/* Storefront finishing layer: common typography, four-column footer and product detail. */
body.store-layout.tn-v5 .reference-newsletter { padding:30px 0; }
body.store-layout.tn-v5 .tk-footer { padding-top:36px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 32px; padding-bottom:30px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__brand { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:16px 32px; padding-bottom:24px; border-bottom:1px solid #ffffff1f; }
body.store-layout.tn-v5 .tk-footer .tk-footer__brand>a { flex:0 0 190px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__brand img { margin:0; }
body.store-layout.tn-v5 .tk-footer .tk-footer__brand p { flex:1 1 300px; max-width:65ch; }
body.store-layout.tn-v5 .tk-footer .tk-footer__brand .tn-v5-footer-social { margin:0; }
body.store-layout.tn-v5 .tk-footer .tk-footer__column nav { gap:0; }
body.store-layout.tn-v5 .tk-footer .tk-footer__column--categories nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__contact { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 24px; padding-top:24px; border-top:1px solid #ffffff1f; }
body.store-layout.tn-v5 .tk-footer .tk-footer__contact>h2 { grid-column:1/-1; margin-bottom:4px; }
body.store-layout.tn-v5 .tk-footer .tk-footer__contact>a { margin:0; align-items:center; }
body.store-layout.tn-v5 .tk-footer .tk-footer__bottom { padding:14px 0; }
body.store-layout.tn-v5 .tk-footer.tk-footer--acik :is(.tk-footer__brand,.tk-footer__contact) { border-color:var(--v5-line); }

body.store-layout.tn-v5[data-page=product] .tk-product-detail {
 --pd-navy:var(--v5-ink); --pd-muted:var(--v5-muted-strong); --pd-orange:var(--v5-orange); --pd-border:var(--v5-line);
 padding:20px 0 36px; background:var(--v5-bg); font-family:var(--v5-font); color:var(--v5-ink);
}
body.store-layout.tn-v5[data-page=product] .tk-pd-container { width:min(1440px,calc(100% - 64px)); }
body.store-layout.tn-v5[data-page=product] .tk-pd-breadcrumbs { margin-bottom:18px; font-size:14px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.store-layout.tn-v5[data-page=product] :is(.tk-pd-gallery,.tk-pd-purchase) { border-radius:16px; padding:22px; box-shadow:0 4px 18px #10182004; }
body.store-layout.tn-v5[data-page=product] .tk-pd-gallery { top:92px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-image-stage { aspect-ratio:6/5; background:var(--v5-bg); }
body.store-layout.tn-v5[data-page=product] .tk-pd-main-image { padding:20px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-thumbs { margin-top:12px; gap:8px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-thumbs button { width:64px; height:64px; flex-basis:64px; border-radius:9px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-gallery-hint { padding-top:12px; margin-top:8px; }
body.store-layout.tn-v5[data-page=product] .tk-product-detail h1 { font-family:var(--v5-font); font-size:clamp(23px,2vw,30px); line-height:1.35; margin-bottom:12px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-overline { margin-bottom:12px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-review-summary { margin-bottom:12px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-identifiers { margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--v5-line); }
body.store-layout.tn-v5[data-page=product] .tk-pd-description-short { margin-bottom:12px; font-size:16px; line-height:1.7; }
body.store-layout.tn-v5[data-page=product] .tk-pd-buy-card { padding:18px; border-radius:12px; background:var(--v5-bg); border-color:var(--v5-line); }
body.store-layout.tn-v5[data-page=product] .tk-pd-price-box { gap:5px; margin-bottom:16px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-price { font-size:clamp(28px,2.5vw,36px); }
body.store-layout.tn-v5[data-page=product] .tk-pd-buy-row { grid-template-columns:146px minmax(0,1fr); }
body.store-layout.tn-v5[data-page=product] .tk-pd-quantity>div { grid-template-columns:44px minmax(0,1fr) 44px; height:48px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-quantity button { min-width:44px; min-height:44px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-exact-price { margin-top:12px; padding-top:12px; }
body.store-layout.tn-v5[data-page=product] :is(.tk-pd-field input,.tk-pd-field select,.tk-pd-field textarea) { font-family:var(--v5-font); }
body.store-layout.tn-v5[data-page=product] .tk-pd-favorite-row :is(button,a) { min-height:44px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-information { margin-top:28px; border-radius:16px; scroll-margin-top:96px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-tab-nav { padding:6px; gap:6px; background:var(--v5-soft); }
body.store-layout.tn-v5[data-page=product] .tk-pd-tab-nav>button { min-height:48px; border-radius:10px; color:var(--v5-muted-strong); }
body.store-layout.tn-v5[data-page=product] .tk-pd-tab-nav>button[aria-selected=true] { background:#fff; color:var(--v5-accent-text); border-color:var(--v5-line); box-shadow:0 2px 6px #10182006; }
body.store-layout.tn-v5[data-page=product] .tk-pd-panel { padding:24px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-description-grid { grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr); gap:24px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-prose { font-size:16px; line-height:1.8; }
body.store-layout.tn-v5[data-page=product] .tk-pd-prose :is(p,ul,ol) { max-width:76ch; }
body.store-layout.tn-v5[data-page=product] :is(.tk-pd-spec-table,.tk-pd-detail-sidebar) :is(th,td,dd) { overflow-wrap:anywhere; }
body.store-layout.tn-v5[data-page=product] .tk-pd-detail-sidebar table th { color:var(--v5-muted-strong); }
body.store-layout.tn-v5[data-page=product] .tk-pd-spec-table :is(th,td) { padding:14px 16px; font-size:15px; line-height:1.6; }
body.store-layout.tn-v5[data-page=product] .tk-pd-related-heading h2 { font-size:clamp(22px,2vw,28px); }
body.store-layout.tn-v5[data-page=product] .tk-pd-related-heading>a { display:inline-flex; align-items:center; min-height:44px; }
body.store-layout.tn-v5[data-page=product] .tk-pd-related-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
@media(min-width:1600px) {
 body.store-layout.tn-v5[data-page=product] .tk-pd-related-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media(max-width:1100px) {
 body.store-layout.tn-v5 .tk-footer .tk-footer__grid { gap:24px; }
 body.store-layout.tn-v5 .tk-footer .tk-footer__column--categories nav { grid-template-columns:minmax(0,1fr); }
 body.store-layout.tn-v5 .tk-footer .tk-footer__contact { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.store-layout.tn-v5[data-page=product] .tk-pd-description-grid { grid-template-columns:minmax(0,1fr); }
 body.store-layout.tn-v5[data-page=product] .tk-pd-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
 body.store-layout.tn-v5[data-page=product] .tk-pd-main { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.store-layout.tn-v5[data-page=product] .tk-pd-container { width:calc(100% - 32px); }
 body.store-layout.tn-v5[data-page=product] .tk-pd-image-stage { aspect-ratio:6/5; max-height:480px; }
 body.store-layout.tn-v5[data-page=product] .tk-pd-information { scroll-margin-top:144px; }
}
@media(max-width:650px) {
 body.store-layout.tn-v5 .reference-newsletter { padding:24px 0; }
 body.store-layout.tn-v5 .tk-footer .tk-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 body.store-layout.tn-v5 .tk-footer .tk-footer__brand { display:block; padding-bottom:20px; }
 body.store-layout.tn-v5 .tk-footer .tk-footer__brand p { margin-top:16px; }
 body.store-layout.tn-v5 .tk-footer .tk-footer__brand .tn-v5-footer-social { margin-top:12px; }
 body.store-layout.tn-v5 .tk-footer .tk-footer__contact { grid-template-columns:minmax(0,1fr); padding-top:20px; }
 body.store-layout.tn-v5[data-page=product] .tk-pd-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.store-layout.tn-v5[data-page=product] .tk-pd-gallery-hint { display:none; }
 body.store-layout.tn-v5[data-page=product] :is(.tk-pd-gallery,.tk-pd-purchase) { padding:16px; border-radius:12px; }
 body.store-layout.tn-v5[data-page=product] .tk-pd-panel { padding:20px 16px; }
 body.store-layout.tn-v5[data-page=product] .tk-pd-buy-card { padding:14px; }
 body.store-layout.tn-v5[data-page=product] .tk-pd-tab-nav>button { font-size:14px; }
 body.store-layout.tn-v5[data-page=product] .tk-pd-buy-row { grid-template-columns:minmax(0,1fr); }
 body.store-layout.tn-v5[data-page=product] .tk-pd-quantity>div { width:146px; }
 body.store-layout.tn-v5[data-page=product] .tk-pd-related-heading { align-items:start; flex-wrap:wrap; gap:4px 12px; }
}

/* V4 palette bridge for the existing storefront controls. */
body.store-layout.tn-v5 :is(.tn-v5-button,.v5-extra-button,.tk-sales__button),
body.store-layout.tn-v5[data-page=home] .tk-home-modern :is(.tn-v5-hero__actions>.ref-button,.tk-home-quick .ref-button,.tk-home-corporate .ref-button) { background:var(--v5-accent); border-color:var(--v5-accent); color:var(--v5-ink); }
body.store-layout.tn-v5 :is(.tn-v5-button,.v5-extra-button,.tk-sales__button)>:is(span,.icon) { color:inherit; }
body.store-layout.tn-v5 :is(.tn-app-bottom__cart b,.tk-header__cart-icon b) { background:var(--v5-accent); color:var(--v5-ink); }
body.store-layout.tn-v5 .tk-footer[data-teknik-footer="vitrin"] .tk-footer__contact { background:var(--v5-accent); }
body.store-layout.tn-v5[data-page=home] .tk-home-deals__intro .tk-home-eyebrow { color:var(--v5-accent); }
body.store-layout.tn-v5[data-page=home] .tk-home-modern :is(.tk-home-heading p,.tk-home-category__caption) { color:var(--v5-muted-strong); }

body.store-layout.tn-v5[data-page=product] .tk-pd-facts { display:grid; margin:0; border:1px solid var(--v5-line); border-radius:12px; overflow:hidden; font-size:16px; line-height:1.6; }
body.store-layout.tn-v5[data-page=product] .tk-pd-facts>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:12px; padding:12px 16px; background:var(--v5-card); }
body.store-layout.tn-v5[data-page=product] .tk-pd-facts>div+div { border-top:1px solid var(--v5-line); }
body.store-layout.tn-v5[data-page=product] .tk-pd-facts dt { min-width:0; color:var(--v5-muted-strong); font-weight:500; overflow-wrap:anywhere; }
body.store-layout.tn-v5[data-page=product] .tk-pd-facts dd { min-width:0; margin:0; color:var(--v5-ink); overflow-wrap:anywhere; }
body.store-layout.tn-v5 .tn-app-bottom>a[aria-current=page] { color:var(--v5-accent-text); background:var(--v5-accent-soft); }
body.store-layout.tn-v5 .tn-app-bottom>a[aria-current=page]::before { background:var(--v5-accent); }
body.store-layout.tn-v5 .tk-footer:not(.tk-footer--acik) :focus-visible { outline-color:var(--v5-accent); }
