/* Phone experience; desktop keeps the established editorial layout. */
.mobile-dock{display:none}.perfume-sheet>.sheet-heading{grid-column:2;grid-row:1}.perfume-sheet>.sheet-visual{grid-column:1;grid-row:1 / span 2}.perfume-sheet>.sheet-content{grid-column:2;grid-row:2}.perfume-sheet{row-gap:0}.sheet-heading{padding-bottom:4px}
@media(max-width:800px){
:root{--mobile-gutter:20px;--dock-height:68px}html{scroll-padding-top:90px}body{font-size:16px;padding-bottom:calc(var(--dock-height) + env(safe-area-inset-bottom));text-size-adjust:100%;-webkit-text-size-adjust:100%}body.menu-open{overflow:hidden}main,section,article,aside,.sheet-content{min-width:0}img{max-width:100%}button,a,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}input,select,textarea{font-size:16px!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #926742;outline-offset:3px}
.preview{font-size:10px;line-height:1.5;padding:9px 16px;letter-spacing:.4px}header{height:68px;padding:0 12px;gap:8px;z-index:30;background:#f5f0e7fa}header .logo{font-size:21px;letter-spacing:3px;flex:1}header .logo span{font-size:8px;letter-spacing:4px;margin-top:5px}.menu-button{width:44px;height:44px;padding:0;font-size:23px}.bag{font-size:12px;min-height:44px;padding:6px 0;white-space:nowrap}.bag span{padding:5px 7px;margin-left:3px}.mobile-menu:not([hidden]){top:var(--menu-top,68px);bottom:0;z-index:29;gap:0;padding:18px 24px calc(90px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;box-shadow:none}.mobile-menu a,.mobile-menu a:first-child,.mobile-menu button{display:flex;align-items:center;min-height:64px;padding:16px 0;border-bottom:1px solid #d0bca4;font-size:22px;font-family:Georgia,serif;text-align:left}.mobile-menu[hidden]{display:none}.mobile-dock{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:var(--dock-height);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#f5f0e7fa;border-top:1px solid #cbb69e;box-shadow:0 -5px 25px #36271f10;backdrop-filter:blur(15px)}.mobile-dock>a,.mobile-dock>button{display:flex!important;justify-content:center;align-items:center;min-height:48px;font-size:12px;font-weight:500;text-align:center;padding:8px}.mobile-dock>*+*{border-left:1px solid #d9c8b4}.menu-open .mobile-dock{visibility:hidden}.product-dock{grid-template-columns:1fr 1.6fr;gap:12px}.product-dock button{background:#36271f;color:#fff6e9;border:0;padding:12px 18px;justify-content:space-between}.product-dock a{border:0}
.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;background:#39291f}.hero-copy{padding:34px var(--mobile-gutter) 28px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:18px}.hero h1{font-size:clamp(42px,11.7vw,68px);line-height:1.06;letter-spacing:-1.5px;margin-bottom:18px}.hero-copy .intro{font-size:16px;line-height:1.65;margin-bottom:20px}.hero .button{min-height:50px;padding:15px 18px;font-size:14px;margin:0;gap:18px}.hero-secondary{margin:18px 0 0;display:block;width:fit-content;min-height:44px;font-size:14px;padding:10px 0}.hero .photo-scene{width:100%;height:auto;aspect-ratio:1.15;display:block}.hero .photo-scene img{width:100%;height:100%;object-fit:contain}.scene-caption{font-size:9px!important;bottom:12px;right:12px;letter-spacing:1px}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:visible;white-space:normal;padding:10px var(--mobile-gutter);font-size:10px;letter-spacing:.5px}.manifesto span{padding:12px 6px;line-height:1.6}.manifesto span:before{margin-right:7px}.manifesto span:last-child{font-size:9px}
.section{padding:44px var(--mobile-gutter)}.section h2{font-size:clamp(30px,8.7vw,40px);line-height:1.15;letter-spacing:-1px}.section .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px}.section-top{display:block}.section-top>p,.story-text p,.bundle p,.faq>div>p{font-size:15px;line-height:1.75}.section-top p{margin-bottom:20px}.story{gap:28px}.story-portrait{max-width:none}.story-portrait img{aspect-ratio:1.45;object-position:center}.story-portrait figcaption{font-size:9px;line-height:1.5}.house-values{gap:18px;padding-top:20px}.house-values h3{font-size:21px;line-height:1.3}.house-values p{font-size:13px;line-height:1.7}.signature{margin-top:20px}.disclaimer{font-size:12px;line-height:1.6}
.filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:20px calc(-1 * var(--mobile-gutter)) 16px;padding:0 var(--mobile-gutter) 8px;scrollbar-width:thin}.filters button{flex:0 0 auto;min-height:44px;border:1px solid #bba58c;border-radius:30px;padding:10px 16px;font-size:13px;margin:0;background:#f5f0e770}.filters button.active{background:#36271f;color:#fff1df;border-color:#36271f}.collection-toolbar{display:grid;grid-template-columns:1fr auto;gap:16px;padding-bottom:22px}.search-field{grid-column:1/-1;width:100%;border:1px solid #ac9279;background:#f8f2e8;padding:12px;min-height:48px}.search-field input{min-width:0}.sort-field{margin:0;gap:8px;font-size:12px}.sort-field select{max-width:170px;min-height:44px;font-size:14px!important;padding:9px}#resultCount{font-size:12px}.collection .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-art{aspect-ratio:1;min-height:0}.product-art>small{font-size:8px;letter-spacing:.5px;padding:5px;top:6px;left:6px}.product-art:after{display:none}.product-line{gap:5px;align-items:start;margin:13px 0 8px}.product-line h3{font-size:clamp(18px,5vw,24px);line-height:1.2;overflow-wrap:anywhere}.product-line>span{font-size:12px;white-space:nowrap;padding-top:3px}.product>p{font-size:13px;line-height:1.6;min-height:0;margin-bottom:12px}.product-notes{min-height:0;gap:5px;margin-bottom:14px}.product-notes span{font-size:10px;padding:5px 7px}.product .add{min-height:46px;padding:10px;font-size:12px;gap:8px;background:#36271f;color:#fff3e2;border-color:#36271f;align-items:center}
.accord-grid{grid-template-columns:1fr 1fr}.accord-grid>button{padding:22px 12px;min-width:0}.accord-grid span{font-size:9px;letter-spacing:.6px}.accord-grid h3{font-size:24px;line-height:1.15;margin:15px 0}.accord-grid p{font-size:13px;min-height:0;line-height:1.6}.accord-grid b{display:block;padding-top:8px;font-size:13px}.bundle{gap:26px}.bundle-photo{aspect-ratio:1.2}.prices{gap:10px;margin:22px 0}.prices button{padding:17px 14px;min-width:0}.prices small{font-size:11px;line-height:1.6;display:block}.prices strong{font-size:29px}.bundle-steps li{font-size:14px;line-height:1.6}.pairing-grid{grid-template-columns:1fr;gap:32px}.pairing-grid h3{font-size:27px;margin:18px 0 10px}.pairing-grid p{font-size:14px}.pairing-grid button{min-height:44px;font-size:14px;text-align:left}.quiz-banner{padding:40px var(--mobile-gutter)}.quiz-banner h2 br{display:none}.quiz-banner .button{width:100%;min-height:52px;padding:16px 18px;gap:12px}.quiz-banner .tiny{font-size:12px}.faq{gap:20px}.faq summary{font-size:15px;line-height:1.6;min-height:44px;padding:8px 0}.faq details{padding:14px 0}.faq details p{font-size:14px}.text-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
footer,.fragrance-page footer{padding:36px var(--mobile-gutter) 25px;grid-template-columns:1fr 1fr;gap:30px 20px;align-items:start}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:18px}.footer-column{gap:3px}.footer-column h3{font-size:11px;margin-bottom:10px;line-height:1.5}.footer-column a,.footer-column button{min-height:44px;display:flex;align-items:center;font-size:13px;text-align:left}.footer-column p{font-size:13px;margin-bottom:8px}.footer-bottom{gap:14px;font-size:11px;line-height:1.6}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom small{font-size:11px}
/* Dialogs remain above the dock and scroll independently. */
dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 24px);padding:58px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}dialog h2{font-size:30px;line-height:1.2;margin-bottom:18px}dialog p{font-size:14px;line-height:1.7}dialog .eyebrow{font-size:10px;margin-bottom:16px}.close{position:absolute;top:9px;right:12px;width:44px;height:44px;border-radius:50%;background:#e8ddce;font-size:27px}.choice,.quiz-options .choice{min-height:54px;padding:14px;font-size:15px}.quiz-back{min-height:44px;font-size:14px}.quiz-match{gap:14px}.quiz-match>img{width:75px;height:75px;flex-shrink:0}.quiz-match strong{font-size:24px}.quiz-match small{font-size:12px}.quiz-match>span{min-width:0}.quiz-result .match-reason{font-size:13px!important}.bundle-slots{gap:8px;margin:20px 0}.bundle-slot{padding:8px 5px;font-size:12px;min-width:0}.bundle-slot button{font-size:12px;min-height:44px;margin:3px 0 0}.bundle-product{gap:10px;min-width:0;font-size:14px}.bundle-product img{width:44px;height:44px;flex-shrink:0}.bundle-option{gap:12px}.bundle-option button{min-height:44px;padding:10px 13px;font-size:13px;flex-shrink:0}.cart-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.cart-row>span{font-size:14px;line-height:1.5}.cart-row>div{display:flex;align-items:center;gap:7px;font-size:14px}.cart-row button{min-height:44px;min-width:38px;padding:6px}.cart-thumb{width:44px;height:44px}.total{font-size:25px}.cart-hint{font-size:14px;padding:14px}#toast{bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);width:max-content;padding:14px 18px;font-size:13px;line-height:1.5;border-radius:4px;z-index:40}body:has(dialog[open]) .mobile-dock{visibility:hidden}
/* All fragrance information stays expanded and follows the bottle. */
.compact-product .breadcrumb{padding:16px var(--mobile-gutter);font-size:12px}.breadcrumb a:first-child{display:inline-flex;align-items:center;min-height:44px}.perfume-sheet{display:flex;flex-direction:column;padding:0 var(--mobile-gutter) 24px;gap:22px}.perfume-sheet>.sheet-heading{order:0;width:100%;padding:0}.perfume-sheet>.sheet-visual{order:1;width:100%;position:static}.perfume-sheet>.sheet-content{order:2;width:100%}.sheet-heading{align-items:start;gap:12px}.sheet-heading h1{font-size:clamp(38px,10vw,52px);overflow-wrap:anywhere}.sheet-heading .eyebrow{font-size:9px;line-height:1.6}.sheet-tagline{font-size:18px;margin-bottom:0}.sheet-heading .accord-pills{gap:6px;flex-shrink:0;margin-top:6px}.sheet-heading .accord-pills span{font-size:11px;padding:7px 10px}.sheet-visual>img{width:100%;max-height:none;height:auto;aspect-ratio:1;object-fit:contain}.sheet-buy{padding:18px 0 0}.sheet-buy>div{flex-wrap:wrap;gap:8px}.sheet-buy>div>span{font-size:14px}.sheet-buy .button{min-height:50px;font-size:15px}.sheet-buy .fragrance-duo{min-height:48px;font-size:14px}.sheet-buy .tiny{font-size:12px}.sheet-inspiration{font-size:14px;padding:14px 16px;margin-top:0}.fragrance-page .sheet-content h2{font-size:25px;margin-bottom:15px}.sheet-content h2 small{font-size:12px;margin-left:0;display:block;line-height:1.6;margin-top:5px}.sheet-description p{font-size:15px;line-height:1.8;margin-bottom:14px}.sheet-notes{margin-top:25px;padding-top:23px}.sheet-pyramid{grid-template-columns:1fr;gap:0}.sheet-pyramid>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #d8c8b4}.sheet-pyramid h3{font-size:13px;margin:2px 0}.sheet-pyramid p{font-size:14px;line-height:1.7}.sheet-pyramid .sheet-known{font-size:14px;margin-top:14px}.sheet-bottom{grid-template-columns:1fr;gap:25px;margin-top:25px;padding-top:23px}.sheet-occasions ul{display:flex;flex-wrap:wrap;gap:8px}.sheet-occasions li{font-size:13px;margin:0;border:1px solid #cbb59c;padding:9px 12px;border-radius:4px}.sheet-occasions li:before{display:none}.sheet-season{font-size:13px;margin-top:15px}.sheet-content .sheet-small,.sheet-disclosure p{font-size:12px;line-height:1.7}.sheet-performance{background:#e9dfd1;padding:20px 16px}.sheet-metrics{gap:18px}.sheet-metrics span{font-size:13px}.sheet-metrics strong{font-size:32px}.sheet-metrics>div>small{font-size:11px}.sheet-navigation{padding:0 var(--mobile-gutter) 30px;gap:15px}.sheet-navigation a,.sheet-navigation button{font-size:13px;min-height:44px;display:flex;align-items:center;text-align:left}
.scroll-reveal{opacity:1;transform:none}.reveal{animation:none}
}
@media(max-width:359px){:root{--mobile-gutter:16px}.collection .products{grid-template-columns:1fr}.product-art{aspect-ratio:1.2}.product-line h3{font-size:25px}.product>p{font-size:14px}.product-notes span{font-size:12px}.product .add{font-size:14px}.sheet-heading{flex-direction:column}.sheet-heading .accord-pills{flex-direction:row}.accord-grid h3{font-size:21px}.sort-field select{max-width:145px}.cart-row{grid-template-columns:36px minmax(0,1fr)}.cart-row>div{grid-column:2;justify-self:start}.cart-thumb{width:36px;height:36px}.mobile-dock>a,.mobile-dock>button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-art>img{transition:none}}
/* Reduced annotations: one readable context line per fragrance. */
.performance-context{font-size:14px;line-height:1.65;color:#65503e;margin:16px 0 0}.sheet-heading{padding-bottom:16px}.sheet-metrics>div{gap:3px}.sheet-content .sheet-season{margin-bottom:0}.sheet-description{margin-top:18px}.hero-copy .intro{margin-top:20px}.story-portrait{margin:0}.sheet-content h2 small{display:none}
