@font-face{font-family:Country;src:url('assets/fonts/CountryClub.otf')}@font-face{font-family:Gridstar;src:url('assets/fonts/Gridstar-Regular.otf')}@font-face{font-family:Sklow;src:url('assets/fonts/Sklow-Regular.otf')}@font-face{font-family:Sklow;src:url('assets/fonts/Sklow-Medium.otf');font-weight:600}@font-face{font-family:Soulmate;src:url('assets/fonts/Soulmate.otf')}
:root{--bordeaux:#48000c;--rose:#f2c0c0;--olive:#9a8943;--linen:#f4e9e1;--coffee:#3a1f16;--mauve:#a35a63;--white:#fff;--pad:clamp(20px,4vw,72px);--display:Country,Georgia,serif;--sans:Sklow,Arial,sans-serif;--caps:Gridstar,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--linen);color:var(--coffee);font-family:var(--sans);overflow-x:hidden}body.locked{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.skip-link{position:fixed;left:10px;top:-100px;background:white;padding:12px;z-index:200}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.announcement{height:30px;background:var(--rose);color:var(--bordeaux);overflow:hidden;display:flex;align-items:center;font:10px var(--caps);letter-spacing:.14em}.marquee{display:flex;align-items:center;gap:34px;white-space:nowrap;min-width:max-content;animation:marquee 26s linear infinite}.marquee i{font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
.site-header{position:absolute;top:30px;left:0;right:0;height:86px;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);color:white;border-bottom:1px solid rgba(255,255,255,.3)}.logo{width:170px}.desktop-nav{display:flex;gap:28px;font:11px var(--caps);letter-spacing:.08em;text-transform:uppercase}.nav-right{justify-content:flex-end;padding-right:130px}.header-actions{position:absolute;right:var(--pad);display:flex;gap:14px;align-items:center}.icon-button{border:0;background:transparent;padding:8px;color:inherit;cursor:pointer;font-size:15px}.cart-button{font:10px var(--caps);letter-spacing:.08em}.cart-count{display:inline-grid;place-items:center;background:var(--rose);color:var(--bordeaux);border-radius:50%;width:18px;height:18px;margin-left:4px}.menu-button{display:none}.menu-button span{display:block;width:22px;border-top:1px solid;margin:6px 0}
.hero{height:min(920px,100vh);min-height:680px;position:relative;color:white;background:var(--coffee);overflow:hidden}.hero>img{height:100%;object-fit:cover;object-position:center 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,5,3,.68),rgba(0,0,0,.04) 58%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 45%)}.hero-copy{position:absolute;left:var(--pad);top:52%;transform:translateY(-42%);max-width:620px}.eyebrow{font:11px var(--caps);letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px}.hero h1,.section-head h2,.service-copy h2,.about h2,.newsletter h2,.promo-content h2{font:400 clamp(58px,8vw,128px)/.84 var(--display);letter-spacing:-.025em;margin:0}.hero-copy>p:not(.eyebrow){font-size:16px;margin:24px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid transparent;text-transform:uppercase;font:10px var(--caps);letter-spacing:.12em;cursor:pointer;transition:.25s}.button-light{background:var(--linen);color:var(--bordeaux)}.button-light:hover{background:var(--rose)}.button-dark{background:var(--bordeaux);color:var(--linen)}.button-dark:hover{background:var(--coffee)}.scroll-cue{position:absolute;bottom:28px;right:var(--pad);display:flex;gap:12px;align-items:center;font:9px var(--caps);letter-spacing:.17em}.scroll-cue span{font-size:20px}.brand-strip{min-height:80px;background:var(--bordeaux);color:var(--rose);display:flex;justify-content:space-around;align-items:center;gap:28px;padding:18px var(--pad);font:11px var(--caps);letter-spacing:.14em;text-align:center}
.section{padding:clamp(72px,10vw,150px) var(--pad)}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:48px}.section-head .eyebrow{grid-column:1}.section-head h2{font-size:clamp(48px,6vw,90px);grid-column:1}.section-head>a{grid-column:2;grid-row:1/3;border-bottom:1px solid;font:11px var(--caps);letter-spacing:.08em;padding:8px 0}.section-head>a span{font-size:17px}.centered{display:block;text-align:center}.products-section{background:var(--linen);overflow:hidden}.product-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100vw - var(--pad)*2 - 54px)/4));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-track::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;min-width:0}.product-media{height:clamp(380px,40vw,600px);position:relative;overflow:hidden}.product-media img{height:100%;object-fit:cover;transition:transform .6s}.product-card:hover .product-media img{transform:scale(1.035)}.blush-bg{background:var(--rose)}.linen-bg{background:#eadbcf}.rose-bg{background:var(--mauve)}.olive-bg{background:var(--olive)}.pill{position:absolute;z-index:1;left:12px;top:12px;background:var(--linen);padding:8px 10px;font:8px var(--caps);letter-spacing:.1em}.product-info{display:flex;justify-content:space-between;gap:15px;padding:18px 2px 12px}.product-info h3{font:26px/1 var(--display);margin:0 0 5px}.product-info p,.product-info strong{font-size:11px;margin:0;font-weight:400}.quick-add{width:100%;height:44px;border:1px solid var(--coffee);background:transparent;text-transform:uppercase;font:9px var(--caps);letter-spacing:.1em;cursor:pointer;transition:.2s}.quick-add:hover{background:var(--bordeaux);color:white}.slider-controls{display:flex;align-items:center;gap:15px;margin-top:36px}.slider-controls button{border:0;background:none;font-size:21px;cursor:pointer}.slider-progress{height:1px;background:rgba(58,31,22,.25);flex:1}.slider-progress span{display:block;background:var(--bordeaux);height:2px;width:25%;transition:.3s}
.editorial-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;min-height:950px}.editorial-grid a{position:relative;overflow:hidden;color:white}.editorial-grid img{height:100%;object-fit:cover;transition:transform .8s}.editorial-grid a:hover img{transform:scale(1.03)}.editorial-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(41,4,5,.62),transparent 58%)}.editorial-feature{grid-row:1/3}.editorial-feature>div,.editorial-tile>div{position:absolute;z-index:2;left:clamp(25px,4vw,64px);bottom:clamp(25px,4vw,60px)}.editorial-feature h2{font:400 clamp(52px,6vw,100px)/.87 var(--display);margin:0 0 28px}.editorial-feature h2 em,.about h2 em{font:400 1.15em/1 var(--Soulmate);font-family:Soulmate,cursive;color:var(--rose)}.text-link{font:10px var(--caps);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.editorial-tile h3{font:400 clamp(34px,4vw,60px)/1 var(--display);margin:7px 0 14px}.editorial-tile small,.editorial-tile span{font:9px var(--caps);letter-spacing:.14em}
.category-list{display:flex;justify-content:center;gap:clamp(18px,4vw,66px);overflow:auto;scrollbar-width:none}.category-list a{text-align:center;min-width:120px;font:10px var(--caps);letter-spacing:.09em}.category-list span{display:block;width:clamp(120px,13vw,190px);aspect-ratio:1;border-radius:50%;overflow:hidden;margin-bottom:18px;border:3px solid var(--rose);outline:1px solid var(--bordeaux);outline-offset:5px}.category-list img{height:100%;object-fit:cover;transition:.5s}.category-list a:hover img{transform:scale(1.08)}.ticker{height:34px;background:var(--olive);color:var(--linen);overflow:hidden;display:flex;align-items:center}.ticker div{font:9px var(--caps);letter-spacing:.15em;white-space:nowrap;animation:marquee 22s linear infinite}
.service-banner{height:min(850px,88vh);min-height:620px;position:relative;color:white}.service-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,5,8,.72),rgba(0,0,0,.02) 70%)}.service-banner>img{height:100%;object-fit:cover;object-position:center 45%}.service-copy{position:absolute;z-index:2;left:var(--pad);top:50%;transform:translateY(-50%);max-width:540px}.service-copy h2{font-size:clamp(60px,7vw,110px)}.service-copy>p:not(.eyebrow){max-width:480px;line-height:1.7;margin:28px 0}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--rose);min-height:830px}.about-copy{padding:clamp(60px,8vw,130px) var(--pad);display:flex;flex-direction:column;justify-content:center}.about-mark{width:48px;margin-bottom:60px}.about h2{font-size:clamp(50px,6vw,88px)}.about-copy>p:not(.eyebrow){max-width:540px;line-height:1.8;margin:28px 0}.about-copy .text-link{align-self:flex-start}.about-image{position:relative;overflow:hidden}.about-image>img{height:100%;object-fit:cover}.orbit{position:absolute;top:45px;right:45px;width:125px;height:125px;border:1px solid var(--rose);border-radius:50%;display:grid;place-items:center;color:white;text-align:center;font:9px/1.8 var(--caps);letter-spacing:.11em;animation:spin 16s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.journal{background:var(--linen)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-grid article img{aspect-ratio:4/5;object-fit:cover;margin-bottom:24px}.journal-grid p{font:9px var(--caps);letter-spacing:.12em}.journal-grid h3{font:36px/1.05 var(--display);margin:12px 0 18px}.journal-grid a{font:9px var(--caps);text-transform:uppercase;border-bottom:1px solid}.faq{background:#efe3da;display:grid;grid-template-columns:.72fr 1.3fr;gap:8vw}.faq-intro h2{font:clamp(60px,9vw,120px) var(--display);margin:0}.faq-intro>p:last-child{line-height:1.7;max-width:350px}.accordion details{border-top:1px solid rgba(58,31,22,.45);padding:22px 0}.accordion details:last-child{border-bottom:1px solid rgba(58,31,22,.45)}.accordion summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font:11px var(--caps);letter-spacing:.06em}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:20px;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{line-height:1.7;max-width:650px;margin:20px 0 0;font-size:14px}
.newsletter{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--bordeaux);color:var(--linen)}.newsletter-art{position:relative;overflow:hidden}.newsletter-art>img:first-child{height:100%;object-fit:cover}.newsletter-mark{position:absolute;width:90px;left:50%;top:50%;transform:translate(-50%,-50%)}.newsletter-copy{padding:clamp(60px,8vw,130px) var(--pad);display:flex;flex-direction:column;justify-content:center}.newsletter h2{font-size:clamp(54px,6vw,92px)}.newsletter-copy>p:not(.eyebrow){max-width:480px;line-height:1.6;margin:28px 0}.newsletter-form{display:flex;border-bottom:1px solid var(--linen)}.newsletter-form input{width:100%;border:0;background:transparent;color:white;padding:18px 0;outline:0}.newsletter-form input::placeholder{color:rgba(255,255,255,.7)}.newsletter-form button{border:0;background:none;color:white;font-size:25px;cursor:pointer}.newsletter-copy small{font-size:9px;opacity:.7;margin-top:14px}
footer{background:var(--coffee);color:var(--linen);padding:80px var(--pad) 24px}.footer-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.25)}.footer-top img{width:240px}.footer-top p{font:22px Soulmate,cursive;color:var(--rose);margin:0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:60px 0}.footer-grid h3{font:10px var(--caps);letter-spacing:.12em;color:var(--rose)}.footer-grid a,.footer-grid p{display:block;font-size:12px;line-height:2.1;margin:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:22px;font:8px var(--caps);letter-spacing:.08em;opacity:.72}
.mobile-menu,.cart-drawer,.search-panel{position:fixed;z-index:110;top:0;bottom:0;background:var(--linen);transition:transform .4s ease}.mobile-menu{left:0;width:min(440px,90vw);padding:35px;transform:translateX(-105%)}.mobile-menu.open{transform:none}.mobile-menu img{width:150px;margin:45px 0 70px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font:44px/1.35 var(--display);border-bottom:1px solid rgba(58,31,22,.2)}.mobile-menu p{position:absolute;bottom:25px;font-size:12px;line-height:1.5}.drawer-close,.cart-close,.search-close{position:absolute;right:24px;top:22px;background:none;border:0;font:30px var(--sans);cursor:pointer}.cart-drawer{right:0;width:min(460px,94vw);padding:28px;transform:translateX(105%)}.cart-drawer.open{transform:none}.drawer-heading{font:36px var(--display);padding-bottom:23px;border-bottom:1px solid}.cart-empty{text-align:center;padding:90px 15px}.cart-empty img{width:50px;margin:0 auto 30px}.cart-empty p{font-size:14px;margin-bottom:28px}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:15px;padding:18px 0;border-bottom:1px solid rgba(58,31,22,.18);align-items:center}.cart-thumb{width:80px;height:90px;background:var(--rose);display:grid;place-items:center}.cart-thumb img{width:36px}.cart-line h4{font:22px var(--display);margin:0 0 6px}.cart-line p{font-size:12px;margin:0}.remove-item{border:0;background:none;cursor:pointer}.cart-footer{position:absolute;bottom:25px;left:28px;right:28px}.cart-footer>div{display:flex;justify-content:space-between;border-top:1px solid;padding:20px 0}.cart-footer .button{width:100%}.page-overlay{position:fixed;z-index:100;inset:0;background:rgba(35,8,8,.55)}
.promo-modal{padding:0;border:0;width:min(850px,92vw);max-width:none;background:var(--linen);color:var(--coffee);grid-template-columns:.86fr 1fr;box-shadow:0 20px 80px rgba(0,0,0,.35)}.promo-modal[open]{display:grid}.promo-modal::backdrop{background:rgba(25,4,4,.68)}.promo-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:29px;cursor:pointer;z-index:2}.promo-image img{height:100%;object-fit:cover}.promo-content{padding:60px 50px;text-align:center}.promo-content>img{width:42px;margin:0 auto 25px}.promo-content h2{font-size:55px}.promo-content>p:not(.eyebrow){font-size:13px;line-height:1.6}.promo-form input{width:100%;height:47px;border:1px solid rgba(58,31,22,.35);background:transparent;padding:0 14px;margin:12px 0 10px}.promo-form .button{width:100%}.promo-skip{border:0;background:none;text-decoration:underline;font-size:11px;margin-top:14px;cursor:pointer}.search-panel{left:0;right:0;bottom:auto;min-height:310px;transform:translateY(-105%);padding:70px var(--pad);background:var(--linen)}.search-panel.open{transform:none}.search-panel label{font:50px var(--display)}.search-panel>div{display:flex;border-bottom:1px solid;margin:30px 0 18px}.search-panel input{flex:1;border:0;background:none;font-size:20px;padding:14px 0;outline:0}.search-panel>div button{border:0;background:none;text-transform:uppercase}.search-panel p{font-size:11px}.toast{position:fixed;z-index:150;left:50%;bottom:30px;transform:translate(-50%,150%);background:var(--bordeaux);color:white;padding:14px 22px;font-size:12px;transition:.3s}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto 1fr;height:70px}.menu-button{display:block;justify-self:start}.header-actions{position:static;justify-self:end}.header-actions .search-button,.header-actions>button:nth-child(2){display:none}.logo{width:135px}.hero{min-height:700px}.hero-copy{top:auto;bottom:90px;transform:none}.hero h1{font-size:74px}.product-track{grid-auto-columns:44vw}.editorial-grid{min-height:760px}.about{min-height:680px}.about-copy{padding-left:35px;padding-right:35px}.journal-grid h3{font-size:29px}}
@media(max-width:700px){:root{--pad:18px}.announcement{height:27px}.site-header{top:27px}.hero{height:88svh;min-height:620px}.hero>img{object-position:61% center}.hero-shade{background:linear-gradient(0deg,rgba(45,3,8,.78),transparent 70%)}.hero-copy{left:18px;right:18px;bottom:64px}.hero h1{font-size:clamp(58px,18vw,78px)}.hero-copy>p:not(.eyebrow){font-size:13px;margin:18px 0 25px}.scroll-cue{display:none}.brand-strip{justify-content:flex-start;overflow:hidden;min-height:58px;padding:15px 18px}.brand-strip span{min-width:max-content}.section{padding-top:78px;padding-bottom:78px}.section-head{display:block}.section-head h2{font-size:54px}.section-head>a{display:inline-block;margin-top:18px}.product-track{grid-auto-columns:78vw;gap:12px}.product-media{height:105vw;max-height:530px}.product-info h3{font-size:24px}.slider-controls{margin-top:22px}.editorial-grid{display:block;min-height:0}.editorial-feature,.editorial-tile{display:block;height:118vw;max-height:650px}.editorial-tile{height:95vw}.editorial-feature h2{font-size:54px}.category-list{justify-content:flex-start;padding:7px 8px 7px 0}.category-list a{min-width:104px}.category-list span{width:95px}.service-banner{height:82svh;min-height:620px}.service-banner>img{object-position:63% center}.service-banner:after{background:linear-gradient(0deg,rgba(48,4,8,.78),transparent 75%)}.service-copy{left:20px;right:20px;top:auto;bottom:48px;transform:none}.service-copy h2{font-size:62px}.about{display:flex;flex-direction:column;min-height:0}.about-copy{padding:75px 20px}.about-image{height:125vw;max-height:670px}.about h2{font-size:53px}.about-mark{margin-bottom:45px}.journal-grid{display:grid;grid-auto-flow:column;grid-auto-columns:82vw;grid-template-columns:none;overflow:auto;scroll-snap-type:x mandatory}.journal-grid article{scroll-snap-align:start}.faq{display:block}.faq-intro{margin-bottom:50px}.accordion summary{font-size:10px;line-height:1.35;gap:20px}.newsletter{display:flex;flex-direction:column}.newsletter-art{height:65vw}.newsletter-copy{padding:70px 20px}.newsletter h2{font-size:56px}.footer-top{display:block}.footer-top p{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-bottom{display:block;line-height:2}.promo-modal[open]{display:block}.promo-image{display:none}.promo-content{padding:55px 24px 35px}.promo-content h2{font-size:45px}.search-panel{min-height:280px;padding-top:65px}.search-panel label{font-size:37px}.search-panel input{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
