/* Owner-approved complete raster artwork. No crop, cover, overlay or visual rewrite. */
.home-header{background:#fff}.home-banners .header{background:#fff}
.banner-carousel{background:#171513;color:#fff}
.banner-photo{display:block;width:100%;line-height:0}
.banner-image{display:block;width:100%;height:auto;max-width:none}
.banner-product-link:focus-visible{outline:3px solid #f8d2a0;outline-offset:-3px}
.banner-controls{display:flex;align-items:center;gap:12px;padding-block:10px;min-height:64px}
.banner-controls button{border:1px solid #6b625b;background:transparent;color:#f4ece3;min-width:44px;min-height:44px;padding:9px 14px;font-size:.76rem;line-height:1.4}
.banner-controls button:hover{background:#352b23}.banner-controls button[aria-pressed=true]:not([data-rotation]){background:#ece2d7;color:#251c16;border-color:#ece2d7}
.banner-pagination{display:flex;gap:8px}.banner-controls [data-rotation]{margin-left:auto}.banner-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.banner-source{background:var(--paper);padding-block:13px 30px;font-size:.72rem;color:var(--muted)}
.banner-nojs{padding:18px 5%;color:#f4ece3}.banner-nojs a{text-decoration:underline;margin-right:20px}
.collection-intros{padding:32px 0 0}.collection-intros>p{font-size:.88rem;margin-bottom:22px}.collection-intro{scroll-margin-top:25px;padding:25px 0;border-bottom:1px solid var(--line)}
.collection-intro h2{font-size:1.65rem}.collection-intro p{font-size:.94rem;margin-top:9px}.collection-intro:target{background:#ebe5dd;outline:12px solid #ebe5dd}

@media(max-width:760px){.banner-controls{flex-wrap:wrap;justify-content:space-between;gap:9px;padding-block:13px}.banner-controls [data-rotation]{margin-left:0}.banner-controls button{font-size:.72rem;padding:9px 10px}.banner-pagination{gap:7px}.banner-pagination button{width:44px;padding:0}.banner-source{font-size:.68rem;padding-block:13px 24px}}
@media(prefers-reduced-motion:reduce){.banner-carousel *{transition:none!important;animation:none!important}}
