@layer libseh-storefront, libseh-controls, libseh-burgundy;
/* Final layer: brand beige, olive and burgundy; flat footer; round support button; sale hero. Loaded after libseh-beige.css. */
/* --lb-brown carries the burgundy accent, --lb-brown-soft the olive one; names kept so the rules below stay unchanged. */
:root{--lb-beige:#eae0ce;--lb-beige-deep:#e2d7c3;--lb-white:#eae0ce;--lb-brown:#66001f;--lb-brown-dark:#66001f;--lb-brown-soft:#66001f;--lb-line:#dccbb6}

/* One login icon at every screen size; its accessible name remains available. */
html:root body.luxury-ui[data-lang][data-dir][class] .libseh-header .header-login-link{
  display:inline-flex!important;width:44px;min-width:44px;height:44px;padding:8px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;color:var(--lb-brown)!important
}
html:root body.luxury-ui[data-lang][data-dir][class] .header-login-link .ui-ico{width:28px!important;height:28px!important}

/* Native disclosure: the phone number is visible only after pressing the icon. */
.brand-phone-contact{display:inline-block;max-width:100%}
.brand-phone-contact>.brand-company-phone{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px;list-style:none;cursor:pointer;border:1px solid var(--lb-line);border-radius:50%}
.brand-phone-contact>.brand-company-phone::-webkit-details-marker{display:none}
.brand-phone-contact>.brand-company-phone svg{width:24px;height:24px}
.brand-phone-contact>.brand-phone-number{display:block;min-height:44px;padding-block:8px;font-size:18px;font-weight:700;color:var(--lb-brown)}
html:root body.luxury-ui[data-lang][data-dir][class] .brand-phone-contact:not([open])>.brand-phone-number{display:none!important}
.brand-phone-contact>.brand-company-phone:focus-visible{outline:2px solid var(--lb-brown);outline-offset:3px}

/* Surfaces and text */
html:root[data-theme=light]{background:var(--lb-beige)!important}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class]{background:var(--lb-beige)!important;color:var(--lb-brown-dark)!important;--ls-white:var(--lb-beige);--ls-ivory:var(--lb-beige);--libseh-paper:var(--lb-beige);--libseh-powder:var(--lb-beige-deep)}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]),textarea,select,.modal-content,.aya-modal,.bf-dialog,.search-panel,.account-panel,.mobile-site-menu){background-color:var(--lb-white)!important;color:var(--lb-brown-dark)!important;border:1px solid var(--lb-line)!important}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(h1,h2){color:var(--lb-brown)}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(h3,h4){color:var(--lb-brown-dark)}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(.pill.primary,.btn-primary,button.primary,.primary-button){background:var(--lb-brown)!important;border-color:var(--lb-brown)!important;color:var(--lb-white)!important}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(.pill.secondary,.btn-secondary){background:var(--lb-white)!important;border:1px solid var(--lb-brown)!important;color:var(--lb-brown)!important}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(.pill.primary,.btn-primary,.sale-hero-cta):hover{background:var(--lb-brown-dark)!important}

/* Overlay positioning; closed-state defaults live in styles.css. */
html body:not(.admin-view):not(.merchant-view) :is(.search-overlay,.cart-drawer,.lucky-modal,.scrim):not(.open){display:none!important}
html body:not(.admin-view):not(.merchant-view) .scrim.open{display:block!important;position:fixed!important;inset:0;z-index:190;background:#30252559}
@media(min-width:901px){html:root body.luxury-ui[data-lang][data-dir][class] .search-overlay.open{display:block!important;position:fixed!important;top:84px;inset-inline:0;margin-inline:auto;z-index:200;width:min(720px,calc(100% - 32px));max-height:min(80vh,640px);overflow:auto;padding:18px;background:var(--lb-white)!important;border:1px solid var(--lb-line);border-radius:16px;box-shadow:0 24px 60px #30252533}}

/* Login and register: card holds every control; burgundy actions; no stray divider */
html:root body.luxury-ui[data-lang][data-dir][class] .auth-shell.auth-shell--refined.auth-shell--refined{background:transparent!important;box-shadow:none!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,72px);align-items:center;max-width:1040px;margin-inline:auto;padding-block:clamp(24px,5vw,56px);border:0!important}
html:root body.luxury-ui[data-lang][data-dir][class] aside.auth-brand-panel.auth-brand-panel{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;display:grid;gap:14px;justify-items:start}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-brand-panel>img{width:64px!important;height:64px!important}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-brand-word{color:var(--lb-brown)!important}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-brand-word small{color:var(--lb-brown-soft)!important}
html:root body.luxury-ui[data-lang][data-dir][class] form.auth-card.auth-form.auth-card.auth-form{background:var(--lb-white)!important;border:1px solid var(--lb-line)!important;border-radius:20px!important;padding:clamp(22px,4vw,36px)!important;box-shadow:0 18px 50px #3025250f!important;display:grid;gap:16px}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-card :is(h1){color:var(--lb-brown)!important}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-card .auth-brand-logo{justify-self:center;width:120px;height:auto}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-submit{width:100%;min-height:52px;border:0;border-radius:999px;background:var(--lb-brown)!important;color:var(--lb-white)!important;font-weight:800;font-size:1.05rem;cursor:pointer}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-submit:hover{background:#470015!important}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-submit:focus-visible{outline:2px solid var(--lb-brown);outline-offset:3px}
html:root body.luxury-ui[data-lang][data-dir][class] :is(.auth-switch,.auth-forgot,.auth-switch a){color:var(--lb-brown)!important}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-switch{text-align:center;margin:0}
html:root body.luxury-ui[data-lang][data-dir][class] :is(.auth-remember,.auth-terms) input{accent-color:var(--lb-brown)}
html:root body.luxury-ui[data-lang][data-dir][class] .auth-terms a{color:var(--lb-brown)!important;text-underline-offset:3px}
@media(max-width:820px){html:root body.luxury-ui[data-lang][data-dir][class] .auth-shell.auth-shell--refined.auth-shell--refined{grid-template-columns:1fr}html:root body.luxury-ui[data-lang][data-dir][class] aside.auth-brand-panel.auth-brand-panel{display:none!important}}

/* Footer: one continuous band, columns separated by space only */
html:root body.luxury-ui[data-lang][data-dir][class] .libseh-footer.brand-footer{background:var(--lb-beige-deep)!important;border-top:1px solid var(--lb-line)!important;box-shadow:none!important;padding-block:clamp(36px,5vw,64px) 20px}
html:root body.luxury-ui[data-lang][data-dir][class] .libseh-footer.brand-footer :is(section,nav,details,summary,div,p,a,.footer-mark){background:transparent!important;background-image:none!important;border-radius:0!important;box-shadow:none!important}
html:root body.luxury-ui[data-lang][data-dir][class] .brand-footer :is(p,a,span,small,bdi){color:var(--lb-brown-dark)!important}
html:root body.luxury-ui[data-lang][data-dir][class] .brand-footer :is(summary,.brand-company-phone){color:var(--lb-brown)!important}
html:root body.luxury-ui[data-lang][data-dir][class] .brand-footer a:hover{color:var(--lb-brown)!important;text-decoration:underline;text-underline-offset:4px}
html:root body.luxury-ui[data-lang][data-dir][class] .brand-footer .brand-footer-about .footer-mark{width:132px;padding:0!important}
html:root body.luxury-ui[data-lang][data-dir][class] .brand-footer .ui-ico.libseh-real-icon{width:24px!important;height:24px!important;min-width:24px}
.brand-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr)!important;gap:clamp(24px,4vw,64px)!important;align-items:start}
@media(min-width:1024px){.brand-footer-grid>.brand-footer-group:not(.brand-footer-company):first-of-type .brand-footer-links{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:40px}}
.brand-footer-links{gap:2px!important}
.brand-footer-links>a{min-height:40px}
html:root body.luxury-ui[data-lang][data-dir][class] .brand-footer :is(.brand-footer-group,.brand-footer-bottom){border-color:var(--lb-line)!important}
html:root body.luxury-ui[data-lang][data-dir][class] .brand-payment-methods>span{background:var(--lb-white)!important;border-color:var(--lb-line)!important}
@media(max-width:1023px) and (min-width:900px){.brand-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:899px){.brand-footer-grid{grid-template-columns:1fr!important;gap:8px!important}html:root body.luxury-ui[data-lang][data-dir][class] .brand-footer .brand-footer-about .footer-mark{width:96px}}

/* Floating support: the round button alone, no square behind it */
html:root body.luxury-ui[data-lang][data-dir][class] aside.company-contact-dock.company-contact-dock[data-contact-dock][aria-label]{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}

/* Sale hero */
html:root body.luxury-ui[data-lang][data-dir][class] section.sale-hero{background:var(--lb-beige)!important;padding-block:clamp(20px,4vw,48px)}
.sale-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,4vw,56px);align-items:center}
.sale-hero-copy{min-width:0}
.sale-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--lb-brown-soft);font-weight:700;font-size:.95rem}
.sale-hero-eyebrow .ui-ico,.sale-hero-points .ui-ico{width:26px!important;height:26px!important;min-width:26px}
html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero h1{margin:0;color:var(--lb-brown)!important;font-size:clamp(2rem,1.2rem + 3.4vw,3.6rem);line-height:1.25;font-weight:800;overflow-wrap:anywhere}
.sale-hero-text{margin:14px 0 0;color:var(--lb-brown-soft);font-size:clamp(1rem,.95rem + .35vw,1.2rem);line-height:1.8;max-width:34ch}
.sale-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px}
html:root body.luxury-ui[data-lang][data-dir][class] a.sale-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;background:var(--lb-brown)!important;color:var(--lb-white)!important;font-weight:700;font-size:1.05rem;text-decoration:none}
html:root body.luxury-ui[data-lang][data-dir][class] a.sale-hero-cta:focus-visible,html:root body.luxury-ui[data-lang][data-dir][class] a.sale-hero-link:focus-visible{outline:2px solid var(--lb-brown);outline-offset:3px}
html:root body.luxury-ui[data-lang][data-dir][class] a.sale-hero-link{display:inline-flex;align-items:center;min-height:44px;color:var(--lb-brown)!important;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.sale-hero-points{list-style:none;margin:30px 0 0;padding:20px 0 0;border-top:1px solid var(--lb-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sale-hero-points li{display:flex;align-items:center;gap:8px;color:var(--lb-brown-dark);font-size:.88rem;line-height:1.4;min-width:0}
.sale-hero-art{position:relative;min-width:0}
.sale-hero-art img{display:block}
.sale-hero-art picture img{width:100%;aspect-ratio:5/4;height:auto;object-fit:cover;object-position:28% 60%;border-radius:4px}
html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero-deals{position:absolute;inset-inline-end:clamp(10px,2vw,22px);bottom:clamp(10px,2vw,22px);width:min(300px,62%);margin:0;padding:0;list-style:none;display:grid;gap:8px;background:transparent!important}
.sale-hero-deals a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;background:var(--lb-white);border-radius:4px;color:var(--lb-brown-dark);text-decoration:none;box-shadow:0 6px 18px #3f2a1f1a}
.sale-hero-deals a:focus-visible{outline:2px solid var(--lb-brown);outline-offset:2px}
.sale-hero-deals img{width:48px;height:60px;object-fit:cover;border-radius:2px}
.sale-hero-deal-body{display:grid;gap:2px;min-width:0}
.sale-hero-deal-name{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sale-hero-deal-price{font-size:.82rem;color:var(--lb-brown)}
.sale-hero-deal-price del{color:var(--lb-brown-soft);font-size:.75rem}
.sale-hero-deal-pct{background:var(--lb-brown);color:var(--lb-white);font-weight:800;font-size:.78rem;padding:4px 8px;border-radius:999px}
@media(max-width:899px){.sale-hero-inner{grid-template-columns:1fr}.sale-hero-art picture img{aspect-ratio:4/3;object-position:50% 78%}.sale-hero-text{max-width:none}}
@media(max-width:560px){.sale-hero-points{grid-template-columns:1fr;gap:10px}.sale-hero-actions{flex-direction:column;align-items:stretch}html:root body.luxury-ui[data-lang][data-dir][class] a.sale-hero-cta{width:100%}.sale-hero-link{justify-content:center}html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero-deals{position:static;width:100%;margin-top:10px}}

/* Product page: the main photo fills its 4:5 frame instead of leaving an empty band */
html:root body.luxury-ui[data-lang][data-dir][class] .pd-gallery .pd-hero{aspect-ratio:4/5;overflow:hidden}
html:root body.luxury-ui[data-lang][data-dir][class] .pd-gallery .pd-hero>img[data-pd-main]{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center top}

/* Section headings (offers and similar listing pages): compact eyebrow, title and intro */
html:root body.luxury-ui[data-lang][data-dir][class] .section-heading.compact{display:grid;gap:8px;justify-items:center;text-align:center;margin-block:clamp(16px,3vw,32px) clamp(20px,3vw,36px)}
html:root body.luxury-ui[data-lang][data-dir][class] .section-heading.compact>*{margin:0!important}
html:root body.luxury-ui[data-lang][data-dir][class] .section-heading.compact .eyebrow{color:var(--lb-brown-soft);font-weight:700;letter-spacing:.02em}
/* Category rails: every tile uses the same frame; line icons get inner padding so they read at the same visual size */
html:root body.luxury-ui[data-lang][data-dir][class] .category-item>.category-item-media.category-item-media{width:clamp(84px,11vw,147px)!important;height:clamp(84px,11vw,147px)!important;max-width:none!important;display:grid!important;place-items:center}
html:root body.luxury-ui[data-lang][data-dir][class] .category-item>.category-item-media>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain}
html:root body.luxury-ui[data-lang][data-dir][class] .category-item>.category-item-media>img[src$=".svg"]{padding:16%;box-sizing:border-box}
/* Customer reference beige: no white interface surfaces, including dynamic panels. */
html:root[data-theme=light]{background:#eae0ce!important;--lb-beige:#eae0ce!important;--lb-white:#eae0ce!important;--lb-beige-deep:#e2d7c3!important}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class]{background-color:#eae0ce!important}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class]{--ad-ivory:#eae0ce;--ad-white:#eae0ce;--agr-i:#eae0ce;--aya-ivory:#eae0ce;--aya-white:#eae0ce;--care-ivory:#eae0ce;--ct-ivory:#eae0ce;--lab-cream:#eae0ce;--lb-white:#eae0ce;--libseh-ivory:#eae0ce;--libseh-paper:#eae0ce;--ls-ivory:#eae0ce;--ls-paper:#eae0ce;--ls-white:#eae0ce;--lsx-bg:#eae0ce;--lsx-surface:#eae0ce;--m-card:#eae0ce;--m-ivory:#eae0ce;--od-ivory:#eae0ce;--opg-ivory:#eae0ce;--ord-ivory:#eae0ce;--pc-ivory:#eae0ce;--sp-ivory:#eae0ce;}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(main,section,article,header,aside,nav,form,fieldset,dialog,table,thead,tbody,tfoot,tr,th,td,input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]),textarea,select,option,.card,[class$="-card"],[class*="-card "],.modal,.modal-content,.dropdown-menu,.search-panel,.account-panel,.mobile-site-menu,.welcome-card,.int-note,.care-shell,.care-main,.care-thread,.care-composer,.care-sidebar,.care-header,.care-input,.care-empty,.care-quick-actions,.inbox-sheet-card,.support-panel){background-color:#eae0ce!important;background-image:none!important}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is([style*="background: #f6f1e8"],[style*="background:#f6f1e8"],[style*="background:#f6f1e8"],[style*="background: #f6f1e8"],[style*="background-color: #f6f1e8"],[style*="background-color:#f6f1e8"]){background-color:#eae0ce!important}

html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(.store-card-brand,.ls-chip,.store-heart,.ls-store-fav){background-color:#eae0ce!important}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] img{background-color:transparent!important}
html body #libseh-category-rail>a{grid-template-columns:minmax(0,1fr)!important}
html body #libseh-category-rail>a>.category-item-media>img[src$=".svg"]{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;padding:22%!important;box-sizing:border-box}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(#featured-stores,.stores-grid,.store-carousel) :is(.ls-chip,.store-heart,.ls-store-fav){background-color:#eae0ce!important;border-color:#d1c2aa!important}

html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] .lg-reference-shop{background-color:#eae0ce!important}

/* Full-bleed sale hero: the photo spans the whole viewport width; copy sits on the image's empty beige side */
html:root body.luxury-ui[data-lang][data-dir][class] section.sale-hero{position:relative;width:100%;max-width:none;margin:0!important;padding:0!important;overflow:hidden;min-height:clamp(520px,44vw,780px);display:flex;align-items:center;background:#efe5d6!important}
html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.sale-hero-art{position:absolute;inset:0;z-index:0;background:transparent!important}
html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.sale-hero-art picture,html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.sale-hero-art img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;object-position:left center;border-radius:0!important}
html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.sale-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#efe5d6f2 0%,#efe5d6d9 30%,#efe5d600 58%)}
html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.sale-hero-inner{position:relative;z-index:1;display:flex;justify-content:flex-start;align-items:center;width:100%;min-height:inherit;padding-block:clamp(40px,6vw,88px);background:transparent!important}
html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-copy{max-width:min(560px,46%)}
html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-deals{position:absolute;inset-inline-end:clamp(16px,3vw,48px);inset-block-end:clamp(16px,3vw,40px);width:min(300px,34%)}
@media(max-width:899px){
  html:root body.luxury-ui[data-lang][data-dir][class] section.sale-hero{display:block;min-height:0}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.sale-hero-art{position:relative;inset:auto;aspect-ratio:4/5}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.sale-hero-art img{object-position:center bottom}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.sale-hero-art::after{background:linear-gradient(to bottom,#efe5d6f5 0%,#efe5d6cc 32%,#efe5d600 52%)}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.sale-hero-inner{position:static;display:block;min-height:0;padding:0}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-copy{position:absolute;z-index:1;inset:clamp(22px,5vw,40px) 16px auto 16px}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-copy{max-width:none;text-align:center}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-eyebrow{justify-content:center}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-actions{justify-content:center}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-points,html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-link{display:none}
  html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-deals{position:absolute;z-index:1;inset-inline:16px;inset-block-end:16px;width:auto;max-width:420px;margin-inline:auto}
}
@media(max-width:560px){html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero .sale-hero-actions{flex-direction:row}html:root body.luxury-ui[data-lang][data-dir][class] a.sale-hero-cta{width:auto}}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is([role="dialog"],[role="menu"],[role="listbox"],[class$="-menu"],[class*="-menu "],.dropdown,.dropdown-content,.popover,.tooltip,.toast,.notification-panel,.search-results){background-color:#eae0ce!important;background-image:none!important}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] .libseh-footer.brand-footer{background-color:#eae0ce!important}

/* The floating support dock never paints a box behind its round button (beats the page-surface rules above). */
html:root body.luxury-ui[data-lang][data-dir][class] aside.company-contact-dock:not(#_){background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}

html:root body.luxury-ui[data-lang][data-dir][class] form:is(.favorite-form,.ls-pc-fav-form,.share-form):not(#_){background:transparent!important;background-color:transparent!important;border:0!important;padding:0!important}

/* ===== Winter hero ===== */
/* Moving ticker: real facts only (offers, fulfilment, gift wrapping, store count), rendered by the server */
.winter-ticker{overflow:hidden;background:var(--lb-brown);color:#f3eadd;font-size:.86rem;font-weight:600;line-height:1}
.winter-ticker-track{display:flex;width:max-content;animation:winter-marquee 38s linear infinite}
[dir=rtl] .winter-ticker-track{animation-name:winter-marquee-rtl}
.winter-ticker:hover .winter-ticker-track{animation-play-state:paused}
.winter-ticker-list{display:flex;align-items:center;gap:44px;margin:0;padding:10px 22px;list-style:none;white-space:nowrap}
.winter-ticker-list li{display:inline-flex;align-items:center;gap:9px}
.winter-ticker-list li+li::before{content:"";width:5px;height:5px;border-radius:50%;background:#f3eadd99;margin-inline-end:35px}
.winter-ticker .ui-ico{width:20px!important;height:20px!important;min-width:20px;filter:brightness(0) invert(1);opacity:.9}
@keyframes winter-marquee{to{transform:translateX(-50%)}}
@keyframes winter-marquee-rtl{to{transform:translateX(50%)}}

/* Snow layers, sparkles and motion toggle */
.winter-snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block}
.winter-snow-back{z-index:0}
html:root body.luxury-ui[data-lang][data-dir][class] .sale-hero>.winter-snow-front{z-index:3}
.winter-sparkle{position:absolute;inset-inline-start:var(--x);top:var(--y);z-index:0;width:14px;height:14px;pointer-events:none;opacity:0;background:radial-gradient(circle,#fffaf0 0 18%,transparent 20%),linear-gradient(90deg,transparent 46%,#fffaf0cc 50%,transparent 54%),linear-gradient(0deg,transparent 46%,#fffaf0cc 50%,transparent 54%);animation:winter-twinkle 6.4s ease-in-out var(--d) infinite}
@keyframes winter-twinkle{0%,100%{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:.95;transform:scale(1) rotate(45deg)}60%{opacity:.6}}
html:root body.luxury-ui[data-lang][data-dir][class] .winter-motion-toggle{position:absolute;z-index:4;inset-inline-start:clamp(12px,2vw,24px);inset-block-end:clamp(12px,2vw,20px);min-height:36px;padding:0 14px;border:1px solid var(--lb-line);border-radius:999px;background:#eae0cee6!important;color:var(--lb-brown)!important;font:600 .78rem/1 inherit;cursor:pointer}
.winter-motion-toggle:focus-visible{outline:2px solid var(--lb-brown);outline-offset:2px}

/* Discount badge: the number is the real highest active discount */
html:root body.luxury-ui[data-lang][data-dir][class] .winter-badge{display:flex;width:fit-content;align-items:baseline;gap:10px;margin:2px 0 8px;color:var(--lb-brown)}
.winter-badge>span{font-size:clamp(1rem,.9rem + .6vw,1.35rem);font-weight:700;color:var(--lb-brown-soft)}
.winter-badge>b{font-size:clamp(3.2rem,2rem + 5vw,6rem);line-height:1;font-weight:900;letter-spacing:-.02em;animation:winter-badge-glow 4.5s ease-in-out 2s infinite;display:inline-block}
@keyframes winter-badge-glow{0%,82%,100%{transform:scale(1)}88%{transform:scale(1.05)}94%{transform:scale(1)}}

/* Entrance */
.winter-in{animation:winter-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 110ms + 120ms)}
@keyframes winter-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
html:root body.luxury-ui[data-lang][data-dir][class] .winter-hero>.sale-hero-art img{animation:winter-settle 1.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes winter-settle{from{transform:scale(1.07);opacity:.6}to{transform:none;opacity:1}}

/* Content stays visible before scrolling and if an observer is delayed. */
html.winter-reveal main>section{opacity:1;transform:none}

/* Mobile and tablet: copy first, the photo full-bleed under it, snow over both */
@media(max-width:899px){
  html:root body.luxury-ui[data-lang][data-dir][class] section.winter-hero{display:flex;flex-direction:column}
  html:root body.luxury-ui[data-lang][data-dir][class] .winter-hero>.sale-hero-inner{order:1;position:static;padding:60px 16px 22px}
  html:root body.luxury-ui[data-lang][data-dir][class] .winter-hero>.sale-hero-art{order:2;aspect-ratio:4/4.4}
  html:root body.luxury-ui[data-lang][data-dir][class] .winter-hero .sale-hero-copy{position:static;max-width:none;text-align:center}
  html:root body.luxury-ui[data-lang][data-dir][class] .winter-hero>.sale-hero-art::after{background:linear-gradient(to bottom,#efe5d6 0%,#efe5d600 22%)}
  html:root body.luxury-ui[data-lang][data-dir][class] .winter-hero .sale-hero-link{display:inline-flex}
  html:root body.luxury-ui[data-lang][data-dir][class] .winter-badge{justify-content:center;margin-inline:auto}
  html:root body.luxury-ui[data-lang][data-dir][class] .winter-motion-toggle{inset-block-end:auto;inset-block-start:12px}
}

/* Motion off: visitor choice or system preference */
html.winter-still .winter-snow,html.winter-still .winter-sparkle{display:none}
html.winter-still :is(.winter-ticker-track,.winter-in,.winter-badge>b,.winter-hero>.sale-hero-art img){animation:none!important}
@media(prefers-reduced-motion:reduce){
  .winter-snow,.winter-sparkle{display:none}
  :is(.winter-ticker-track,.winter-in,.winter-badge>b,.winter-hero>.sale-hero-art img){animation:none!important}
  html.winter-reveal main>section{opacity:1!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){.winter-ticker-list[aria-hidden]{display:none}.winter-ticker-track{width:auto;flex-wrap:wrap;justify-content:center}}

/* ===== Icon micro-interactions (hover, focus or tap) ===== */
@media(prefers-reduced-motion:no-preference){
  :is(a,button):is(:hover,:focus-visible,:active)>img[src$="/cart.svg"]{animation:ico-shake .5s ease}
  :is(a,button):is(:hover,:focus-visible,:active)>img[src$="/favorites.svg"]{animation:ico-pulse .6s ease}
  :is(a,button):is(:hover,:focus-visible,:active)>img[src$="/notifications.svg"]{animation:ico-ring .7s ease;transform-origin:50% 8%}
  :is(a,button):is(:hover,:focus-visible,:active)>img[src$="/shopping-bag.svg"]{animation:ico-lift .5s ease}
  :is(a,button):is(:hover,:focus-visible,:active)>img[src$="/delivery.svg"]{animation:ico-drive .7s ease}
}
@keyframes ico-shake{0%,100%{transform:none}20%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}
@keyframes ico-pulse{0%,100%{transform:scale(1)}30%{transform:scale(1.22)}55%{transform:scale(.94)}75%{transform:scale(1.08)}}
@keyframes ico-ring{0%,100%{transform:none}15%{transform:rotate(16deg)}35%{transform:rotate(-14deg)}55%{transform:rotate(9deg)}75%{transform:rotate(-5deg)}}
@keyframes ico-lift{0%,100%{transform:none}45%{transform:translateY(-5px)}}
@keyframes ico-drive{0%{transform:none}40%{transform:translateX(6px)}41%{opacity:0;transform:translateX(6px)}42%{transform:translateX(-6px)}60%{opacity:1}100%{transform:none}}
[dir=rtl] :is(a,button):is(:hover,:focus-visible,:active)>img[src$="/delivery.svg"]{animation-direction:reverse}

/* ===== Fixes from screenshots ===== */
/* Search suggestions: brand chips instead of grey default buttons */
html:root body.luxury-ui[data-lang][data-dir][class] .search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
html:root body.luxury-ui[data-lang][data-dir][class] .search-suggestions>button{min-height:38px;padding:0 16px;border:1px solid var(--lb-line);border-radius:999px;background:var(--lb-beige)!important;color:var(--lb-brown-dark);font:600 .92rem/1 inherit;cursor:pointer;box-shadow:none}
html:root body.luxury-ui[data-lang][data-dir][class] .search-suggestions>button:is(:hover,:focus-visible){border-color:var(--lb-brown);color:var(--lb-brown)}
html:root body.luxury-ui[data-lang][data-dir][class] .search-suggestions>strong{margin-inline-end:4px;color:var(--lb-brown)}
/* Mobile menu logo sits on the menu surface, no box */
html:root body.luxury-ui[data-lang][data-dir][class] .mobile-menu-brand:not(#_){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-inline:0!important}
/* About LIBSEH: olive band with beige type (overrides the page-surface beige) */
html:root body.luxury-ui[data-lang][data-dir][class] section#about-libseh:not(#_){background:#59633a!important;background-color:#59633a!important;background-image:none!important;padding-block:clamp(36px,6vw,80px)}
html:root body.luxury-ui[data-lang][data-dir][class] #about-libseh:not(#_) :is(div,p,figure,picture){background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:transparent!important}
html:root body.luxury-ui[data-lang][data-dir][class] #about-libseh:not(#_) :is(h2,h3,p,span,li){color:#f3eadd!important}
html:root body.luxury-ui[data-lang][data-dir][class] #about-libseh:not(#_) .pill.primary{background:#f3eadd!important;border-color:#f3eadd!important;color:#66001f!important}
html:root body.luxury-ui[data-lang][data-dir][class] #about-libseh:not(#_) .pill.ghost{background:transparent!important;border:1px solid #f3eadd!important;color:#f3eadd!important}
html:root body.luxury-ui[data-lang][data-dir][class] #about-libseh:not(#_) .pill:focus-visible{outline:2px solid #f3eadd;outline-offset:3px}
/* ===== White Friday 1+1 poster hero: the artwork carries the headline; shown whole at its own ratio, never cropped ===== */
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster{display:block!important;min-height:0!important;position:relative;background:#efe4d3!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster>.sale-hero-art{position:relative!important;inset:auto!important;aspect-ratio:auto!important;order:0}
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster>.sale-hero-art::after{display:none!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster>.sale-hero-art img{position:static!important;width:100%!important;height:auto!important;object-fit:contain!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster>.winter-poster-actions{position:absolute!important;z-index:2;left:6.2%;right:auto;top:84%;width:auto;min-height:0;padding:0!important;display:flex!important;align-items:center;gap:18px;direction:rtl}
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster a.sale-hero-cta{min-height:clamp(44px,3.6vw,56px);padding:0 clamp(22px,2.4vw,36px);font-size:clamp(.95rem,.8rem + .5vw,1.15rem);box-shadow:0 10px 26px #66001f33}
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster a.sale-hero-link{display:inline-flex;color:#66001f!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster>.winter-snow-front{z-index:3}
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster .winter-motion-toggle{inset-block-end:auto;inset-block-start:clamp(10px,1.6vw,18px)}
@media(max-width:767px){
  html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster>.winter-poster-actions{position:static!important;justify-content:center;padding:18px 16px 22px!important;background:#efe4d3}
  html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster a.sale-hero-cta{flex:1 1 auto;max-width:300px}
  html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster .winter-motion-toggle{inset-block-end:auto;inset-block-start:10px;inset-inline-start:10px;min-height:32px;font-size:.72rem}
}
/* Poster mode: the CTA and artwork are always fully visible (no opacity entrance), only the snow and sparkles move. */
html:root body.luxury-ui[data-lang][data-dir][class] section.winter-poster :is(.winter-in,.sale-hero-art img){animation:none!important;opacity:1!important;transform:none!important}

/* Important brand declarations live in a layer so older ID-based overrides
   cannot bring back the previous pink, olive or brown typography. */
@layer libseh-burgundy {
/* Sitewide burgundy: one deep red for typography and actions in every role. */
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class]{
  --brand-burgundy:#66001f;--brand-burgundy-hover:#470015;
  --brand-text:#66001f;
  --refined-wine:#66001f;--refined-wine-deep:#470015;
  --ls-burgundy:#66001f;--ls-burgundy-dark:#470015;--ls-ink:#66001f;--ls-muted:#66001f;
  --libseh-burgundy:#66001f;--libseh-action:#66001f;--libseh-ink:#66001f;
  --m-burgundy:#66001f;--m-ink:#66001f;--ad-burgundy:#66001f;--ad-ink:#66001f;--ad-muted:#66001f;
  --aya-burgundy:#66001f;--aya-ink:#66001f;--care-wine:#66001f;--wine:#66001f;--burgundy:#66001f;
  --pc-burgundy:#66001f;--pc-ink:#66001f;--opg-ink:#66001f;--ord-ink:#66001f;
  color:var(--brand-text)!important;
}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class]
:is(h1,h2,h3,h4,h5,h6,p,li,label,legend,dt,dd,th,td,summary,a,button,
    input:not([type=color]),select,textarea,span,strong,b,small,em,bdi){
  color:var(--brand-text)!important;
}
/* Light type is inherited inside filled actions and dark brand bands. */
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class]
:is(.pill.primary,.btn-primary,.btn.primary,.aya-btn-primary,button.primary,
    .primary-button,.bf-button:not(.bf-button-alt),.libseh-shop-cta,.auth-submit,
    .care-send,.care-send-button,.ls-pc-add,.cart-checkout-btn,.sale-hero-cta){
  --brand-text:#f3eadd;
  background:var(--brand-burgundy)!important;
  border-color:var(--brand-burgundy)!important;
  color:var(--brand-text)!important;
}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class]
:is(.pill.primary,.btn-primary,.btn.primary,.aya-btn-primary,.auth-submit,
    .care-send,.care-send-button,.ls-pc-add,.cart-checkout-btn,.sale-hero-cta):hover{
  background:var(--brand-burgundy-hover)!important;border-color:var(--brand-burgundy-hover)!important;
}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] .winter-ticker{
  --brand-text:#f3eadd;background:var(--brand-burgundy)!important;color:var(--brand-text)!important;
}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] #about-libseh{
  --brand-text:#f3eadd;
}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] #about-libseh .pill.primary{
  --brand-text:#66001f;background:#f3eadd!important;border-color:#f3eadd!important;color:var(--brand-text)!important;
}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(input,textarea)::placeholder{
  color:#66001f;opacity:.7;
}
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class]
:is(.bottom-cart-badge,.header-fav>span,.header-bell>span,[data-inbox-count],.care-unread,.care-preview button){
  --brand-text:#f3eadd;background:var(--brand-burgundy)!important;color:var(--brand-text)!important;
}
}

/* Use a real light face instead of reducing opacity or simulating thinner type. */
@layer libseh-burgundy {
html:root body.luxury-ui[data-lang][data-dir][class]{
  font-weight:400!important;font-synthesis:none;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
html:root body.luxury-ui[data-lang][data-dir][class]
:is(h1,h2,h3,h4,h5,h6,p,li,label,legend,dt,dd,th,td,summary,a,button,input,
    select,textarea,span,strong,b,small,em,bdi){
  font-weight:400!important;text-shadow:none!important;
}
html:root body.luxury-ui[data-lang][data-dir][class]
:is(h1,h2,h3,h4,h5,h6,strong,b,th,button,summary,[role=heading],.pill,.btn,
    .auth-submit,.sale-hero-cta,.header-desktop-nav a,.aya-nav a,.customer-bottom-nav a){
  font-weight:500!important;
}
}

/* Rounded olive controls, shared by the storefront and every dashboard. */
@layer libseh-controls {
body.luxury-ui{
  --button-olive:#59633a;--button-olive-hover:#444d2b;
  --btn-radius:999px;--btn-radius-icon:50%;
}
body.luxury-ui :is(button,input[type=submit],input[type=button],input[type=reset],
  [role=button],.pill,.btn,.button,.btn-primary,.btn-secondary,.aya-btn-primary,
  .auth-submit,.sale-hero-cta,.libseh-shop-cta,
  .care-send-button,.ls-pc-add,.cart-checkout-btn,.sp-add,
  .product-add-inline,.lsx-follow):not([data-opt=color]):not([data-lsx-swatch]):not(.round-icon):not(.dock-link):not(.service-launcher):not(.care-icon-button):not(.ls-pc-icon):not(.pd-zoom):not(.auth-eye):not(.search-dismiss):not(.search-clear):not(.aya-menu-toggle):not(.mobile-menu-toggle):not([data-opt]):not(.ls-pc-chip):not(.ls-pc-swatch):not([data-search-fill]):not(.city-plain){
  --brand-text:#f3eadd!important;
  background:var(--button-olive)!important;
  border-color:var(--button-olive)!important;
  border-radius:999px!important;
  color:var(--brand-text)!important;
  box-shadow:none!important;
}
body.luxury-ui :is(button,input[type=submit],input[type=button],input[type=reset],
  [role=button],.pill,.btn,.button,.btn-primary,.btn-secondary,.aya-btn-primary,
  .auth-submit,.sale-hero-cta,.libseh-shop-cta,
  .care-send-button,.ls-pc-add,.cart-checkout-btn,.sp-add,
  .product-add-inline,.lsx-follow):not([data-opt=color]):not([data-lsx-swatch]):not(.round-icon):not(.dock-link):not(.service-launcher):not(.care-icon-button):not(.ls-pc-icon):not(.pd-zoom):not(.auth-eye):not(.search-dismiss):not(.search-clear):not(.aya-menu-toggle):not(.mobile-menu-toggle):not([data-opt]):not(.ls-pc-chip):not(.ls-pc-swatch):not([data-search-fill]):not(.city-plain):hover{
  background:var(--button-olive-hover)!important;border-color:var(--button-olive-hover)!important;
}
/* Icons keep their own olive and burgundy artwork; only icons inside filled text buttons turn light. */
body.luxury-ui :is(.pill,.btn,.auth-submit,.ls-pc-add,.cart-checkout-btn,.sp-add,.product-add-inline):not(.round-icon):not(.dock-link):not(.service-launcher)
  :is(img.ui-ico,img.ls-ui-icon,img.libseh-real-icon){
  filter:brightness(0) invert(1)!important;
}
body.luxury-ui :is(button,.pill,.btn,.round-icon,[role=button]):focus-visible{
  outline:2px solid var(--button-olive-hover)!important;outline-offset:3px!important;
}
}

/* ===== Home categories: six product artworks, Minimal Luxury tiles, calm motion ===== */
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_){padding-block:clamp(26px,5vw,52px) clamp(10px,2vw,22px)!important;margin:0!important;background:var(--lb-beige)!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) .home-section-head{text-align:center;margin:0 auto clamp(14px,2.4vw,24px)!important;padding:0!important;max-width:560px}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) .home-section-head h2{margin:0!important;font-size:clamp(1.45rem,1.15rem + 1.3vw,2.05rem)!important;line-height:1.35!important;letter-spacing:0!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) .home-section-head p{margin:6px 0 0!important;font-size:clamp(.9rem,.85rem + .25vw,1.02rem)!important;line-height:1.7!important;color:#59633a!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) .home-section-head::after,html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) .home-section-head>hr{display:none!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) .category-rail-dots{display:none!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-rows:none!important;flex-wrap:nowrap!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 10px!important;max-width:1080px!important;margin:0 auto!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail>a{display:grid!important;grid-column:auto!important;grid-row:auto!important;flex:none!important;max-width:none!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-content:start!important;gap:8px!important;width:auto!important;min-width:0!important;padding:10px 6px 12px!important;border-radius:22px!important;background:#f1e9dc!important;border:0!important;box-shadow:none!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:background-color .25s ease,box-shadow .25s ease}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail>a>.category-item-media{display:block!important;width:100%!important;max-width:148px!important;aspect-ratio:1/1!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;transition:transform .18s ease}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail>a>.category-item-media>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;padding:0!important;background:transparent!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail>a>strong{font-size:clamp(.86rem,.8rem + .3vw,1rem)!important;font-weight:500!important;line-height:1.4!important;text-align:center;overflow-wrap:anywhere}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail>a:focus-visible{outline:2px solid #66001f;outline-offset:3px}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail>a:active{transform:scale(.96)!important;transition-duration:.12s!important}
@media(min-width:760px){html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}}
@media(hover:hover) and (pointer:fine){
  html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail>a:hover{background:#efe4d3!important;box-shadow:0 12px 26px #3025250d!important}
  html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail>a:hover>.category-item-media>img{transform:scale(1.06);filter:drop-shadow(0 10px 12px #66001f22)}
}
@media(prefers-reduced-motion:no-preference){
  /* Float: 4px at most, each tile on its own rhythm */
  html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_) #libseh-category-rail>a>.category-item-media{animation:cat-float calc(4.2s + var(--i,0) * .43s) ease-in-out calc(var(--i,0) * -.9s) infinite}
  /* Entrance: fade and rise, one after another, only once JavaScript is ready to reveal them */
  html.cats-js section.home-categories:not(#_) #libseh-category-rail>a{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),background-color .25s ease,box-shadow .25s ease}
  html.cats-js section.home-categories.is-in:not(#_) #libseh-category-rail>a{opacity:1;transform:none}
  html.cats-js section.home-categories.is-in:not(#_) #libseh-category-rail>a:nth-child(2){transition-delay:.07s}
  html.cats-js section.home-categories.is-in:not(#_) #libseh-category-rail>a:nth-child(3){transition-delay:.14s}
  html.cats-js section.home-categories.is-in:not(#_) #libseh-category-rail>a:nth-child(4){transition-delay:.21s}
  html.cats-js section.home-categories.is-in:not(#_) #libseh-category-rail>a:nth-child(5){transition-delay:.28s}
  html.cats-js section.home-categories.is-in:not(#_) #libseh-category-rail>a:nth-child(6){transition-delay:.35s}
}
@keyframes cat-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
/* The stores band follows the categories closely (no empty gap between the two sections). */
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_)+section#featured-stores{padding-top:clamp(14px,3vw,30px)!important;margin-top:0!important}
html:root body.luxury-ui[data-lang][data-dir][class] section.home-categories:not(#_)+section#featured-stores :is(.home-section-head,.section-heading){margin-top:0!important;padding-top:0!important}

/* Storefront: a hidden 'no results' state stays hidden (a display rule used to override the hidden attribute). */
html:root body.luxury-ui[data-lang][data-dir][class] :is(.lsx-state,.lsx-no-results,[data-lsx-empty],[data-store-empty])[hidden]:not(#_){display:none!important}

/* Storefront actions: the follow form is display:contents, so the full-row span must sit on the button itself. */
html:root body.luxury-ui[data-lang][data-dir][class] .lsx-actions .lsx-follow-form>.lsx-follow:not(#_),html:root body.luxury-ui[data-lang][data-dir][class] .lsx-actions>.lsx-follow:not(#_){grid-column:1/-1!important;width:100%!important;min-height:48px;height:auto!important}
html:root body.luxury-ui[data-lang][data-dir][class] .lsx-actions :is(a,button):not(#_){white-space:nowrap;writing-mode:horizontal-tb}

/* Dashboards: the sidebar menu takes its natural height (it used to stretch, spacing links ~85px apart). */
html:root body.luxury-ui[data-lang][data-dir][class] .aya-sidebar>.aya-nav:not(#_){flex:0 0 auto!important;align-content:start!important;grid-auto-rows:min-content!important;grid-template-rows:none!important}
/* Merchant quick actions: full-width pills on phones instead of squeezed circles. */
@media(max-width:700px){
  html:root body.luxury-ui[data-lang][data-dir][class] .mdash-quick:not(#_){display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  html:root body.luxury-ui[data-lang][data-dir][class] .mdash-quick:not(#_)>.pill{width:100%!important;height:auto!important;min-height:48px!important;aspect-ratio:auto!important;flex-direction:row!important;justify-content:center!important;gap:10px!important;padding:10px 18px!important;white-space:nowrap}
}
/* Count badges: light numbers on the burgundy dot (inside the same layer as the sitewide burgundy text rule, which otherwise wins). */
@layer libseh-burgundy {
html:root[data-theme=light] body.luxury-ui[data-lang][data-dir][class] :is(.nav-count,.own-my-stores-title>b,.aya-nav .nav-count,.mdash-nav .nav-count,.aya-badge){
  --brand-text:#f3eadd;color:#f3eadd!important;
}
}
/* Mixed buttons: burgundy for the main action (primary buttons and each form's submit), olive (rule above) for every other button.
   Same layer, later position and slightly higher specificity than the olive rule, so it always wins. */
@layer libseh-controls {
html body.luxury-ui.luxury-ui :is(.pill.primary,.btn-primary,.btn.primary,.aya-btn-primary,button.primary,.primary-button,.auth-submit,.sale-hero-cta,.libseh-shop-cta,.ls-pc-add,.cart-checkout-btn,.checkout-inline-submit,.sp-add,.product-add-inline,.care-send-button,.lsx-follow,[data-place-order],button[type=submit]:not(.ghost):not(.secondary):not(.pill-ghost),input[type=submit]:not(.ghost):not(.secondary)):not([data-opt=color]):not([data-lsx-swatch]):not(.round-icon):not(.dock-link):not(.service-launcher):not(.care-icon-button):not(.ls-pc-icon):not(.pd-zoom):not(.auth-eye):not(.search-dismiss):not(.search-clear):not(.aya-menu-toggle):not(.mobile-menu-toggle):not([data-opt]):not(.ls-pc-chip):not(.ls-pc-swatch):not([data-search-fill]):not(.city-plain){
  --brand-text:#f3eadd!important;
  background:#66001f!important;border-color:#66001f!important;color:#f3eadd!important;
}
html body.luxury-ui.luxury-ui :is(.pill.primary,.btn-primary,.btn.primary,.aya-btn-primary,button.primary,.primary-button,.auth-submit,.sale-hero-cta,.libseh-shop-cta,.ls-pc-add,.cart-checkout-btn,.checkout-inline-submit,.sp-add,.product-add-inline,.care-send-button,.lsx-follow,[data-place-order],button[type=submit]:not(.ghost):not(.secondary):not(.pill-ghost),input[type=submit]:not(.ghost):not(.secondary)):not([data-opt=color]):not([data-lsx-swatch]):not(.round-icon):not(.dock-link):not(.service-launcher):not(.care-icon-button):not(.ls-pc-icon):not(.pd-zoom):not(.auth-eye):not(.search-dismiss):not(.search-clear):not(.aya-menu-toggle):not(.mobile-menu-toggle):not([data-opt]):not(.ls-pc-chip):not(.ls-pc-swatch):not([data-search-fill]):not(.city-plain):hover{
  background:#470015!important;border-color:#470015!important;
}
html body.luxury-ui.luxury-ui #about-libseh :is(.pill.primary):not([data-opt=color]):not([data-lsx-swatch]):not(.round-icon):not(.dock-link):not(.service-launcher):not(.care-icon-button):not(.ls-pc-icon):not(.pd-zoom):not(.auth-eye):not(.search-dismiss):not(.search-clear):not(.aya-menu-toggle):not(.mobile-menu-toggle):not([data-opt]):not(.ls-pc-chip):not(.ls-pc-swatch):not([data-search-fill]):not(.city-plain){background:#f3eadd!important;border-color:#f3eadd!important;color:#66001f!important;--brand-text:#66001f!important}
}
/* Admin sidebar: compact collapsible groups (they were 54px tall with wide margins). */
html:root body.luxury-ui[data-lang][data-dir][class] .aya-sidebar .aya-nav-group:not(#_){margin:2px 0!important;padding-bottom:0!important}
html:root body.luxury-ui[data-lang][data-dir][class] .aya-sidebar .aya-nav-group:not(#_)>summary{min-height:40px!important;padding:6px 12px!important;font-size:.86rem!important}
html:root body.luxury-ui[data-lang][data-dir][class] .aya-sidebar .aya-nav-group[open]:not(#_){padding-bottom:6px!important}

/* Admin quick actions on phones: two columns instead of one long list. */
@media(max-width:700px){html:root body.luxury-ui[data-lang][data-dir][class] .aya-shortcuts:not(#_){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html:root body.luxury-ui[data-lang][data-dir][class] .aya-shortcuts:not(#_)>a{min-width:0!important;width:auto!important;min-height:56px!important;padding:10px!important;font-size:.85rem!important;justify-content:flex-start!important}}
