/* Lumiere: scoped cosmetic theme layered on SCommerce functional view styles. */
:root{--lm-gold:#c99032;--lm-ink:#272322;--lm-muted:#817870;--lm-cream:#faf7f2;--lm-pink:#db4374;--lm-border:#eee9e3}
html{scroll-behavior:smooth}body.beauty-body{font-family:'DM Sans',Arial,sans-serif;color:var(--lm-ink);background:#fff;font-size:14px;line-height:1.6;overflow-x:clip}body.beauty-body *{box-sizing:border-box}body.beauty-body button,body.beauty-body input,body.beauty-body select{font:inherit}body.beauty-body h1,body.beauty-body h2,body.beauty-body h3{color:var(--lm-ink)}.beauty-body a{text-decoration:none}.lm-wrap{width:min(100% - 70px,1420px);margin-inline:auto}
.beauty-header{position:absolute;left:0;top:0;width:100%;z-index:150;color:#272322;transition:background .25s,box-shadow .25s}
.beauty-inner-page .beauty-header{position:sticky;top:-77px;background:#fff;box-shadow:0 2px 16px #00000008}
.beauty-header.is-scrolled{position:fixed;top:0;background:#fffffff2;backdrop-filter:blur(18px);box-shadow:0 3px 17px #24201814}
.beauty-masthead{height:87px;transition:height .24s ease,opacity .18s ease;overflow:hidden}
.beauty-header.is-scrolled .beauty-masthead{height:0;opacity:0;pointer-events:none}
.beauty-utility{max-width:1530px;padding:0 36px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;gap:12px}
.beauty-social{display:flex;gap:19px}.beauty-social a,.beauty-utility-links a{font-weight:500;color:#332d29;font-size:13px}
.beauty-utility-links{display:flex;align-items:center;gap:28px}.beauty-utility-links a:hover,.beauty-main-menu a:hover{color:#ba7b21}
.beauty-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:195px;text-align:center;color:#c58a26!important;display:block;line-height:1.1;white-space:nowrap}
.beauty-brand strong{font:600 clamp(24px,2vw,30px)/1.1 'Manrope',sans-serif;letter-spacing:-.025em}.beauty-brand .beauty-mark{display:inline;font-size:23px}.beauty-brand small{display:block;font-size:9px;letter-spacing:.28em;color:#be8c43;margin-top:1px}
.beauty-nav-wrap{background:transparent;transition:background .25s}.beauty-header.is-scrolled .beauty-nav-wrap,.beauty-inner-page .beauty-nav-wrap{background:#fff}
.beauty-nav-row{max-width:1530px;min-height:59px;padding:0 36px;margin:auto;display:flex;gap:24px;justify-content:space-between;align-items:center}
.beauty-main-menu{display:flex;align-items:center;gap:clamp(13px,2vw,33px);flex-wrap:nowrap;overflow:auto;scrollbar-width:none;white-space:nowrap;flex:1}.beauty-main-menu::-webkit-scrollbar{display:none}.beauty-main-menu a{font-size:clamp(12px,.96vw,15px);font-weight:500;color:#252323;transition:color .2s;flex:none}.beauty-main-menu a[aria-current]{color:#126cf1;border-bottom:2px solid #126cf1;padding-bottom:12px;margin-top:12px}
.beauty-nav-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.beauty-nav-actions>a,.beauty-nav-actions>button{border:0;background:transparent;color:#242423;position:relative;padding:5px;font-size:20px;cursor:pointer}.beauty-nav-actions b{position:absolute;top:-1px;right:-4px;background:#e84d71;color:#fff;border-radius:50%;font-size:9px;line-height:16px;min-width:16px;text-align:center}.beauty-nav-actions a:hover,.beauty-nav-actions button:hover{color:#bb7f2f}
.beauty-mobile-toggle{display:none;border:0;background:none;font-size:22px;cursor:pointer}
.beauty-home-page .beauty-main{padding-top:0}.beauty-inner-page .beauty-main{padding-top:0;min-height:45vh}
/* Hero covers full top including nav and logo; masthead image remains under transparent header */
.lm-hero{height:clamp(580px,47vw,820px);position:relative;background:#f0e7d9;overflow:hidden}.lm-slide{inset:0;position:absolute;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease;isolation:isolate}.lm-slide.active{opacity:1;visibility:visible}.lm-slide:before{content:'';position:absolute;inset:0;background-image:var(--lm-photo);background-size:cover;background-position:65% center;z-index:-2;transform:scale(1.06);transition:transform 7s linear}.lm-slide.active:before{transform:scale(1)}.lm-slide-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#f9f6f0f2 0%,#f9f6f0de 30%,#f8f6f08c 51%,#ffffff00 80%)}
.lm-slide-content{position:absolute;left:max(5%,calc((100vw - 1420px)/2));top:50%;transform:translateY(-32%);width:min(46%,700px)}.lm-eyebrow{font-size:11px;color:#b47c2e;font-weight:700;letter-spacing:.25em}.lm-hero h1{font:500 clamp(47px,4.6vw,82px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:27px 0;color:#2e2825}.lm-hero p{font-size:clamp(14px,1.1vw,17px);line-height:1.8;max-width:510px;margin:0 0 27px;color:#625a55}.lm-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.lm-button{display:inline-flex;align-items:center;gap:20px;justify-content:center;border-radius:35px;padding:13px 23px;min-height:46px;font-size:12px;font-weight:700;transition:all .23s ease}.lm-button.dark{background:#242322;color:#fff}.lm-button.outline{background:#ffffffa8;color:#252423;border:1px solid #4f473e}.lm-button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #00000016}.lm-hero-seal{position:absolute;right:8%;top:47%;width:178px;height:178px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.7;background:#bdb9b0e3;color:#fff;border:7px double #fff9;font-weight:700;font-size:13px;letter-spacing:.09em}.lm-hero-seal small{font-size:9px;font-weight:400;letter-spacing:0;padding:10px}.lm-hero-controls{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px}.lm-hero-controls>div{display:flex;align-items:center;gap:8px}.lm-hero-controls button{cursor:pointer;border-radius:50%;border:1px solid #ddd2bf;background:#fff;font-size:19px;width:33px;height:33px}.lm-hero-dots button{width:8px;height:8px;background:#dec9a9;border:none;padding:0}.lm-hero-dots button.active{width:27px;border-radius:20px;background:#b98b51}
/* Media logos: presentation reference only */
.lm-media-section{text-align:center;padding:45px 0 40px;border-bottom:1px solid var(--lm-border)}.lm-media-section h2,.lm-section-head h2,.lm-personalization>h2,.lm-universe>h2{font:500 clamp(27px,2.3vw,36px)/1.3 'Playfair Display',Georgia,serif;margin:0;color:#24211e}.lm-press-names{max-width:950px;margin:24px auto 10px;padding:19px 0;border-block:1px solid #eee9e2;display:flex;align-items:center;justify-content:space-between;gap:20px}.lm-press-names span{font-weight:800;font-size:clamp(14px,2.4vw,29px);letter-spacing:-.04em;color:#33332f}.lm-press-names span:first-child{font-size:15px;line-height:.95;letter-spacing:-.02em}.lm-press-names span:nth-child(2){color:#6542a3;font-family:Georgia,serif;font-style:italic}.lm-media-section p{font-size:12px;color:#766d66;margin:8px 0 0}.lm-media-section small{font-size:10px;color:#a49c92}
.lm-section{padding-block:47px 17px}.lm-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.lm-section-head a{font-size:12px;color:#9c6d32;white-space:nowrap}.lm-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.lm-category:nth-child(n+6){display:none}.lm-category img{width:100%;aspect-ratio:1.23;object-fit:cover;border-radius:11px;background:#f3efea;transition:transform .35s}.lm-category:hover img{transform:translateY(-3px)}.lm-category h3{text-align:center;font-size:14px;margin:10px 0 0;font-weight:600}.lm-category span{display:block;font-size:11px;text-align:center;color:var(--lm-muted)}
.lm-filter-nav{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 25px}.lm-filter-nav a{border:1px solid #eae5de;background:#fff;border-radius:5px;padding:6px 16px;font-size:12px;color:#655e58}.lm-filter-nav a.active,.lm-filter-nav a:hover{background:#dd4070;color:#fff;border-color:#dd4070}
.lm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}.lm-product{border-radius:11px;background:#fff;overflow:hidden;border:1px solid #f1ede7;transition:box-shadow .25s,transform .25s}.lm-product:hover{transform:translateY(-4px);box-shadow:0 12px 32px #251c1215}.lm-product-img{display:block;position:relative;aspect-ratio:1.1;background:#f3f2ef;overflow:hidden}.lm-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.lm-product:hover .lm-product-img img{transform:scale(1.055)}.lm-discount{position:absolute;top:10px;left:10px;background:#ea4770;color:#fff;font-size:10px;padding:5px 8px;border-radius:2px}.lm-product-info{padding:12px}.lm-category{font-size:10px;color:#a0836d;text-transform:uppercase;letter-spacing:.1em}.lm-product-name{display:block;color:#342d29!important;font-size:13px!important;font-weight:600;margin:5px 0;line-height:1.45;min-height:39px}.lm-product-prices{display:flex;gap:8px;align-items:center;font-size:14px}.lm-product-prices strong{color:#ce3564}.lm-product-prices del{color:#9c938d;font-size:11px}.lm-rating{color:#e5b544;font-size:12px}.lm-rating small{color:#918a82;padding-left:8px;font-size:10px}.lm-card-buttons{display:flex;gap:8px;align-items:center;margin-top:11px}.lm-card-buttons button:first-child{background:#f9d16f;border:0;padding:8px 13px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer}.lm-card-buttons button:disabled{opacity:.55;cursor:not-allowed}.lm-card-buttons button:last-child{border:1px solid #eee7db;background:white;border-radius:50%;width:31px;height:31px;cursor:pointer}.lm-products-empty{text-align:center;padding:65px 25px;background:#f9f6f0;border-radius:9px}.lm-products-empty i{font-size:33px;color:#b68c50}.lm-products-empty h3{font-family:'Playfair Display';font-size:25px;margin:13px 0}.lm-products-empty p{max-width:500px;margin:0 auto 19px;color:#777;font-size:13px}
.lm-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 18px}.lm-treatment{border-radius:11px;overflow:hidden;border:1px solid #eee9e2;box-shadow:0 5px 18px #3e28100d;padding-bottom:14px}.lm-treatment img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover;transition:transform .45s}.lm-treatment:hover img{transform:scale(1.035)}.lm-treatment strong{display:block;margin:11px 12px 2px;font-size:14px;color:#2b2926}.lm-treatment small{display:block;margin:0 12px;color:#8e847a;font-size:11px}.lm-treatment span{display:inline-block;margin:13px 12px 0;padding:6px 12px;border:1px solid #ddd5ca;border-radius:25px;font-size:11px;color:#655047}
.lm-personalization{text-align:center}.lm-values{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px}.lm-values>div{padding:18px}.lm-values i{display:block;font-size:30px;color:#bb8239;margin-bottom:10px}.lm-values strong{font:500 19px 'Playfair Display'}.lm-values p{color:#817970;font-size:12px;max-width:220px;margin:8px auto}
.lm-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center;padding-block:60px}.lm-editorial img{width:100%;height:420px;object-fit:cover;border-radius:12px}.lm-editorial h2{font:500 clamp(35px,3.5vw,60px)/1.2 'Playfair Display';margin:22px 0}.lm-editorial h2 em{color:#bf8c49}.lm-editorial p{max-width:500px;color:#746d68;line-height:1.9;margin-bottom:23px}
.lm-offer{padding:70px 0;background:linear-gradient(90deg,#f5e6d7ec 0%,#f5e6d7c7 43%,transparent 82%),url('https://images.unsplash.com/photo-1608248543803-ba4f8c70ae0b?auto=format&fit=crop&w=1900&q=81') center/cover}.lm-offer h2{font:500 clamp(34px,3.3vw,55px) 'Playfair Display';margin:18px 0}.lm-offer p{max-width:430px;color:#655d58;margin-bottom:21px}
.lm-universe{text-align:center;padding-bottom:70px}.lm-universe>p{color:#807872;font-size:13px}.lm-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px;text-align:left}.lm-story-grid img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:10px}.lm-story-grid strong{color:#443c36;font-weight:600;display:block;font-size:13px;margin-top:8px}
/* Inner pages retain live SCommerce forms, filters, cart and checkout while using beauty design. */
.beauty-inner-page main:not(.beauty-main){padding-top:30px}.beauty-inner-page .container{max-width:1420px}.beauty-inner-page .gb-shop-layout,.beauty-inner-page .sh-shop-layout{max-width:1420px}.beauty-body .btn-primary,.beauty-body .gb-card-add,.beauty-body .sh-filter-apply{background:#c98e36!important;border-color:#c98e36!important;color:#fff!important}.beauty-body .price,.beauty-body .gb-product-price strong{color:#d43e6f}.beauty-body .gb-product-card,.beauty-body .product-card{border-radius:11px;overflow:hidden}.beauty-body .gb-footer,.beauty-body .gb-header{display:none!important}
/* Editorial footer */
.beauty-footer{border-top:1px solid #eeeae5;background:#f7f7f6;padding:54px 0 0;color:#66605c}.beauty-footer-grid{max-width:1430px;width:calc(100% - 70px);margin:auto;display:grid;grid-template-columns:2.1fr repeat(4,1fr);gap:34px}.beauty-footer-grid section>a:not(.beauty-footer-brand){display:block;color:#605957;font-size:12px;margin:11px 0}.beauty-footer-grid h3{font-size:13px;font-weight:700;margin:0 0 18px}.beauty-footer-grid p{font-size:12px;line-height:1.8;max-width:280px}.beauty-footer-brand{font:600 26px 'Manrope';color:#c38b2c!important}.beauty-footer-bottom{border-top:1px solid #e4e1de;max-width:1430px;margin:43px auto 0;padding:17px 0;color:#938d86;font-size:11px;display:flex;justify-content:space-between}
.beauty-cart-drawer,.beauty-search-panel{z-index:200}.beauty-body .overlay{z-index:190}.beauty-mobile-bar{display:none}.beauty-up{border:1px solid #e4d5bd;position:fixed;bottom:24px;right:25px;z-index:70;border-radius:50%;width:43px;height:43px;background:white;box-shadow:0 5px 19px #0002;cursor:pointer}.beauty-toast{position:fixed;bottom:90px;right:18px;background:#292423;color:#fff;border-radius:5px;padding:13px 17px;z-index:300;opacity:0;pointer-events:none;transition:opacity .2s}.beauty-toast.show{opacity:1}
/* Support pages */
.lm-page-hero{text-align:center;background:#fbf7f0;padding:72px 22px 55px}.lm-page-hero h1{font:500 clamp(36px,4vw,60px) 'Playfair Display';margin:15px 0}.lm-page-hero p{color:#7c726c;max-width:650px;margin:auto}.lm-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:50px}.lm-special-card{background:#fff;border:1px solid #eee6dc;border-radius:12px;overflow:hidden;padding-bottom:18px}.lm-special-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.lm-special-card h3{margin:13px 17px 8px;font:500 23px 'Playfair Display'}.lm-special-card p{margin:0 17px 15px;color:#796f65;font-size:12px}.lm-special-card a{margin:0 17px;color:#9e6e2a;font-size:12px}.lm-form-wrap{max-width:800px;margin:50px auto;background:#fbf8f3;padding:36px;border-radius:12px}.lm-form-wrap label{display:block;font-size:13px;font-weight:600;margin:17px 0 6px}.lm-form-wrap input,.lm-form-wrap textarea,.lm-form-wrap select{width:100%;border:1px solid #dfd9d1;border-radius:5px;background:white;padding:11px 13px;color:#302926}.lm-form-wrap button{background:#312b25;color:#fff;border:0;border-radius:30px;padding:13px 28px;margin-top:19px;cursor:pointer}.lm-form-wrap .lm-error{color:#b42643}.lm-quiz-results{padding:22px;border:1px solid #d6bea1;border-radius:8px;margin-top:21px;display:none}.lm-quiz-results.is-visible{display:block}.lm-quiz-results h3{font:500 24px 'Playfair Display'}
@media(max-width:1100px){.beauty-main-menu{gap:13px}.beauty-nav-row{padding-inline:20px}.beauty-utility{padding-inline:20px}.beauty-utility-links{gap:14px}.beauty-utility-links a{font-size:11px}.beauty-nav-actions{gap:10px}.lm-wrap{width:calc(100% - 44px)}.lm-hero-seal{right:4%;width:128px;height:128px;font-size:10px}.beauty-footer-grid{grid-template-columns:repeat(4,1fr)}.beauty-footer-grid section:first-child{grid-column:span 4}.beauty-footer-bottom{margin-inline:22px}}
@media(max-width:790px){.beauty-masthead{height:68px}.beauty-utility-links,.beauty-social{display:none}.beauty-brand{min-width:0}.beauty-brand strong{font-size:22px}.beauty-brand small{font-size:7px}.beauty-header.is-scrolled .beauty-masthead{height:0}.beauty-mobile-toggle{display:inline-flex}.beauty-main-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 12px 22px #0002;flex-direction:column;gap:0;padding:10px 20px;max-height:75vh;overflow:auto}.beauty-header.menu-open .beauty-main-menu{display:flex}.beauty-main-menu a{display:block;padding:10px 8px;width:100%;font-size:14px;border-bottom:1px solid #f4eee7}.beauty-nav-row{min-height:52px}.beauty-nav-actions{margin-left:auto}.beauty-account{display:none}.lm-hero{height:590px}.lm-slide-content{left:6%;width:75%;transform:translateY(-25%)}.lm-hero h1{font-size:48px}.lm-hero-seal{display:none}.lm-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-category:nth-child(n+6){display:block}.lm-product-grid,.lm-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-special-grid{grid-template-columns:repeat(2,1fr)}.lm-values{grid-template-columns:repeat(2,1fr)}.lm-editorial{grid-template-columns:1fr}.lm-editorial img{height:330px}.lm-story-grid{grid-template-columns:repeat(2,1fr)}.beauty-footer-grid{grid-template-columns:repeat(2,1fr)}.beauty-footer-grid section:first-child{grid-column:span 2}.beauty-mobile-bar{display:flex!important}.beauty-up{bottom:86px}}
@media(max-width:480px){.lm-wrap{width:calc(100% - 28px)}.beauty-nav-row{padding-inline:12px}.beauty-nav-actions{gap:9px}.beauty-nav-actions>a,.beauty-nav-actions>button{font-size:17px}.lm-hero{height:570px}.lm-slide:before{background-position:65% center}.lm-slide-shade{background:linear-gradient(90deg,#f7f3e9ee 0%,#f7f3e9d9 65%,#f7f3e952 100%)}.lm-slide-content{top:47%;width:86%;left:6%;transform:translateY(-14%)}.lm-hero h1{font-size:39px;max-width:340px}.lm-hero p{font-size:13px;max-width:280px}.lm-button{padding:12px 13px;font-size:11px;gap:8px;min-height:38px}.lm-hero-controls{bottom:23px}.lm-media-section{padding-block:34px}.lm-press-names{gap:7px}.lm-press-names span{font-size:13px}.lm-press-names span:first-child{font-size:9px}.lm-category-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:11px;padding-bottom:10px}.lm-category{flex:0 0 39%;scroll-snap-align:start}.lm-product-grid,.lm-treatment-grid{gap:13px 9px}.lm-product-info{padding:9px}.lm-product-name{font-size:12px!important}.lm-card-buttons button:first-child{padding:7px;font-size:10px}.lm-treatment strong{font-size:12px;margin-inline:9px}.lm-treatment small,.lm-treatment span{margin-inline:9px;font-size:10px}.lm-values{gap:3px}.lm-values>div{padding:9px}.lm-values strong{font-size:16px}.lm-editorial{padding-block:30px}.lm-editorial img{height:270px}.lm-special-grid{grid-template-columns:1fr}.lm-form-wrap{margin:22px 14px;padding:18px}.beauty-footer-grid{width:calc(100% - 32px);gap:20px}.beauty-footer-bottom{gap:10px;flex-direction:column}.lm-section{padding-top:35px}}
@media(min-width:2000px){.lm-hero{height:760px}.lm-slide-content{left:calc((100vw - 1420px)/2)}.beauty-main-menu a{font-size:16px}.beauty-nav-row{min-height:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lm-slide:before,.lm-category img,.lm-product,.lm-product-img img{transition:none!important}}

.beauty-logo-img{display:block;max-width:205px;max-height:62px;object-fit:contain;margin:auto}
/* Grid shrink and overflow containment: 320px through 2560px. */
html,body.beauty-body{max-width:100%;overflow-x:hidden}
.beauty-main,.lm-wrap,.lm-story-grid,.lm-product-grid,.lm-treatment-grid,.lm-category-grid{min-width:0}
.lm-story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lm-story-grid>a,.lm-story-grid img{min-width:0;max-width:100%}
@media(max-width:790px){.lm-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lm-category-grid{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.lm-story-grid>a{min-width:0}}


/* V3 smooth sticky header transition - 2026-10-27, independent beauty template */
/* Keep the hero photograph visible behind the header from the first pixel. */
body.beauty-home-page .beauty-header,
body.beauty-home-page .beauty-header.is-scrolled {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
/* On inner pages keep header within document flow to prevent content overlap. */
body.beauty-inner-page .beauty-header,
body.beauty-inner-page .beauty-header.is-scrolled {
    position: sticky;
    top: 0;
}
.beauty-header {
    transition: background-color .42s cubic-bezier(.22,.78,.22,1),
                box-shadow .42s cubic-bezier(.22,.78,.22,1),
                backdrop-filter .42s cubic-bezier(.22,.78,.22,1);
    will-change: background-color;
}
.beauty-masthead {
    max-height: 87px;
    transition: height .42s cubic-bezier(.22,.78,.22,1),
                max-height .42s cubic-bezier(.22,.78,.22,1),
                opacity .26s ease;
}
.beauty-header.is-scrolled .beauty-masthead {
    height: 0;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
}
.beauty-nav-wrap {
    transition: background-color .42s cubic-bezier(.22,.78,.22,1),
                box-shadow .42s cubic-bezier(.22,.78,.22,1);
}
.beauty-nav-row {transition: min-height .42s cubic-bezier(.22,.78,.22,1);}
.beauty-header:not(.is-scrolled) .beauty-nav-wrap {backdrop-filter: none;}
.beauty-header.is-scrolled .beauty-main-menu,
.beauty-header.is-scrolled .beauty-nav-actions {opacity: 1;visibility: visible;}
@media (max-width: 790px) {
    .beauty-masthead {max-height: 68px;}
    .beauty-header.is-scrolled .beauty-masthead {height: 0;max-height: 0;}
}
@media (prefers-reduced-motion: reduce) {
    .beauty-header, .beauty-masthead, .beauty-nav-wrap, .beauty-nav-row {transition: none !important;}
}


/* 2026-10-27 — Homepage wishlist exactly matches the Shop product-card heart.
   The existing data-wish-product button already uses the server-side AJAX wishlist.
   This patch ONLY changes its presentation/placement, not its behavior. */
body.beauty-body .lm-product {
    position: relative;
}
body.beauty-body .lm-product .lm-card-buttons button[data-wish-product] {
    position: absolute !important;
    inset: 8px 8px auto auto !important;
    z-index: 8 !important;
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    background: rgba(255,255,255,.60) !important;
    box-shadow: 0 3px 12px rgba(25,31,28,.12) !important;
    color: #7b8580 !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer;
    transform: none;
    transition: color .16s ease, background-color .16s ease,
                border-color .16s ease, transform .16s ease;
}
body.beauty-body .lm-product .lm-card-buttons button[data-wish-product] i {
    display: block !important;
    position: static !important;
    font-size: 20px !important;
    width: 1em !important;
    height: 1em !important;
    line-height: 1em !important;
    margin: 0 !important;
    pointer-events: none;
}
body.beauty-body .lm-product .lm-card-buttons button[data-wish-product]:hover {
    background: rgba(255,255,255,.78) !important;
    color: #5f6864 !important;
    transform: scale(1.06);
}
body.beauty-body .lm-product .lm-card-buttons button[data-wish-product].active,
body.beauty-body .lm-product .lm-card-buttons button[data-wish-product][aria-pressed="true"] {
    background: rgba(255,255,255,.68) !important;
    border-color: rgba(224,32,47,.30) !important;
    color: #e0202f !important;
}
body.beauty-body .lm-product .lm-card-buttons button[data-wish-product]:focus-visible {
    outline: 2px solid #c58a26;
    outline-offset: 2px;
}
@media (max-width: 480px) {
    body.beauty-body .lm-product .lm-card-buttons button[data-wish-product] {
        top: 6px !important;
        right: 6px !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }
    body.beauty-body .lm-product .lm-card-buttons button[data-wish-product] i {
        font-size: 18px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.beauty-body .lm-product .lm-card-buttons button[data-wish-product] {
        transition: none !important;
    }
}

/* FIX 2026-10-27: Image-only homepage hero. No decorative fade, no text/buttons/badge overlay. */
body.beauty-home-page .lm-hero .lm-slide-shade,
body.beauty-home-page .lm-hero .lm-slide-content,
body.beauty-home-page .lm-hero .lm-hero-seal {
    display: none !important;
}
body.beauty-home-page .lm-hero .lm-slide::before {
    background-position: center center !important;
}
/* Explicitly prevent the clean hero or a card pseudo element from drawing a leftover shade. */
body.beauty-home-page .lm-hero .lm-slide {
    background: transparent;
}
/*
 * Lumiere search + cart layer hotfix (2026-10-27)
 * SCommerce's bazarpro.css sets .overlay to z-index:200!important,
 * overriding the beauty theme's older z-index values.
 * Modal/drawer must be above the backdrop to accept clicks.
 */
body.beauty-body > .overlay {
    z-index: 200 !important;
}
body.beauty-body .search-panel.beauty-search-panel,
body.beauty-body .cart-drawer.beauty-cart-drawer {
    z-index: 240 !important;
}
