@charset "UTF-8";
@font-face{font-family:AuraSerif;src:local("Georgia");font-display:swap}
:root{--ivory:#f6f1ea;--paper:#fcf9f5;--ink:#201b18;--gold:#b89662;--muted:#71675e;--line:#ded6ca;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;--gutter:clamp(24px,5vw,80px)}
html,body{max-width:100%;overflow-x:hidden}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}img{display:block;max-width:100%}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid #865d29;outline-offset:5px}::selection{background:#d8c2a1;color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(48px,5.6vw,84px)}h2{font-size:clamp(34px,3.5vw,52px)}h3{font-size:25px}em{font-weight:400;color:#8e704d}p{margin-bottom:1.3em}svg{flex-shrink:0}.icon{display:inline-block;vertical-align:middle;width:22px;height:22px}.muted{color:var(--muted)}.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}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-shell{max-width:1560px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.19em;font-weight:500;line-height:1.6;margin:0 0 22px;text-transform:uppercase}.small-line{display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.announcement{min-height:34px;background:var(--ink);color:#f3e9dc;display:flex;justify-content:space-between;align-items:center;padding:7px var(--gutter);font-size:11px;letter-spacing:.045em}.site-header{height:107px;max-width:1680px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--serif);font-size:43px;line-height:.98;letter-spacing:.12em;padding-left:.12em}.wordmark span{font-family:var(--sans);font-size:9px;letter-spacing:.43em;margin-top:9px;padding-left:.1em}.main-navigation{display:flex;gap:36px;align-items:center}.main-navigation a{position:relative;padding:10px 0;font-size:14px}.main-navigation a::after{content:"";height:1px;background:var(--ink);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-navigation a:hover::after,.main-navigation a[aria-current=page]::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.cart-toggle{display:flex;align-items:center;gap:10px;padding:8px 0;background:none;font-size:14px}.cart-count{background:var(--ink);color:var(--ivory);border-radius:50%;min-width:21px;height:21px;line-height:21px;text-align:center;font-size:11px;padding:0 5px}.icon-button{background:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:50%}.icon-button:hover{background:#e8dfd3}.menu-toggle{display:none}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 26px;font-size:14px;font-weight:500;line-height:1.5;border:1px solid var(--ink);transition:background .2s,color .2s}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover:not(:disabled){background:#46392e;border-color:#46392e}.button .icon{width:20px}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;line-height:1.5;padding-bottom:8px;border-bottom:1px solid #aa9274;white-space:nowrap}.text-link .icon{width:20px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}
.hero{height:clamp(540px,43.5vw,690px);position:relative;isolation:isolate;margin:0 26px;overflow:hidden;background:#e8d8c1}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-content{padding-left:calc(var(--gutter) - 2px);padding-top:clamp(55px,6vw,99px);max-width:65%}.hero .eyebrow{font-size:11px;margin-bottom:26px}.hero h1{margin:0 0 24px;line-height:1.06;font-size:clamp(54px,5.95vw,90px);letter-spacing:-.055em}.hero h1 em{color:#8b643f}.hero-description{font-size:16px;line-height:1.85;color:#554638;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:31px}.hero-actions .button{min-height:53px;padding-inline:23px;gap:24px}.hero-story{font-size:14px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #8b7156;padding:6px 0}.hero-story span{font-size:20px}.hero-caption{position:absolute;left:calc(var(--gutter) - 2px);bottom:29px;display:flex;gap:28px;align-items:center;color:#645441;font-size:11px;letter-spacing:.13em}.hero-caption span+span{letter-spacing:0;font-family:var(--serif);font-style:italic;font-size:14px;border-left:1px solid #aa9274;padding-left:27px}.featured-section{padding-top:80px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:35px}.section-heading .eyebrow{color:#847055;margin-bottom:12px}.section-heading h2{margin-bottom:0;font-size:clamp(32px,3.1vw,46px)}.section-heading>.text-link{margin-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.product-card{min-width:0}.product-image-button{display:block;padding:0;width:100%;position:relative;background:#ede5d8;overflow:hidden}.product-visual{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:2/3;background:#eee6da}.product-sprite{position:absolute;max-width:none;width:400%;height:200%;left:0;top:0;object-fit:fill}.image-position-0 .product-sprite{left:0;top:0}.image-position-1 .product-sprite{left:-100%;top:0}.image-position-2 .product-sprite{left:-200%;top:0}.image-position-3 .product-sprite{left:-300%;top:0}.image-position-4 .product-sprite{left:0;top:-100%}.image-position-5 .product-sprite{left:-100%;top:-100%}.image-position-6 .product-sprite{left:-200%;top:-100%}.image-position-7 .product-sprite{left:-300%;top:-100%}.product-discover{position:absolute;bottom:0;left:0;right:0;background:#fcf9f5eb;padding:15px;display:flex;justify-content:space-between;align-items:center;font-size:13px;transform:translateY(100%);transition:transform .2s}.product-image-button:hover .product-discover,.product-image-button:focus-visible .product-discover{transform:translateY(0)}.product-info{padding-top:20px}.product-category{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:5px}.product-category span{letter-spacing:.06em}.product-title{margin:0 0 10px;font-size:25px;letter-spacing:-.025em}.product-title button{font:inherit;background:none;text-align:left;padding:0}.product-card-footer{display:flex;gap:10px;justify-content:space-between;align-items:center}.product-price{font-size:14px;font-weight:500}.product-add{display:flex;gap:6px;align-items:center;background:none;padding:5px 0;font-size:12px;border-bottom:1px solid #b7a78f;line-height:1.4}.product-add .icon{width:15px;height:15px}.availability{display:block;font-size:11px;color:#776e62;margin-top:9px}.collection-section{border-top:1px solid var(--line);padding-block:70px;display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.collection-intro .eyebrow{color:#847055}.collection-intro h2{font-size:52px;margin-bottom:22px}.collection-intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.8}.category-links{display:flex;flex-direction:column;justify-content:center}.category-link{display:flex;gap:34px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.category-link:first-child{border-top:1px solid var(--line)}.category-number{font-size:11px;color:var(--muted);align-self:flex-start;margin-top:12px}.category-link strong{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.5}.category-link small{display:block;font-size:13px;color:var(--muted)}.category-link .icon{margin-left:auto;transition:transform .2s}.category-link:hover .icon{transform:translateX(6px)}.brand-note{position:relative;isolation:isolate;text-align:center;overflow:hidden;padding-top:86px;padding-bottom:90px;background:#eee6da}.brand-note .eyebrow{color:#7a684f}.brand-note h2{font-size:54px;margin-bottom:25px}.brand-note>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:28px}.brand-note-mark{font-family:var(--serif);font-size:580px;line-height:1;position:absolute;right:6%;bottom:-120px;opacity:.035;z-index:-1}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1560px;margin:auto;padding:42px var(--gutter);gap:36px;border-bottom:1px solid var(--line)}.service-strip>div{display:flex;gap:20px;align-items:center;justify-content:center}.service-strip>div>.icon{width:27px;height:27px;color:#947348}.service-strip span{font-size:13px;font-weight:500}.service-strip small{font-weight:400;display:block;font-size:11px;color:var(--muted);margin-top:5px}.site-footer{max-width:1560px;margin:auto;padding:65px var(--gutter) 0}.footer-top{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:40px;padding-bottom:55px}.footer-brand .wordmark{font-size:42px}.footer-brand p{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0 0}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h2{font:500 13px var(--sans);margin:0 0 8px}.footer-column a{font-size:13px;color:var(--muted)}.footer-column a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.footer-note .eyebrow{font-size:10px;letter-spacing:.14em}.footer-note p{font-family:var(--serif);font-size:23px;line-height:1.45;margin:16px 0}.footer-note .text-link{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:11px}.page-intro{padding-top:63px;text-align:center;padding-bottom:48px}.page-intro .eyebrow{color:#8b7557;margin-bottom:14px}.page-intro h1{font-size:70px;margin-bottom:19px}.page-intro>p:last-child{color:var(--muted);font-size:15px;margin-bottom:0}.shop-section{padding-bottom:85px}.catalog-toolbar{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:26px;padding:23px 0;align-items:center}.search-field{display:flex;align-items:center;gap:13px;flex:1}.search-field>.icon{width:19px;color:var(--muted)}.search-field input{min-width:0;width:100%;background:transparent;border:0;padding:10px 0;font-size:14px}.catalog-select{display:flex;align-items:center;gap:12px;font-size:13px}.catalog-select label{color:var(--muted)}.catalog-select select{border:0;background:transparent;max-width:200px;font-size:13px;cursor:pointer;padding:10px 8px;color:var(--ink)}.catalog-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding:23px 0}.catalog-meta p{margin:0}.shop-section .product-grid{row-gap:44px}.empty-state{text-align:center;padding:64px 20px;border:1px solid var(--line);grid-column:1/-1}.empty-state h2{font-size:30px}.empty-state p{color:var(--muted)}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:75px 85px;align-items:center}.about-hero h1{font-size:clamp(43px,4.7vw,68px);margin-bottom:30px}.about-lead{font-size:17px;color:#6e5d4d;line-height:1.85}.about-hero>div>p:not(.eyebrow):not(.about-lead){font-size:15px;line-height:1.9;color:var(--muted);max-width:500px}.editorial-line{display:block;width:50px;height:1px;background:var(--gold);margin:28px 0}.about-image{margin:0;position:relative;min-width:0}.about-image img{height:580px;width:100%;object-fit:cover;object-position:79% center}.about-image figcaption{position:absolute;bottom:20px;left:28px;right:28px;font-size:9px;letter-spacing:.13em;text-align:center;color:#5c4b38}.values-section{padding-top:75px;padding-bottom:80px;border-block:1px solid var(--line)}.values-section .section-heading>p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:65px}.value-number{font-size:12px;color:#997953;display:block;margin-bottom:23px}.values-grid h3{font-size:31px;margin-bottom:15px}.values-grid p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:0}.about-invitation{padding-block:90px;text-align:center}.about-invitation h2{font-size:49px;line-height:1.2;margin-bottom:30px}.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-block:75px 100px}.contact-intro h1{font-size:80px;margin-bottom:30px}.contact-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}.contact-details{margin-top:28px;overflow-wrap:anywhere}.contact-details a{display:flex;align-items:center;gap:10px;font-size:14px}.contact-details p{font-size:14px}.contact-aside{margin-top:65px;display:flex;gap:14px;align-items:center}.contact-aside p{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.5;color:#8e704d;margin:0}.contact-form-panel{padding:36px;background:var(--paper);border:1px solid var(--line)}.contact-form-panel h2{font-size:34px;margin:0 0 8px}.form-intro{font-size:13px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px;min-width:0}.form-field label{font-size:13px;font-weight:500}.form-field input,.form-field textarea{border:1px solid #d9d0c4;background:transparent;border-radius:0;padding:12px 13px;width:100%;color:var(--ink);font-size:14px}.form-field textarea{resize:vertical;min-height:95px}.form-field input::placeholder,.form-field textarea::placeholder{color:#8b8278}.form-field input:focus,.form-field textarea:focus{border-color:#8e704d;outline:1px solid #8e704d;outline-offset:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-error{font-size:12px;color:#a03228;line-height:1.45}.field-error:empty{display:none}[aria-invalid=true]{border-color:#a03228!important}.form-status{font-size:14px;line-height:1.5;margin:0 0 18px;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status.error,.form-status.is-error{color:#a03228}.form-status.success,.form-status.is-success{color:#3b6044}.privacy-note{font-size:11px;color:var(--muted);margin:18px 0 0}
dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-height:92dvh}dialog::backdrop{background:#201b186e;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:13px;right:13px;z-index:2;background:#fcf9f5c7}.product-dialog{width:min(960px,calc(100% - 48px));max-width:960px;overflow:auto}.product-dialog[open]{display:grid;grid-template-columns:1fr 1.1fr}.product-detail-visual{align-self:center}.product-detail-content{padding:50px 40px 40px}.product-detail-content .eyebrow{font-size:11px;color:#8e704d;margin-bottom:15px}.product-detail-content h2{font-size:43px;line-height:1.15;margin-bottom:9px}.product-detail-content>p{font-size:14px;line-height:1.8}.product-detail-content #product-description{margin-top:21px;color:var(--muted)}.fragrance-notes{border-block:1px solid var(--line);padding:17px 0;margin:25px 0}.fragrance-notes>div{display:grid;grid-template-columns:105px 1fr;gap:10px;font-size:12px;margin:8px 0}.fragrance-notes dt{font-weight:500}.fragrance-notes dd{margin:0;color:var(--muted)}.detail-price-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0}.detail-price-row strong{font-size:22px;font-weight:500}.detail-price-row span{font-size:12px}.detail-purchase{display:flex;gap:16px;align-items:flex-end}.quantity-field{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.quantity-field input{width:72px;height:52px;border:1px solid var(--line);background:transparent;text-align:center;padding:8px;color:var(--ink)}.detail-purchase .button{flex:1;padding-inline:15px;gap:12px}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:30px 32px;overflow:auto}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px;gap:15px}.drawer-header .eyebrow{margin:0 0 8px;color:#8e704d;font-size:10px}.drawer-header h2{font-size:36px;margin:0}.cart-empty{text-align:center;padding:50px 0}.cart-empty>.icon{height:45px;width:45px;color:#8e704d;margin-bottom:28px}.cart-empty h3{font-size:29px;line-height:1.3;margin-bottom:18px}.cart-empty p{font-size:14px;color:var(--muted);line-height:1.9}.cart-empty .button{margin-top:15px}.cart-item{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid var(--line)}.cart-item-image{width:77px;flex:0 0 77px;align-self:flex-start}.cart-item-details{flex:1;min-width:0}.cart-item-topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cart-item-name{font:400 21px/1.25 var(--serif);margin:0}.cart-item-meta{font-size:11px;color:var(--muted);margin:5px 0 12px}.cart-remove{background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:11px;color:var(--muted);padding:2px}.cart-item-bottomline{display:flex;align-items:center;justify-content:space-between;gap:10px}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);height:34px}.quantity-control button{background:transparent;width:31px;height:32px;font-size:17px}.quantity-value{min-width:26px;text-align:center;font-size:13px}.cart-item-total{font-size:13px;font-weight:500}.cart-totals{padding:23px 0 0}.cart-totals p{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:13px}.cart-totals strong{font-weight:500}.cart-totals .cart-grand-total{border-top:1px solid var(--line);padding-top:19px;margin-top:19px;font-size:21px}.delivery-note{font-size:12px;color:var(--muted);margin-bottom:22px}.checkout-section{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.checkout-section h3{font-size:30px;margin-bottom:10px}.checkout-section>.muted{font-size:13px}.payment-method{display:flex;gap:13px;align-items:center;border:1px solid var(--line);padding:16px;margin-bottom:22px}.payment-method strong{font-size:12px;display:block;font-weight:500}.payment-method span{display:block;font-size:11px;color:var(--muted)}.payment-method>.icon{color:#8e704d}.order-success{text-align:center;padding:42px 0}.order-success>.icon{width:55px;height:55px;padding:11px;border:1px solid #b2bca6;border-radius:50%;color:#476044;margin-bottom:27px}.order-success h3{font-size:34px;line-height:1.25}.order-success p{font-size:14px;line-height:1.9}.order-success .eyebrow{font-size:10px}.order-success #order-number{font-size:19px;overflow-wrap:anywhere}.toast{position:fixed;z-index:20;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--ivory);font-size:14px;box-shadow:0 5px 25px #201b1822;padding:14px 24px;max-width:calc(100vw - 32px)}.noscript-notice{padding:16px;background:#ead9bd;font-size:14px;text-align:center}.is-loading{opacity:.6;pointer-events:none}.loading-indicator{font-size:14px;color:var(--muted)}
@media(min-width:1600px){.hero{max-width:1628px;margin-inline:auto}}
@media(max-width:1100px){.main-navigation{gap:24px}.hero-content{max-width:67%}.hero-actions{gap:20px}.hero .button{gap:14px;padding-inline:17px}.product-grid{gap:20px}.product-card-footer{align-items:flex-start;flex-direction:column;gap:3px}.product-title{font-size:23px}.collection-section{gap:6%}.footer-top{gap:28px}.about-hero{gap:5%}.about-image img{height:540px}.contact-section{gap:5%}.contact-form-panel{padding:26px}.form-row{grid-template-columns:1fr;gap:0}.catalog-select{gap:5px}.service-strip{gap:18px}.service-strip>div{gap:12px}.hero-caption{bottom:24px}}
@media(max-width:800px){.announcement{justify-content:center;font-size:10px}.announcement>span:first-child{display:none}.site-header{height:90px;gap:20px}.wordmark{font-size:36px}.wordmark span{font-size:8px}.main-navigation{gap:19px}.main-navigation a{font-size:12px}.cart-label{display:none}.cart-toggle{gap:7px}.hero{margin:0 16px;height:510px}.hero-content{padding:58px 0 0 26px;max-width:69%}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:25px}.hero h1{font-size:61px}.hero-description{font-size:14px;margin-bottom:24px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-actions .button{font-size:12px;min-height:47px;padding:12px 17px}.hero-story{font-size:12px}.hero-caption{left:26px;bottom:20px;font-size:9px}.hero-caption span+span{font-size:11px;padding-left:15px}.hero-image{object-position:57% center}.hero-caption{gap:15px}.featured-section{padding-block:60px}.section-heading h2{font-size:33px}.section-heading>.text-link{font-size:12px;gap:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.product-card-footer{flex-direction:row;align-items:center}.collection-section{padding-block:55px;gap:6%}.collection-intro h2{font-size:41px}.collection-intro>p:last-child{font-size:13px}.category-link{gap:20px}.category-link strong{font-size:29px}.category-link small{font-size:12px}.brand-note{padding-block:65px}.brand-note h2{font-size:46px}.service-strip{grid-template-columns:1fr;padding-block:32px;gap:28px}.service-strip>div{justify-content:flex-start;max-width:310px;width:100%;margin:auto;gap:22px}.service-strip span{font-size:14px}.service-strip small{font-size:12px}.footer-top{grid-template-columns:1.1fr 1fr 1fr}.footer-note{display:none}.footer-bottom{flex-wrap:wrap;font-size:10px}.catalog-toolbar{flex-wrap:wrap;gap:14px 20px}.search-field{flex:1 1 100%;border-bottom:1px solid var(--line);padding-bottom:12px}.catalog-select{flex:1;justify-content:space-between}.catalog-meta>span{display:none}.about-hero{grid-template-columns:1fr;padding-top:50px;gap:30px}.about-hero>div>p:not(.eyebrow):not(.about-lead){max-width:none}.about-hero h1{font-size:61px}.about-image img{height:440px;object-position:center}.values-section{padding-block:50px}.values-grid{gap:28px;margin-top:45px}.values-grid h3{font-size:26px}.values-grid p{font-size:13px}.values-section .section-heading>p{font-size:13px}.about-invitation{padding-block:65px}.about-invitation h2{font-size:41px}.contact-section{grid-template-columns:1fr;gap:38px;padding-top:45px;padding-bottom:60px}.contact-intro h1{font-size:65px}.contact-aside{display:none}.contact-details{margin-top:15px}.contact-form-panel{padding:30px}.form-row{grid-template-columns:1fr 1fr;gap:18px}.contact-intro h1 br{display:none}.contact-intro h1 em{margin-left:8px}.product-detail-content{padding:45px 26px 26px}.product-detail-content h2{font-size:34px}.product-dialog[open]{grid-template-columns:.85fr 1fr}.detail-purchase{flex-wrap:wrap}.detail-purchase .button{min-width:150px}.product-detail-visual{align-self:start;margin-top:55px}.fragrance-notes>div{display:block}.fragrance-notes dd{margin-top:3px}}
@media(max-width:600px){:root{--gutter:22px}.site-header{height:82px;padding-inline:22px}.wordmark{font-size:33px}.wordmark span{font-size:7px;letter-spacing:.4em;margin-top:7px}.menu-toggle{display:flex}.header-actions{gap:7px}.cart-toggle{padding:8px}.cart-toggle .icon{width:21px}.cart-count{font-size:10px;min-width:19px;height:19px;line-height:19px}.main-navigation{display:none;position:absolute;z-index:10;left:0;right:0;top:116px;background:var(--paper);padding:24px;box-shadow:0 12px 20px #201b180c;border-top:1px solid var(--line)}.main-navigation.is-open,.main-navigation[data-open=true]{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.main-navigation a{font-size:16px}.hero{margin:0 12px;height:680px;background:#e4d1b7}.hero-image{top:auto;bottom:0;height:61%;object-fit:cover;object-position:83% center;z-index:-2}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#eadbc6 0%,#eadbc6 34%,#eadbc600 61%)}.hero-content{max-width:100%;padding:32px 24px 0}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:57px;line-height:1.02;letter-spacing:-.06em;margin-bottom:18px}.hero-description{font-size:13px;line-height:1.6;margin-bottom:22px;max-width:280px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:11px;padding:12px 14px;gap:10px;min-height:44px}.hero-actions .button .icon{width:16px}.hero-story{font-size:11px;gap:8px;white-space:nowrap}.hero-story span{font-size:16px}.hero-caption{left:23px;bottom:16px;display:block;max-width:150px;font-size:8px;line-height:1.5}.hero-caption span+span{display:block;border:0;padding:0;margin-top:7px;font-size:12px;max-width:110px}.featured-section{padding-top:45px;padding-bottom:48px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:10px;margin-bottom:10px}.section-heading h2{font-size:34px;line-height:1.18}.section-heading>.text-link{font-size:12px;margin-top:20px;gap:22px}.product-grid{gap:30px 15px}.product-info{padding-top:14px}.product-category{font-size:9px;letter-spacing:.055em}.product-title{font-size:21px;line-height:1.2;margin-bottom:9px}.product-card-footer{align-items:flex-start;flex-direction:column;gap:5px}.product-price{font-size:13px}.product-add{font-size:11px;padding:4px 0}.product-add .icon{width:14px}.availability{font-size:10px;margin-top:7px}.product-discover{display:none}.collection-section{grid-template-columns:1fr;gap:25px;padding-block:43px}.collection-intro .eyebrow{font-size:10px}.collection-intro h2{font-size:44px;margin-bottom:17px}.collection-intro h2 br{display:none}.collection-intro>p:last-child br{display:none}.collection-intro>p:last-child{font-size:14px;max-width:290px}.category-link{padding:18px 0;gap:25px}.category-link strong{font-size:30px}.brand-note{padding-block:55px}.brand-note .eyebrow{font-size:10px}.brand-note h2{font-size:40px;line-height:1.16}.brand-note>p:not(.eyebrow){font-size:13px}.brand-note>p:not(.eyebrow) br{display:none}.brand-note-mark{font-size:380px;right:-40px;bottom:-35px}.brand-note .text-link{font-size:13px}.service-strip{padding-block:31px;gap:25px}.service-strip>div{max-width:300px}.service-strip span{font-size:13px}.service-strip small{font-size:11px}.site-footer{padding-top:44px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:35px}.footer-brand{grid-column:1/-1;display:flex;gap:28px;align-items:center}.footer-brand .wordmark{font-size:39px}.footer-brand p{font-size:12px;margin:0}.footer-column h2{font-size:12px}.footer-column a{font-size:12px}.footer-bottom{font-size:10px;gap:12px}.footer-bottom span:nth-child(2){display:none}.page-intro{padding-top:37px;padding-bottom:34px}.page-intro h1{font-size:55px;margin-bottom:16px}.page-intro .eyebrow{font-size:9px;letter-spacing:.15em}.page-intro>p:last-child{font-size:13px}.catalog-toolbar{padding-block:14px;gap:10px}.catalog-select{display:block;flex:1;min-width:0}.catalog-select label{display:block;font-size:10px;margin-bottom:1px}.catalog-select select{padding:7px 0;font-size:12px;width:100%;max-width:100%}.search-field input{font-size:13px}.catalog-meta{padding-block:18px;font-size:11px}.shop-section{padding-bottom:50px}.shop-section .product-grid{row-gap:30px}.about-hero{padding-block:35px 48px;gap:27px}.about-hero .eyebrow{font-size:10px}.about-hero h1{font-size:51px;margin-bottom:24px}.about-lead{font-size:15px}.about-hero>div>p:not(.eyebrow):not(.about-lead){font-size:14px}.about-image img{height:400px;object-position:78% center}.about-image figcaption{font-size:8px;left:20px;right:20px}.values-section{padding-block:45px}.values-section .section-heading>p{margin-top:24px}.values-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.values-grid article{padding-top:25px;border-top:1px solid var(--line)}.value-number{float:left;margin:8px 20px 0 0}.values-grid h3{font-size:28px;margin-bottom:12px}.values-grid p{font-size:14px}.about-invitation{padding-block:52px}.about-invitation .eyebrow{font-size:9px}.about-invitation h2{font-size:35px}.about-invitation h2 br{display:none}.contact-section{padding-top:34px}.contact-intro .eyebrow{font-size:10px;margin-bottom:17px}.contact-intro h1{font-size:58px;margin-bottom:23px}.contact-intro>p:not(.eyebrow){font-size:14px}.contact-form-panel{padding:25px 21px}.contact-form-panel h2{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}.form-field input,.form-field textarea{font-size:16px}.form-field label{font-size:12px}.contact-form-panel .button{width:100%}.desktop-break{display:none}.product-dialog{width:calc(100% - 24px);max-height:92dvh}.product-dialog[open]{display:block}.product-detail-visual{margin:0 auto;width:210px}.product-detail-content{padding:24px}.product-detail-content .eyebrow{margin-bottom:10px}.product-detail-content h2{font-size:37px}.product-detail-content>p{font-size:14px}.fragrance-notes>div{display:grid;grid-template-columns:100px 1fr}.fragrance-notes dd{margin:0}.detail-purchase{flex-wrap:nowrap}.detail-purchase .button{min-width:0;font-size:12px}.cart-dialog{padding:25px 22px}.drawer-header h2{font-size:33px}.cart-item{gap:13px}.cart-item-image{width:66px;flex-basis:66px}.cart-item-name{font-size:20px}.cart-item-total{font-size:12px}.cart-remove{font-size:10px}.toast{bottom:18px;font-size:12px;padding:12px 18px;width:max-content}.order-success h3{font-size:31px}}
@media(max-width:370px){.hero-content{padding-inline:18px}.hero h1{font-size:51px}.hero-actions{gap:12px}.hero-actions .button{font-size:10px;padding-inline:11px;gap:6px}.hero-story{font-size:10px}.product-title{font-size:19px}.footer-brand{gap:18px}.cart-item-bottomline{flex-wrap:wrap}.catalog-select select{font-size:11px}.contact-intro h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the home hero image flush with both page edges at every viewport size. */
.hero{margin-inline:0}
@media(min-width:1600px){.hero{max-width:none}}

/* Checkout, profile and administration pages. */
.checkout-page,.profile-page,.admin-page{padding-bottom:90px}.checkout-intro{padding-bottom:36px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:54px;align-items:start}.checkout-form-panel,.profile-panel,.profile-orders,.admin-table-card,.admin-login-card{background:var(--paper);border:1px solid var(--line);padding:38px}.checkout-form-panel h2,.profile-panel h2,.profile-orders h2,.admin-table-card h2{font-size:34px;margin-bottom:26px}.checkout-form-panel .eyebrow,.profile-panel .eyebrow,.profile-orders .eyebrow,.admin-card-heading .eyebrow{color:#8e704d;margin-bottom:10px}.checkout-order{position:sticky;top:24px;padding:36px;border:1px solid var(--line);background:#eee6da}.checkout-order h2{font-size:30px;margin-bottom:24px}.checkout-order-items{border-block:1px solid var(--line);padding-block:8px}.checkout-order-item{display:flex;justify-content:space-between;gap:24px;padding:13px 0;font-size:13px}.checkout-order-item span{font-weight:500}.checkout-order-item small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.checkout-order-item strong{font-weight:500;white-space:nowrap}.checkout-order-totals{padding-top:18px}.checkout-order-totals p{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:10px}.checkout-order-total{font-size:20px!important;border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.checkout-order .text-link{margin-top:18px}.checkout-success{max-width:720px;margin:0 auto;padding:60px 35px;background:var(--paper);border:1px solid var(--line)}.checkout-success h2{font-size:40px}.profile-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:38px;align-items:start}.profile-orders{position:sticky;top:24px}.profile-empty{color:var(--muted);font-size:14px}.order-list{display:flex;flex-direction:column}.order-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:17px 0;border-top:1px solid var(--line);align-items:center}.order-row>div{min-width:0}.order-row>div strong{display:block;font-size:13px;overflow-wrap:anywhere}.order-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.order-row>strong{font-size:13px;font-weight:500;grid-column:2}.order-status{display:inline-flex;width:max-content;padding:4px 9px;border-radius:99px;background:#e6ded3;color:#655b52;font-size:10px;white-space:nowrap}.status-confirmed,.status-delivered{background:#dce8dd;color:#3f6245}.status-shipped{background:#dbe5ec;color:#3d5e70}.status-cancelled{background:#eedbd7;color:#853f35}.admin-login{min-height:62vh;display:grid;place-items:center;padding-block:70px}.admin-login-card{width:min(480px,100%)}.admin-login-card h1{font-size:52px;margin-bottom:13px}.admin-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-block:58px 38px}.admin-heading h1{font-size:58px;margin:0}.admin-heading .eyebrow{margin-bottom:9px}.admin-heading button{background:none}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:30px}.admin-stats article{background:var(--paper);border:1px solid var(--line);padding:24px}.admin-stats span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.admin-stats strong{font-family:var(--serif);font-size:25px;font-weight:400}.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.admin-table-card{padding:30px;min-width:0}.admin-card-heading h2{margin-bottom:22px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}td strong{font-weight:500}td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.stock-low{color:#a03228;font-weight:600}
@media(max-width:1100px){.checkout-layout,.profile-page{gap:26px}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.main-navigation{gap:17px}.main-navigation a{font-size:13px}}
@media(max-width:950px){.menu-toggle{display:flex}.main-navigation{display:none;position:absolute;z-index:10;left:0;right:0;top:124px;background:var(--paper);padding:24px var(--gutter);box-shadow:0 12px 20px #201b180c;border-top:1px solid var(--line)}.main-navigation.is-open,.main-navigation[data-open=true]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.main-navigation a{font-size:16px}.checkout-layout,.profile-page{grid-template-columns:1fr}.checkout-order,.profile-orders{position:static;order:-1}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.main-navigation{top:116px}.hero h1{font-size:46px}.hero-description{max-width:330px}.checkout-page,.profile-page,.admin-page{padding-bottom:55px}.checkout-layout{gap:20px}.checkout-form-panel,.profile-panel,.profile-orders,.admin-table-card,.admin-login-card,.checkout-order{padding:24px 20px}.checkout-form-panel h2,.profile-panel h2,.profile-orders h2{font-size:30px}.checkout-order-item{gap:12px}.admin-heading{align-items:flex-start;flex-direction:column;padding-top:38px}.admin-heading h1{font-size:46px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats article{padding:17px}.admin-stats strong{font-size:20px}.admin-table-card{padding:22px 0}.admin-card-heading{padding-inline:20px}.table-scroll{padding-inline:8px}.profile-page .form-row{grid-template-columns:1fr;gap:0}}
.profile-page-centered{display:block;max-width:900px;margin-inline:auto}.profile-page-centered .profile-panel{width:100%}.page-admin{background:#eee6da}.page-admin main{min-height:100vh}.page-admin .admin-login{min-height:100vh;padding-block:40px}.page-admin .admin-page{padding-top:1px}

/* Verified customer accounts. */
.profile-page-centered:has(.account-layout){max-width:1120px}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.account-layout .profile-panel{height:100%}.account-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:25px}.account-heading h2{margin-bottom:10px}.verified-email{display:flex;align-items:center;gap:8px;color:#3b6044;font-size:13px;overflow-wrap:anywhere}.verified-email .icon{width:18px;height:18px;flex:0 0 auto}.input-help{font-size:11px;line-height:1.5;color:var(--muted)}.verification-panel{max-width:680px;margin-inline:auto}.verification-panel .form-intro{line-height:1.7;margin-bottom:22px}.verification-code-input{font-family:var(--sans);font-size:25px!important;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.verification-actions{display:flex;flex-wrap:wrap;gap:20px 28px;border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.account-secondary-action{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.account-secondary-action p{font-size:12px;color:var(--muted);margin:0}.account-global-status{padding:14px 18px;border:1px solid currentColor;margin-bottom:24px}.account-login-panel .button-secondary{border:1px solid var(--ink);background:transparent;color:var(--ink)}
@media(max-width:800px){.account-layout{grid-template-columns:1fr}.account-heading{display:block}.account-heading>form{margin-top:14px}.account-secondary-action{align-items:flex-start;flex-direction:column;gap:10px}}
.product-reference{font-size:11px;color:var(--muted);margin:-4px 0 10px}.product-dialog-reference{font-size:12px!important;color:#8e704d!important;margin:-2px 0 8px!important}.catalog-disclaimer{max-width:900px;margin:48px auto 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.75}
.product-photo{width:100%;height:100%;object-fit:cover}.product-visual-single{background:#eee6da}
.admin-notice{background:var(--paper);border:1px solid var(--line);padding:14px 18px;margin-bottom:24px}.admin-product-editor{background:var(--paper);border:1px solid var(--line);padding:38px;margin-bottom:30px}.admin-product-editor h2{font-size:38px;margin-bottom:28px}.admin-notes-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-upload-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;margin:8px 0 20px}.admin-preview .product-visual{width:160px}.admin-product-preview{width:160px;aspect-ratio:2/3;object-fit:cover;background:#eee6da}.admin-upload-row .form-field{margin:0}.admin-upload-row small{color:var(--muted);font-size:11px}.admin-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;margin:8px 0 26px}.admin-checkbox input{width:17px;height:17px;accent-color:var(--ink)}.admin-form-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.admin-edit-link{font-weight:600;border-bottom:1px solid #aa9274;padding-bottom:3px}.admin-product-editor input[type=file]{background:#f5efe7}.admin-product-editor .form-field textarea{min-height:110px}
.admin-product-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.admin-product-actions form{margin:0}.admin-delete-link{background:none;color:#a03228;font-size:12px;padding:4px 0;border-bottom:1px solid #c99189}.admin-order-products span{display:block;white-space:nowrap}.admin-order-products span+span{margin-top:4px}
@media(max-width:800px){.admin-notes-row{grid-template-columns:1fr}.admin-upload-row{grid-template-columns:140px minmax(0,1fr)}.admin-preview .product-visual,.admin-product-preview{width:130px}}
@media(max-width:600px){.admin-product-editor{padding:24px 20px}.admin-product-editor h2{font-size:32px}.admin-upload-row{grid-template-columns:1fr}.admin-preview .product-visual,.admin-product-preview{width:150px}.admin-form-actions{align-items:flex-start;flex-direction:column;gap:18px}.admin-form-actions .button{width:100%}}
.status-returned{background:#eedbd7;color:#853f35}.admin-order-form{display:grid;grid-template-columns:minmax(130px,1fr);gap:7px;min-width:190px}.admin-order-form .order-status{margin-bottom:2px}.admin-order-form select,.admin-order-form input{width:100%;border:1px solid #d9d0c4;background:#fff;padding:7px 8px;font-size:11px;color:var(--ink)}.admin-order-form label{font-size:10px;color:var(--muted)}.admin-payment-control{display:grid;grid-template-columns:1fr auto;gap:6px}.admin-payment-control button{background:var(--ink);color:var(--paper);padding:7px 10px;font-size:10px}.payment-state{margin:0!important}.payment-state.is-paid{color:#3f6245}.payment-state.is-partial{color:#956817}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Admin catalogue management */
.admin-stats{grid-template-columns:repeat(7,minmax(0,1fr))}
.admin-catalog-manager{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:28px;margin-bottom:30px}
.admin-catalog-editor,.admin-catalog-list{background:var(--paper);border:1px solid var(--line);padding:38px;min-width:0}
.admin-catalog-manager h2{font-size:34px;margin-bottom:12px}
.admin-catalog-editor .admin-card-heading>p:last-child{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 25px}
.admin-catalog-editor .form-field small,.admin-product-editor .form-field small{color:var(--muted);font-size:11px}
.form-field select{border:1px solid #d9d0c4;background:transparent;border-radius:0;padding:12px 13px;width:100%;color:var(--ink);font-size:14px}
.form-field select:focus{border-color:#8e704d;outline:1px solid #8e704d;outline-offset:0}
.admin-catalog-items{display:grid;gap:12px}
.admin-catalog-item{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding:18px 0}
.admin-catalog-item:last-child{border-bottom:1px solid var(--line)}
.admin-catalog-item h3{font:400 23px/1.2 var(--serif);margin:7px 0 4px}
.admin-catalog-item p,.admin-catalog-item small,.admin-catalog-empty{color:var(--muted);font-size:11px;line-height:1.6;margin:0}
.admin-catalog-item small{display:block;margin-top:7px;max-width:520px}
.admin-catalog-status{display:inline-flex;padding:4px 8px;border-radius:99px;background:#e6ded3;color:#655b52;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.admin-catalog-status.is-active{background:#dce8dd;color:#3f6245}
.admin-catalog-product-picker{border:0;border-top:1px solid var(--line);margin:3px 0 27px;padding:23px 0 0;min-width:0}
.admin-catalog-product-picker legend{font-size:13px;font-weight:600;padding:0 12px 0 0}
.admin-catalog-product-picker>p{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 13px}
.admin-catalog-product-options{display:grid;gap:7px;max-height:310px;overflow:auto;padding-right:5px}
.admin-catalog-product-option{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);padding:11px 12px;cursor:pointer;background:#fff;transition:border-color .18s,background .18s}
.admin-catalog-product-option:hover{border-color:#bba88d;background:#fbf7f0}
.admin-catalog-product-option:has(input:checked){border-color:#98764c;background:#f5ecdf}
.admin-catalog-product-option input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:var(--ink)}
.admin-catalog-product-option span{min-width:0}
.admin-catalog-product-option strong{display:block;font-size:12px;font-weight:600}
.admin-catalog-product-option small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}
.admin-order-delete-form{margin:0}.admin-order-delete-form .admin-delete-link{white-space:nowrap}
.admin-inventory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.admin-inventory-search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #b9a98f;min-width:210px;margin-bottom:22px}
.admin-inventory-search .icon{width:17px;height:17px;color:var(--muted);flex:0 0 auto}
.admin-inventory-search input{width:100%;border:0;background:transparent;padding:9px 0;color:var(--ink);font-size:12px;outline:0}
.admin-inventory-search:focus-within{border-color:var(--ink)}
#admin-product-search-empty td{text-align:center;color:var(--muted);padding:28px 12px}
@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-catalog-manager{grid-template-columns:1fr}}
@media(max-width:600px){.admin-stats{grid-template-columns:1fr 1fr}.admin-catalog-editor,.admin-catalog-list{padding:24px 20px}.admin-catalog-manager h2{font-size:30px}.admin-catalog-item{align-items:flex-start;flex-direction:column}.admin-catalog-item .admin-product-actions{width:100%;justify-content:flex-end}.admin-inventory-heading{align-items:stretch;flex-direction:column;gap:0}.admin-inventory-search{margin:0 20px 20px;min-width:0}}
.password-input{position:relative}.password-input input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;background:transparent;color:#766b60;border:0}.password-toggle:hover,.password-toggle:focus-visible{color:var(--ink)}.password-toggle .icon{width:20px;height:20px}.password-toggle .icon-eye-off{display:none}.password-toggle.is-visible .icon-eye{display:none}.password-toggle.is-visible .icon-eye-off{display:block}

/* Client profile dashboard */
.client-dashboard{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;align-items:start;padding-top:54px;padding-bottom:95px;max-width:1320px}
.client-sidebar{position:sticky;top:24px;min-height:650px;padding:30px 24px;background:#211c18;color:#f8f1e7;display:flex;flex-direction:column;overflow:hidden}
.client-sidebar::after{content:"";position:absolute;width:230px;height:230px;border:1px solid #b98c5052;border-radius:50%;left:-125px;bottom:-105px;pointer-events:none}
.client-sidebar-brand{display:flex;flex-direction:column;width:max-content;color:#f8f1e7;font-family:var(--serif);font-size:27px;line-height:1;letter-spacing:.12em;margin-bottom:42px}
.client-sidebar-brand small{font:500 7px/1 var(--sans);letter-spacing:.48em;text-align:center;margin-top:7px;color:#c49a62}
.client-identity{display:flex;align-items:center;gap:13px;padding:0 0 26px;border-bottom:1px solid #ffffff24;min-width:0}
.client-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#b4874f;color:#fff;font:400 22px/1 var(--serif)}
.client-identity>div{min-width:0}.client-identity strong,.client-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-identity strong{font-size:12px;font-weight:600;margin-bottom:4px}.client-identity small{font-size:9px;color:#d4c9bd}
.client-profile-nav{display:flex;flex-direction:column;margin-top:26px}.client-profile-nav a{display:flex;align-items:center;gap:13px;color:#bfb4a8;border-bottom:1px solid #ffffff16;padding:15px 3px;font-size:12px;transition:color .18s,padding-left .18s}.client-profile-nav a span{font-size:8px;letter-spacing:.12em;color:#9c7950}.client-profile-nav a:hover,.client-profile-nav a.is-active{color:#fff;padding-left:8px}.client-profile-nav a.is-active::after{content:"";width:5px;height:5px;border-radius:50%;background:#c79758;margin-left:auto}
.client-sidebar-logout{margin-top:auto;position:relative;z-index:1}.client-sidebar-logout button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;background:transparent;color:#d8cec3;border-top:1px solid #ffffff24;font-size:11px}.client-sidebar-logout button:hover{color:#fff}
.client-dashboard-main{display:grid;gap:24px;min-width:0}
.client-welcome-card{position:relative;isolation:isolate;overflow:hidden;min-height:230px;padding:42px 44px;background:linear-gradient(120deg,#eee2d1 0%,#f8f3eb 70%);border:1px solid #ded2c1;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.client-welcome-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,#c99e6038,transparent 32%);z-index:-1}.client-welcome-card>div{max-width:580px}.client-welcome-card .eyebrow{color:#8d704d;margin-bottom:13px}.client-welcome-card h1{font-size:clamp(40px,4vw,58px);line-height:1.04;margin:0 0 13px}.client-welcome-card h1 em{color:#916a3e}.client-welcome-card p:last-child{color:#6f6256;font-size:13px;line-height:1.7;margin:0}.client-welcome-card .button{position:relative;z-index:1;white-space:nowrap}.client-welcome-mark{position:absolute;right:22px;top:-35px;z-index:-1;font:400 210px/1 var(--serif);color:#9e76460b;pointer-events:none}
.client-profile-status{border:1px solid currentColor;background:var(--paper);padding:14px 18px;margin:0}
.client-summary-card,.client-orders-card,.client-edit-card{background:var(--paper);border:1px solid var(--line);padding:34px 38px}
.client-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.client-card-heading .eyebrow{color:#8e704d;margin-bottom:7px}.client-card-heading h2{font-size:32px;margin:0}.client-card-heading>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.client-card-heading .text-link{margin-top:8px}
.client-summary-list{display:grid;grid-template-columns:1.35fr .85fr .7fr;border-block:1px solid var(--line)}
.client-summary-list>div{position:relative;padding:22px 23px;min-width:0}.client-summary-list>div+div{border-left:1px solid var(--line)}.client-summary-list span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.client-summary-list strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.client-summary-list .client-verified-badge{display:flex;align-items:center;gap:5px;width:max-content;color:#426149;font-size:9px;text-transform:none;letter-spacing:0;margin:8px 0 0}.client-verified-badge .icon{width:13px;height:13px}
.client-card-intro{max-width:650px;color:var(--muted);font-size:12px;line-height:1.7;margin:-10px 0 25px}.client-edit-card form>.button{margin-top:3px}.client-account-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.client-account-actions strong{display:block;font-size:12px;margin-bottom:5px}.client-account-actions p{color:var(--muted);font-size:10px;margin:0}.client-account-actions .button{min-height:43px;padding:10px 16px;font-size:10px;border:1px solid var(--ink)}
.client-orders-empty{display:flex;align-items:center;gap:17px;border:1px solid var(--line);background:#fbf8f3;padding:23px}.client-orders-empty>.icon{width:28px;height:28px;color:#9a7549;flex:0 0 auto}.client-orders-empty>div{flex:1}.client-orders-empty strong{display:block;font-size:13px;margin-bottom:5px}.client-orders-empty p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.client-orders-empty .text-link{white-space:nowrap}
.client-order-list{display:grid;gap:13px}.client-order-card{border:1px solid var(--line);background:#fcfaf6}.client-order-card summary{display:grid;grid-template-columns:1.35fr .8fr .6fr .85fr auto 18px;gap:16px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none}.client-order-card summary::-webkit-details-marker{display:none}.client-order-card[open] summary{border-bottom:1px solid var(--line);background:#f6efe5}.client-order-card summary>span:not(.order-status):not(.client-order-chevron){min-width:0}.client-order-card summary small{display:block;color:var(--muted);font-size:8px;letter-spacing:.09em;margin-bottom:5px}.client-order-card summary strong{display:block;font-size:11px;font-weight:600;overflow-wrap:anywhere}.client-order-card summary .order-status{justify-self:end}.client-order-chevron{font-size:18px;line-height:1;transition:transform .2s}.client-order-card[open] .client-order-chevron{transform:rotate(180deg)}
.client-order-body{padding:25px 22px 22px}.client-order-status-message{display:flex;align-items:center;gap:13px;margin-bottom:25px}.client-order-status-message>div strong,.client-order-status-message>div small{display:block}.client-order-status-message>div strong{font-size:12px;margin-bottom:4px}.client-order-status-message>div small{color:var(--muted);font-size:9px}
.client-order-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 30px;list-style:none;counter-reset:none}.client-order-progress li{position:relative;text-align:center;color:#9a9188}.client-order-progress li::before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:#ddd4c8;z-index:0}.client-order-progress li:first-child::before{left:50%}.client-order-progress li:last-child::before{right:50%}.client-order-progress li span{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;margin:0 auto 8px;border:1px solid #cfc4b6;border-radius:50%;background:#fcfaf6;font-size:9px}.client-order-progress li small{display:block;font-size:9px}.client-order-progress li.is-complete{color:#3f6245}.client-order-progress li.is-complete::before{background:#8eaa93}.client-order-progress li.is-complete span{background:#46684c;border-color:#46684c;color:#fff}.client-order-progress li.is-current span{box-shadow:0 0 0 4px #dce8dd}
.client-order-products{border-top:1px solid var(--line);padding-top:22px}.client-order-products h3{font:500 12px/1.4 var(--sans);margin:0 0 8px}.client-order-product{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #e8e0d6}.client-order-product-visual{display:grid;place-items:center;width:55px;height:68px;overflow:hidden;background:#eee5d8;color:#9b7445;font:400 17px/1 var(--serif)}.client-order-product-visual>img,.client-order-product-visual>.product-visual{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.client-order-product>div:nth-child(2)>strong,.client-order-product>div:nth-child(2)>small,.client-order-product>div:nth-child(2)>span{display:block}.client-order-product>div:nth-child(2)>strong{font-size:12px;margin-bottom:4px}.client-order-product>div:nth-child(2)>small{color:var(--muted);font-size:9px;margin-bottom:6px}.client-order-product>div:nth-child(2)>span{color:#645b52;font-size:10px}.client-order-product>strong{font-size:11px;font-weight:600;white-space:nowrap}
.client-order-information{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:28px;border-top:1px solid var(--line);margin-top:10px;padding-top:24px}.client-order-information>div>small{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em;margin-bottom:8px}.client-order-information>div>strong{display:block;font-size:11px;margin-bottom:6px}.client-order-information address,.client-order-information>div>p{font-style:normal;color:var(--muted);font-size:10px;line-height:1.65;margin:0}.client-order-totals p{display:flex;justify-content:space-between;gap:18px;margin:0 0 8px!important}.client-order-totals p:last-child{border-top:1px solid var(--line);padding-top:10px;margin-top:10px!important;color:var(--ink);font-size:12px!important}
@media(max-width:950px){.client-dashboard{grid-template-columns:1fr;gap:22px;padding-top:34px}.client-sidebar{position:relative;top:0;min-height:0;padding:24px}.client-sidebar-brand{margin-bottom:24px}.client-profile-nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.client-profile-nav a{border:1px solid #ffffff16;border-right:0}.client-profile-nav a:last-child{border-right:1px solid #ffffff16}.client-sidebar-logout{margin-top:22px}.client-sidebar::after{display:none}}
@media(max-width:700px){.client-welcome-card{align-items:flex-start;flex-direction:column;min-height:0;padding:32px 28px}.client-welcome-card h1{font-size:43px}.client-summary-list{grid-template-columns:1fr}.client-summary-list>div+div{border-left:0;border-top:1px solid var(--line)}.client-card-heading{align-items:flex-start}.client-account-actions{align-items:flex-start;flex-direction:column}.client-account-actions .button{width:100%}.client-order-card summary{grid-template-columns:1fr auto auto;gap:11px}.client-order-date,.client-order-count{display:none}.client-order-total{text-align:right}.client-order-card summary .order-status{grid-column:1/3;justify-self:start}.client-order-chevron{grid-column:3;grid-row:1/3}.client-order-information{grid-template-columns:1fr 1fr}.client-order-totals{grid-column:1/-1}}
@media(max-width:600px){.client-dashboard{padding-top:20px;padding-bottom:55px}.client-sidebar{padding:21px 18px}.client-identity{padding-bottom:20px}.client-profile-nav{grid-template-columns:1fr 1fr}.client-profile-nav a{justify-content:center;gap:7px;font-size:10px;padding-inline:4px}.client-profile-nav a:hover,.client-profile-nav a.is-active{padding-left:4px}.client-profile-nav a:nth-child(2){border-right:1px solid #ffffff16}.client-profile-nav a:nth-child(n+3){border-top:0}.client-profile-nav a.is-active::after{display:none}.client-welcome-card{padding:28px 22px}.client-welcome-card h1{font-size:38px}.client-welcome-card .button{width:100%}.client-summary-card,.client-orders-card,.client-edit-card{padding:26px 21px}.client-card-heading h2{font-size:28px}.client-card-heading>span{display:none}.client-summary-list>div{padding:19px 2px}.client-edit-card .form-row{grid-template-columns:1fr;gap:0}.client-orders-empty{align-items:flex-start;flex-wrap:wrap}.client-orders-empty .text-link{margin-left:45px}.client-order-body{padding:20px 15px}.client-order-progress li small{font-size:8px}.client-order-product{grid-template-columns:46px minmax(0,1fr);gap:11px}.client-order-product-visual{width:46px;height:58px}.client-order-product>strong{grid-column:2}.client-order-information{grid-template-columns:1fr;gap:20px}.client-order-totals{grid-column:auto}}
.admin-contact-card{margin-top:30px}.admin-contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.admin-contact-heading h2{margin-bottom:0}.admin-contact-heading>span{font-size:12px;color:var(--muted);padding-bottom:5px}.admin-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-contact-message{border:1px solid var(--line);padding:24px;background:#faf7f2;min-width:0}.admin-contact-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px}.admin-contact-meta strong{display:block;font-size:14px}.admin-contact-meta a{display:block;color:#8e704d;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.admin-contact-meta time{font-size:10px;color:var(--muted);white-space:nowrap}.admin-contact-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.admin-contact-actions form{margin:0}.admin-delete-contact{padding:2px 0;background:transparent;color:#a03228;border-bottom:1px solid #c99189;font-size:10px}.admin-contact-message h3{font:500 14px var(--sans);margin:0 0 12px}.admin-contact-message>p{font-size:13px;line-height:1.75;color:#5f554c;white-space:normal;overflow-wrap:anywhere;margin:0}.admin-contact-empty{padding:28px 0;color:var(--muted);font-size:13px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.admin-pagination span{font-size:11px;color:var(--muted)}
@media(max-width:800px){.admin-contact-list{grid-template-columns:1fr}}
@media(max-width:600px){.admin-contact-card{padding-inline:20px}.admin-contact-heading{align-items:flex-start;flex-direction:column;gap:0}.admin-contact-message{padding:20px}.admin-contact-meta{display:block}.admin-contact-actions{align-items:flex-start;margin-top:10px}.admin-contact-meta time{display:block}.admin-pagination{align-items:flex-start;flex-direction:column}}

/* Golden animated home hero. */
.page-home .hero{background:#f3d397}.page-home .hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,250,238,.38) 0%,rgba(255,247,227,.18) 37%,rgba(255,223,159,0) 62%)}.page-home .hero-image{object-position:center;will-change:transform;animation:hero-golden-breathe 8s ease-in-out infinite alternate}.page-home .hero-content{position:relative;z-index:2;max-width:56%}.page-home .hero-caption{z-index:2}.page-home .hero .eyebrow{color:#6d461b}.page-home .hero h1{font-size:clamp(50px,5.3vw,84px);color:#332315;text-shadow:0 1px 14px rgba(255,250,235,.34)}.page-home .hero h1 em{color:#9c5c12}.page-home .hero-description{color:#59412c}.page-home .hero-story{color:#402d1e;border-color:#8d652f}.page-home .hero-caption{color:#68471f}.hero-sillage{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-sillage span{position:absolute;bottom:27%;width:2px;height:90px;border-radius:50%;opacity:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,245,211,.85),rgba(198,137,51,0));filter:blur(.35px);box-shadow:0 0 13px rgba(255,237,181,.75);animation:hero-scent-rise 5.8s ease-in-out infinite}.hero-sillage span:nth-child(1){left:56%;height:74px;animation-delay:.2s}.hero-sillage span:nth-child(2){left:61%;height:112px;animation-delay:2.1s}.hero-sillage span:nth-child(3){left:69%;height:82px;animation-delay:1.2s}.hero-sillage span:nth-child(4){left:75%;height:120px;animation-delay:3.4s}.hero-sillage span:nth-child(5){left:84%;height:88px;animation-delay:2.7s}.hero-sillage span:nth-child(6){left:91%;height:108px;animation-delay:4.2s}@keyframes hero-golden-breathe{0%{transform:scale(1.025) translate3d(0,5px,0)}50%{transform:scale(1.038) translate3d(-3px,-5px,0)}100%{transform:scale(1.03) translate3d(2px,2px,0)}}@keyframes hero-scent-rise{0%{opacity:0;transform:translate3d(0,34px,0) scaleY(.55) rotate(5deg)}28%{opacity:.7}62%{opacity:.35;transform:translate3d(12px,-24px,0) scaleY(1) rotate(-7deg)}100%{opacity:0;transform:translate3d(-7px,-72px,0) scaleY(1.15) rotate(4deg)}}
@media(max-width:800px){.page-home .hero-content{max-width:61%}.page-home .hero::before{background:linear-gradient(90deg,rgba(255,249,234,.5),rgba(255,235,196,.1) 60%,transparent)}.hero-sillage span:nth-child(odd){display:none}}
@media(max-width:600px){.page-home .hero{background:linear-gradient(180deg,#fff8e9 0%,#f3d79f 45%,#d99d42 100%)}.page-home .hero::before{display:none}.page-home .hero::after{background:linear-gradient(180deg,#fff9ed 0%,#fff6e3 32%,rgba(255,243,218,.78) 47%,rgba(240,194,112,0) 66%)}.page-home .hero-image{height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;animation:hero-mobile-float 6s ease-in-out infinite alternate}.page-home .hero-content{max-width:100%}.page-home .hero h1{font-size:42px}.page-home .hero-description{color:#5d4630}.page-home .hero-caption{color:#4f3418;text-shadow:0 1px 8px rgba(255,244,214,.55)}.hero-sillage span{bottom:5%;height:58px}.hero-sillage span:nth-child(2){left:53%}.hero-sillage span:nth-child(4){left:71%}.hero-sillage span:nth-child(6){left:89%}}@keyframes hero-mobile-float{0%{transform:translate3d(0,4px,0)}100%{transform:translate3d(0,-5px,0)}}

/* Three independently animated perfume bottles. */
.page-home .hero{background:radial-gradient(circle at 82% 42%,rgba(255,245,204,.96) 0 9%,rgba(240,184,76,.38) 30%,transparent 52%),linear-gradient(118deg,#fffaf0 0%,#f8e9c9 48%,#d39a39 100%)}.page-home .hero::before{z-index:0;background:linear-gradient(90deg,rgba(255,252,244,.95) 0%,rgba(255,248,232,.78) 36%,rgba(255,237,194,.12) 61%,rgba(94,50,11,.1) 100%)}.hero-product-scene{position:absolute;z-index:1;top:0;right:0;bottom:0;width:57%;overflow:hidden;pointer-events:none}.hero-product-scene::before,.hero-product-scene::after{content:"";position:absolute;pointer-events:none}.hero-product-scene::before{inset:-15% -12% 8% 0;background:repeating-linear-gradient(114deg,transparent 0 88px,rgba(255,255,255,.13) 90px 92px,transparent 94px 155px);transform:skewX(-8deg)}.hero-product-scene::after{left:3%;right:0;bottom:2%;height:17%;border-radius:50%;background:radial-gradient(ellipse,rgba(91,48,12,.3),rgba(154,95,20,.08) 42%,transparent 70%);filter:blur(10px)}.hero-scene-orbit{position:absolute;z-index:0;width:min(62vw,690px);aspect-ratio:1;right:-12%;top:-22%;border:1px solid rgba(255,244,207,.58);border-radius:50%;box-shadow:0 0 0 34px rgba(255,241,198,.08),0 0 80px rgba(112,63,14,.2);background:radial-gradient(circle at 38% 42%,rgba(255,255,255,.28),transparent 45%)}.hero-bottle{position:absolute;z-index:2;bottom:6%;height:70%;width:auto;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(65,35,10,.24));will-change:transform}.hero-bottle-left{left:-1%;height:66%;animation:hero-bottle-left-float 6.4s ease-in-out infinite alternate}.hero-bottle-center{left:28%;bottom:4%;height:76%;z-index:4;animation:hero-bottle-center-float 5.2s ease-in-out .45s infinite alternate}.hero-bottle-right{right:-3%;height:68%;z-index:3;animation:hero-bottle-right-float 7.1s ease-in-out .9s infinite alternate}.hero-product-scene .hero-sillage{z-index:5}.hero-product-scene .hero-sillage span{bottom:62%;height:84px}.hero-product-scene .hero-sillage span:nth-child(1){left:18%}.hero-product-scene .hero-sillage span:nth-child(2){left:28%}.hero-product-scene .hero-sillage span:nth-child(3){left:46%}.hero-product-scene .hero-sillage span:nth-child(4){left:57%}.hero-product-scene .hero-sillage span:nth-child(5){left:75%}.hero-product-scene .hero-sillage span:nth-child(6){left:86%}@keyframes hero-bottle-left-float{0%{transform:translate3d(0,8px,0) rotate(-2.2deg)}100%{transform:translate3d(4px,-13px,0) rotate(-.6deg)}}@keyframes hero-bottle-center-float{0%{transform:translate3d(0,-2px,0) rotate(.7deg)}100%{transform:translate3d(-3px,-18px,0) rotate(-.5deg)}}@keyframes hero-bottle-right-float{0%{transform:translate3d(0,10px,0) rotate(2.4deg)}100%{transform:translate3d(-5px,-10px,0) rotate(.7deg)}}
@media(max-width:1100px){.hero-product-scene{width:55%}.hero-bottle-left{left:-8%;height:60%}.hero-bottle-center{left:24%;height:69%}.hero-bottle-right{right:-10%;height:62%}.page-home .hero-content{max-width:57%}}
@media(max-width:600px){.page-home .hero{background:linear-gradient(180deg,#fffaf1 0%,#f8e9cb 48%,#d69b3b 100%)}.page-home .hero::before{display:block;background:linear-gradient(180deg,rgba(255,252,244,.96) 0%,rgba(255,248,231,.88) 52%,rgba(255,235,190,.1) 72%)}.page-home .hero-content{max-width:100%}.hero-product-scene{top:auto;bottom:0;width:100%;height:43%;overflow:visible}.hero-scene-orbit{width:118vw;right:-31%;top:-35%;opacity:.72}.hero-product-scene::before{inset:-20% 0 0;background:repeating-linear-gradient(118deg,transparent 0 50px,rgba(255,255,255,.14) 52px 54px,transparent 56px 95px)}.hero-product-scene::after{bottom:-2%;height:22%}.hero-bottle{bottom:4%;filter:drop-shadow(0 15px 11px rgba(65,35,10,.22))}.hero-bottle-left{left:0;height:68%}.hero-bottle-center{left:31%;bottom:2%;height:80%}.hero-bottle-right{right:0;height:70%}.hero-product-scene .hero-sillage span{bottom:72%;height:52px}.page-home .hero-caption{display:none}.page-home .hero h1{font-size:42px}}

/* Final photographic hero supplied for the home page. */
.page-home .hero{background:#eadbc3}.page-home .hero::before{display:block;z-index:-1;background:linear-gradient(90deg,rgba(250,243,232,.34) 0%,rgba(250,243,232,.08) 45%,transparent 68%)}.page-home .hero-image{display:block;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-final-drift 8s ease-in-out infinite alternate;will-change:transform}.page-home .hero-content{max-width:54%}.page-home .hero>.hero-sillage{z-index:1}.page-home .hero>.hero-sillage span{bottom:44%}@keyframes hero-final-drift{0%{transform:scale(1.012) translate3d(0,3px,0)}100%{transform:scale(1.026) translate3d(-3px,-4px,0)}}
@media(max-width:800px){.page-home .hero-content{max-width:58%}.page-home .hero-image{object-position:58% center}}
@media(max-width:600px){.page-home .hero{background:linear-gradient(180deg,#f8efe2 0%,#ead7bb 100%)}.page-home .hero::before{z-index:-1;background:linear-gradient(180deg,#f8efe2 0%,rgba(248,239,226,.96) 48%,rgba(248,239,226,.22) 67%,transparent 82%)}.page-home .hero-content{max-width:100%}.page-home .hero-image{top:auto;bottom:0;height:45%;object-fit:cover;object-position:right center;animation:hero-final-mobile-drift 6s ease-in-out infinite alternate}.page-home .hero>.hero-sillage span{bottom:33%;height:58px}.page-home .hero-caption{display:none}.page-home .hero h1{font-size:42px}}@keyframes hero-final-mobile-drift{0%{transform:scale(1.01) translate3d(0,3px,0)}100%{transform:scale(1.02) translate3d(0,-4px,0)}}

/* Responsive campaign artwork: one continuous composition on mobile. */
.page-home .hero-media{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}
.page-home .hero-media .hero-image{z-index:0}
@media(max-width:600px){
    .page-home .hero::before{display:block;background:linear-gradient(180deg,rgba(250,242,230,.78) 0%,rgba(250,242,230,.62) 40%,rgba(250,242,230,.2) 58%,transparent 76%)}
    .page-home .hero-media .hero-image{inset:0!important;top:0!important;bottom:0!important;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;animation:hero-final-mobile-drift 6s ease-in-out infinite alternate}
}
@media(min-width:801px){
    .page-home .hero{height:clamp(620px,48vw,780px);background:linear-gradient(90deg,#f3e9dc 0%,#ead7bf 47%,#402313 73%,#21110a 100%)}
    .page-home .hero-media{right:clamp(30px,2.6vw,52px)}
    .page-home .hero-media .hero-image{object-fit:contain;object-position:right center;animation:hero-desktop-gentle-float 8s ease-in-out infinite alternate}
}
@keyframes hero-desktop-gentle-float{0%{transform:translate3d(0,2px,0)}100%{transform:translate3d(0,-3px,0)}}

/* Professional Full HD hero: keep the desktop copy inside the image's calm left area. */
@media(min-width:801px){.page-home .hero-content{max-width:43%}.page-home .hero h1{font-size:clamp(50px,4.1vw,66px)}}

/* Three-bottle campaign hero: the backdrop is static; motion is isolated to product assets. */
.page-home .hero{
    background:linear-gradient(112deg,#fbf6ed 0%,#ead8ba 46%,#5b3320 72%,#180d09 100%);
}
.page-home .hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    display:block;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,251,244,.72) 0%,rgba(255,248,236,.34) 39%,transparent 59%);
}
.page-home .hero::after{
    content:"";
    position:absolute;
    inset:0 0 0 49%;
    z-index:0;
    pointer-events:none;
    background:repeating-linear-gradient(104deg,transparent 0 104px,rgba(255,231,177,.045) 106px 108px,transparent 110px 176px);
}
.page-home .hero-content{position:relative;z-index:6;max-width:44%}
.page-home .hero-caption{z-index:7;color:#65452c}
.page-home .hero .eyebrow{color:#75502d}
.page-home .hero h1{color:#2e2118;text-shadow:none}
.page-home .hero h1 em{color:#9b5e1c}
.page-home .hero-description{color:#58483b}
.page-home .hero-story{color:#34251b;border-color:#9a7652}

.page-home .hero-product-scene{
    position:absolute;
    z-index:3;
    inset:0 0 0 auto;
    width:59%;
    overflow:hidden;
    pointer-events:none;
    perspective:1200px;
}
.hero-scene-glow,.hero-scene-arch,.hero-scene-stage{position:absolute;display:block;pointer-events:none}
.hero-scene-glow{
    inset:4% -8% 5% 2%;
    background:radial-gradient(circle at 54% 44%,rgba(255,221,145,.52) 0 16%,rgba(191,105,38,.18) 36%,transparent 68%);
    filter:blur(4px);
}
.hero-scene-arch{
    width:min(50vw,690px);
    aspect-ratio:1;
    right:-15%;
    top:-26%;
    border:1px solid rgba(255,221,151,.35);
    border-radius:50%;
    box-shadow:0 0 0 30px rgba(255,220,146,.035),0 0 0 72px rgba(255,220,146,.018),inset 0 0 90px rgba(255,206,111,.07);
}
.hero-scene-stage{
    left:1%;
    right:-6%;
    bottom:-7%;
    height:26%;
    border-radius:50% 50% 0 0/22% 22% 0 0;
    background:linear-gradient(180deg,rgba(255,235,193,.7),rgba(125,68,31,.38) 40%,rgba(31,17,11,.82));
    box-shadow:0 -1px 0 rgba(255,239,198,.38),0 -22px 60px rgba(238,171,78,.15);
}
.hero-bottle-layer{
    --parallax-x:0px;
    --parallax-y:0px;
    position:absolute;
    display:block;
    bottom:7%;
    transform:translate3d(var(--parallax-x),var(--parallax-y),0);
    transition:transform .75s cubic-bezier(.2,.75,.25,1);
    will-change:transform;
}
.hero-bottle-layer::after{
    content:"";
    position:absolute;
    z-index:-1;
    left:12%;
    right:12%;
    bottom:-2%;
    height:8%;
    border-radius:50%;
    background:rgba(5,2,1,.46);
    filter:blur(13px);
}
.hero-bottle-layer-left{z-index:2;left:2%;width:35%;height:75%}
.hero-bottle-layer-center{z-index:5;left:29%;bottom:3%;width:43%;height:88%}
.hero-bottle-layer-right{z-index:3;right:1%;width:35%;height:76%}
.hero-product-scene .hero-bottle{
    position:relative;
    inset:auto;
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:contain;
    transform-origin:50% 88%;
    filter:drop-shadow(0 24px 18px rgba(7,3,2,.35));
    will-change:transform;
}
.hero-product-scene .hero-bottle-left{animation:hero-luxury-left 8.2s cubic-bezier(.45,.05,.55,.95) infinite alternate}
.hero-product-scene .hero-bottle-center{animation:hero-luxury-center 7.1s cubic-bezier(.45,.05,.55,.95) .4s infinite alternate}
.hero-product-scene .hero-bottle-right{animation:hero-luxury-right 9.4s cubic-bezier(.45,.05,.55,.95) .9s infinite alternate}
@keyframes hero-luxury-left{
    0%{transform:translate3d(-3px,8px,0) rotate(-1.4deg) scale(.992)}
    100%{transform:translate3d(5px,-12px,0) rotate(-.35deg) scale(1.012)}
}
@keyframes hero-luxury-center{
    0%{transform:translate3d(1px,4px,0) rotate(.45deg) scale(1)}
    100%{transform:translate3d(-2px,-9px,0) rotate(-.35deg) scale(1.009)}
}
@keyframes hero-luxury-right{
    0%{transform:translate3d(4px,9px,0) rotate(1.35deg) scale(.995)}
    100%{transform:translate3d(-5px,-11px,0) rotate(.35deg) scale(1.011)}
}

@media(max-width:1100px){
    .page-home .hero-product-scene{width:57%}
    .hero-bottle-layer-left{left:-1%;width:37%}
    .hero-bottle-layer-center{left:27%;width:46%}
    .hero-bottle-layer-right{right:-2%;width:37%}
}
@media(max-width:800px){
    .page-home .hero-content{max-width:46%}
    .page-home .hero-product-scene{width:56%}
}
@media(max-width:600px){
    .page-home .hero{
        background:linear-gradient(180deg,#fbf6ed 0%,#f4e7d2 47%,#6b3a23 73%,#1b0e0a 100%);
    }
    .page-home .hero::before{
        background:linear-gradient(180deg,rgba(255,251,244,.76) 0%,rgba(255,249,239,.34) 48%,transparent 65%);
    }
    .page-home .hero::after{inset:52% 0 0;background:repeating-linear-gradient(106deg,transparent 0 66px,rgba(255,231,177,.04) 68px 70px,transparent 72px 110px)}
    .page-home .hero-content{max-width:100%}
    .page-home .hero-product-scene{inset:auto 0 0;width:100%;height:46%;overflow:hidden}
    .hero-scene-glow{inset:-10% -5% 0;background:radial-gradient(circle at 50% 48%,rgba(255,221,145,.52),rgba(183,95,32,.14) 42%,transparent 70%)}
    .hero-scene-arch{width:118vw;right:-43%;top:-58%;opacity:.72}
    .hero-scene-stage{left:-8%;right:-8%;bottom:-8%;height:28%}
    .hero-bottle-layer{bottom:7%}
    .hero-bottle-layer-left{left:2%;width:36%;height:76%}
    .hero-bottle-layer-center{left:27%;bottom:2%;width:46%;height:92%}
    .hero-bottle-layer-right{right:2%;width:36%;height:77%}
    .hero-product-scene .hero-bottle{filter:drop-shadow(0 16px 12px rgba(7,3,2,.34))}
    .page-home .hero-caption{display:none}
    .page-home .hero h1{font-size:42px}
}

/* Supplied golden campaign visual shared by Home and Notre histoire. */
.page-home .hero .home-campaign-image{
    display:block;
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center;
    animation:hero-campaign-3d 10s cubic-bezier(.45,.05,.55,.95) infinite alternate;
    will-change:transform;
    transform-origin:72% 56%;
    backface-visibility:hidden;
}
.page-home .hero{perspective:1400px}
@keyframes hero-campaign-3d{
    0%{transform:scale(1.045) translate3d(0,3px,0) rotateX(.2deg) rotateY(-.55deg)}
    35%{transform:scale(1.055) translate3d(-3px,-4px,18px) rotateX(-.28deg) rotateY(.65deg)}
    68%{transform:scale(1.05) translate3d(3px,-2px,8px) rotateX(.35deg) rotateY(-.25deg)}
    100%{transform:scale(1.06) translate3d(-2px,2px,22px) rotateX(-.18deg) rotateY(.5deg)}
}
.page-home .hero::before{
    z-index:1;
    background:linear-gradient(90deg,rgba(252,246,236,.96) 0%,rgba(252,246,236,.82) 28%,rgba(252,246,236,.2) 51%,transparent 68%);
}
.page-home .hero::after{display:none}
.about-image img{object-position:79% center}
.page-about .about-image img{object-position:right center}
@media(max-width:800px){.page-about .about-image img{height:auto;aspect-ratio:4/3;object-position:right center}}
@media(min-width:801px){
    .page-home .hero{
        height:auto;
        aspect-ratio:1672/941;
        max-height:none;
    }
    .page-home .hero .home-campaign-image{
        object-fit:cover;
        object-position:center;
    }
    .page-home .hero-content{
        max-width:48%;
        padding-top:clamp(82px,7.3vw,138px);
    }
    .page-home .hero .eyebrow{
        font-size:12px;
        margin-bottom:32px;
    }
    .page-home .hero h1{
        font-size:clamp(64px,5vw,88px);
        margin-bottom:32px;
    }
    .page-home .hero-description{
        font-size:17px;
        line-height:1.9;
        margin-bottom:36px;
    }
    .page-home .hero-actions{gap:38px}
    .page-home .hero-actions .button{
        min-height:58px;
        padding-inline:29px;
        font-size:15px;
    }
    .page-home .hero-story{
        font-size:15px;
        padding-block:8px;
    }
}
@media(max-width:600px){
    .page-home .hero .home-campaign-image{
        inset:auto 0 0;
        height:46%;
        object-position:72% center;
        animation:hero-campaign-mobile-3d 7s ease-in-out infinite alternate;
        transform-origin:72% 62%;
    }
    .page-home .hero::before{
        background:linear-gradient(180deg,#f8efe2 0%,rgba(248,239,226,.98) 48%,rgba(248,239,226,.28) 68%,transparent 84%);
    }
    .about-image img{object-position:79% center}
}
@keyframes hero-campaign-mobile-3d{
    0%{transform:scale(1.025) translate3d(0,3px,0) rotateX(.15deg) rotateY(-.35deg)}
    100%{transform:scale(1.045) translate3d(-2px,-5px,10px) rotateX(-.2deg) rotateY(.35deg)}
}
@media(prefers-reduced-motion:reduce){
    .hero-bottle-layer{transform:none!important;transition:none!important}
    .hero-product-scene .hero-bottle{animation:none!important;transform:none!important}
}

/* Signature pack builder */
.pack-promo{margin-top:34px;padding-block:58px;display:grid;grid-template-columns:.85fr 1fr;gap:7%;align-items:center;background:#211712;color:#fbf6ee}
.pack-promo>div:first-child{padding-left:clamp(28px,4vw,64px)}
.pack-promo .eyebrow{color:#d5a04b;margin-bottom:13px}
.pack-promo h2{font-size:clamp(38px,4vw,58px);margin-bottom:18px}
.pack-promo h2 em{color:#d6a14f}
.pack-promo p:not(.eyebrow){max-width:500px;color:#d8cdc3;font-size:14px;line-height:1.8}
.pack-promo .button{background:#d9a03b;border-color:#d9a03b;color:#17100c}
.pack-promo .button:hover{background:#efb64e!important;border-color:#efb64e!important}
.pack-promo-steps{display:grid;grid-template-columns:repeat(4,1fr);padding-right:clamp(28px,4vw,64px)}
.pack-promo-steps span{min-height:132px;border-left:1px solid rgba(255,255,255,.16);padding:21px 14px 14px;display:flex;flex-direction:column;justify-content:space-between;font:500 11px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#e8ddd2}
.pack-promo-steps b{font:400 38px var(--serif);color:#d9a03b;letter-spacing:0}
.pack-promo-image{position:relative;justify-self:center;width:100%;max-width:720px;aspect-ratio:4/3;margin:0;padding:10px;overflow:hidden;border:1px solid rgba(222,171,79,.55);border-radius:24px;background:linear-gradient(145deg,rgba(255,225,165,.12),rgba(255,255,255,.015));box-shadow:0 24px 55px rgba(0,0,0,.32)}
.pack-promo-image::before{content:"";position:absolute;inset:-10% -18%;z-index:0;background:radial-gradient(circle,rgba(218,157,62,.24),transparent 67%);pointer-events:none}
.pack-promo-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:15px}

.pack-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:clamp(38px,6vw,90px);padding-top:64px;padding-bottom:54px;align-items:start}
.pack-showcase{position:sticky;top:24px;aspect-ratio:4/3;min-height:0;overflow:hidden;border-radius:28px;background:#1b100b;box-shadow:0 26px 65px rgba(46,29,18,.2);isolation:isolate;border:1px solid rgba(180,121,42,.34)}
.pack-showcase::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(145deg,rgba(255,231,184,.09),transparent 36%,rgba(17,8,4,.15)),linear-gradient(0deg,rgba(17,8,4,.2),transparent 28%)}
.pack-showcase::after{content:"";position:absolute;inset:14px;z-index:3;pointer-events:none;border:1px solid rgba(255,222,157,.23);border-radius:18px}
.pack-showcase-photo{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.015);filter:saturate(.95) contrast(1.03)}
.pack-badge{position:absolute;top:25px;left:25px;z-index:5;border-radius:999px;background:#dda539;color:#18100b;padding:10px 17px;font-size:10px;font-weight:800;letter-spacing:.16em}
.pack-showcase-copy{position:absolute;z-index:1;top:76px;left:0;right:0;text-align:center;color:#fff}
.pack-showcase-copy p{font-size:10px;letter-spacing:.28em;margin:0 0 7px;color:#dfb36c}
.pack-showcase-copy strong{display:block;font:400 clamp(48px,5vw,76px)/.9 var(--serif);letter-spacing:-.04em}
.pack-showcase-copy span{font-size:13px;letter-spacing:.28em}
.pack-showcase-bottles{position:absolute;inset:25% 2% 4%;z-index:2}
.pack-showcase-bottle{position:absolute;bottom:3%;width:30%;height:74%;aspect-ratio:auto;background:transparent!important;filter:drop-shadow(0 20px 15px rgba(0,0,0,.36))}
.pack-showcase-bottle-1{left:1%;transform:rotate(-3deg)}
.pack-showcase-bottle-2{left:23%;bottom:1%;z-index:3;height:82%}
.pack-showcase-bottle-3{right:23%;bottom:2%;z-index:2;height:78%}
.pack-showcase-bottle-4{right:1%;transform:rotate(3deg)}
.pack-delivery-mark{position:absolute;right:24px;top:188px;z-index:5;width:108px;height:108px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#dda539;color:#18100b;font-weight:800;font-size:11px;line-height:1.4;letter-spacing:.08em;transform:rotate(8deg);box-shadow:0 9px 25px rgba(0,0,0,.25)}

.pack-details>.eyebrow{color:#a26b1c;margin-bottom:14px}
.pack-details>h1{font-size:clamp(49px,5.1vw,78px);margin-bottom:24px}
.pack-price{display:flex;gap:18px;align-items:baseline;padding-block:18px;border-block:1px solid var(--line);margin-bottom:23px}
.pack-price strong{font:700 35px var(--sans)}
.pack-price span{color:var(--muted);font-size:13px}
.pack-lead{color:var(--muted);font-size:15px;line-height:1.8}
.pack-benefits{list-style:none;padding:0;margin:23px 0 30px;display:grid;gap:10px;font-size:14px}
.pack-benefits li{display:flex;align-items:center;gap:10px}
.pack-benefits .icon{width:17px;color:#bd7913;stroke-width:2}
.pack-builder{border:2px solid #d89a27;border-radius:24px;padding:28px 28px 25px;background:rgba(252,249,245,.66);text-align:center}
.pack-step{font-size:9px!important;font-weight:700;letter-spacing:.2em;color:#bd7913!important;margin-bottom:6px!important}
.pack-builder h2{font-size:31px;margin-bottom:6px}
.pack-builder>p:not(.pack-step):not(.form-status){font-size:12px;color:var(--muted);margin-bottom:23px}
.pack-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pack-slot{position:relative;min-width:0;min-height:126px;padding:21px 5px 8px;background:transparent;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;gap:7px}
.pack-slot-number{position:absolute;top:0;left:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#17110e;color:#fff;font-size:10px;font-weight:700}
.pack-slot-plus{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#e9a81f;color:#1d150d;font-size:28px;line-height:1;box-shadow:0 8px 20px rgba(192,125,13,.2)}
.pack-slot-label{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pack-slot.is-filled{border-color:#d9c7ac;background:#fffaf2}
.pack-slot.is-filled .pack-option-visual{width:58px;height:68px;aspect-ratio:auto;background:transparent}
.pack-slot.is-filled .pack-slot-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:10px}
.pack-slot.is-filled::after{content:"Retirer";font-size:8px;color:#8a5b24;text-transform:uppercase;letter-spacing:.08em}
.pack-progress{display:flex;align-items:center;gap:12px;margin:15px 0 18px;text-align:left}
.pack-progress strong{font-size:10px;color:#ad711b;white-space:nowrap}
.pack-progress>span{height:4px;flex:1;background:#e7e1d9;overflow:hidden}
.pack-progress i{display:block;height:100%;width:0;background:#d89a27;transition:width .25s ease}
.pack-submit:disabled{opacity:.45}

.pack-catalog{padding-top:40px;padding-bottom:90px;border-top:1px solid var(--line)}
.pack-catalog-hint{font-size:12px;color:var(--muted);margin:0 0 8px}
.pack-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pack-option{position:relative;padding:0 0 18px;background:#f8f3ec;border:1px solid transparent;text-align:left;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.pack-option:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(65,42,25,.08)}
.pack-option[aria-pressed=true]{border-color:#b97918;box-shadow:0 0 0 2px #b97918 inset}
.pack-option:disabled:not([aria-pressed=true]){opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.pack-option-visual{aspect-ratio:4/3;background:#eee6da;margin-bottom:15px}
.pack-option-brand,.pack-option>strong,.pack-option>small,.pack-option-action{display:block;margin-inline:16px}
.pack-option-brand{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#9a6b2e;margin-bottom:3px}
.pack-option>strong{font:400 23px var(--serif);line-height:1.25}
.pack-option>small{font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pack-option-action{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:14px;color:#8c5c1e}
.pack-option-action b{float:right;font-size:18px;line-height:.8}
.pack-option-check{position:absolute;z-index:4;top:12px;right:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#17110e;color:#fff;opacity:0;transform:scale(.75);transition:opacity .2s,transform .2s}
.pack-option-check .icon{width:16px}
.pack-option[aria-pressed=true] .pack-option-check{opacity:1;transform:scale(1)}

@media(max-width:1000px){
    .main-navigation{gap:18px}
    .pack-page{grid-template-columns:1fr 1fr;gap:32px}
    .pack-showcase{min-height:0}
    .pack-builder{padding-inline:18px}
    .pack-slots{gap:5px}
    .pack-options{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
    .pack-promo{grid-template-columns:1fr;gap:40px}
    .pack-promo>div:first-child{padding-right:28px}
    .pack-promo-steps{padding-inline:28px}
    .pack-promo-image{width:100%;max-width:none;aspect-ratio:4/3}
    .pack-page{grid-template-columns:1fr;padding-top:38px}
    .pack-showcase{position:relative;top:auto;min-height:0}
    .pack-details>h1{font-size:59px}
}
@media(max-width:600px){
    .pack-promo{margin-top:16px;padding-block:42px}
    .pack-promo-steps{grid-template-columns:1fr 1fr;gap:0}
    .pack-promo-steps span{min-height:104px}
    .pack-promo-image{width:100%;max-width:none;aspect-ratio:4/3;padding:7px;border-radius:18px}
    .pack-promo-image img{border-radius:12px}
    .pack-page{padding-bottom:35px}
    .pack-showcase{min-height:0;aspect-ratio:4/3;border-radius:18px}
    .pack-showcase-photo{object-position:center 42%}
    .pack-showcase-copy{top:70px}
    .pack-showcase-copy strong{font-size:49px}
    .pack-delivery-mark{width:83px;height:83px;right:14px;top:161px;font-size:9px}
    .pack-showcase-bottles{inset:29% 0 3%}
    .pack-details>h1{font-size:49px}
    .pack-builder{padding:24px 13px 20px;border-radius:18px}
    .pack-slots{gap:3px}
    .pack-slot{min-height:111px;padding-inline:2px}
    .pack-slot-plus{width:43px;height:43px}
    .pack-slot.is-filled .pack-option-visual{width:48px;height:58px}
    .pack-progress{align-items:flex-start;flex-direction:column;gap:7px}
    .pack-progress>span{width:100%;flex:auto}
    .pack-submit{font-size:11px;padding-inline:12px;gap:9px}
    .pack-catalog{padding-top:32px;padding-bottom:55px}
    .pack-catalog-hint{margin-top:15px}
    .pack-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .pack-option>strong{font-size:20px}
    .pack-option-brand,.pack-option>strong,.pack-option>small,.pack-option-action{margin-inline:11px}
}

/* Home campaign film */
.campaign-video{padding-top:92px;padding-bottom:98px}
.campaign-video-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:70px;align-items:end;margin-bottom:34px}
.campaign-video-heading .eyebrow{margin-bottom:12px;color:#8a6840}
.campaign-video-heading h2{margin:0;font-size:clamp(40px,4vw,62px)}
.campaign-video-heading>p{max-width:420px;margin:0 0 7px;color:var(--muted);font-size:15px;line-height:1.85}
.campaign-video-frame{position:relative;margin:0;padding:10px;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(174,123,54,.55);border-radius:26px;background:#160f0c;box-shadow:0 28px 70px rgba(41,25,15,.2)}
.campaign-video-frame::before{content:"";position:absolute;inset:10px;z-index:1;pointer-events:none;border:1px solid rgba(255,224,164,.26);border-radius:17px;box-shadow:inset 0 0 55px rgba(28,14,7,.16)}
.campaign-video-frame video{width:100%;height:100%;object-fit:cover;border-radius:17px;background:#160f0c}
@media(max-width:800px){
    .campaign-video{padding-top:62px;padding-bottom:68px}
    .campaign-video-heading{grid-template-columns:1fr;gap:17px;margin-bottom:27px}
    .campaign-video-heading h2{font-size:43px}
    .campaign-video-heading>p{max-width:520px;font-size:14px}
}
@media(max-width:600px){
    .campaign-video{padding-top:52px;padding-bottom:58px}
    .campaign-video-heading h2{font-size:37px}
    .campaign-video-frame{padding:6px;border-radius:17px;box-shadow:0 18px 44px rgba(41,25,15,.17)}
    .campaign-video-frame::before{inset:6px;border-radius:11px}
    .campaign-video-frame video{border-radius:11px}
}

.admin-forgot-form{display:flex;justify-content:center;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.admin-forgot-form button,.admin-recovery-actions button{background:none}
.admin-recovery-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.admin-recovery-note{color:var(--muted);font-size:11px;line-height:1.55;text-align:center;margin:18px 0 0}
@media(max-width:480px){.admin-recovery-actions{align-items:flex-start;flex-direction:column}}
.account-password-recovery{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.account-password-recovery>strong{display:block;font-size:13px;margin-bottom:5px}.account-password-recovery>p{color:var(--muted);font-size:11px;line-height:1.6;margin-bottom:17px}.account-password-recovery .form-field{margin-bottom:14px}.account-password-recovery .text-link{background:transparent}
.money-value{display:inline-block;white-space:nowrap;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.admin-stats strong .money-value{display:inline-block;color:inherit;font:inherit;margin:0}
.admin-notice{overflow:hidden;transition:opacity .3s ease,transform .3s ease,max-height .35s ease,margin .35s ease,padding .35s ease}
.admin-notice.is-dismissing{opacity:0;transform:translateY(-7px);max-height:0!important;margin-block:0!important;padding-block:0!important;border-width:0}
.pack-submit.is-incomplete{opacity:.72}
.cart-pack-item{position:relative;display:block;margin:16px 0 20px;padding:0;overflow:hidden;border:1px solid #b98232;background:linear-gradient(145deg,#201610 0,#332116 48%,#1d1410 100%);box-shadow:0 18px 42px rgba(50,31,17,.16);color:#fff9ed}
.cart-pack-item::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 3%,rgba(242,191,91,.2),transparent 30%),linear-gradient(115deg,transparent 45%,rgba(255,255,255,.045) 50%,transparent 55%)}
.cart-pack-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 13px}
.cart-pack-heading{min-width:0}.cart-pack-heading .cart-item-name{color:#fff8ec;font-size:27px;letter-spacing:-.02em}
.cart-pack-edition{margin:0 0 6px;color:#d9a94f;font-size:8px;font-weight:700;letter-spacing:.2em}
.cart-pack-remove{color:#d8c7b4;text-decoration-color:#9f7b50}.cart-pack-remove:hover{color:#fff}
.cart-pack-gallery{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 20px;padding:10px;background:#110d0a;border:1px solid rgba(220,169,74,.55)}
.cart-pack-slot{position:relative;min-width:0;overflow:hidden;background:linear-gradient(#f3e6d3,#dec8a8)}
.cart-pack-thumb{width:100%;aspect-ratio:2/3;background:#eee2d0}
.cart-pack-slot-number{position:absolute;left:5px;bottom:5px;display:grid;place-items:center;width:19px;height:19px;background:rgba(24,16,11,.88);border:1px solid rgba(226,179,88,.7);color:#f3cf87;font-size:8px}
.cart-pack-signature{position:relative;display:flex;justify-content:space-between;gap:12px;margin:0 20px;padding:11px 0;border-bottom:1px solid rgba(220,169,74,.28);color:#d8aa55;font-size:8px;font-weight:700;letter-spacing:.12em}
.cart-pack-signature span:last-child{color:#f0debd;text-align:right}
.cart-pack-products{position:relative;list-style:none;padding:14px 20px 7px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}
.cart-pack-products li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;min-width:0}
.cart-pack-product-number{display:grid;place-items:center;width:22px;height:22px;border:1px solid #8d6734;color:#d9a94f;font:400 10px var(--serif)}
.cart-pack-product-copy{min-width:0}.cart-pack-product-copy strong,.cart-pack-product-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-pack-product-copy strong{color:#fff8ec;font-size:9px;font-weight:500;line-height:1.3}.cart-pack-product-copy small{margin-top:3px;color:#bda995;font-size:8px}
.cart-pack-bottomline{position:relative;margin:5px 20px 0;padding:15px 0 18px;border-top:1px solid rgba(220,169,74,.28)}
.cart-pack-complete{display:flex;align-items:center;gap:7px;color:#e6c782;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.cart-pack-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d3a34b;color:#21160f;font-size:11px}
.cart-pack-total{color:#fff;font:400 20px var(--serif)}
.checkout-pack-item{margin-block:8px;padding:15px;background:#f8efe2;border:1px solid #d7b77f}
.checkout-pack-item b{display:block;font-family:var(--serif);font-size:17px;font-weight:400;margin-bottom:7px}
@media(max-width:600px){.cart-pack-header{padding:17px 15px 11px}.cart-pack-heading .cart-item-name{font-size:24px}.cart-pack-gallery{gap:5px;margin-inline:15px;padding:7px}.cart-pack-signature{margin-inline:15px;letter-spacing:.08em}.cart-pack-products{padding-inline:15px;gap:9px}.cart-pack-bottomline{margin-inline:15px}.checkout-pack-item{padding:12px}}
@media(max-width:380px){.cart-pack-products{grid-template-columns:1fr}.cart-pack-signature{display:grid}.cart-pack-signature span:last-child{text-align:left}}

.club-section{padding-top:92px;padding-bottom:92px}
.club-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:end;gap:10%;overflow:hidden;padding:78px clamp(38px,6vw,94px);border:1px solid #a87938;background:linear-gradient(125deg,#17110d 0%,#2b1c12 53%,#4b3019 100%);box-shadow:0 28px 70px rgba(45,29,18,.18);color:#fff8ed}
.club-panel::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 18%,rgba(238,188,91,.22),transparent 30%),linear-gradient(105deg,transparent 47%,rgba(255,255,255,.045) 50%,transparent 53%)}
.club-panel::after{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-150px;bottom:-205px;border:1px solid rgba(221,169,77,.35);border-radius:50%;box-shadow:0 0 0 48px rgba(221,169,77,.05),0 0 0 96px rgba(221,169,77,.035)}
.club-monogram{position:absolute;z-index:-1;left:-15px;bottom:-88px;color:rgba(255,255,255,.035);font:400 330px/.8 var(--serif);letter-spacing:-.09em}
.club-content{max-width:650px}.club-content .eyebrow{display:flex;align-items:center;gap:12px;color:#d7a74f;margin-bottom:20px}.club-content .eyebrow span{width:34px;height:1px;background:currentColor}
.club-content h2{margin-bottom:24px;color:#fffaf2;font-size:clamp(49px,5vw,76px);line-height:.98}.club-content h2 em{color:#d9a64b}
.club-intro{max-width:590px;margin-bottom:26px;color:#d9cbbc;font-size:14px;line-height:1.8}.club-intro strong{color:#ebc97e;font-weight:600}
.club-benefits{display:flex;flex-wrap:wrap;gap:10px 25px;color:#ebc97e;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.club-benefits span{display:flex;align-items:center;gap:9px}.club-benefits span::before{content:"";width:4px;height:4px;border-radius:50%;background:#d7a74f}
.club-form{position:relative;padding:31px;border:1px solid rgba(225,183,103,.42);background:rgba(15,10,8,.38);backdrop-filter:blur(6px)}
.club-form>label{display:block;margin-bottom:11px;color:#f1dfc5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.club-field{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #d4a652}
.club-field input{min-width:0;border:0;background:transparent;padding:14px 3px;color:#fff;font-size:14px;outline:0}.club-field input::placeholder{color:#ad9c8d}
.club-field button{display:flex;align-items:center;gap:13px;background:transparent;padding:12px 0 12px 20px;color:#e5b858;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.club-field button .icon{width:18px;transition:transform .2s}.club-field button:hover .icon{transform:translateX(4px)}
.club-form .field-error{display:block;margin-top:8px;color:#ffb3a9}.club-status{min-height:21px;margin:14px 0 0;color:#edd39d;font-size:12px}.club-status.is-error{color:#ffb3a9}.club-status.is-success{color:#cbdca9}
.club-privacy{margin:8px 0 0;color:#a99889;font-size:9px;line-height:1.6}.club-form.is-complete{border-color:#b9ce92}
@media(max-width:900px){.club-section{padding-top:65px;padding-bottom:65px}.club-panel{grid-template-columns:1fr;align-items:start;gap:42px;padding:58px clamp(26px,7vw,60px)}.club-content{max-width:680px}.club-form{max-width:650px;width:100%}}
@media(max-width:600px){.club-section{padding-top:48px;padding-bottom:48px}.club-panel{gap:32px;padding:42px 22px}.club-content h2{font-size:49px}.club-intro{font-size:13px}.club-form{padding:22px 18px}.club-field{grid-template-columns:1fr}.club-field button{justify-content:space-between;padding:13px 3px;border-top:1px solid rgba(212,166,82,.25)}.club-benefits{gap:8px 18px}.club-monogram{font-size:240px}}

.admin-club-card{margin-top:30px;padding:0;overflow:hidden;border-color:#b88843;background:#fffaf2}
.admin-club-heading{display:flex;justify-content:space-between;align-items:center;gap:34px;padding:31px 34px;background:linear-gradient(120deg,#211711,#3c2819);color:#fff8ed}
.admin-club-heading .eyebrow{color:#dbae5e}.admin-club-heading h2{margin:0 0 8px;color:#fff;font-size:36px}.admin-club-heading p:last-child{margin:0;color:#cbb9a8;font-size:12px}
.admin-club-count{flex:0 0 auto;min-width:150px;padding:19px 24px;border:1px solid rgba(222,177,91,.55);text-align:center}.admin-club-count strong,.admin-club-count span{display:block}.admin-club-count strong{color:#e0b566;font:400 38px/1 var(--serif)}.admin-club-count span{margin-top:7px;color:#e8d9c5;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.admin-club-card>.table-scroll{padding:16px 24px 24px}.admin-club-table th{color:#8c6b44}.admin-club-table td:first-child{width:54px;color:#9a8268;font-family:var(--serif)}.admin-club-table td:nth-child(2){font-size:13px}.admin-club-table time{color:var(--muted);font-size:11px;white-space:nowrap}.admin-club-table form{margin:0}.admin-club-card>.admin-contact-empty{padding:35px}.admin-club-card>.admin-pagination{margin:0 24px 24px}
@media(max-width:700px){.admin-club-heading{align-items:flex-start;flex-direction:column;padding:26px 22px}.admin-club-count{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.admin-club-count span{margin:0}.admin-club-card>.table-scroll{padding-inline:8px}.admin-club-card>.admin-pagination{margin-inline:20px}}

.admin-view-dashboard .admin-heading{position:relative;isolation:isolate;overflow:hidden;margin:28px 0 22px;padding:43px 45px;background:linear-gradient(120deg,#1f1611 0%,#3a2719 72%,#51341b 100%);color:#fff8ed;border:1px solid #aa7939}
.admin-view-dashboard .admin-heading::after{content:"L3";position:absolute;z-index:-1;right:28px;bottom:-58px;color:rgba(255,255,255,.035);font:400 190px/.8 var(--serif);letter-spacing:-.08em}.admin-view-dashboard .admin-heading .eyebrow{color:#dbae5c}.admin-view-dashboard .admin-heading h1{color:#fff}.admin-view-dashboard .admin-heading h1 em{color:#d8aa61}.admin-view-dashboard .admin-heading .text-link{color:#f0dfc9;border-color:#b8894d}
.admin-view-dashboard .admin-stats{counter-reset:dashboard-stat;gap:12px;margin-bottom:45px}.admin-view-dashboard .admin-stats article{position:relative;min-height:128px;padding:25px 22px 20px;overflow:hidden;border-color:#d8cbbc;background:#fffdf9;transition:transform .2s,border-color .2s,box-shadow .2s}.admin-view-dashboard .admin-stats article::after{counter-increment:dashboard-stat;content:"0" counter(dashboard-stat);position:absolute;right:15px;bottom:-12px;color:rgba(137,94,43,.075);font:400 58px/1 var(--serif)}.admin-view-dashboard .admin-stats article:hover{transform:translateY(-3px);border-color:#b98a4f;box-shadow:0 13px 28px rgba(56,37,23,.08)}.admin-view-dashboard .admin-stats span{max-width:150px;line-height:1.45}.admin-view-dashboard .admin-stats strong{position:relative;z-index:1;font-size:27px}
.admin-menu-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #d3c5b4}.admin-menu-heading .eyebrow{margin-bottom:8px;color:#8c673d}.admin-menu-heading h2{margin:0;font-size:37px}.admin-menu-heading>p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.75;text-align:right}
.admin-section-nav{display:grid;gap:14px;margin:0 0 32px}.admin-section-nav.is-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row}.admin-section-nav.is-dashboard>a{grid-column:span 3}.admin-section-nav.is-dashboard>a:nth-child(-n+3){grid-column:span 4}
.admin-section-nav>a{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:7px 15px;align-items:center;min-height:132px;padding:25px 23px;border:1px solid #d8cbbb;background:#fffdf9;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s}
.admin-section-nav>a::before{content:"";position:absolute;left:-1px;top:21px;bottom:21px;width:2px;background:#bb8745;transform:scaleY(.35);transition:transform .2s}.admin-section-nav>a>span{grid-row:1/3;align-self:start;color:#9c703d;font:400 12px var(--serif)}.admin-section-nav>a>strong{font:400 21px/1.2 var(--serif)}.admin-section-nav>a>small{color:var(--muted);font-size:9px;line-height:1.5}.admin-section-nav>a>.icon{grid-column:3;grid-row:1/3;width:18px;color:#9f7848;transition:transform .2s}
.admin-section-nav>a:hover{transform:translateY(-4px);border-color:#aa7b3f;box-shadow:0 15px 32px rgba(54,35,21,.09)}.admin-section-nav>a:hover::before{transform:scaleY(1)}.admin-section-nav>a:hover>.icon{transform:translateX(4px)}
.admin-section-nav>a.is-active{border-color:#b88743;background:linear-gradient(135deg,#211711,#3a2618);color:#fff7eb;box-shadow:0 14px 32px rgba(49,31,19,.13)}.admin-section-nav>a.is-active::before{transform:scaleY(1);background:#dfb15e}.admin-section-nav>a.is-active>span,.admin-section-nav>a.is-active>.icon{color:#dfb15e}.admin-section-nav>a.is-active>small{color:#cdb9a5}
.admin-section-nav.is-compact{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:5px}.admin-section-nav.is-compact>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:90px;padding:15px 14px}.admin-section-nav.is-compact>a>span{font-size:10px}.admin-section-nav.is-compact>a>strong{font-size:14px}.admin-section-nav.is-compact>a>small,.admin-section-nav.is-compact>a>.icon{display:none}.admin-section-nav.is-compact>a::before{top:auto;right:-1px;bottom:-1px;width:auto;height:2px;transform:scaleX(.3)}.admin-section-nav.is-compact>a.is-active::before{transform:scaleX(1)}
.admin-section-breadcrumb{display:flex;justify-content:flex-end;margin:-7px 0 25px}.admin-section-breadcrumb .text-link{font-size:12px}.admin-catalog-manager-single,.admin-grid-single{grid-template-columns:minmax(0,1fr)}.admin-catalog-manager-single .admin-catalog-editor,.admin-catalog-manager-single .admin-catalog-list{max-width:none}

/* Seasonal boutique navigation */
.shop-intro{padding-bottom:43px}.page-intro .page-intro-description{margin:0;color:var(--muted);font-size:15px}.season-filter-wrap{margin-top:34px;padding:8px;border:1px solid #d9cbb8;background:linear-gradient(135deg,#eee3d3,#f8f3eb);box-shadow:0 14px 36px #4b30100b}
.season-filter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0;margin:0;border:0}
.season-filter button{position:relative;min-height:68px;padding:12px 16px;background:#fffaf38a;border:1px solid transparent;text-align:center;color:var(--ink);transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
.season-filter button span{display:block;margin-bottom:6px;font:600 8px var(--sans);letter-spacing:.18em;color:#9a7447}.season-filter button strong{font:400 17px var(--serif)}
.season-filter button:hover,.season-filter button:focus-visible{border-color:#c8ad8a;background:#fffaf3;transform:translateY(-2px)}.season-filter button.is-active{background:#251c16;color:#fff;border-color:#251c16;box-shadow:0 10px 22px #251c1624}.season-filter button.is-active span{color:#e5b875}.season-filter button.is-active::after{content:"";position:absolute;left:50%;bottom:8px;width:24px;height:1px;background:#c99755;transform:translateX(-50%)}

/* Bulk season manager */
.admin-season-manager{background:var(--paper);border:1px solid var(--line);padding:38px}
.admin-season-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:48px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--line)}
.admin-season-intro h2{font-size:42px;margin:0 0 16px}.admin-season-intro p:last-child{max-width:670px;color:var(--muted);line-height:1.75;margin:0}
.admin-season-counts{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}
.admin-season-counts article{padding:18px 14px;border-right:1px solid var(--line)}.admin-season-counts article:last-child{border:0}.admin-season-counts span{display:block;min-height:28px;font-size:10px;color:var(--muted)}.admin-season-counts strong{font:400 25px var(--serif)}
.admin-season-form{padding-top:32px}.admin-season-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0;margin:0 0 28px;border:0}.admin-season-options legend{margin-bottom:13px;font-size:13px;font-weight:500}.admin-season-option{display:flex;min-width:0;flex-direction:column}
.admin-season-options label{position:relative;display:block;cursor:pointer}.admin-season-options input{position:absolute;opacity:0}.admin-season-options label>span{display:flex;min-height:76px;padding:16px 18px;border:1px solid var(--line);flex-direction:column;justify-content:center;font-family:var(--serif);font-size:21px;transition:border-color .2s,background .2s,color .2s}.admin-season-options label small{margin-top:5px;font:400 10px var(--sans);color:var(--muted)}
.admin-season-options input:checked+span{border-color:#9a7447;background:#2b1d14;color:#fff}.admin-season-options input:checked+span small{color:#d7b88e}.admin-season-options input:focus-visible+span{outline:2px solid #9a7447;outline-offset:2px}
.admin-season-edit{align-self:flex-start;margin:8px 0 0;padding:2px 0;background:transparent;border-bottom:1px solid #ad8b62;color:#6f5233;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-season-edit:hover,.admin-season-edit:focus-visible{color:var(--ink);border-color:var(--ink)}
.admin-season-names textarea{min-height:260px;font-family:var(--sans);line-height:1.7}.admin-season-names small{color:var(--muted);line-height:1.6}
.admin-season-mode-message{margin:-6px 0 22px;padding:12px 15px;border-left:3px solid #9a7447;background:#f4ecdf;color:#60492f;font-size:12px;line-height:1.55}
.admin-season-reference{margin-top:34px;border-top:1px solid var(--line);padding-top:22px}.admin-season-reference summary{cursor:pointer;font-size:13px;font-weight:600}.admin-season-reference>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;max-height:330px;overflow:auto;padding-right:8px}.admin-season-reference button{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;background:#f5efe7;border:1px solid transparent;text-align:left;font-size:11px}.admin-season-reference button:hover,.admin-season-reference button:focus-visible{border-color:#a78358;background:#fff}.admin-season-reference button small{color:var(--muted);white-space:nowrap}

@media(max-width:900px){.season-filter{grid-template-columns:repeat(3,1fr)}.season-filter button{border-bottom:1px solid var(--line)}.admin-season-intro{grid-template-columns:1fr}.admin-season-options{grid-template-columns:repeat(3,1fr)}.admin-season-reference>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.shop-intro{padding-bottom:32px}.season-filter-wrap{margin-top:26px;padding:6px}.season-filter{display:flex;overflow-x:auto;margin-bottom:0;scroll-snap-type:x proximity}.season-filter button{flex:0 0 142px;min-height:62px;padding:10px 13px;scroll-snap-align:start}.season-filter button strong{font-size:16px}.admin-season-manager{padding:24px 20px}.admin-season-intro{gap:24px}.admin-season-intro h2{font-size:34px}.admin-season-counts{grid-template-columns:1fr 1fr}.admin-season-counts article{border-bottom:1px solid var(--line)}.admin-season-counts article:nth-child(even){border-right:0}.admin-season-counts article:last-child{border-bottom:0}.admin-season-options{grid-template-columns:1fr 1fr}.admin-season-options label>span{min-height:68px;font-size:18px}.admin-season-reference>div{grid-template-columns:1fr}}
@media(max-width:1200px){.admin-section-nav.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-view-dashboard .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.admin-section-nav.is-dashboard>a,.admin-section-nav.is-dashboard>a:nth-child(-n+3){grid-column:span 6}.admin-menu-heading{align-items:flex-start;flex-direction:column;gap:12px}.admin-menu-heading>p{text-align:left}.admin-view-dashboard .admin-heading{padding:36px 30px}.admin-view-dashboard .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.admin-section-nav.is-dashboard{display:grid;grid-template-columns:1fr}.admin-section-nav.is-dashboard>a,.admin-section-nav.is-dashboard>a:nth-child(-n+3){grid-column:auto;min-height:105px}.admin-section-nav.is-compact{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.admin-section-nav.is-compact>a{flex:0 0 165px;scroll-snap-align:start}.admin-view-dashboard .admin-heading{margin-top:15px;padding:30px 22px}.admin-view-dashboard .admin-heading::after{font-size:135px}.admin-view-dashboard .admin-stats article{min-height:112px;padding:20px 16px}.admin-view-dashboard .admin-stats strong{font-size:22px}.admin-menu-heading h2{font-size:32px}.admin-section-breadcrumb{justify-content:flex-start}}
.legal-page{max-width:980px;padding-bottom:100px}.legal-page article{padding:31px 0;border-top:1px solid var(--line)}.legal-page article:last-child{border-bottom:1px solid var(--line)}.legal-page h2{margin:0 0 13px;font-size:31px}.legal-page p{margin:0;color:var(--muted);line-height:1.9}.legal-page a:not(.text-link){color:#805c33;text-decoration:underline;text-underline-offset:4px}.checkout-consent{display:flex;align-items:flex-start;gap:11px;margin:4px 0 20px;color:#665b52;font-size:12px;line-height:1.65}.checkout-consent input{width:17px;height:17px;margin-top:2px;accent-color:#2b211b}.checkout-consent a{text-decoration:underline;text-underline-offset:3px}
.club-discount-row{color:#8b643f;font-weight:600}

/* Product galleries */
.product-gallery-badge{position:absolute;left:12px;top:12px;z-index:2;padding:7px 10px;background:#211914dc;color:#fff8ee;font-size:9px;line-height:1;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 7px 18px #21191420}
.product-detail-gallery{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 0 24px 28px;background:#eee6da}
.product-gallery-stage{position:relative;min-width:0}
.product-gallery-stage .product-detail-visual{width:100%;margin:0;aspect-ratio:2/3;background:#eee6da}
.product-gallery-arrow{position:absolute;top:50%;z-index:2;width:40px;height:40px;border:1px solid #d2c3ae;border-radius:50%;background:#fffdf9e8;color:#2b211b;font:300 29px/1 var(--serif);transform:translateY(-50%);box-shadow:0 7px 22px #2b211b1c;transition:background .2s,transform .2s}
.product-gallery-arrow:hover,.product-gallery-arrow:focus-visible{background:#211914;color:#fff8ee;transform:translateY(-50%) scale(1.05)}
.product-gallery-prev{left:13px}.product-gallery-next{right:13px}
.product-gallery-counter{position:absolute;right:13px;bottom:13px;z-index:2;padding:6px 9px;background:#211914d9;color:#fff8ee;font-size:10px;letter-spacing:.12em}
.product-gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.product-gallery-thumbnail{padding:0;border:1px solid transparent;background:#e5dacb;opacity:.64;transition:opacity .2s,border-color .2s,transform .2s}
.product-gallery-thumbnail:hover{opacity:.9}.product-gallery-thumbnail.is-active{opacity:1;border-color:#9e7444;transform:translateY(-2px)}
.product-gallery-thumbnail .product-visual{aspect-ratio:1/1;pointer-events:none}.product-gallery-thumbnail .product-photo{object-fit:cover}

/* Three-photo product editor */
.admin-gallery-editor{margin:8px 0 24px;padding:27px;border:1px solid #d9cbb9;background:#f7f1e8}
.admin-gallery-editor legend{padding:0 10px;font:400 26px/1.2 var(--serif);color:var(--ink)}
.admin-gallery-intro{max-width:760px;margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.7}
.admin-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:15px}
.admin-gallery-slot{min-width:0;padding:15px;border:1px solid #d9cbb9;background:#fffdf9}
.admin-gallery-slot-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px}
.admin-gallery-slot-heading strong{font:400 18px var(--serif)}
.admin-gallery-slot-heading label{display:flex;align-items:center;gap:6px;color:#76542f;font-size:10px;cursor:pointer}
.admin-gallery-slot-heading input{accent-color:#8e6438}
.admin-gallery-preview{display:grid;place-items:center;width:100%;aspect-ratio:4/3;margin-bottom:14px;overflow:hidden;background:#eee6da}
.admin-gallery-preview .product-visual{height:100%;width:auto;max-width:100%;aspect-ratio:2/3}
.admin-gallery-preview .admin-product-preview{width:100%;height:100%;object-fit:contain;background:#eee6da}
.admin-gallery-empty{color:#8b7d70;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.admin-gallery-slot .form-field{margin-bottom:10px}.admin-gallery-slot .form-field input[type=file]{padding:9px;font-size:11px}
.admin-gallery-remove{display:flex;align-items:center;gap:7px;color:#9a342c;font-size:11px;cursor:pointer}.admin-gallery-remove input{accent-color:#9a342c}
.admin-gallery-editor>small{color:var(--muted);font-size:11px}
@media(max-width:900px){.admin-gallery-grid{grid-template-columns:1fr}.admin-gallery-slot{display:grid;grid-template-columns:150px 1fr;gap:12px 18px}.admin-gallery-slot-heading{grid-column:1/-1}.admin-gallery-preview{grid-row:2/4;margin:0}.product-dialog[open]{grid-template-columns:.9fr 1fr}.product-detail-gallery{padding:24px 0 20px 24px}}
@media(max-width:600px){.product-detail-gallery{padding:14px 18px 0;background:#eee6da}.product-gallery-stage{max-width:250px;width:100%;margin:auto}.product-gallery-stage .product-detail-visual{width:100%}.product-gallery-arrow{width:36px;height:36px}.product-gallery-thumbnails{max-width:250px;width:100%;margin:9px auto 0}.admin-gallery-editor{padding:20px 14px}.admin-gallery-grid{gap:13px}.admin-gallery-slot{display:block}.admin-gallery-preview{width:180px;margin:0 auto 14px}}

/* Final desktop hero artwork supplied by the client. Its narrow capture edge is hidden. */
@media(min-width:801px){
    .page-home .hero{height:clamp(620px,43vw,780px);aspect-ratio:auto;max-height:780px}
    .page-home .hero-media{inset:0;width:auto;height:auto;aspect-ratio:auto;transform:none}
    .page-home .hero .hero-media .home-campaign-image{inset:0 -3px 0 -3px;width:calc(100% + 6px);height:100%;object-fit:cover;object-position:center bottom;animation:none;transform:none}
}
