/* Shared House palette. Surfaces are warm charcoal; text remains cream and controls stay distinct. */
:root{--house-canvas:#302a25;--house-panel:#40362d;--house-text:#f5ebda;--house-muted:#dbcebc;--house-line:#bda07570}
body:not(.home){--charcoal:#302a25;--charcoal-deep:#29241f;--cream:#f5ebda;--gold-pale:#ead2a6;--gold-warm:#dfb879;background:var(--house-canvas);color:var(--house-text)}
body:not(.home) .site-main{background:radial-gradient(ellipse at 70% 5%,#82614216,transparent 45%),var(--house-canvas)}
.site-header{min-height:56px;padding:5px clamp(20px,4vw,48px);gap:20px;background:#302a25f5;border-bottom:0;box-shadow:0 6px 20px #17120f12}
.site-brand{min-height:44px}.site-brand img{height:34px}.site-nav{gap:clamp(14px,2vw,30px);font-size:11px;letter-spacing:.1em}.site-nav a,.site-cart{min-height:44px;display:inline-flex;align-items:center;color:#f0e1ca}.site-cart{font-size:11px;letter-spacing:.12em}.site-mobile-menu summary{min-width:44px;min-height:44px;justify-content:center;align-items:center}
.site-mobile-menu nav{background:#40362d;border:1px solid var(--house-line);min-width:250px;max-width:calc(100vw - 32px);border-radius:8px}.site-mobile-menu nav a{font-size:12px;letter-spacing:.08em;white-space:normal;min-height:44px;color:#f5ebda}
body:not(.home) .site-footer{background:var(--house-canvas);border-top:0;padding:36px 20px 28px}.site-footer-links{font-size:11px;letter-spacing:.1em;gap:8px 22px;color:#e5d4b9}.site-footer-links a{display:inline-flex;align-items:center;min-height:44px}
body:not(.home) :is(.btn,.lj-link,.woocommerce a.button,.woocommerce button.button){min-height:48px;line-height:1.5;white-space:normal;display:inline-flex;align-items:center;justify-content:center}
body:not(.home) .btn-gold,body:not(.home) .woocommerce :is(a.button,button.button){color:#281c12;background:linear-gradient(120deg,#c39b5c,#e4bf83);font-weight:500}
body:not(.home) .btn-ghost{background:#ffffff08;border-color:#d2af78;color:#f5ebda}
body:not(.home) :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #f4d49b;outline-offset:4px}
body:not(.home) :is(.lj-destination-head>p,.lj-card p,.lj-small,.lj-steps p,.lj-gift-discovery p,.lj-care-help p,.entry-content,.service-lead,.service-grid p,.discovery-product-note p,.discovery-included>p,.discovery-scent small,.discovery-first-steps p,.discovery-guided-journey>p,.discovery-guided-journey li,.lj-discovery-access p,.contact-intro>p:last-of-type,.about-practice-lead,.about-practice-grid p){color:var(--house-muted);font-weight:400}
body:not(.home) :is(.lj-eyebrow,.inner-eyebrow,.lj-number,.discovery-product-details span){color:#e4bf83}
.lj-destination{max-width:1240px;padding:48px 28px 44px}.lj-destination-head{max-width:800px;margin-bottom:28px}.lj-destination h1{font-size:clamp(38px,4.6vw,64px);line-height:1.12}.lj-destination-head>p{line-height:1.8}.lj-destination-head .lj-lead{font-size:clamp(20px,2vw,26px);color:#f0e1ca}
.lj-gift-cards{gap:18px;background:none;border:0}.lj-gift-cards .lj-card{border:1px solid var(--house-line);border-radius:10px;background:linear-gradient(145deg,#514033,#39302a);padding:28px;box-shadow:0 12px 25px #17120f18}.lj-gift-cards .lj-card:nth-child(2){background:linear-gradient(145deg,#3f4449,#322f2b)}.lj-gift-cards .lj-card:nth-child(3){background:linear-gradient(145deg,#51323b,#342b27)}.lj-card h3{font-size:27px}.lj-card .lj-link{justify-content:flex-start;color:#f0c98b;font-size:13px;letter-spacing:.03em}
.lj-gift-discovery{padding-block:36px;gap:40px}.lj-gift-discovery img{border-radius:10px;border:1px solid #bda07560}.lj-invitation-explained{padding-block:20px}.lj-steps{gap:24px}.lj-steps li{padding:20px;border:1px solid #bda07545;border-radius:8px;background:#ffffff04}
.lj-care-form{background:#f0e5d3;border:1px solid #d5bb8b;border-radius:12px;padding:30px;color:#34271d;box-shadow:0 14px 40px #17120f25}.lj-care-form :is(h2,label){color:#34271d}.lj-care-form input,.lj-care-form select,.lj-care-form textarea{background:#fffaf0;color:#34271d;border:1px solid #967a58;min-height:48px;border-radius:5px;font-size:16px}.lj-care-form .lj-small,.lj-care-form .lj-care-status{color:#584735}.lj-care-help{border-top:0;margin-top:28px;padding-top:16px}.lj-service-actions{gap:12px 24px}
.service-page,.information-page{padding-block:40px}.service-page h1{font-size:clamp(36px,4.8vw,64px)}.service-lead{margin-bottom:28px}.service-grid{gap:18px;border:0;background:none}.service-grid section{background:linear-gradient(145deg,#44392f,#382f29);border:1px solid var(--house-line);border-radius:10px}.service-grid p{font-size:16px;line-height:1.8}.service-grid h2{font-size:29px}.content-shell,.commerce-shell{padding-block:36px}.entry-content{line-height:1.85}
.discovery-product-world{background:radial-gradient(ellipse at 25% 15%,#8d6b4226,transparent 50%),var(--house-canvas);padding-top:28px;overflow:visible}.discovery-return{position:relative;top:auto;right:auto;display:flex;width:max-content;max-width:100%;min-height:44px;align-items:center;gap:20px;margin:0 0 24px auto;background:#40362d;color:#f5ebda;border:1px solid var(--house-line);padding:10px 18px;border-radius:5px}.discovery-product-grid{align-items:start;gap:48px}.discovery-product-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.07}.discovery-product-art{top:80px}.discovery-product-art img{border-radius:10px;border:1px solid var(--house-line);box-shadow:0 18px 42px #17120f30;filter:none}.discovery-product-note{background:#ffffff05;border-color:#c9a268;border-radius:0 8px 8px 0}.discovery-product-details{gap:10px}.discovery-product-details span{font-size:12px;letter-spacing:.04em}.discovery-guided-journey{border-top:0;background:#ffffff04;padding:28px;border-radius:12px;margin-top:36px}.discovery-guided-journey li{background:#44392f;border:1px solid var(--house-line);border-radius:8px}.lj-discovery-access{border-top:0;background:#44392f;padding:28px;border-radius:10px}.discovery-included{border-color:#bda07570}.discovery-included li{border-color:#bda07545}
.contact-band{background:var(--house-canvas);padding-block:44px}.contact-layout{gap:44px}.contact-form-wrap{border-radius:12px;box-shadow:0 14px 40px #17120f25}.contact-details{margin-top:24px}.inner-hero{min-height:440px}.inner-hero-copy{padding-bottom:36px}.inner-hero-copy h1{font-size:clamp(38px,4.8vw,64px)}.inner-hero-shade{background:linear-gradient(0deg,#302a25,transparent 70%),linear-gradient(90deg,#302a25cc,transparent 85%)}
.liyema-about{background:var(--house-canvas)}.about-hero-shade{background:linear-gradient(0deg,#302a25,transparent 70%),linear-gradient(90deg,#302a25bb,transparent 85%)}.about-origin{background:linear-gradient(#302a25,#d9cdb9 90px,#eee3d0 calc(100% - 90px),#302a25);padding-block:110px}.about-origin-copy p{color:#42352a}.about-principles,.about-practice,.about-closing{background:var(--house-canvas);padding-block:44px}.about-practice-grid,.about-principles-grid{border:0;gap:18px;background:none}.about-practice-grid article,.about-principles-grid article{background:#44392f;border:1px solid var(--house-line);border-radius:10px}.about-statement-shade{background:linear-gradient(0deg,#302a25,transparent 80%),linear-gradient(180deg,#302a25,transparent 30%)}
body:not(.home) .woocommerce-info,body:not(.home) .woocommerce-message{background:#44392f;color:#f5ebda;border:1px solid #bda07570;border-radius:8px}.woocommerce div.product .woocommerce-tabs{color:#e4d7c3}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#44392f}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#f0e5d3}.woocommerce .quantity .qty{min-height:48px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:#fffaf0;color:#34271d;font-size:16px;min-height:48px}.woocommerce form .form-row label{color:#f5ebda}.woocommerce-checkout #payment{background:#44392f}.woocommerce-checkout #payment div.payment_box{background:#f0e5d3;color:#34271d}
/* The homepage uses one canvas. Coloured chapters dissolve at their edges. */
.lh-native .pair-panel{background:transparent}.lh-native .pair-panel::before{mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent)}
.lh-native .procession{background:#27231f}.lh-native .manifesto-line{color:#e0d2bd}.lh-native .manifesto-line em{color:#dfbc85}
.lh-native :is(.discovery,.lh-native-finder,.lh-shaded,.passport){background:radial-gradient(ellipse at 65% 50%,#8c634520,transparent 70%),#27231f}
.lh-native .sect-note,.lh-native .pass-copy>p{color:#dfd2be}.lh-native .lh-chat{background:linear-gradient(145deg,#43382d,#342d26);border-radius:10px}.lh-native .lh-bubble{color:#f5ebda}.lh-native .lh-me{color:#281c12}
/* Mobile is a vertical catalogue, never a hidden horizontal shelf. */
@media(max-width:880px){
.lh-native .proc-outer{height:auto!important}.lh-native .proc-sticky{position:static;height:auto;display:block;overflow:visible;padding:0;scroll-snap-type:none}.lh-native .proc-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 24px 24px;transform:none!important;will-change:auto;width:100%}.lh-native .scent-card{width:100%;height:auto;min-width:0;max-width:none;scroll-snap-align:none;border:1px solid #bda07560;border-radius:8px}.lh-native .scent-card:hover{transform:none}.lh-native .sc-media{width:100%;aspect-ratio:4/5;flex:none}.lh-native .sc-copy{padding:17px 12px 10px;min-height:165px;flex:1;background:linear-gradient(var(--c-deep),#332b25)}.lh-native .sc-name{font-size:clamp(15px,2.7vw,23px);letter-spacing:.05em;text-indent:0;overflow-wrap:anywhere}.lh-native .sc-sub{font-size:16px;line-height:1.35}.lh-native .sc-fam{font-size:10px;letter-spacing:.08em;line-height:1.6;color:#e0d2bd;margin-top:10px}.lh-native .sc-enter{font-size:11px;letter-spacing:.1em;min-height:44px;display:flex;align-items:center;padding-top:8px;color:#e8c48c}.lh-native .sc-coll{top:10px;right:10px;font-size:10px;letter-spacing:.08em;background:#211b16cc;padding:5px 7px;border-radius:3px}.lh-native .proc-hint,.lh-native .proc-progress{display:none}
}
@media(max-width:700px){
body:not(.home){font-size:16px}.site-header{padding-inline:16px;gap:12px}.site-main{min-width:0}.site-actions{gap:10px}.site-footer-links{gap:2px 18px}.site-footer{padding-bottom:76px!important}
.lj-destination{padding:28px 20px 32px}.lj-destination h1{font-size:37px}.lj-destination-head{margin-bottom:24px}.lj-destination-head>p{font-size:16px}.lj-destination-head .lj-lead{font-size:22px;line-height:1.55}.lj-gift-cards{gap:14px}.lj-gift-cards .lj-card{padding:22px}.lj-card h3{font-size:26px}.lj-card p{font-size:16px;line-height:1.75}.lj-care-form{padding:22px}.lj-care-form .btn{letter-spacing:.1em;font-size:12px;width:100%}.lj-steps li+li{padding-top:20px}.lj-small{font-size:14px;line-height:1.7}.lj-service-actions{display:grid;grid-template-columns:1fr}.lj-service-actions .lj-link{justify-content:flex-start}
.discovery-product-world{padding:20px 20px 36px}.discovery-return{margin-bottom:20px;font-size:11px}.discovery-product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.discovery-product-art{position:static;order:0;max-width:none;width:100%}.discovery-product-art img{width:100%;max-height:240px;aspect-ratio:3/2;object-fit:cover}.discovery-product-copy{order:1}.discovery-product-copy h1{font-size:40px}.discovery-product-copy .inner-eyebrow{font-size:11px;margin-bottom:12px}.discovery-product-note{padding:18px;font-size:16px}.discovery-product-note p{font-size:16px;line-height:1.75}.discovery-guided-journey,.lj-discovery-access{padding:22px}.discovery-guided-journey h2{font-size:29px}.discovery-guided-journey ol{grid-template-columns:1fr}.discovery-product-details span+span{padding-left:0;border:0}.discovery-product-purchase .btn{width:100%;font-size:11px;letter-spacing:.08em;padding-inline:15px}
.service-page{padding:28px 0}.service-page h1{font-size:36px}.service-grid{gap:14px}.service-grid section{padding:22px}.service-grid h2{font-size:27px}.content-shell,.commerce-shell{padding-block:28px}.content-entry h1{font-size:36px;letter-spacing:.02em}.content-entry{min-width:0}.entry-content{overflow-wrap:anywhere}
.inner-hero{min-height:380px}.inner-hero-copy{width:calc(100% - 40px);padding-bottom:26px}.inner-hero-copy h1{font-size:40px}.contact-band{padding:28px 20px}.contact-layout{gap:28px}.contact-form-wrap{padding:24px}.contact-form-wrap h2,.contact-intro h2{font-size:30px}.contact-details>div{grid-template-columns:84px minmax(0,1fr);gap:12px}.contact-details dd{overflow-wrap:anywhere}.about-hero-copy{width:calc(100% - 40px);padding-bottom:28px}.about-hero-copy h1{font-size:38px}.about-hero-copy>p:not(.inner-eyebrow){font-size:19px;line-height:1.6}.about-actions{margin-top:20px}.about-origin{padding:90px 20px}.about-origin-inner{gap:28px}.about-origin-copy h2,.about-principles-head h2,.about-closing h2{font-size:34px}.about-practice,.about-principles,.about-closing{padding:28px 20px}.about-practice h2{font-size:34px}.about-practice-grid,.about-principles-grid{gap:14px}
.lh-hero.hero{height:min(69svh,560px);min-height:450px}.lh-wrap{padding-inline:20px}.lh-routing .lh-doors{grid-template-columns:1fr;gap:12px}.lh-routing .lh-door{display:grid;grid-template-columns:36% minmax(0,1fr);align-items:stretch;border-radius:8px}.lh-door .lh-route-photo{width:calc(100% - 12px);height:calc(100% - 12px);aspect-ratio:auto;min-height:156px;margin:6px;padding:4px;border-radius:6px}.lh-route-photo::after{inset:4px}.lh-route-photo img{object-fit:cover}.lh-door:first-child .lh-route-photo img,.lh-route-gift img{object-fit:contain}.lh-door .lh-route-copy{padding:16px 14px 5px 8px;gap:6px}.lh-door h3{font-size:21px;min-height:0;line-height:1.3}.lh-door .lh-route-mobile-note{font-size:14px;line-height:1.5;min-height:0}.lh-door .lh-go{font-size:10px;min-height:44px;letter-spacing:.04em}.lh-door .lh-number{width:23px;height:23px;top:8px;left:8px}.lh-routing .lh-owner{padding:20px;margin-top:18px}.lh-native .pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:20px}.lh-native .pair-panel{padding:18px 8px;min-width:0}.lh-native .pair-bottle:has(.liyema-plate){height:auto;aspect-ratio:3/4;margin-bottom:18px}.lh-native .pair-bottle .liyema-plate{width:100%;height:100%;max-width:100%}.lh-native .pair-name{font-size:clamp(15px,4.1vw,23px);letter-spacing:.04em;text-indent:0}.lh-native .pair-mean{font-size:16px;line-height:1.35}.lh-native .pair-fam{font-size:10px;letter-spacing:.04em;line-height:1.6;margin-top:10px}.lh-native .pair-enter{font-size:10px;letter-spacing:.08em;margin-top:14px;min-height:44px}.lh-native .proc-track{padding-inline:20px;gap:12px}.lh-native .sc-copy{min-height:165px;padding-inline:10px}.lh-native .sc-name{font-size:clamp(13px,3.5vw,18px)}.lh-native .sc-sub{font-size:15px}.lh-native .sc-coll{font-size:9px}.lh-native .lh-chat{padding:20px}.lh-native .lh-gift-screen{min-height:380px;padding:28px 20px}.lh-native .lh-gift-preview{max-width:270px}.lh-native .lh-section{padding-block:28px}.lh-native .lh-finder-actions .btn{font-size:11px;letter-spacing:.08em}.lh-native .sect-title{font-size:30px;letter-spacing:.02em}.lh-native .sect-note{font-size:15px;line-height:1.75}.lh-native .manifesto-line{font-size:23px}.lh-native .pass-grid{gap:24px}.lh-native .pass-card{width:min(100%,340px);margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){.lh-native .pair-panel::before{transition:none}}
@media(max-width:700px){.lh-native .pass-grid{grid-template-columns:minmax(0,1fr)}.lh-native .pass-grid>*{min-width:0;max-width:100%}.lh-native .lh-scan-open{width:100%;padding-inline:12px;font-size:11px;letter-spacing:.08em}.lh-native .pair-bottle{width:100%;max-width:100%}.lh-native .pass-copy h2{font-size:29px;overflow-wrap:anywhere}}
body:not(.home) .lj-care-form .lj-small,body:not(.home) .lj-care-form .lj-care-status{color:#584735}.lh-mobile-collection-note{display:none}@media(max-width:880px){.lh-mobile-collection-note{display:block;color:#ebcd9d;font-size:14px;line-height:1.65;margin:18px auto 0;max-width:32rem}}
/* Fragrance worlds share the clearer palette, including when opened from home. */
.world{background:radial-gradient(ellipse at 65% 10%,var(--w-glow,#805f3d),transparent 70%),#302a25;color:#f5ebda}
.world :is(.w-pron,.w-mood,.w-pairs,.w-phrase .tr,.w-volume-note,.w-delivery-note,.note-layer .nl-time){color:#ddceba}.world .w-label,.world .w-det b,.world .w-archive{color:#dfbd89}.world .w-det{background:#40362d}.world .note-layer{background:#40362d;border-color:#bda07570}.world .w-buy .btn{min-height:48px;white-space:normal}.world .w-sect{margin-top:40px}
@media(max-width:700px){.world-inner{padding:72px 20px 32px}.world .w-hero{min-height:0;gap:24px}.world .w-bottle-stage{padding:0;min-height:0}.world .w-bottle{height:280px}.world .w-id h1{font-size:clamp(28px,8vw,40px);letter-spacing:.05em;overflow-wrap:anywhere}.world .w-pron{font-size:13px;line-height:1.7;letter-spacing:.05em}.world .w-sect{margin-top:28px}.world .w-label{font-size:11px;letter-spacing:.14em;margin-bottom:18px}.world .note-layer{width:100%;margin-left:0;margin-right:0;padding:18px}.world .note-layer .nl-time{font-size:12px;letter-spacing:.03em}.world .nl-tier{flex-wrap:wrap;gap:8px}.world .w-buy .btn{font-size:11px;letter-spacing:.1em;line-height:1.6;padding-inline:16px}.world .w-details{grid-template-columns:repeat(2,minmax(0,1fr))}.world .w-det{padding:16px 12px}.world .w-det b{font-size:10px;letter-spacing:.1em}}
@media(max-width:1100px){.site-header{grid-template-columns:minmax(0,1fr) auto}.site-actions{justify-content:flex-end}}
body:not(.home) .lj-small{color:#dbcebc!important;font-size:14px!important}body:not(.home) .lj-care-form .lj-small,body:not(.home) .lj-care-form .lj-care-status{color:#584735!important}
body:not(.home) .contact-form-wrap div.wpforms-container-full .wpforms-form :is(input,select,textarea){font-size:16px!important;min-height:48px;background:#fffaf0;color:#34271d;border-color:#967a58}body:not(.home) .contact-form-wrap div.wpforms-container-full .wpforms-form label{color:#34271d}
body:not(.home) .contact-form-wrap .wpforms-form :is(input,select,textarea){font-size:16px!important;min-height:48px;background:#fffaf0;color:#34271d;border-color:#967a58}body:not(.home) .contact-form-wrap .wpforms-form label{color:#34271d}.contact-form-wrap{--wpforms-field-size-font-size:16px}
@media(max-width:880px){.world .w-bottle-stage{order:0;width:100%;padding:0;margin:0}.world .w-bottle{height:220px}.world .w-hero{gap:16px}.world .w-bottle-stage .w-ring,.world .w-bottle-stage>.halo{display:none}.world .w-phrase{margin-top:12px;padding:16px}.world .w-id .w-pron{margin-top:6px}.world .w-buy{margin-top:12px}}
body:not(.home) .contact-form-wrap .wpforms-form input:is([type=checkbox],[type=radio]){min-height:20px;width:20px;height:20px;accent-color:#87632f}
