:root{--ink: #0e0d0b;--ink-soft: #2a2724;--paper: #f5f1e8;--paper-warm: #ebe4d3;--line: #d8cfb8;--line-soft: #e4dcc6;--muted: #6b6457;--accent: #b8895a;--accent-deep: #8a6238;--gold: #c9a875;--serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--header-h: 72px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.01em}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);font-weight:500}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.container-wide{width:100%;max-width:1480px;margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:50;background:#f5f1e8;border-bottom:1px solid var(--line);min-height:72px;padding-top:calc(0px + env(safe-area-inset-top,0px))}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{font-family:var(--serif);font-size:1.55rem;font-weight:600;letter-spacing:.02em;display:flex;align-items:baseline;gap:.45rem}.brand-num{color:var(--accent-deep);font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;font-weight:500}.nav{display:flex;align-items:center;gap:2rem}.nav a{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:color .24s var(--ease)}.nav a:hover{color:var(--accent-deep)}.cart-link{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em}.cart-link span{color:var(--accent-deep)}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center}.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:var(--ink)}.menu-toggle span:before{top:-7px}.menu-toggle span:after{top:7px}@media(max-width:900px){.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .32s var(--ease)}.nav a{padding:1rem 1.5rem;border-bottom:1px solid var(--line-soft)}.nav.open{max-height:480px}.menu-toggle{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.8rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:all .28s var(--ease);min-height:48px}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.btn-gold{background:var(--accent-deep);border-color:var(--accent-deep)}.hero{padding:3rem 0 5rem;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.hero-eyebrow:after{content:"";height:1px;width:60px;background:var(--accent-deep)}.hero h1{font-size:clamp(3rem,7vw,5.6rem);font-weight:400;letter-spacing:-.025em;margin-bottom:2rem}.hero h1 em{font-style:italic;color:var(--accent-deep)}.hero-lede{font-size:1.18rem;line-height:1.65;color:var(--muted);max-width:46ch;margin-bottom:2.5rem}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-meta{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.hero-meta-item .num{font-family:var(--serif);font-size:2.4rem;color:var(--accent-deep);display:block;line-height:1}.hero-meta-item .lbl{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;display:block}.hero-visual{position:relative}.hero-visual img{width:100%;aspect-ratio:9/11;object-fit:cover;filter:contrast(1.05) saturate(.9)}.hero-visual:after{content:"SIX/SEVEN";position:absolute;bottom:-32px;right:-10px;font-family:var(--serif);font-size:clamp(4rem,9vw,8rem);font-weight:400;letter-spacing:-.03em;color:var(--ink);opacity:.06;pointer-events:none}.hero-tag{position:absolute;top:1.5rem;left:1.5rem;background:var(--paper);padding:.6rem 1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}@media(max-width:900px){.hero{padding:2rem 0 3.5rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero h1{font-size:clamp(2.5rem,9vw,3.6rem)}.hero-meta{gap:1.5rem;flex-wrap:wrap}}.section{padding:6rem 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:3.5rem}.section-head h2{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:400;letter-spacing:-.02em}.section-head h2 em{font-style:italic;color:var(--accent-deep)}.section-head .eyebrow{display:block;margin-bottom:1rem}.section-head .link{font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;transition:all .28s var(--ease)}.section-head .link:hover{color:var(--accent-deep);border-color:var(--accent-deep)}@media(max-width:700px){.section{padding:4rem 0}.section-head{grid-template-columns:1fr}}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 1.75rem}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.products-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem}}.product-card{display:flex;flex-direction:column;transition:transform .38s var(--ease)}.product-card:hover{transform:translateY(-6px)}.product-card a.media{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--paper-warm);margin-bottom:1.1rem;position:relative}.product-card a.media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.product-card:hover a.media img{transform:scale(1.05)}.product-card .ref{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.product-card h3{font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1.25;margin-bottom:.5rem;letter-spacing:-.005em}.product-card .pdesc{font-size:.85rem;color:var(--muted);line-height:1.55;margin-bottom:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.product-card .price{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.product-card .add-btn{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:.5rem 0;color:var(--accent-deep);border-bottom:1px solid transparent;transition:border-color .24s var(--ease)}.product-card .add-btn:hover{border-color:var(--accent-deep)}.salon{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}.salon-img{aspect-ratio:9/11;overflow:hidden}.salon-img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.92)}.salon-body h2{font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:1.8rem}.salon-body h2 em{font-style:italic;color:var(--accent-deep)}.salon-body p{font-size:1.05rem;color:var(--muted);margin-bottom:1.4rem;max-width:52ch}.salon-body .signoff{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink);margin-top:2rem}@media(max-width:900px){.salon{grid-template-columns:1fr;gap:2.5rem}}.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:1.25rem}.bento-tile{position:relative;overflow:hidden;background:var(--ink)}.bento-tile img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .7s var(--ease),opacity .4s var(--ease)}.bento-tile:hover img{transform:scale(1.04);opacity:1}.bento-tile .cap{position:absolute;left:1.5rem;bottom:1.25rem;right:1.5rem;color:var(--paper);z-index:2}.bento-tile .cap .eyebrow{color:var(--gold);margin-bottom:.4rem}.bento-tile .cap h3{font-size:1.6rem;color:var(--paper);font-weight:500}.bento-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(14,13,11,.78) 100%);pointer-events:none}.t-wide{grid-column:span 4;grid-row:span 2}.t-tall{grid-column:span 2;grid-row:span 2}.t-half{grid-column:span 3}@media(max-width:900px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.t-wide,.t-tall,.t-half{grid-column:span 2;grid-row:span 1}}.stats{background:var(--ink);color:var(--paper);padding:5rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.stat{border-left:1px solid rgba(245,241,232,.18);padding-left:1.5rem}.stat .n{font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,3.6rem);color:var(--gold);display:block;line-height:1;font-weight:400}.stat .l{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#f5f1e8b3;margin-top:.8rem;display:block}.stat p{font-size:.9rem;color:#f5f1e8cc;margin-top:.6rem;line-height:1.55}@media(max-width:800px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.testimonial{padding:7rem 0;background:var(--paper-warm);border-bottom:1px solid var(--line)}.testimonial blockquote{max-width:920px;margin:0 auto;text-align:center;font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.35;font-weight:400;letter-spacing:-.012em}.testimonial blockquote:before{content: """; display: block; font-size: 5rem; color: var(--accent-deep); line-height: 0.4; margin-bottom: 1rem; font-family: var(--serif); }
.testimonial cite{display:block;text-align:center;margin-top:2.5rem;font-style:normal;font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.site-footer{background:var(--ink);color:var(--paper);padding:5rem 0 2rem}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-brand .brand{color:var(--paper);margin-bottom:1.2rem}.footer-brand p{font-size:.92rem;color:#f5f1e8b3;max-width:36ch;margin-bottom:1.5rem}.newsletter{display:flex;gap:.5rem;max-width:340px}.newsletter input{flex:1;background:transparent;border:1px solid rgba(245,241,232,.3);padding:.75rem .9rem;color:var(--paper);font-family:var(--sans);font-size:.9rem}.newsletter input:focus{outline:none;border-color:var(--gold)}.newsletter button{background:var(--gold);color:var(--ink);padding:0 1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;transition:background .24s var(--ease)}.newsletter button:hover{background:var(--paper)}.footer-col h4{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.2rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.7rem}.footer-col a{font-size:.92rem;color:#f5f1e8bf;transition:color .24s var(--ease)}.footer-col a:hover{color:var(--gold)}.policies{border-top:1px solid rgba(245,241,232,.15);padding-top:2rem;margin-bottom:2rem}.policies details{margin-bottom:.75rem;border-bottom:1px solid rgba(245,241,232,.08);padding-bottom:.75rem}.policies summary{font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);cursor:pointer;padding:.5rem 0;list-style:none}.policies summary::-webkit-details-marker{display:none}.policies summary:after{content:" +";float:right}.policies details[open] summary:after{content:" –"}.policies .pbody{padding:1rem 0 .5rem;font-size:.88rem;color:#f5f1e8b3;line-height:1.65}.policies .pbody p{margin-bottom:.8rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f1e880;flex-wrap:wrap}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:560px){.footer-top{grid-template-columns:1fr}}.pdp{padding:3rem 0 6rem}.pdp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem}.pdp-media{aspect-ratio:1/1;background:var(--paper-warm);overflow:hidden}.pdp-media img{width:100%;height:100%;object-fit:cover}.pdp-body .crumb{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.pdp-body .crumb a{color:var(--muted)}.pdp-body .crumb a:hover{color:var(--accent-deep)}.pdp-body h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.015em;line-height:1.05;margin-bottom:1.2rem}.pdp-body .pdp-price{font-family:var(--serif);font-size:2rem;color:var(--accent-deep);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.pdp-body .pdp-desc{font-size:1.05rem;color:var(--muted);margin-bottom:2rem;line-height:1.75}.pdp-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;margin-bottom:2rem}.pdp-specs dl{display:grid;grid-template-columns:1fr 1.5fr;gap:.75rem 1.5rem;font-size:.9rem}.pdp-specs dt{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pdp-specs dd{color:var(--ink)}.pdp-cta{display:flex;gap:.75rem;flex-wrap:wrap}.pdp-cta .btn{flex:1;min-width:200px}.pdp-note{margin-top:1.5rem;font-size:.85rem;color:var(--muted);line-height:1.6}@media(max-width:900px){.pdp-grid{grid-template-columns:1fr;gap:2.5rem}}.shop-hero{padding:4rem 0 3rem;border-bottom:1px solid var(--line)}.shop-hero .eyebrow{margin-bottom:1rem}.shop-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;letter-spacing:-.02em;max-width:16ch;margin-bottom:1.5rem}.shop-hero h1 em{font-style:italic;color:var(--accent-deep)}.shop-hero p{font-size:1.1rem;color:var(--muted);max-width:60ch}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{animation:fadeUp .7s var(--ease) both}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.24s}.reveal-4{animation-delay:.36s}}
