/* SARFZO homepage collection. Scoped to keep product detail pages intact. */
.home-curated { background:var(--bg-color); }
.home-curated .container { max-width:1200px; }
.home-curated a:focus-visible,.home-curated button:focus-visible { outline:2px solid var(--accent-hover); outline-offset:6px; }
.curated-hero { padding:132px 0 68px; }
.editorial-hero { display:grid; grid-template-columns:.95fr 1fr; gap:64px; align-items:center; }
.edit-label { font-size:10px; font-weight:600; letter-spacing:.18em; color:var(--text-secondary); display:block; }
.editorial-copy h1 { font-size:clamp(44px,5.1vw,70px); line-height:1.06; letter-spacing:-.045em; margin:25px 0; }
.editorial-copy h1 em { font-style:normal; color:#c9b391; }
.editorial-copy>p { font-size:15px; color:var(--text-secondary); line-height:1.8; margin-bottom:30px; }
.editorial-copy .btn { font-size:13px; gap:25px; padding:15px 23px; box-shadow:none; }
.hero-footnote { margin-top:50px; font-size:11px; letter-spacing:.04em; color:#77777d; display:flex; align-items:center; gap:9px; }
.hero-footnote>span { width:5px; height:5px; border-radius:50%; background:var(--accent-hover); }
.editorial-visual { position:relative; height:540px; border-radius:16px; overflow:hidden; display:block; background:#241b13; }
.editorial-visual>img { height:100%; width:100%; object-fit:cover; object-position:0% center; }
.editorial-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 35%,rgba(0,0,0,.78)); pointer-events:none; }
.visual-kicker { position:absolute; top:25px; left:26px; z-index:1; font-size:9px; letter-spacing:.19em; }
.visual-caption { position:absolute; bottom:28px; left:28px; right:28px; z-index:1; display:flex; justify-content:space-between; align-items:flex-end; gap:12px; }
.visual-caption div>span { font-size:8px; letter-spacing:.14em; color:#d5c7b2; }
.visual-caption h2 { font-size:29px; margin-top:8px; }
.circle-arrow { border:1px solid #ffffff55; border-radius:50%; width:42px; height:42px; display:grid; place-items:center; }
.collection-section { padding:45px 0 68px; scroll-margin-top:90px; }
.collection-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; }
.collection-heading h2 { font-size:clamp(25px,3vw,36px); line-height:1.2; margin-top:14px; }
.collection-heading>p { font-size:12px; color:#77777f; line-height:1.7; }
.collection-toolbar { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:32px 0 24px; padding-bottom:19px; border-bottom:1px solid var(--border-color); }
.collection-filters { display:flex; gap:8px; }
.collection-filters button { font:inherit; font-size:12px; color:var(--text-secondary); border:1px solid transparent; background:transparent; border-radius:30px; padding:9px 17px; cursor:pointer; }
.collection-filters button.selected { background:var(--accent); color:var(--text-on-accent); }
.collection-filters button:hover:not(.selected) { border-color:var(--accent-hover)fff33; color:var(--accent-hover); }
#product-count { color:#73737b; font-size:10px; letter-spacing:.08em; white-space:nowrap; }
.curated-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; max-width:820px; }
.curated-product { display:block; min-width:0; }
.curated-product[hidden] { display:none; }
.product-picture { aspect-ratio:1; position:relative; background:var(--surface-card); border:1px solid var(--border-color); border-radius:12px; overflow:hidden; }
.product-picture>img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.light-picture>img { height:160%; width:160%; max-width:none; position:absolute; left:-45%; top:-60%; object-fit:cover; }
.picture-number { position:absolute; top:15px; left:15px; font-size:8px; letter-spacing:.1em; border-radius:20px; background:#090909a8; padding:6px 9px; }
.product-arrow { position:absolute; bottom:14px; right:14px; width:32px; height:32px; background:var(--accent); color:var(--text-on-accent); border-radius:50%; display:grid; place-items:center; font-size:18px; }
.product-arrow svg { width:16px; height:16px; display:block; }
.curated-product:hover .product-picture>img { transform:scale(1.035); }
.product-summary { padding:18px 2px 0; }
.product-summary .edit-label { font-size:8px; color:var(--accent-hover); letter-spacing:.13em; }
.product-title-row { display:flex; justify-content:space-between; align-items:start; gap:12px; margin-top:8px; }
.product-title-row h3 { font-size:18px; line-height:1.3; }
.product-price { font-size:14px; white-space:nowrap; }
.product-price small { font-size:8px; color:#92929a; }
.product-summary p { font-size:12px; color:var(--text-secondary); margin-top:8px; }
.product-detail { display:block; font-size:10px; color:#72727b; margin-top:10px; }
.collection-note { font-size:10px; color:#787880; margin-top:28px; }
.next-section { padding:0 0 50px; scroll-margin-top:110px; }
.next-strip { border:1px solid var(--border-color); background:linear-gradient(115deg,var(--surface-card),var(--bg-color)); border-radius:14px; display:flex; gap:25px; align-items:center; padding:30px 35px; }
.next-symbol { font-size:52px; line-height:1; color:#66666e; }
.next-copy { flex:1; }
.next-copy h2 { font-size:22px; margin:6px 0; }
.next-copy p { font-size:12px; color:#85858e; }
.next-link { font-size:12px; white-space:nowrap; padding-bottom:5px; border-bottom:1px solid #ffffff44; }
.next-link svg { width:14px; height:14px; margin-left:14px; vertical-align:-2px; }
.home-curated .why-section { padding-top:55px; }
@media(min-width:1400px) { .editorial-visual { height:550px; } }
@media(max-width:900px) { .editorial-hero { gap:30px; } .editorial-visual { height:480px; } .curated-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .product-title-row h3 { font-size:17px; } }
@media(max-width:600px) {
 .home-curated .container { padding-left:20px; padding-right:20px; }
 .curated-hero { padding:112px 0 30px; }
 .editorial-hero { grid-template-columns:1fr; gap:28px; }
 .editorial-copy h1 { font-size:49px; margin:19px 0; }
 .editorial-copy>p { font-size:13px; margin-bottom:22px; }
 .hero-footnote { margin-top:24px; }
 .editorial-visual { height:390px; max-width:390px; width:100%; }
 .visual-caption h2 { font-size:27px; }
 .collection-section { padding:32px 0 40px; }
 .collection-heading { align-items:start; } .collection-heading>p { display:none; }
 .collection-heading h2 { font-size:27px; max-width:290px; }
 .collection-toolbar { margin:25px 0 20px; gap:5px; }
 .collection-filters { gap:2px; } .collection-filters button { font-size:10px; padding:8px 10px; }
 #product-count { font-size:8px; }
 .curated-grid { gap:14px; }
 .picture-number { font-size:6px; top:9px; left:8px; padding:4px 6px; }
 .product-arrow { width:26px; height:26px; right:9px; bottom:9px; }
 .product-arrow svg { width:13px; height:13px; }
 .product-summary { padding-top:13px; }
 .product-summary .edit-label { font-size:7px; }
 .product-title-row { display:block; margin-top:6px; }
 .product-title-row h3 { font-size:15px; min-height:39px; }
 .product-price { display:block; font-size:13px; margin-top:4px; }
 .product-summary p { font-size:10px; line-height:1.6; }
 .product-detail { font-size:9px; }
 .collection-note { line-height:1.7; }
 .next-strip { padding:24px 20px; gap:15px; flex-wrap:wrap; }
 .next-symbol { font-size:37px; } .next-copy { flex-basis:70%; }
 .next-copy h2 { font-size:19px; } .next-copy p { font-size:11px; }
 .next-link { margin-left:52px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .home-curated *, .home-curated *::before, .home-curated *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.collection-filters button:hover:not(.selected), .next-link:hover { color: var(--accent-hover); }
.collection-filters button:focus-visible { outline: 2px solid var(--accent-hover); outline-offset: 3px; }
