html{scroll-behavior:smooth}.storefront-body{background:#fbf8f3;color:#28150f;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}.storefront-body main{overflow:hidden}.storefront-body .announcement{min-height:32px;display:flex;align-items:center;justify-content:center;gap:10px;background:#6f1737;color:#fff8f1;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 18px}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 4vw;background:rgba(251,248,243,.94);backdrop-filter:blur(18px);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(77,43,31,.12);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 12px 36px rgba(49,22,16,.08)}.wordmark{width:max-content;color:#4e1428;font-family:Georgia,serif;font-size:1.4rem;letter-spacing:.18em;line-height:1;text-decoration:none}.wordmark span{display:block;font-family:"Nirmala UI",sans-serif;font-size:.62rem;letter-spacing:.36em;text-align:center;margin-top:5px;color:#a9783d}.desktop-nav{display:flex;align-items:center;gap:34px}.desktop-nav a{position:relative;color:#4b3930;text-decoration:none;font-size:.88rem}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#7a1e3d;transition:right .3s}.desktop-nav a:hover:after{right:0}.header-actions{justify-self:end}.reserve-bag{height:44px;border:1px solid #d6c3b3;border-radius:999px;padding:0 8px 0 17px;display:flex;align-items:center;gap:10px;color:#4b3128;text-decoration:none;font-size:.8rem;transition:.25s}.reserve-bag b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#6f1737;color:white;font-size:.72rem}.reserve-bag:hover{background:#59152f;color:white;border-color:#59152f}.reserve-bag:hover b{background:white;color:#59152f}.mobile-menu,.mobile-navigation{display:none}
.fashion-hero{min-height:calc(100vh - 114px);position:relative;display:flex;align-items:center;overflow:hidden;background:#b69778}.fashion-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroZoom 14s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,17,10,.72) 0%,rgba(48,23,14,.4) 42%,rgba(29,13,6,.04) 72%)}.hero-copy{position:relative;z-index:2;width:min(640px,55vw);margin-left:7.5vw;color:white;padding:80px 0 125px}.fashion-eyebrow{margin:0 0 22px;color:#f0cc8d;text-transform:uppercase;letter-spacing:.23em;font-size:.7rem;font-weight:600}.fashion-eyebrow.dark{color:#8a543e}.hero-copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,6.2vw,7.4rem);line-height:.91;font-weight:400;letter-spacing:-.045em}.hero-copy h1 em{color:#f0c67c;font-weight:400}.hero-copy>p:not(.fashion-eyebrow){max-width:535px;font-size:1.08rem;line-height:1.75;margin:32px 0 40px;color:rgba(255,255,255,.87)}.hero-actions{display:flex;align-items:center;gap:28px}.light-cta,.text-cta{min-height:52px;display:inline-flex;align-items:center;text-decoration:none}.light-cta{gap:28px;background:#f8f0e5;color:#411023;padding:0 25px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;transition:gap .3s,background .3s}.light-cta:hover{gap:39px;background:white}.text-cta{color:white;border-bottom:1px solid rgba(255,255,255,.6);font-size:.85rem}.hero-note{position:absolute;z-index:2;right:4vw;bottom:48px;width:250px;display:flex;gap:17px;color:white;align-items:flex-start}.hero-note>span{border:1px solid rgba(255,255,255,.58);border-radius:50%;width:34px;height:34px;flex:none;display:grid;place-items:center;font-size:.66rem}.hero-note p{margin:0;font-family:Georgia,serif;font-size:.97rem;line-height:1.48}.scroll-cue{position:absolute;z-index:2;bottom:42px;left:7.5vw;color:rgba(255,255,255,.78);text-decoration:none;display:flex;align-items:center;gap:10px;font-size:.69rem;text-transform:uppercase;letter-spacing:.15em}.scroll-cue span{animation:bounce 2s infinite}.craft-marquee{height:48px;display:flex;align-items:center;background:#c99745;color:#32170e;overflow:hidden;white-space:nowrap;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem}.craft-marquee div{animation:marquee 22s linear infinite}.craft-marquee span{margin:0 28px;color:#6f1737}
.collection-showcase{padding:120px 5vw 130px;max-width:1600px;margin:auto}.fashion-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:70px}.fashion-heading h2,.lookbook-title h2,.story-copy h2,.reserve-banner h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.02;font-weight:400;letter-spacing:-.04em}.fashion-heading>p{max-width:450px;color:#716159;line-height:1.75;font-size:1rem}.fashion-products{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 24px}.fashion-card{min-width:0}.fashion-image{width:100%;aspect-ratio:3/4.2;border:0;border-radius:0;padding:0;display:block;overflow:hidden;position:relative;background:#ddcfc0;cursor:pointer}.fashion-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .4s}.fashion-image:hover img{transform:scale(1.045);filter:saturate(1.06)}.fashion-badge{position:absolute;top:15px;left:15px;background:#fffaf2;color:#53132d;padding:7px 11px;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em}.quick-view-label{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,251,245,.95);height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#3a1a12;transform:translateY(76px);transition:transform .35s;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.fashion-image:hover .quick-view-label{transform:translateY(0)}.fashion-product-info{display:flex;align-items:flex-start;justify-content:space-between;padding-top:17px}.fashion-product-info p{color:#8a7568;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;margin:0 0 7px}.fashion-product-info h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:400;margin:0}.fashion-product-info form{margin:0}.round-add{width:42px;height:42px;border:1px solid #cdbdaf;background:transparent;color:#54142e;border-radius:50%;display:grid;place-items:center;padding:0;font-size:1.2rem;transition:.25s}.round-add:hover{background:#6f1737;border-color:#6f1737;color:white;transform:rotate(90deg)}.collection-link{text-align:center;margin-top:65px}.collection-link a,.story-copy a{color:#641934;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;border-bottom:1px solid #b98c4c;padding-bottom:9px;display:inline-flex;gap:20px;transition:gap .3s}.collection-link a:hover,.story-copy a:hover{gap:32px}.editorial-preview{display:grid;grid-template-columns:1fr 1fr .8fr;gap:20px;align-items:stretch}.editorial-preview figure{position:relative;margin:0;min-height:580px;overflow:hidden;background:#d7c6b5}.editorial-preview img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.editorial-preview figure:hover img{transform:scale(1.035)}.editorial-preview figcaption{position:absolute;inset:auto 0 0;padding:26px;color:white;background:linear-gradient(transparent,rgba(26,10,7,.78))}.editorial-preview figcaption span,.editorial-preview figcaption strong{display:block}.editorial-preview figcaption span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.editorial-preview figcaption strong{font:400 1.35rem Georgia,serif;margin-top:5px}.editorial-preview>div{background:#efe5d8;padding:50px;display:flex;flex-direction:column;justify-content:center}.editorial-preview h3{font:400 2rem/1.15 Georgia,serif;margin:0 0 20px}.editorial-preview>div>p:last-child{color:#76665c;line-height:1.75}
.lookbook-showcase{padding:120px 5vw;background:#efe6da}.lookbook-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.lookbook-title h2 em{color:#7b1e3e;font-weight:400}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lookbook-grid figure{margin:0;position:relative;overflow:hidden;background:#d9ccbd}.lookbook-grid figure.featured{grid-row:span 2}.lookbook-grid img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .8s}.lookbook-grid .featured img{height:100%;min-height:858px}.lookbook-grid figure:hover img{transform:scale(1.035)}.lookbook-grid figcaption{position:absolute;inset:auto 0 0;padding:28px;color:white;display:flex;gap:16px;background:linear-gradient(0deg,rgba(29,11,7,.75),transparent)}.lookbook-grid figcaption>span{font-size:.62rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.lookbook-grid h3{font:400 1.25rem Georgia,serif;margin:2px 0}.lookbook-grid p{font-size:.72rem;margin:5px 0 0;color:#eaded7}
.story-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:#4c1227;color:white}.story-image{position:relative;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,8,4,.45),transparent 50%)}.story-image>span{position:absolute;z-index:2;left:40px;bottom:35px;font-family:Georgia,serif;font-style:italic;font-size:1.2rem}.story-copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(3rem,4.7vw,5.8rem)}.story-copy>p:not(.fashion-eyebrow){margin:35px 0;max-width:500px;color:#e0cbd2;line-height:1.85}.story-copy a{width:max-content;color:white}.reserve-banner{text-align:center;padding:125px 24px;background:#d3a654;color:#31190f}.reserve-banner>p:not(.fashion-eyebrow){max-width:550px;margin:24px auto 34px;line-height:1.7}.reserve-banner>a{height:54px;background:#4d1229;color:white;padding:0 26px;display:inline-flex;align-items:center;gap:20px;text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em;transition:gap .3s}.reserve-banner>a:hover{gap:31px}.site-footer{background:#21100d;color:#cbbcb4;padding:75px 6vw 35px;display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:start}.wordmark.light{color:white}.wordmark.light span{color:#d5a65b}.site-footer p{max-width:360px;line-height:1.7;margin:18px 0}.site-footer nav{justify-self:end;display:flex;gap:30px;flex-wrap:wrap}.site-footer a{color:#e7dcd5;text-decoration:none;font-size:.85rem}.site-footer small{grid-column:1/-1;margin-top:35px;border-top:1px solid rgba(255,255,255,.13);padding-top:25px;color:#897872}
.product-dialog{width:min(920px,calc(100% - 32px));max-width:920px;padding:0;border:0;background:#fbf8f3;color:#28150f;box-shadow:0 30px 100px rgba(22,9,6,.42);grid-template-columns:1fr 1fr;overflow:hidden}.product-dialog[open]{display:grid;animation:dialogIn .35s ease both}.product-dialog::backdrop{background:rgba(29,13,9,.68);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:3;width:38px;height:38px;padding:0;border-radius:50%;background:rgba(255,255,255,.9);color:#421227;font-size:1.5rem}.dialog-image{min-height:610px}.dialog-image img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:58px 46px;display:flex;flex-direction:column;justify-content:center}.dialog-copy h2{font:400 2.6rem/1.05 Georgia,serif;margin:0}.dialog-description{color:#75655c;line-height:1.75}.fabric-row{display:flex;justify-content:space-between;border-top:1px solid #ddd0c4;border-bottom:1px solid #ddd0c4;padding:16px 0;margin:26px 0}.fabric-row span,.dialog-copy label{color:#7a6960;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.dialog-copy form{display:grid;gap:13px}.dialog-copy label{display:grid;gap:8px}.dialog-copy select{height:45px;border:1px solid #ccbbae;background:white;padding:0 12px}.dialog-copy form>button{height:55px;border-radius:0;background:#59152f;display:flex;align-items:center;justify-content:center;gap:16px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.dialog-copy small{text-align:center;margin-top:14px;color:#6d7b62}.homepage-image-settings{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;margin-top:18px}.homepage-image-settings label{display:flex!important;flex-direction:column;gap:9px}.homepage-image-settings label>span{font-weight:600;color:#47362f}.homepage-image-settings small{display:block;font-weight:400;color:#85776f;margin-top:3px}.homepage-image-settings img{width:100%;height:260px;object-fit:cover;border:1px solid var(--line);background:#eee5dc}.homepage-image-settings label:last-child img{object-position:center 30%}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}[data-reveal].revealed{opacity:1;transform:none}@keyframes heroZoom{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes bounce{50%{transform:translateY(5px)}}@keyframes marquee{to{transform:translateX(-48%)}}@keyframes dialogIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:950px){.site-header{grid-template-columns:1fr auto;height:72px}.desktop-nav{display:none}.mobile-menu{display:block;border:0;background:transparent;color:#5a1831;padding:10px}.mobile-navigation{position:absolute;top:72px;left:0;right:0;background:#fbf8f3;border-bottom:1px solid #dacdc1;padding:18px 5vw;flex-direction:column;gap:13px}.mobile-navigation.open{display:flex}.mobile-navigation a{color:#432d24;text-decoration:none}.fashion-hero{min-height:780px}.hero-copy{width:min(650px,78vw)}.hero-note{display:none}.fashion-products{grid-template-columns:repeat(2,1fr)}.editorial-preview{grid-template-columns:1fr 1fr}.editorial-preview>div{grid-column:1/-1}.story-section{grid-template-columns:1fr;min-height:0}.story-image{height:680px}.story-copy{padding:90px 8vw}.homepage-image-settings{grid-template-columns:1fr}}
@media(max-width:650px){.storefront-body .announcement{font-size:.6rem;letter-spacing:.1em}.site-header{padding:0 18px}.wordmark{font-size:1.05rem}.reserve-bag span{display:none}.fashion-hero{min-height:calc(100svh - 104px);align-items:flex-end}.fashion-hero>img{object-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(31,13,8,.82),rgba(34,15,8,.05) 75%)}.hero-copy{width:auto;margin:0;padding:80px 22px 95px}.hero-copy h1{font-size:clamp(3.25rem,15vw,5.4rem)}.hero-copy>p:not(.fashion-eyebrow){font-size:.96rem;margin:24px 0 30px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.scroll-cue{display:none}.craft-marquee{height:42px}.collection-showcase,.lookbook-showcase{padding:84px 18px}.fashion-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:42px}.fashion-heading h2{font-size:3.1rem}.fashion-products{grid-template-columns:1fr 1fr;gap:40px 9px}.fashion-image{aspect-ratio:3/4.35}.fashion-product-info h3{font-size:1rem}.fashion-product-info p{font-size:.55rem}.round-add{width:36px;height:36px}.quick-view-label{display:none}.editorial-preview{grid-template-columns:1fr 1fr;gap:8px}.editorial-preview figure{min-height:390px}.editorial-preview>div{padding:32px 24px}.lookbook-title{display:block}.lookbook-grid{grid-template-columns:1fr 1fr;gap:8px}.lookbook-grid figure.featured{grid-column:1/-1;grid-row:auto}.lookbook-grid .featured img{min-height:510px;height:510px}.lookbook-grid img{height:300px}.lookbook-grid figcaption{padding:16px}.lookbook-grid p{display:none}.story-image{height:520px}.story-copy{padding:75px 22px}.story-copy h2{font-size:3.2rem}.reserve-banner{padding:90px 22px}.reserve-banner h2{font-size:3.2rem}.site-footer{grid-template-columns:1fr;padding:60px 24px 30px}.site-footer nav{justify-self:start}.site-footer small{grid-column:auto}.product-dialog[open]{display:block;max-height:92vh;overflow:auto}.dialog-image{min-height:0;height:380px}.dialog-copy{padding:38px 24px}.dialog-copy h2{font-size:2.2rem}.homepage-image-settings img{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fashion-hero>img,.craft-marquee div,.scroll-cue span{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.fashion-image img,.lookbook-grid img{transition:none}}
.brand-logo{display:block;width:auto;height:54px;max-width:230px;object-fit:contain}.footer-logo{height:64px;max-width:260px}.social-links{display:flex;justify-content:flex-end;align-items:center;gap:11px}.site-footer .social-links{grid-column:2;justify-self:end}.social-links a{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;transition:background .25s,border-color .25s,transform .25s}.social-links a:hover{background:#7a1e3d;border-color:#7a1e3d;transform:translateY(-2px)}.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-links svg path,.social-links .fill-icon{fill:currentColor;stroke:none}.public-price{display:block;margin-top:8px;color:#641934;font:600 .88rem/1.3 "Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:.035em}.dialog-price{display:block;color:#6f1737;font:600 1.05rem/1.3 "Avenir Next",Avenir,"Segoe UI",sans-serif;margin-top:15px}.dialog-price[hidden]{display:none}.logo-image-settings img,.logo-image-settings .logo-placeholder{height:150px!important;object-fit:contain!important;padding:24px;background:#fbf8f3}.logo-placeholder{display:grid;place-items:center;border:1px solid var(--line);font:400 1.5rem Georgia,serif;letter-spacing:.18em;color:#4e1428}.logo-image-settings .dark-preview{background:#21100d;color:white}
@media(max-width:650px){.brand-logo{height:42px;max-width:170px}.footer-logo{height:54px;max-width:210px}.site-footer .social-links{grid-column:auto;justify-self:start}.social-links a{width:40px;height:40px}}
.storefront-body{background:var(--theme-background);color:var(--theme-text)}.storefront-body .announcement,.reserve-bag b,.round-add:hover,.dialog-copy form>button,.catalogue-add button,.preorder-form button{background:var(--theme-primary);color:var(--theme-button-text)}.site-header,.mobile-navigation{background:color-mix(in srgb,var(--theme-header) 94%,transparent)}.wordmark,.mobile-menu,.public-price,.dialog-price,.collection-link a,.story-copy a{color:var(--theme-primary)}.desktop-nav a:after{background:var(--theme-primary)}.reserve-bag:hover,.social-links a:hover{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-button-text)}.fashion-eyebrow,.wordmark span{color:var(--theme-accent)}.fashion-eyebrow.dark{color:var(--theme-primary)}.craft-marquee,.reserve-banner{background:var(--theme-accent);color:var(--theme-text)}.story-section{background:var(--theme-dark)}.site-footer{background:var(--theme-footer)}.light-cta{color:var(--theme-primary)}.fashion-badge{color:var(--theme-primary)}.quick-view-label{color:var(--theme-text)}
