/* Adapted from the owner's screenshot review, against the actual theme. */
:root{--lh-motion-ease:cubic-bezier(.22,1,.36,1)}
/* Keep both header controls on the same centre line, with the badge in its hit area. */
.lh-navigation .cart-btn{justify-content:center;min-height:44px;padding:0 12px}
.lh-navigation .cart-count{top:0;right:0;min-width:18px;height:18px;letter-spacing:0;line-height:1}
.lh-navigation .menu-btn{align-items:center;justify-content:center;padding:0;width:44px;height:44px;flex-shrink:0}
/* Avoid filtered, continuously composited layers on mobile browsers. */
@media(max-width:820px),(pointer:coarse){
 body .lh-navigation.nav,body .lh-navigation.nav.scrolled{background:#27231f;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}
 body:has(.lh-native) .lh-navigation.nav,body:has(.lh-native) .lh-navigation.nav.scrolled{background:#263e53}
 .lh-home .lh-hero .lh-campaign{animation:none;scale:1;transform:none;opacity:1;mask-image:none;-webkit-mask-image:none}
 .lh-home .lh-hero .lh-campaign span{animation:none!important;transform:none;will-change:auto;backface-visibility:visible;opacity:1}
 .lh-home .lh-hero .lh-campaign span:not(:first-child){display:none}
 body .lh-hero .hero-title,body.settled .lh-hero .hero-title span{animation:none;filter:none;transform:none;opacity:1}
 .lh-hero .hero-title .screen-reader-text{animation:none!important;filter:none;transform:none;clip-path:inset(50%);text-shadow:none}
 body #lx-naledi-button{isolation:auto;box-shadow:0 4px 12px #0003;transition:none}
 body #lx-naledi-button::before{display:none;animation:none}
 body #lx-naledi-button .lx-naledi-button__portrait img{animation:none;transform:none}
 .lh-native .lh-door{box-shadow:none}
 .lh-native .reveal,.lh-native .reveal.lit{transform:none;transition-property:opacity}
}
.lh-native :is(.sect-eyebrow,.lh-eyebrow){color:#dfbc85;font-size:12px;letter-spacing:.16em;line-height:1.6}
.lh-native :is(.sect-note,.lh-copy,.lh-gift-note,.pass-copy>p,.pass-feat){font-weight:400}
.lh-native .pass-copy>p{line-height:1.65;font-size:16px}
.lh-gift-screen h3 em{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.lh-native .discovery .btn{padding:16px 24px;white-space:normal;line-height:1.6;max-width:100%;text-align:center}
.lh-native .sc-coll{display:none}
.lh-native .sc-fam{color:#edcf9e;font-size:12px;letter-spacing:.09em}
.world .w-hero>*{min-width:0;max-width:100%}.world .w-bottle-stage{overflow:clip}.world .w-id{overflow-wrap:anywhere}.world .w-cta-row{flex-wrap:wrap}
.lh-native .pair-panel{min-width:0}.lh-native .pair-bottle{max-width:100%}
.lh-native .pair-bottle .liyema-plate{max-width:calc(100% - 16px);outline-offset:5px}
.lh-native .pair-panel>:is(.pair-name,.pair-mean,.pair-fam,.pair-enter){width:100%;min-width:0;max-width:100%;padding-inline:4px;white-space:normal;text-align:center;overflow-wrap:anywhere}
.lh-navigation.nav,.lh-navigation.nav.scrolled,.site-header{background:rgba(39,35,31,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.lh-scroll-progress{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#dfbc85;transform:scaleX(0);transform-origin:left;pointer-events:none}
/* Show the full supplied artwork without magnifying its limited native detail. */
.liyema-plate:has(img[src*="_01_Original"],img[src*="_02_Editorial"]){overflow:hidden}
.liyema-plate img:is([src*="_01_Original"],[src*="_02_Editorial"]){transform:none;object-fit:contain;object-position:center;border:0}
.pair-panel:hover .liyema-plate img:is([src*="_01_Original"],[src*="_02_Editorial"]),.scent-card:hover .liyema-plate img:is([src*="_01_Original"],[src*="_02_Editorial"]){transform:none}
/* Window the montage's photograph at its existing width: no image enlargement.
   Exclude blurred padding, white dividers and the next-row strip in row two. */
.supplied-artwork .artwork-window{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:100%;aspect-ratio:100/64;overflow:hidden;clip-path:inset(0 1.5% 0 .15%)}
.supplied-artwork .artwork-window .liyema-product-image{position:absolute;top:-27.5%;left:0;width:100%;height:auto;aspect-ratio:1;max-width:none;transform:none}
.supplied-artwork:is(.artwork-aqamile,.artwork-inkaba,.artwork-ubaba) .artwork-window{aspect-ratio:100/59}
.supplied-artwork:is(.artwork-aqamile,.artwork-inkaba,.artwork-ubaba) .artwork-window .liyema-product-image{top:-29.83%}
/* Restore the concierge's original portrait and name, retaining scroll dismissal. */
body #lx-naledi-button{width:auto!important;min-width:174px!important;max-width:calc(100vw - 24px)!important;height:68px!important;min-height:68px!important;padding:5px 16px 5px 5px!important;border-radius:999px!important;display:flex;align-items:center;gap:.7rem;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;transition:opacity .3s,transform .3s var(--lh-motion-ease),visibility .3s}
body #lx-naledi-button .lx-naledi-button__portrait{display:grid!important;width:56px!important;height:56px!important;flex-basis:56px!important}
body #lx-naledi-button .lx-naledi-button__copy{display:grid!important}
@media(max-width:700px){body #lx-naledi-button{min-width:158px!important;height:62px!important;min-height:62px!important;padding-right:13px!important;gap:.6rem}body #lx-naledi-button .lx-naledi-button__portrait{width:50px!important;height:50px!important;flex-basis:50px!important}}
body #lx-naledi-button.lh-launcher-hidden:not(:focus-visible){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}
body:is(.world-open,.menu-open) #lx-naledi-button{opacity:0;visibility:hidden;pointer-events:none}
body #lx-naledi-button:focus-visible{outline:2px solid #f7edd8;outline-offset:4px;opacity:1;visibility:visible}
/* Shared rows keep the Founding Pair aligned even when one subtitle wraps. */
.lh-native #pairGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0;align-items:stretch;min-height:0;padding-inline:20px}
.lh-native #pairGrid .pair-panel{display:grid;grid-template-rows:subgrid;grid-row:span 6;justify-items:center;align-items:start;min-width:0;min-height:0;padding:24px 12px;row-gap:0}
.lh-native #pairGrid .pair-bottle{width:100%;max-width:380px;height:auto;aspect-ratio:3/4;margin:0 0 20px;filter:none;overflow:hidden;border-radius:6px}
.lh-native #pairGrid .pair-bottle>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.lh-native #pairGrid .pair-name{margin:0;font-size:clamp(13px,3.9vw,28px);letter-spacing:.025em;line-height:1.4}
.lh-native #pairGrid .pair-mean{margin:10px 0 0;line-height:1.45;font-size:clamp(15px,3.5vw,20px)}
.lh-native #pairGrid .pair-fam{margin:14px 0 0;font-size:clamp(11px,1.5vw,13px);line-height:1.6;letter-spacing:.06em}
.lh-native #pairGrid .pair-price{width:100%;margin:16px 0 0;padding-inline:4px;font-size:clamp(12px,3.2vw,18px);line-height:1.5;text-align:center;white-space:normal}
.lh-native #pairGrid .pair-enter{margin:16px 0 0;min-height:44px;justify-content:center;align-items:center;font-size:clamp(9px,1.8vw,11px);letter-spacing:.08em}
@media(max-width:700px){.lh-native #pairGrid{column-gap:12px}.lh-native #pairGrid .pair-panel{padding:16px 6px}}
.lh-native .lh-footer,.lh-native+#lh-footer{padding-bottom:80px}
.lh-carousel-controls{display:none}
.lh-native :is(.btn,.lh-door,.scent-card,.pair-panel):active{scale:.98}
.lh-native .reveal{transform:translateY(24px);transition-duration:.6s;transition-timing-function:var(--lh-motion-ease);transition-delay:var(--lh-stagger,0ms)}
.lh-native .reveal.lit{transform:none}
@media(prefers-reduced-motion:no-preference){
 .lh-hero .lh-campaign{animation:lh-hero-zoom 20s ease-out both}
 .lh-hero .hero-title{animation:lh-mark-settle 1.2s var(--lh-motion-ease) both}
 .lh-number::after{content:'';position:absolute;inset:-1px;border:1px solid #e8cd9c;border-radius:50%;clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--lh-motion-ease)}
 .lh-door.lit .lh-number::after,.lh-door:hover .lh-number::after,.lh-door:focus-visible .lh-number::after{clip-path:inset(0)}
 .pass-card.lh-passport-lit .pc-shimmer{animation:lh-pass-shimmer 1.4s ease-out both}
 .pass-card.lh-passport-lit .pc-serial{animation:lh-serial 1s steps(11,end) both}
}
@keyframes lh-hero-zoom{from{scale:1}to{scale:1.06}}
@keyframes lh-mark-settle{from{letter-spacing:.3em;opacity:.4}to{letter-spacing:.14em;opacity:1}}
@keyframes lh-pass-shimmer{from{background-position:120% 0}to{background-position:-120% 0}}
@keyframes lh-serial{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(max-width:880px){
 .lh-native .procession{transition:background-color .6s var(--lh-motion-ease);background:var(--lh-scent-tint,#27231f)}
 .lh-native .proc-sticky{overflow:visible}
 .lh-native .proc-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:24px;padding:8px 24px 20px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b89760 #302821;transform:none!important}
 .lh-native .scent-card{flex:0 0 min(82vw,400px);width:min(82vw,400px);scroll-snap-align:center;scroll-snap-stop:always;max-width:100%;height:auto;display:flex;flex-direction:column}
 .lh-native .sc-media{aspect-ratio:1/1;max-height:430px}
 .lh-native .sc-copy{min-height:185px}.lh-native .sc-name{font-size:24px;overflow-wrap:normal}.lh-native .sc-sub{font-size:19px}
 .lh-native .lh-mobile-collection-note{font-size:15px;padding-inline:20px}
 .lh-carousel-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px 20px 24px;color:#e8cd9c}
 .lh-carousel-controls button{width:48px;height:48px;border:1px solid #c9a262;border-radius:50%;background:#302821;color:#f7edd8;font:22px/1 var(--f-ui);cursor:pointer}
 .lh-carousel-controls button:disabled{opacity:.35;cursor:default}.lh-carousel-controls button:focus-visible{outline:2px solid #f7edd8;outline-offset:3px}
 .lh-carousel-status{font:400 13px/1.5 var(--f-ui);min-width:9em;text-align:center}
}
@media(max-width:700px){
 .lh-native .sect-note{font-size:16px;line-height:1.65}
 .lh-native .pair-grid{gap:12px;padding-inline:20px}.lh-native .pair-panel{padding-inline:0}.lh-native .pair-bottle{width:100%}
 .lh-native .pair-name{font-size:clamp(13px,3.9vw,20px);letter-spacing:.025em}
 .lh-hero .hero-title{font-size:clamp(36px,11vw,52px);width:max-content;max-width:100%;margin-inline:auto;align-self:center;line-height:1.3;text-shadow:0 2px 20px #000}
 .lh-hero .lh-hero-content{padding-top:12px}.lh-hero .lh-aura{background:linear-gradient(180deg,#211c18b0,transparent 45%,#27231fd9 100%)}
 .lh-native .lh-gift-screen{padding-inline:18px}.lh-native .lh-gift-screen h3{font-size:30px}
}
@media(prefers-reduced-motion:reduce){
 .lh-native .reveal{opacity:1;transform:none;transition:none}.lh-native :is(.lh-campaign,.hero-title,.pc-shimmer,.pc-serial,.pc-seal::before){animation:none!important}
 .lh-native .procession,body #lx-naledi-button{transition:none}.lh-native :is(.btn,.lh-door,.scent-card,.pair-panel):active{scale:1}
}

/* 2026-10-27 product frames: match the photograph's rectangular shape. */
.w-bottle-stage:has(.liyema-plate){min-height:0;overflow:visible;padding:1rem 0}
.w-bottle-stage:has(.liyema-plate) :is(.w-ring,.halo){display:none}
.w-bottle:has(.liyema-plate){display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;animation:none}
.w-bottle .liyema-plate:not(.supplied-artwork){display:inline-block;width:auto;max-width:100%;height:auto;aspect-ratio:auto;overflow:hidden;border:1px solid rgba(232,205,156,.55);border-radius:5px;background:none;box-shadow:0 24px 50px rgba(0,0,0,.3);outline:1px solid rgba(232,205,156,.22);outline-offset:7px;mask-image:none;-webkit-mask-image:none}
.w-bottle .liyema-plate:not(.supplied-artwork) .liyema-product-image{display:block;width:auto;max-width:100%;height:auto;max-height:min(62svh,560px);object-fit:contain;transform:none}
@media(max-width:700px){
 .w-bottle-stage:has(.liyema-plate){padding:.8rem 8px 1.2rem}
 .w-bottle .liyema-plate:not(.supplied-artwork) .liyema-product-image{max-height:min(52svh,420px)}
}

/* Square supplied artwork keeps its complete image in a matching frame. */
.w-bottle .liyema-plate.supplied-artwork{display:block;width:min(100%,440px);height:auto;aspect-ratio:1;overflow:hidden;border:1px solid rgba(232,205,156,.55);border-radius:5px;outline:1px solid rgba(232,205,156,.22);outline-offset:7px;mask-image:none;-webkit-mask-image:none}
.w-bottle .liyema-plate.supplied-artwork .artwork-window{position:static;display:block;width:100%;height:100%;aspect-ratio:auto;transform:none;clip-path:none;overflow:hidden}
.w-bottle .liyema-plate.supplied-artwork .artwork-window .liyema-product-image{position:static;display:block;width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:contain;transform:none}
