*{box-sizing:border-box} :root{--cream:#f7f4ef;--purple:#5c3b75;--ink:#201d22;--muted:#777078;--line:#e5dfd8}body{margin:0;color:var(--ink);font:14px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:-999px}.announcement{background:var(--purple);color:#fff;text-align:center;padding:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.header{min-height:80px;padding:15px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eee}.logo{font:28px Georgia,serif;text-align:center;display:flex;flex-direction:column}.logo small{font:8px Arial;letter-spacing:.18em;margin-top:6px}.desktop{display:flex;gap:22px;flex:1;justify-content:center}.desktop a,.actions a{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.actions{display:flex;gap:15px}.menu-toggle,.mobile{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;background:var(--cream);min-height:520px}.hero-copy{padding:9% 9% 7% max(8%,calc((100vw - 1400px)/2));display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.eyebrow{font-size:9px;letter-spacing:.22em;color:var(--purple);font-weight:bold;margin:0 0 18px}.hero h1,.editorial h2{font:normal clamp(42px,5vw,72px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:0 0 22px}.hero-copy>p:not(.eyebrow){max-width:420px;color:#625d63;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 22px;border:1px solid var(--ink);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-top:15px}.dark{background:var(--ink);color:#fff}.dark:hover{background:var(--purple);border-color:var(--purple)}.outline{background:transparent}.note{color:var(--muted);font-size:10px;margin-top:20px}.hero-art{min-height:500px;background:linear-gradient(135deg,#e8dfd7,#cbb9ce 55%,#8c7698);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font:clamp(70px,12vw,150px) Georgia,serif;letter-spacing:.08em;overflow:hidden}.hero-art small{font:9px Arial;letter-spacing:.3em}.hero-img{width:100%;height:100%;min-height:520px;object-fit:cover}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 7%;border-bottom:1px solid var(--line);gap:20px}.trust>div{display:flex;align-items:center;justify-content:center;gap:13px}.trust b{font-size:25px;color:var(--purple)}.trust p{display:flex;flex-direction:column;margin:0}.trust strong{font-size:11px}.trust small{font-size:10px;color:var(--muted)}.wrap{padding:75px 5%;max-width:1600px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-head h2,.newsletter h2,.wrap h1{font:normal clamp(34px,4vw,48px)/1.1 Georgia,serif;margin:0}.section-head>a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}.product-img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:var(--cream);overflow:hidden;color:var(--purple);font:22px Georgia,serif}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-img:hover img{transform:scale(1.04)}.product-img em{position:absolute;top:12px;left:12px;background:white;padding:5px 8px;font:9px Arial;text-transform:uppercase}.product-info{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px}.product-info span{white-space:nowrap}.product-info s{color:#999}.quick{display:inline-block;margin-top:7px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:400px}.editorial-art{background:linear-gradient(135deg,#ded0e1,#b7a3c3);display:flex;align-items:center;justify-content:center;color:white;font:180px Georgia,serif;overflow:hidden}.editorial-art img{width:100%;height:100%;object-fit:cover}.editorial-copy{padding:70px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial h2{font-size:clamp(38px,4vw,58px)}.editorial-copy>p:not(.eyebrow){color:#625d63;line-height:1.9;font-size:13px}.newsletter{text-align:center;background:#f4f0f5;padding:70px 20px}.newsletter h2{font:normal clamp(32px,4vw,45px) Georgia,serif;margin:0}.newsletter>p:not(.eyebrow){font-size:12px;color:var(--muted)}.newsletter-form{display:flex;max-width:480px;margin:25px auto 0;border-bottom:1px solid}.newsletter-form input{flex:1;min-width:0;padding:14px 5px;border:0;background:transparent}.newsletter-form button{border:0;background:transparent;text-transform:uppercase;font-size:9px;cursor:pointer}footer{background:#211e23;color:#fff;padding:50px 5% 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:35px}.foot-logo{align-items:flex-start}.footer-main p,.footer-main a:not(.logo){font-size:11px;color:#d5ced7}.footer-main h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom{border-top:1px solid #49424b;padding-top:16px;font-size:9px;color:#bbb}.product-page{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;padding:50px 6%;max-width:1500px;margin:auto}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.gallery>div:first-child{grid-column:span 2}.gallery img{width:100%;height:auto}.product-detail{align-self:start;position:sticky;top:20px}.product-detail h1{font:normal clamp(32px,4vw,48px)/1.1 Georgia,serif;margin:0}.price{font-size:16px}.description{font-size:13px;line-height:1.9;color:#625d63;margin:20px 0}.product-detail form{display:flex;flex-direction:column;gap:10px}.product-detail label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}.product-detail select,.product-detail input{padding:13px;border:1px solid var(--line);background:white}.product-detail input[type=number]{width:90px}.full{width:100%}.assurances{border-block:1px solid var(--line);padding:12px 0;margin:20px 0;font-size:10px;color:#625d63}.product-detail details{padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.collection h1{margin-bottom:30px}.cart-item{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item img{width:120px}.cart-item input{display:block;width:70px;padding:10px}.cart-item p,.muted{font-size:11px;color:var(--muted)}.subtotal{text-align:right}.search{display:flex;gap:10px;margin:30px 0}.search input{flex:1;padding:13px;border:1px solid var(--line)}.rte{max-width:800px;line-height:1.9;margin-top:25px}@media(max-width:900px){.desktop{gap:12px}.desktop a{font-size:9px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(40px,6vw,58px)}.editorial-copy{padding:45px 8%}}@media(max-width:640px){.header{min-height:70px;padding:12px 4%}.menu-toggle{display:block;background:transparent;border:0;font-size:20px}.desktop{display:none}.logo{font-size:23px}.logo small{font-size:7px}.actions{gap:8px}.actions a{font-size:9px}.mobile{padding:15px 5%;border-top:1px solid var(--line)}.mobile.open{display:flex;flex-direction:column;gap:13px}.mobile a{font-size:11px;text-transform:uppercase}.hero{grid-template-columns:1fr}.hero-art{min-height:320px;order:1}.hero-img{min-height:320px;max-height:420px}.hero-copy{padding:45px 7%;order:2}.hero h1{font-size:47px}.trust{grid-template-columns:1fr;padding:20px 8%;gap:15px}.trust>div{justify-content:flex-start}.wrap{padding:50px 5%}.section-head{gap:12px}.section-head h2{font-size:34px}.products{gap:24px 10px}.product-info{flex-direction:column;gap:3px}.editorial{grid-template-columns:1fr}.editorial-art{min-height:280px;max-height:360px}.editorial-copy{padding:42px 7%}.editorial h2{font-size:41px}.newsletter{padding:50px 7%}.footer-main{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{line-height:1.7}.product-page{grid-template-columns:1fr;padding:20px 5% 45px;gap:25px}.product-detail{position:static}.product-detail h1{font-size:38px}.cart-item{grid-template-columns:90px 1fr}.cart-item img{width:90px}}