/* Tekniknalbur V5: scoped storefront system; existing application contracts remain intact. */
body.store-layout.tn-v5 {
  --v5-ink:#15202c; --v5-dark:#101820; --v5-surface:#202c39;
  --v5-accent:#f59e0b; --v5-orange:var(--v5-accent); --v5-accent-hover:#e3970b;
  --v5-accent-text:#815300; --v5-accent-soft:#fff5df;
  --v5-muted:#64748b; --v5-muted-strong:#526274;
  --v5-bg:#f4f6f8; --v5-card:#fff; --v5-soft:#edf1f4; --v5-line:#dce2e8;
  --v5-success:#168467; --v5-danger:#c65b49; --v5-danger-text:#9c3f32; --v5-radius:14px;
  --v5-font:"Teknik Inter",Inter,Arial,Helvetica,sans-serif;
  color:var(--v5-ink); background:var(--v5-bg); font-family:var(--v5-font); font-size:16px; line-height:1.6;
}
.tn-v5 :is(button,input,select,textarea) { font-family:inherit; }
.tn-v5 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--v5-accent-text); outline-offset:4px; }
.tn-v5 [hidden] { display:none!important; }
.tn-v5 .tn-v5-eyebrow { display:block; margin-bottom:5px; color:var(--v5-accent-text); font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.12em; }
.tn-v5 .tn-v5-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; min-height:52px; padding:14px 22px; border:1px solid var(--v5-orange); border-radius:12px; background:var(--v5-orange); color:var(--v5-dark); font:600 16px/1.4 var(--v5-font); text-decoration:none; }
.tn-v5 .tn-v5-button:hover { background:var(--v5-accent-hover); border-color:var(--v5-accent-hover); }
/* Header */
body.store-layout.tn-v5 .tn-v5-header-reserve { position:relative; z-index:95; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header {
  --tk-head-bg:#fff; --tk-head-fg:var(--v5-ink); --tk-head-soft:var(--v5-muted); --tk-head-line:var(--v5-line);
  position:relative; top:auto; z-index:95; width:100%; margin:0; padding:0; color:var(--v5-ink); background:#fff; border:0; border-bottom:1px solid var(--v5-line); box-shadow:0 2px 12px #10182003;
}
body.store-layout.tn-v5 header.store-header.reference-header.tk-header :is(a,button,input,summary) { font-family:var(--v5-font); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__container { width:calc(100% - 64px); max-width:1520px; margin-inline:auto; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__utility { min-height:34px; background:var(--v5-dark); border:0; color:#cbd5e1; font-size:12px; line-height:1.5; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__utility>.tk-header__container { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:34px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__utility :is(a,span) { color:inherit; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__utility>div>div { display:flex; align-items:center; gap:22px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__shell { display:grid; grid-template-columns:210px minmax(260px,1fr) auto; grid-template-areas:'logo search actions' 'nav nav nav'; grid-template-rows:88px 56px; gap:0 28px; min-height:0; height:auto; padding:0; background:#fff; border:0; border-radius:0; box-shadow:none; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__logo { grid-area:logo; width:210px; height:52px; min-width:0; margin:0; align-self:center; padding:0; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__logo img { display:block; width:100%; height:52px; max-height:none; object-fit:contain; object-position:left center; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search { grid-area:search; align-self:center; display:flex; min-width:0; width:100%; height:52px; margin:0; padding:0; position:relative; border:1px solid #cbd5e1; border-radius:13px; background:var(--v5-bg); color:var(--v5-ink); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search:focus-within { border-color:var(--v5-accent-text); box-shadow:0 0 0 4px #f59e0b12; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>input[type=search] { flex:1; min-width:0; width:100%; height:50px; margin:0; padding:12px 16px; border:0; border-radius:13px 0 0 13px; background:transparent; color:var(--v5-ink); font-size:16px; line-height:24px; box-shadow:none; outline:0; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>input::placeholder { color:var(--v5-muted-strong); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>button { flex:none; display:flex; justify-content:center; align-items:center; gap:9px; width:88px; min-width:88px; height:50px; min-height:50px; margin:0; padding:10px 16px; border:0; border-radius:0 12px 12px 0; background:var(--v5-orange); color:var(--v5-dark); font-size:15px; font-weight:600; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>button .icon { width:19px; height:19px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-search-method-toggle { display:flex; flex:none; align-items:center; justify-content:center; width:44px; min-height:44px; color:var(--v5-muted); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions { grid-area:actions; display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:0; padding:0; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions>a { display:flex; align-items:center; justify-content:center; gap:9px; min-width:44px; min-height:48px; padding:5px 7px; color:var(--v5-ink); border-radius:10px; text-decoration:none; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions>a:hover { background:var(--v5-accent-soft); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions .icon { width:24px; height:24px; flex:none; filter:none; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions strong { display:block; color:var(--v5-ink); font-size:14px; font-weight:600; line-height:1.5; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions small { display:block; max-width:95px; overflow:hidden; color:var(--v5-muted); font-size:12px; line-height:1.5; text-overflow:ellipsis; white-space:nowrap; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__favorite>span,body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__compare>span { display:none; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__cart-icon { position:relative; display:flex; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__cart-icon b { position:absolute; top:-9px; right:-9px; display:grid; place-items:center; min-width:21px; height:21px; padding:0 4px; border:2px solid #fff; border-radius:20px; background:var(--v5-orange); color:var(--v5-dark); font-size:12px; line-height:17px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__nav { grid-area:nav; display:flex; align-items:stretch; gap:30px; width:100%; min-height:56px; height:56px; margin:0; padding:0; border-top:1px solid var(--v5-soft); background:#fff; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__categories { display:flex; align-items:center; justify-content:space-between; gap:12px; flex:0 0 210px; min-height:48px; padding:12px 16px; margin:4px 0; border:0; border-radius:11px; background:var(--v5-accent-soft); color:var(--v5-accent-text); font-size:14px; font-weight:700; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__categories .icon { width:21px; height:21px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__categories[aria-expanded=true] { background:var(--v5-orange); color:var(--v5-dark); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__links { display:flex; flex:1; justify-content:space-between; align-items:stretch; gap:18px; min-width:0; margin:0; padding:0; list-style:none; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__links>.tk-header__item { display:flex; align-items:stretch; min-width:0; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__links>.tk-header__item>a,body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__dropdown>summary { display:flex; align-items:center; justify-content:center; gap:7px; min-height:48px; height:100%; padding:7px 0; color:var(--v5-ink); font-size:14px; font-weight:600; line-height:1.45; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__links a:hover,body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__dropdown[open]>summary { color:var(--v5-accent-text); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header.is-v5-compact { position:fixed; top:0; right:0; left:0; box-shadow:0 6px 24px #10182012; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header.is-v5-compact .tk-header__utility,body.store-layout.tn-v5 header.store-header.reference-header.tk-header.is-v5-compact .tk-header__nav { display:none; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header.is-v5-compact .tk-header__shell { grid-template-rows:76px; grid-template-areas:'logo search actions'; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header.is-v5-compact .tk-header__logo,body.store-layout.tn-v5 header.store-header.reference-header.tk-header.is-v5-compact .tk-header__logo img { height:44px; }
/* Three-pane category menu; only the selected real category is visible. */
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega { position:absolute; top:100%; left:50%; width:min(1440px,calc(100vw - 48px)); max-height:min(76dvh,650px); transform:translateX(-50%); overflow:auto; margin:0; padding:0; border:1px solid var(--v5-line); border-radius:0 0 20px 20px; background:#fff; box-shadow:0 22px 48px #10182020; color:var(--v5-ink); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__mega-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:80px; padding:18px 24px; border-bottom:1px solid var(--v5-line); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__mega-heading strong { display:block; color:var(--v5-ink); font-size:20px; font-weight:700; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__mega-heading>a { color:var(--v5-accent-text); font-size:14px; font-weight:600; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__layout { display:grid; grid-template-columns:minmax(190px,.85fr) minmax(0,2.3fr) minmax(170px,.8fr); min-height:330px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__tabs { display:flex; flex-direction:column; gap:6px; padding:18px; background:var(--v5-bg); border-right:1px solid var(--v5-line); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__tabs>button { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; min-width:0; padding:11px 12px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--v5-muted-strong); font:500 14px/1.5 var(--v5-font); text-align:left; cursor:pointer; overflow-wrap:anywhere; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__tabs>button[aria-selected=true] { border-color:#f1dcad; background:var(--v5-accent-soft); color:var(--v5-accent-text); font-weight:700; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__panels { min-width:0; padding:24px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__category-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__category-heading h2,body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__brands h2 { margin:0; color:var(--v5-ink); font-size:18px; font-weight:700; line-height:1.45; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__category-heading>a { color:var(--v5-accent-text); font-size:14px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__category-body { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(160px,1fr); gap:24px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__children { display:flex; flex-direction:column; gap:4px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__children>a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:8px 0; border-bottom:1px solid var(--v5-soft); color:var(--v5-muted-strong); font-size:14px; line-height:1.5; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__art { display:block; overflow:hidden; border:1px solid var(--v5-line); border-radius:14px; background:var(--v5-bg); text-decoration:none; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__art img { display:block; width:100%; height:180px; object-fit:cover; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__art>span { display:flex; justify-content:space-between; gap:12px; padding:13px; color:var(--v5-ink); font-size:14px; font-weight:600; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__brands { min-width:0; padding:24px 20px; border-left:1px solid var(--v5-line); }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__brands h2 { font-size:15px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__brands>div { display:grid; grid-template-columns:1fr; gap:4px; margin-top:12px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__brands>div>a { display:flex; justify-content:space-between; gap:10px; min-height:36px; padding-block:6px; color:var(--v5-muted-strong); font-size:14px; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__all-brands { display:inline-flex; gap:10px; min-height:40px; align-items:center; color:var(--v5-accent-text); font-size:14px; font-weight:600; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__empty { padding:24px; color:var(--v5-muted); }
/* Main storefront and visual merchandising */
body.store-layout.tn-v5[data-page=home] .tk-home-modern { --home-max:1520px; --home-gutter:32px; --home-gap:24px; --home-section-gap:72px; padding:0 0 72px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero { position:relative; display:flex; align-items:center; min-height:560px; overflow:hidden; isolation:isolate; background:var(--v5-dark); border:0; border-radius:0; color:#fff; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__art { position:absolute; z-index:-2; inset:0 0 0 32%; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__art img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#101820 7%,#101820f5 31%,#1018208f 65%,#10182014); }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__content { position:relative; width:min(1520px,calc(100% - 64px)); max-width:1520px; margin:0 auto; padding:64px 0 72px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__eyebrow { display:inline-flex; align-items:center; gap:10px; color:#fce7b2; font-size:12px; font-weight:700; line-height:1.6; letter-spacing:.12em; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__eyebrow>span { width:7px; height:7px; flex:none; border-radius:50%; background:var(--v5-accent); }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero h2 { max-width:16ch; margin:20px 0; color:#fff; font:700 clamp(40px,4.4vw,68px)/1.08 var(--v5-font); letter-spacing:-.045em; overflow-wrap:anywhere; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero h2>span,body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero h2>strong { display:block; font:inherit; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero h2>strong { color:var(--v5-accent); }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__content>p { max-width:49ch; margin:0; color:#cbd5e1; font-size:17px; line-height:1.8; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 26px; margin-top:30px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__actions>.ref-button { position:static; inset:auto; width:auto; min-width:0; min-height:52px; padding:14px 22px; border-radius:12px; color:var(--v5-dark); font-size:16px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__secondary { display:inline-flex; align-items:center; gap:10px; min-height:48px; color:#fff; font-size:15px; font-weight:600; border-bottom:1px solid #94a3b8; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__footnote { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:30px; color:#94a3b8; font-size:13px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__controls { position:absolute; right:32px; bottom:24px; display:flex; align-items:center; gap:16px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__controls>button { width:44px; height:44px; border:1px solid #ffffff40; border-radius:50%; background:#ffffff0d; color:#fff; font-size:20px; cursor:pointer; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__controls .ref-hero-dots { position:static; display:flex; gap:0; margin:0; transform:none; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__controls .ref-hero-dots button { display:grid; place-items:center; width:44px; height:44px; min-width:44px; margin:0; padding:0; border:0; border-radius:20px; background:transparent; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__controls .ref-hero-dots button::before { content:''; display:block; width:9px; height:9px; border-radius:20px; background:#ffffff80; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__controls .ref-hero-dots button.active::before { width:26px; background:var(--v5-accent); }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .home-module:not(.ref-module-hero) .ref-section-heading h2,body.store-layout.tn-v5[data-page=home] .tk-home-heading h2 { color:var(--v5-ink); font:700 clamp(24px,2.3vw,34px)/1.2 var(--v5-font); letter-spacing:-.035em; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-eyebrow { margin-bottom:9px; color:var(--v5-accent-text); font:700 12px/1.5 var(--v5-font); letter-spacing:.12em; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .home-module:not(.ref-module-hero) .ref-section-heading>a,body.store-layout.tn-v5[data-page=home] .tk-home-link { min-height:44px; color:var(--v5-muted-strong); font-size:14px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .ref-category-grid { gap:22px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category { width:calc((100% - (var(--category-cols,4) - 1)*22px)/var(--category-cols,4)); border:1px solid var(--v5-line); border-radius:18px; background:#fff; box-shadow:0 4px 14px #10182003; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category:hover { border-color:var(--v5-accent); box-shadow:0 12px 28px #1018200c; transform:translateY(-3px); }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__media { height:205px; background:#eef2f6; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__body { padding:20px; min-height:100px; gap:14px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__body h3 { color:var(--v5-ink); font-size:17px; font-weight:650; line-height:1.4; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__eyebrow { color:var(--v5-muted); font-size:12px; letter-spacing:.08em; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__caption { color:var(--v5-muted); font-size:14px; line-height:1.6; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__arrow { width:36px; height:36px; border-color:#f1dcad; background:var(--v5-accent-soft); color:var(--v5-accent-text); }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .ref-products.teknik-home-products { gap:22px; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-deals { grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr); padding:34px; border:1px solid var(--v5-surface); border-radius:24px; background:linear-gradient(110deg,#101820,var(--v5-surface)); }
body.store-layout.tn-v5[data-page=home] .tk-home-deals__intro h2 { color:#fff; font-family:var(--v5-font); }
body.store-layout.tn-v5[data-page=home] .tk-home-deals__intro p { color:#cbd5e1; font-size:16px; }
body.store-layout.tn-v5[data-page=home] .tk-home-brand-grid { gap:16px; }
body.store-layout.tn-v5[data-page=home] .tk-home-brand { min-height:110px; border-color:var(--v5-line); border-radius:14px; background:#fff; }
body.store-layout.tn-v5[data-page=home] .tk-home-brand img { max-width:145px; max-height:52px; object-fit:contain; }
body.store-layout.tn-v5[data-page=home] .tk-home-brand:hover { border-color:var(--v5-accent); transform:translateY(-2px); }
body.store-layout.tn-v5[data-page=home] .tk-home-heading p,body.store-layout.tn-v5[data-page=home] .tk-home-benefit p { color:var(--v5-muted); font-size:15px; line-height:1.7; }
body.store-layout.tn-v5[data-page=home] .tk-home-benefit-grid { gap:18px; }
body.store-layout.tn-v5[data-page=home] .tk-home-benefit { border:1px solid var(--v5-line); border-radius:16px; background:#fff; }
body.store-layout.tn-v5[data-page=home] .tk-home-benefit strong { color:var(--v5-ink); font-family:var(--v5-font); font-size:16px; }
/* Product cards: stable two-line titles and aligned price/CTA rows. */
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] { position:relative; display:flex; flex-direction:column; min-width:0; height:100%; overflow:hidden; margin:0; padding:0; border:1px solid var(--v5-line); border-radius:18px; background:#fff; box-shadow:0 3px 16px #10182003; transition:box-shadow .2s,border-color .2s,transform .2s; cursor:pointer; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id]:hover { border-color:#cbd5e1; box-shadow:0 12px 30px #1018200c; transform:translateY(-3px); }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-visual { position:relative; min-width:0; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-media { position:relative; display:block; min-height:0; height:auto; margin:0; padding:12px; border:0; border-radius:0; background:#fff; aspect-ratio:1; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-product-photo-frame { position:relative; display:block; width:100%; height:100%; overflow:hidden; background:var(--v5-bg); border:0; border-radius:12px; aspect-ratio:1; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-product-photo-frame::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(100deg,#edf2f7 20%,var(--v5-bg) 45%,#edf2f7 70%); background-size:220% 100%; animation:v5-image-loading 1.6s linear infinite; pointer-events:none; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-media.is-image-ready .ref-product-photo-frame::before { display:none; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-product-image { position:absolute; inset:0; display:block; width:100%; height:100%; max-height:none; margin:0; padding:13px; object-fit:contain; object-position:center; background:#fff; transition:opacity .2s; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-product-image--secondary { opacity:0; }
@media(hover:hover) and (pointer:fine) { body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id]:hover .tn-v5-product-image--secondary.is-hover-ready { opacity:1; } }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-badge { position:absolute; z-index:3; top:22px; left:22px; max-width:calc(100% - 78px); margin:0; padding:5px 9px; border:1px solid #dbe5ee; border-radius:7px; background:#fff; color:var(--v5-ink); font:650 12px/1.4 var(--v5-font); }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-badge--sale { border-color:#f1dcad; background:var(--v5-accent-soft); color:var(--v5-accent-text); }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-badge--stock { border-color:var(--v5-line); background:var(--v5-soft); color:var(--v5-muted-strong); }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-favorite { position:absolute; z-index:4; top:20px; right:20px; display:block; margin:0; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-favorite button,body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-visual>.tk-compare-control { display:grid; place-items:center; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; border:1px solid var(--v5-line); border-radius:50%; background:#fff; color:var(--v5-muted-strong); box-shadow:0 2px 8px #10182006; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-favorite .icon,body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-visual>.tk-compare-control .icon { width:19px; height:19px; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-visual>.tk-compare-control { position:absolute; z-index:4; top:66px; right:20px; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-visual>.tk-compare-control>[data-compare-label] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-visual>noscript>a { position:absolute; right:18px; bottom:18px; padding:5px 8px; background:#fff; font-size:12px; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-content { display:flex; flex:1; flex-direction:column; gap:0; min-width:0; padding:8px 20px 20px; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-product-brand { display:block; min-height:20px; margin:0 0 7px; padding:0; color:var(--v5-muted); font:650 12px/20px var(--v5-font); letter-spacing:.09em; text-transform:uppercase; text-decoration:none; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-title { display:-webkit-box; min-height:48px; height:48px; margin:0 0 8px; overflow:hidden; color:var(--v5-ink); font:600 16px/24px var(--v5-font); letter-spacing:-.015em; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-title a { color:inherit; font:inherit; text-decoration:none; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-code { display:block; min-height:21px; margin:0 0 10px; color:var(--v5-muted); font-size:12px; line-height:21px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-code>span { margin-right:4px; color:var(--v5-muted); font-size:12px; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-product-rating { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; color:var(--v5-muted); font-size:12px; line-height:1.6; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-product-rating>span:first-child { color:#a16207; font-weight:650; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-purchase { display:flex; flex:1; flex-direction:column; margin-top:auto; padding-top:4px; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-rating-stock { margin:0 0 7px; padding:0; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-stock { display:inline-flex; align-items:center; gap:6px; padding:0; color:var(--v5-success); font:500 12px/18px var(--v5-font); }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-stock::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-stock.empty { color:var(--v5-muted); }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-old { height:20px; min-height:20px; margin-top:auto; color:var(--v5-muted); font-size:12px; line-height:20px; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-card-price { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; flex-wrap:nowrap; gap:3px; min-height:59px; margin:0; padding:0; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-card-price>strong { display:block; max-width:100%; color:var(--v5-ink); font:750 clamp(20px,1.55vw,25px)/1.35 var(--v5-font); letter-spacing:-.03em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-unit { display:block; flex:none; color:var(--v5-muted); font:400 12px/18px var(--v5-font); }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-product-tax { min-height:19px; margin:4px 0 14px; color:var(--v5-muted); font-size:12px; line-height:19px; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-cart { display:block; width:100%; margin:0; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-cart>.ref-button,body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-price-request { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:48px; margin:0; padding:11px 12px; border:1px solid var(--v5-orange); border-radius:11px; background:var(--v5-orange); color:var(--v5-dark); font:600 14px/1.45 var(--v5-font); text-align:center; text-decoration:none; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-cart>.ref-button .icon,body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-price-request .icon { width:20px; height:20px; flex:none; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-cart>.ref-button:disabled { border-color:var(--v5-line); background:var(--v5-soft); color:var(--v5-muted); opacity:1; cursor:not-allowed; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-cart>.ref-button:hover:enabled { border-color:var(--v5-accent-hover); background:var(--v5-accent-hover); }
@keyframes v5-image-loading { to { background-position:-220% 0; } }
/* Corporate footer respects existing visibility controls and published pages. */
body.store-layout.tn-v5 .reference-newsletter { margin:0; padding:36px 0; border-top:1px solid var(--v5-line); border-bottom:1px solid var(--v5-surface); background:var(--v5-dark); color:#fff; }
body.store-layout.tn-v5 .reference-footer-container { width:min(1520px,calc(100% - 64px)); margin-inline:auto; }
body.store-layout.tn-v5 .reference-newsletter-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); align-items:center; gap:48px; }
body.store-layout.tn-v5 .reference-newsletter-copy { display:flex; align-items:flex-start; gap:18px; }
body.store-layout.tn-v5 .reference-newsletter-copy>svg { width:34px; height:28px; flex:none; margin-top:7px; color:var(--v5-accent); }
body.store-layout.tn-v5 .reference-newsletter-copy strong { display:block; color:#fff; font:700 24px/1.3 var(--v5-font); letter-spacing:-.025em; }
body.store-layout.tn-v5 .reference-newsletter-copy small { display:block; max-width:55ch; margin-top:8px; color:#94a3b8; font-size:14px; line-height:1.7; }
body.store-layout.tn-v5 .reference-newsletter-form { display:flex; min-height:52px; margin:0; border:1px solid var(--v5-muted-strong); border-radius:11px; overflow:hidden; background:#fff; }
body.store-layout.tn-v5 .reference-newsletter-form>input[type=email] { flex:1; width:100%; min-width:0; min-height:50px; padding:12px 15px; border:0; background:#fff; color:var(--v5-ink); font:400 16px/24px var(--v5-font); }
body.store-layout.tn-v5 .reference-newsletter-form>button { min-width:100px; min-height:50px; padding:12px 16px; border:0; background:var(--v5-orange); color:var(--v5-dark); font:600 15px/1.5 var(--v5-font); }
body.store-layout.tn-v5 .reference-newsletter-privacy { margin:9px 0 0; color:#cbd5e1; font-size:12px; }
body.store-layout.tn-v5 .reference-newsletter-error { color:#fecaca; font-size:14px; }
body.store-layout.tn-v5 .tk-footer { margin:0; padding:60px 0 0; border:0; background:var(--v5-dark); color:#94a3b8; }
body.store-layout.tn-v5 .tk-footer .tk-footer__inner { width:min(1520px,calc(100% - 64px)); margin-inline:auto; }
body.store-layout.tn-v5 .tk-footer .tk-footer__grid { display:grid; grid-template-columns:repeat(var(--footer-columns,6),minmax(0,1fr)); gap:32px; padding:0 0 50px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__brand img { display:block; width:190px; height:45px; max-width:100%; margin-bottom:20px; object-fit:contain; object-position:left center; }
body.store-layout.tn-v5 .tk-footer .tk-footer__brand p { max-width:29ch; margin:0; color:#94a3b8; font-size:14px; line-height:1.8; }
body.store-layout.tn-v5 .tk-footer :is(.tk-footer__column h2,.tk-footer__contact h2,.tk-footer__brand h2) { margin:0 0 17px; color:#fff; font:600 15px/1.5 var(--v5-font); }
body.store-layout.tn-v5 .tk-footer .tk-footer__column nav { display:flex; flex-direction:column; gap:9px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__column nav>a { display:block; min-height:26px; color:#cbd5e1; font-size:14px; line-height:1.65; }
body.store-layout.tn-v5 .tk-footer a:hover { color:var(--v5-accent); }
body.store-layout.tn-v5 .tk-footer .tk-footer__contact>a { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; color:#cbd5e1; font-size:14px; line-height:1.7; }
body.store-layout.tn-v5 .tk-footer .tk-footer__contact .icon { width:18px; height:18px; flex:none; margin-top:3px; }
.tn-v5 .tn-v5-footer-social { display:flex; flex-wrap:wrap; gap:10px 14px; margin-top:18px; }
.tn-v5 .tn-v5-footer-social>a { color:#cbd5e1; font-size:12px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__payments { padding:0 0 26px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__bottom { margin:0; border-top:1px solid var(--v5-surface); padding:22px 0; background:#101820; }
body.store-layout.tn-v5 .tk-footer .tk-footer__bottom>.tk-footer__inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px 28px; color:#94a3b8; font-size:12px; line-height:1.7; }
body.store-layout.tn-v5 .tk-footer .tk-footer__bottom nav { display:flex; flex-wrap:wrap; gap:12px 18px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__bottom :is(a,button) { min-height:24px; padding:0; border:0; background:none; color:#cbd5e1; font:400 12px/1.7 var(--v5-font); }
body.store-layout.tn-v5 .tk-footer.tk-footer--acik { background:#fff; color:var(--v5-muted); }
body.store-layout.tn-v5 .tk-footer.tk-footer--acik :is(h2,.tk-footer__column nav>a,.tk-footer__contact>a,.tk-footer__brand p,.tn-v5-footer-social>a) { color:var(--v5-muted-strong); }
@media(min-width:1600px) { body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__favorite>span,body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__compare>span { display:block; } }
@media(max-width:1200px) and (min-width:821px) {
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__container { width:calc(100% - 40px); }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__shell { grid-template-columns:175px minmax(220px,1fr) auto; gap:0 18px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__logo { width:175px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions { gap:2px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions strong { font-size:13px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__account>span { display:none; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__categories { flex-basis:175px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__links { gap:12px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__links>.tk-header__item>a,body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__dropdown>summary { font-size:13px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__layout { grid-template-columns:190px minmax(0,1fr); }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__brands { grid-column:1/-1; padding:16px 24px; border:0; border-top:1px solid var(--v5-line); }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__brands>div { display:flex; flex-wrap:wrap; gap:8px 18px; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
}
@media(max-width:1023px) {
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero { min-height:520px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__art { inset:0 0 0 20%; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero h2 { font-size:clamp(36px,5.5vw,54px); }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__media { height:160px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-deals { grid-template-columns:1fr; }
  body.store-layout.tn-v5[data-page=home] .tk-home-deals__intro { padding:0; }
  body.store-layout.tn-v5 .reference-newsletter-inner { grid-template-columns:1fr 1fr; gap:28px; }
}
@media(max-width:820px), (max-width:1023px) and (max-height:500px) and (pointer:coarse) {
  body.store-layout.tn-v5 .tn-v5-header-reserve { display:contents; min-height:0!important; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header { position:sticky; top:0; padding:env(safe-area-inset-top,0px) 0 0; background:#fff; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__shell { width:calc(100% - 24px); grid-template-columns:44px minmax(0,1fr) 88px; grid-template-areas:'menu logo actions' 'search search search'; grid-template-rows:44px 48px; gap:10px 8px; padding:12px 0; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__logo,body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__logo img { width:100%; max-width:200px; height:44px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions { gap:0; width:88px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tk-header__actions>.tk-header__compare { display:none!important; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search { position:static; height:48px; border-radius:12px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>input[type=search] { min-width:0; height:46px; font-size:16px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>button { width:58px; min-width:58px; height:46px; min-height:46px; padding:0 10px; font-size:14px; }
  body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>button .icon { display:none; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero { min-height:580px; align-items:flex-end; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__art { inset:0; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero::after { background:linear-gradient(0deg,#101820 0%,#101820e8 40%,#10182063 100%); }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__content { width:calc(100% - 40px); padding:100px 0 44px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero h2 { max-width:16ch; font-size:clamp(38px,7vw,54px); }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__content>p { font-size:16px; line-height:1.8; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__footnote { margin-top:24px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__controls { right:20px; bottom:16px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern { --home-gutter:20px; --home-section-gap:48px; padding-bottom:48px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .ref-category-grid { gap:16px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category { width:calc((100% - (var(--category-tablet,3) - 1)*16px)/var(--category-tablet,3)); }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__body { min-height:94px; padding:16px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__body h3 { font-size:16px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .ref-products.teknik-home-products { gap:16px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.store-layout.tn-v5 .reference-footer-container,body.store-layout.tn-v5 .tk-footer .tk-footer__inner { width:calc(100% - 40px); }
  body.store-layout.tn-v5 .reference-newsletter-inner { grid-template-columns:1fr; gap:22px; }
  body.store-layout.tn-v5 .reference-newsletter-copy strong { font-size:23px; }
  body.store-layout.tn-v5 .tk-footer { padding-top:40px; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; padding-bottom:36px; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__brand { grid-column:1/-1; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__brand p { max-width:60ch; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__contact { grid-column:1/-1; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__contact>a { min-height:30px; }
}
@media(max-width:560px) {
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero { min-height:600px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__content { width:calc(100% - 32px); padding:100px 0 38px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero h2 { font-size:40px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__eyebrow { font-size:12px; letter-spacing:.06em; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__actions { gap:16px; margin-top:24px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__actions>.ref-button { width:100%; min-height:52px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__secondary { min-height:44px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero__footnote { display:none; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .home-module:not(.ref-module-hero) .ref-section-heading h2,body.store-layout.tn-v5[data-page=home] .tk-home-heading h2 { font-size:25px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .home-module:not(.ref-module-hero) .ref-section-heading { align-items:flex-start; gap:12px; margin-bottom:20px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .home-module:not(.ref-module-hero) .ref-section-heading>a { justify-content:flex-start; min-height:38px; font-size:14px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category { width:calc((100% - (var(--category-mobile,2) - 1)*14px)/var(--category-mobile,2)); }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .ref-category-grid { gap:14px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__media { height:136px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__body { gap:8px; min-height:102px; padding:14px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__body h3 { font-size:15px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__eyebrow { display:none; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__caption { margin-top:5px; font-size:12px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__arrow { width:28px; height:28px; min-width:28px; font-size:16px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-deals { padding:22px; border-radius:18px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-deals__products { gap:12px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] { border-radius:14px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-media { padding:8px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-product-image { padding:8px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-content { padding:7px 12px 13px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-badge { top:16px; left:16px; max-width:calc(100% - 66px); padding:4px 6px; font-size:12px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-favorite { top:14px; right:14px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-favorite button,body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-visual>.tk-compare-control { width:44px; height:44px; min-width:44px; min-height:44px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-visual>.tk-compare-control { top:64px; right:14px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-title { height:48px; min-height:48px; font-size:15px; line-height:24px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-product-brand { font-size:12px; letter-spacing:.055em; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-code { font-size:12px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-card-price { min-height:55px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-card-price>strong { font-size:21px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-product-tax { min-height:32px; margin:4px 0 10px; font-size:12px; line-height:16px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-cart>.ref-button,body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-price-request { gap:6px; min-height:48px; padding:10px 8px; font-size:13px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-cart>.ref-button .icon { width:18px; height:18px; }
  body.store-layout.tn-v5 .reference-newsletter { padding:30px 0; }
  body.store-layout.tn-v5 .reference-newsletter-copy>svg { display:none; }
  body.store-layout.tn-v5 .reference-newsletter-copy strong { font-size:22px; }
  body.store-layout.tn-v5 .reference-newsletter-form>button { min-width:86px; padding-inline:12px; font-size:14px; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__grid { grid-template-columns:1fr; gap:22px; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__column,body.store-layout.tn-v5 .tk-footer .tk-footer__contact { grid-column:auto; }
  body.store-layout.tn-v5 .tk-footer :is(.tk-footer__column h2,.tk-footer__contact h2) { margin-bottom:12px; font-size:16px; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__column nav>a { min-height:30px; }
  body.store-layout.tn-v5 .tk-footer .tk-footer__bottom>.tk-footer__inner { align-items:flex-start; flex-direction:column; }
}
@media(max-width:380px) {
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero h2 { font-size:36px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__body { padding:12px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__body h3 { font-size:14px; }
  body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-category__arrow { display:none; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-content { padding-inline:10px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-card-price>strong { font-size:19px; }
  body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-cart>.ref-button { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .tn-v5 *, .tn-v5 *::before, .tn-v5 *::after { animation:none!important; scroll-behavior:auto!important; transition:none!important; } }

body.store-layout.tn-v5 header.store-header.reference-header.tk-header .tn-v5-mega__category-heading h2 { min-width:0; overflow-wrap:anywhere; }
body.store-layout.tn-v5 .tk-footer a { min-width:0; overflow-wrap:anywhere; }

body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>button .icon { color:var(--v5-dark); filter:none; }
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>button:hover { background:var(--v5-accent-hover); color:var(--v5-dark); }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-cart>.ref-button .icon,body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-price-request .icon { filter:none; color:inherit; }
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tk-product-visual>.tk-compare-control[aria-pressed=true] { border-color:var(--v5-accent); background:var(--v5-accent-soft); color:var(--v5-accent-text); }
@media(max-width:820px) { body.store-layout.tn-v5[data-page=home] .tk-home-modern .tn-v5-hero--multiple .tn-v5-hero__content { padding-bottom:108px; } }

body.store-layout.tn-v5 .tk-footer.tk-footer--acik a:hover { color:var(--v5-accent-text); }
/* Footer typography is intentionally larger than compact catalog metadata. */
body.store-layout.tn-app-shell.tn-v5 .tk-footer[data-teknik-footer] :is(.tk-footer__brand p,.tk-footer__column nav a,.tk-footer__contact a) { font-size:16px; line-height:1.7; }
body.store-layout.tn-app-shell.tn-v5 .tk-footer[data-teknik-footer] :is(.tk-footer__brand h2,.tk-footer__column h2,.tk-footer__contact h2,.tn-footer-disclosure) { font-size:18px; line-height:1.5; }
body.store-layout.tn-app-shell.tn-v5 .tk-footer[data-teknik-footer] :is(.tk-footer__bottom>.tk-footer__inner,.tk-footer__bottom a,.tk-footer__bottom button,.tn-v5-footer-social a) { font-size:14px; line-height:1.7; }
body.store-layout.tn-app-shell.tn-v5 .tk-footer[data-teknik-footer] :is(.tk-footer__column nav a,.tk-footer__contact a,.tn-footer-disclosure) { min-height:44px; }
body.store-layout.tn-app-shell.tn-v5 .tk-footer[data-teknik-footer] :is(.tk-footer__bottom a,.tk-footer__bottom button,.tn-v5-footer-social a) { display:inline-flex; align-items:center; min-height:44px; }
body.store-layout.tn-app-shell.tn-v5 .reference-newsletter :is(.reference-newsletter-copy small,.reference-newsletter-form button,.reference-newsletter-error) { font-size:16px!important; line-height:1.7; }
body.store-layout.tn-app-shell.tn-v5 .reference-newsletter .reference-newsletter-privacy { font-size:14px; line-height:1.7; }

/* Legacy label spans carry their own colors, so inherit the accessible CTA ink. */
body.store-layout.tn-v5 header.store-header.reference-header.tk-header .smart-search>button>span { color:inherit; }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-deals .tk-home-deals__intro>.ref-button { background:var(--v5-orange); color:var(--v5-dark); }
body.store-layout.tn-v5[data-page=home] .tk-home-modern .tk-home-deals .tk-home-deals__intro>.ref-button>span { color:inherit; }

/* A monetary amount stays intact; the currency may move below at narrow widths. */
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-card-price>strong{display:flex;flex-wrap:wrap;gap:0 .25em;white-space:normal;overflow-wrap:normal;word-break:normal}
body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-price-amount,body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .tn-v5-price-currency{white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:359px){body.store-layout.tn-v5 .tk-product-card.product-card[data-urun-id] .ref-card-price>strong{font-size:16px}}

/* The vitrin contact panel retains orange with readable dark heading and links. */
body.store-layout.tn-v5 .tk-footer.tk-footer--vitrin[data-teknik-footer="vitrin"] .tk-footer__contact :is(h2,a,a *){color:var(--v5-ink)}
