
    :root{
      --black:#0a0a0a; --panel:#111111; --panel2:#171717; --line:#292929;
      --orange:#ff5a00; --orange2:#ff6a00; --white:#f7f7f5; --muted:#a7a7a1;
      --max:1440px; --radius:22px; --shadow:0 24px 70px rgba(0,0,0,.35);
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,system-ui,sans-serif;background:var(--black);color:var(--white);line-height:1.55}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .container{width:min(calc(100% - 40px),var(--max));margin:auto}
    .eyebrow{color:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
    h1,h2,h3,h4{font-family:Montserrat,Inter,sans-serif;line-height:1.05}
    h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.05em}
    h2{font-size:clamp(2.1rem,4.5vw,4rem);letter-spacing:-.04em}
    h3{font-size:1.3rem}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid transparent;border-radius:999px;font-weight:800;transition:.2s ease;cursor:pointer}
    .btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#ff731f;transform:translateY(-2px)}
    .btn-ghost{border-color:#3a3a3a;background:rgba(255,255,255,.02)}.btn-ghost:hover{border-color:#656565;background:#191919}
    .btn-small{padding:10px 15px;font-size:.9rem}
    header{position:fixed;inset:0 0 auto 0;z-index:50;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(10,10,10,.78);backdrop-filter:blur(18px)}
    nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;border:9px solid var(--orange);transform:skew(-14deg);border-top-color:transparent}.brand strong{font-family:Montserrat;font-size:.95rem;letter-spacing:.03em}
    .navlinks{display:flex;gap:22px;font-size:.93rem;color:#c9c9c4}.navlinks a:hover{color:#fff}
    .nav-actions{display:flex;gap:10px}
    .hero{min-height:94vh;display:grid;align-items:end;padding:160px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 28%,rgba(255,90,0,.22),transparent 30%),linear-gradient(120deg,#080808 20%,#111 60%,#0b0b0b)}
    .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.98) 0%,rgba(10,10,10,.83) 45%,rgba(10,10,10,.25) 100%),repeating-linear-gradient(112deg,transparent 0 58px,rgba(255,255,255,.028) 59px 60px)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end}
    .hero-copy p{max-width:700px;color:#c5c5bf;font-size:1.12rem;margin:24px 0 32px}
    .hero-copy .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #333;border-radius:999px;background:#121212;color:#d4d4d0;font-size:.78rem;font-weight:700;margin-bottom:20px}.dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 20px var(--orange)}
    .hero-visual{min-height:440px;position:relative;border:1px solid #292929;border-radius:32px;background:linear-gradient(145deg,#151515,#0d0d0d);box-shadow:var(--shadow);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.08);transform:skewY(-8deg)}.hero-visual .machine{position:absolute;left:12%;right:12%;bottom:11%;height:57%;border:1px solid #3b3b3b;border-radius:18px;background:linear-gradient(160deg,#242424,#0b0b0b);box-shadow:inset 0 0 70px rgba(255,90,0,.06)}.hero-visual .machine:after{content:"KTC / INDUSTRIAL SERIES";position:absolute;left:22px;bottom:18px;color:#676761;font-weight:900;letter-spacing:.18em;font-size:.68rem}.core{position:absolute;width:110px;height:240px;left:44%;bottom:25%;border-radius:55px;background:linear-gradient(90deg,#4b4b4b,#171717);box-shadow:0 0 0 10px #101010,0 20px 80px rgba(255,90,0,.18)}.core:after{content:"";position:absolute;inset:10px 18px;border-radius:999px;border:1px solid #696963}.hero-visual .crosshair{position:absolute;left:20%;top:18%;width:90px;height:90px;border:1px solid rgba(255,90,0,.45);border-radius:50%}.hero-visual .crosshair:before,.hero-visual .crosshair:after{content:"";position:absolute;background:var(--orange)}.hero-visual .crosshair:before{width:1px;inset:0 50%;transform:translateX(-50%)}.hero-visual .crosshair:after{height:1px;inset:50% 0;transform:translateY(-50%)}
    .section{padding:110px 0}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:36px}.section-head p{max-width:520px;color:var(--muted)}
    .ticker{border-top:1px solid #1e1e1e;border-bottom:1px solid #1e1e1e;overflow:hidden;background:#0d0d0d}.ticker-track{display:flex;gap:42px;width:max-content;padding:20px 0;animation:scroll 28s linear infinite}.ticker-item{font-family:Montserrat;font-size:.92rem;font-weight:800;color:#7e7e77;letter-spacing:.08em;white-space:nowrap}.ticker-item span{color:var(--orange);margin-right:10px}@keyframes scroll{to{transform:translateX(-50%)}}
    .categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat{padding:24px;border:1px solid #252525;background:linear-gradient(160deg,#151515,#0f0f0f);min-height:185px;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.cat:hover{transform:translateY(-4px);border-color:#444}.cat .icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(255,90,0,.1);color:var(--orange);font-weight:900}.cat p{color:#8f8f89;font-size:.9rem;margin-top:7px}.arrow{color:var(--orange);font-weight:900}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dark-panel{padding:34px;border:1px solid #282828;border-radius:24px;background:linear-gradient(160deg,#121212,#0d0d0d)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.metric{padding:18px;border:1px solid #242424;border-radius:16px;background:#111}.metric strong{font-family:Montserrat;font-size:1.6rem}.metric span{display:block;color:#868680;font-size:.8rem;margin-top:5px}
    .catalog-tools{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:22px}.search{display:flex;gap:10px;flex:1;min-width:250px}.search input,.select{width:100%;padding:13px 15px;border:1px solid #2e2e2e;border-radius:13px;background:#111;color:#fff;outline:none}.search input:focus,.select:focus{border-color:#61615d}.select{width:auto;min-width:200px}
    .products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{border:1px solid #272727;background:#111;border-radius:20px;overflow:hidden;transition:.2s}.product:hover{border-color:#474747;transform:translateY(-4px)}.product-thumb{height:200px;background:radial-gradient(circle at 50% 40%,rgba(255,90,0,.13),transparent 50%),linear-gradient(145deg,#171717,#0b0b0b);position:relative;overflow:hidden}.product-thumb:after{content:"PRODUCT / KTC";position:absolute;inset:auto 14px 13px auto;color:#54544e;font-weight:900;letter-spacing:.12em;font-size:.65rem}.product-shape{position:absolute;width:55%;height:54%;left:23%;top:22%;border:1px solid #4a4a48;border-radius:14px;background:linear-gradient(145deg,#2b2b2b,#101010);box-shadow:0 16px 40px rgba(0,0,0,.5)}.product-shape:before{content:"";position:absolute;width:28px;height:80%;right:-14px;top:10%;border-radius:20px;background:#31312f;border:1px solid #575752}.product-shape:after{content:"";position:absolute;width:46%;height:8px;left:27%;bottom:-17px;background:var(--orange);border-radius:50%}
    .product-body{padding:19px}.tag{display:inline-block;padding:5px 9px;background:#1b1b1b;border:1px solid #2d2d2d;color:#b8b8b3;border-radius:999px;font-size:.72rem;font-weight:700}.product h3{margin:13px 0 7px;font-size:1.05rem}.product p{color:#8d8d87;font-size:.82rem;min-height:42px}.product .actions{display:flex;gap:8px;margin-top:15px}
    .brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.brand-card{padding:28px;border:1px solid #262626;border-radius:20px;background:#111;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.brand-card .logo{font-family:Montserrat;font-weight:900;font-size:1.3rem;letter-spacing:.06em}.brand-card p{color:#8c8c86;font-size:.86rem}.brand-card .brand-count{color:var(--orange);font-weight:800;font-size:.8rem}
    .projects{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px}.project{min-height:250px;border:1px solid #2a2a2a;border-radius:22px;padding:22px;display:flex;align-items:end;background:linear-gradient(145deg,#1d1d1d,#0d0d0d);position:relative;overflow:hidden}.project:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,90,0,.15),transparent 70%)}.project span{position:relative;z-index:1;font-family:Montserrat;font-size:1.15rem;font-weight:800}.project small{display:block;color:#8f8f89;font-weight:600;margin-top:6px;font-family:Inter}
    .bridge{padding:36px;border-radius:28px;background:linear-gradient(120deg,#1a1a1a,#111);border:1px solid #303030;display:flex;align-items:center;justify-content:space-between;gap:24px}.bridge p{color:#9d9d96;margin-top:8px}
    .contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.contact-info,.form{padding:34px;border:1px solid #292929;border-radius:24px;background:#111}.contact-list{margin-top:26px;display:grid;gap:14px}.contact-item{padding:16px;border:1px solid #242424;border-radius:14px}.contact-item span{display:block;color:#81817b;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.map{height:260px;margin-top:20px;border-radius:18px;overflow:hidden;border:1px solid #242424;filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.84)}
    form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;color:#a4a49e;font-weight:700}.field input,.field textarea,.field select{padding:13px 14px;border:1px solid #2b2b2b;background:#0d0d0d;border-radius:12px;color:#fff;font:inherit;outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#5a5a56}.form-note{margin-top:12px;color:#74746f;font-size:.74rem}
    footer{padding:40px 0;border-top:1px solid #202020}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:start}.footer-links{display:flex;gap:20px;color:#888;font-size:.86rem}.copyright{color:#666;font-size:.8rem;margin-top:35px}
    .modal{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.modal.active{display:flex}.modal-box{width:min(940px,100%);max-height:90vh;overflow:auto;border:1px solid #303030;border-radius:25px;background:#111;box-shadow:var(--shadow);padding:28px}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.close{border:1px solid #333;background:#171717;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:20px}.detail-image{min-height:340px;border-radius:20px;border:1px solid #2a2a2a;background:radial-gradient(circle at 50% 40%,rgba(255,90,0,.15),transparent 48%),linear-gradient(145deg,#1b1b1b,#0b0b0b);display:grid;place-items:center}.specs{margin-top:18px;border:1px solid #282828;border-radius:16px;overflow:hidden}.spec-row{display:grid;grid-template-columns:1fr 1fr}.spec-row>div{padding:11px 13px;border-bottom:1px solid #262626}.spec-row>div:first-child{color:#85857f}.spec-row:last-child>div{border-bottom:0}
    @media(max-width:1000px){.navlinks{display:none}.hero-grid,.split,.contact,.detail-grid{grid-template-columns:1fr}.categories,.products{grid-template-columns:repeat(2,1fr)}.brand-grid{grid-template-columns:repeat(2,1fr)}.projects{grid-template-columns:1fr 1fr}.hero-visual{min-height:320px}}
    @media(max-width:650px){.container{width:min(calc(100% - 24px),var(--max))}.section{padding:78px 0}.nav-actions .btn-ghost{display:none}.hero{padding-top:125px}.categories,.products,.brand-grid,.projects{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:14px}.bridge,.footer-grid{flex-direction:column;align-items:flex-start}form{grid-template-columns:1fr}.field.full{grid-column:auto}.hero-copy p{font-size:1rem}}
  /* V2 functionality layered on the V1 visual baseline. */
.ktc-header-logo{max-height:42px;width:auto;object-fit:contain}
.ktc-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;font-size:.93rem;color:#c9c9c4}.ktc-menu li{margin:0;padding:0}.ktc-menu a:hover{color:#fff}
.header-socials,.footer-socials{display:flex;gap:8px;align-items:center}.header-socials a,.footer-socials a{width:34px;height:34px;border:1px solid #333;border-radius:50%;display:grid;place-items:center;color:var(--social-color,#fff);background:#111;transition:.2s}.header-socials a:hover,.footer-socials a:hover{transform:translateY(-2px);border-color:var(--social-color,#fff);color:var(--social-color,#fff)}
.theme-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid #333;border-radius:50%;background:#111;color:#fff;cursor:pointer;transition:.2s ease}.theme-toggle:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}.nav-toggle{display:none;border:1px solid #333;background:#111;color:#fff;width:38px;height:38px;border-radius:10px;cursor:pointer}
.ktc-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.20;z-index:0;filter:saturate(.55) contrast(1.08)}
.hero-grid,.hero:before{z-index:1}.hero-grid{position:relative}
.brand-card{transition:.2s}.brand-logo-img{max-width:180px;max-height:58px;width:auto;height:auto;object-fit:contain}.brand-card .logo-fallback{font-family:Montserrat;font-weight:900;font-size:1.3rem;letter-spacing:.06em}.brand-card[data-brand-color]{border-color:var(--brand-accent,#262626)}.brand-card[data-brand-color]:hover{border-color:var(--brand-accent,#444)}.brand-card[data-brand-color] .brand-count,.brand-card[data-brand-color] .brand-arrow{color:var(--brand-accent,var(--orange))}
/* Full catalog filters */
.full-catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:22px}.catalog-sidebar{background:#111;color:#fff;border:1px solid #292929;border-radius:20px;padding:20px;height:max-content;position:sticky;top:100px}.filter-block{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #292929}.filter-block:last-child{border-bottom:0;margin-bottom:0}.filter-block>strong{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#a7a7a1;margin-bottom:10px}.category-filter-list{display:grid;gap:8px}.category-filter-list label{display:flex;gap:8px;align-items:center;font-size:.86rem;color:#ccc}.dynamic-filter-label{display:block;margin-top:10px;font-size:.74rem;color:#a7a7a1}.dynamic-filter-label input,.dynamic-filter-label select{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #2e2e2e;border-radius:11px;background:#0d0d0d;color:#fff}.catalog-title-row{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.catalog-title-row p{max-width:580px;color:#a7a7a1}.catalog-results-bar{display:flex;justify-content:space-between;color:#8d8d86;font-size:.8rem;margin-bottom:14px}.catalog-spinner{opacity:.35}.catalog-spinner.is-active{opacity:1}.ktc-no-results{grid-column:1/-1;border:1px dashed #333;border-radius:18px;padding:45px;text-align:center;color:#8f8f89}.ktc-no-results i{font-size:26px;color:var(--orange);display:block;margin-bottom:10px}.filter-clear{width:100%}.is-loading{opacity:.55;pointer-events:none}.single-brand-logo{max-width:200px;max-height:65px;object-fit:contain}.product-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.product-detail-media{min-height:480px;border-radius:24px;border:1px solid #2a2a2a;background:#111;display:grid;place-items:center;overflow:hidden}.product-main-image{width:100%;height:100%;max-height:560px;object-fit:contain}.product-placeholder-large{font-size:90px;color:var(--orange)}.product-detail-copy h1{font-size:clamp(36px,5vw,64px);margin:10px 0 16px}.product-code{font-size:12px;color:#888;margin-bottom:20px}.rich-content{line-height:1.8;color:#b1b1aa}.single-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.spec-section{margin-top:55px}.spec-table{margin-top:18px;border:1px solid #292929;border-radius:16px;overflow:hidden}.spec-row{display:grid;grid-template-columns:1fr 1fr}.spec-row>div{padding:12px 14px;border-bottom:1px solid #242424}.spec-row>div:first-child{color:#85857f}.spec-row:last-child>div{border-bottom:0}.brand-hero{padding:90px 0;background:#0b0b0b;color:#fff;border-bottom:1px solid #222}.brand-hero-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand-page-logo{max-width:360px;max-height:120px;object-fit:contain;filter:brightness(0) invert(1)}.brand-hero h1{font-size:clamp(44px,6vw,70px)}.brand-hero p{max-width:650px;color:#aaa;margin-top:15px}.brand-archive .brand-accent,.brand-archive .eyebrow{color:var(--brand-accent,var(--orange))}.brand-archive .btn-primary{background:var(--brand-accent,var(--orange))}.brand-archive .tag{border-color:var(--brand-accent,var(--orange));color:var(--brand-accent,var(--orange))}.ktc-elementor-canvas{min-height:70vh}
@media(max-width:1000px){.navlinks{display:none}.full-catalog-layout,.product-detail-grid{grid-template-columns:1fr}.catalog-sidebar{position:relative;top:auto}.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.header-socials{display:none}.nav-actions .theme-toggle{display:grid}.brand-logo-img{max-width:150px;max-height:52px}.products{grid-template-columns:1fr}.catalog-title-row{display:block}.catalog-title-row p{margin-top:12px}.brand-hero-inner{display:block}.brand-page-logo{margin-top:22px;max-width:260px}}

/* Marka bileşeni: taxonomy term sayfası */
.brand-archive{--brand-accent:var(--orange)}
.brand-archive .brand-hero{border-bottom-color:color-mix(in srgb,var(--brand-accent) 30%,#222)}
.brand-hero-minimal{min-height:230px;justify-content:center;text-align:center;flex-direction:column}
.brand-hero-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:110px}
.brand-page-logo{max-width:390px;max-height:120px;width:auto;height:auto;object-fit:contain;filter:none}
.brand-page-name-fallback{font-family:Montserrat,sans-serif;font-size:clamp(42px,6vw,72px);font-weight:900;letter-spacing:.02em;color:#fff}
.brand-description{max-width:760px;color:#aaa;margin:0 auto}
.brand-archive .brand-section-head .eyebrow{color:var(--brand-accent)!important}
.brand-archive .btn-primary{background:var(--brand-accent)!important;border-color:var(--brand-accent)!important}
.brand-archive .btn-ghost:hover{border-color:var(--brand-accent);color:var(--brand-accent)}
.brand-archive .tag{border-color:var(--brand-accent)!important;color:var(--brand-accent)!important}
.brand-archive .product:hover{border-color:color-mix(in srgb,var(--brand-accent) 70%,#292929)}
.brand-archive .eyebrow::before{background:var(--brand-accent)}
.product-thumb{background-color:#121212;background-repeat:no-repeat}
.product-thumb:after{content:none}
.product-thumb .product-image-label{position:absolute;left:14px;top:13px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);font-size:.68rem;color:#fff;font-weight:800;z-index:2}
.product-body .product-category-tag{margin-left:6px}
.product-body h3{min-height:42px}
.ktc-media-admin .ktc-product-gallery-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}
.ktc-gallery-item{position:relative;border:1px solid #dcdcde;background:#fff;border-radius:8px;padding:7px;cursor:grab}.ktc-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px;display:block}.ktc-drag-handle{position:absolute;left:8px;top:8px;background:#111;color:#fff;border-radius:4px;padding:2px 6px;z-index:2;font-weight:700}.ktc-gallery-order{display:block;margin:5px 0;font-size:12px;color:#666;font-weight:700}.ktc-gallery-remove{font-size:12px}.ktc-switch-row{display:flex;gap:8px;align-items:center;margin:12px 0}.ktc-video-row{display:flex;gap:8px;align-items:center;margin:8px 0}.ktc-video-row input{flex:1}.ktc-video-handle{cursor:grab;color:#666;font-weight:700}.ktc-spec-schema{border:1px solid #ddd;background:#fafafa;padding:14px;margin:0 0 14px;border-radius:6px}.ktc-spec-schema h4{margin:0 0 12px}.ktc-spec-schema label{display:block;font-weight:600;margin-bottom:5px}
@media(max-width:782px){.ktc-media-admin .ktc-product-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ktc-video-row{flex-wrap:wrap}.ktc-video-row input{min-width:100%}}
.product-context-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.product-brand-logo-link{display:inline-flex;align-items:center}.product-media-stack{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;align-content:start;overflow:auto}.product-media-item{display:block;min-height:190px;border:1px solid #272727;border-radius:14px;overflow:hidden;background:#0c0c0c}.product-media-item img{width:100%;height:100%;min-height:190px;object-fit:contain;display:block}.product-video-item{aspect-ratio:16/10}.product-video-item iframe,.product-video-item video{width:100%;height:100%;min-height:190px;border:0;display:block;background:#000;object-fit:contain}.product-placeholder-large{width:100%;height:100%;display:grid;place-items:center}
@media(max-width:650px){.product-media-stack{grid-template-columns:1fr}.product-media-item,.product-media-item img,.product-video-item iframe,.product-video-item video{min-height:220px}}

/* v2.4 product presentation */
.product-card .product-thumb{height:250px;display:block;background:#111;position:relative}
.product-card-image{width:100%;height:100%;display:block;object-fit:contain;padding:18px;background:radial-gradient(circle at 50% 42%,rgba(255,90,0,.09),transparent 55%),linear-gradient(145deg,#171717,#0b0b0b);transition:transform .35s ease}
.product-card:hover .product-card-image{transform:scale(1.035)}
.product-card-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#666;font-size:.78rem}
.product-card-placeholder i{font-size:34px;color:#444}
.product-image-label{pointer-events:none}
.product-meta-row{display:flex;flex-wrap:wrap;gap:6px;min-height:31px}
.product-body h3 a:hover{color:var(--orange)}

/* v2.4 compact admin media gallery */
.ktc-media-admin .ktc-product-gallery-list{display:flex;gap:8px;overflow-x:auto;align-items:flex-start;padding:4px 2px 10px;margin:10px 0 14px}
.ktc-media-admin .ktc-gallery-item{flex:0 0 118px;width:118px;padding:6px;border-radius:7px}
.ktc-media-admin .ktc-gallery-item img{width:106px;height:82px;aspect-ratio:auto;object-fit:cover}
.ktc-media-admin .ktc-gallery-order{font-size:11px;margin:4px 0 0}
.ktc-drag-handle{font-size:11px;padding:1px 5px}

/* Product detail slider */
.ktc-product-slider{width:100%;padding:14px}
.ktc-slider-stage{position:relative;width:100%;height:520px;display:grid;place-items:center;background:#0c0c0c;border:1px solid #272727;border-radius:18px;overflow:hidden}
.ktc-slide{position:absolute;inset:0;display:none;place-items:center}
.ktc-slide.is-active{display:grid}
.ktc-slide img{width:100%;height:100%;object-fit:contain;padding:20px}
.ktc-slide iframe,.ktc-slide video{width:100%;height:100%;border:0;object-fit:contain;background:#000}
.ktc-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #3a3a3a;background:rgba(10,10,10,.82);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:4;transition:.2s}
.ktc-slider-arrow:hover{border-color:var(--brand-accent,var(--orange));color:var(--brand-accent,var(--orange))}
.ktc-slider-prev{left:14px}.ktc-slider-next{right:14px}
.ktc-slider-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 2px;scrollbar-width:thin}
.ktc-slider-thumb{flex:0 0 78px;width:78px;height:62px;padding:4px;border:1px solid #2b2b2b;border-radius:10px;background:#111;cursor:pointer;overflow:hidden;opacity:.65;transition:.2s}
.ktc-slider-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.ktc-slider-thumb.is-active{opacity:1;border-color:var(--brand-accent,var(--orange));box-shadow:0 0 0 1px var(--brand-accent,var(--orange)) inset}
.ktc-video-thumb span{width:100%;height:100%;display:grid;place-items:center;background:#080808;color:var(--brand-accent,var(--orange));font-size:18px}
@media(max-width:650px){.product-card .product-thumb{height:220px}.ktc-slider-stage{height:360px}.ktc-slider-thumb{flex-basis:68px;width:68px;height:54px}}


/* v2.5 product presentation polish */
.product-card{display:flex;flex-direction:column;overflow:hidden}
.product-card .product-thumb{height:auto;aspect-ratio:4/3;display:block;position:relative;overflow:hidden;background:#111}
.product-card-image{width:100%;height:100%;display:block;object-fit:contain;padding:16px;background:radial-gradient(circle at 50% 42%,rgba(255,90,0,.08),transparent 55%),linear-gradient(145deg,#171717,#0b0b0b);transition:transform .35s ease}
.product-card:hover .product-card-image{transform:scale(1.02)}
.product-card .product-body{display:flex;flex-direction:column;flex:1}
.product-meta-row{align-items:center;min-height:36px}
.product-brand-link{display:inline-flex;align-items:center;min-height:28px}
.product-brand-logo{display:block;max-width:90px;width:auto;height:26px;object-fit:contain}
.product-body h3{min-height:44px}
.product-body p{min-height:50px}
.product-body .actions{margin-top:auto;padding-top:14px}
.product-body .actions .btn{width:100%;justify-content:center}
.product-detail-media{min-height:0;height:auto;padding:10px;align-items:start}
.ktc-product-slider{padding:0;width:100%}
.ktc-slider-stage{height:clamp(300px,34vw,420px);background:#0d0d0d;border-radius:16px}
.ktc-slide img{padding:14px;transition:transform .28s ease;cursor:zoom-in}
.ktc-slide.is-active[data-type="image"]:hover img{transform:scale(1.45);cursor:zoom-out}
.ktc-slide{overflow:hidden}
.ktc-slider-thumbs{padding-top:8px}


/* v2.6 media normalization + hover zoom */
.product-card .product-thumb{aspect-ratio:4/3;height:auto;padding:0;background:#f2f2f2;overflow:hidden}
.product-card-image{width:100%;height:100%;display:block;object-fit:cover;padding:0;background:#f2f2f2}
.product-card:hover .product-card-image{transform:none}
.product-detail-media{min-width:0}
.ktc-slider-stage{height:clamp(270px,29vw,360px);background:#0d0d0d;border-radius:14px}
.ktc-slide{overflow:hidden}
.ktc-slide[data-type="image"]{cursor:crosshair}
.ktc-slide[data-type="image"] .ktc-image-zoom-trigger{position:absolute;inset:0;border:0;padding:0;background:transparent;display:grid;place-items:center;overflow:hidden;cursor:zoom-in;width:100%;height:100%}
.ktc-slide[data-type="image"] .ktc-image-zoom-trigger img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .15s ease;transform-origin:center center;pointer-events:none}
.ktc-slide[data-type="image"] .ktc-image-zoom-trigger.is-zoomed{cursor:zoom-out}
.ktc-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}
.ktc-lightbox.is-open{display:flex}
.ktc-lightbox img{max-width:96vw;max-height:92vh;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.55)}
.ktc-lightbox-close{position:absolute;right:22px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid #555;background:#111;color:#fff;font-size:30px;line-height:1;cursor:pointer}
@media(max-width:650px){.ktc-slider-stage{height:300px}.product-card .product-thumb{aspect-ratio:4/3}}

/* v2.7 theme controls, menu polish and light mode */
body[data-theme="light"]{--black:#f4f4f1;--panel:#ffffff;--panel2:#f7f7f4;--line:#dcdcd6;--white:#141414;--muted:#666760;--shadow:0 24px 70px rgba(20,20,20,.12);background:var(--black);color:var(--white)}
body[data-theme="light"] header{background:rgba(255,255,255,.82);border-bottom-color:rgba(20,20,20,.08)}
body[data-theme="light"] .navlinks,.ktc-menu{color:#575852}
body[data-theme="light"] .navlinks a:hover,.ktc-menu a:hover{color:#111}
body[data-theme="light"] .header-socials a,body[data-theme="light"] .footer-socials a,body[data-theme="light"] .theme-toggle{background:#fff;border-color:#d8d8d2;color:#252525}
body[data-theme="light"] .hero{background:radial-gradient(circle at 75% 28%,rgba(255,90,0,.16),transparent 30%),linear-gradient(120deg,#ededeb 20%,#f7f7f4 60%,#e8e8e4)}
body[data-theme="light"] .hero:before{background:linear-gradient(90deg,rgba(244,244,241,.96) 0%,rgba(244,244,241,.86) 45%,rgba(244,244,241,.15) 100%),repeating-linear-gradient(112deg,transparent 0 58px,rgba(0,0,0,.03) 59px 60px)}
body[data-theme="light"] .hero-copy p,body[data-theme="light"] .section-head p{color:#666760}
body[data-theme="light"] .hero-badge{background:#fff;border-color:#d8d8d2;color:#565750}
body[data-theme="light"] .hero-visual,.dark-panel,.contact-info,.form,.product,.brand-card,.bridge,.catalog-sidebar,.modal-box{background:#fff;border-color:#deded8;color:#171717}
body[data-theme="light"] .catalog-sidebar{color:#252525}
body[data-theme="light"] .search input,body[data-theme="light"] .select,body[data-theme="light"] .field input,body[data-theme="light"] .field textarea,body[data-theme="light"] .field select{background:#fff;color:#171717;border-color:#d8d8d2}
body[data-theme="light"] .ticker{background:#fafaf7;border-color:#e2e2dc}.ticker-item{color:#74756e}
body[data-theme="light"] .section,body[data-theme="light"] footer{border-color:#e4e4df}
body[data-theme="light"] .product-thumb{background:#f1f1ec}.product-thumb img{width:100%;height:100%;object-fit:cover}
.navlinks .ktc-menu>li>a{position:relative;display:inline-flex;align-items:center;padding:10px 2px;transition:color .25s ease}
.navlinks .ktc-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:linear-gradient(90deg,var(--orange),rgba(255,90,0,0));transition:right .28s ease,box-shadow .28s ease}
.navlinks .ktc-menu>li>a:hover:after,.navlinks .ktc-menu>li.current-menu-item>a:after,.navlinks .ktc-menu>li.current-menu-ancestor>a:after{right:0;box-shadow:0 0 12px rgba(255,90,0,.35)}
.navlinks .ktc-menu>li>a:hover{transform:translateY(-1px)}
@media(max-width:1000px){.nav-toggle{display:grid;place-items:center}.navlinks.is-open{display:block;position:absolute;top:76px;left:0;right:0;padding:18px 20px;background:rgba(10,10,10,.96);border-bottom:1px solid #2a2a2a}.navlinks.is-open .ktc-menu{display:flex;flex-direction:column;gap:4px}.navlinks.is-open .ktc-menu a{width:100%;padding:12px 4px}}
@media(max-width:650px){.theme-toggle{width:36px;height:36px}}
/* airy footer */
footer{padding:64px 0 28px;border-top:1px solid #202020;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:48px;align-items:start}
.footer-brand-copy{max-width:380px;color:#85857f;font-size:.9rem;margin:16px 0 22px}.footer-col h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8a84;margin-bottom:14px}.footer-links .ktc-footer-menu{list-style:none;display:grid;gap:10px;margin:0;padding:0}.footer-links .ktc-footer-menu a{color:#9a9a93;font-size:.88rem;transition:.2s}.footer-links .ktc-footer-menu a:hover{color:var(--orange)}.footer-contact{display:grid;gap:10px}.footer-contact a,.footer-contact span{color:#969690;font-size:.88rem}.footer-socials{margin-top:0}.footer-bottom{margin-top:46px;padding-top:18px;border-top:1px solid #222;display:flex;justify-content:space-between;gap:20px;align-items:center}.copyright{color:#666;font-size:.78rem;margin-top:0}.footer-sister{font-size:.8rem;color:#888}.footer-sister a{color:var(--orange);font-weight:800}
body[data-theme="light"] footer{background:#fafaf7}.footer-bottom{border-top-color:#242424}
@media(max-width:850px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}

/* v2.8 premium theme consistency: light/dark palettes are fully scoped to body[data-theme]. */
:root{
  --surface:#111111; --surface-2:#171717; --surface-3:#0d0d0d; --line:#292929;
  --text:#f7f7f5; --muted:#a7a7a1; --subtle:#85857f; --header-bg:rgba(10,10,10,.82);
}
body[data-theme="dark"]{
  --black:#090909; --panel:#111111; --panel2:#171717; --line:#292929; --white:#f7f7f5;
  --surface:#111111; --surface-2:#171717; --surface-3:#0d0d0d; --text:#f7f7f5; --muted:#a7a7a1; --subtle:#85857f; --header-bg:rgba(10,10,10,.84);
  background:var(--black);color:var(--text);
}
body[data-theme="light"]{
  --black:#f5f6f7; --panel:#ffffff; --panel2:#f2f4f5; --surface:#ffffff; --surface-2:#f4f5f6; --surface-3:#fafafa;
  --line:#d9dde1; --text:#151719; --white:#151719; --muted:#5f666d; --subtle:#747b83; --header-bg:rgba(255,255,255,.88);
  background:var(--black);color:var(--text);
}
body[data-theme="light"] a{color:inherit}
header{background:var(--header-bg);border-bottom-color:color-mix(in srgb,var(--line) 75%,transparent);color:var(--text)}
.brand strong,.navlinks,.navlinks a,.navlinks .ktc-menu>li>a{color:var(--text)}
.navlinks .ktc-menu{display:flex;align-items:center;gap:6px;list-style:none}
.navlinks .ktc-menu>li{position:relative}
.navlinks .ktc-menu>li>a{position:relative;display:inline-flex;align-items:center;padding:11px 13px;border-radius:12px;font-weight:700;letter-spacing:.01em;transition:transform .24s ease,color .24s ease,background .24s ease}
.navlinks .ktc-menu>li>a:before{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);transform:scaleX(0);transform-origin:center;transition:transform .28s ease;box-shadow:0 0 14px color-mix(in srgb,var(--orange) 55%,transparent)}
.navlinks .ktc-menu>li>a:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--orange) 0%,transparent);border-radius:12px;transition:border-color .24s ease,background .24s ease,box-shadow .24s ease}
.navlinks .ktc-menu>li>a:hover,.navlinks .ktc-menu>li.current-menu-item>a{color:var(--orange);transform:translateY(-2px)}
.navlinks .ktc-menu>li>a:hover:before,.navlinks .ktc-menu>li.current-menu-item>a:before{transform:scaleX(1)}
.navlinks .ktc-menu>li>a:hover:after,.navlinks .ktc-menu>li.current-menu-item>a:after{border-color:color-mix(in srgb,var(--orange) 34%,transparent);background:color-mix(in srgb,var(--orange) 5%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--orange) 10%,transparent)}
.theme-toggle{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.theme-toggle:hover{border-color:var(--orange);color:var(--orange);background:color-mix(in srgb,var(--orange) 7%,var(--surface))}
.nav-toggle{background:var(--surface);border-color:var(--line);color:var(--text)}
.header-socials a,.footer-socials a{background:var(--surface);border-color:var(--line);color:var(--social-color,var(--text))}
.btn-ghost{border-color:var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text)}
.btn-ghost:hover{border-color:color-mix(in srgb,var(--text) 45%,var(--line));background:var(--surface-2)}
.hero{background:radial-gradient(circle at 75% 28%,color-mix(in srgb,var(--orange) 23%,transparent),transparent 30%),linear-gradient(120deg,var(--surface-3) 20%,var(--surface-2) 60%,var(--surface-3))}
.hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-3) 98%,transparent) 0%,color-mix(in srgb,var(--surface-3) 83%,transparent) 45%,color-mix(in srgb,var(--surface-3) 25%,transparent) 100%),repeating-linear-gradient(112deg,transparent 0 58px,color-mix(in srgb,var(--text) 3%,transparent) 59px 60px)}
.hero-copy p,.section-head p,.rich-content{color:var(--muted)}
.hero-badge{background:var(--surface);border-color:var(--line);color:var(--text)}
.ticker{background:var(--surface-3);border-color:var(--line)}
.ticker-item{color:var(--subtle)}
.categories .cat,.dark-panel,.product,.brand-card,.contact-info,.form,.bridge,.catalog-sidebar,.project,.metric,.contact-item{background:var(--surface);border-color:var(--line);color:var(--text)}
.cat p,.product p,.brand-card p,.bridge p,.catalog-sidebar,.project small,.footer-brand-copy,.catalog-title-row p{color:var(--muted)}
.cat:hover,.product:hover,.brand-card:hover,.project:hover{border-color:color-mix(in srgb,var(--orange) 38%,var(--line))}
.metric span{color:var(--muted)}
.search input,.select,.dynamic-filter-label input,.dynamic-filter-label select{background:var(--surface);border-color:var(--line);color:var(--text)}
.product-thumb{background:var(--surface-2)}
.product-card-image{background:var(--surface-2)}
.tag,.product-brand-tag{background:var(--surface-2);border-color:var(--line);color:var(--muted)}
.product-brand-logo{background:transparent}
footer{border-top-color:var(--line);background:var(--surface-3)}
.footer-col h4,.footer-contact,.ktc-footer-menu a,.footer-bottom,.copyright{color:var(--text)}
.footer-contact a,.footer-contact span,.footer-brand-copy{color:var(--muted)}
.footer-bottom{border-top-color:var(--line)!important}
.brand-hero{background:var(--surface-3);border-bottom-color:var(--line);color:var(--text)}
.brand-hero p{color:var(--muted)}
.product-detail-media{background:var(--surface);border-color:var(--line)}
.product-main-image{background:var(--surface)}
.spec-table,.spec-row>div{border-color:var(--line)}
.spec-row>div:first-child{color:var(--muted)}
body[data-theme="light"] .brand-page-logo,body[data-theme="light"] .brand-logo-img{filter:none}
body[data-theme="dark"] .brand-page-logo{filter:brightness(0) invert(1)}
.ktc-logo-night{display:none}
body[data-theme="dark"] .ktc-logo-day{display:none}
body[data-theme="dark"] .ktc-logo-night{display:block}
.ktc-header-logo{max-height:48px;width:auto;object-fit:contain}
.hero-visual{display:none!important}
/* Fixed, universal catalog-card media frame. Every card has the same outer image size. */
.product-card .product-thumb{aspect-ratio:4/3;height:auto;min-height:0;background:var(--surface-2);padding:0;display:block}
.product-card-image{width:100%;height:100%;padding:0;object-fit:contain;background:var(--surface-2);display:block}
.product-card .product-body{display:flex;flex-direction:column;min-height:255px}
.product-card .actions{margin-top:auto}
.product-card .actions .btn{width:100%;justify-content:center}
/* Footer quick access vertical alignment */
.footer-links{display:block!important;min-width:180px}
.footer-links h4{margin-bottom:14px}
.footer-links .ktc-footer-menu{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.footer-links .ktc-footer-menu a{display:block;padding:0;color:var(--muted)}
.footer-links .ktc-footer-menu a:hover{color:var(--orange)}
/* More compact single product media area */
.product-detail-media{height:400px;min-height:0;display:block;position:relative}
.ktc-slider-main,.ktc-slide{height:100%}
.ktc-slide img{width:100%;height:100%;object-fit:contain}
.ktc-image-zoom-trigger{width:100%;height:100%;overflow:hidden;cursor:zoom-in;background:var(--surface)}
.ktc-image-zoom-trigger img{transition:transform .16s ease;will-change:transform}
@media(max-width:650px){.product-detail-media{height:320px}}

/* v2.8.1 final visual consistency */
.hero-grid{grid-template-columns:1fr!important}
.operations-title{font-size:2rem;max-width:520px;color:var(--text)}
.section-body-copy{color:var(--muted);margin-top:20px}
.operations-copy{color:var(--muted);margin-top:22px}
body[data-theme="light"] .brand-page-name-fallback{color:#151719}
body[data-theme="light"] .brand-hero h1{color:#151719}
body[data-theme="light"] .ktc-slide iframe,body[data-theme="light"] .ktc-slide video{background:#111}
body[data-theme="dark"] .brand-page-name-fallback{color:#fff}
body[data-theme="light"] .product-card-placeholder{color:#747b83}
body[data-theme="light"] .product-card-placeholder i{color:#9299a1}
body[data-theme="light"] .ktc-slider-arrow{background:rgba(255,255,255,.92);color:#171717;border-color:#cfd3d7}
body[data-theme="light"] .ktc-slider-thumb{background:#fff;border-color:#d3d7db}
body[data-theme="light"] .field label{color:#525960}
body[data-theme="dark"] .field label{color:#a4a49e}
body[data-theme="light"] .modal-box{background:#fff;color:#151719;border-color:#d8dde1}
body[data-theme="light"] .close{background:#f2f4f5;color:#151719;border-color:#d8dde1}
body[data-theme="light"] .spec-table{background:#fff}
body[data-theme="light"] .spec-row>div{color:#151719}


/* v2.9 - final theme refinements */
:root{--section-gap:76px}
.section{padding:var(--section-gap) 0}
.hero + .ticker + .section{padding-top:68px}
.section + .section{padding-top:68px}

/* Brand-specific light/dark logos: never auto-invert the user supplied asset. */
.brand-logo-day,.brand-logo-night,.ticker-logo-day,.ticker-logo-night{filter:none!important}
.brand-logo-night,.ticker-logo-night{display:none}
body[data-theme="dark"] .brand-logo-day,body[data-theme="dark"] .ticker-logo-day{display:none!important}
body[data-theme="dark"] .brand-logo-night,body[data-theme="dark"] .ticker-logo-night{display:block!important}
body[data-theme="light"] .brand-logo-day,body[data-theme="light"] .ticker-logo-day{display:block!important}
body[data-theme="light"] .brand-logo-night,body[data-theme="light"] .ticker-logo-night{display:none!important}
.brand-card-logo-wrap{display:flex;align-items:center;min-height:74px}
.brand-logo-img{max-width:170px;height:56px;width:auto;object-fit:contain}
.ticker-brand-logos{display:inline-flex;align-items:center;justify-content:center;min-height:32px}
.ticker-brand-logos img{height:32px;max-width:140px;width:auto;object-fit:contain;display:block}

/* Legacy dark-mode logo filter must never affect explicit brand logos. */
body[data-theme="dark"] .brand-page-logo{filter:none!important}

/* Hide reference section remnants and reduce visual dead space between blocks. */
#references{display:none!important}

/* More premium header hover */
.navlinks .ktc-menu>li>a{overflow:hidden;position:relative}
.navlinks .ktc-menu>li>a:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent) padding-box;opacity:0;transition:opacity .25s ease,box-shadow .25s ease}
.navlinks .ktc-menu>li>a:before{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--orange),transparent);transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 14px color-mix(in srgb,var(--orange) 55%,transparent)}
.navlinks .ktc-menu>li>a:hover,.navlinks .ktc-menu>li.current-menu-item>a{transform:translateY(-2px);color:var(--orange);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.navlinks .ktc-menu>li>a:hover:before,.navlinks .ktc-menu>li.current-menu-item>a:before{transform:scaleX(1)}
.navlinks .ktc-menu>li>a:hover:after,.navlinks .ktc-menu>li.current-menu-item>a:after{opacity:1;box-shadow:inset 0 0 24px color-mix(in srgb,var(--orange) 6%,transparent),0 0 0 1px color-mix(in srgb,var(--orange) 12%,transparent)}

/* Footer logo follows theme too. */
footer .ktc-logo-day,footer .ktc-logo-night{max-height:52px;width:auto}

/* Clean admin media manager */
.ktc-product-gallery-list .ktc-gallery-item{min-width:126px}

/* Category-bound product specs: clearer in classic and block editors. */
.ktc-spec-editor{border:1px solid #dcdcde;border-radius:12px;padding:14px;background:#f6f7f7}
body.wp-admin .ktc-spec-schema{box-shadow:0 1px 2px rgba(0,0,0,.04)}

@media(max-width:900px){.section{padding:60px 0}.section + .section{padding-top:54px}}

/* v3.0 Blog */
.ktc-blog-page{min-height:70vh}.ktc-blog-hero{padding-bottom:22px}.ktc-blog-hero h1{max-width:920px;font-size:clamp(36px,5vw,64px);letter-spacing:-.04em;margin:.1em 0 .2em}.ktc-blog-content{padding-top:26px}.ktc-blog-view-controls{display:flex;gap:6px;align-self:flex-end;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ktc-blog-view-controls button{width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:.2s}.ktc-blog-view-controls button:hover,.ktc-blog-view-controls button.is-active{background:var(--surface-2);color:var(--orange);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.ktc-blog-posts{display:grid;gap:22px}.ktc-blog-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ktc-blog-card{overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.04);transition:transform .24s ease,box-shadow .24s ease}.ktc-blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.09)}.ktc-blog-thumb{display:block;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.ktc-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ktc-blog-card:hover .ktc-blog-thumb img{transform:scale(1.035)}.ktc-blog-thumb-placeholder{height:100%;display:grid;place-items:center;font-size:38px;color:var(--muted)}.ktc-blog-body{padding:22px}.ktc-blog-meta{font-size:12px;color:var(--muted);margin-bottom:10px}.ktc-blog-meta a{color:var(--orange)}.ktc-blog-body h2{font-size:22px;line-height:1.18;margin:0 0 10px}.ktc-blog-body h2 a{color:var(--text)}.ktc-blog-body p{color:var(--muted);line-height:1.7;margin:0 0 14px}.ktc-blog-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.ktc-blog-card-tags a,.ktc-post-tags a{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:6px 9px;border-radius:999px}.ktc-blog-card-tags a:hover,.ktc-post-tags a:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 35%,var(--line))}
.ktc-blog-layout-list{grid-template-columns:1fr}.ktc-blog-layout-list .ktc-blog-card{display:grid;grid-template-columns:300px 1fr}.ktc-blog-layout-list .ktc-blog-thumb{aspect-ratio:auto;min-height:210px}.ktc-blog-layout-list .ktc-blog-body{display:flex;flex-direction:column;justify-content:center}.ktc-blog-layout-list .ktc-blog-body .btn{align-self:flex-start}.ktc-blog-empty{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.ktc-blog-empty i{font-size:36px;color:var(--orange);margin-bottom:15px}.ktc-blog-posts.is-loading{opacity:.55;pointer-events:none;transition:opacity .2s}.ktc-ajax-pagination{display:flex;justify-content:center;gap:7px;margin-top:34px}.ktc-ajax-pagination button{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--text);cursor:pointer}.ktc-ajax-pagination button:hover,.ktc-ajax-pagination button.is-active{border-color:var(--orange);color:var(--orange);box-shadow:0 6px 16px rgba(0,0,0,.07)}
.ktc-blog-single{padding-bottom:40px}.ktc-blog-single-header{padding:76px 0 30px;border-bottom:1px solid var(--line);background:var(--surface-3)}.ktc-blog-single-header h1{max-width:1000px;font-size:clamp(38px,5vw,68px);letter-spacing:-.04em;line-height:1.05;margin:6px 0 20px}.ktc-post-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px}.ktc-blog-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding-top:42px}.ktc-post-featured{margin:0 0 30px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.ktc-post-featured img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.ktc-post-content{font-size:1.04rem;line-height:1.9}.ktc-post-content h2,.ktc-post-content h3{margin-top:1.7em}.ktc-post-content img{max-width:100%;height:auto}.ktc-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.ktc-blog-aside-card{position:sticky;top:120px;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:18px}.ktc-blog-aside-card h3{font-size:24px;margin:8px 0 10px}.ktc-blog-aside-card p{color:var(--muted);line-height:1.65}.ktc-related-posts{padding-top:50px;border-top:1px solid var(--line)}
/* Product relation sections */
.single-linked-products{margin-top:52px;padding-top:42px;border-top:1px solid var(--line)}.single-linked-products h2{margin:.1em 0 22px}.product-child-count{font-size:12px;color:var(--muted);margin:12px 0 0}.product-child-count i{color:var(--orange);margin-right:5px}
@media(max-width:1000px){.ktc-blog-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ktc-blog-single-grid{grid-template-columns:1fr}.ktc-blog-aside-card{position:static}.ktc-blog-view-controls{align-self:flex-start;margin-top:10px}}
@media(max-width:650px){.ktc-blog-layout-grid{grid-template-columns:1fr}.ktc-blog-layout-list .ktc-blog-card{grid-template-columns:1fr}.ktc-blog-layout-list .ktc-blog-thumb{min-height:0;aspect-ratio:16/10}.ktc-blog-body{padding:18px}.ktc-blog-single-header{padding-top:48px}}

/* v3.1 blog list + single article refinement */
.ktc-blog-layout-list .ktc-blog-card{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:250px;border-radius:22px;overflow:hidden}
.ktc-blog-layout-list .ktc-blog-thumb{height:100%;min-height:250px;aspect-ratio:auto}
.ktc-blog-layout-list .ktc-blog-thumb img{height:100%;width:100%;object-fit:cover}
.ktc-blog-layout-list .ktc-blog-body{padding:30px 34px}
.ktc-blog-layout-list .ktc-blog-body h2{font-size:30px}
.ktc-blog-layout-list .ktc-blog-body p{max-width:760px}
.ktc-post-article{background:var(--surface)}
.ktc-blog-single-header{position:relative;padding:62px 0 34px;background:var(--surface);border-bottom:1px solid var(--line);z-index:1}
.ktc-post-header-inner{max-width:1200px}
.ktc-post-wide{max-width:1120px;padding-top:34px}
.ktc-post-featured{margin:0 0 34px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}
.ktc-post-featured img{display:block;width:100%;max-height:560px;object-fit:cover}
.ktc-post-content{font-size:1.08rem;line-height:1.9;color:var(--text)}
.ktc-post-content p,.ktc-post-content ul,.ktc-post-content ol,.ktc-post-content blockquote{max-width:920px}
.ktc-post-content h2,.ktc-post-content h3,.ktc-post-content h4{color:var(--text)}
.ktc-post-content img{height:auto;max-width:100%;border-radius:12px}
.ktc-post-content a{color:var(--orange)}
.ktc-post-content blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--orange);background:var(--surface-2);border-radius:0 12px 12px 0}
.ktc-post-comments{max-width:1120px;padding-top:42px;padding-bottom:20px}
.ktc-post-comments .comment-respond,.ktc-post-comments .comments-area{border-top:1px solid var(--line);padding-top:30px}
.ktc-post-comments label{color:var(--text)}
.ktc-post-comments textarea,.ktc-post-comments input{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px}
@media(max-width:900px){.ktc-blog-layout-list .ktc-blog-card{grid-template-columns:260px minmax(0,1fr)}.ktc-blog-layout-list .ktc-blog-body{padding:24px}.ktc-blog-layout-list .ktc-blog-body h2{font-size:24px}}
@media(max-width:650px){.ktc-blog-layout-list .ktc-blog-card{display:grid;grid-template-columns:1fr}.ktc-blog-layout-list .ktc-blog-thumb{min-height:0;aspect-ratio:16/10}.ktc-blog-layout-list .ktc-blog-body{padding:20px}.ktc-post-wide,.ktc-post-comments{padding-left:18px;padding-right:18px}.ktc-blog-single-header{padding-top:42px}}

/* v3.2 — grid-only blog + premium navigation + redesigned comments */
.ktc-blog-view-controls{display:none!important}
.ktc-blog-layout-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ktc-blog-layout-list .ktc-blog-card{display:block!important;min-height:0!important}
.ktc-blog-layout-list .ktc-blog-thumb{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
.ktc-blog-layout-list .ktc-blog-thumb img{height:100%!important;width:100%!important}
.ktc-blog-layout-list .ktc-blog-body{display:block!important;padding:22px!important}
.ktc-blog-layout-list .ktc-blog-body h2{font-size:22px!important}

/* Premium header navigation — glass chip, animated accent rail, active state */
.navlinks .ktc-menu{gap:7px}
.navlinks .ktc-menu>li>a{position:relative;isolation:isolate;overflow:hidden;padding:11px 14px;border:1px solid transparent;border-radius:13px;color:var(--text);font-weight:700;letter-spacing:.01em;transition:color .28s ease,transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}
.navlinks .ktc-menu>li>a:before{content:"";position:absolute;z-index:-1;left:14px;right:14px;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--orange) 20%,var(--orange) 80%,transparent);transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 18px color-mix(in srgb,var(--orange) 55%,transparent)}
.navlinks .ktc-menu>li>a:after{content:"";position:absolute;inset:0;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 10%,transparent),transparent 60%);opacity:0;transition:opacity .28s ease}
.navlinks .ktc-menu>li>a:hover,.navlinks .ktc-menu>li.current-menu-item>a,.navlinks .ktc-menu>li.current-menu-ancestor>a{color:var(--orange);background:color-mix(in srgb,var(--orange) 7%,var(--surface));border-color:color-mix(in srgb,var(--orange) 28%,var(--line));transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--orange) 9%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent)}
.navlinks .ktc-menu>li>a:hover:before,.navlinks .ktc-menu>li.current-menu-item>a:before,.navlinks .ktc-menu>li.current-menu-ancestor>a:before{transform:scaleX(1)}
.navlinks .ktc-menu>li>a:hover:after,.navlinks .ktc-menu>li.current-menu-item>a:after,.navlinks .ktc-menu>li.current-menu-ancestor>a:after{opacity:1}
.navlinks .ktc-menu>li.current-menu-item>a,.navlinks .ktc-menu>li.current-menu-ancestor>a{font-weight:800}
body[data-theme="light"] .navlinks .ktc-menu>li>a:hover,body[data-theme="light"] .navlinks .ktc-menu>li.current-menu-item>a{box-shadow:0 10px 28px rgba(20,20,20,.10)}

/* Comments — compact, aligned, premium */
.ktc-comments-shell{max-width:1120px;margin:54px auto 20px}
.ktc-comments-head{display:flex;flex-direction:column;gap:7px;margin-bottom:24px}
.ktc-comments-head h2{font-size:clamp(28px,4vw,42px);margin:0}
.ktc-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ktc-comment-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.035)}
.ktc-comment-avatar img{width:46px;height:46px;border-radius:50%;display:block;border:1px solid var(--line)}
.ktc-comment-main{min-width:0}
.ktc-comment-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.ktc-comment-author{display:block;font-size:.98rem;color:var(--text)}
.ktc-comment-date{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}
.ktc-comment-topline .comment-reply-link{color:var(--orange);font-size:.78rem;font-weight:800;white-space:nowrap}
.ktc-comment-content{color:var(--muted);line-height:1.75;font-size:.93rem;overflow-wrap:anywhere}
.ktc-comment-content p:last-child{margin-bottom:0}
.ktc-comment-form-wrap{margin-top:34px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface-2)}
.ktc-comments-head-form{margin-bottom:16px}
.ktc-comment-note{color:var(--muted);font-size:.82rem;margin:0 0 14px}
#commentform{display:grid;grid-template-columns:1fr 1fr;gap:13px}
#commentform .ktc-comment-field{display:flex;flex-direction:column;gap:7px;min-width:0}
#commentform .ktc-comment-field-full{grid-column:1/-1}
#commentform label{font-size:.79rem;font-weight:800;color:var(--text);letter-spacing:.01em}
#commentform label span{color:var(--orange)}
#commentform label .optional{color:var(--muted);font-weight:600}
#commentform input,#commentform textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);padding:13px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
#commentform textarea{resize:vertical;min-height:170px}
#commentform input:focus,#commentform textarea:focus{border-color:color-mix(in srgb,var(--orange) 58%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 10%,transparent)}
#commentform .form-submit{grid-column:1/-1;margin:2px 0 0}
#commentform .submit{border:0;cursor:pointer}
.comment-notes,.logged-in-as,.comment-form-cookies-consent{grid-column:1/-1;color:var(--muted);font-size:.8rem}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}
.comment-form-cookies-consent input{width:auto!important;margin-top:3px}
@media(max-width:700px){#commentform{grid-template-columns:1fr}.ktc-comment-form-wrap{padding:20px}.ktc-comment-item{grid-template-columns:36px minmax(0,1fr);padding:16px}.ktc-comment-avatar img{width:36px;height:36px}.ktc-comment-topline{flex-direction:column;gap:6px}}

/* v3.3 — compact rhythm + premium glass navigation */
:root{--section-gap:50px}
.section{padding:50px 0}
.section + .section{padding-top:42px}
.hero + .ticker + .section{padding-top:48px}
.section-head{margin-bottom:26px}

/* Blog: bring heading and cards together; retain clear hierarchy without oversized dead space. */
.ktc-blog-hero{padding-top:46px!important;padding-bottom:12px!important}
.ktc-blog-hero .section-head{margin-bottom:0}
.ktc-blog-hero h1{margin:.05em 0 .12em}
.ktc-blog-content{padding-top:18px!important}
.ktc-blog-content .container{padding-top:0}

/* Homepage rhythm: tighten major blocks and prevent excessive empty bands. */
#categories,#about,#catalog,#brands,#contact{scroll-margin-top:92px}
#categories.section,#about.section,#catalog.section,#brands.section,#contact.section{min-height:0}
.bridge{padding:30px 34px}

/* Modern, airy glass navigation. */
.navlinks .ktc-menu{gap:5px}
.navlinks .ktc-menu>li>a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid transparent;
  color:var(--text);
  background:transparent;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:
    color .24s ease,
    transform .24s cubic-bezier(.2,.8,.2,1),
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}
.navlinks .ktc-menu>li>a:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.13),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018));
  opacity:0;
  transform:translateY(4px) scale(.98);
  transition:opacity .24s ease,transform .24s ease;
}
.navlinks .ktc-menu>li>a:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:14px;
  right:14px;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--orange) 18%,var(--orange) 82%,transparent);
  box-shadow:0 0 16px color-mix(in srgb,var(--orange) 55%,transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
.navlinks .ktc-menu>li>a:hover,
.navlinks .ktc-menu>li.current-menu-item>a,
.navlinks .ktc-menu>li.current-menu-ancestor>a,
.navlinks .ktc-menu>li.current_page_item>a{
  color:var(--text);
  border-color:color-mix(in srgb,var(--orange) 34%,var(--line));
  background:color-mix(in srgb,var(--surface) 72%,transparent);
  transform:translateY(-2px);
  box-shadow:
    0 12px 30px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 1px color-mix(in srgb,var(--orange) 7%,transparent);
}
.navlinks .ktc-menu>li>a:hover:before,
.navlinks .ktc-menu>li.current-menu-item>a:before,
.navlinks .ktc-menu>li.current-menu-ancestor>a:before,
.navlinks .ktc-menu>li.current_page_item>a:before{opacity:1;transform:translateY(0) scale(1)}
.navlinks .ktc-menu>li>a:hover:after,
.navlinks .ktc-menu>li.current-menu-item>a:after,
.navlinks .ktc-menu>li.current-menu-ancestor>a:after,
.navlinks .ktc-menu>li.current_page_item>a:after{transform:scaleX(1)}
.navlinks .ktc-menu>li.current-menu-item>a,
.navlinks .ktc-menu>li.current-menu-ancestor>a,
.navlinks .ktc-menu>li.current_page_item>a{font-weight:800}
body[data-theme="light"] .navlinks .ktc-menu>li>a:hover,
body[data-theme="light"] .navlinks .ktc-menu>li.current-menu-item>a,
body[data-theme="light"] .navlinks .ktc-menu>li.current-menu-ancestor>a,
body[data-theme="light"] .navlinks .ktc-menu>li.current_page_item>a{
  background:rgba(255,255,255,.68);
  box-shadow:
    0 12px 26px rgba(30,35,40,.08),
    inset 0 1px 0 rgba(255,255,255,.86),
    0 0 0 1px rgba(255,90,0,.05);
}
body[data-theme="dark"] .navlinks .ktc-menu>li>a:hover,
body[data-theme="dark"] .navlinks .ktc-menu>li.current-menu-item>a,
body[data-theme="dark"] .navlinks .ktc-menu>li.current-menu-ancestor>a,
body[data-theme="dark"] .navlinks .ktc-menu>li.current_page_item>a{color:#fff}

@media(max-width:900px){
  .section{padding:38px 0}
  .section + .section{padding-top:34px}
  .hero + .ticker + .section{padding-top:38px}
  .ktc-blog-hero{padding-top:38px!important;padding-bottom:8px!important}
  .ktc-blog-content{padding-top:12px!important}
}
@media(max-width:650px){
  .section{padding:32px 0}
  .section + .section{padding-top:28px}
  .section-head{margin-bottom:20px}
  .ktc-blog-hero{padding-top:30px!important}
  .ktc-blog-content{padding-top:8px!important}
  .navlinks.is-open .ktc-menu>li>a{border-radius:12px}
}

/* v3.4 — Definitive premium glass navigation for both WordPress menus and fallback links */
.navlinks{display:flex;align-items:center;gap:6px}
.navlinks > a,
.navlinks .ktc-menu > li > a{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 15px !important;
  border:1px solid transparent;
  border-radius:14px;
  color:var(--text) !important;
  background:transparent;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none !important;
  overflow:hidden;
  transform:translateY(0);
  transition:color .28s ease, transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.navlinks > a::before,
.navlinks .ktc-menu > li > a::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.24), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.025) 55%, rgba(255,90,0,.06));
  opacity:0;
  transform:translateY(5px) scale(.97);
  transition:opacity .28s ease, transform .28s cubic-bezier(.2,.8,.2,1);
}
.navlinks > a::after,
.navlinks .ktc-menu > li > a::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:13px;
  right:13px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent 0%, var(--orange) 24%, #ff9b68 50%, var(--orange) 76%, transparent 100%);
  box-shadow:0 0 16px color-mix(in srgb,var(--orange) 70%,transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .34s cubic-bezier(.2,.8,.2,1);
}
.navlinks > a:hover,
.navlinks > a.is-active,
.navlinks > a[aria-current="page"],
.navlinks .ktc-menu > li > a:hover,
.navlinks .ktc-menu > li.current-menu-item > a,
.navlinks .ktc-menu > li.current-menu-ancestor > a,
.navlinks .ktc-menu > li.current_page_item > a,
.navlinks .ktc-menu > li > a[aria-current="page"]{
  color:var(--text) !important;
  background:color-mix(in srgb, var(--surface) 76%, transparent);
  border-color:color-mix(in srgb, var(--orange) 38%, var(--line));
  transform:translateY(-2px);
  box-shadow:
    0 16px 34px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 0 1px color-mix(in srgb,var(--orange) 8%,transparent);
}
.navlinks > a:hover::before,
.navlinks > a.is-active::before,
.navlinks > a[aria-current="page"]::before,
.navlinks .ktc-menu > li > a:hover::before,
.navlinks .ktc-menu > li.current-menu-item > a::before,
.navlinks .ktc-menu > li.current-menu-ancestor > a::before,
.navlinks .ktc-menu > li.current_page_item > a::before,
.navlinks .ktc-menu > li > a[aria-current="page"]::before{opacity:1;transform:translateY(0) scale(1)}
.navlinks > a:hover::after,
.navlinks > a.is-active::after,
.navlinks > a[aria-current="page"]::after,
.navlinks .ktc-menu > li > a:hover::after,
.navlinks .ktc-menu > li.current-menu-item > a::after,
.navlinks .ktc-menu > li.current-menu-ancestor > a::after,
.navlinks .ktc-menu > li.current_page_item > a::after,
.navlinks .ktc-menu > li > a[aria-current="page"]::after{transform:scaleX(1)}
.navlinks > a:focus-visible,
.navlinks .ktc-menu > li > a:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 12%,transparent)}
body[data-theme="light"] .navlinks > a:hover,
body[data-theme="light"] .navlinks > a.is-active,
body[data-theme="light"] .navlinks > a[aria-current="page"],
body[data-theme="light"] .navlinks .ktc-menu > li > a:hover,
body[data-theme="light"] .navlinks .ktc-menu > li.current-menu-item > a,
body[data-theme="light"] .navlinks .ktc-menu > li.current-menu-ancestor > a,
body[data-theme="light"] .navlinks .ktc-menu > li.current_page_item > a,
body[data-theme="light"] .navlinks .ktc-menu > li > a[aria-current="page"]{
  background:rgba(255,255,255,.80);
  box-shadow:
    0 14px 30px rgba(24,28,32,.10),
    inset 0 1px 0 rgba(255,255,255,.96),
    0 0 0 1px rgba(255,90,0,.07);
}

/* Stronger mobile glass treatment */
@media(max-width:1000px){
  .navlinks.is-open{background:color-mix(in srgb,var(--surface-3) 88%,transparent) !important;border-bottom-color:var(--line)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .navlinks.is-open .ktc-menu > li > a,
  .navlinks.is-open > a{justify-content:flex-start;padding:13px 15px !important;min-height:46px}
}

/* v3.5 — Modern flat navigation + stronger responsive system */
:root{--header-height:76px}
header{z-index:1000}
nav.container{position:relative}
.navlinks{align-items:center;min-width:0}
.navlinks .ktc-menu{gap:4px}
.navlinks .ktc-menu>li{position:relative}
.navlinks .ktc-menu>li>a,
.navlinks>a{
  position:relative!important;display:inline-flex!important;align-items:center!important;
  min-height:42px;padding:10px 14px!important;border-radius:10px!important;
  border:1px solid transparent!important;background:transparent!important;
  color:var(--text)!important;font-weight:700!important;letter-spacing:.01em!important;
  transform:none!important;box-shadow:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
  overflow:hidden;
}
.navlinks .ktc-menu>li>a::before,
.navlinks .ktc-menu>li>a::after,
.navlinks>a::before,
.navlinks>a::after{content:none!important;display:none!important}
.navlinks .ktc-menu>li>a:hover,
.navlinks>a:hover,
.navlinks .ktc-menu>li.current-menu-item>a,
.navlinks .ktc-menu>li.current-menu-ancestor>a,
.navlinks .ktc-menu>li.current_page_item>a,
.navlinks .ktc-menu>li>a[aria-current="page"],
.navlinks>a.is-active,
.navlinks>a[aria-current="page"]{
  color:var(--orange)!important;
  background:color-mix(in srgb,var(--orange) 7%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--orange) 20%,var(--line))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 4%,transparent),0 5px 16px rgba(0,0,0,.06)!important;
}
.navlinks .ktc-menu>li>a:hover::after,
.navlinks .ktc-menu>li.current-menu-item>a::after,
.navlinks .ktc-menu>li.current-menu-ancestor>a::after,
.navlinks .ktc-menu>li.current_page_item>a::after,
.navlinks>a:hover::after,
.navlinks>a.is-active::after,
.navlinks>a[aria-current="page"]::after{content:""!important;display:block!important;position:absolute!important;left:12px!important;right:12px!important;bottom:5px!important;height:2px!important;border-radius:999px!important;background:var(--orange)!important;box-shadow:none!important;opacity:1!important;}
.navlinks .ktc-menu>li>a:focus-visible,.navlinks>a:focus-visible{outline:2px solid color-mix(in srgb,var(--orange) 55%,transparent);outline-offset:2px}
body[data-theme="light"] .navlinks .ktc-menu>li>a:hover,
body[data-theme="light"] .navlinks>a:hover,
body[data-theme="light"] .navlinks .ktc-menu>li.current-menu-item>a,
body[data-theme="light"] .navlinks .ktc-menu>li.current-menu-ancestor>a,
body[data-theme="light"] .navlinks .ktc-menu>li.current_page_item>a,
body[data-theme="light"] .navlinks>a.is-active,
body[data-theme="light"] .navlinks>a[aria-current="page"]{
  background:rgba(255,90,0,.06)!important;
  border-color:rgba(255,90,0,.20)!important;
  box-shadow:0 5px 16px rgba(18,22,25,.06)!important;
}

/* Header actions and mobile menu */
.nav-actions{align-items:center;flex-shrink:0}
.nav-toggle{display:none}
@media (max-width:1100px){
  .navlinks .ktc-menu>li>a,.navlinks>a{padding-left:10px!important;padding-right:10px!important;font-size:.88rem}
  nav.container{gap:12px}
}
@media (max-width:960px){
  :root{--header-height:70px}
  header nav.container{height:var(--header-height)}
  .navlinks{display:none!important}
  .nav-toggle{display:grid!important;place-items:center}
  .navlinks.is-open{
    display:block!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(var(--header-height) + 8px)!important;
    max-height:calc(100vh - var(--header-height) - 24px);overflow:auto;
    padding:10px!important;border:1px solid var(--line);border-radius:16px;
    background:var(--surface)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
    z-index:1001;animation:ktcMenuIn .18s ease-out both;
  }
  .navlinks.is-open .ktc-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}
  .navlinks.is-open .ktc-menu>li>a,.navlinks.is-open>a{
    width:100%!important;justify-content:flex-start!important;min-height:48px!important;padding:12px 14px!important;border-radius:10px!important;
  }
  .navlinks.is-open .ktc-menu>li>a:hover,.navlinks.is-open>a:hover,
  .navlinks.is-open .ktc-menu>li.current-menu-item>a,.navlinks.is-open .ktc-menu>li.current-menu-ancestor>a,
  .navlinks.is-open .ktc-menu>li.current_page_item>a,.navlinks.is-open>a.is-active{transform:none!important}
  .navlinks.is-open .ktc-menu>li>a::after,.navlinks.is-open .ktc-menu>li.current-menu-item>a::after,.navlinks.is-open>a::after{left:auto!important;right:10px!important;width:3px!important;height:24px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
  .nav-actions{gap:7px}
  .nav-actions .btn{white-space:nowrap}
}
@keyframes ktcMenuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:640px){
  .container{width:min(calc(100% - 24px),var(--max))}
  nav.container{gap:8px}
  .brand{min-width:0;max-width:52vw}
  .brand strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ktc-header-logo{max-width:145px;height:auto;max-height:40px}
  .nav-actions .btn-primary{display:none}
  .theme-toggle,.nav-toggle{width:40px;height:40px}
  .navlinks.is-open{left:6px!important;right:6px!important;top:calc(var(--header-height) + 6px)!important}
  .navlinks.is-open .ktc-menu>li>a,.navlinks.is-open>a{font-size:.95rem}
}
@media (max-width:420px){
  .brand{max-width:46vw}
  .ktc-header-logo{max-width:125px}
  .nav-actions{gap:5px}
}

/* Stronger global responsive safeguards */
@media (max-width:960px){
  .hero{padding-top:125px}
  .hero-grid,.split,.contact,.detail-grid,.product-detail-grid{grid-template-columns:1fr!important}
  .hero-visual{display:none!important}
  .categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .projects{grid-template-columns:1fr 1fr}
  .section{padding:64px 0}
}
@media (max-width:640px){
  .section{padding:52px 0}
  .section + .section{padding-top:42px}
  .section-head{display:block;margin-bottom:24px}
  .section-head p{margin-top:10px}
  .categories,.products,.brand-grid,.projects,.metrics{grid-template-columns:1fr!important}
  .catalog-tools{gap:10px}
  .search{min-width:0;width:100%}
  .select{width:100%;min-width:0}
  .catalog-title-row{display:block}
  .catalog-title-row p{margin-top:8px}
  .footer-grid{grid-template-columns:1fr!important;gap:26px}
  .footer-brand{grid-column:auto!important}
  .footer-bottom{margin-top:32px;flex-direction:column;align-items:flex-start}
  .bridge{padding:28px!important}
  .product-card .product-body{min-height:0}
  .product-card .actions{margin-top:18px}
  .product-card .product-thumb{aspect-ratio:4/3}
  .ktc-slider-stage{height:280px!important}
  .product-detail-media{height:300px!important}
  .blog-grid{grid-template-columns:1fr!important}
}

/* Light/dark nav readability */
body[data-theme="dark"] .navlinks .ktc-menu>li>a,body[data-theme="dark"] .navlinks>a{color:#f5f5f2!important}
body[data-theme="light"] .navlinks .ktc-menu>li>a,body[data-theme="light"] .navlinks>a{color:#1b1d20!important}
body[data-theme="dark"] .navlinks.is-open{background:#111!important}
body[data-theme="light"] .navlinks.is-open{background:#fff!important}


/* v3.6 — product page header flow, brand contrast and media cleanup */
:root{--header-height:76px}
header{position:sticky!important;top:0!important}
body.admin-bar header{top:32px!important}
@media(max-width:782px){body.admin-bar header{top:46px!important}}
.single-product-page{padding-top:34px!important}
.single-product-page .product-detail-grid{scroll-margin-top:20px}
.product-detail-media{border:0!important;background:transparent!important;padding:0!important}
.ktc-product-slider{padding:0!important}
.ktc-slider-stage{border:0!important;background:var(--surface-2)!important;box-shadow:none!important}
.ktc-slide[data-type="image"] .ktc-image-zoom-trigger{background:var(--surface-2)!important}
.single-product-page .btn-primary{background:var(--brand-accent,var(--orange))!important;color:var(--brand-ink,#fff)!important;border-color:var(--brand-accent,var(--orange))!important}
.single-product-page .btn-primary:hover{filter:brightness(1.06);color:var(--brand-ink,#fff)!important}
.brand-archive .btn-primary{background:var(--brand-accent,var(--orange))!important;color:var(--brand-ink,#fff)!important;border-color:var(--brand-accent,var(--orange))!important}
.brand-archive .tag{color:var(--brand-accent,var(--orange))!important}
.brand-hero{background:color-mix(in srgb,var(--brand-accent,var(--orange)) 7%,var(--surface-3))!important;color:var(--text)!important}
.brand-hero .eyebrow,.brand-hero .brand-description{color:var(--text)!important}
.brand-hero .brand-page-name-fallback{color:var(--brand-ink,#fff)!important}
.brand-hero .brand-page-logo{filter:none!important}
.spec-row>div:first-child{color:var(--text)!important;font-weight:600}
.spec-row>div:last-child{color:var(--text)}
@media(max-width:960px){.single-product-page{padding-top:24px!important}.product-detail-media{height:360px!important}}
@media(max-width:640px){.single-product-page{padding-top:18px!important}.product-detail-media{height:300px!important}}


/* v3.6 final visual fixes */
.single-product-page .product-detail-media{border:0!important;background:transparent!important;box-shadow:none!important}
.single-product-page .ktc-slider-stage{border:0!important;background:var(--surface)!important;box-shadow:none!important}
.single-product-page .ktc-slide[data-type="image"] .ktc-image-zoom-trigger{background:var(--surface)!important}
.single-product-page .ktc-slide[data-type="image"] .ktc-image-zoom-trigger img{padding:6px!important}
.single-product-page .product-detail-copy .tag,
.single-product-page .product-detail-copy .product-category-tag{--tag-accent:var(--brand-accent,var(--orange));color:var(--tag-accent)!important;border-color:color-mix(in srgb,var(--tag-accent) 45%,var(--line))!important}
.single-product-page .single-actions .btn-primary{color:var(--brand-ink,#fff)!important}
.brand-archive .brand-section-head .eyebrow{color:var(--brand-accent,var(--orange))!important}
.brand-archive .brand-section-head .btn-primary{color:var(--brand-ink,#fff)!important}

/* v4.3: forms dropdown, clean four-column product cards and new product detail layout */
.ktc-header-forms{position:relative;display:inline-flex;align-items:center}.ktc-header-forms-toggle{border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;cursor:pointer}.ktc-header-forms-toggle>i:last-child{font-size:10px;transition:.2s}.ktc-header-forms.is-open .ktc-header-forms-toggle{color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,transparent)}.ktc-header-forms.is-open .ktc-header-forms-toggle>i:last-child{transform:rotate(180deg)}.ktc-header-forms-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:235px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.22);display:grid;gap:4px;opacity:0;pointer-events:none;transform:translateY(-5px);transition:.2s}.ktc-header-forms.is-open .ktc-header-forms-dropdown{opacity:1;pointer-events:auto;transform:none}.ktc-header-forms-dropdown a{display:flex;gap:11px;align-items:center;padding:12px 13px;border-radius:10px;color:var(--text);font-size:.88rem;font-weight:750}.ktc-header-forms-dropdown a i{width:18px;color:var(--orange);text-align:center}.ktc-header-forms-dropdown a:hover{background:color-mix(in srgb,var(--orange) 9%,var(--surface))}
.products,.ktc-home-product-grid{display:block!important}.products>.ktc-product-card-grid-inner,.ktc-product-card-grid-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.product-card{min-width:0;width:100%}.product-card .product-thumb{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}.product-card-image{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important}.ktc-home-product-grid>.ktc-product-card-grid-inner{grid-template-columns:repeat(var(--ktc-home-columns,4),minmax(0,1fr))}.single-product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:start}.single-product-info{min-width:0;padding-top:3px}.single-product-brand{display:inline-flex;align-items:center;min-height:40px;margin-bottom:14px}.single-product-brand img{max-width:165px;max-height:45px;width:auto;object-fit:contain}.single-product-brand-name{font-weight:900;color:var(--text)}.single-product-info h1{font-size:clamp(2.2rem,4.1vw,4.6rem);line-height:1.05;margin:0 0 12px}.single-product-meta-line{color:var(--muted);font-size:.88rem;margin-bottom:14px}.single-product-action-row{display:grid;grid-template-columns:1.65fr 1.05fr auto auto;gap:9px;align-items:stretch}.single-product-action-row>*{min-width:0}.single-product-action-row .btn,.single-product-action-row .ktc-product-like{min-height:48px;justify-content:center;white-space:nowrap}.single-product-description{padding:46px 0 0;margin-top:48px;border-top:1px solid var(--line);max-width:none}.single-product-description .rich-content{font-size:1rem;line-height:1.82;color:var(--muted);max-width:1000px}.single-product-specs{padding-top:38px}.single-product-specs h2{margin:0 0 20px}.single-product-error{display:flex;justify-content:flex-end;padding:34px 0 12px}.single-product-gallery .ktc-slider-stage{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;background:var(--surface-2)!important;border:0!important;border-radius:18px!important;overflow:hidden!important}.single-product-gallery .ktc-slide{height:100%!important}.single-product-gallery .ktc-image-zoom-trigger{width:100%;height:100%;border:0;padding:0;background:var(--surface-2)!important;display:block;overflow:hidden;cursor:zoom-in}.single-product-gallery .ktc-image-zoom-trigger img{width:100%;height:100%;object-fit:contain;display:block;padding:5px!important;transition:transform .18s ease;will-change:transform}.single-product-gallery .ktc-video-slide{position:relative;height:100%;background:#111;overflow:hidden}.single-product-gallery .ktc-video-poster{width:100%;height:100%;object-fit:cover;display:block}.single-product-gallery .ktc-video-open{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.single-product-gallery .ktc-video-open i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.65);color:#fff;font-size:24px}.ktc-video-lightbox{position:fixed;inset:0;z-index:13000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.86)}.ktc-video-lightbox.is-open{display:flex}.ktc-video-lightbox video{width:min(1100px,94vw);max-height:84vh;border-radius:12px;background:#000}.ktc-video-lightbox .close{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.35);color:#fff;font-size:26px;cursor:pointer}.single-linked-products .ktc-product-card-grid-inner{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.single-linked-products .products{margin-top:16px}
@media(max-width:1000px){.navlinks .ktc-header-forms{display:block;width:100%;}.navlinks .ktc-header-forms-toggle{width:100%;justify-content:flex-start;min-height:48px;padding:12px 14px;border-radius:10px}.navlinks .ktc-header-forms-dropdown{position:static;min-width:0;margin:4px 0 4px 10px;display:none;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border-radius:12px}.navlinks .ktc-header-forms.is-open .ktc-header-forms-dropdown{display:grid}.products>.ktc-product-card-grid-inner,.ktc-product-card-grid-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product-layout{grid-template-columns:1fr;gap:26px}.single-product-action-row{grid-template-columns:1.6fr 1fr 1fr 1fr}.single-linked-products .ktc-product-card-grid-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.products>.ktc-product-card-grid-inner,.ktc-product-card-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.single-product-action-row{grid-template-columns:1fr 1fr}.single-product-action-row .btn-primary{grid-column:1/-1}.single-linked-products .ktc-product-card-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.products>.ktc-product-card-grid-inner,.ktc-product-card-grid-inner{grid-template-columns:1fr}.single-product-action-row{grid-template-columns:1fr}.single-product-info h1{font-size:2.1rem}.single-linked-products .ktc-product-card-grid-inner{grid-template-columns:1fr}}


/* KTC v4.5 final responsive/layout overrides */
:root{--ktc-header-h:78px;--ktc-topbar-h:36px;--ktc-content-max:1240px}
body{overflow-x:hidden}
.ktc-topbar{height:var(--ktc-topbar-h);border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);position:relative;z-index:10020}
.ktc-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.ktc-topbar-tools{margin-left:auto;display:flex;align-items:center;gap:10px}
.ktc-topbar-spacer{flex:1}
.header-socials{display:flex;align-items:center;gap:6px}
.header-socials a{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface);transition:all .2s ease}
.header-socials a:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 55%,var(--line));transform:translateY(-1px)}
.ktc-language{position:relative}
.ktc-language-btn{height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:800}
.ktc-lang-chevron{font-size:9px;opacity:.7;transition:transform .2s ease}.ktc-language.is-open .ktc-lang-chevron{transform:rotate(180deg)}
.ktc-language-menu{position:absolute;top:36px;right:0;width:180px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px rgba(0,0,0,.15);display:none;z-index:11000}
.ktc-language.is-open .ktc-language-menu{display:grid}.ktc-language-menu button{border:0;background:transparent;color:var(--text);padding:9px 10px;text-align:left;border-radius:9px;cursor:pointer}.ktc-language-menu button:hover{background:var(--surface-2);color:var(--orange)}
.ktc-site-header{position:sticky!important;top:0!important;z-index:10010!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.admin-bar .ktc-site-header{top:0!important}
.ktc-main-nav{height:var(--ktc-header-h);display:flex;align-items:center;gap:18px;max-width:var(--ktc-content-max)}
.brand{flex:0 0 auto;min-width:190px}.ktc-header-logo{max-width:190px;max-height:48px;width:auto;height:auto;object-fit:contain}.ktc-logo-day{display:block}.ktc-logo-night{display:none}.navlinks{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--text)}
.navlinks-main{display:flex;align-items:center;gap:6px;min-width:0}.navlinks .ktc-menu{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.navlinks .ktc-menu>li{position:relative;list-style:none}.navlinks .ktc-menu>li>a,.navlinks > .navlinks-main > a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 12px;border-radius:11px;border:1px solid transparent;color:var(--text);font-size:.94rem;font-weight:800;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
/* clean premium hover: flat surface + precision underline */
.navlinks .ktc-menu>li>a::before,.navlinks > .navlinks-main > a::before{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.navlinks .ktc-menu>li>a:hover,.navlinks .ktc-menu>li.current-menu-item>a,.navlinks .ktc-menu>li.current_page_item>a,.navlinks .ktc-menu>li.current-menu-ancestor>a,.navlinks > .navlinks-main > a:hover,.navlinks > .navlinks-main > a.is-active{color:var(--orange);background:var(--surface-2);border-color:var(--line);transform:translateY(-1px)}
.navlinks .ktc-menu>li>a:hover::before,.navlinks .ktc-menu>li.current-menu-item>a::before,.navlinks .ktc-menu>li.current_page_item>a::before,.navlinks .ktc-menu>li.current-menu-ancestor>a::before,.navlinks > .navlinks-main > a:hover::before,.navlinks > .navlinks-main > a.is-active::before{transform:scaleX(1)}
.ktc-header-forms{position:relative;flex:0 0 auto}.ktc-header-forms-toggle{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer;transition:.22s ease}.ktc-header-forms-toggle i{font-size:10px;color:var(--muted)}.ktc-header-forms.is-open .ktc-header-forms-toggle,.ktc-header-forms-toggle:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 42%,var(--line));background:var(--surface-2)}
.ktc-header-forms-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:235px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s ease;z-index:12000}.ktc-header-forms.is-open .ktc-header-forms-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.ktc-header-forms-dropdown a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;color:var(--text);font-weight:750}.ktc-header-forms-dropdown a i{width:18px;color:var(--orange)}.ktc-header-forms-dropdown a:hover{background:var(--surface-2);color:var(--orange)}
.nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.ktc-header-search-btn,.theme-toggle,.nav-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:.22s ease}.ktc-header-search-btn:hover,.theme-toggle:hover,.nav-toggle:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 38%,var(--line));transform:translateY(-1px)}
.ktc-online-shopping{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important;min-height:44px;padding:0 17px!important;white-space:nowrap}.ktc-online-shopping:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 24px rgba(255,90,0,.2)}
.nav-toggle{display:none}
body[data-theme="dark"] .ktc-logo-day{display:none}body[data-theme="dark"] .ktc-logo-night{display:block}
body[data-theme="dark"] .ktc-topbar,body[data-theme="dark"] .ktc-site-header{background:color-mix(in srgb,var(--surface) 94%,#000)!important}
body[data-theme="dark"] .ktc-online-shopping{background:#0b0b0b!important;color:var(--orange)!important;border-color:var(--orange)!important}

/* Product cards: never collapse into a single narrow column */
.products,.ktc-home-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.products>.product-card,.ktc-home-product-grid>.product-card{width:100%!important;min-width:0!important;display:block!important}
.product-card .product-thumb{width:100%!important;aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important;background:var(--surface-2)!important}
.product-card .product-card-image{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;padding:0!important}

/* Single product: clean two-column hero and uniform related cards */
.ktc-product-modern .single-product-hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;gap:42px!important;align-items:start!important;padding-top:20px!important}
.ktc-product-modern .single-product-gallery,.ktc-product-modern .single-product-gallery-col{min-width:0!important}
.ktc-product-modern .single-product-info{padding-top:2px!important}
.ktc-product-modern .single-product-info h1{font-size:clamp(2rem,3.7vw,4.2rem)!important;line-height:1.04!important;margin:10px 0 12px!important}
.ktc-product-modern .single-product-brand-row{min-height:42px!important}.ktc-product-modern .single-product-brand img{max-width:160px!important;max-height:42px!important}
.ktc-product-modern .single-product-meta-line{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-bottom:18px!important}
.ktc-product-modern .single-product-action-row{display:grid!important;grid-template-columns:minmax(120px,1.4fr) minmax(120px,1.1fr) 48px 48px!important;gap:8px!important;align-items:stretch!important;margin-top:10px!important}
.ktc-product-modern .single-product-action-row .btn,.ktc-product-modern .single-product-action-row .ktc-product-like{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.ktc-product-modern .single-product-description{margin-top:42px!important;padding-top:34px!important;border-top:1px solid var(--line)!important}
.ktc-product-modern .single-product-description .eyebrow{margin-bottom:12px}.ktc-product-modern .single-product-description .rich-content{max-width:100%!important;color:var(--text)!important;line-height:1.8!important}
.ktc-product-modern .single-product-specs{margin-top:34px!important;padding-top:0!important}.ktc-product-modern .single-product-specs .spec-table{width:100%!important}.ktc-product-modern .single-product-error{justify-content:flex-start!important;margin-top:20px!important;padding:18px 0 4px!important}
.ktc-product-modern .single-related-hub{margin-top:32px!important;padding-top:28px!important;border-top:1px solid var(--line)!important}.ktc-product-modern .linked-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;overflow:hidden!important}.ktc-product-modern .linked-track .product-card{width:100%!important;min-width:0!important}.ktc-product-modern .linked-track .product-card .product-thumb{aspect-ratio:4/3!important}
.ktc-product-modern .linked-arrow{width:40px!important;height:40px!important}.ktc-product-modern .single-linked-panel{display:block!important}.ktc-product-modern .single-linked-panel[data-linked-panel][style*="display:none"]{display:none!important}
.ktc-product-modern .ktc-slider-stage{border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;aspect-ratio:16/9!important;overflow:hidden!important;box-shadow:none!important}.ktc-product-modern .ktc-slider-thumbs{display:flex!important;gap:8px!important;margin-top:10px!important}.ktc-product-modern .ktc-slider-thumb{width:74px!important;height:52px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface)!important;position:relative!important;overflow:hidden!important}.ktc-product-modern .ktc-slider-thumb.is-active{border-color:var(--orange)!important}.ktc-product-modern .ktc-slider-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.ktc-product-modern .ktc-video-thumb i{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.28)}
/* remove stray inline/legacy video frame */
.ktc-product-modern>.ktc-video-lightbox{display:none!important}.ktc-product-modern>.ktc-video-lightbox.is-open{display:flex!important}

/* Forms: white, obvious controls and premium spacing */
.ktc-form-page{min-height:70vh}.ktc-form-page-head{padding:42px 0 18px!important}.ktc-form-page-head .container{max-width:980px}.ktc-form-page-head h1{font-size:clamp(2.5rem,5vw,4.8rem)!important;margin:.25rem 0 .6rem!important}.ktc-form-page-card{max-width:980px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:24px!important;padding:30px!important;box-shadow:0 18px 50px rgba(0,0,0,.06)!important}.ktc-smart-form{gap:18px!important}.ktc-smart-form .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.ktc-smart-form label{display:grid!important;gap:7px!important;color:var(--text)!important;font-size:13px!important;font-weight:800!important}.ktc-smart-form input,.ktc-smart-form select,.ktc-smart-form textarea,.ktc-enhanced-form input,.ktc-enhanced-form select,.ktc-enhanced-form textarea{background:#fff!important;color:#171717!important;border:1px solid #d8d8d4!important;border-radius:12px!important;min-height:50px!important;padding:13px 14px!important;box-shadow:none!important}.ktc-smart-form textarea,.ktc-enhanced-form textarea{min-height:150px!important}.ktc-smart-form input:focus,.ktc-smart-form select:focus,.ktc-smart-form textarea:focus,.ktc-enhanced-form input:focus,.ktc-enhanced-form select:focus,.ktc-enhanced-form textarea:focus{border-color:var(--orange)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 11%,transparent)!important}.ktc-quote-product-row{padding:14px!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:15px!important}.ktc-product-picker{display:grid;gap:7px}.ktc-product-search-results{position:relative!important}.ktc-smart-form .source-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ktc-smart-form .source-products label{background:var(--surface-2)!important}
body[data-theme="dark"] .ktc-smart-form input,body[data-theme="dark"] .ktc-smart-form select,body[data-theme="dark"] .ktc-smart-form textarea,body[data-theme="dark"] .ktc-enhanced-form input,body[data-theme="dark"] .ktc-enhanced-form select,body[data-theme="dark"] .ktc-enhanced-form textarea{background:#fff!important;color:#111!important}

/* Error modal: compact but spacious */
.ktc-error-modal{padding:26px!important}.ktc-error-card{width:min(720px,100%)!important;padding:30px!important;border-radius:24px!important;background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:0 24px 70px rgba(0,0,0,.2)!important}.ktc-error-product{margin:16px 0!important;padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface-2)!important}.ktc-error-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.ktc-error-form>label{display:grid!important;gap:7px!important;margin-top:13px!important;color:var(--text)!important;font-weight:800!important}.ktc-error-form input,.ktc-error-form textarea{background:#fff!important;color:#171717!important;border:1px solid #d8d8d4!important;border-radius:12px!important}.ktc-error-form textarea{min-height:170px!important}.ktc-error-form .btn{margin-top:12px!important}

@media(max-width:1100px){.brand{min-width:160px}.ktc-header-logo{max-width:160px}.navlinks{gap:4px}.navlinks .ktc-menu>li>a,.navlinks > .navlinks-main > a{padding-inline:8px}.products,.ktc-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ktc-product-modern .single-product-hero{grid-template-columns:1fr 1fr!important}.ktc-product-modern .linked-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.ktc-main-nav{height:70px}.ktc-topbar{height:34px}.navlinks{position:absolute!important;left:20px!important;right:20px!important;top:calc(70px + 8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 18px 50px rgba(0,0,0,.14)!important}.navlinks.is-open{display:flex!important}.navlinks-main,.navlinks .ktc-menu{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.navlinks .ktc-menu>li>a,.navlinks > .navlinks-main > a{width:100%!important;justify-content:space-between!important}.ktc-header-forms{width:100%!important;margin-top:6px}.ktc-header-forms-toggle{width:100%!important;justify-content:space-between!important}.ktc-header-forms-dropdown{position:static!important;display:none!important;width:100%!important;box-shadow:none!important;margin-top:7px!important}.ktc-header-forms.is-open .ktc-header-forms-dropdown{display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important}.nav-toggle{display:grid}.ktc-online-shopping{display:none!important}.products,.ktc-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ktc-product-modern .single-product-hero{grid-template-columns:1fr!important}.ktc-product-modern .linked-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ktc-error-grid{grid-template-columns:1fr!important}.ktc-topbar-tools{gap:6px}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.ktc-topbar .header-socials{display:none}.ktc-topbar-inner{justify-content:flex-end}.brand{min-width:0}.ktc-header-logo{max-width:152px;max-height:42px}.nav-actions{gap:6px}.ktc-main-nav{gap:8px}.ktc-header-search-btn,.theme-toggle,.nav-toggle{width:40px;height:40px}.products,.ktc-home-product-grid{grid-template-columns:1fr!important}.ktc-product-modern .single-product-action-row{grid-template-columns:1fr 1fr!important}.ktc-product-modern .single-product-action-row .btn-primary{grid-column:1/-1}.ktc-product-modern .linked-track{grid-template-columns:1fr!important}.ktc-form-page-card{padding:20px!important}.ktc-error-card{padding:22px!important}.ktc-language-menu{right:-4px;width:170px}}

/* KTC v4.5 — final visual system */
.kc-hide{display:none!important}
.form-section-title{display:flex;align-items:center;gap:12px;margin:6px 0 2px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.form-section-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--orange);font-size:12px;font-weight:900}
.form-section-title strong{display:block;font-size:15px}.form-section-title small{display:block;margin-top:2px;color:var(--muted);font-weight:500}
.form-full-label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:800}
.form-submit-wide{width:100%;justify-content:center;margin-top:4px}

/* Ensure every related/recommended product collection stays a true four-card row on desktop. */
.ktc-linked-section-v45 .linked-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;overflow:hidden!important}
.ktc-linked-section-v45 .linked-track .product-card,.ktc-linked-section-v45 .linked-track .product{min-width:0!important;width:100%!important}
@media(max-width:1000px){.ktc-linked-section-v45 .linked-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.ktc-linked-section-v45 .linked-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.ktc-linked-section-v45 .linked-track{grid-template-columns:1fr!important}}

/* Product detail media and lower sections */
.ktc-product-hero-v45{margin-top:24px}
.ktc-product-text-v45{margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}
.ktc-product-text-v45 .rich-content{max-width:none;color:var(--text);font-size:1.02rem;line-height:1.85}
.single-product-specs-v45{margin-top:34px}.single-product-specs-v45 h2{margin:6px 0 20px}
.ktc-product-faq-v45{margin-top:38px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface-2)}
.ktc-product-faq-v45 h2{margin:6px 0 18px}.ktc-faq-list{display:grid;gap:8px}.ktc-faq-item{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.ktc-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;text-align:left;cursor:pointer}.ktc-faq-question i{color:var(--orange);transition:transform .22s ease}.ktc-faq-item.is-open .ktc-faq-question i{transform:rotate(45deg)}.ktc-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.ktc-faq-answer>div{min-height:0;overflow:hidden;padding:0 18px;color:var(--muted);line-height:1.7}.ktc-faq-item.is-open .ktc-faq-answer{grid-template-rows:1fr}.ktc-faq-item.is-open .ktc-faq-answer>div{padding-bottom:16px}

/* Disable accidental translator veil/offset; translation remains visible during DOM updates. */
html.ktc-translation-pending,html.ktc-translation-pending body{opacity:1!important;visibility:visible!important;background:inherit!important}
.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-spinner-pos,body>.skiptranslate{display:none!important;visibility:hidden!important;width:0!important;height:0!important;max-height:0!important;opacity:0!important}
body{top:0!important;margin-top:0!important;position:static!important}

/* KTC v4.6 — product cards + detail layout normalization */
.products,.ktc-home-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:18px!important;width:100%!important;}
.products>.product-card,.ktc-home-product-grid>.product-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;}
.product-card .product-thumb{width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
.product-card .product-card-image{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;display:block!important;}
.product-card .product-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;}
.product-card .actions{margin-top:auto!important;display:flex!important;gap:8px!important;}
.product-card .actions .btn{width:100%!important;justify-content:center!important;}

.ktc-product-page-v46{padding:28px 0 70px;}
.ktc-product-top-v46{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:42px;align-items:start;}
.ktc-product-gallery-v46{min-width:0;}
.ktc-product-slider-v46{width:100%;}
.ktc-slider-stage-v46{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border,#ddd);border-radius:18px;background:var(--surface,#fff);}
.ktc-slide-v46{position:absolute;inset:0;display:none;place-items:center;overflow:hidden;}
.ktc-slide-v46.is-active{display:grid;}
.ktc-image-zoom-trigger-v46{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden;cursor:zoom-in;display:block;}
.ktc-image-zoom-trigger-v46 img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1);transform-origin:center center;transition:transform .12s ease;will-change:transform;}
.ktc-video-poster-v46{width:100%;height:100%;object-fit:contain;display:block;background:var(--surface-2,#f4f4f4);}
.ktc-video-open-v46{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:rgba(0,0,0,.72);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.2);}
.ktc-slider-arrow-v46{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:var(--text,#111);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.1);}
.ktc-slider-arrow-v46.prev{left:12px}.ktc-slider-arrow-v46.next{right:12px}
.ktc-slider-thumbs-v46{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 0;scrollbar-width:thin;}
.ktc-slider-thumb-v46{position:relative;flex:0 0 74px;width:74px;height:56px;padding:3px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff);opacity:.7;overflow:hidden;cursor:pointer;}
.ktc-slider-thumb-v46.is-active{opacity:1;border-color:var(--product-accent,var(--orange));box-shadow:0 0 0 1px var(--product-accent,var(--orange)) inset;}
.ktc-slider-thumb-v46 img{width:100%;height:100%;display:block;object-fit:cover;border-radius:6px;}
.ktc-video-thumb-v46 i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);color:#fff;font-size:10px;}
.ktc-product-meta-v46{min-width:0;padding-top:4px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;}
.ktc-product-brand-v46{min-height:38px;display:inline-flex;align-items:center;max-width:210px;margin-bottom:8px;}
.ktc-product-brand-v46 img{max-width:180px;max-height:40px;object-fit:contain;}
.ktc-product-meta-v46 h1{font-size:clamp(2rem,3.8vw,4rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 12px;color:var(--text,#111);}
.ktc-product-submeta-v46{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted,#777);font-size:.92rem;margin-bottom:18px;}
.ktc-product-submeta-v46 strong,.ktc-product-submeta-v46 a{color:var(--text,#111);font-weight:800;}.ktc-product-submeta-v46 a:hover{color:var(--product-accent,var(--orange));}
.ktc-product-buttons-v46{width:100%;display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(120px,1fr) 48px 48px;gap:8px;align-items:center;}
.ktc-product-buttons-v46 .btn{width:100%;min-height:46px;justify-content:center;}
.ktc-icon-action-v46{position:relative;width:48px;height:46px;border-radius:13px;display:grid;place-items:center;border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:var(--text,#111);font-size:19px;text-decoration:none;cursor:pointer;}
.ktc-icon-action-v46.whatsapp{color:#fff;background:#25d366;border-color:#25d366;}.ktc-icon-action-v46.like.is-liked{color:var(--product-accent,var(--orange));border-color:var(--product-accent,var(--orange));}
.ktc-like-count-v46{position:absolute;right:-6px;top:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--product-accent,var(--orange));color:var(--product-ink,#fff);font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid var(--surface,#fff);}
.ktc-product-pdf-v46{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:var(--product-accent,var(--orange));font-weight:800;}
.ktc-product-content-v46,.ktc-spec-section-v46,.ktc-product-error-v46,.ktc-linked-section-v46{margin-top:34px;}
.ktc-product-content-v46{padding-top:0;}.ktc-product-content-v46 .rich-content{max-width:100%;color:var(--text,#111);}

.ktc-spec-section-v46 h2,.ktc-linked-head-v46 h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:5px 0 15px;}
.ktc-spec-table-v46{border:1px solid var(--border,#ddd);border-radius:16px;overflow:hidden;background:var(--surface,#fff);}
.ktc-spec-row-v46{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:20px;padding:14px 16px;border-top:1px solid var(--border,#ddd);}
.ktc-spec-row-v46:first-child{border-top:0}.ktc-spec-row-v46 span{color:var(--muted,#666);font-weight:700}.ktc-spec-row-v46 strong{color:var(--text,#111);}
.ktc-product-error-v46{display:flex;justify-content:flex-start;}
.ktc-linked-section-v46{position:relative;}.ktc-linked-head-v46{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;}
.ktc-linked-tabs-v46{display:flex;gap:4px;padding:4px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface-2,#f4f4f4);}
.ktc-linked-tabs-v46 button{border:0;background:transparent;color:var(--muted,#666);padding:9px 12px;border-radius:9px;font-weight:800;cursor:pointer;}.ktc-linked-tabs-v46 button.is-active{background:var(--surface,#fff);color:var(--product-accent,var(--orange));box-shadow:0 2px 8px rgba(0,0,0,.06);}
.ktc-linked-panel-v46[hidden]{display:none!important;}.ktc-linked-slider-v46{position:relative;}.ktc-linked-track-v46{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;overflow:hidden!important;}
.ktc-linked-track-v46>.product-card{min-width:0!important;width:100%!important;}.ktc-linked-arrow-v46{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:36px;height:36px;border-radius:50%;border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:var(--text,#111);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.1);}.ktc-linked-arrow-v46.prev{left:-10px}.ktc-linked-arrow-v46.next{right:-10px}
body[data-theme="light"] .ktc-product-page-v46 .ktc-slider-stage-v46{background:#fff;border-color:#ddd}body[data-theme="dark"] .ktc-product-page-v46 .ktc-slider-stage-v46{background:#111;border-color:#292929}
@media(max-width:1050px){.ktc-product-top-v46{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px}.ktc-linked-track-v46{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:800px){.ktc-product-top-v46{grid-template-columns:1fr;gap:22px}.ktc-product-meta-v46{padding-top:0}.ktc-product-buttons-v46{grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) 48px 48px}.ktc-linked-head-v46{align-items:flex-start;flex-direction:column}.ktc-linked-tabs-v46{width:100%}.ktc-linked-tabs-v46 button{flex:1}.ktc-linked-track-v46{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}}
@media(max-width:520px){.ktc-product-page-v46{padding-top:16px}.ktc-slider-stage-v46{border-radius:14px}.ktc-product-buttons-v46{grid-template-columns:1fr 1fr 48px 48px}.ktc-product-buttons-v46 .btn{min-height:44px}.ktc-linked-track-v46{grid-template-columns:1fr!important}.ktc-spec-row-v46{grid-template-columns:1fr;gap:5px}.ktc-linked-arrow-v46{display:none}}


/* KTC v4.6.1 — final frontend corrections */
/* Product cards: preserve the complete featured image, flush to the card top, without cropping. */
.product-card .product-thumb{
  height:auto!important;
  aspect-ratio:4/3!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:#fff!important;
  border-radius:0!important;
  display:block!important;
}
.product-card .product-card-image{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  transform:none!important;
}
.product-card:hover .product-card-image{transform:none!important}

/* Catalog search icon is vertically centered with the input. */
.catalog-tools .search{align-items:center!important}
.catalog-tools .search>i,
.catalog-tools .search>.fa-solid,
.catalog-tools .search>.fa-magnifying-glass{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  margin:0!important;
}
.catalog-tools .search input{align-self:stretch!important}

/* Source request: readable full-height list, one option per row. */
.ktc-smart-form .ktc-source-group{padding:16px!important}
.ktc-smart-form .ktc-source-options-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  overflow:visible!important;
  padding:0!important;
}
.ktc-smart-form .ktc-source-options-row .source-option{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 96px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  padding:10px 12px!important;
  border:1px solid var(--line,#ddd)!important;
  border-radius:10px!important;
  background:var(--surface-2,#f5f5f5)!important;
}
.ktc-smart-form .ktc-source-options-row .source-option input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  accent-color:var(--orange)!important;
}
.ktc-smart-form .ktc-source-options-row .source-option>span{
  min-width:0!important;
  line-height:1.35!important;
}
.ktc-smart-form .ktc-source-options-row .source-option .source-qty{
  width:96px!important;
  min-width:96px!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
}
@media(max-width:560px){
  .ktc-smart-form .ktc-source-options-row .source-option{grid-template-columns:18px minmax(0,1fr) 82px!important;gap:8px!important;padding:9px 10px!important}
  .ktc-smart-form .ktc-source-options-row .source-option .source-qty{width:82px!important;min-width:82px!important}
}

/* KTC v4.7 polish: configurable sticky header/topbar and compact marketplace/brand controls */
.ktc-topbar{position:sticky;top:0;z-index:12050}
.ktc-site-header{position:sticky;top:0;z-index:12040}
.ktc-topbar.ktc-sticky-mode-none,.ktc-site-header.ktc-sticky-mode-none{position:relative!important;top:auto!important}
.ktc-topbar.ktc-sticky-mode-header{position:relative!important;top:auto!important}
.ktc-site-header.ktc-sticky-mode-header{position:sticky!important;top:0!important}
.ktc-topbar.ktc-sticky-mode-both{position:sticky!important;top:0!important}
.ktc-site-header.ktc-sticky-mode-both{position:sticky!important;top:var(--ktc-topbar-h,40px)!important}
.ktc-language-btn{min-height:32px;padding:6px 10px;border-radius:10px;font-size:12px;gap:7px}
.ktc-topbar-inner{min-height:38px;align-items:center}.ktc-topbar{font-size:12px}.ktc-topbar-tools{display:flex;align-items:center;gap:9px}
.ktc-language-menu{z-index:13000}
.ktc-product-marketplaces{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:center}.ktc-marketplace-link{display:inline-flex!important;width:38px;height:38px!important;border:1px solid var(--line);border-radius:10px;align-items:center;justify-content:center;background:var(--surface)!important;transition:.2s ease}.ktc-marketplace-link:hover{transform:translateY(-2px);border-color:var(--product-accent,var(--orange))}.ktc-marketplace-link img{max-width:23px;max-height:23px;object-fit:contain}
.ktc-share-wrap{position:relative}.ktc-share-pop{position:absolute;right:0;top:calc(100% + 8px);width:290px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:20}.ktc-share-pop input{width:100%;font-size:12px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}
body.admin-bar .ktc-topbar{top:32px}.ktc-sticky-mode-both .ktc-site-header{}
@media(max-width:782px){body.admin-bar .ktc-topbar{top:46px}.ktc-site-header.ktc-sticky-mode-both{top:var(--ktc-topbar-h,40px)!important}}

/* KTC v4.7 final UI */
html{scroll-padding-top:80px}
:root{--ktc-topbar-h:40px}
.ktc-topbar-inner{display:flex;justify-content:flex-end;min-height:var(--ktc-topbar-h)}
.ktc-topbar-spacer{display:none}
.ktc-language-btn{min-width:76px;justify-content:center}
.ktc-topbar.ktc-sticky-mode-both{position:sticky!important;top:0!important}
.ktc-site-header.ktc-sticky-mode-both{position:sticky!important;top:var(--ktc-topbar-h)!important}
.ktc-topbar.ktc-sticky-mode-header{position:relative!important;top:auto!important}
.ktc-site-header.ktc-sticky-mode-header{position:sticky!important;top:0!important}
.ktc-topbar.ktc-sticky-mode-none,.ktc-site-header.ktc-sticky-mode-none{position:relative!important;top:auto!important}
.ktc-product-brand-head-v47{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:8px}
.ktc-product-brand-head-v47 .ktc-product-brand-v46{margin-bottom:0}
.ktc-share-button-v47{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--product-accent,var(--orange));display:grid;place-items:center;cursor:pointer;transition:.2s ease}
.ktc-share-button-v47:hover{transform:translateY(-1px);border-color:var(--product-accent,var(--orange))}
.ktc-share-pop small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}
.ktc-marketplaces-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:7px}
.ktc-product-marketplaces{margin-top:13px}
.ktc-product-marketplaces .ktc-marketplaces-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ktc-marketplace-link{color:var(--product-accent,var(--orange))!important}
.ktc-marketplace-link i{font-size:16px}
.ktc-spec-package-grid{margin-top:34px}
/* Brand-aware contrast for colored controls: the PHP sets --product-ink from the brand color luminance. */
.ktc-product-page-v46 .btn-primary{background:var(--product-accent,var(--orange))!important;color:var(--product-ink,#fff)!important;border-color:var(--product-accent,var(--orange))!important}
.ktc-product-page-v46 .ktc-linked-tabs-v46 button.is-active{background:var(--product-accent,var(--orange))!important;color:var(--product-ink,#fff)!important}
.ktc-product-page-v46 .ktc-linked-arrow-v46:hover,.ktc-product-page-v46 .ktc-slider-arrow-v46:hover{border-color:var(--product-accent,var(--orange));color:var(--product-accent,var(--orange))}
@media(max-width:700px){.ktc-topbar-inner{min-height:36px}.ktc-site-header.ktc-sticky-mode-both{top:36px!important}.ktc-language-btn{min-width:68px}.ktc-spec-package-grid{margin-top:24px}}

/* KTC v4.8 package + marketplace refinements */
.ktc-package-title-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.ktc-package-title-row .eyebrow{margin:0;flex:0 0 auto}.ktc-package-box h2{font-size:1rem!important;line-height:1.2!important;margin:0!important;font-weight:800!important;white-space:nowrap}.ktc-package-box{min-width:0}.ktc-product-marketplaces .ktc-marketplaces-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ktc-marketplace-link{position:relative!important;display:inline-flex!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;overflow:visible!important;flex-shrink:0!important}.ktc-marketplace-link img{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important}.ktc-marketplace-link:focus-visible{outline:2px solid var(--product-accent,var(--orange));outline-offset:2px}.ktc-marketplace-link::after{content:attr(data-marketplace-name);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);opacity:0;pointer-events:none;white-space:nowrap;min-width:112px;max-width:180px;text-align:center;background:var(--surface,#fff);color:var(--text,#111);border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.01em;line-height:1.2;box-shadow:0 10px 24px rgba(0,0,0,.16);transition:opacity .16s ease,transform .16s ease;z-index:40}.ktc-marketplace-link:hover::after,.ktc-marketplace-link:focus-visible::after{opacity:1;transform:translate(-50%,0)}
@media(max-width:700px){.ktc-package-title-row{gap:8px}.ktc-marketplace-link{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important}}

/* v4.9.6 — compact topbar language control */
@media(min-width:701px){.ktc-topbar .ktc-language-btn{min-width:0!important;width:auto!important;height:28px!important;min-height:28px!important;padding:0 8px!important;gap:5px!important;border-radius:8px!important;font-size:11px!important;line-height:1!important}.ktc-topbar .ktc-language-btn .fa-globe{font-size:11px!important}.ktc-topbar .ktc-language-btn .ktc-lang-chevron{font-size:8px!important}.ktc-topbar .ktc-language-menu{top:34px!important}}
@media(max-width:700px){.ktc-topbar .ktc-language-btn{min-width:0!important;width:auto!important;height:28px!important;min-height:28px!important;padding:0 8px!important;gap:5px!important;font-size:11px!important}}

/* v4.9.7 compact language selector */
.ktc-language-btn{min-width:46px;justify-content:center;font-size:.72rem;line-height:1}.ktc-language-btn .fa-globe{font-size:.72rem}.ktc-current-lang{font-size:.72rem;font-weight:850;letter-spacing:.03em}.ktc-lang-chevron{font-size:7px!important}.ktc-language-menu button.is-active{background:color-mix(in srgb,var(--orange) 10%,var(--surface));color:var(--orange);font-weight:850}

/* v4.9.8 compact language selector */
@media(min-width:701px){.ktc-topbar .ktc-language-btn{width:44px!important;min-width:44px!important;height:26px!important;min-height:26px!important;padding:0 5px!important;gap:3px!important;font-size:10px!important;border-radius:7px!important}.ktc-topbar .ktc-language-btn .fa-globe{font-size:10px!important}.ktc-topbar .ktc-language-btn .ktc-current-lang{font-size:10px!important}.ktc-topbar .ktc-language-btn .ktc-lang-chevron{font-size:7px!important}.ktc-topbar .ktc-language-menu{top:31px!important;min-width:150px!important}}
@media(max-width:700px){.ktc-topbar .ktc-language-btn{width:42px!important;min-width:42px!important;height:25px!important;min-height:25px!important;padding:0 5px!important;gap:3px!important;font-size:10px!important}.ktc-topbar .ktc-language-btn .ktc-current-lang{font-size:10px!important}.ktc-topbar .ktc-language-btn .fa-globe{font-size:9px!important}.ktc-topbar .ktc-language-btn .ktc-lang-chevron{font-size:7px!important}}

/* v4.11.6 mobile theme toggle + footer social placement */
.footer-contact-socials{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.footer-contact-socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}
@media(max-width:650px){.nav-actions .theme-toggle{display:grid!important}.nav-actions{gap:7px}.theme-toggle{width:40px;height:40px}.footer-contact-socials{margin-top:12px}}

/* UX Rev3.5 — ticker and scalable desktop container */
.ticker-track{will-change:transform;animation-duration:34s!important;animation-timing-function:linear!important}
.ticker:hover .ticker-track{animation-play-state:paused!important}
@media(min-width:1600px){.container{width:min(calc(100% - 72px),1440px)!important}}
@media(min-width:1900px){.container{width:min(calc(100% - 96px),1500px)!important}}

/* KTC product editor fallback: always visible in Gutenberg for reliable new-product entry */
.ktc-product-editor-fallback{margin:24px 0 36px;padding:18px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.04)}
.ktc-product-editor-fallback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 4px 16px;border-bottom:1px solid #e1e1df}
.ktc-product-editor-fallback-head h2{margin:4px 0 4px;font-size:24px;line-height:1.2}.ktc-product-editor-fallback-head p{margin:0;color:#646970;max-width:720px}.ktc-admin-eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#ff5a00}.ktc-admin-live-badge{border:1px solid #b8d8c0;background:#f2fbf4;color:#1f7a38;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.ktc-product-editor-fallback-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px}.ktc-product-editor-fallback-main,.ktc-product-editor-fallback-side{min-width:0}.ktc-product-editor-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;margin-bottom:18px;overflow:hidden}.ktc-product-editor-card>.ktc-editor-card-title{padding:12px 16px;background:#fbfbfb;border-bottom:1px solid #e7e7e5;font-weight:800;font-size:13px}.ktc-product-editor-card>.ktc-media-admin,.ktc-product-editor-card>.ktc-spec-editor,.ktc-product-editor-card>p,.ktc-product-editor-card>hr,.ktc-product-editor-card>input,.ktc-product-editor-card>div:not(.ktc-editor-card-title),.ktc-product-editor-card>label{margin-left:16px;margin-right:16px}.ktc-product-editor-card>.ktc-media-admin{margin-top:0}.ktc-product-editor-card>.ktc-spec-editor{margin-top:0;padding-bottom:4px}.ktc-product-editor-side-note{display:grid;gap:5px;padding:14px 15px;border-radius:12px;background:#fff;border:1px solid #dcdcde;color:#646970;font-size:12px}.ktc-product-editor-side-note strong{color:#1d2327;font-size:13px}@media(max-width:960px){.ktc-product-editor-fallback-grid{grid-template-columns:1fr}.ktc-product-editor-fallback-side{order:-1}}
