/* DK seasonal replica: W02; benchmark method only */
:root { --dk-ink:#4a1630; --dk-accent:#d54d70; --dk-paper:#fff6f7; --dk-hero:#f5d8df; --dk-radius:999px; }
html, body.dk-next-replica { overflow-x:hidden; }
body.dk-next-replica { background:var(--dk-paper); color:var(--dk-ink); font-family:Georgia, serif; overflow-x:clip; }
body.dk-next-replica header { background:var(--dk-paper); color:var(--dk-ink); border-bottom:1px solid color-mix(in srgb,var(--dk-ink) 22%,transparent); }
body.dk-next-replica header a { color:inherit; }
body.dk-next-replica main { max-width:1440px; margin:0 auto; }
body.dk-next-replica main, body.dk-next-replica section { overflow-x:clip; }
body.dk-next-replica .hero, body.dk-next-replica .live-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:560px; background:var(--dk-hero); color:#fff; }
body.dk-next-replica .hero-copy, body.dk-next-replica .live-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,7vw,104px); }
body.dk-next-replica .hero-copy h1, body.dk-next-replica .live-hero-copy h1 { max-width:14ch; font-size:clamp(2.5rem,5vw,5.5rem); line-height:1.02; color:inherit; text-wrap:balance; }
body.dk-next-replica .hero-visual, body.dk-next-replica .live-hero-media { min-height:420px; }
body.dk-next-replica .hero-visual img, body.dk-next-replica .live-hero-image { width:100%; height:100%; min-height:420px; object-fit:cover; }
body.dk-next-replica .hero-actions a, body.dk-next-replica .live-hero-actions a, body.dk-next-replica a.button, body.dk-next-replica button { background:var(--dk-accent); color:#fff; border-radius:var(--dk-radius); border:1px solid var(--dk-accent); min-height:44px; }
body.dk-next-replica section { padding-block:clamp(44px,6vw,88px); }
body.dk-next-replica .product-grid, body.dk-next-replica .live-product-grid, body.dk-next-replica .category-grid { gap:clamp(18px,2.5vw,36px); }
body.dk-next-replica .product-card, body.dk-next-replica .live-product-card, body.dk-next-replica .category-card { border-radius:var(--dk-radius); overflow:hidden; background:#fff; border:1px solid color-mix(in srgb,var(--dk-ink) 14%,transparent); box-shadow:none; }
body.dk-next-replica .product-thumb, body.dk-next-replica .live-product-image, body.dk-next-replica .category-thumb { aspect-ratio:1/1; object-fit:cover; }
body.dk-next-replica h1, body.dk-next-replica h2, body.dk-next-replica h3 { color:var(--dk-ink); text-wrap:balance; }
body.dk-next-replica footer { background:var(--dk-ink); color:#fff; border-top:0; }
body.dk-next-replica footer a { color:#fff; }
body.dk-next-replica .rfq-form, body.dk-next-replica form { border-color:color-mix(in srgb,var(--dk-ink) 24%,transparent); }
@media (max-width:760px) {
 body.dk-next-replica main { padding-inline:16px; }
 body.dk-next-replica .hero, body.dk-next-replica .live-hero { grid-template-columns:1fr; min-height:0; }
 body.dk-next-replica .hero-visual, body.dk-next-replica .live-hero-media { order:-1; min-height:300px; }
 body.dk-next-replica .hero-visual img, body.dk-next-replica .live-hero-image { min-height:300px; max-height:52vh; }
 body.dk-next-replica .hero-copy, body.dk-next-replica .live-hero-copy { padding:48px 24px 56px; }
 body.dk-next-replica .hero-copy h1, body.dk-next-replica .live-hero-copy h1 { font-size:clamp(2.25rem,11vw,3.4rem); }
 body.dk-next-replica .product-grid, body.dk-next-replica .live-product-grid, body.dk-next-replica .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
