
*{margin:0;padding:0;box-sizing:border-box}
body{background:#f7f5f2;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.6}
h1,h2,h3,.logo{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.01em}
header{border-bottom:1px solid #dcd7d0;background:#f7f5f2}
nav{max-width:1200px;margin:0 auto;padding:22px 24px;display:flex;gap:26px;align-items:baseline;flex-wrap:wrap}
nav a{color:#1a1a1a;text-decoration:none;font-size:14px}
nav a:hover{color:#6f8fa3}
.logo{font-size:20px;letter-spacing:.14em;text-transform:uppercase;margin-right:auto}
.cart-link{margin-left:auto}
main{max-width:1200px;margin:0 auto;padding:48px 24px}
.hero{margin-bottom:48px}
.hero img{width:100%;height:420px;object-fit:cover;display:block}
.hero-text{padding:32px 0 0}
.hero-text h1{font-size:40px;letter-spacing:.18em;text-transform:uppercase}
h2{font-size:28px;margin:56px 0 8px;border-top:1px solid #dcd7d0;padding-top:40px}
.line-desc{max-width:680px;color:#4a4a4a;margin:6px 0 20px;font-size:15px}
.more{margin:18px 0 0;font-size:14px}
.more a{color:#6f8fa3}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:24px}
@media(max-width:560px){.grid{gap:14px}.card h3{font-size:13px}.card .price{font-size:12px}nav{gap:14px;padding:16px}main{padding:32px 14px}.hero img{height:220px}.hero-text h1{font-size:28px}}
.card img{width:100%;aspect-ratio:1;object-fit:cover;background:#eceae6;display:block}
.card h3{font-size:16px;margin:12px 0 2px}
.card a{color:#1a1a1a;text-decoration:none}
.card a:hover h3{color:#6f8fa3}
.price{color:#4a4a4a;font-size:15px;margin-bottom:8px}
.btn{display:inline-block;border:1px solid #1a1a1a;background:transparent;color:#1a1a1a;padding:9px 22px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.btn:hover{background:#1a1a1a;color:#f7f5f2}
.btn-primary{background:#1a1a1a;color:#f7f5f2}
.btn:disabled{opacity:.4;cursor:default}
.crumb{font-size:13px;color:#4a4a4a;margin-bottom:28px}
.crumb a{color:#4a4a4a}
.collection-head{display:flex;gap:32px;align-items:center;margin-bottom:24px}
.collection-head img{width:280px;height:180px;object-fit:cover}
.collection-head h1{font-size:34px}
.product{display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap}
.product img{width:46%;min-width:280px;object-fit:cover;background:#eceae6}
.product h1{font-size:28px;margin-bottom:8px}
.variants{margin-top:20px;border-top:1px solid #dcd7d0}
.variant{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dcd7d0;padding:14px 0}
.vname{font-size:15px}
.variant .price{margin:0;font-size:14px}
.shipnote{color:#4a4a4a;font-size:13px;margin-top:14px}
article{max-width:760px}
#cart-items .cart-row{display:flex;justify-content:space-between;border-bottom:1px solid #dcd7d0;padding:12px 0}
.cart-row button{background:none;border:none;color:#6f8fa3;cursor:pointer;font-size:12px}
.total-line{font-size:18px;margin:22px 0}
.empty{color:#4a4a4a}
footer{border-top:1px solid #dcd7d0;margin-top:80px;padding:40px 24px;text-align:center;color:#4a4a4a;font-size:13px}
footer a{color:#4a4a4a}
footer p{margin:6px 0}

.copy{max-width:720px;margin:48px auto;padding:0 24px;line-height:1.7}.copy h2{font-weight:400;letter-spacing:.04em;margin:0 0 16px}.copy h3{font-weight:400;margin:28px 0 8px}.copy ul{padding-left:20px}.copy a{color:#6f8fa3}
.ritual{max-width:1200px;margin:64px auto;padding:0 24px}.ritual h2{font-weight:400;letter-spacing:.04em}.ritual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:24px}.ritual-grid a{display:block;padding:24px;border:1px solid #e5e1dc;color:#1a1a1a;text-decoration:none}.ritual-grid h3{font-weight:400;margin:0 0 8px}.ritual-grid p{margin:0;color:#5a5a5a}
article{max-width:720px;margin:0 auto;padding:24px;line-height:1.7}article h1{font-weight:400;letter-spacing:.04em}article a{color:#6f8fa3}

/* house buildout — prose, band, trust */
.prose{max-width:44rem;margin:3rem auto;padding:0 1.5rem}
.prose h1{font-weight:400;letter-spacing:.08em;margin-bottom:1.6rem}
.prose p{line-height:1.75;margin-bottom:1.2rem}
.prose strong{font-weight:600}
.collections-band{padding:3rem 1.5rem;max-width:72rem;margin:0 auto}
.collections-band h2{font-weight:400;letter-spacing:.1em;text-align:center;margin-bottom:2rem}
.band-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;background:#1a1a1a;border:1px solid #1a1a1a}
.band-grid .tile{background:#f7f5f2;color:#1a1a1a;text-decoration:none;padding:2rem 1.5rem;display:block}
.band-grid .tile h3{font-weight:500;letter-spacing:.06em;margin-bottom:.5rem}
.band-grid .tile p{font-size:.85rem;line-height:1.55;color:#555;margin-bottom:1rem}
.tile-cta{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#6f8fa3}
.trust{text-align:center;font-size:.78rem;letter-spacing:.08em;color:#6f8fa3;margin:1.4rem 0}
.crosssell{margin:3rem 0 1rem}
.crosssell h2{font-weight:400;letter-spacing:.1em;font-size:1.05rem;margin-bottom:1.2rem}
