/* Konsol (preset: konsol) — profesyonel ses, sahne ve yayın ekipmanı satan mağazalar için açık renk vitrin.
   Düzen: ortada logo, solda canlı aramalı arama kutusu, sağda sistem kurma / favori / sepet; altında koyu kategori şeridi ve altı
   gruplu kategori menüsü. Giriş, üç kullanım alanını (sahne, mekân, stüdyo gibi) sekmelerle gösteren fotoğraflı panodur. Ardından
   kategori kartları, ürün serileri, sekmeli dört sütunlu seçki, sistem kurma bandı, hazır sistemler, markalar ve rehberler.
   Renkler: --store-primary kategori şeridi ve koyu yüzeyler, --store-accent düğme ve bağlantılar; açık mavi tonlar sabit.
   Yazı tipi yerel dosyadır (fonts/, SIL OFL 1.1): Manrope (değişken, 200–800). Dış yazı tipi, dış adres, CSS içe aktarma ve gömülü
   veri adresi kullanılmaz. 12 px altındaki küçük etiketler okunurluk için 10,5 px tabana çekildi. */

@font-face { font-family: "Manrope"; src: url("fonts/manrope-latin.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; src: url("fonts/manrope-latin-ext.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Yazı tipi gelene kadar benzer ölçülü yedek: ilk boyamada satırlar kaymaz. */
@font-face { font-family: "Manrope Yedek"; src: local("Arial"); size-adjust: 104%; ascent-override: 102%; descent-override: 28%; }

body[data-preset="konsol"] {
    --ks-navy: var(--store-primary, #0b253c);
    --ks-ink: var(--store-text, #182a39);
    --ks-muted: #6b7e8e;
    --ks-blue: var(--store-accent, #0579df);
    --ks-blue-dark: color-mix(in srgb, var(--ks-blue) 84%, #000);
    --ks-ice: #eef6fc;
    --ks-line: #e4eaf0;
    --ks-surface: #f5f7fa;
    --ks-body: Manrope, "Manrope Yedek", Arial, sans-serif;
    --ks-radius: 10px;
}

/* ---------- Prototip görünümü (sınıflar ks- önekli) ---------- */
* { box-sizing:border-box }
html { scrollbar-gutter:stable; scroll-behavior:smooth; scroll-padding-top:170px }
body[data-preset="konsol"] { margin:0; color:var(--ks-ink); background:#fff; font:13px/1.65 var(--ks-body); -webkit-font-smoothing:antialiased }
:where(body[data-preset="konsol"]) h1,:where(body[data-preset="konsol"]) h2,:where(body[data-preset="konsol"]) h3,:where(body[data-preset="konsol"]) p { margin:0 }
:where(body[data-preset="konsol"]) h1,:where(body[data-preset="konsol"]) h2,:where(body[data-preset="konsol"]) h3 { font-weight:700; letter-spacing:-.04em; line-height:1.23 }
:where(body[data-preset="konsol"]) button,:where(body[data-preset="konsol"]) input,:where(body[data-preset="konsol"]) select { font:inherit }
:where(body[data-preset="konsol"]) button { padding:0; border:0; background:none; color:inherit; cursor:pointer }
:where(body[data-preset="konsol"]) button:disabled { opacity:.4; cursor:default }
:where(body[data-preset="konsol"]) a { color:inherit; text-decoration:none }
:where(body[data-preset="konsol"]) a,:where(body[data-preset="konsol"]) button { touch-action:manipulation; -webkit-tap-highlight-color:transparent }
:where(body[data-preset="konsol"]) button,:where(body[data-preset="konsol"]) input,:where(body[data-preset="konsol"]) select,:where(body[data-preset="konsol"]) a,:where(body[data-preset="konsol"]) summary { outline-offset:4px }
:where(body[data-preset="konsol"]) a:focus-visible,:where(body[data-preset="konsol"]) button:focus-visible,:where(body[data-preset="konsol"]) input:focus-visible,:where(body[data-preset="konsol"]) select:focus-visible,:where(body[data-preset="konsol"]) summary:focus-visible { outline:3px solid #35a4f2 }
:where(body[data-preset="konsol"]) img { max-width:100%; display:block }
.ks-ico { width:21px; height:21px; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0 }
[hidden] { display:none!important }
:where(body[data-preset="konsol"]) strong,:where(body[data-preset="konsol"]) b { font-weight:700 }
.ks-shell { width:min(1320px,calc(100% - 80px)); margin-inline:auto }
.ks-shop-topbar { background:#eef6fd; color:#698498; font-size:11px }
.ks-shop-topbar>.ks-shell { height:30px; display:flex; align-items:center; justify-content:space-between; gap:20px }
.ks-topbar-left,.ks-topbar-right { display:flex; align-items:center; gap:20px }
.ks-topbar-left>span { display:flex; align-items:center; gap:7px }
.ks-topbar-left i { width:5px; height:5px; background:var(--ks-blue); border-radius:50% }
.ks-topbar-right>span { border-left:1px solid #ccdfed; padding-left:19px; color:#87a0b4; font-size:10.5px }
.ks-topbar-right button { font-size:10.5px }
.ks-header { position:sticky; top:0; z-index:35; background:#fff; box-shadow:0 2px 8px #0b253c06 }
.ks-header-row { height:98px; display:grid; grid-template-columns:1fr 290px 1fr; align-items:center; gap:35px }
.ks-brand-logo { display:flex; align-items:center; justify-content:center; overflow:hidden; width:286px; height:82px }
.ks-brand-logo img { width:300px; max-width:none; height:auto; transform:translateY(-5px) }
.ks-header-search { position:relative; display:flex; align-items:center; width:100%; max-width:380px; height:44px; border:1px solid #dfe7ee; background:#fafbfd; border-radius:6px; padding-left:15px }
.ks-header-search>input { width:100%; min-width:0; flex:1; font-size:12px; border:0; background:none; color:var(--ks-ink); outline:0 }
.ks-header-search>input::placeholder { color:#8a9aa7 }
.ks-header-search>button { height:42px; width:44px; display:grid; place-items:center; color:var(--ks-blue) }
.ks-header-search>button>svg { height:19px; width:19px }
.ks-header-search-results { position:absolute; top:calc(100% + 9px); left:0; right:0; min-width:365px; background:#fff; box-shadow:0 10px 35px #122e461a; border:1px solid var(--ks-line); padding:8px 13px; border-radius:8px; z-index:40 }
.ks-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:22px }
.ks-header-help { display:flex; align-items:center; gap:9px; color:var(--ks-blue) }
.ks-header-help>svg { width:25px; height:25px }
.ks-header-help small { font-size:10.5px; display:block; color:#8296a6; text-align:left }
.ks-header-help strong { font-size:11px; display:block; font-weight:600; color:#3e617e }
.ks-head-favorite,.ks-cart-head { position:relative; display:flex; align-items:center; gap:9px; font-size:11px }
.ks-head-favorite>svg,.ks-cart-head>svg { width:24px; height:24px; color:#45667f }
.ks-head-favorite>b,.ks-cart-head>b { position:absolute; top:-5px; left:16px; width:15px; height:15px; line-height:15px; text-align:center; background:var(--ks-blue); color:white; border-radius:50%; font-size:10.5px; border:1px solid #fff }
.ks-head-favorite>span { display:none }
.ks-cart-head>span>small { font-size:10.5px; display:block; color:#8297a8 }
.ks-cart-head>span>strong { font-size:11px; display:block; color:#345674; font-weight:600 }
.ks-mobile-menu { display:none }
.ks-nav-band { background:var(--ks-navy) }
.ks-category-nav { height:49px; display:flex; align-items:stretch; gap:0; color:#d6e4ee; font-size:12px; font-weight:600 }
.ks-category-nav>a,.ks-category-nav>button { display:flex; align-items:center; justify-content:center; gap:9px; position:relative; padding:0 19px; white-space:nowrap }
.ks-category-nav>a:hover,.ks-category-nav>a:focus-visible { background:#ffffff0a; color:#fff }
.ks-category-nav>a:after { content:''; position:absolute; bottom:0; height:2px; left:20px; right:20px; background:#299eec; transform:scaleX(0); transition:transform .2s }
.ks-category-nav>a:hover:after { transform:scaleX(1) }
.ks-category-nav>.ks-all-categories { background:var(--ks-blue); padding:0 22px; margin-right:12px; color:#fff; min-width:185px; justify-content:flex-start }
.ks-all-categories>svg { width:16px; height:16px }
.ks-all-categories>.ks-nav-chevron { margin-left:auto; width:12px; height:12px }
.ks-category-nav>.ks-nav-builder { margin-left:auto; color:#74c5ff; font-size:11px; padding-right:0 }
.ks-nav-builder>svg { height:14px; width:14px }
.ks-mega-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%); background:white; border:1px solid var(--ks-line); border-top:0; border-radius:0 0 10px 10px; padding:24px 26px; box-shadow:0 18px 30px #09243c20; z-index:41 }
.ks-mega-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:19px }
.ks-mega-heading strong { font-size:13px }
.ks-mega-heading>button { font-size:11px; color:#8da0af; display:flex; align-items:center; gap:6px; min-height:30px }
.ks-mega-heading svg { width:14px; height:14px }
.ks-mega-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px }
.ks-mega-category { display:flex; align-items:center; gap:14px; padding:15px; background:#f5f9fc; border:1px solid #e5eef5; border-radius:7px }
.ks-mega-category>svg { width:26px; height:26px; color:var(--ks-blue) }
.ks-mega-category strong { display:block; font-size:12px }
.ks-mega-category small { display:block; font-size:11px; color:#8da0ae; margin-top:4px }
.ks-mega-category:hover { border-color:#96c8ed; background:#edf6fd }
.ks-mega-footer { margin-top:19px; padding-top:17px; border-top:1px solid var(--ks-line); display:flex; align-items:center; justify-content:space-between; font-size:11px; color:#8399ab }
.ks-mega-footer a { color:var(--ks-blue); font-weight:700 }
.ks-eyebrow { display:block; color:#7894aa; font-size:10.5px; font-weight:700; letter-spacing:.13em; line-height:1.5 }
.ks-eyebrow>i { display:none }
.ks-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; padding:12px 19px; border:1px solid transparent; border-radius:5px; font-size:12px; font-weight:700; line-height:1.4; transition:background .18s,color .18s }
.ks-btn>svg { width:17px; height:17px }
.ks-btn-orange { background:var(--ks-blue); color:white }
.ks-btn-orange:hover { background:var(--ks-blue-dark) }
.ks-btn-outline { background:#fff; color:#375d7a; border-color:#cfdfe9 }
.ks-btn-outline:hover { border-color:#7db8e3; background:#f2f8fd }
.ks-btn-light { background:#fff; color:#173b58 }
.ks-btn-light:hover { background:#e9f5ff }
.ks-full-width { width:100% }
.ks-underline-link { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:600; color:#6b859a; line-height:1.5; white-space:nowrap }
.ks-underline-link>svg { width:14px; height:14px }
.ks-underline-link:hover { color:var(--ks-blue) }
.ks-icon-btn { width:35px; height:35px; display:inline-flex; align-items:center; justify-content:center; border-radius:50% }
.ks-icon-btn:hover { background:var(--ks-ice); color:var(--ks-blue) }
.ks-icon-btn>svg { width:19px; height:19px }
.ks-hero-section { padding-top:22px }
.ks-store-hero { position:relative; isolation:isolate; height:420px; border-radius:9px; overflow:hidden; background:#0b1b29; color:white }
.ks-hero-scene { position:absolute; left:30%; right:0; top:0; bottom:0; z-index:-3 }
.ks-hero-scene picture,.ks-hero-scene img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 47% }
.ks-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#091d30 0%,#0b2135 31%,#0b2135cc 44%,#0b213520 64%,#0b213508 100%),linear-gradient(0deg,#071522af,transparent 35%); z-index:-2 }
.ks-hero-copy { padding:39px 43px; position:relative; z-index:2 }
.ks-hero-eyebrow { font-size:10.5px; letter-spacing:.13em; color:#79bceb; display:flex; align-items:center; gap:8px; font-weight:600 }
.ks-hero-eyebrow>i { width:5px; height:5px; border-radius:50%; background:#2e9eec; box-shadow:0 0 0 4px #2e9eec13 }
.ks-store-hero .ks-hero-title { font-size:clamp(37px,3.7vw,53px); font-weight:700; line-height:1.16; letter-spacing:-.05em; margin:20px 0 17px }
.ks-store-hero .ks-hero-title em { font-style:normal; color:#7bcaff }
.ks-hero-description { font-size:12px; color:#a6bed0; line-height:1.9 }
.ks-hero-actions { display:flex; gap:27px; align-items:center; margin-top:24px }
.ks-hero-actions>.ks-btn { font-size:11px; min-height:42px }
.ks-hero-secondary { display:inline-flex; align-items:center; gap:11px; font-size:11px; color:#d2e5f1; font-weight:600 }
.ks-hero-secondary>svg { width:15px; height:15px }
.ks-hero-tabs { position:absolute; bottom:22px; left:43px; display:flex; align-items:center; gap:23px; z-index:3 }
.ks-hero-tabs>button { display:flex; align-items:center; gap:7px; min-height:31px; font-size:10.5px; color:#7595ac; position:relative; padding-bottom:7px }
.ks-hero-tabs small { font-size:10.5px; color:#4e7693 }
.ks-hero-tabs>button>i { position:absolute; left:0; right:0; bottom:0; height:2px; background:#496b843b; border-radius:2px }
.ks-hero-tabs>button.ks-active { color:#e8f5fd }
.ks-hero-tabs>button.ks-active small { color:#65c0ff }
.ks-hero-tabs>button.ks-active>i { background:#319eeb }
.ks-hero-caption { position:absolute; bottom:25px; right:27px; font-size:10.5px; letter-spacing:.16em; color:#d9e9f1c2 }
.ks-section { padding-top:52px }
.ks-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:23px }
.ks-section-heading .ks-eyebrow { margin-bottom:10px }
.ks-section-heading h2 { font-size:27px; line-height:1.2 }
.ks-section-heading>.ks-underline-link { margin-bottom:2px }
.ks-category-section { padding-top:34px }
.ks-category-cards { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:15px }
.ks-category-card { min-width:0; display:flex; flex-direction:column; align-items:center; border:1px solid #e9eef2; border-radius:8px; padding:15px 12px 14px; transition:border-color .18s,box-shadow .18s; background:white }
.ks-category-card:hover { border-color:#b2d2eb; box-shadow:0 5px 16px #1a4b6b06 }
.ks-category-image { height:97px; width:100%; position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center; margin-bottom:12px }
.ks-category-image:before { position:absolute; content:''; left:50%; top:50%; transform:translate(-50%,-50%); width:106px; height:86px; background:#f4f7fa; border-radius:50%; z-index:-1 }
.ks-category-image>img { width:85%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .2s }
.ks-category-card:hover .ks-category-image>img { transform:translateY(-3px) }
.ks-category-card h3 { font-size:12px; letter-spacing:-.02em }
.ks-category-card>span { display:flex; align-items:center; gap:9px; font-size:10.5px; color:#90a3b2; margin-top:4px }
.ks-category-card>span>svg { width:12px; height:12px; color:#88aecb }
.ks-series-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:17px; padding-top:26px }
.ks-series-card { position:relative; overflow:hidden; border-radius:8px; min-height:202px; background:#ecf3f8; border:1px solid #e0eaf2; isolation:isolate }
.ks-series-card>div { position:relative; z-index:2; padding:24px }
.ks-series-card span { font-size:10.5px; letter-spacing:.1em; color:#7491a7; font-weight:700 }
.ks-series-card h2 { font-size:27px; line-height:1.1; margin-top:12px; letter-spacing:-.045em }
.ks-series-card p { font-size:10.5px; color:#8098aa; margin-top:10px }
.ks-series-card b { display:flex; gap:9px; align-items:center; font-size:10.5px; font-weight:600; margin-top:19px; color:#4f7c9b }
.ks-series-card b svg { width:13px; height:13px }
.ks-series-card>img { position:absolute; object-fit:contain; mix-blend-mode:multiply; z-index:1; transition:transform .22s }
.ks-series-card:hover>img { transform:translateY(-3px) rotate(-5deg) }
.ks-series-a>img { height:278px; width:278px; right:-14px; bottom:-43px; transform:rotate(-9deg) }
.ks-series-a:hover>img { transform:translateY(-3px) rotate(-9deg) }
.ks-series-b { background:#10344f; border-color:#10344f; color:#fff }
.ks-series-b>div { padding:24px 21px }
.ks-series-b span { color:#81b6db }
.ks-series-b h2 { font-size:24px }
.ks-series-b b { color:#c1e6ff; margin-top:28px; font-size:10.5px }
.ks-series-b>img { width:157px; height:150px; right:-4px; bottom:-20px; transform:rotate(-8deg); mix-blend-mode:normal; border-radius:5px; opacity:.96 }
.ks-series-c { background:#f4f7f9 }
.ks-series-c>div { padding:24px 21px }
.ks-series-c h2 { font-size:24px }
.ks-series-c>img { height:160px; width:120px; right:5px; bottom:-20px; transform:rotate(-7deg) }
.ks-series-c b { font-size:10.5px; margin-top:28px }
.ks-shop-tabs { display:flex; align-items:center; gap:26px; border-bottom:1px solid var(--ks-line); margin-bottom:25px; overflow:auto; scrollbar-width:none }
.ks-shop-tabs>:is(button,a) { position:relative; white-space:nowrap; color:#8299ab; font-size:12px; min-height:39px; padding:0 0 12px }
.ks-shop-tabs>:is(button,a):after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--ks-blue); transform:scaleX(0) }
.ks-shop-tabs>:is(button,a).ks-active { color:var(--ks-blue); font-weight:700 }
.ks-shop-tabs>:is(button,a).ks-active:after { transform:scaleX(1) }
.ks-compare-count { font-size:10.5px; line-height:19px; padding:0 5px; border-radius:3px; min-width:18px; text-align:center; background:#edf6fd; color:var(--ks-blue) }
.ks-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px }
.ks-product-card { min-width:0; border:1px solid var(--ks-line); border-radius:9px; overflow:hidden; background:#fff; transition:border-color .2s,box-shadow .2s }
.ks-product-card:hover { border-color:#b5d1e7; box-shadow:0 5px 23px #0d33520a }
.ks-product-stage { position:relative; height:220px; background:#f7f9fb; overflow:hidden }
.ks-product-stage>a.ks-stage-link { display:flex; align-items:center; justify-content:center; height:100%; width:100%; padding:35px 35px 32px }
.ks-product-stage>a.ks-stage-link>img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .2s }
.ks-product-card:hover .ks-product-stage>a.ks-stage-link>img { transform:translateY(-4px) }
.ks-product-tag { position:absolute; left:14px; top:14px; max-width:calc(100% - 55px); font-size:10.5px; letter-spacing:.045em; color:#7b95a8; border:1px solid #e5eef4; background:#fff; border-radius:3px; padding:3px 6px; z-index:2 }
.ks-fav-btn { position:absolute; top:10px; right:10px; z-index:3; width:29px; height:29px; display:grid; place-items:center; border:1px solid #e3ebf2; border-radius:50%; background:#fff; color:#8da6b9 }
.ks-fav-btn>svg { width:14px; height:14px }
.ks-fav-btn:hover,.ks-fav-btn.ks-selected { color:var(--ks-blue); background:#e8f5ff; border-color:#bee0fa }
.ks-fav-btn.ks-selected>svg { fill:var(--ks-blue) }
.ks-compare-toggle { position:absolute; left:13px; bottom:11px; min-height:23px; font-size:10.5px; color:#8ba3b6; z-index:3 }
.ks-compare-toggle.ks-selected { color:var(--ks-blue); font-weight:700 }
.ks-quick-look { position:absolute; right:11px; bottom:11px; display:flex; align-items:center; gap:5px; color:#86a1b6; font-size:10.5px; background:#ffffffeb; border:1px solid #e0eaf2; border-radius:4px; padding:5px 7px; min-height:25px }
.ks-quick-look>svg { width:12px; height:12px }
.ks-quick-look:hover { color:var(--ks-blue); border-color:#9dcced }
.ks-product-info { padding:17px 18px }
.ks-product-brand { display:block; color:#7c97ab; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin-bottom:5px }
.ks-product-info h3 { font-size:18px; letter-spacing:-.035em; margin-bottom:5px; line-height:1.3 }
.ks-product-info>a>p { font-size:12px; color:#708a9f; min-height:18px; line-height:1.5 }
.ks-specs { display:flex; gap:5px; align-items:center; flex-wrap:wrap; margin-top:13px }
.ks-specs>span { font-size:10.5px; line-height:1.4; border:1px solid #e2ecf3; background:#fafcfe; color:#738ea3; padding:3px 6px; border-radius:3px }
.ks-price-line { display:flex; align-items:flex-end; justify-content:space-between; gap:8px; margin:17px 0 13px; border-top:1px solid #edf1f5; padding-top:13px; flex-wrap:wrap }
.ks-price-line>strong { font-size:24px; color:#193d59; letter-spacing:-.05em; line-height:1.25 }
.ks-price-line>small { font-size:10.5px; color:#8ba2b4; text-align:right; max-width:77px; line-height:1.5 }
.ks-product-add { width:100%; display:flex; align-items:center; justify-content:space-between; min-height:39px; background:#edf6fe; border:1px solid #d6eafa; border-radius:4px; padding:9px 12px; font-size:11px; font-weight:600; color:var(--ks-blue); transition:background .18s,color .18s }
.ks-product-add>svg { width:16px; height:16px }
.ks-product-add:hover { background:var(--ks-blue); border-color:var(--ks-blue); color:#fff }
.ks-section-bottom { text-align:center; margin-top:27px }
.ks-section-bottom .ks-btn { font-size:11px }
.ks-system-banner { margin-top:53px; display:grid; grid-template-columns:1fr 1fr; gap:30px; border-radius:10px; padding:35px 43px; background:#edf5fb; border:1px solid #dceaf5; overflow:hidden }
.ks-system-banner-copy { align-self:center }
.ks-system-banner .ks-eyebrow { font-size:10.5px; color:#7296b2 }
.ks-system-banner h2 { font-size:33px; line-height:1.18; margin-top:15px }
.ks-system-banner h2>em { font-style:normal; color:var(--ks-blue) }
.ks-system-banner-copy>p { font-size:12px; color:#7d97ac; line-height:1.9; margin-top:13px }
.ks-system-banner-copy>.ks-btn { margin-top:22px; font-size:11px }
.ks-system-banner-visual { align-self:center; border:1px solid #d6e5f1; border-radius:9px; background:#fafdff; overflow:hidden }
.ks-system-visual-label { display:flex; align-items:center; gap:7px; padding:13px 17px; border-bottom:1px solid #e7eff6; font-size:10.5px; letter-spacing:.1em; color:#80a0b8 }
.ks-system-visual-label>i { width:5px; height:5px; border-radius:50%; background:var(--ks-blue) }
.ks-system-visual-pieces { height:187px; display:flex; align-items:center; justify-content:center; padding:17px 13px; gap:8px }
.ks-system-visual-pieces>div { position:relative; width:28%; height:100%; padding:10px 4px 24px; display:flex; align-items:center; justify-content:center }
.ks-system-visual-pieces>div>img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply }
.ks-system-visual-pieces>div>span { position:absolute; left:0; top:0; font-size:10.5px; color:#9db2c3 }
.ks-system-visual-pieces>div>small { position:absolute; bottom:1px; font-size:10.5px; letter-spacing:.13em; color:#92aabc }
.ks-system-visual-pieces>b { font-size:15px; color:#9bb8ce; font-weight:400 }
.ks-system-banner-visual>a { display:flex; align-items:center; justify-content:space-between; padding:12px 17px; border-top:1px solid #e7eff6; font-size:10.5px; color:#80a0b8 }
.ks-system-banner-visual>a>svg { width:13px; height:13px }
.ks-bundle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px }
.ks-bundle-card { border:1px solid var(--ks-line); border-radius:9px; overflow:hidden; background:#fff }
.ks-bundle-card-top { display:flex; align-items:center; justify-content:space-between; padding:16px 19px; font-size:10.5px; letter-spacing:.08em; color:#809fb6 }
.ks-bundle-card-top>b { font-size:10.5px; font-weight:600; color:#aec1cf }
.ks-bundle-visual { display:block; height:165px; padding:13px 30px; background:#f4f8fc }
.ks-bundle-copy { padding:21px }
.ks-bundle-copy h3 { font-size:21px; letter-spacing:-.04em }
.ks-bundle-copy ul { padding:0; margin:16px 0; list-style:none; min-height:75px }
.ks-bundle-copy li { display:flex; align-items:center; gap:8px; font-size:11px; color:#7a94a8; margin-bottom:6px }
.ks-bundle-copy li>svg { width:12px; height:12px; color:#6eafd9 }
.ks-bundle-price { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:17px }
.ks-bundle-price>strong { font-size:26px; letter-spacing:-.045em; color:#294f6a }
.ks-bundle-price>small { font-size:10.5px; color:#8ca4b6; max-width:85px; text-align:right }
.ks-bundle-link { display:flex; align-items:center; justify-content:space-between; color:var(--ks-blue); background:#eef7ff; border:1px solid #daecfa; border-radius:4px; padding:10px 12px; font-size:11px; margin-top:15px }
.ks-bundle-link>svg { width:15px; height:15px }
.ks-bundle-link:hover { background:var(--ks-blue); color:white; border-color:var(--ks-blue) }
.ks-bundle-exclusion { display:block; font-size:10.5px; color:#93a9b9; margin-top:10px }
.ks-brand-section { display:flex; align-items:center; justify-content:space-between; gap:30px; border-block:1px solid var(--ks-line); margin-top:45px; padding:29px 7px }
.ks-brand-section .ks-eyebrow { font-size:10.5px }
.ks-brand-section h2 { font-size:19px; margin-top:8px }
.ks-brand-wordmark { color:#70899d; transition:color .18s }
.ks-brand-wordmark:hover { color:var(--ks-blue) }
.ks-guide-section { padding-top:43px }
.ks-guide-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px }
.ks-guide-card { display:block; text-align:left; border:1px solid var(--ks-line); border-radius:8px; overflow:hidden }
.ks-guide-card-art { position:relative; height:138px; background:#f4f7fa; padding:19px; display:flex; align-items:center; justify-content:flex-end }
.ks-guide-card-art>img { width:53%; height:100%; object-fit:contain; mix-blend-mode:multiply }
.ks-guide-card-art>span { position:absolute; top:23px; left:21px; font-size:10.5px; letter-spacing:.1em; font-weight:700; color:#85a0b4; max-width:85px; line-height:1.8 }
.ks-guide-card-copy { padding:20px }
.ks-guide-card-copy h3 { font-size:17px; letter-spacing:-.035em }
.ks-guide-card-copy p { font-size:11px; color:#7f98aa; line-height:1.8; margin-top:8px }
.ks-guide-card-copy b { display:flex; align-items:center; gap:9px; font-size:10.5px; color:#638dab; margin-top:15px }
.ks-guide-card-copy b>svg { width:13px; height:13px }
.ks-guide-card:hover { border-color:#a1c9e8 }
.ks-support-banner { display:flex; align-items:center; gap:20px; background:#f4f8fb; border:1px solid #e3edf5; border-radius:8px; padding:25px 29px; margin-top:37px; margin-bottom:43px }
.ks-support-icon { width:48px; height:48px; border:1px solid #dceaf5; background:#fff; display:grid; place-items:center; border-radius:50%; color:var(--ks-blue); flex-shrink:0 }
.ks-support-icon>svg { width:24px; height:24px }
.ks-support-banner h2 { font-size:17px; letter-spacing:-.025em }
.ks-support-banner p { font-size:11px; color:#8099ad; margin-top:6px }
.ks-support-banner>.ks-btn { margin-left:auto; font-size:11px; white-space:nowrap; min-height:40px }
.ks-footer { border-top:1px solid var(--ks-line); background:#fff }
.ks-footer-assurances { background:var(--ks-navy); color:#d4e6f3 }
.ks-footer-assurances>.ks-shell { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-block:23px }
.ks-footer-assurances .ks-assurance { display:flex; align-items:center; gap:12px; border-right:1px solid #ffffff19 }
.ks-footer-assurances .ks-assurance:last-child { border:0 }
.ks-assurance>svg { height:23px; width:23px; color:#77b8e2 }
.ks-assurance strong { display:block; font-size:10.5px; line-height:1.5; font-weight:600 }
.ks-assurance small { display:block; font-size:10.5px; color:#799ab2; margin-top:3px }
.ks-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding:39px 0 29px }
.ks-footer-logo { width:255px; height:65px; margin:-9px 0 4px -16px }
.ks-footer-logo img { width:278px; transform:translateY(-3px) }
.ks-footer-grid>div>p { font-size:11px; color:#8aa0b2; line-height:1.9 }
.ks-footer-grid h3 { font-size:12px; color:#3f6785; letter-spacing:0; margin-bottom:17px }
.ks-footer-grid a:not(.ks-brand-logo),.ks-footer-grid button { display:block; font-size:11px; color:#7d98ad; margin-bottom:9px; text-align:left }
.ks-footer-grid a:hover,.ks-footer-grid button:hover { color:var(--ks-blue) }
.ks-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:18px; font-size:10.5px; color:#93aabd; border-top:1px solid var(--ks-line); padding:17px 0 }
.ks-mobile-dock { display:none }
.ks-help-dock { position:fixed; right:21px; bottom:23px; z-index:25; height:43px; width:43px; background:var(--ks-blue); color:#fff; border:3px solid #fff; box-shadow:0 5px 20px #0c71c530; border-radius:50%; display:grid; place-items:center }
.ks-help-dock>svg { width:20px; height:20px }
.ks-page { padding-top:26px; padding-bottom:60px; min-height:60vh }
.ks-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:10.5px; color:#95aabb; margin-bottom:25px }
.ks-breadcrumbs b { font-weight:400; color:#627f95 }
.ks-breadcrumbs a:hover { color:var(--ks-blue) }
.ks-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:32px }
.ks-page-heading h1 { font-size:39px; margin-top:13px; letter-spacing:-.05em }
.ks-page-heading p { font-size:12px; color:#839caf; margin-top:12px; line-height:1.9 }
.ks-page-index { font-size:10.5px; letter-spacing:.1em; color:#a7bac9; text-align:right; line-height:1.8 }
.ks-shop-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:30px; align-items:start }
.ks-filters { padding:19px; background:#f8fafc; border:1px solid var(--ks-line); border-radius:8px }
.ks-filter-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid var(--ks-line) }
.ks-filter-head h2 { font-size:16px }
.ks-filter-head>button { font-size:10.5px; color:#90a9ba }
.ks-filter-group { padding:19px 0; border-bottom:1px solid var(--ks-line) }
.ks-filter-group h3 { font-size:10.5px; letter-spacing:.1em; color:#5a7c96; margin-bottom:13px }
.ks-category-filter { display:flex; align-items:center; justify-content:space-between; font-size:11px; color:#829bac; gap:9px; min-height:29px }
.ks-category-filter.ks-active { color:var(--ks-blue); font-weight:700 }
.ks-category-filter small { font-size:10.5px; color:#9ab2c2 }
.ks-check-label { display:flex; align-items:center; gap:8px; font-size:11px; color:#7793a8; min-height:27px }
.ks-check-label input { accent-color:var(--ks-blue); width:13px; height:13px }
.ks-price-inputs { display:grid; grid-template-columns:1fr 1fr; gap:8px }
.ks-price-inputs label { font-size:10.5px; color:#8ca7ba; min-width:0 }
.ks-price-inputs input { height:34px; width:100%; border:1px solid #dce7f0; border-radius:4px; padding:0 8px; font-size:11px; color:#69879e; margin-top:4px; background:white; min-width:0 }
.ks-filter-apply { display:flex; align-items:center; justify-content:space-between; font-size:10.5px; color:var(--ks-blue); margin-top:12px; min-height:27px; width:100% }
.ks-filter-apply>svg { width:13px; height:13px }
.ks-filter-help { padding-top:20px }
.ks-filter-help>span { font-size:10.5px; line-height:1.8; color:#8da7ba; display:block }
.ks-filter-help>button { display:flex; align-items:center; justify-content:space-between; font-size:12px; color:#4e7da1; margin-top:8px; width:100% }
.ks-filter-help svg { width:14px; height:14px }
.ks-shop-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; min-height:30px; color:#8ba4b7; font-size:11px }
.ks-shop-toolbar label { display:flex; align-items:center; gap:10px; font-size:10.5px }
.ks-shop-toolbar select { max-width:195px; border:1px solid #dce7ef; background:#fff; border-radius:4px; padding:7px 9px; color:#6f8ea5; font-size:10.5px }
.ks-filter-toggle { display:none }
.ks-shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px }
.ks-shop-grid .ks-product-stage { height:205px }
.ks-shop-grid .ks-product-info { padding:16px }
.ks-shop-grid .ks-product-info h3 { font-size:17px }
.ks-empty-state { display:flex; flex-direction:column; align-items:center; justify-content:center; grid-column:1 / -1; padding:65px 20px; background:#f6f9fc; border:1px solid #e5edf4; border-radius:8px; text-align:center }
.ks-empty-state>svg { width:30px; height:30px; color:#9bb6ca; margin-bottom:17px }
.ks-empty-state h2 { font-size:24px }
.ks-empty-state p { font-size:12px; color:#8ba5b9; max-width:350px; margin-top:12px }
.ks-empty-state .ks-btn { margin-top:23px; font-size:11px }
.ks-detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start }
.ks-detail-stage { height:500px; position:relative; background:#f5f8fb; border:1px solid #e1eaf2; border-radius:10px; display:flex; align-items:center; justify-content:center; padding:47px 55px }
.ks-stage-image>img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply }
.ks-detail-stage .ks-product-tag { left:20px; top:20px; font-size:10.5px }
.ks-detail-stage>.ks-fav-btn { top:16px; right:16px; width:34px; height:34px }
.ks-photo-zoom { position:absolute; right:17px; bottom:17px; display:flex; align-items:center; gap:6px; padding:7px 10px; font-size:10.5px; background:#fff; border:1px solid #dce7f0; border-radius:4px; color:#7698b3; min-height:30px }
.ks-photo-zoom>svg { width:13px; height:13px }
.ks-photo-caption { position:absolute; left:20px; bottom:25px; font-size:10.5px; color:#a0b6c6 }
.ks-detail-copy { padding-top:6px }
.ks-detail-copy>.ks-product-brand { font-size:10.5px }
.ks-detail-copy h1 { font-size:41px; margin-top:11px; letter-spacing:-.05em }
.ks-detail-type { font-size:15px; color:#7d97ab; margin-top:9px }
.ks-detail-copy>.ks-specs { margin-top:19px; gap:6px }
.ks-detail-copy>.ks-specs>span { font-size:10.5px; padding:5px 8px }
.ks-detail-intro { font-size:12px; color:#7b95a8; line-height:1.95; margin-top:21px }
.ks-detail-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; margin-top:16px }
.ks-detail-tools>:is(button,a) { font-size:10.5px; color:#7c9ab1; display:flex; align-items:center; gap:7px; min-height:28px }
.ks-detail-tools>:is(button,a)>svg { width:13px; height:13px }
.ks-detail-tools>:is(button,a).ks-selected { color:var(--ks-blue) }
.ks-detail-price { display:flex; align-items:baseline; gap:15px; margin-top:25px }
.ks-detail-price>strong { font-size:35px; color:#1d5075; letter-spacing:-.05em; line-height:1.3 }
.ks-detail-price>span { font-size:10.5px; color:#91a9bc }
.ks-buy-row { display:flex; gap:12px; margin-top:19px }
.ks-quantity { display:inline-flex; align-items:center; justify-content:space-between; border:1px solid #d8e6f0; border-radius:5px; height:44px; flex-shrink:0; overflow:hidden; background:#fff }
.ks-quantity>button { width:32px; height:100%; font-size:16px; color:#7695ad }
.ks-quantity>button:hover { background:#edf6fd; color:var(--ks-blue) }
.ks-quantity>input { min-width:25px; text-align:center; font-size:12px; color:#577c98 }
.ks-buy-row>.ks-btn { flex:1 }
.ks-purchase-note { font-size:10.5px; color:#90a8b9; display:flex; align-items:center; gap:7px; margin-top:11px }
.ks-purchase-note>svg { width:13px; height:13px }
.ks-detail-service-row { display:flex; align-items:center; gap:22px; padding-top:18px; margin-top:21px; border-top:1px solid var(--ks-line) }
.ks-detail-service-row>span { display:flex; gap:7px; align-items:center; font-size:10.5px; color:#81a0b7 }
.ks-detail-service-row svg { height:14px; width:14px }
.ks-detail-below { display:grid; grid-template-columns:1fr 1fr; gap:50px; border-top:1px solid var(--ks-line); padding-top:38px; margin-top:44px }
.ks-detail-below h2 { font-size:27px; margin-top:11px }
.ks-detail-below>div>p:not(.ks-eyebrow) { font-size:12px; color:#7f9aae; line-height:1.95; margin-top:18px }
.ks-detail-below .ks-underline-link { font-size:10.5px; margin-top:16px }
.ks-detail-below h3 { font-size:11px; letter-spacing:.07em; color:#6c90aa; margin-bottom:16px }
.ks-spec-table { border-collapse:collapse; width:100%; font-size:11px }
.ks-spec-table th,.ks-spec-table td { text-align:left; padding:13px 11px; border-bottom:1px solid var(--ks-line); vertical-align:top }
.ks-spec-table th { width:42%; background:#f7fafd; font-weight:600; color:#6f90a8 }
.ks-spec-table td { color:#849fb3 }
.ks-bundle-contents { margin-top:20px }
.ks-bundle-contents>a { display:flex; align-items:center; gap:15px; padding:13px 0; border-bottom:1px solid var(--ks-line) }
.ks-bundle-contents>a>div { height:66px; width:66px; flex-shrink:0; background:#f4f8fb; padding:8px; border-radius:5px }
.ks-bundle-contents img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply }
.ks-bundle-contents small { display:block; font-size:10.5px; color:#8ca8bb }
.ks-bundle-contents strong { font-size:12px; display:block; margin-top:2px }
.ks-bundle-contents em { font-style:normal; display:block; font-size:10.5px; color:#8da9be; margin-top:3px }
.ks-bundle-contents>a>svg { width:15px; height:15px; margin-left:auto; color:#9ab7cb }
.ks-related-products { padding-top:46px }
.ks-mobile-buybar { display:none }
.ks-modal,.ks-drawer { margin:auto; padding:0; background:white; color:var(--ks-ink); border:1px solid #dce7ef; box-shadow:0 25px 100px #071c3930 }
.ks-modal { width:min(650px,94vw); max-height:88dvh; border-radius:11px; overflow:auto }
.ks-modal::backdrop,.ks-drawer::backdrop { background:#09253b88; backdrop-filter:blur(5px) }
.ks-modal-head { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--ks-line); padding:23px 26px }
.ks-modal-head h2 { font-size:21px; letter-spacing:-.035em }
.ks-modal-body { padding:25px 26px }
.ks-modal-body>p { font-size:12px; color:#7d99ae; line-height:1.95; margin-bottom:20px }
.ks-modal-body>h3 { font-size:20px; margin:22px 0 14px }
.ks-modal-body>.ks-btn { margin-top:15px }
.ks-quickview-modal { width:min(910px,94vw) }
.ks-quickview-layout { display:grid; grid-template-columns:1fr 1fr; gap:31px; align-items:center }
.ks-quickview-art { height:340px; padding:28px; background:#f4f8fb; display:flex; align-items:center; justify-content:center; border-radius:8px }
.ks-quickview-art>img { height:100%; width:100%; object-fit:contain; mix-blend-mode:multiply }
.ks-quickview-copy h3 { font-size:30px; margin-top:9px }
.ks-quickview-type { font-size:12px; color:#83a0b6; margin-top:7px }
.ks-quickview-copy>p:not(.ks-quickview-type) { font-size:12px; color:#7d9bb1; line-height:1.9; margin-top:17px }
.ks-quickview-price { display:block; font-size:28px; color:#245c86; margin-top:20px; letter-spacing:-.045em }
.ks-quickview-copy>small { font-size:10.5px; color:#8aa7bd; display:block; margin-top:3px }
.ks-quickview-copy>.ks-btn { margin-top:18px }
.ks-quickview-copy>.ks-underline-link { margin-top:16px; font-size:10.5px }
.ks-zoom-modal { width:min(850px,95vw) }
.ks-drawer { position:fixed; inset:0 0 0 auto; margin:0; height:100dvh; max-height:100dvh; width:470px; max-width:100%; border-radius:0; border:0; display:flex; flex-direction:column; transform:translateX(0) }
.ks-drawer:not([open]) { display:none }
.ks-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:24px 26px; border-bottom:1px solid var(--ks-line); flex-shrink:0 }
.ks-drawer-head h2 { font-size:26px; margin-top:7px }
.ks-drawer-head h2>span { color:#89a6bb; font-weight:400 }
.ks-drawer-head .ks-eyebrow { font-size:10.5px }
.ks-drawer-body { padding:0 26px 24px; overflow:auto; flex:1 }
.ks-drawer-body>.ks-empty-state { padding:40px 10px; border:0; margin-top:27px }
.ks-drawer-body>.ks-empty-state h2 { font-size:20px }
.ks-mobile-links { display:flex; flex-direction:column; gap:0 }
.ks-mobile-links>a,.ks-mobile-links>button { display:flex; align-items:center; justify-content:space-between; padding:13px 4px; border-bottom:1px solid var(--ks-line); font-size:12px; min-height:44px }
.ks-mobile-links svg { width:16px; height:16px; color:#84abc7 }
.ks-search-result { display:flex; align-items:center; gap:11px; padding:12px 0; border-bottom:1px solid var(--ks-line) }
.ks-search-thumb { height:55px; width:55px; flex-shrink:0; background:#f5f9fc; padding:7px; border-radius:4px; display:flex; align-items:center; justify-content:center }
.ks-search-thumb img { height:100%; width:100%; object-fit:contain; mix-blend-mode:multiply }
.ks-search-result>div:nth-child(2) { min-width:0; flex:1 }
.ks-search-result>div>span { font-size:10.5px; color:#8aa8bd; display:block }
.ks-search-result strong { display:block; font-size:12px }
.ks-search-result p { font-size:10.5px; color:#92adc0; margin-top:2px }
.ks-search-result>b { font-size:11px; color:#6d96b4; white-space:nowrap }
.ks-search-result>svg { height:13px; width:13px; color:#94b5ce }
.ks-search-all { display:flex; align-items:center; justify-content:space-between; padding:13px 0 4px; font-size:11px; color:var(--ks-blue) }
.ks-search-all>svg { width:14px; height:14px }
.ks-compare-table { border-collapse:collapse; min-width:100%; font-size:11px; text-align:left }
.ks-compare-table th,.ks-compare-table td { padding:14px 15px; border:1px solid var(--ks-line); min-width:160px; vertical-align:top }
.ks-compare-table th { font-weight:600; color:#7e9eb6; background:#f7fafd }
.ks-compare-table thead>tr>th { background:#fff; text-align:center }
.ks-compare-table thead>tr>th:first-child { text-align:left }
.ks-compare-table thead a>div { height:130px; padding:8px 20px; margin-bottom:10px; display:flex; align-items:center; justify-content:center }
.ks-compare-table img { height:100%; width:100%; object-fit:contain }
.ks-compare-table thead span { display:block; font-size:10.5px; color:#94b0c4 }
.ks-compare-table thead strong { display:block; font-size:15px; color:#264e6a; margin-top:5px }
.ks-compare-table td { color:#839fb4 }
.ks-compare-table td strong { color:#43799e }
.ks-compare-tray { position:fixed; bottom:22px; left:50%; transform:translateX(-50%); z-index:27; display:flex; align-items:center; gap:21px; padding:11px 15px 11px 20px; background:#fff; border:1px solid #cddfeb; border-radius:8px; box-shadow:0 7px 30px #12395115; font-size:11px; white-space:nowrap }
.ks-compare-tray>span { color:#859fb3 }
.ks-compare-tray>span>b { color:#5c8bac }
.ks-compare-tray>a { color:var(--ks-blue); display:flex; align-items:center; gap:10px; font-size:11px; font-weight:600 }
.ks-compare-tray svg { width:16px; height:16px }
.ks-compare-tray>.ks-icon-btn { width:25px; height:25px; color:#a0b7c9 }
.ks-toast { position:fixed; left:50%; bottom:24px; transform:translate(-50%,20px); opacity:0; pointer-events:none; z-index:55; display:flex; align-items:center; gap:12px; padding:13px 17px; border:1px solid #c7dfef; border-radius:6px; box-shadow:0 6px 25px #163c5820; background:#fff; max-width:calc(100% - 30px); width:max-content; font-size:12px; color:#6a8da6; transition:transform .2s,opacity .2s }
.ks-toast.ks-visible { opacity:1; transform:translate(-50%,0); pointer-events:auto }
.ks-toast>svg { width:17px; height:17px; color:var(--ks-blue) }
.ks-toast>a { font-size:10.5px; color:var(--ks-blue); white-space:nowrap }
.ks-builder-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-top:27px; margin-bottom:37px }
.ks-builder-heading h1 { font-size:43px; line-height:1.13; letter-spacing:-.05em; margin-top:15px }
.ks-builder-heading h1>span { color:var(--ks-blue) }
.ks-builder-heading>p { font-size:12px; color:#8aa7bc; line-height:1.9; padding-bottom:4px }
.ks-builder-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:43px; align-items:start }
.ks-build-step { margin:0; border:0; border-top:1px solid var(--ks-line); padding:22px 0 27px; min-width:0 }
.ks-build-step legend { font-size:14px; font-weight:700; padding-right:15px }
.ks-build-step legend>b { display:inline-grid; place-items:center; height:27px; width:27px; background:#eaf6ff; border:1px solid #d5eafa; color:var(--ks-blue); border-radius:50%; font-size:10.5px; margin-right:9px }
.ks-builder-scenes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px }
.ks-builder-scenes>button { border:1px solid #dce8f2; border-radius:7px; background:#fafcfe; padding:16px 13px; text-align:left; min-height:125px }
.ks-builder-scenes>button>svg { width:23px; height:23px; color:#83abc8; margin-bottom:17px }
.ks-builder-scenes>button.ks-active { border-color:#2698e6; background:#eef8ff; box-shadow:0 0 0 1px #2698e6 }
.ks-builder-scenes>button.ks-active>svg { color:var(--ks-blue) }
.ks-builder-scenes strong { display:block; font-size:12px; line-height:1.4 }
.ks-builder-scenes small { display:block; font-size:10.5px; line-height:1.7; color:#90adbf; margin-top:4px }
.ks-builder-select-row { display:grid; grid-template-columns:minmax(0,1fr) 120px; gap:15px }
.ks-builder-label,.ks-builder-select-row>label { display:block; font-size:11px; color:#7c9ab1; font-weight:600 }
.ks-builder-label { margin-top:17px }
.ks-builder-label select,.ks-builder-select-row select { display:block; width:100%; height:44px; border:1px solid #dce8f2; border-radius:5px; padding:0 11px; color:#5c819e; background:#fff; font-size:12px; margin-top:7px; min-width:0 }
.ks-build-need-to-know { display:flex; gap:12px; padding:18px; background:#f4f8fc; border:1px solid #e2edf5; border-radius:7px }
.ks-build-need-to-know>svg { width:22px; height:22px; color:#8bb2cd }
.ks-build-need-to-know p { font-size:10.5px; line-height:1.9; color:#93aebe }
.ks-build-need-to-know strong { display:block; font-size:11px; color:#7295af; margin-bottom:4px }
.ks-builder-summary { position:sticky; top:171px; padding:22px; border:1px solid #d9e9f4; background:#f5faff; border-radius:10px }
.ks-builder-summary-head { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:10.5px; letter-spacing:.08em; color:#81a3bb; font-weight:600 }
.ks-builder-summary-head svg { height:17px; width:17px }
.ks-builder-visual { height:190px; display:flex; align-items:center; justify-content:center; gap:8px; padding:17px 0; overflow:hidden }
.ks-builder-visual>a { width:29%; min-width:0; text-align:center }
.ks-builder-visual img { height:122px; width:100%; object-fit:contain; mix-blend-mode:multiply }
.ks-builder-visual span { display:block; font-size:10.5px; color:#99b3c6; margin-top:7px; white-space:nowrap }
.ks-builder-visual>b { font-size:13px; font-weight:400; color:#9dbbd1 }
.ks-builder-line { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 0; border-bottom:1px solid #deebf4 }
.ks-builder-line>a>span { font-size:12px; font-weight:600; display:block }
.ks-builder-line>a>small { font-size:10.5px; color:#94afc3; display:block; margin-top:3px }
.ks-builder-line>strong { font-size:12px; color:#4b7d9f; white-space:nowrap }
.ks-builder-total { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 0 20px }
.ks-builder-total>span { font-size:12px }
.ks-builder-total small { display:block; font-size:10.5px; color:#a0b9cb; margin-top:3px; font-weight:400 }
.ks-builder-total>strong { font-size:28px; letter-spacing:-.045em; color:#23648e }
.ks-builder-summary>.ks-btn { font-size:11px }
.ks-builder-demo { font-size:10.5px; color:#9bb4c6; text-align:center; margin-top:11px; line-height:1.8 }
.ks-builder-end { display:flex; align-items:center; justify-content:center; gap:20px; padding-top:25px; margin-top:35px; border-top:1px solid var(--ks-line); font-size:11px }
.ks-builder-end>span { color:#99b1c3 }
.ks-builder-end>button { color:var(--ks-blue); font-weight:600; display:flex; align-items:center; gap:10px }
.ks-builder-end svg { width:15px; height:15px }
@media(min-width:1500px) {
  .ks-store-hero { height:452px }
  .ks-hero-copy { padding-top:43px }
  .ks-store-hero .ks-hero-title { font-size:55px }
  .ks-hero-description { font-size:13px }
  .ks-hero-tabs { bottom:25px }
  .ks-product-stage { height:235px }
  .ks-category-image { height:109px }
  .ks-series-card { min-height:214px }
  .ks-series-card h2 { font-size:29px }
  .ks-series-b h2,.ks-series-c h2 { font-size:26px }
}
@media(max-width:1200px) {
  .ks-shell { width:calc(100% - 60px) }
  .ks-header-row { grid-template-columns:1fr 246px 1fr; gap:23px; height:91px }
  .ks-brand-logo { width:246px; height:75px }
  .ks-brand-logo img { width:264px }
  .ks-header-help { display:none }
  .ks-header-actions { gap:24px }
  .ks-header-search>input { font-size:11px }
  .ks-category-nav { font-size:11px }
  .ks-category-nav>a,.ks-category-nav>button { padding-inline:15px }
  .ks-category-nav>.ks-all-categories { min-width:165px; padding-inline:17px }
  .ks-category-nav>.ks-nav-builder { font-size:10.5px }
  .ks-hero-copy { padding-left:35px }
  .ks-hero-tabs { left:35px; gap:20px }
  .ks-store-hero { height:400px }
  .ks-store-hero .ks-hero-title { font-size:43px }
  .ks-hero-description { font-size:12px }
  .ks-hero-caption { font-size:10.5px; right:20px }
  .ks-hero-actions { gap:23px }
  .ks-category-cards { gap:12px }
  .ks-category-image { height:90px }
  .ks-category-card h3 { font-size:12px }
  .ks-series-grid { gap:13px }
  .ks-series-card { min-height:194px }
  .ks-series-card>div { padding:22px }
  .ks-series-card h2 { font-size:26px }
  .ks-series-b h2,.ks-series-c h2 { font-size:23px }
  .ks-series-a>img { width:235px; height:235px; bottom:-23px; right:-19px }
  .ks-series-b>img { width:135px; height:132px }
  .ks-series-c>img { width:104px; height:147px; right:-3px }
  .ks-product-grid { gap:16px }
  .ks-product-stage { height:202px }
  .ks-product-stage>a.ks-stage-link { padding:33px 27px 30px }
  .ks-product-info { padding:15px }
  .ks-product-info h3 { font-size:17px }
  .ks-product-info>a>p { font-size:11px }
  .ks-specs>span { font-size:10.5px }
  .ks-price-line>strong { font-size:22px }
  .ks-price-line>small { font-size:10.5px; max-width:65px }
  .ks-quick-look>span { display:none }
  .ks-quick-look { padding:5px 6px }
  .ks-system-banner { padding:32px 35px; gap:24px }
  .ks-system-banner h2 { font-size:31px }
  .ks-system-visual-pieces { height:180px }
  .ks-bundle-copy { padding:19px }
  .ks-bundle-copy h3 { font-size:20px }
  .ks-bundle-price>strong { font-size:24px }
  .ks-bundle-copy li { font-size:10.5px }
  .ks-footer-grid { gap:30px }
  .ks-footer-logo { width:230px }
  .ks-footer-logo img { width:251px }
  .ks-detail-layout,.ks-detail-below { gap:35px }
  .ks-detail-stage { height:460px; padding:50px 44px }
  .ks-detail-copy h1 { font-size:35px }
  .ks-detail-type { font-size:13px }
  .ks-detail-intro { font-size:12px }
  .ks-detail-price>strong { font-size:32px }
  .ks-shop-layout { grid-template-columns:190px minmax(0,1fr); gap:24px }
  .ks-shop-grid { gap:13px }
  .ks-shop-grid .ks-product-stage { height:190px }
  .ks-shop-grid .ks-product-info { padding:14px }
  .ks-builder-layout { gap:30px }
  .ks-builder-heading h1 { font-size:40px }
  .ks-builder-scenes { gap:8px }
  .ks-builder-scenes>button { padding:15px 10px }
  .ks-builder-scenes strong { font-size:11px }
}
@media(max-width:1000px) {
  .ks-shell { width:calc(100% - 44px) }
  .ks-header-row { grid-template-columns:1fr 222px 1fr; gap:22px; height:87px }
  .ks-brand-logo { width:222px; height:68px }
  .ks-brand-logo img { width:241px }
  .ks-header-search { height:39px; padding-left:12px }
  .ks-header-search>button { height:37px; width:36px }
  .ks-header-search>button>svg { width:17px; height:17px }
  .ks-header-search-results { min-width:320px }
  .ks-cart-head>span { display:none }
  .ks-category-nav { font-size:10.5px; height:46px }
  .ks-category-nav>a,.ks-category-nav>button { padding-inline:12px }
  .ks-category-nav>.ks-all-categories { min-width:150px; padding-inline:14px; font-size:11px }
  .ks-category-nav>.ks-nav-builder { display:none }
  .ks-category-nav>a:last-of-type { margin-left:auto }
  .ks-hero-section { padding-top:19px }
  .ks-store-hero { height:370px }
  .ks-hero-copy { padding:30px }
  .ks-hero-eyebrow { font-size:10.5px }
  .ks-store-hero .ks-hero-title { font-size:39px; margin-top:20px }
  .ks-hero-description { font-size:11px }
  .ks-hero-actions { gap:20px; margin-top:22px }
  .ks-hero-actions>.ks-btn { min-height:39px; font-size:10.5px; padding:10px 15px; gap:15px }
  .ks-hero-secondary { font-size:10.5px; gap:8px }
  .ks-hero-tabs { left:30px; bottom:20px; gap:18px }
  .ks-hero-tabs>button { font-size:10.5px; gap:5px }
  .ks-hero-tabs small { font-size:10.5px }
  .ks-hero-caption { display:none }
  .ks-hero-scene { left:27% }
  .ks-hero-shade { background:linear-gradient(90deg,#091d30 0%,#0b2135 29%,#0b2135d9 43%,#0b213521 80%),linear-gradient(0deg,#07152299,transparent 32%) }
  .ks-section-heading h2 { font-size:25px }
  .ks-eyebrow { font-size:10.5px }
  .ks-category-cards { gap:10px }
  .ks-category-card { padding:12px 8px }
  .ks-category-image { height:79px; margin-bottom:11px }
  .ks-category-image:before { width:90px; height:73px }
  .ks-category-card h3 { font-size:11px }
  .ks-category-card>span { font-size:10.5px; gap:6px }
  .ks-series-grid { gap:12px }
  .ks-series-card { min-height:181px }
  .ks-series-card>div { padding:19px }
  .ks-series-card span { font-size:10.5px }
  .ks-series-card h2 { font-size:24px }
  .ks-series-card p { font-size:10.5px }
  .ks-series-card b { font-size:10.5px; margin-top:17px }
  .ks-series-b h2,.ks-series-c h2 { font-size:21px }
  .ks-series-b>div,.ks-series-c>div { padding:19px 16px }
  .ks-series-b b,.ks-series-c b { font-size:10.5px; margin-top:25px }
  .ks-series-b>img { width:117px; height:117px; right:-6px; bottom:-15px }
  .ks-series-a>img { width:193px; height:193px; bottom:-8px; right:-28px }
  .ks-series-c>img { width:83px; height:132px; right:-1px }
  .ks-series-a>div>p { max-width:125px }
  .ks-product-grid { gap:12px }
  .ks-product-stage { height:177px }
  .ks-product-stage>a.ks-stage-link { padding:32px 22px 30px }
  .ks-product-tag { font-size:10.5px; left:10px; top:13px; padding:3px 5px; max-width:calc(100% - 47px) }
  .ks-fav-btn { width:24px; height:24px; right:8px; top:8px }
  .ks-fav-btn>svg { width:12px; height:12px }
  .ks-compare-toggle { font-size:10.5px; left:10px; bottom:9px }
  .ks-quick-look { right:8px; bottom:9px; padding:4px 5px; min-height:24px }
  .ks-product-info { padding:13px }
  .ks-product-brand { font-size:10.5px }
  .ks-product-info h3 { font-size:16px }
  .ks-product-info>a>p { font-size:10.5px; min-height:27px }
  .ks-specs { gap:4px; margin-top:10px }
  .ks-specs>span { font-size:10.5px; padding:3px 4px }
  .ks-price-line { gap:6px; margin-top:14px }
  .ks-price-line>strong { font-size:20px }
  .ks-price-line>small { font-size:10.5px; max-width:55px }
  .ks-product-add { font-size:10.5px; min-height:35px; padding:8px 10px }
  .ks-system-banner { padding:29px; gap:22px }
  .ks-system-banner h2 { font-size:29px }
  .ks-system-banner-copy>p { font-size:11px }
  .ks-system-visual-pieces { height:163px; padding-inline:7px }
  .ks-system-banner .ks-eyebrow { font-size:10.5px }
  .ks-system-visual-label { font-size:10.5px; padding:12px 14px }
  .ks-system-visual-pieces>div>small { font-size:10.5px }
  .ks-system-banner-visual>a { font-size:10.5px; padding:12px 14px }
  .ks-bundle-grid { gap:14px }
  .ks-bundle-card-top { padding:14px 16px; font-size:10.5px }
  .ks-bundle-visual { height:145px; padding-inline:18px }
  .ks-bundle-copy { padding:17px }
  .ks-bundle-copy h3 { font-size:18px }
  .ks-bundle-copy li { font-size:10.5px }
  .ks-bundle-price>strong { font-size:21px }
  .ks-bundle-price>small { font-size:10.5px; max-width:66px }
  .ks-bundle-link { font-size:10.5px }
  .ks-brand-section h2 { font-size:17px }
  .ks-guide-cards { gap:14px }
  .ks-guide-card-art { height:126px; padding:16px }
  .ks-guide-card-art>span { left:17px; font-size:10.5px; top:19px; max-width:75px }
  .ks-guide-card-copy { padding:17px }
  .ks-guide-card-copy h3 { font-size:15px }
  .ks-guide-card-copy p { font-size:10.5px; min-height:32px }
  .ks-guide-card-copy b { font-size:10.5px }
  .ks-support-banner { padding:22px; gap:15px }
  .ks-support-banner h2 { font-size:15px }
  .ks-support-banner p { font-size:10.5px }
  .ks-support-banner>.ks-btn { font-size:10.5px; padding:10px 13px; gap:13px }
  .ks-footer-assurances>.ks-shell { gap:15px }
  .ks-footer-assurances .ks-assurance { gap:8px }
  .ks-assurance>svg { width:20px; height:20px }
  .ks-assurance strong { font-size:10.5px }
  .ks-assurance small { font-size:10.5px }
  .ks-footer-grid { gap:24px; grid-template-columns:1.3fr 1fr 1fr 1fr }
  .ks-footer-logo { width:200px; margin-left:-10px }
  .ks-footer-logo img { width:216px }
  .ks-footer-grid h3 { font-size:11px }
  .ks-footer-grid a:not(.ks-brand-logo),.ks-footer-grid button { font-size:10.5px }
  .ks-footer-grid>div>p { font-size:10.5px }
  .ks-shop-layout { grid-template-columns:175px minmax(0,1fr); gap:20px }
  .ks-filters { padding:16px }
  .ks-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px }
  .ks-shop-grid .ks-product-stage { height:204px }
  .ks-shop-grid .ks-product-info h3 { font-size:17px }
  .ks-shop-grid .ks-product-info>a>p { font-size:11px; min-height:18px }
  .ks-shop-grid .ks-specs>span { font-size:10.5px }
  .ks-shop-grid .ks-price-line>strong { font-size:22px }
  .ks-shop-grid .ks-price-line>small { font-size:10.5px; max-width:70px }
  .ks-shop-grid .ks-product-add { font-size:11px }
  .ks-page-heading h1 { font-size:35px }
  .ks-detail-layout,.ks-detail-below { gap:27px }
  .ks-detail-stage { height:415px; padding:47px 30px }
  .ks-detail-copy h1 { font-size:32px }
  .ks-detail-type { font-size:12px }
  .ks-detail-intro { font-size:11px }
  .ks-detail-price { gap:10px }
  .ks-detail-price>strong { font-size:29px }
  .ks-detail-price>span { font-size:10.5px }
  .ks-detail-tools { gap:7px 12px }
  .ks-detail-tools>:is(button,a) { font-size:10.5px }
  .ks-detail-service-row { gap:10px }
  .ks-detail-service-row>span { font-size:10.5px }
  .ks-photo-caption { font-size:10.5px; left:14px }
  .ks-photo-zoom { font-size:10.5px; right:13px; bottom:17px; padding:6px 8px }
  .ks-builder-heading h1 { font-size:36px }
  .ks-builder-heading>p { font-size:11px }
  .ks-builder-layout { gap:25px }
  .ks-builder-scenes>button { min-height:115px; padding:14px 9px }
  .ks-builder-scenes strong { font-size:10.5px }
  .ks-builder-scenes small { font-size:10.5px }
  .ks-builder-select-row { grid-template-columns:minmax(0,1fr) 94px; gap:10px }
  .ks-builder-label select,.ks-builder-select-row select { font-size:11px }
  .ks-builder-summary { padding:18px }
  .ks-builder-total>strong { font-size:25px }
  .ks-builder-line>a>span { font-size:10.5px }
  .ks-builder-line>a>small { font-size:10.5px }
  .ks-builder-line>strong { font-size:11px }
  .ks-builder-visual { height:176px }
  .ks-builder-visual img { height:111px }
  .ks-builder-summary-head { font-size:10.5px }
  .ks-builder-summary>.ks-btn { font-size:10.5px; padding-inline:12px }
  .ks-mega-category { padding:13px; gap:11px }
  .ks-mega-category strong { font-size:12px }
  .ks-mega-category small { font-size:10.5px }
}
@media(max-width:700px) {
  html { scroll-padding-top:124px }
  .ks-shell { width:calc(100% - 32px) }
  .ks-shop-topbar>.ks-shell { height:25px; justify-content:center }
  .ks-topbar-left { display:none }
  .ks-topbar-right { gap:11px }
  .ks-topbar-right>button { font-size:10.5px }
  .ks-topbar-right>span { padding-left:11px; font-size:10.5px; border-color:#d5e4ef }
  .ks-header-row { height:106px; display:grid; grid-template-columns:29px minmax(0,1fr) 29px; grid-template-rows:45px 38px; align-content:start; gap:4px 10px; padding-top:7px }
  .ks-mobile-menu { display:grid; place-items:center; grid-column:1; grid-row:1; width:27px; height:40px }
  .ks-mobile-menu>svg { width:20px; height:20px }
  .ks-brand-logo { grid-column:2; grid-row:1; justify-self:center; width:196px; height:45px }
  .ks-brand-logo img { width:216px; transform:translateY(-3px) }
  .ks-header-search { grid-column:1 / -1; grid-row:2; max-width:none; width:100%; height:37px; margin-top:3px; border-radius:5px }
  .ks-header-search>input { font-size:11px }
  .ks-header-search>button { height:35px; width:37px }
  .ks-header-search>button>svg { width:16px; height:16px }
  .ks-header-search-results { min-width:0; padding:6px 12px; top:calc(100% + 8px) }
  .ks-header-actions { grid-column:3; grid-row:1; gap:0 }
  .ks-header-actions .ks-head-favorite,.ks-header-help { display:none }
  .ks-cart-head { height:36px; width:27px; justify-content:center }
  .ks-cart-head>svg { width:22px; height:22px }
  .ks-cart-head>b { top:2px; left:14px; font-size:10.5px; width:13px; height:13px; line-height:12px }
  .ks-nav-band { display:none }
  .ks-mega-menu { display:none!important }
  .ks-hero-section { padding-top:13px }
  .ks-store-hero { height:480px; border-radius:8px }
  .ks-hero-scene { left:0; top:0; bottom:0; width:100%; opacity:.83 }
  .ks-hero-scene img { object-position:40% 50% }
  .ks-hero-shade { background:linear-gradient(180deg,#081c30f2 0%,#0b2135ea 35%,#0c253b6e 62%,#071b30d9 100%),linear-gradient(90deg,#0b213538,transparent) }
  .ks-hero-copy { padding:25px 24px }
  .ks-hero-eyebrow { font-size:10.5px; letter-spacing:.11em; gap:6px }
  .ks-hero-eyebrow>i { height:4px; width:4px }
  .ks-store-hero .ks-hero-title { font-size:34px; line-height:1.15; letter-spacing:-.05em; margin:16px 0 13px }
  .ks-hero-description { font-size:11px; line-height:1.85; color:#adc3d3 }
  .ks-hero-actions { gap:19px; margin-top:20px; flex-wrap:wrap }
  .ks-hero-actions>.ks-btn { font-size:10.5px; min-height:37px; padding:10px 12px; gap:14px }
  .ks-hero-actions>.ks-btn>svg { width:14px; height:14px }
  .ks-hero-secondary { font-size:10.5px; gap:6px }
  .ks-hero-secondary>svg { width:13px; height:13px }
  .ks-hero-tabs { left:23px; right:23px; bottom:19px; gap:0; justify-content:space-between }
  .ks-hero-tabs>button { font-size:10.5px; gap:5px; min-height:36px; padding-bottom:9px }
  .ks-hero-tabs small { font-size:10.5px }
  .ks-hero-tabs>button>i { height:2px }
  .ks-section-heading { align-items:flex-end; gap:15px; margin-bottom:19px }
  .ks-section-heading h2 { font-size:23px; line-height:1.2 }
  .ks-section-heading .ks-eyebrow { font-size:10.5px; letter-spacing:.085em; margin-bottom:8px }
  .ks-section-heading>.ks-underline-link { font-size:10.5px; gap:6px; margin-bottom:1px; max-width:107px; white-space:normal; line-height:1.7; text-align:right; justify-content:flex-end }
  .ks-section-heading>.ks-underline-link>svg { height:12px; width:12px }
  .ks-category-section { padding-top:29px }
  .ks-category-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px }
  .ks-category-card { padding:11px 7px 12px; border-radius:6px }
  .ks-category-image { height:75px; margin-bottom:10px }
  .ks-category-image:before { width:82px; height:66px }
  .ks-category-image>img { width:92% }
  .ks-category-card h3 { font-size:10.5px; letter-spacing:-.02em }
  .ks-category-card>span { font-size:10.5px; gap:5px; margin-top:4px }
  .ks-category-card>span>svg { width:9px; height:9px }
  .ks-series-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; gap:10px; margin-top:22px; margin-left:0; width:100%; padding:0 16px 3px }
  .ks-series-card { min-height:193px; min-width:285px; max-width:285px; scroll-snap-align:start }
  .ks-series-card>div,.ks-series-b>div,.ks-series-c>div { padding:22px }
  .ks-series-card span { font-size:10.5px }
  .ks-series-card h2,.ks-series-b h2,.ks-series-c h2 { font-size:25px }
  .ks-series-card p { font-size:10.5px; max-width:160px }
  .ks-series-card b { font-size:10.5px; gap:8px; margin-top:19px }
  .ks-series-a>img { width:217px; height:217px; right:-30px; bottom:-17px }
  .ks-series-b>img { width:145px; height:139px; right:-8px; bottom:-15px }
  .ks-series-c>img { height:156px; width:118px; right:0; bottom:-20px }
  .ks-section { padding-top:33px }
  .ks-home-products .ks-section-heading>.ks-underline-link>svg { display:none }
  .ks-compare-count { font-size:10.5px; line-height:17px; min-width:16px; padding:0 4px }
  .ks-shop-tabs { gap:21px; margin-bottom:18px; margin-right:-16px; padding-right:16px }
  .ks-shop-tabs>:is(button,a) { font-size:10.5px; min-height:35px; padding-bottom:11px }
  .ks-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px }
  .ks-product-stage { height:181px }
  .ks-product-stage>a.ks-stage-link { padding:31px 22px 29px }
  .ks-product-tag { left:9px; top:12px; max-width:calc(100% - 39px); font-size:10.5px; padding:3px 4px; letter-spacing:.02em }
  .ks-fav-btn { height:23px; width:23px; right:6px; top:8px }
  .ks-fav-btn>svg { width:12px; height:12px }
  .ks-compare-toggle { font-size:10.5px; left:9px; bottom:8px; min-height:22px }
  .ks-quick-look { right:7px; bottom:8px; min-height:23px; padding:4px 5px }
  .ks-quick-look>svg { width:10px; height:10px }
  .ks-product-info { padding:12px 11px }
  .ks-product-brand { font-size:10.5px; margin-bottom:5px }
  .ks-product-info h3 { font-size:15px; line-height:1.2; margin-bottom:6px }
  .ks-product-info>a>p { font-size:10.5px; line-height:1.5; min-height:25px }
  .ks-specs { gap:3px; margin-top:10px }
  .ks-specs>span { font-size:10.5px; padding:3px 4px; line-height:1.4 }
  .ks-price-line { margin:13px 0 10px; padding-top:11px; gap:4px; align-items:center }
  .ks-price-line>strong { font-size:20px; letter-spacing:-.045em; line-height:1.2 }
  .ks-price-line>small { font-size:10.5px; max-width:46px; line-height:1.5 }
  .ks-product-add { min-height:34px; font-size:10.5px; padding:8px 9px }
  .ks-product-add>svg { width:13px; height:13px }
  .ks-section-bottom { margin-top:19px }
  .ks-section-bottom .ks-btn { min-height:38px; font-size:10.5px; padding:10px 14px; gap:22px }
  .ks-system-banner { margin-top:32px; display:flex; flex-direction:column; padding:25px 23px; gap:22px; border-radius:8px }
  .ks-system-banner .ks-eyebrow { font-size:10.5px; letter-spacing:.09em }
  .ks-system-banner h2 { font-size:30px; margin-top:12px }
  .ks-system-banner-copy>p { font-size:11px; margin-top:13px; line-height:1.85 }
  .ks-system-banner-copy>.ks-btn { font-size:10.5px; min-height:39px; margin-top:20px; padding:11px 14px; gap:23px }
  .ks-system-banner-visual { width:100%; border-radius:7px }
  .ks-system-visual-label { font-size:10.5px; padding:11px 12px }
  .ks-system-visual-pieces { height:165px; padding:14px 9px; gap:4px }
  .ks-system-visual-pieces>div { padding-top:12px; padding-bottom:22px }
  .ks-system-visual-pieces>div>small { font-size:10.5px; letter-spacing:.08em }
  .ks-system-visual-pieces>div>span { font-size:10.5px }
  .ks-system-banner-visual>a { font-size:10.5px; padding:11px 12px }
  .ks-bundle-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; gap:12px; padding:0 16px 3px; margin:0 -16px }
  .ks-bundle-card { min-width:278px; max-width:278px; scroll-snap-align:start }
  .ks-bundle-card-top { padding:14px 17px; font-size:10.5px }
  .ks-bundle-visual { height:145px; padding:12px 23px }
  .ks-bundle-copy { padding:18px }
  .ks-bundle-copy h3 { font-size:21px }
  .ks-bundle-copy ul { margin:14px 0 17px; min-height:66px }
  .ks-bundle-copy li { font-size:10.5px; margin-bottom:6px }
  .ks-bundle-price>strong { font-size:24px }
  .ks-bundle-price>small { font-size:10.5px; max-width:70px }
  .ks-bundle-link { font-size:10.5px; padding:10px 12px; margin-top:14px }
  .ks-bundle-exclusion { font-size:10.5px }
  .ks-brand-section { margin-top:30px; padding:23px 0; display:grid; grid-template-columns:1fr 1fr; gap:24px 20px }
  .ks-brand-section>div { grid-column:1 / -1 }
  .ks-brand-section h2 { font-size:22px; margin-top:8px }
  .ks-brand-section .ks-eyebrow { font-size:10.5px }
  .ks-brand-section>.ks-underline-link { display:none }
  .ks-guide-section { padding-top:30px }
  .ks-guide-cards { display:flex; gap:12px; overflow:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin:0 -16px; padding:0 16px 3px }
  .ks-guide-card { min-width:266px; max-width:266px; scroll-snap-align:start }
  .ks-guide-card-art { height:129px; padding:16px }
  .ks-guide-card-art>span { top:20px; left:19px; font-size:10.5px; max-width:80px }
  .ks-guide-card-copy { padding:18px }
  .ks-guide-card-copy h3 { font-size:17px }
  .ks-guide-card-copy p { font-size:10.5px; min-height:32px; margin-top:9px }
  .ks-guide-card-copy b { font-size:10.5px; margin-top:12px }
  .ks-support-banner { position:relative; display:block; padding:22px 22px 22px 67px; margin-top:29px; margin-bottom:29px }
  .ks-support-icon { position:absolute; left:17px; top:22px; width:34px; height:34px }
  .ks-support-icon>svg { height:19px; width:19px }
  .ks-support-banner h2 { font-size:15px; line-height:1.4 }
  .ks-support-banner p { font-size:10.5px; line-height:1.9; margin-top:7px }
  .ks-support-banner>.ks-btn { min-height:35px; font-size:10.5px; padding:9px 11px; margin:15px 0 0; gap:17px }
  .ks-support-banner>.ks-btn>svg { width:13px; height:13px }
  .ks-footer-assurances>.ks-shell { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 13px; padding-block:25px }
  .ks-footer-assurances .ks-assurance { gap:9px; border:0 }
  .ks-assurance>svg { width:20px; height:20px }
  .ks-assurance strong { font-size:10.5px; line-height:1.5 }
  .ks-assurance small { font-size:10.5px; margin-top:4px }
  .ks-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 22px; padding:27px 0 }
  .ks-footer-grid>div:first-child { grid-column:1 / -1 }
  .ks-footer-logo { width:225px; height:59px; justify-self:start; margin-top:-8px; margin-left:-13px }
  .ks-footer-logo img { width:250px; transform:translateY(-4px) }
  .ks-footer-grid>div>p { font-size:10.5px }
  .ks-footer-grid h3 { font-size:11px; margin-bottom:13px }
  .ks-footer-grid a:not(.ks-brand-logo),.ks-footer-grid button { font-size:10.5px; margin-bottom:8px }
  .ks-footer-grid>div:last-child { grid-column:1 / -1; border-top:1px solid var(--ks-line); padding-top:19px }
  .ks-footer-bottom { font-size:10.5px; gap:10px; padding:16px 0 91px; flex-wrap:wrap }
  .ks-footer-bottom>span:nth-child(2) { display:none }
  .ks-mobile-dock { position:fixed; bottom:0; left:0; right:0; z-index:28; background:#fffffff5; backdrop-filter:blur(14px); display:flex; align-items:center; justify-content:space-around; padding:7px 12px max(9px,env(safe-area-inset-bottom)); border-top:1px solid #dae8f2; box-shadow:0 -3px 22px #0a365808 }
  .ks-mobile-dock>a,.ks-mobile-dock>button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:40px; width:60px; font-size:10.5px; font-weight:600; color:#89a6bb }
  .ks-mobile-dock svg { height:20px; width:20px }
  .ks-mobile-dock [aria-current=page] { color:var(--ks-blue) }
  .ks-help-dock { bottom:80px; right:13px; width:34px; height:34px; border-width:2px }
  .ks-help-dock>svg { width:16px; height:16px }
  .ks-page { padding-top:18px; padding-bottom:80px }
  .ks-breadcrumbs { font-size:10.5px; gap:8px; margin-bottom:23px }
  .ks-page-heading { margin-bottom:26px }
  .ks-page-heading h1 { font-size:31px; margin-top:11px }
  .ks-page-heading p { font-size:11px; line-height:1.85; margin-top:11px }
  .ks-page-heading .ks-eyebrow { font-size:10.5px }
  .ks-page-index { display:none }
  .ks-shop-layout { display:block }
  .ks-shop-toolbar { font-size:10.5px; gap:7px; margin-bottom:17px; min-height:35px }
  .ks-shop-toolbar label { font-size:10.5px; gap:5px }
  .ks-shop-toolbar select { max-width:141px; font-size:10.5px; padding:7px }
  .ks-filter-toggle { display:flex; align-items:center; gap:5px; font-size:10.5px; color:#7299b5; min-height:32px }
  .ks-filter-toggle>svg { height:13px; width:13px }
  .ks-filters { display:none }
  .ks-filters.ks-mobile-open { display:block; margin-bottom:20px; padding:17px }
  .ks-filter-group { padding:16px 0 }
  .ks-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px }
  .ks-shop-grid .ks-product-stage { height:181px }
  .ks-shop-grid .ks-product-info { padding:12px 11px }
  .ks-shop-grid .ks-product-info h3 { font-size:15px }
  .ks-shop-grid .ks-product-info>a>p { font-size:10.5px; min-height:25px }
  .ks-shop-grid .ks-specs>span { font-size:10.5px }
  .ks-shop-grid .ks-price-line>strong { font-size:20px }
  .ks-shop-grid .ks-price-line>small { font-size:10.5px; max-width:46px }
  .ks-shop-grid .ks-product-add { font-size:10.5px }
  .ks-empty-state { padding:43px 18px }
  .ks-empty-state h2 { font-size:22px }
  .ks-empty-state p { font-size:11px }
  .ks-detail-layout { display:flex; flex-direction:column; gap:26px }
  .ks-detail-layout>div { width:100% }
  .ks-detail-stage { height:340px; padding:42px 52px; border-radius:8px }
  .ks-detail-stage .ks-product-tag { font-size:10.5px; left:14px; top:16px }
  .ks-detail-stage>.ks-fav-btn { height:29px; width:29px; right:13px; top:13px }
  .ks-photo-zoom { right:12px; bottom:13px; font-size:10.5px; min-height:27px; padding:5px 7px; gap:5px }
  .ks-photo-zoom>svg { height:11px; width:11px }
  .ks-photo-caption { left:13px; bottom:22px; font-size:10.5px }
  .ks-detail-copy { padding-top:0 }
  .ks-detail-copy>.ks-product-brand { font-size:10.5px }
  .ks-detail-copy h1 { font-size:34px; margin-top:10px }
  .ks-detail-type { font-size:13px; margin-top:8px }
  .ks-detail-copy>.ks-specs { gap:5px; margin-top:16px }
  .ks-detail-copy>.ks-specs>span { font-size:10.5px; padding:4px 7px }
  .ks-detail-intro { font-size:12px; line-height:1.95; margin-top:18px }
  .ks-detail-tools { margin-top:13px; gap:7px 15px }
  .ks-detail-tools>:is(button,a) { font-size:10.5px }
  .ks-detail-price { margin-top:22px; gap:15px; align-items:baseline }
  .ks-detail-price>strong { font-size:32px }
  .ks-detail-price>span { font-size:10.5px }
  .ks-buy-row { gap:11px; margin-top:18px }
  .ks-buy-row>.ks-btn { font-size:12px }
  .ks-quantity { height:43px }
  .ks-quantity>button { width:30px }
  .ks-quantity>input { min-width:26px; font-size:12px }
  .ks-purchase-note { font-size:10.5px }
  .ks-detail-service-row { gap:18px }
  .ks-detail-service-row>span { font-size:10.5px }
  .ks-detail-below { display:flex; flex-direction:column; gap:30px; margin-top:31px; padding-top:28px }
  .ks-detail-below h2 { font-size:25px }
  .ks-detail-below>div>p:not(.ks-eyebrow) { font-size:12px }
  .ks-detail-below h3 { font-size:10.5px }
  .ks-spec-table { font-size:10.5px }
  .ks-spec-table th,.ks-spec-table td { padding:12px 9px }
  .ks-related-products { padding-top:33px }
  .ks-mobile-buybar { position:fixed; bottom:0; left:0; right:0; z-index:29; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:11px 16px max(13px,env(safe-area-inset-bottom)); background:#fffffff5; border-top:1px solid #d6e6f2; backdrop-filter:blur(13px); box-shadow:0 -3px 20px #12395808 }
  .ks-mobile-buybar small { font-size:10.5px; display:block; color:#90a8bb; max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
  .ks-mobile-buybar strong { font-size:22px; line-height:1.3; display:block; color:#3b759d; letter-spacing:-.035em; margin-top:3px }
  .ks-mobile-buybar>.ks-btn { font-size:11px; padding:11px 14px; min-height:39px; gap:19px }
  body:has([data-ks-buybar]) .ks-mobile-dock { display:none }
  .ks-modal { width:calc(100% - 26px); max-height:calc(100dvh - 35px); border-radius:9px }
  .ks-modal-head { padding:19px }
  .ks-modal-head h2 { font-size:19px }
  .ks-modal-body { padding:20px }
  .ks-modal-body>p { font-size:12px }
  .ks-drawer { width:100% }
  .ks-drawer-head { padding:21px }
  .ks-drawer-head h2 { font-size:25px }
  .ks-drawer-body { padding:0 21px 21px }
  .ks-quickview-layout { grid-template-columns:1fr; gap:20px }
  .ks-quickview-art { height:212px; padding:20px; border-radius:7px }
  .ks-quickview-copy h3 { font-size:26px; margin-top:8px }
  .ks-quickview-copy>p:not(.ks-quickview-type) { font-size:12px }
  .ks-quickview-price { font-size:27px; margin-top:17px }
  .ks-quickview-copy>.ks-btn { font-size:11px; min-height:41px }
  .ks-quickview-copy>.ks-underline-link { font-size:10.5px }
  .ks-search-result { gap:9px }
  .ks-search-thumb { height:47px; width:47px; padding:5px }
  .ks-search-result strong { font-size:12px }
  .ks-search-result p { font-size:10.5px; max-width:145px }
  .ks-search-result>b { font-size:10.5px }
  .ks-search-result>svg { display:none }
  .ks-compare-table { font-size:10.5px }
  .ks-compare-table th,.ks-compare-table td { min-width:132px; padding:12px 10px }
  .ks-compare-table thead>tr>th:first-child { min-width:105px }
  .ks-compare-table thead a>div { height:104px; padding:7px 15px }
  .ks-compare-table thead strong { font-size:13px }
  .ks-compare-tray { bottom:81px; max-width:calc(100% - 34px); gap:15px; padding:9px 12px 9px 15px; font-size:10.5px }
  .ks-compare-tray>a { font-size:10.5px; gap:7px }
  .ks-toast { bottom:81px; font-size:10.5px; padding:12px 13px; gap:8px }
  .ks-toast>a { font-size:10.5px }
  .ks-toast>svg { width:14px; height:14px }
  .ks-builder-heading { display:block; margin-top:19px; margin-bottom:29px }
  .ks-builder-heading h1 { font-size:33px; margin-top:13px; line-height:1.15 }
  .ks-builder-heading>p { font-size:11px; margin-top:15px; padding:0 }
  .ks-builder-layout { display:flex; flex-direction:column; gap:24px }
  .ks-builder-controls,.ks-builder-summary { width:100% }
  .ks-build-step { padding-top:18px; padding-bottom:24px }
  .ks-build-step legend { font-size:12px; padding-right:10px }
  .ks-build-step legend>b { height:25px; width:25px; font-size:10.5px; margin-right:7px }
  .ks-builder-scenes { gap:8px }
  .ks-builder-scenes>button { padding:14px 10px; min-height:113px }
  .ks-builder-scenes>button>svg { height:21px; width:21px; margin-bottom:13px }
  .ks-builder-scenes strong { font-size:10.5px }
  .ks-builder-scenes small { font-size:10.5px; margin-top:4px }
  .ks-builder-select-row { grid-template-columns:minmax(0,1fr) 83px; gap:10px }
  .ks-builder-label,.ks-builder-select-row>label { font-size:10.5px }
  .ks-builder-label select,.ks-builder-select-row select { height:43px; font-size:11px; padding-inline:9px }
  .ks-build-need-to-know { padding:15px; gap:11px }
  .ks-build-need-to-know p { font-size:10.5px }
  .ks-build-need-to-know strong { font-size:10.5px }
  .ks-build-need-to-know>svg { height:20px; width:20px }
  .ks-builder-summary { position:static; padding:18px; border-radius:8px }
  .ks-builder-visual { height:181px; padding:17px 0 }
  .ks-builder-visual img { height:115px }
  .ks-builder-visual span { font-size:10.5px }
  .ks-builder-summary-head { font-size:10.5px }
  .ks-builder-line>a>span { font-size:11px }
  .ks-builder-line>a>small { font-size:10.5px }
  .ks-builder-line>strong { font-size:12px }
  .ks-builder-total>strong { font-size:27px }
  .ks-builder-total>span { font-size:12px }
  .ks-builder-summary>.ks-btn { font-size:11px; padding:12px 15px }
  .ks-builder-demo { font-size:10.5px }
  .ks-builder-end { display:block; text-align:center; font-size:10.5px; margin-top:29px }
  .ks-builder-end>button { justify-content:center; margin:13px auto 0 }
  .ks-mobile-links>a,.ks-mobile-links>button { font-size:12px; padding:14px 3px }
}
@media(max-width:360px) {
  .ks-store-hero { height:469px }
  .ks-hero-copy { padding:23px 20px }
  .ks-store-hero .ks-hero-title { font-size:31px }
  .ks-hero-eyebrow { font-size:10.5px }
  .ks-hero-description { font-size:10.5px }
  .ks-hero-actions { gap:14px }
  .ks-hero-actions>.ks-btn { font-size:10.5px; padding:10px 11px }
  .ks-hero-secondary { font-size:10.5px; gap:4px }
  .ks-hero-tabs { left:20px; right:20px }
  .ks-hero-tabs>button { font-size:10.5px; gap:3px }
  .ks-hero-tabs small { font-size:10.5px }
  .ks-section-heading h2 { font-size:21px }
  .ks-section-heading>.ks-underline-link { font-size:10.5px }
  .ks-category-card h3 { font-size:10.5px }
  .ks-category-card>span { font-size:10.5px }
  .ks-category-image { height:66px }
  .ks-category-image:before { width:72px; height:58px }
  .ks-product-stage,.ks-shop-grid .ks-product-stage { height:163px }
  .ks-product-stage>a.ks-stage-link { padding-inline:18px }
  .ks-product-info h3,.ks-shop-grid .ks-product-info h3 { font-size:13px }
  .ks-product-info,.ks-shop-grid .ks-product-info { padding-inline:9px }
  .ks-product-info>a>p,.ks-shop-grid .ks-product-info>a>p { font-size:10.5px }
  .ks-specs>span,.ks-shop-grid .ks-specs>span { font-size:10.5px; padding-inline:3px }
  .ks-price-line>strong,.ks-shop-grid .ks-price-line>strong { font-size:17px }
  .ks-price-line>small,.ks-shop-grid .ks-price-line>small { font-size:10.5px; max-width:39px }
  .ks-product-add { font-size:10.5px }
  .ks-system-banner { padding-inline:20px }
  .ks-system-banner h2 { font-size:28px }
  .ks-system-banner-copy>p { font-size:10.5px }
  .ks-brand-logo { width:180px }
  .ks-brand-logo img { width:200px }
  .ks-shop-toolbar { font-size:10.5px }
  .ks-shop-toolbar select { max-width:124px; font-size:10.5px }
  .ks-shop-toolbar label { font-size:10.5px }
  .ks-detail-stage { height:310px; padding-inline:43px }
  .ks-detail-copy h1 { font-size:30px }
  .ks-builder-heading h1 { font-size:30px }
  .ks-builder-scenes>button { padding-inline:7px }
  .ks-builder-scenes strong { font-size:10.5px }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto }
  *,*:before,*:after { transition:none!important; animation:none!important }
}
.ks-product-info>a>p,.ks-specs>span,.ks-category-card>span,.ks-price-line>small { color:#627d92 }
.ks-footer-grid a:not(.ks-brand-logo),.ks-footer-grid button,.ks-footer-grid>div>p { color:#6b869b }
.ks-detail-intro,.ks-detail-below>div>p:not(.ks-eyebrow),.ks-spec-table td { color:#6b879b }
@media(min-width:1201px) {
  .ks-category-nav { font-size:12px }
  .ks-header-search>input { font-size:12px }
  .ks-hero-eyebrow { font-size:10.5px }
  .ks-hero-description { font-size:13px }
  .ks-hero-actions>.ks-btn { font-size:12px }
  .ks-hero-secondary { font-size:12px }
  .ks-category-card h3 { font-size:13px }
  .ks-category-card>span { font-size:10.5px }
  .ks-product-info h3 { font-size:19px }
  .ks-section-heading>.ks-underline-link { font-size:12px }
}
.ks-series-a { background:#12364f; border-color:#12364f; color:#fff }
.ks-series-a:after { content:''; position:absolute; right:-39px; bottom:-63px; width:260px; height:236px; border-radius:50%; background:radial-gradient(ellipse at center,#e8f5ff,#b4d8ef); z-index:0 }
.ks-series-a span { color:#80bade }
.ks-series-a p { color:#a5c6dc }
.ks-series-a b { color:#c0e2f8 }
.ks-series-a>img { mix-blend-mode:normal }
.ks-series-b { background:#e6f0f8; color:#193d58; border-color:#d9e8f3 }
.ks-series-b span { color:#6b96b5 }
.ks-series-b b { color:#537fa0 }
.ks-series-b>img { mix-blend-mode:multiply }
.ks-modal::backdrop,.ks-drawer::backdrop { backdrop-filter:none; background:#09253b8c }
.ks-mobile-dock,.ks-mobile-buybar { backdrop-filter:none; background:#fff }
@media(max-width:700px) {
  .ks-series-a:after { right:-50px; bottom:-62px; width:218px; height:204px }
}

/* =====================================================================================================================
   Platform eklemeleri: prototipte olmayan ama mağazada çalışan akışlar (hesap, teklif listesi, seçenekler, sayfalama,
   bildirimler, ortak sayfalar) aynı görsel dille.
   ===================================================================================================================== */
.ks-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ks-nowrap { white-space: nowrap; }
.ks-skip { position: fixed; top: -100px; left: 15px; z-index: 99; padding: 12px 18px; border-radius: 6px; background: var(--ks-blue); color: #fff; font-weight: 700; }
.ks-skip:focus { top: 12px; }
html.ks-locked { overflow: hidden; }
body[data-preset="konsol"] { background: #fff; }
body[data-preset="konsol"] main { display: block; min-height: 50vh; }
.ks-topbar-right > a { font-size: 11px; }
.ks-topbar-right > a:hover { color: var(--ks-blue); }
.ks-brand-logo.is-text { width: auto; min-width: 200px; overflow: visible; }
.ks-logo-text { font: 800 26px/1 var(--ks-body); letter-spacing: -.04em; color: var(--ks-navy); white-space: nowrap; }
.ks-category-nav > a[aria-current="page"] { color: #fff; }
.ks-category-nav > a[aria-current="page"]:after { transform: scaleX(1); }
.ks-header-search .ks-search-empty { padding: 14px 0; color: #7c95a8; font-size: 12px; }
.ks-search-result.ks-active, .ks-search-result:hover { background: #f5f9fc; }
.ks-search-result > div:nth-child(2) > span { font-size: 10.5px; color: #8aa8bd; display: block; text-transform: uppercase; letter-spacing: .06em; }
.ks-search-result strong { font-weight: 600; line-height: 1.35; }
.ks-search-all { font-weight: 600; }
.ks-mobile-links > a small, .ks-mobile-links > a b { margin-left: auto; margin-right: 10px; font-size: 11px; font-weight: 600; color: #8aa3b6; }
.ks-mobile-links-small { margin-top: 18px; }
.ks-mobile-links-small > a { color: #4f6f88; }
.ks-drawer-head .ks-eyebrow { margin-bottom: 4px; }

/* Giriş panosu: görselsiz ayarda koyu zemin; panolar tek tek gösterilir. */
.ks-store-hero:not(:has(.ks-hero-scene)) { background: radial-gradient(120% 140% at 85% 30%, #17466b 0%, #0b2135 55%, #081a2b 100%); }
.ks-hero-copy .ks-hero-title { color: #fff; }
.ks-hero-tabs > button span { white-space: nowrap; }

/* Kategori kartları: ayardaki grup sayısına göre sütun. */
.ks-category-cards[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ks-category-cards[data-count="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ks-category-ico { width: 40px !important; height: 40px !important; color: var(--ks-blue); }
.ks-category-card h3 { text-align: center; }
.ks-series-card > img { mix-blend-mode: multiply !important; object-fit: contain; }

/* Ürün kartı: gerçek adlar uzun olabilir, iki satırda kesilir. */
.ks-product-info > a > h3, .ks-product-info > a > p { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.ks-product-info > a > h3 { -webkit-line-clamp: 2; }
.ks-product-info > a > p { -webkit-line-clamp: 2; min-height: 2.9em; }
.ks-product-info > a:hover h3 { color: var(--ks-blue); }
.ks-product-tag { text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ks-noimage { display: grid; place-items: center; width: 100%; height: 100%; color: #b3c6d4; }
.ks-noimage .ks-ico { width: 46px; height: 46px; }
.ks-fav-btn.ks-selected > svg, .ks-fav-btn[aria-pressed="true"] > svg { fill: var(--ks-blue); color: var(--ks-blue); }
.ks-compare-toggle:hover { color: var(--ks-blue); }
.ks-price-line > small { display: grid; gap: 2px; }
.ks-price-line del { color: #9ab0c0; font-size: 11px; }
.ks-price-line.is-quote > strong { font-size: 19px; letter-spacing: -.03em; }
.ks-product-info form { margin: 0; }
.ks-product-add.is-quote { background: #fff; border-color: #cfdfe9; color: #375d7a; }
.ks-product-add.is-quote:hover { background: #f2f8fd; color: var(--ks-blue); border-color: #7db8e3; }
.ks-product-add.is-disabled { justify-content: center; background: #f4f6f8; border-color: #e3e8ec; color: #8a9aa7; cursor: default; }

/* Hazır sistemler ve markalar */
.ks-bundle-visual { display: flex; align-items: center; justify-content: center; }
.ks-bundle-visual img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.ks-bundle-copy > a .ks-product-brand { margin-bottom: 4px; }
.ks-bundle-copy li { align-items: flex-start; }
.ks-bundle-copy li > svg { margin-top: 3px; }
.ks-bundle-price > strong { font-size: 24px; }
.ks-brand-wordmark { font: 800 26px/1.1 var(--ks-body); letter-spacing: -.02em; text-transform: uppercase; }
.ks-brand-wordmark.is-alt { font-style: italic; font-weight: 800; letter-spacing: -.06em; text-transform: none; font-size: 30px; }
.ks-support-actions { display: flex; gap: 10px; margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }
.ks-support-actions .ks-btn { font-size: 11px; white-space: nowrap; min-height: 40px; }

/* Alt bilgi: iletişim, sosyal, yasal ve ajans kartı */
.ks-footer-brand > p { font-size: 11px; color: #6b869b; line-height: 1.9; }
.ks-footer-contact { display: grid; gap: 7px; margin-top: 16px; font-style: normal; font-size: 11px; color: #6b869b; }
.ks-footer-contact > a, .ks-footer-contact > span { display: flex !important; align-items: flex-start; gap: 8px; margin: 0 !important; }
.ks-footer-contact .ks-ico { width: 15px; height: 15px; color: #77a7cc; margin-top: 2px; }
.ks-social { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 14px; }
.ks-social a { font-size: 11px !important; margin: 0 !important; }
.ks-footer-grid button { cursor: pointer; }
.ks-footer-bottom { flex-wrap: wrap; }
.ks-payment-band { height: 24px; width: auto; }
.ks-fb-card { margin-left: auto; }
.ks-fb-card > a { margin: 0; }
body[data-preset="konsol"] [data-cookie-open]:not([data-ks-cookie-open]) { display: none !important; }
.ks-help-dock .ks-ico { width: 20px; height: 20px; }
.ks-mobile-dock .ks-dock-cart { position: relative; }
.ks-mobile-dock .ks-dock-cart b { position: absolute; top: -2px; left: 34px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--ks-blue); color: #fff; font-size: 10.5px; line-height: 16px; text-align: center; }
.ks-mobile-dock > button[aria-current="page"] { color: var(--ks-blue); }
.ks-compare-tray > a .ks-ico { width: 16px; height: 16px; }
.ks-toast > a { font-size: 12px; font-weight: 600; color: var(--ks-blue); white-space: nowrap; }
.ks-toast.ks-visible { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }

/* Pencereler */
.ks-modal-form { display: grid; gap: 10px; }
.ks-modal-form label { font-size: 12px; font-weight: 600; color: #4f6f88; }
.ks-input { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid #dce8f2; border-radius: 5px; background: #fff; color: var(--ks-ink); font: 400 13px/1.4 var(--ks-body); }
textarea.ks-input { padding: 10px 12px; min-height: 110px; }
.ks-input:focus { outline: none; border-color: var(--ks-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ks-blue) 18%, transparent); }
.ks-quick-loading { padding: 40px 0; text-align: center; color: #7d97ab; font-size: 13px; }
.ks-quickview-copy > form { margin-top: 18px; }
.ks-quickview-art .ks-ico { width: 48px; height: 48px; color: #b3c6d4; }
.ks-zoom-modal { width: min(900px, 95vw); }
.ks-zoom-figure { margin: 0; height: min(68vh, 640px); display: flex; align-items: center; justify-content: center; padding: 20px; }
.ks-zoom-figure img { max-height: 100%; width: auto; object-fit: contain; }
.ks-zoom-nav { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 0 0 18px; font-size: 12px; color: #7d97ab; }
.ks-zoom-nav .ks-icon-btn { border: 1px solid var(--ks-line); font-size: 20px; }

/* Liste sayfası */
.ks-page-index b { display: inline-block; font-size: 22px; letter-spacing: -.03em; color: #5e7e97; }
.ks-filters legend, .ks-filters h3 { padding: 0; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #5a7c96; margin-bottom: 13px; }
.ks-filters fieldset { margin: 0; min-width: 0; border: 0; border-bottom: 1px solid var(--ks-line); }
.ks-filter-head > a { font-size: 11px; color: #90a9ba; }
.ks-filter-head > a:hover { color: var(--ks-blue); }
.ks-filter-scroll { max-height: 270px; overflow: auto; padding-right: 4px; }
.ks-check-label { cursor: pointer; }
.ks-check-label small { margin-left: auto; font-size: 10.5px; color: #9ab2c2; }
.ks-category-filter:hover { color: var(--ks-blue); }
.ks-filter-help > a { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #4e7da1; margin-top: 8px; }
.ks-filter-help .ks-ico { width: 14px; height: 14px; }
.ks-filter-toggle b { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--ks-blue); color: #fff; font-size: 10.5px; line-height: 18px; text-align: center; }
.ks-shop-toolbar form { margin: 0; }
.ks-shop-toolbar select { font-size: 12px; }
.ks-pagination { margin-top: 30px; }
.ks-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.ks-pager-item { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--ks-line); border-radius: 5px; background: #fff; font-size: 12px; font-weight: 600; color: #5e7e97; }
.ks-pager-item:hover { border-color: #9dcced; color: var(--ks-blue); }
.ks-pager-item.is-current { border-color: var(--ks-blue); background: var(--ks-blue); color: #fff; }
.ks-pager-item.is-disabled { opacity: .45; }
.ks-rich { margin: 0 0 28px; }

/* Ürün sayfası */
.ks-detail-media { min-width: 0; }
.ks-stage-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; cursor: zoom-in; }
.ks-stage-image > img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.ks-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: thin; }
.ks-thumbs > button { flex: none; width: 74px; height: 74px; padding: 6px; border: 1px solid var(--ks-line); border-radius: 6px; background: #f5f8fb; }
.ks-thumbs > button[aria-current="true"] { border-color: var(--ks-blue); box-shadow: 0 0 0 1px var(--ks-blue); }
.ks-thumbs img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.ks-detail-copy > .ks-product-brand:hover { color: var(--ks-blue); }
.ks-detail-copy h1 .ks-h1-model { display: block; }
.ks-detail-copy h1 .ks-detail-type { display: block; font-weight: 400; letter-spacing: 0; line-height: 1.5; }
.ks-detail-price.is-quote > strong { font-size: 26px; }
.ks-detail-price del { color: #9ab0c0; margin-right: 6px; }
.ks-stock-line { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 9px 0 0; padding: 0; list-style: none; font-size: 11px; color: #7f9aae; }
.ks-stock-line > li { display: flex; align-items: center; gap: 6px; }
.ks-stock-line > li > i { width: 6px; height: 6px; border-radius: 50%; background: #9db3c4; }
.ks-stock-line > .is-in { color: #1f7a4d; font-weight: 600; }
.ks-stock-line > .is-in > i { background: #23a565; }
.ks-stock-line > .is-out { color: #a24a2d; font-weight: 600; }
.ks-stock-line > .is-out > i { background: #d9633d; }
.ks-stock-line > .is-order > i { background: var(--ks-blue); }
.ks-stock-line b { color: #4f6f88; font-weight: 600; }
.ks-quantity > input { width: 42px; height: 100%; border: 0; background: none; text-align: center; font-weight: 600; color: #577c98; -moz-appearance: textfield; appearance: textfield; }
.ks-quantity > input::-webkit-outer-spin-button, .ks-quantity > input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ks-buy-row { align-items: stretch; }
.ks-buy-row > .ks-input { max-width: 110px; }
.ks-buy-row > .ks-btn { flex: 1; }
.ks-detail-copy form + .ks-purchase-note, .ks-purchase-note + .ks-purchase-note { margin-top: 8px; }
.ks-detail-copy .ks-builder-label { margin-top: 18px; }
.ks-detail-note { margin-top: 18px; padding: 16px 18px; border: 1px solid #e2edf5; border-radius: 7px; background: #f7fafd; }
.ks-detail-note h2 { font-size: 14px; letter-spacing: -.02em; }
.ks-detail-note p, .ks-detail-note li { font-size: 12px; color: #6f8ca2; margin-top: 6px; }
.ks-detail-note ul { margin: 8px 0 0; padding-left: 18px; }
.ks-detail-note .ks-buy-row { margin-top: 10px; }
.ks-actions .ks-detail-tools { margin-top: 12px; }
.ks-detail-disclosure { margin-top: 20px; padding: 15px 17px; border: 1px solid #e5eef6; border-radius: 6px; background: #f7fafd; }
.ks-detail-disclosure > span { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6d8ca5; }
.ks-detail-disclosure > p { margin-top: 5px; font-size: 12px; line-height: 1.8; color: #7f9aae; }
.ks-ask-actions { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; }
.ks-ask-actions a { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: var(--ks-blue); }
.ks-ask-actions .ks-ico { width: 16px; height: 16px; }
.ks-quote-actions { display: grid; gap: 16px; margin-top: 19px; }
.ks-quote-actions .ks-buy-row { margin-top: 0; }
.ks-detail-below .ks-prose { margin-top: 18px; }
.ks-prose { font-size: 13px; line-height: 1.9; color: #5f7b90; overflow-wrap: anywhere; }
.ks-prose > * + * { margin-top: 12px; }
.ks-prose :is(h2, h3, h4) { color: var(--ks-ink); letter-spacing: -.02em; margin-top: 22px; }
.ks-prose ul, .ks-prose ol { padding-left: 20px; }
.ks-prose li + li { margin-top: 4px; }
.ks-prose a { color: var(--ks-blue); text-decoration: underline; }
.ks-prose table { width: 100%; border-collapse: collapse; }
.ks-prose :is(td, th) { padding: 8px 10px; border: 1px solid var(--ks-line); text-align: left; }
.ks-prose img { height: auto; border-radius: 6px; }
.ks-detail-sections { display: grid; gap: 34px; margin-top: 40px; }
.ks-detail-sections:empty { display: none; }
.ks-detail-section > h2 { font-size: 22px; margin-bottom: 16px; }
.ks-section-note { font-size: 12px; color: #7f9aae; line-height: 1.8; margin: 0 0 14px; }
.ks-section-note a { color: var(--ks-blue); }
.ks-offer { padding: 18px; border: 1px solid var(--ks-line); border-radius: 8px; }
.ks-offer small { color: #8ca7ba; }
.ks-offer h3 { font-size: 16px; margin: 6px 0; }
.ks-offer ul, .ks-offer p { font-size: 12px; color: #6f8ca2; }
.ks-ask-form { display: grid; gap: 10px; max-width: 640px; }
.ks-ask-form .ks-btn { justify-self: start; }
.ks-qa { padding: 16px 0; border-bottom: 1px solid var(--ks-line); }
.ks-qa h3 { font-size: 14px; letter-spacing: -.02em; }
.ks-qa p { font-size: 12px; color: #6f8ca2; margin-top: 6px; }
.ks-qa-answer { padding-left: 12px; border-left: 2px solid var(--ks-blue); }
.ks-related-products .ks-section-heading { margin-top: 0; }

/* Teklif listesi ve WhatsApp fiyat formu (ortak parça teknik sınıf adlarını kullanır) */
body[data-preset="konsol"] .tk-modal-form { display: grid; gap: 10px; padding: 16px 18px; border: 1px solid #e2edf5; border-radius: 7px; background: #f7fafd; }
body[data-preset="konsol"] .tk-modal-form fieldset { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
body[data-preset="konsol"] .tk-modal-form label { font-size: 12px; font-weight: 600; color: #4f6f88; }
body[data-preset="konsol"] .tk-input { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #dce8f2; border-radius: 5px; background: #fff; color: var(--ks-ink); font: 400 13px/1.4 var(--ks-body); }
body[data-preset="konsol"] textarea.tk-input { min-height: 90px; }
body[data-preset="konsol"] .tk-limits, body[data-preset="konsol"] .tk-note { margin: 0; font-size: 11px; color: #7f9aae; line-height: 1.7; }
body[data-preset="konsol"] .tk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body[data-preset="konsol"] .quote-wa-consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 400 !important; }
body[data-preset="konsol"] .quote-wa-consent input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--ks-blue); }
body[data-preset="konsol"] .quote-wa-consent a, body[data-preset="konsol"] [data-kvkk-note] a { color: var(--ks-blue); text-decoration: underline; }
body[data-preset="konsol"] .quote-wa-form button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 46px; border: 0; border-radius: 5px; background: #1f8f5a; color: #fff; font: 700 13px/1.2 var(--ks-body); cursor: pointer; }

/* Sistemini kur */
.ks-builder-intro { margin: -14px 0 30px; max-width: 760px; }
.ks-builder-scenes[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ks-builder-scenes[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ks-builder-scenes > button:hover { border-color: #9dcced; }
.ks-build-step[disabled] { display: none; }
.ks-builder-slot + .ks-builder-slot { margin-top: 17px; }
.ks-builder-slot .ks-builder-label { margin-top: 0; }
.ks-builder-more { display: inline-flex; align-items: center; gap: 7px; margin-top: 7px; font-size: 11px; color: #6b859a; }
.ks-builder-more:hover { color: var(--ks-blue); }
.ks-builder-more .ks-ico { width: 13px; height: 13px; }
.ks-builder-empty { margin-top: 7px; padding: 12px 14px; border: 1px dashed #cfdfe9; border-radius: 5px; font-size: 12px; color: #7f9aae; }
.ks-builder-empty a { color: var(--ks-blue); }
.ks-builder-scene-note { margin-top: 16px; font-size: 12px; color: #7f9aae; }
.ks-builder-visual > a { display: block; }
.ks-builder-line > a:hover span { color: var(--ks-blue); }
.ks-builder-status { margin-top: 12px; padding: 12px 14px; border-radius: 6px; background: #eaf6ff; color: #2a5f86; font-size: 12px; line-height: 1.7; }
.ks-builder-status.is-error { background: #fff4ef; color: #9a4325; }
.ks-builder-status a { color: var(--ks-blue); font-weight: 700; }
.ks-builder-select-row select option:disabled { color: #b9c6cf; }

/* Karşılaştırma, markalar, içerik, blog, hata */
.ks-compare-scroll { overflow-x: auto; border-radius: 8px; }
.ks-compare-table thead a { display: block; }
.ks-compare-table thead a:hover strong { color: var(--ks-blue); }
.ks-compare-price { margin-top: 8px; font-size: 18px; font-weight: 700; letter-spacing: -.03em; color: #245c86; }
.ks-compare-remove { margin-top: 8px; font-size: 11px; color: #b4532f; }
.ks-brand-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ks-brand-page-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 200px; padding: 30px; overflow: hidden; border: 1px solid var(--ks-line); border-radius: 9px; background: #f8fbfd; }
.ks-brand-page-card:hover { border-color: #91bfe0; background: #f2f9ff; }
.ks-brand-page-card .ks-brand-wordmark { position: relative; z-index: 1; font-size: 24px; color: #4f6f88; }
.ks-brand-page-card > p { position: relative; z-index: 1; margin-top: 12px; font-size: 12px; color: #83a0b5; }
.ks-brand-page-card > b { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 22px; font-size: 12px; color: var(--ks-blue); }
.ks-brand-page-card > b .ks-ico { width: 15px; height: 15px; }
.ks-brand-page-card > img { position: absolute; right: -10px; bottom: -10px; width: 150px; height: 150px; object-fit: contain; mix-blend-mode: multiply; opacity: .9; }
.ks-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.ks-article { max-width: 860px; }
.ks-article > h1 { font-size: clamp(28px, 3vw, 39px); letter-spacing: -.05em; margin: 6px 0 20px; }
.ks-article-meta { margin: -10px 0 20px; font-size: 12px; color: #8aa3b6; }
.ks-article-cover { width: 100%; max-height: 460px; margin: 0 0 24px; object-fit: cover; border-radius: 9px; }
.ks-content-aside { position: sticky; top: 190px; display: grid; gap: 10px; padding: 24px; border: 1px solid #dceaf5; border-radius: 9px; background: #f5faff; }
.ks-content-aside h2 { font-size: 18px; }
.ks-content-aside p { font-size: 12px; color: #7f9aae; }
.ks-content-phone { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 700; color: var(--ks-navy); }
.ks-content-phone .ks-ico { color: var(--ks-blue); }
.ks-guide-card-copy h2 { font-size: 17px; letter-spacing: -.035em; }
.ks-error { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center; margin: 20px 0 40px; padding: 46px; border: 1px solid #dceaf5; border-radius: 10px; background: #f5faff; }
.ks-error-code { display: block; font-size: clamp(70px, 8vw, 110px); font-weight: 800; letter-spacing: -.06em; line-height: .9; color: var(--ks-blue); }
.ks-error h1 { margin: 14px 0 12px; font-size: clamp(26px, 3vw, 36px); letter-spacing: -.05em; }
.ks-error p { font-size: 13px; color: #7f9aae; margin-bottom: 20px; }
.ks-error-search { max-width: 460px; background: #fff; }
.ks-error-links { display: grid; gap: 8px; }
.ks-error-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 10px 18px; border: 1px solid var(--ks-line); border-radius: 7px; background: #fff; font-size: 13px; font-weight: 600; }
.ks-error-links a:hover { border-color: #9dcced; color: var(--ks-blue); }
.ks-error-links .ks-ico { width: 16px; height: 16px; color: var(--ks-blue); }

/* ---------- Ortak sayfalar (sepet, ödeme, hesap, giriş, teklif listesi): aynı renk ve köşe dili ---------- */
body[data-preset="konsol"]:not(.ks-own) main { padding-bottom: 64px; color: var(--ks-ink); }
body[data-preset="konsol"]:not(.ks-own) main .store-container { max-width: 1320px; }
:where(body[data-preset="konsol"]:not(.ks-own) main) :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"], [type="hidden"], .cart-quantity-input), select, textarea) { min-height: 46px; border: 1px solid #dce8f2; border-radius: 6px; background-color: #fff; color: var(--ks-ink); font-size: 14px; }
:where(body[data-preset="konsol"]:not(.ks-own) main) :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), select, textarea):focus { outline: none; border-color: var(--ks-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ks-blue) 18%, transparent); }
:where(body[data-preset="konsol"]:not(.ks-own) main) :where(input[type="checkbox"], input[type="radio"]) { accent-color: var(--ks-blue); }
:where(body[data-preset="konsol"]:not(.ks-own) main) :where(.text-\[11px\], .text-\[10px\], .text-\[9px\], .text-\[8px\]) { font-size: 12px; line-height: 1.5; }
:where(body[data-preset="konsol"]:not(.ks-own) main) :where(.rounded-3xl, .rounded-2xl) { border-radius: 10px; }
:where(body[data-preset="konsol"]:not(.ks-own) main) :where(.store-heading, h1, h2) { font-family: var(--ks-body); letter-spacing: -.04em; }
:where(body[data-preset="konsol"]:not(.ks-own) main) :where(button, a):where(.store-bg-accent, .store-bg-primary, .bg-\[var\(--store-primary\)\]) { min-height: 46px; border-radius: 6px; font-family: var(--ks-body); font-weight: 700; }
body[data-preset="konsol"]:not(.ks-own) main :is(.store-bg-accent, .store-bg-primary, .bg-\[var\(--store-primary\)\]) { background: var(--ks-blue); color: #fff; }
body[data-preset="konsol"]:not(.ks-own) main :is(.store-bg-accent, .store-bg-primary, .bg-\[var\(--store-primary\)\]):hover { background: var(--ks-blue-dark); }
body[data-preset="konsol"]:not(.ks-own) main .store-primary { color: var(--ks-navy); }
body[data-preset="konsol"]:not(.ks-own) main .store-accent { color: var(--ks-blue); }
body[data-preset="konsol"] main .uppercase { letter-spacing: .06em; }
body[data-preset="konsol"]:not(.ks-own) main :has(> .cart-quantity-input) { height: 44px; border: 1px solid #d8e6f0; border-radius: 5px; overflow: hidden; background: #fff; }
body[data-preset="konsol"]:not(.ks-own) main .cart-quantity-input { width: 48px; height: 100%; font-weight: 600; color: #577c98; }
body[data-preset="konsol"] #cookie-consent section { border-radius: 10px; font-family: var(--ks-body); }
body[data-preset="konsol"] #cookie-consent h2 { font-size: 20px; letter-spacing: -.03em; color: var(--ks-ink); }
body[data-preset="konsol"] #cookie-consent [data-cookie-action] { min-height: 44px; border-radius: 6px; font-family: var(--ks-body); }
body[data-preset="konsol"] #cookie-consent [data-cookie-action="all"] { background: var(--ks-blue); color: #fff; }
body[data-preset="konsol"] #cookie-consent input[type="checkbox"] { accent-color: var(--ks-blue); }
body[data-preset="konsol"] #cookie-consent a { color: var(--ks-blue); }
body[data-preset="konsol"] #store-toast { border-radius: 6px; background: var(--ks-navy); font-size: 13px; }

@media (max-width: 1000px) {
    .ks-content-layout { grid-template-columns: 1fr; }
    .ks-content-aside { position: static; }
    .ks-brand-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ks-error { grid-template-columns: 1fr; padding: 32px; gap: 28px; }
    .ks-category-cards[data-count] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .ks-brand-page-grid { grid-template-columns: 1fr; }
    .ks-brand-wordmark { font-size: 21px; }
    .ks-brand-wordmark.is-alt { font-size: 24px; }
    .ks-support-actions { margin: 14px 0 0; justify-content: flex-start; }
    .ks-support-banner .ks-support-actions .ks-btn { min-height: 40px; }
    .ks-thumbs > button { width: 62px; height: 62px; }
    .ks-fb-card { margin-left: 0; }
    .ks-footer-bottom { padding-bottom: 96px; }
    .ks-builder-intro { margin-top: -6px; }
    .ks-detail-copy h1 .ks-detail-type { font-size: 14px; }
    body.ks-has-buybar .ks-help-dock { display: none; }
}
/* Küçük üst başlıklar ayarda olağan yazımla girilir; büyük harfe CSS çevirir (sayfa dili Türkçe: i → İ). */
.ks-eyebrow, .ks-hero-eyebrow, .ks-hero-caption, .ks-system-visual-pieces small, .ks-cart-head small, .ks-header-help small, .ks-series-card span, .ks-system-visual-label, .ks-builder-summary-head, .ks-bundle-card-top > span, .ks-guide-card-art > span, .ks-product-brand, .ks-assurance strong { text-transform: uppercase; }
.ks-assurance strong { text-transform: none; }
/* Kart yüksekliği eşit: fiyat ve sepet düğmesi her kartta aynı hizada. */
.ks-product-card { display: flex; flex-direction: column; }
.ks-product-info { display: flex; flex-direction: column; flex: 1; }
.ks-product-info > .ks-price-line { margin-top: auto; }
.ks-product-info > .ks-specs { margin-bottom: 17px; }
.ks-product-info > a:not(:has(+ .ks-specs)) { margin-bottom: 17px; }
.ks-header-help small { white-space: nowrap; font-size: 10px; letter-spacing: .02em; }
.ks-header-actions { gap: 18px; }
.ks-category-image > img { transform: scale(1.18); }
.ks-category-card:hover .ks-category-image > img { transform: scale(1.18) translateY(-3px); }
@media (max-width: 1200px) { .ks-cart-head > span { display: none; } }
@media (max-width: 700px) {
    .ks-category-card > span { justify-content: center; text-align: center; }
    .ks-category-card > span > svg { display: none; }
}
.ks-detail-below h3 { text-transform: uppercase; }
/* Dar masaüstü ve tablette logo kırpılmaz (kutunun tamamına sığar). */
@media (max-width: 1200px) { .ks-brand-logo:not(.ks-footer-logo) img { width: 100%; transform: none; } }
.ks-builder-visual span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; line-height: 1.35; }
