:root{--ivory:#fbf6ef;--cream:#f4ebe0;--blush:#ecd8cc;--burgundy:#6e1a2b;--burgundy-d:#521220;--champagne:#c9a96e;--ink:#2a1c1c;--muted:#6f5e5a;--line:#e3d4c6;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:300 16px/1.7 var(--sans)}img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;margin:.3em 0}h2{font-size:clamp(2.2rem,4vw,3.4rem)}em{color:var(--burgundy);font-style:italic}
.wrap{max-width:1240px;margin:auto;padding:0 24px}.center{text-align:center;margin-top:32px}
.eyebrow{font-size:.72rem;letter-spacing:.28em;color:var(--burgundy);font-weight:500}
.btn{display:inline-block;background:var(--burgundy);color:var(--ivory);border:1px solid var(--burgundy);padding:14px 26px;font:500 .75rem var(--sans);letter-spacing:.18em;text-decoration:none;cursor:pointer;border-radius:2px}.btn:hover{background:var(--burgundy-d)}.btn-outline{background:transparent;color:var(--burgundy)}.btn-outline:hover{background:var(--burgundy);color:var(--ivory)}.btn.full{width:100%;margin:12px 0}
.announcement{background:var(--burgundy);color:var(--ivory);text-align:center;font-size:.7rem;letter-spacing:.22em;padding:9px}
.site-header{border-bottom:1px solid var(--line);background:var(--ivory);position:sticky;top:0;z-index:10}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:16px;padding-bottom:16px}
.main-nav{display:flex;gap:20px;font-size:.78rem;letter-spacing:.08em}.main-nav a,.header-icons a{text-decoration:none}.header-icons{display:flex;gap:18px;justify-content:flex-end;font-size:.78rem}
.wordmark{font:500 2rem var(--serif);color:var(--burgundy);text-decoration:none;text-align:center;line-height:1}.wordmark small{display:block;font:400 .55rem var(--sans);letter-spacing:.3em;color:var(--muted);margin-top:4px}.menu-toggle{display:none;background:none;border:0;font-size:1.4rem;color:var(--burgundy)}
.hero-photo{background:var(--cream);display:flex;justify-content:center}.hero-photo img{height:560px;width:100%;object-fit:contain}
.hero-copy{text-align:center;padding:48px 24px}.hero-copy h1{font-size:clamp(3.4rem,8vw,6rem);color:var(--burgundy)}.hero-copy h1 span{display:block;font-size:.42em;color:var(--ink)}.hero-copy p{color:var(--muted)}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px}.signature{letter-spacing:.24em;font-size:.72rem;color:var(--champagne)!important;margin-top:28px}
.brand-strip{background:var(--burgundy);color:var(--blush);display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:16px;font-size:.7rem;letter-spacing:.24em}
.story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px 24px}.story-img{position:relative}.story-img img{aspect-ratio:4/5;object-fit:cover;width:100%}.story-img span{position:absolute;bottom:16px;left:16px;background:var(--ivory);padding:8px 14px;font-size:.65rem;letter-spacing:.2em}.story p{color:var(--muted)}.script{font:italic 1.6rem var(--serif);color:var(--burgundy)!important}
.products-section{padding:70px 24px}.section-head{text-align:center;margin-bottom:36px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{text-decoration:none}.pc-img{aspect-ratio:3/4;background:var(--cream);overflow:hidden}.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover img{transform:scale(1.04)}.product-card h3{font-size:1.25rem;margin-top:12px}.price{color:var(--burgundy);font-weight:500}.price s{color:var(--muted);font-weight:300}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;padding:60px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust b{font-size:1.8rem;color:var(--champagne)}.trust p{color:var(--muted);font-size:.9rem}
.hair-edit{display:grid;grid-template-columns:1.2fr 1fr;background:var(--blush)}.hair-edit img{width:100%;height:100%;object-fit:cover}.hair-edit>div{padding:60px}
.care{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center;padding:80px 24px}.care img{aspect-ratio:4/5;object-fit:cover;width:100%}.care li{margin-bottom:12px;color:var(--muted)}.care b{color:var(--ink)}
.reviews{padding:70px 24px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review{border:1px solid var(--line);border-radius:4px;padding:28px;background:#fff8}.stars{color:var(--champagne);letter-spacing:.2em}.review h3{color:var(--burgundy)}.review p{color:var(--muted)}.review span{font-size:.8rem;letter-spacing:.12em}
.newsletter{background:var(--burgundy);color:var(--ivory);text-align:center;padding:70px 24px}.newsletter .eyebrow,.newsletter em{color:var(--blush)}.newsletter form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.newsletter input{padding:14px;min-width:280px;border:1px solid var(--blush);background:transparent;color:var(--ivory)}.newsletter .btn{background:var(--ivory);color:var(--burgundy)}
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;padding:80px 24px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font:500 1.25rem var(--serif)}details p{color:var(--muted)}
.pdp{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;padding:56px 24px}.pdp-media{display:grid;gap:12px}.pdp-media img{width:100%;background:var(--cream)}.pdp-info{position:sticky;top:120px;align-self:start}.pdp h1{font-size:2.6rem}
select,input,textarea{font:inherit;padding:12px;border:1px solid var(--line);background:var(--ivory);width:100%;margin:8px 0}label input{width:90px}
.cart,.page{padding:56px 24px;min-height:50vh}.cart-line{display:grid;grid-template-columns:90px 1fr 80px auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.cart-line small{display:block;color:var(--muted)}.subtotal{font-size:1.2rem;margin-top:24px}.search-form{display:flex;gap:10px;margin-bottom:32px}
.site-footer{background:var(--cream);padding:56px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.footer-grid a{display:block;text-decoration:none;color:var(--muted);font-size:.9rem;margin:6px 0}.footer-grid h4{font-size:.72rem;letter-spacing:.22em;color:var(--burgundy)}.copyright{font-size:.75rem;color:var(--muted);margin-top:32px}
@media(max-width:850px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--line)}.menu-open .main-nav{display:flex}.header-icons a:not(:last-child){display:none}
.hero-photo img{height:340px}.story,.care,.faq,.pdp,.hair-edit{grid-template-columns:1fr;gap:32px}.hair-edit>div{padding:40px 24px}.product-grid,.trust{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.brand-strip{gap:12px}}
.hb-collections{padding:70px 0}.hb-collections .section-head{text-align:center;margin-bottom:34px}.hb-collections .section-head p{color:var(--muted)}
.hb-col-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hb-col-card{position:relative;display:block;overflow:hidden;border-radius:4px;aspect-ratio:3/4;text-decoration:none}
.hb-col-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.hb-col-card:hover img{transform:scale(1.04)}
.hb-col-name{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(transparent,rgba(40,10,15,.7));color:#fff8f0;font-family:var(--serif,serif);font-size:1.35rem}.hb-col-name small{display:block;font-family:inherit;font-size:.62rem;letter-spacing:.2em;opacity:.85;margin-top:4px}
.hb-hair-edit{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:var(--burgundy);color:#fff8f0}.hb-hair-edit img{width:100%;height:100%;object-fit:cover;min-height:420px}.hb-hair-edit>div{padding:48px}.hb-hair-edit h2{font-size:clamp(2.4rem,5vw,4rem);color:inherit}.hb-hair-edit .eyebrow{color:var(--champagne)}
@media(max-width:850px){.hb-col-grid{grid-template-columns:repeat(2,1fr)}.hb-hair-edit{grid-template-columns:1fr}.hb-hair-edit>div{padding:36px 24px}}
.hb-hair-edit em{color:var(--champagne)}
