/* Mobile atelier: preserve the house identity, make discovery effortless. */
html{scroll-padding-top:92px;scroll-padding-bottom:110px}
.sheet-open,html:has(dialog[open]){overflow:hidden}
.atelier-sheet{background:#100e0c;color:#faf8f2;border:1px solid #d4af3740;border-radius:20px;padding:28px;width:520px;max-height:90dvh;overflow:auto;overscroll-behavior:contain}
.atelier-sheet::backdrop{background:#000a;backdrop-filter:blur(7px)}
.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.sheet-heading h2{font-size:30px}.sheet-heading .icon-button{font-size:30px;width:44px;flex:none}
.menu-primary{display:grid;margin:12px 0 25px}
.menu-primary a{font-family:var(--serif);font-size:30px;line-height:1.35;padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}
.menu-primary a span{font-family:var(--sans);font-size:21px;color:#d4b86a}
.menu-personal{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}
.menu-personal a{padding:16px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;text-align:center}
.menu-discovery{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center;padding:16px;border-radius:13px;background:#211b12}
.menu-discovery img{width:78px;height:94px;object-fit:cover;border-radius:7px}
.menu-discovery strong{font-family:var(--serif);font-size:23px;font-weight:400;display:block;margin:7px 0}
.menu-discovery small{font-size:12px;color:#c9baa0;line-height:1.6}
.menu-foot{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0 0;font-size:12px;color:#c9baa0}.menu-foot a{padding:12px 0}
.catalog-controls{display:flex;align-items:stretch;gap:12px}.catalog-controls .search-field{flex:1;min-width:0;border-radius:10px}.catalog-controls .search-field input{min-width:0;width:100%;font-size:16px}
.refine-button{border:1px solid #d4af3750;border-radius:10px;background:#171410;display:flex;align-items:center;gap:10px;padding:0 20px;font-size:13px;min-height:52px}
.refine-button:disabled{opacity:.55}.catalog-loading{grid-column:1 / -1;min-height:240px;display:grid;place-items:center;color:var(--muted);font-size:14px}
.refine-button svg{width:18px;height:18px}.filter-fields{display:grid;gap:20px}.filter-fields .field-label{gap:10px}.filter-fields select{width:100%;min-height:52px;font-size:16px;border-radius:8px;padding:12px}
.filter-sheet-footer{display:flex;gap:20px;align-items:center;margin-top:28px;position:sticky;bottom:-28px;padding:18px 0 0;background:#100e0c}.filter-sheet-footer .button{flex:1;justify-content:center}.filter-sheet-footer .reset-filters{min-height:44px;color:#e0c889}
.filter-sheet-footer .button{gap:6px}.filter-sheet-footer .button span{font:inherit}
.active-refinements{display:flex;gap:8px;flex-wrap:wrap}.active-refinements:empty{display:none}.active-refinements button{padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:#211b12;font-size:12px;min-height:44px;margin-bottom:10px}
.plan-mobile-volume,.mobile-journey{display:none}
@media(max-width:850px){
  .site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}
  .nav-actions>.icon-button{width:44px;min-width:44px;height:44px}.nav-actions{gap:0}
  #mobile-menu{margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0;width:min(440px,100%);max-width:100%;padding:22px}
  .atelier-sheet{width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0;border-radius:22px 22px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}
  #mobile-menu .sheet-heading .wordmark{font-size:25px}
  .nav-join{display:none}
}
@media(max-width:650px){
  .site-header{padding:10px 16px;min-height:66px}.site-header .wordmark{font-size:23px}
  .announcement{font-size:10px;min-height:29px}
  .maison-hero{position:relative;isolation:isolate;display:block;padding:215px 20px 27px;overflow:hidden}
  .maison-hero-art{position:absolute;inset:0 0 auto;width:100%;height:420px;max-height:none;border:0;border-radius:0;z-index:-1;opacity:1;animation:none}
  .maison-hero-art>img{object-position:center 47%;height:100%;width:100%;object-fit:cover}
  .maison-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a090810 5%,#0a090800 22%,#0a0908b8 53%,#0a0908 96%)}
  .maison-art-label{display:none}.maison-hero-copy{animation:none}
  .maison-kicker{font-size:9px;letter-spacing:.11em;padding:0;border:0;background:none;color:#f5dfa7}
  .maison-hero h1{font-size:clamp(42px,11.5vw,53px);line-height:1.08;margin:15px 0 18px;text-shadow:0 2px 24px #0009}
  .maison-hero h1 em{font-size:1em}.maison-hero-copy>p:not(.maison-entry-price){line-height:1.7;font-size:14px}
  .maison-hero-actions{margin:23px 0 15px;gap:17px}.maison-hero-actions .button{font-size:13px;min-height:52px}
  .maison-hero .maison-entry-price{font-size:12px}.maison-annual-link{font-size:11px;min-height:36px}.maison-trust{gap:28px;margin-top:7px;padding-top:16px}.maison-trust b{font-size:11px}.maison-trust small{font-size:10px}
  .maison-quick a{min-height:58px;font-size:13px}
  .maison-discovery{padding-top:42px;padding-bottom:44px}.maison-search input{font-size:16px}.maison-search{margin-top:24px}
  .section-heading h2{font-size:35px}.maison-discovery .section-heading{gap:14px;flex-direction:column}
  .chip{min-height:44px}.maison-discovery .chip{font-size:12px}
  .product-meta{padding:15px 12px}.product-meta>.eyebrow{font-size:10px}.product-meta h3{font-size:21px}.product-meta>p,.product-meta .variant-count{font-size:11px}.product-bottom{font-size:11px}.save-button{width:44px;height:44px;min-width:44px;min-height:44px}
  .source-note,.maison-plan-note{font-size:12px;line-height:1.75}
  .catalog-intro{padding:30px 20px 24px;min-height:0;display:block}.catalog-intro h1{font-size:42px;line-height:1.12;margin:13px 0 16px}.catalog-intro h1 br{display:none}.catalog-intro h1 em{margin-left:.15em}
  .catalog-intro-right{padding:0}.catalog-intro-right>p{font-size:14px;line-height:1.65;max-width:none}.catalog-stat{display:none}
  .catalog-body{padding:0 20px 40px;border-top:0}.catalog-controls{gap:8px;padding-top:4px}.catalog-controls .search-field{padding:0 12px;gap:9px;min-height:52px}.catalog-controls .search-field svg{width:18px;height:18px}.catalog-controls input{padding:14px 0}
  .refine-button{padding:0 13px;font-size:12px;gap:7px}.refine-button svg{display:none}
  .catalog-families{flex-wrap:nowrap;overflow-x:auto;margin:15px -20px 7px;padding:0 20px 10px;scrollbar-width:thin}.catalog-families .chip{flex:none;font-size:12px;padding:10px 15px}
  .catalog-result-bar{padding:10px 0 18px;margin:0;min-height:0;font-size:12px;gap:10px}.catalog-result-bar>.reset-filters,.catalog-result-bar>.subscription-note{display:none}
  .active-refinements button{font-size:11px}
  .subscribe-intro{padding:31px 20px 27px}.subscribe-intro h1{font-size:36px;line-height:1.13;margin:15px 0}.subscribe-intro>p{font-size:14px;line-height:1.7;max-width:330px;margin:auto}.subscribe-intro .founder-note{display:none}
  .plan-section{padding:28px 20px 34px}.plan-section-top h2{font-size:29px;margin:10px 0 0}.plan-section-top{margin-bottom:20px}.plan-section-top .eyebrow{font-size:10px}
  .membership-cadences{display:flex;width:100%;margin:0;padding:5px;gap:3px}.membership-cadences button{flex:1;padding:11px 4px;font-size:13px;min-height:58px;border-radius:11px}.membership-cadences small{font-size:9px;margin-top:5px;line-height:1.25}
  .cadence-explainer{font-size:12px;line-height:1.6;margin:14px 0 20px;min-height:0}.plan-grid{display:grid;grid-template-columns:1fr;gap:10px}
  .plan-card{padding:17px 16px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;text-align:left;border-radius:12px;min-height:110px;align-items:start;position:relative}
  .plan-card .plan-top{grid-column:1;grid-row:1;margin:0;justify-content:start;gap:9px}.plan-card .plan-top>.eyebrow{font-size:12px;letter-spacing:.06em}.plan-card .radio-mark{order:-1;width:16px;height:16px;flex:none}
  .plan-card h3,.plan-card>p,.plan-card .membership-saving,.plan-card .plan-volume,.plan-card>ul,.plan-card .plan-select{display:none}
  .plan-card .plan-price{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;font-size:31px;line-height:1.1;text-align:right}.plan-card .plan-price>span{font-size:9px;display:block;max-width:95px;line-height:1.5;margin-top:5px}
  .plan-mobile-volume{display:block;font-size:12px;color:#d4c9b4;grid-column:1;grid-row:2;line-height:1.5}.plan-card .billing-copy{grid-column:1 / -1;grid-row:3;margin:1px 0 0;font-size:11px;line-height:1.5;color:#d8c8a7}
  .plan-card.selected{box-shadow:inset 3px 0 #d4af37;background:linear-gradient(110deg,#2e2514,#19150e)}
  .plan-tax-note{font-size:12px;line-height:1.75;margin-top:18px}.preferences-section{padding:36px 20px;gap:30px;scroll-margin-top:78px}.preference-main h2{font-size:35px}.preference-intro{font-size:14px;line-height:1.75}.preference-options{gap:8px}.choice-label span{min-height:44px;font-size:13px}
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.field-label{font-size:13px}.field-label small{font-size:11px}.preview-dialog{max-height:calc(100dvh - 24px);padding:25px 22px}.checkout-note,.checkout-agreement{font-size:12px}
  .breadcrumb{padding:19px 20px;font-size:11px;line-height:1.5}.product-detail{padding:0 20px 36px;gap:25px}.detail-image{height:300px;min-height:0}.detail-image>img{object-fit:contain;width:100%;height:100%}.detail-image-note{font-size:9px;padding:12px;line-height:1.5}.detail-copy h1{font-size:38px;margin:13px 0 22px}.detail-copy .variant-picker{margin:20px 0}.variant-option{min-height:44px;font-size:12px;display:flex;align-items:center;justify-content:center}.variant-picker>p{font-size:12px;line-height:1.6}.selected-edition h2{font-size:25px}.detail-blurb{font-size:14px;line-height:1.8}.notes-pyramid p{font-size:13px;line-height:1.7}.bottle-gallery button{min-height:44px}.scent-signals button{min-height:44px}
  .has-mobile-journey{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-journey{position:fixed;z-index:45;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#14110df5;backdrop-filter:blur(18px);border-top:1px solid #d4af3750;box-shadow:0 -12px 35px #0003}
  .mobile-journey>div{min-width:0;line-height:1.5}.mobile-journey strong{display:block;font-size:12px;font-weight:500;color:#f0e2c3}.mobile-journey>div>span{display:block;font-size:10px;color:#c6b89c;margin-top:3px}.mobile-journey .button{font-size:12px;min-height:48px;padding:12px 17px;gap:10px;flex:none}.mobile-journey .button span{font-size:17px}
  body:has(dialog[open]) .mobile-journey,.mobile-keyboard .mobile-journey,.mobile-journey.in-context{display:none}.has-mobile-journey .toast{bottom:110px}
  .faq-list summary{min-height:48px}.footer-links a,.footer-policies a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:360px){.site-header{padding-inline:12px}.site-header .wordmark{font-size:21px}.nav-actions>.icon-button{width:40px;min-width:40px}.maison-hero{padding-top:185px}.maison-hero h1{font-size:41px}.mobile-journey{padding-inline:12px;gap:8px}.mobile-journey .button{font-size:11px;padding-inline:12px}.mobile-journey strong{font-size:11px}.mobile-journey>div>span{font-size:9px}.catalog-intro h1{font-size:38px}}
