:root{--ivory:#f4efe7;--paper:#fcfaf6;--paper-2:#eee5da;--ink:#171315;--muted:#746b67;--wine:#74132f;--wine-dark:#4a091d;--gold:#b18a59;--line:#2d1e2029;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--ivory);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--wine);outline-offset:3px}img{max-width:100%;display:block}.mobile-only{display:none!important}.announcement{background:var(--wine-dark);color:#fff;text-transform:uppercase;letter-spacing:.18em;justify-content:center;align-items:center;gap:26px;height:31px;font-size:.58rem;display:flex}.announcement b{font-weight:600}.announcement span{color:#ffffff8f}.header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfaf6f0;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 3.5vw;display:grid;position:sticky;top:0}.nav{gap:clamp(16px,2vw,34px);display:flex}.nav button,.header-actions button,.brand{cursor:pointer;background:0 0;border:0}.nav button{letter-spacing:.13em;text-transform:uppercase;padding:13px 0;font-size:.64rem;font-weight:600;transition:color .2s}.nav button:hover{color:var(--wine)}.brand{text-align:left;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-crest{background:#eee0c7;border:1px solid #74132f47;border-radius:50%;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.brand-crest img{width:165%;max-width:none;position:absolute;top:-7%;left:-51%}.brand-copy{flex-direction:column;display:flex}.brand-main{font:600 1.34rem/.95 var(--serif);letter-spacing:.13em;white-space:nowrap}.brand-sub{color:var(--wine);letter-spacing:.29em;white-space:nowrap;margin-top:7px;font-size:.49rem;font-weight:600}.header-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.icon-button,.cart-button{cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button svg,.cart-button svg{stroke-width:1.55px;width:18px;height:18px}.cart-button{position:relative}.cart-button span{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.57rem;display:grid;position:absolute;top:1px;right:1px}.overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140a0db3;position:fixed;inset:0}.search-overlay{align-items:start;display:grid}.search-card{background:var(--paper);width:100%;padding:64px 12vw 74px;position:relative}.search-card .close{position:absolute;top:26px;right:4vw}.search-card>p{color:var(--wine);letter-spacing:.22em;margin:0 0 24px;font-size:.62rem;font-weight:600}.search-line{border-bottom:1px solid var(--ink);align-items:center;display:flex}.search-line input{font:500 clamp(2.2rem,5vw,4.6rem)/1 var(--serif);background:0 0;border:0;outline:0;flex:1;padding:8px 0 16px}.search-line button{background:0 0;border:0}.hero{background:var(--paper);grid-template-columns:.88fr 1.12fr;height:calc(100svh - 119px);min-height:730px;max-height:900px;display:grid;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(70px,9vh,115px) 6vw 70px 7vw;display:flex;position:relative}.eyebrow{color:var(--wine);letter-spacing:.23em;text-transform:uppercase;margin:0 0 20px;font-size:.61rem;font-weight:600}.hero h1{max-width:660px;font:500 clamp(4.5rem,6.2vw,7rem)/.78 var(--serif);letter-spacing:-.055em;margin:0}h1 em,h2 em{color:var(--wine);font-weight:400}.hero-description{max-width:485px;color:var(--muted);margin:34px 0 32px;font-size:.9rem;line-height:1.9}.hero-actions{align-items:center;gap:25px;display:flex}.editorial-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;min-height:53px;padding:0 28px;font-size:.65rem;font-weight:600;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.editorial-button:hover:not(:disabled){border-color:var(--wine);background:var(--wine);transform:translateY(-2px)}.editorial-button:disabled{opacity:.42;cursor:not-allowed}.editorial-button svg{width:16px}.text-button{cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:.65rem;font-weight:600}.hero-notes{border-top:1px solid var(--line);max-width:430px;color:var(--muted);gap:30px;margin-top:auto;padding-top:22px;font-size:.66rem;display:flex}.hero-notes span{align-items:center;gap:9px;display:flex}.hero-notes b{color:var(--gold);font:600 .57rem var(--sans)}.hero-stage{background:#e9dbc9;min-width:0;position:relative;overflow:hidden}.hero-stage>img{object-fit:cover;object-position:88% center;filter:saturate(.94)contrast(1.02);width:100%;height:100%;transition:transform 1.2s}.hero-stage:hover>img{transform:scale(1.015)}.hero-stage:after{content:"";background:linear-gradient(#22080e05 40%,#22080e6b);position:absolute;inset:0}.hero-frame{z-index:2;pointer-events:none;border:1px solid #ffffff85;position:absolute;inset:25px}.hero-sidecopy{z-index:3;color:#ffffffb8;letter-spacing:.3em;writing-mode:vertical-rl;font-size:.52rem;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.image-caption{z-index:3;color:#fff;text-align:left;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:55px;left:58px}.image-caption small{letter-spacing:.24em;margin-bottom:12px;font-size:.54rem}.image-caption b{font:500 clamp(2.4rem,3.7vw,4.5rem)/.82 var(--serif);letter-spacing:-.035em}.image-caption button{color:#fff;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffffb3;margin-top:21px;padding:0 0 7px;font-size:.61rem}.category-rail{border-block:1px solid var(--line);background:var(--ivory);scrollbar-width:none;justify-content:center;align-items:center;gap:clamp(18px,3vw,48px);min-height:74px;padding:0 4vw;display:flex;overflow:auto}.category-rail::-webkit-scrollbar{display:none}.category-rail>span{color:var(--wine);letter-spacing:.2em;font-size:.56rem;font-weight:600}.category-rail button{cursor:pointer;letter-spacing:.06em;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:25px 0 22px;font-size:.63rem}.category-rail button:hover{color:var(--wine);border-bottom-color:var(--wine)}.category-showcase{background:var(--paper);padding:115px 4vw 125px}.section-intro{text-align:center;max-width:650px;margin:0 auto 55px}.section-intro h2,.section-heading h2,.story-copy h2,.page-heading h1,.catalog-header h1,.admin-header h1,.legal-page h1{font:500 clamp(3rem,4.6vw,5.4rem)/.9 var(--serif);letter-spacing:-.04em;margin:0}.section-intro>p:last-child,.section-heading>div>p:last-child{color:var(--muted);margin:20px auto 0;font-size:.82rem;line-height:1.7}.category-cards{grid-template-columns:repeat(3,1fr);gap:17px;max-width:1440px;margin:0 auto;display:grid}.category-card{aspect-ratio:.79;cursor:pointer;color:#fff;text-align:left;background:#ddd0c4;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.category-card:after{content:"";background:linear-gradient(#140a0c05 38%,#14090cb8);position:absolute;inset:0}.category-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.category-card:hover img{transform:scale(1.035)}.category-card-index{z-index:2;font:500 1.2rem var(--serif);position:absolute;top:22px;right:23px}.category-card-copy{z-index:2;flex-direction:column;display:flex;position:absolute;bottom:27px;left:29px;right:29px}.category-card-copy small{color:#e5c391;letter-spacing:.22em;margin-bottom:8px;font-size:.53rem;font-style:normal}.category-card-copy b{font:500 clamp(1.9rem,2.7vw,3.1rem)/.95 var(--serif)}.category-card-copy i{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffffa6;width:max-content;margin-top:17px;padding-bottom:5px;font-size:.6rem;font-style:normal}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:clamp(3rem,4.2vw,5rem)}.section-heading>div>p:last-child{margin:12px 0 0}.section-heading>button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:.63rem;font-weight:600}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 16px;display:grid}.product-card{cursor:pointer;min-width:0}.product-media{aspect-ratio:.755;background:#e5dbd0;position:relative;overflow:hidden}.product-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #311f220d}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.product-card:hover .product-media img{transform:scale(1.035)}.heart{z-index:3;opacity:0;cursor:pointer;background:#fcfaf6eb;border:0;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}.heart svg{width:15px}.product-card:hover .heart{opacity:1}.product-discover{z-index:2;min-height:42px;color:var(--ink);opacity:0;letter-spacing:.12em;text-transform:uppercase;background:#fcfaf6f0;justify-content:space-between;align-items:center;padding:0 16px;font-size:.59rem;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(8px)}.product-card:hover .product-discover{opacity:1;transform:translateY(0)}.discount-badge,.sold-badge{z-index:3;background:var(--wine);color:#fff;letter-spacing:.08em;padding:7px 9px;font-size:.56rem;position:absolute;top:12px;left:12px}.sold-badge{background:var(--ink)}.product-info{padding:16px 2px 0}.product-category{color:var(--wine);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.54rem;font-weight:600}.product-info h3{min-height:2.25em;font:500 1.18rem/1.13 var(--serif);margin:0 0 10px}.price{align-items:center;gap:10px;font-size:.75rem;display:flex}.price strong{font-weight:600}.price del{color:#9a918d}.image-placeholder{background:var(--paper-2);width:100%;height:100%;color:var(--wine);font:500 3rem var(--serif);place-items:center;display:grid}.editorial-story{background:var(--wine-dark);color:#fff;grid-template-columns:1.05fr .95fr;min-height:690px;display:grid}.story-image{min-height:690px;position:relative;overflow:hidden}.story-image:after{content:"";background:linear-gradient(#0000 60%,#18050a7a);position:absolute;inset:0}.story-image img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.story-image span{z-index:2;letter-spacing:.22em;font-size:.54rem;position:absolute;bottom:30px;left:34px}.story-copy{flex-direction:column;justify-content:center;padding:9vw 8vw;display:flex}.story-copy .eyebrow{color:#d7b17d}.story-copy h2{font-size:clamp(3.6rem,5.4vw,6.6rem)}.story-copy h2 em{color:#edc8d2}.story-copy>p:not(.eyebrow){color:#ffffffab;max-width:580px;margin:32px 0;font-size:.88rem;line-height:1.9}.light-link{color:#fff;align-self:flex-start}.service-grid{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,1fr);padding:72px 5vw;display:grid}.service-grid>div{text-align:center;border-right:1px solid var(--line);padding:8px 4vw}.service-grid>div:last-child{border:0}.service-grid svg{width:25px;height:25px;color:var(--wine);stroke-width:1.35px}.service-grid h3{font:600 1.2rem var(--serif);margin:15px 0 8px}.service-grid p{color:var(--muted);margin:0;font-size:.71rem;line-height:1.65}.catalog-page{min-height:80vh}.catalog-header{text-align:center;background:var(--paper);padding:88px 4vw 62px}.catalog-header>p:last-child{color:var(--muted)}.catalog-toolbar{border-block:1px solid var(--line);background:var(--ivory);justify-content:space-between;align-items:center;min-height:69px;padding:0 4vw;font-size:.71rem;display:flex}.catalog-toolbar label{align-items:center;gap:11px;display:flex}.catalog-toolbar select{background:0 0;border:0;padding:8px}.filter-open{background:0 0;border:0;align-items:center;gap:8px;display:none}.filter-open svg{width:17px}.catalog-layout{grid-template-columns:250px 1fr;gap:38px;padding:46px 4vw 110px;display:grid}.filters{align-self:start;position:sticky;top:139px}.filter-title{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.filter-title h2{font:600 1.6rem var(--serif);margin:16px 0}.filters>label,.filters fieldset{border:0;margin:0 0 29px;padding:0;font-size:.7rem;display:block}.filters>label{text-transform:uppercase;letter-spacing:.08em}.filters>label>span{float:right;color:var(--wine)}.filters input[type=text],.filters input:not([type]){border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;margin-top:10px;padding:12px 0}.filters input[type=range]{width:100%;accent-color:var(--wine);margin-top:20px}.filters legend{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;width:100%;margin-bottom:12px;padding-bottom:11px}.check{color:var(--muted);align-items:start;gap:9px;padding:6px 0;text-transform:none!important;letter-spacing:normal!important;font-size:.72rem!important;display:flex!important}.check input{accent-color:var(--wine)}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty{border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:50px;display:flex}.empty svg{width:30px;height:30px;color:var(--wine)}.empty h2{font:500 2rem var(--serif);margin:18px 0}.empty>button:not(.editorial-button){cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.empty.compact{min-height:160px}.filters-overlay{display:none}.back-link{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.61rem;font-weight:600;display:inline-flex}.back-link svg{width:15px}.product-detail{grid-template-columns:1.08fr .92fr;gap:6vw;padding:0 7vw 110px 4vw;display:grid}.detail-media{background:#e2d7cd;min-height:770px;position:relative}.detail-media img{object-fit:cover;width:100%;height:100%;max-height:920px}.edition-mark{color:#fff;text-shadow:0 1px 10px #00000073;letter-spacing:.25em;font-size:.54rem;line-height:1.9;position:absolute;bottom:24px;left:24px}.detail-copy{padding-top:34px}.detail-copy h1{font:500 clamp(3rem,4.3vw,5.2rem)/.9 var(--serif);letter-spacing:-.035em;margin:0 0 16px}.rating{color:var(--muted);font-size:.7rem}.rating span,.review-stars{color:var(--gold);letter-spacing:.08em}.detail-price{align-items:center;gap:15px;margin:27px 0 34px;font-size:1.08rem;display:flex}.detail-price strong{color:var(--wine)}.detail-price del{color:var(--muted)}.variant-picker{border-block:1px solid var(--line);padding:23px 0 28px}.variant-picker>div:first-child{justify-content:space-between;font-size:.72rem;display:flex}.variant-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.variant-list button{border:1px solid var(--line);cursor:pointer;background:0 0;min-width:54px;min-height:39px;padding:0 12px;font-size:.7rem}.variant-list button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.variant-list button:disabled{opacity:.35;text-decoration:line-through}.detail-copy>.editorial-button{width:100%;margin:24px 0 16px}.detail-perks{color:var(--muted);justify-content:center;gap:26px;margin-bottom:23px;font-size:.64rem;display:flex}.detail-perks span{align-items:center;gap:7px;display:flex}.detail-perks svg{width:15px}.detail-copy details{border-top:1px solid var(--line)}.detail-copy details:last-child{border-bottom:1px solid var(--line)}.detail-copy summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:19px 0;font-size:.64rem;font-weight:600;list-style:none;display:flex}.detail-copy summary svg{width:15px}.detail-copy details[open] summary svg{transform:rotate(180deg)}.detail-copy details p{max-height:290px;color:var(--muted);white-space:pre-line;margin:0 0 23px;font-size:.82rem;line-height:1.8;overflow:auto}.reviews-section{background:var(--paper);padding:90px 7vw 110px}.review-score{color:var(--wine);font:500 2rem var(--serif);align-items:center;gap:8px;display:flex}.review-score svg{width:18px}.review-score small{color:var(--muted);font:.7rem var(--sans)}.review-source-note{border-left:2px solid var(--gold);color:var(--muted);background:#f5ede1;margin:-8px 0 28px;padding:15px 18px;font-size:.71rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.review-grid article{border:1px solid var(--line);flex-direction:column;min-height:210px;padding:27px;display:flex}.review-grid article>p{font:500 1.2rem/1.35 var(--serif)}.review-grid footer{color:var(--muted);justify-content:space-between;margin-top:auto;font-size:.65rem;display:flex}.review-grid footer b{color:var(--ink)}.page-heading{text-align:center;background:var(--paper);padding:72px 4vw 52px}.commerce-heading{text-align:center;background:var(--paper);border-bottom:1px solid var(--line);padding:48px 5vw 30px;position:relative}.commerce-heading h1{font:500 clamp(2.6rem,4vw,4.3rem)/1 var(--serif);letter-spacing:-.04em;margin:7px 0 28px}.commerce-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:.68rem;display:inline-flex;position:absolute;top:38px;left:5vw}.commerce-back svg{width:15px}.checkout-steps{grid-template-columns:repeat(3,1fr);width:min(520px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.checkout-steps li{color:#aa9ca0;justify-items:center;gap:7px;font-size:.64rem;display:grid;position:relative}.checkout-steps li:not(:last-child):after{content:"";background:#d9cfd1;width:calc(100% - 44px);height:1px;position:absolute;top:15px;left:calc(50% + 22px)}.checkout-steps li.active{color:var(--wine)}.checkout-steps li.active:not(:last-child):after{background:#a15d70}.checkout-steps span{z-index:1;background:var(--paper);border:1px solid #d9cfd1;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.67rem;display:grid;position:relative}.checkout-steps .active span{border-color:var(--wine);background:var(--wine);color:#fff}.checkout-steps svg{width:14px}.checkout-steps b{font-weight:500}.commerce-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:22px auto 0;font-size:.65rem;display:flex}.commerce-note svg{width:15px;color:var(--wine)}.cart-page,.checkout-page{min-height:70vh}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 370px;gap:clamp(30px,5vw,70px);width:min(1240px,100%);margin:0 auto;padding:46px 5vw 100px;display:grid}.cart-items article{border:1px solid var(--line);background:var(--paper);grid-template-columns:120px minmax(0,1fr) auto;gap:22px;margin-bottom:16px;padding:18px;display:grid}.cart-image{aspect-ratio:.78;cursor:pointer;background:#e3d9cf;border:0;width:120px;padding:0;overflow:hidden}.cart-image img{object-fit:cover;width:100%;height:100%}.cart-item-copy p{color:var(--wine);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.59rem}.cart-item-copy h2{font:500 1.5rem var(--serif);margin:0 0 10px}.cart-item-copy strong{font-size:.76rem}.quantity{border:1px solid var(--line);align-items:center;width:max-content;margin-top:20px;display:flex}.quantity button{cursor:pointer;background:0 0;border:0;place-items:center;width:33px;height:33px;display:grid}.quantity svg{width:13px}.quantity span{text-align:center;min-width:28px;font-size:.72rem}.cart-line-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:92px;font-size:.78rem;display:flex}.remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:.62rem}.cart-summary{border:1px solid var(--line);background:var(--paper);align-self:start;padding:28px;position:sticky;top:128px;box-shadow:0 18px 48px #43222a0d}.cart-summary h2{font:500 1.75rem var(--serif);margin:7px 0 24px}.cart-summary>div{justify-content:space-between;margin:14px 0;font-size:.77rem;display:flex}.cart-summary hr{background:var(--line);border:0;height:1px;margin:25px 0}.cart-summary .total{font-size:1rem}.wine{color:var(--wine)}.privacy-note,.secure-line{color:var(--muted);align-items:center;gap:8px;margin:24px 0;font-size:.64rem;display:flex}.privacy-note svg,.secure-line svg{width:15px}.cart-summary .editorial-button{width:100%}.cart-summary .summary-perks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:11px;margin:23px 0;padding:15px 0;display:grid}.summary-perks span{color:var(--muted);align-items:center;gap:8px;font-size:.65rem;display:flex}.summary-perks svg{width:16px;color:var(--wine)}.summary-legal{color:var(--muted);text-align:center;margin:13px 0 0;font-size:.58rem;line-height:1.6}.preview-alert{background:#efe5d4;border:1px solid #ddcdae;align-items:center;gap:16px;max-width:1080px;margin:35px auto -25px;padding:17px 20px;display:flex}.preview-alert svg{color:var(--wine)}.preview-alert b{font-size:.75rem}.preview-alert p{color:var(--muted);margin:4px 0 0;font-size:.69rem}.checkout-form{border:1px solid var(--line);background:var(--paper);padding:34px}.checkout-section-title{align-items:center;gap:13px;margin:0 0 24px;display:flex}.checkout-section-title:not(:first-child){border-top:1px solid var(--line);margin-top:42px;padding-top:34px}.checkout-section-title>span{background:var(--wine);color:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:.7rem;display:grid}.checkout-section-title h2{font:600 1.55rem var(--serif);margin:0}.checkout-section-title p{color:var(--muted);margin:3px 0 0;font-size:.62rem}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-grid label{color:var(--ink);font-size:.66rem;font-weight:500}.field-grid label.full{grid-column:1/-1}.field-grid input:not([type=checkbox]){border:1px solid var(--line);background:#fff;width:100%;margin-top:8px;padding:13px 12px}.field-grid input:focus{outline-offset:1px;border-color:#0000;outline:2px solid #9d5368}.field-grid .legal{margin-top:12px}.cart-summary>.checkout-item{align-items:center;gap:10px}.checkout-item img{object-fit:cover;flex:none;width:42px;height:54px}.checkout-item span{flex:1;max-width:180px;line-height:1.45}.checkout-item small{color:var(--muted);margin-top:4px;display:block}.paytr-page{background:#f7f3ee;padding:24px 0 80px}.paytr-topbar{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:145px 1fr 210px;align-items:center;gap:18px;width:min(820px,100% - 30px);min-height:78px;margin:0 auto;padding:14px 20px;display:grid}.paytr-back{width:max-content;color:var(--wine);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:.68rem;display:inline-flex}.paytr-back svg{width:15px}.paytr-title{text-align:center}.paytr-title .eyebrow{margin-bottom:3px;font-size:.52rem}.paytr-title h1{font:600 1.7rem/1 var(--serif);margin:0}.paytr-trust{color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;display:flex}.paytr-trust>svg{width:20px;color:var(--wine);flex:none}.paytr-trust span{gap:2px;display:grid}.paytr-trust b{color:var(--ink);font-size:.62rem;font-weight:600}.paytr-trust small{font-size:.5rem;line-height:1.35}.paytr-shell{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(820px,100% - 30px);min-height:760px;margin:14px auto 0;overflow:hidden;box-shadow:0 18px 55px #3a232814}.paytr-shell iframe{width:100%;max-width:100%;margin-inline:auto;display:block}.paytr-actions{text-align:center;margin:20px auto 0}.paytr-actions button{color:var(--wine);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:8px;padding:10px 0;display:inline-flex}.paytr-actions svg{width:16px}.checkout-success{place-items:center;min-height:70vh;padding:50px 20px;display:grid}.checkout-success>div{text-align:center;border:1px solid var(--line);background:var(--paper);max-width:650px;padding:70px}.checkout-success>div>svg{width:38px;height:38px;color:var(--wine)}.checkout-success h1{font:500 3.5rem/1 var(--serif)}.checkout-success p:not(.eyebrow){color:var(--muted);margin-bottom:30px;line-height:1.7}.admin-page{background:#f4f1ec;min-height:90vh;padding:32px 5vw 100px}.admin-top{justify-content:space-between;display:flex}.preview-chip,.success-pill{border:1px solid var(--line);color:var(--muted);border-radius:30px;align-items:center;gap:7px;padding:7px 11px;font-size:.65rem;display:inline-flex}.preview-chip svg,.success-pill svg{width:13px}.admin-header{justify-content:space-between;align-items:center;margin:55px 0 35px;display:flex}.admin-header h1{font-size:3.7rem}.admin-header>div>p:last-child{color:var(--muted)}.avatar{background:var(--wine);color:#fff;width:52px;height:52px;font-family:var(--serif);border:0;border-radius:50%;font-size:1.2rem}.admin-notice{background:#fff8e8;border:1px solid #d8c395;gap:15px;max-width:820px;padding:18px;display:flex}.admin-notice svg{color:var(--wine);flex:none}.admin-notice b{font-size:.75rem}.admin-notice p{color:var(--muted);margin:5px 0 0;font-size:.69rem}.admin-tabs{border-bottom:1px solid var(--line);gap:35px;margin-top:40px;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 2px}.admin-tabs button.active{border-color:var(--wine);color:var(--ink)}.admin-panel{background:#fff;border:1px solid #e0dcd5;margin-top:25px;padding:28px}.admin-panel-heading{justify-content:space-between;align-items:center;display:flex}.admin-panel-heading h2{font:600 1.8rem var(--serif);margin:0}.admin-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:.69rem}.admin-primary{background:var(--ink);color:#fff;opacity:.45;border:0;align-items:center;gap:7px;padding:11px 15px;display:inline-flex}.admin-primary svg{width:16px}.admin-search{border:1px solid var(--line);align-items:center;gap:8px;max-width:450px;margin:28px 0 15px;padding:0 12px;display:flex}.admin-search svg{width:17px;color:var(--muted)}.admin-search input{border:0;outline:0;width:100%;padding:11px}.table-head,.table-row{grid-template-columns:2.2fr 1fr .7fr .7fr;align-items:center;gap:20px;display:grid}.table-head{color:var(--muted);background:#f4f1ec;padding:12px;font-size:.65rem}.table-row{border-bottom:1px solid #eeeae4;min-height:76px;padding:10px 12px;font-size:.7rem}.table-product{align-items:center;gap:12px;display:flex}.table-product img,.table-product i{object-fit:cover;background:var(--ivory);width:44px;height:54px}.table-product i{place-items:center;display:grid}.table-product b,.table-product small{display:block}.table-product small{color:var(--muted);margin-top:4px}.status{background:#999;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status.live{background:#2b8a57}.admin-empty{min-height:350px}.report-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;display:grid}.report-grid>div{background:#f4f1ec;padding:24px}.report-grid span,.report-grid b{display:block}.report-grid span{color:var(--muted);font-size:.65rem}.report-grid b{font:600 2.2rem var(--serif);margin-top:10px}.success-pill{color:#287447;background:#ecf7f0;border-color:#bee0ca}.report-note{color:var(--muted);margin-top:25px;font-size:.69rem}.legal-page{max-width:850px;min-height:70vh;margin:0 auto;padding:90px 30px 120px}.legal-page h1{margin-bottom:50px;font-size:4.5rem}.legal-page>h2{font:600 1.8rem var(--serif);margin-top:45px}.legal-page>p{color:var(--muted);line-height:1.8}.legal-draft{background:#fff8e8;border:1px solid #d8c395;gap:17px;padding:25px;display:flex}.legal-draft svg{color:var(--wine);flex:none}.legal-draft h2{font:600 1.4rem var(--serif);margin:0}.legal-draft p{color:var(--muted);margin:7px 0 0;font-size:.75rem;line-height:1.6}.not-found{text-align:center;place-content:center;justify-items:center;min-height:70vh;display:grid}.not-found h1{font:500 3.5rem var(--serif);margin:0 0 30px}.footer{color:#fff;background:#140d10;grid-template-columns:1.7fr .8fr 1fr 1.1fr;gap:55px;padding:82px 6vw 30px;display:grid}.footer .brand{color:#fff}.footer .brand-crest{border-color:#ffffff40}.footer-brand>p{color:#ffffff80;max-width:355px;margin-top:22px;font-size:.74rem;line-height:1.75}.footer-statement{color:#c9a474;letter-spacing:.24em;margin-top:26px;font-size:.53rem}.footer h3{color:#c9a474;letter-spacing:.19em;text-transform:uppercase;margin:0 0 21px;font-size:.57rem}.footer>div>button:not(.brand){color:#ffffffa3;cursor:pointer;background:0 0;border:0;margin:12px 0;padding:0;font-size:.71rem;display:block}.footer>div>button:not(.brand):hover{color:#fff}.footer-note{color:#ffffff6b;letter-spacing:.22em;text-align:center;border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.48rem;display:flex}.footer-note b{color:#c9a474;font-size:1rem}.footer-portrait{background:#ead9be;border:1px solid #ffffff40;border-radius:50%;width:84px;height:84px;margin-bottom:9px;position:relative;overflow:hidden}.footer-portrait img{object-fit:cover;object-position:right center;width:310%;max-width:none;height:100%;position:absolute;right:0}.copyright{color:#ffffff47;text-align:center;border-top:1px solid #ffffff1c;grid-column:1/-1;margin:38px 0 0;padding-top:23px;font-size:.57rem}.loading{place-content:center;justify-items:center;gap:20px;min-height:100vh;display:grid}.loading-line{background:var(--line);width:210px;height:1px;position:relative;overflow:hidden}.loading-line:after{content:"";background:var(--wine);width:40%;animation:1.2s ease-in-out infinite loading;position:absolute;inset:0}.loading p{color:var(--muted);font:1.1rem var(--serif)}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (width<=1180px){.nav{gap:17px}.nav button{font-size:.57rem}.hero{grid-template-columns:.95fr 1.05fr}.hero-copy{padding-left:5vw}.hero h1{font-size:5.2rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1.5fr 1fr 1fr}.footer-note{display:none}}@media (width<=820px){.desktop-only,.desktop-filters{display:none!important}.mobile-only{display:inline-grid!important}.announcement{height:28px;font-size:.52rem}.announcement span{display:none}.header{height:70px;padding:0 10px}.header>.brand{gap:7px}.header>.brand .brand-crest{width:33px;height:33px}.header>.brand .brand-main{letter-spacing:.09em;font-size:1rem}.header>.brand .brand-sub{letter-spacing:.2em;margin-top:4px;font-size:.37rem}.header-actions{gap:0}.header-actions .icon-button,.header-actions .cart-button{width:35px}.mobile-menu{justify-content:flex-start;display:flex}.mobile-menu-card{background:var(--paper);flex-direction:column;gap:6px;width:min(89vw,400px);height:100%;padding:82px 33px 35px;display:flex;position:relative}.mobile-menu-card .close{position:absolute;top:19px;right:19px}.mobile-menu-card .brand{align-self:flex-start;margin-bottom:33px}.mobile-menu-card>button:not(.icon-button):not(.brand){border:0;border-bottom:1px solid var(--line);text-align:left;font:500 1.36rem var(--serif);background:0 0;padding:14px 0}.mobile-menu-note{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:20px;font-size:.66rem}.search-card{padding:70px 24px 44px}.search-line input{font-size:2.2rem}.hero{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.hero-stage{order:-1;height:68svh;min-height:520px}.hero-stage>img{object-position:89% center}.hero-frame{inset:14px}.hero-sidecopy{right:25px}.image-caption{bottom:31px;left:29px}.image-caption b{font-size:3.4rem}.hero-copy{padding:64px 23px 45px}.hero h1{font-size:clamp(3.8rem,15vw,5.1rem)}.hero-description{margin:25px 0 28px}.hero-actions{flex-direction:column;align-items:stretch;gap:16px}.hero-actions .editorial-button{width:100%}.hero-actions .text-button{align-self:center}.hero-notes{justify-content:space-between;gap:12px;margin-top:48px}.category-rail{justify-content:flex-start;padding:0 20px}.category-rail>span{background:var(--ivory);padding-right:10px;position:sticky;left:0}.category-showcase{padding:78px 15px 88px}.section-intro{margin-bottom:36px;padding:0 12px}.section-intro h2{font-size:3.2rem}.category-cards{grid-template-columns:1fr;gap:10px}.category-card{aspect-ratio:1.12}.category-card-copy b{font-size:2.5rem}.product-section{padding:78px 11px 90px}.section-heading{align-items:center;padding:0 4px}.section-heading h2{font-size:3rem}.section-heading>div>p:last-child{display:none}.section-heading>button{font-size:.53rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 8px}.product-info h3{min-height:2.2em;font-size:1rem}.heart{opacity:1}.product-discover{display:none}.editorial-story{display:block}.story-image{height:67svh;min-height:0}.story-copy{padding:75px 24px 85px}.story-copy h2{font-size:4rem}.service-grid{grid-template-columns:1fr;padding:20px}.service-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:34px 10px}.catalog-header{padding:65px 20px 44px}.catalog-header h1{font-size:3.7rem}.catalog-toolbar{padding:0 14px}.catalog-toolbar>span{display:none}.filter-open{display:inline-flex}.catalog-layout{padding:28px 10px 80px;display:block}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-overlay{justify-content:flex-end;display:flex}.filters-overlay>div{background:var(--paper);width:min(92vw,410px);height:100%;padding:25px;overflow:auto}.filters-overlay .filters{position:static}.filters-overlay .editorial-button{width:100%}.product-page>.back-link{margin:20px}.product-detail{padding:0 0 70px;display:block}.detail-media{height:72svh;min-height:0;max-height:720px}.detail-copy{padding:38px 20px 0}.detail-copy h1{font-size:3.4rem}.detail-perks{gap:12px}.reviews-section{padding:70px 20px}.review-score{font-size:1.5rem}.review-grid{grid-template-columns:1fr}.page-heading{padding:55px 20px 40px}.commerce-heading{padding:35px 15px 24px}.commerce-heading h1{margin-bottom:23px;font-size:2.75rem}.commerce-back{margin:-5px auto 22px;position:static}.checkout-steps li{gap:6px;font-size:.59rem}.checkout-steps span{width:28px;height:28px}.checkout-steps li:not(:last-child):after{width:calc(100% - 38px);top:14px;left:calc(50% + 19px)}.commerce-note{max-width:300px;line-height:1.5}.cart-layout,.checkout-layout{padding:24px 12px 70px;display:block}.cart-items article{grid-template-columns:84px minmax(0,1fr);gap:13px;padding:12px}.cart-image{width:84px}.cart-item-copy h2{font-size:1.2rem}.cart-item-copy strong{display:none}.quantity{margin-top:13px}.cart-line-actions{flex-direction:row;grid-column:2;align-items:center;min-width:0}.remove{align-self:auto}.cart-summary{margin-top:24px;padding:22px 18px;position:static}.preview-alert{margin:25px 15px 0}.checkout-form{padding:22px 16px}.checkout-section-title:not(:first-child){margin-top:32px;padding-top:28px}.field-grid{grid-template-columns:1fr}.field-grid label.full{grid-column:auto}.field-grid{gap:14px}.field-grid input:not([type=checkbox]){padding:13px 10px}body.payment-iframe-open .announcement,body.payment-iframe-open .footer{display:none}body.payment-iframe-open .header{height:64px;top:0}body.payment-iframe-open .header>.brand{height:58px}.paytr-page{background:#f6f3ee;min-height:calc(100svh - 64px);padding:8px 0 40px}.paytr-topbar{border-radius:10px;grid-template-columns:auto 1fr auto;gap:8px;width:calc(100% - 16px);min-height:56px;padding:8px 10px}.paytr-back{gap:4px;padding:8px 2px;font-size:.62rem}.paytr-back svg{width:14px}.paytr-title .eyebrow{display:none}.paytr-title h1{font:600 .86rem/1.2 var(--sans)}.paytr-trust{gap:4px}.paytr-trust>svg{width:17px}.paytr-trust b{font-size:.55rem}.paytr-trust small{display:none}.paytr-shell{width:calc(100% - 16px);min-height:760px;box-shadow:none;border-radius:10px;margin-top:8px}.paytr-actions{margin-top:12px}.checkout-success>div{padding:45px 24px}.checkout-success h1{font-size:2.9rem}.admin-page{padding:25px 14px 70px;overflow:hidden}.admin-header{margin-top:40px}.admin-header h1{font-size:3rem}.admin-header .avatar{display:none}.admin-tabs{gap:20px;overflow-x:auto}.admin-panel{padding:17px;overflow:auto}.admin-primary{display:none}.product-table{min-width:700px}.report-grid{grid-template-columns:repeat(2,1fr)}.legal-page{padding:70px 20px 90px}.legal-page h1{font-size:3.5rem}.footer{grid-template-columns:1fr 1fr;padding:65px 25px 25px}.footer-brand{grid-column:1/-1}}@media (width<=390px){.header>.brand .brand-crest{display:none}.hero h1{font-size:3.55rem}.image-caption b,.detail-copy h1{font-size:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ivory:#f8f5f0;--paper:#fffcf7;--wine:#701830;--wine-dark:#4e1225;--muted:#716a66}body{overflow-x:visible}a{color:inherit}.announcement{letter-spacing:.12em;height:26px;font-size:10px}.header{background:var(--paper);height:88px;padding-inline:max(24px,50vw - 660px)}.brand{width:218px;height:76px;color:var(--wine-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-lockup{flex-direction:column;align-items:center;width:160px;max-width:100%;display:flex}.wordmark-madame{font:500 9px/1 var(--sans);letter-spacing:.36em;padding-left:.36em}.wordmark-freya{font:500 39px/1.08 var(--serif);letter-spacing:.14em;padding-left:.14em}.wordmark-lingerie{font:500 7px/1.2 var(--sans);letter-spacing:.25em;align-items:center;gap:9px;padding-left:.25em;display:flex}.wordmark-lingerie:before,.wordmark-lingerie:after{content:"";opacity:.35;background:currentColor;width:18px;height:1px}.header .brand{justify-self:center}.nav{gap:24px}.nav button{text-transform:none;letter-spacing:.02em;font-size:11px}.header-actions .icon-button,.header-actions .cart-button{min-width:42px;min-height:44px}.header-actions .desktop-only{display:none}.boutique-home{max-width:1440px;margin-inline:auto}.shop-hero{background:#efe4d6;grid-template-columns:1fr 1fr;height:420px;margin:24px 40px 0;display:grid;overflow:hidden}.shop-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 54px;display:flex}.shop-hero h1{font:500 clamp(44px,4.5vw,66px)/.98 var(--serif);letter-spacing:-.035em;margin:0}.shop-hero .eyebrow{letter-spacing:.18em;margin-bottom:18px;font-size:10px}.shop-hero-description{color:#645951;margin:20px 0 24px;font-size:14px;line-height:1.7}.editorial-button{background:var(--wine);border-color:var(--wine);letter-spacing:.06em;text-transform:none;min-height:46px;padding-inline:22px;font-size:13px;text-decoration:none}.editorial-button:hover:not(:disabled){background:var(--wine-dark)}.shop-hero-image{background:#d3c8bc;min-width:0;height:100%;display:block;position:relative;overflow:hidden}.shop-hero-image img{object-fit:cover;object-position:center 43%;width:100%;height:100%}.shop-hero-image>span{background:var(--paper);color:var(--wine-dark);align-items:center;gap:20px;padding:11px 15px;font-size:12px;display:flex;position:absolute;bottom:20px;right:22px}.shipping-strip{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 40px;padding:20px 0;display:grid}.shipping-strip>div{justify-content:center;align-items:center;gap:13px;display:flex}.shipping-strip>div+div{border-left:1px solid var(--line)}.shipping-strip svg{width:25px;height:25px;color:var(--wine);stroke-width:1.4px;flex:none}.shipping-strip strong,.shipping-strip small{display:block}.shipping-strip strong{font-size:13px;font-weight:500}.shipping-strip small{color:var(--muted);margin-top:4px;font-size:11px}.shop-categories{padding:34px 40px 0}.compact-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.compact-heading h2{font:500 28px/1.1 var(--serif);margin:0}.compact-heading>span{color:var(--muted);font-size:12px}.collection-tiles{grid-template-columns:repeat(9,minmax(0,1fr));gap:18px;display:grid}.collection-tile{text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:12px;line-height:1.35;text-decoration:none;display:flex}.collection-photo{background:#ece2d6;border:1px solid #e0d5c7;border-radius:50%;width:88px;height:88px;transition:border-color .2s;overflow:hidden}.collection-photo img{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .3s}.collection-tile:hover .collection-photo{border-color:var(--wine)}.collection-tile:hover img{transform:scale(1.07)}.collection-all{background:var(--wine);color:#fff;place-items:center;display:grid}.product-section{background:0 0;padding:48px 40px 56px}.section-heading{gap:16px;margin-bottom:24px;padding:0}.section-heading h2{letter-spacing:-.025em;font-size:36px;line-height:1.05}.section-heading .eyebrow{margin-bottom:8px;font-size:10px}.section-link{color:var(--wine);border-bottom:1px solid var(--wine);align-items:center;gap:10px;padding:10px 0;font-size:12px;text-decoration:none;display:inline-flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.product-link{text-decoration:none;display:block}.product-link:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.product-link:focus-visible .product-discover{opacity:1;transform:none}.product-media{aspect-ratio:3/4;background:#eee8df}.product-info{padding-top:13px}.product-info h3{font:500 14px/1.5 var(--sans);min-height:3em;margin-bottom:8px}.product-category{letter-spacing:.07em;font-size:9px}.price{flex-wrap:wrap;gap:8px;font-size:14px}.price strong{color:var(--wine-dark)}.price del{font-size:12px}.discount-badge,.sold-badge{letter-spacing:0;padding:6px 9px;font-size:10px}.card-rating{color:var(--wine);margin-top:9px;font-size:12px;display:block}.card-rating>span{color:var(--muted);font-size:11px}.image-placeholder{text-align:center;font:400 14px/1.5 var(--sans);padding:16px}.home-reviews{border-top:1px solid var(--line);padding:48px 40px 56px}.review-grid{gap:18px}.review-grid .review-card{background:var(--paper);min-width:0;min-height:0;padding:22px}.review-product{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.review-product img{object-fit:cover;flex:none;width:43px;height:56px}.review-product small{color:var(--wine);margin-top:4px;font-size:11px;display:block}.review-card h3{font:600 14px/1.5 var(--sans);margin:10px 0 0}.review-grid .review-card>p{font:400 13px/1.7 var(--sans);overflow-wrap:anywhere;margin:8px 0 20px}.review-grid .review-card footer{gap:10px;font-size:11px}.review-source{color:var(--muted);border-top:1px solid var(--line);margin-top:15px;padding-top:12px;font-size:10px;line-height:1.5}.footer{grid-template-columns:1.45fr .8fr 1fr 1fr;gap:32px;padding:40px max(24px,50vw - 620px) 22px}.footer .brand{color:#f2e5d3;background:0 0;justify-content:flex-start;width:218px;height:76px}.footer-note{display:none}.footer-brand>p{margin-top:14px;font-size:12px}.footer-statement{margin-top:16px}.footer h3{margin-top:10px;font-size:11px}.footer>div>button:not(.brand){min-height:30px;margin:4px 0;font-size:12px}.copyright{margin-top:0;padding-top:18px;font-size:11px}.catalog-header{padding:32px 24px}.catalog-header h1{font-size:42px}.catalog-header .eyebrow{margin-bottom:10px}.catalog-header>p:last-child{margin-bottom:0;font-size:13px}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:28px;max-width:1440px;margin:0 auto;padding:28px 40px 48px}.catalog-toolbar{min-height:58px;font-size:12px}.catalog-results .product-grid{gap:28px 16px}.filters{top:118px}.filter-title h2{font-family:var(--sans);font-size:16px}.check{font-size:12px!important}.product-page{max-width:1440px;margin:0 auto}.product-page>.back-link{margin:22px 40px}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;padding:0 40px 36px}.detail-copy{min-width:0;padding:12px 0 0}.detail-copy .eyebrow{margin-bottom:12px;font-size:10px}.detail-copy h1{font-size:36px;line-height:1.05}.detail-price{margin:20px 0;font-size:20px}.rating-link{text-underline-offset:3px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.variant-picker{padding:18px 0}.variant-picker>div:first-child{font-size:13px}.variant-list button{min-height:44px;font-size:13px}.detail-copy>.editorial-button{min-height:50px;margin-top:20px}.detail-perks,.detail-copy summary{font-size:12px}.detail-copy details p{font-size:13px}.product-gallery{min-width:0}.gallery-main{touch-action:pan-y;background:#ede8e1;height:min(650px,75vh);min-height:420px;position:relative}.gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gallery-open>img{object-fit:contain;width:100%;height:100%}.zoom-hint{background:#fffcf7f2;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex;position:absolute;bottom:14px;right:14px}.gallery-arrow{z-index:2;border:1px solid var(--line);cursor:pointer;background:#fffcf7f5;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:calc(50% - 22px)}.gallery-arrow svg{width:18px}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.gallery-count{font-variant-numeric:tabular-nums;background:#fffcf7f2;padding:8px 12px;font-size:12px;position:absolute;bottom:14px;left:14px}.gallery-thumbnails{gap:10px;padding:12px 2px;display:flex;overflow-x:auto}.gallery-thumbnails button{border:1px solid var(--line);cursor:pointer;background:#ede8e1;flex:none;width:67px;height:82px;padding:3px}.gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--wine)}.gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.gallery-dialog{width:min(1100px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;color:var(--ink);background:#f4efe7;border:0;padding:46px 14px 14px}.gallery-dialog::backdrop{background:#0f080ade}.gallery-close{cursor:pointer;background:0 0;border:0;width:44px;height:40px;position:absolute;top:4px;right:10px}.lightbox-stage{touch-action:pan-y;width:100%;height:100%;position:relative}.lightbox-stage>img{object-fit:contain;width:100%;height:100%}.reviews-section{border-top:1px solid var(--line);outline:none;padding:32px 40px 48px;scroll-margin-top:115px}.reviews-section h2{font-size:30px}.review-count{font:400 16px var(--sans);color:var(--muted)}.review-source-note{margin-top:0;font-size:12px;line-height:1.6}.no-reviews{color:var(--muted);padding:10px 0;font-size:13px}.review-score{font-family:var(--sans);white-space:nowrap;font-size:22px}.search-line input{min-width:0}.reviews-entry{color:var(--wine-dark);background:#f0e5dd;justify-content:space-between;align-items:center;gap:16px;margin:0 40px;padding:13px 16px;text-decoration:none;display:flex}.reviews-entry strong{font-size:13px;display:block}.reviews-entry small{color:#6f5a5e;margin-top:4px;font-size:11px;display:block}.reviews-entry-action{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.all-reviews-page{max-width:1440px;margin:0 auto}.all-reviews-content{padding:24px 40px 48px}.review-search{grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin-bottom:24px;display:grid}.review-search label{grid-column:1/-1;font-size:13px}.review-search input{background:var(--paper);border:1px solid var(--line);width:100%;min-width:0;max-width:600px;padding:12px 14px;font-size:13px}.review-search>span{color:var(--muted);font-size:12px}.all-reviews-content .review-grid{align-items:stretch}.rating-link{min-height:38px;color:var(--wine-dark);background:#f0e5dd;border-radius:3px;padding:8px 12px}@media (width<=820px){.reviews-entry{gap:10px;margin-inline:12px;padding:11px 10px}.reviews-entry strong{font-size:12px}.reviews-entry small{font-size:10px;line-height:1.4}.reviews-entry-action{gap:5px;font-size:11px}.all-reviews-content{padding:16px 12px 32px}.all-reviews-content .review-grid{grid-template-columns:1fr}.review-search{grid-template-columns:1fr;gap:10px}.review-search label{grid-column:auto}}@media (width>=821px) and (width<=1100px){.header{padding-inline:20px}.brand{width:225px}.nav{gap:12px}.nav button{font-size:10px}.collection-tiles{padding-bottom:8px;display:flex;overflow-x:auto}.collection-tile{flex:0 0 110px}.shop-hero-copy{padding:30px}}@media (width<=820px){.header{grid-template-columns:80px minmax(0,1fr) 80px;height:72px;padding:0 8px}.header>.brand{gap:0;width:min(100%,210px);height:64px}.header .brand-lockup{width:150px}.header .wordmark-freya{font-size:33px}.header .wordmark-madame{font-size:8px}.header .wordmark-lingerie{font-size:6px}.header-actions .icon-button,.header-actions .cart-button{width:38px;min-width:38px}.announcement{height:24px;font-size:9px}.mobile-menu-card{padding:60px 24px 25px}.mobile-menu-card .brand{width:210px;max-width:100%;height:72px;margin-bottom:16px}.mobile-menu-card>button:not(.icon-button):not(.brand){font-size:20px}.shop-hero{grid-template-columns:1.1fr .9fr;height:260px;margin:12px 12px 0}.shop-hero-copy{padding:20px 16px}.shop-hero h1{font-size:clamp(29px,6.6vw,45px);line-height:1.04}.shop-hero .eyebrow{letter-spacing:.1em;margin-bottom:12px;font-size:8px}.shop-hero-description{margin:14px 0 16px;font-size:11px;line-height:1.6}.shop-hero .editorial-button{letter-spacing:0;white-space:nowrap;gap:6px;min-height:40px;padding:0 10px;font-size:10px}.shop-hero .editorial-button svg{width:14px}.shop-hero-image img{object-position:50% 40%}.shop-hero-image>span{display:none}.shipping-strip{margin:0 12px;padding:16px 0}.shipping-strip>div{justify-content:flex-start;gap:8px;padding:0 8px}.shipping-strip svg{width:20px;height:20px}.shipping-strip strong{font-size:11px}.shipping-strip small{font-size:10px;line-height:1.4}.shop-categories{padding:26px 0 0}.compact-heading{margin-bottom:14px;padding:0 16px}.compact-heading h2{font-size:26px}.compact-heading>span{display:none}.collection-tiles{scroll-snap-type:x proximity;gap:12px;padding:0 16px 8px;display:flex;overflow-x:auto}.collection-tile{scroll-snap-align:start;flex:0 0 90px;gap:8px;font-size:11px}.collection-photo{width:76px;height:76px}.product-section{padding:28px 12px 32px}.section-heading{align-items:center;margin-bottom:18px}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:8px}.section-link{gap:6px;font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-info h3{min-height:2.9em;font-size:12px;line-height:1.45}.product-info{padding-top:10px}.product-category{font-size:8px}.price{gap:6px;font-size:13px}.price del{font-size:11px}.discount-badge,.sold-badge{padding:5px 7px;font-size:9px;top:7px;left:7px}.home-reviews{padding:28px 12px 32px}.home-reviews .review-grid{scroll-snap-type:x proximity;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.home-reviews .review-card{scroll-snap-align:start;flex:0 0 min(82vw,340px)}.footer{grid-template-columns:1fr 1fr;gap:22px;padding:30px 20px 20px}.footer-brand{grid-column:1/-1}.footer .brand{width:210px;height:72px}.catalog-header{padding:24px 16px}.catalog-header h1{font-size:34px}.catalog-header .eyebrow{font-size:9px}.catalog-header>p:last-child{font-size:12px;line-height:1.5}.catalog-toolbar{min-height:56px;padding-inline:12px}.catalog-toolbar label{gap:4px}.catalog-toolbar select{max-width:175px;font-size:12px}.catalog-layout{padding:20px 12px 32px;display:block}.catalog-results .product-grid{gap:24px 12px}.product-page>.back-link{margin:16px;font-size:10px}.product-detail{padding:0 12px 24px;display:block}.gallery-main{height:460px;min-height:0;max-height:65svh}.gallery-thumbnails{gap:8px;padding-block:10px}.gallery-thumbnails button{width:55px;height:68px}.detail-copy{padding:16px 4px 0}.detail-copy h1{font-size:30px;line-height:1.08}.detail-price{margin-block:18px;font-size:21px}.detail-perks{font-size:11px}.reviews-section{padding:24px 16px 32px;scroll-margin-top:92px}.reviews-section h2{font-size:27px}.reviews-section .review-grid{grid-template-columns:1fr}.review-score{font-size:18px}.gallery-dialog{width:98vw;max-width:98vw;padding:44px 4px 8px}}@media (width<=350px){.header{grid-template-columns:72px minmax(0,1fr) 72px;padding-inline:4px}.header>.brand{height:64px}.header-actions .icon-button,.header-actions .cart-button{width:36px;min-width:36px}.shop-hero-copy{padding:14px 10px}.shop-hero h1{font-size:29px}.shop-hero .eyebrow{font-size:7px}.shipping-strip>div{gap:6px;padding-inline:4px}.shipping-strip small{font-size:9px}}.policy-page{color:#403334;max-width:1180px;margin:auto;padding:38px 28px 64px}.policy-heading{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:25px}.policy-heading h1{font:400 42px/1.12 var(--serif);margin:14px 0 18px}.policy-heading>div{color:#8d777c;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.policy-heading button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:9px 14px;display:flex}.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:46px;display:grid}.policy-nav{flex-direction:column;align-self:start;gap:6px;display:flex;position:sticky;top:115px}.policy-nav a{color:#726267;border-left:2px solid #0000;padding:12px 14px;font-size:12px;text-decoration:none}.policy-nav a[aria-current]{border-color:var(--wine);color:var(--wine);background:#f2e8e6}.policy-notice{background:#f4ebe1;border:1px solid #e6d6c7;gap:12px;margin-bottom:30px;padding:20px;font-size:12px;line-height:1.7;display:flex}.policy-notice svg{color:var(--wine);flex-shrink:0}.policy-notice p{margin:7px 0 0}.policy-section{margin-bottom:30px}.policy-section h2{font:400 27px/1.2 var(--serif);margin:0 0 13px}.policy-section p,.policy-section li{color:#68595b;font-size:14px;line-height:1.85}.policy-section p{margin:0 0 13px}.policy-section ul{margin:14px 0;padding-left:22px}.policy-section li{margin-bottom:10px}.policy-identity{border-top:1px solid var(--line);font-size:12px}.policy-identity>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:20px;padding:12px 0;display:grid}.policy-identity dt{color:#8d777c}.policy-identity dd{overflow-wrap:anywhere;margin:0}.policy-missing{color:#9a7561;font-style:italic}.policy-form-sample{background:#fffdf9;border:1px dashed #baa9a2;padding:20px}.policy-table-wrap{max-width:100%;overflow-x:auto}.policy-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.policy-table-wrap th,.policy-table-wrap td{border:1px solid var(--line);text-align:left;padding:12px;line-height:1.7}.policy-table-wrap th{background:#f2ebe4}.policy-sources{border-top:1px solid var(--line);gap:10px;padding-top:20px;font-size:11px;display:grid}.policy-sources a{color:var(--wine)}.policy-nav a:focus-visible,.policy-heading button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}@media (width<=700px){.policy-page{padding:25px 16px 36px}.policy-heading h1{font-size:33px}.policy-heading>div{align-items:flex-start;font-size:10px}.policy-heading button{padding:7px}.policy-layout{display:block}.policy-nav{flex-direction:row;gap:5px;margin:0 -4px 24px;padding-bottom:8px;display:flex;position:static;overflow-x:auto}.policy-nav a{white-space:nowrap;padding:10px;font-size:11px}.policy-notice{padding:14px}.policy-section h2{font-size:25px}.policy-section p,.policy-section li{font-size:13px}.policy-identity>div{grid-template-columns:125px minmax(0,1fr);gap:10px;font-size:11px}.policy-table-wrap table{min-width:390px}}@media print{.header,.announcement,.footer,.policy-nav,.policy-heading button{display:none!important}.policy-layout{display:block}.policy-page{max-width:none;padding:0}.policy-section{break-inside:avoid}.policy-heading h1{font-size:26px}.policy-section p,.policy-section li{font-size:11px}.policy-notice{font-size:10px}.policy-identity>div{padding:6px}.policy-table-wrap{overflow:visible}}
