:root{--ivory:#f7f2ea;--sand:#eadfce;--gold:#b88743;--ink:#1e1a17;--white:#fff;--muted:#756d65;--line:rgba(30,26,23,.14);--serif:'Playfair Display',serif;--sans:'Assistant',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{height:34px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.06em}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,242,234,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:88px;max-width:1400px;margin:auto;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-links{display:flex;gap:28px;font-size:14px}.nav-links a,.header-actions a,.icon-btn{transition:.2s}.nav-links a:hover,.header-actions a:hover,.icon-btn:hover{color:var(--gold)}.brand{text-align:center;font-family:var(--serif);font-size:27px;letter-spacing:.16em}.brand small{display:block;font:500 8px var(--sans);letter-spacing:.35em;margin-top:2px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.icon-btn{border:0;background:none;cursor:pointer}.icon-btn span{display:inline-flex;min-width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-size:11px;margin-right:5px}.mobile-menu-toggle{display:none;border:0;background:none}.mobile-menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);margin:5px}.mobile-nav{display:none;padding:10px 5vw 25px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-nav.open{display:block}
.cv-hero{height:calc(100vh - 122px);min-height:650px;position:relative;overflow:hidden}.cv-hero-img{height:100%;object-fit:cover;object-position:center 18%}.cv-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,12,.08),rgba(20,15,12,.62))}.cv-hero-content{position:absolute;right:8vw;top:50%;transform:translateY(-50%);color:#fff;max-width:560px}.eyebrow{font-size:11px;letter-spacing:.3em;font-weight:700;margin:0 0 14px;color:var(--gold)}.cv-hero .eyebrow{color:#fff}.cv-hero h1{font:600 clamp(54px,7vw,100px)/.98 var(--serif);margin:0 0 22px}.cv-hero-content>p:not(.eyebrow){font-size:18px;max-width:440px;margin-bottom:30px}.btn-primary{display:inline-block;background:#fff;color:var(--ink);padding:14px 30px;font-weight:700;font-size:14px;transition:.25s}.btn-primary:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.hero-note{position:absolute;left:25px;bottom:70px;color:#fff;font-size:10px;letter-spacing:.35em;writing-mode:vertical-rl}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ivory);padding:2px}.editorial-card{height:72vh;min-height:580px;position:relative;overflow:hidden}.editorial-card img{height:100%;object-fit:cover;transition:transform .8s}.editorial-card:hover img{transform:scale(1.035)}.editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,12,10,.62),transparent 60%)}.editorial-card div{position:absolute;z-index:2;right:7%;bottom:8%;color:#fff}.editorial-card span{font-size:10px;letter-spacing:.3em}.editorial-card h2{font:500 clamp(31px,4vw,55px)/1.1 var(--serif);margin:8px 0 0}.section{padding:110px 5vw}.section-head{max-width:1400px;margin:0 auto 45px;display:flex;align-items:end;gap:20px}.section-head h2,.story-copy h2,.faq-title h2{font:500 clamp(38px,5vw,68px)/1.05 var(--serif);margin:0}.section-head .eyebrow{margin-left:auto}.section-head>a{margin-right:auto;border-bottom:1px solid;padding-bottom:3px;font-size:13px}.section-head.centered{display:block;text-align:center}.section-head.centered .eyebrow{margin:0 0 12px}.products-section{background:#fff}.products-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0}.product-media{position:relative;display:block;overflow:hidden;background:#f3eee7;aspect-ratio:3/4}.product-media img{height:100%;object-fit:cover;transition:transform .6s}.product-card:hover img{transform:scale(1.025)}.product-media span{position:absolute;top:12px;right:12px;background:#fff;padding:5px 10px;font-size:10px}.product-meta{display:flex;justify-content:space-between;gap:15px;padding:14px 2px}.product-meta h3{font-size:16px;font-weight:500;margin:0}.product-meta p{margin:0;color:var(--muted)}
.story-section{display:grid;grid-template-columns:1.12fr .88fr;min-height:750px;background:var(--sand)}.story-image img{height:100%;object-fit:cover}.story-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:550px}.text-link{margin-top:25px;width:max-content;border-bottom:1px solid}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:38px 5vw;gap:25px}.benefits div{text-align:center;border-left:1px solid rgba(255,255,255,.15)}.benefits div:last-child{border-left:0}.benefits b,.benefits span{display:block}.benefits b{font-size:15px}.benefits span{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}.reviews-section{background:var(--ivory)}.reviews-grid{max-width:1200px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reviews-grid blockquote{margin:0;background:#fff;padding:42px;font:500 21px/1.7 var(--serif)}.reviews-grid cite{display:block;font:600 13px var(--sans);margin-top:25px;color:var(--gold)}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#fff}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:600;list-style:none}.faq-list summary:before{content:'+';float:left;font-size:23px;font-weight:300}.faq-list details[open] summary:before{content:'−'}.faq-list p{color:var(--muted);max-width:680px}.site-footer{background:var(--ink);color:#fff;padding:75px 6vw 25px}.footer-brand span{font:500 36px var(--serif);letter-spacing:.12em}.footer-brand small{display:block;letter-spacing:.32em;font-size:9px}.footer-brand p{color:rgba(255,255,255,.55)}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0}.footer-cols h4{font-size:13px;color:var(--gold)}.footer-cols a{display:block;color:rgba(255,255,255,.68);padding:5px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:12px;color:rgba(255,255,255,.45)}
.container{max-width:1280px;margin:auto;padding:0 5vw}.product-page,.collection-page,.cart-page,.page-content{padding:70px 0 100px}.collection-hero{text-align:center;padding:65px 5vw;background:var(--sand)}.collection-hero h1,.cart-page h1,.page-content h1{font:500 56px var(--serif)}.collection-toolbar{display:flex;justify-content:space-between;padding:25px 0}.collection-toolbar select{padding:9px;background:transparent;border:1px solid var(--line)}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px}.product-main-img img{aspect-ratio:3/4;object-fit:cover}.product-thumbs{display:flex;gap:10px;margin-top:10px}.product-thumbs img{width:75px;height:95px;object-fit:cover}.product-title{font:500 52px var(--serif);margin:10px 0}.price-now{font-size:24px}.variant-select,.qty-input{width:100%;padding:14px;border:1px solid var(--line);background:#fff}.product-form-full button,.add-btn{width:100%;padding:16px;background:var(--ink);color:#fff;border:0;margin-top:15px;cursor:pointer}.product-description{margin-top:30px;color:var(--muted)}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:50px}.cart-line{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line img{width:90px;height:115px;object-fit:cover}.cart-summary-box{background:#fff;padding:30px}.cart-summary-row{display:flex;justify-content:space-between}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;z-index:100;transition:.3s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-sidebar{position:fixed;top:0;left:0;width:min(430px,92vw);height:100vh;background:#fff;z-index:101;transform:translateX(-100%);transition:.35s;display:flex;flex-direction:column}.cart-sidebar.open{transform:none}.cart-head{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.cart-close{border:0;background:none;font-size:25px}.cart-items-wrap{padding:20px;overflow:auto;flex:1}.cart-item{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.cart-item-img img{width:65px;height:85px;object-fit:cover}.cart-item-info{flex:1}.qty-row{display:flex;gap:8px;align-items:center}.qty-btn,.rm-btn{border:0;background:#eee;cursor:pointer}.cart-footer{padding:20px;border-top:1px solid var(--line)}
@media(max-width:900px){.header-inner{height:72px;grid-template-columns:1fr auto 1fr}.nav-links{display:none}.mobile-menu-toggle{display:block}.brand{font-size:21px}.header-actions>a{display:none}.cv-hero{height:78vh;min-height:560px}.cv-hero-content{right:7vw;left:7vw;top:auto;bottom:10%;transform:none}.cv-hero h1{font-size:55px}.editorial-grid,.story-section,.faq-section{grid-template-columns:1fr}.editorial-card{height:64vh;min-height:480px}.products-grid{grid-template-columns:repeat(2,1fr)}.story-section{min-height:auto}.story-image{height:65vh}.story-copy{padding:80px 7vw}.benefits{grid-template-columns:repeat(2,1fr)}.benefits div{border-left:0}.reviews-grid{grid-template-columns:1fr}.product-layout,.cart-layout{grid-template-columns:1fr}.section{padding:80px 5vw}.section-head{display:block}.section-head .eyebrow{margin:0 0 10px}.section-head>a{display:inline-block;margin-top:15px}.footer-cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.announcement{font-size:10px}.brand small{font-size:7px}.cv-hero-img{object-position:40% center}.products-grid{gap:10px}.product-meta{display:block}.product-meta h3{font-size:14px}.editorial-card{height:58vh}.benefits{grid-template-columns:1fr}.reviews-grid blockquote{padding:30px;font-size:18px}.footer-cols{grid-template-columns:1fr}.section-head h2,.story-copy h2,.faq-title h2{font-size:40px}}
