/* Beauty department store: reusable live catalogue and campaign layouts. */
.beauty-home{background:#fff;color:#271e26}.beauty-home [hidden],.beauty-collection [hidden],.beauty-card[hidden]{display:none!important}
.beauty-section{max-width:1440px;margin:auto;padding:56px 40px}.beauty-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.beauty-heading h2{font:500 clamp(28px,3.2vw,42px)/1.2 var(--display);margin:8px 0 0}.beauty-heading>a{font-size:14px;white-space:nowrap;border-bottom:1px solid;padding-bottom:5px}.beauty-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:#846452}.beauty-buy{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 24px;background:#342336;color:white;border:1px solid #342336;font-size:14px;font-weight:600;cursor:pointer}.beauty-buy:hover{background:#65446b;color:#fff}.beauty-buy:focus-visible,.beauty-save:focus-visible,.beauty-slider-controls button:focus-visible{outline:3px solid #bd967a;outline-offset:3px}
.beauty-hero{position:relative;background:#f3ede5}.beauty-slide{position:relative;min-height:530px;height:clamp(470px,43vw,650px);display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1600px;margin:auto}.beauty-slide>img{width:100%;height:100%;max-height:650px;object-fit:contain;grid-column:2;grid-row:1;padding:35px;filter:none!important}.beauty-slide:nth-child(2)>img{object-fit:cover;padding:0;object-position:center 46%}.beauty-hero-copy{grid-column:1;grid-row:1;position:relative;padding:44px clamp(26px,6vw,95px)}.beauty-hero h1,.beauty-hero h2{font:500 clamp(40px,5vw,72px)/1.06 var(--display);letter-spacing:-.035em;margin:18px 0 24px;max-width:540px}.beauty-hero p{max-width:390px;line-height:1.75;color:#65535e;margin-bottom:28px}.beauty-slider-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;padding:5px 12px;background:#ffffffdb;border-radius:40px}.beauty-slider-controls button{border:0;background:none;width:32px;height:32px;cursor:pointer}.beauty-slider-controls [data-slide-dot]{width:9px;height:9px;border-radius:100%;background:#c9b6c2;padding:0}.beauty-slider-controls [data-slide-dot][aria-pressed=true]{background:#342336}
.beauty-department-actions{display:flex;align-items:flex-end;gap:22px}.beauty-department-actions>a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.beauty-department-controls{display:flex;align-items:center;gap:6px;direction:ltr}.beauty-department-controls button{width:38px;height:38px;border:1px solid #d9d0ca;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;transition:.2s}.beauty-department-controls button:hover,.beauty-department-controls button:focus-visible{background:#241121;color:#fff;border-color:#241121}.beauty-department-controls [data-department-pause]{width:32px;height:32px;font-size:11px}.beauty-department-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x;padding:4px 2px 12px}.beauty-department-viewport::-webkit-scrollbar{display:none}.beauty-department-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.beauty-department-grid{display:flex;gap:20px;width:max-content}.beauty-department{flex:0 0 clamp(132px,13vw,184px);scroll-snap-align:start;text-align:center;display:grid;gap:14px;font-size:14px}.beauty-department>div{aspect-ratio:1;background:#f4efeb;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid #ede5df}.beauty-department img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .3s}.beauty-department:hover img{transform:scale(1.08)}.beauty-dept-letter{font:44px var(--display);color:#95745e}
.beauty-shelf-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 20px;scrollbar-width:thin}.beauty-card{position:relative;background:#fff;border:1px solid #eee9ed;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;box-shadow:none}.beauty-card-image{display:block;aspect-ratio:1;background:#faf8f6;position:relative;overflow:hidden}.beauty-card-image img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .35s;filter:none!important}.beauty-card:hover .beauty-card-image img{transform:scale(1.035)}.beauty-save{position:absolute;top:12px;inset-inline-end:12px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#473046;font-size:24px;cursor:pointer;z-index:2}.beauty-save[aria-pressed=true]{color:#ae426e}.beauty-badge{position:absolute;inset-inline-start:12px;top:12px;background:#f3dde6;color:#683d52;padding:5px 9px;font-size:11px;font-weight:700}.beauty-card-copy{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px}.beauty-brand{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a7280}.beauty-card h3{font-size:16px;line-height:1.5;font-family:var(--sans);margin:0;min-height:48px}.beauty-card small{color:#80717a;font-size:12px}.beauty-price{font-size:17px;font-weight:700;margin-top:auto;min-height:27px}.beauty-price del{color:#8f8790;font-size:13px;font-weight:400;margin-inline-end:8px}.beauty-price ins{text-decoration:none;color:#a64c69}.beauty-card .beauty-buy{width:100%;padding:10px 8px;font-size:13px;min-height:44px}.beauty-unavailable{font-size:13px;min-height:44px;padding:12px;color:#817580;background:#f6f4f5;text-align:center}
.beauty-campaign-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:20px;padding-bottom:20px}.beauty-campaign{min-height:320px;position:relative;background:#f4e5e6;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center}.beauty-campaign:nth-child(2){background:#e9e0d6}.beauty-campaign>img{grid-column:2;grid-row:1;width:100%;height:100%;object-fit:contain;padding:20px}.beauty-campaign:nth-child(2)>img{object-fit:cover;padding:0}.beauty-campaign>div{grid-column:1;grid-row:1;padding:30px;z-index:1}.beauty-campaign h2{font:500 clamp(26px,2.8vw,38px)/1.2 var(--display);margin:18px 0 24px}.beauty-campaign b{font-size:13px}.beauty-brands-section{background:#fbf9f7}.beauty-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.beauty-brand-grid a{border:1px solid #ede5e7;background:#fff;padding:16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;min-height:112px}.beauty-brand-grid img{width:60px;height:76px;object-fit:contain}.beauty-brand-grid strong{font-size:14px}.beauty-brand-grid span{margin-inline-start:auto;color:#8a637b}.beauty-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.beauty-discover-grid a{padding:28px;background:#f5f0ed;border-top:3px solid #a58570}.beauty-discover-grid span{font:28px var(--display);color:#a58570}.beauty-discover-grid h3{font:500 25px var(--display);margin:18px 0 12px}.beauty-discover-grid p{font-size:14px;line-height:1.75;color:#746570}.beauty-help{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:#f3eee8;margin-top:32px;margin-bottom:32px}.beauty-help h2{font:500 40px var(--display);margin:18px 0}.beauty-help p{line-height:1.8;max-width:500px;margin-bottom:24px}.beauty-help>img{width:100%;height:300px;object-fit:contain}
.beauty-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.beauty-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:#f8f5f3;padding:24px;border:1px solid #eee6e9}.beauty-filters label{display:flex;flex-direction:column;gap:8px;flex:1 1 140px;font-size:13px;min-width:0}.beauty-filters input,.beauty-filters select{width:100%;min-height:44px;background:#fff;color:#352633;border:1px solid #d9cdd5;padding:10px;font:inherit;max-width:100%}.beauty-filters .beauty-stock{flex-direction:row;align-items:center;flex:0 1 auto;min-height:44px}.beauty-stock input{width:18px;min-height:18px}.beauty-result-count{margin:26px 0;font-size:14px;color:#796575}.beauty-pagination{display:flex;gap:10px;justify-content:center;margin-top:32px}.beauty-pagination a,.beauty-pagination span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #ddd0d9}.beauty-pagination .current{background:#342336;color:#fff}.beauty-empty{text-align:center;padding:40px 20px}.beauty-empty a{text-decoration:underline}.beauty-brand-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:24px}.beauty-brand-links a{padding:14px 24px;border:1px solid #ddcfd7}.beauty-brand-story{max-width:1280px;margin:32px auto;display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;padding:0 40px}.beauty-brand-story>img{width:100%;height:360px;object-fit:cover}.beauty-brand-story h2{font:40px var(--display);margin:18px 0}.beauty-brand-story p{font-size:17px;line-height:1.8;max-width:680px}.beauty-brand-story small{display:block;line-height:1.8;color:#867381;max-width:680px}
.beauty-mega{position:relative}.beauty-mega summary{cursor:pointer;list-style:none;padding:15px 10px;font-size:12px;font-weight:700;letter-spacing:.06em}.beauty-mega summary::-webkit-details-marker{display:none}.beauty-mega-panel{position:absolute;top:100%;inset-inline-start:0;min-width:250px;background:#fff;color:#362436;box-shadow:0 15px 40px #24112426;padding:18px;z-index:20;border:1px solid #e6dce3;display:grid;gap:4px}.beauty-mega-panel a{color:#362436!important;display:block;padding:12px!important}.beauty-mega-panel a:hover{background:#f7f1f4}.eloa-department-nav{overflow:visible;flex-wrap:wrap;justify-content:center;height:auto;min-height:48px;gap:6px}.eloa-department-nav>a{padding:15px 10px}.beauty-mobile-bar{display:none}
html[dir=rtl] .beauty-heading h2,html[dir=rtl] .beauty-hero h1,html[dir=rtl] .beauty-hero h2,html[dir=rtl] .beauty-campaign h2,html[dir=rtl] .beauty-discover-grid h3,html[dir=rtl] .beauty-help h2,html[dir=rtl] .beauty-brand-story h2{font-family:var(--arabic);letter-spacing:0;line-height:1.5}html[dir=rtl] .beauty-kicker{letter-spacing:0}html[dir=rtl] .beauty-hero-copy{text-align:right}
@media(max-width:1000px){.beauty-section{padding:40px 24px}.beauty-department{flex-basis:clamp(126px,21vw,165px)}.beauty-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-shelf-grid{grid-auto-columns:calc((100% - 40px)/3);gap:20px}.beauty-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-hero h1,.beauty-hero h2{font-size:48px}.beauty-campaign-pair{gap:16px}.beauty-campaign>div{padding:20px}}
@media(max-width:650px){.beauty-section{padding:32px 16px}.beauty-heading{gap:12px;align-items:center;margin-bottom:22px}.beauty-heading h2{font-size:26px}.beauty-heading>a{font-size:12px}.beauty-department-actions{align-items:center;gap:10px}.beauty-department-actions>a{display:none}.beauty-department-controls button{width:34px;height:34px}.beauty-department-grid{gap:12px}.beauty-department{flex-basis:36vw;font-size:12px;gap:10px}.beauty-department img{padding:8px}.beauty-kicker{font-size:9px}.beauty-slide{height:auto;min-height:0;display:flex;flex-direction:column-reverse}.beauty-slide>img{height:270px;padding:20px;max-height:none}.beauty-slide:nth-child(2)>img{height:300px;object-fit:cover;object-position:center 43%}.beauty-hero-copy{width:100%;padding:28px 24px 62px}.beauty-hero h1,.beauty-hero h2{font-size:38px;margin:14px 0 16px;max-width:100%}.beauty-hero p{font-size:14px;margin-bottom:18px}.beauty-slider-controls{bottom:12px}.beauty-shelf-grid{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.beauty-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.beauty-card-copy{padding:12px;gap:8px}.beauty-card h3{font-size:13px;min-height:40px}.beauty-card-image img{padding:12px}.beauty-save{width:32px;height:32px;top:8px;inset-inline-end:8px;font-size:22px}.beauty-brand{font-size:9px}.beauty-price{font-size:14px}.beauty-card .beauty-buy{font-size:11px}.beauty-campaign-pair{grid-template-columns:1fr;gap:16px}.beauty-campaign{min-height:270px}.beauty-campaign h2{font-size:30px}.beauty-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.beauty-brand-grid a{padding:12px;min-height:94px;gap:6px}.beauty-brand-grid strong{font-size:12px}.beauty-brand-grid img{width:42px;height:56px}.beauty-discover-grid{gap:12px}.beauty-discover-grid a{padding:20px 16px}.beauty-discover-grid h3{font-size:21px}.beauty-help{grid-template-columns:1fr;gap:20px;margin:0}.beauty-help h2{font-size:30px}.beauty-help>img{height:220px}.beauty-filters{padding:16px;gap:12px}.beauty-filters label{flex-basis:calc(50% - 12px)}.beauty-brand-story{grid-template-columns:1fr;padding:0 16px;gap:24px}.beauty-brand-story>img{height:320px;object-position:center 40%}.beauty-brand-story h2{font-size:32px}.beauty-brand-story p{font-size:15px}.eloa-department-nav{display:none}.beauty-mobile-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8dde4;z-index:30;display:flex;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.beauty-mobile-bar a{display:flex;flex-direction:column;align-items:center;font-size:11px;gap:3px}.beauty-mobile-bar b{font-size:20px;font-weight:400}.boots-footer{padding-bottom:95px}.eloa-whatsapp-float{bottom:85px}}
@media(prefers-reduced-motion:reduce){.beauty-card img,.beauty-department img{transition:none}.ali-mustafa-reel-track{animation:none!important}}

/* Ali Mustafa promotional campaigns: show every bottle and all offer text. */
.beauty-home .beauty-hero .beauty-slide.beauty-offer-slide{display:block;height:auto;min-height:0;max-width:1672px;background:#f2e5d4}
.beauty-home .beauty-hero .beauty-slide.beauty-offer-slide>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain;padding:0;grid-area:auto;filter:none!important}
.beauty-offer-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 40px 68px;background:#faf5ed}
.beauty-offer-caption h1,.beauty-offer-caption h2{font:600 clamp(18px,2vw,28px)/1.5 var(--sans,Arial,sans-serif)!important;letter-spacing:0!important;max-width:none!important;margin:6px 0 0!important}
.beauty-offer-caption .beauty-buy{flex-shrink:0;min-width:160px}
html[dir=rtl] .beauty-offer-caption h1,html[dir=rtl] .beauty-offer-caption h2{font-family:var(--arabic,Arial,sans-serif)!important}
@media(max-width:650px){.beauty-offer-caption{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:14px;padding:20px 20px 66px}.beauty-offer-caption h1,.beauty-offer-caption h2{font-size:20px!important}.beauty-offer-caption .beauty-buy{width:100%;font-size:15px}.beauty-offer-caption .beauty-kicker{font-size:11px}}

/* Ali Mustafa offer selection. */
.ali-filter-gender .ali-offers-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #ab8872;background:#f3e4d6;color:#342336;font-weight:700;white-space:nowrap}.ali-offers-tab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.ali-bundle-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ali-bundle-tile{border:1px solid #e5d9d3;background:#fcf8f3;display:flex;flex-direction:column}.ali-bundle-tile>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.ali-bundle-tile>div{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}.ali-bundle-tile h3{font-size:24px;line-height:1.5;margin:0}.ali-bundle-tile p{margin:0 0 8px}.ali-bundle-tile .beauty-buy{margin-top:auto}.ali-bundle-nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.ali-bundle-nav a{text-decoration:underline}.ali-bundle-picker{background:#faf6f0;margin-bottom:40px;scroll-margin-top:24px}.ali-bundle-picker>h2{font-family:var(--arabic,Arial);font-size:32px;line-height:1.6}.ali-bundle-price{font-size:30px;font-weight:700;color:#61364f;margin:16px 0}.ali-bundle-price small{display:block;font-size:15px;color:#74626e;font-weight:400}.ali-bundle-picker>p{line-height:1.9}.ali-bundle-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.ali-bundle-slot{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;background:#fff;border:1px solid #e5d9d3}.ali-slot-number{font-weight:700;font-size:15px}.ali-slot-image{aspect-ratio:1;position:relative;display:grid;place-items:center;background:#faf8f6;text-align:center;font-size:13px;color:#8c7881}.ali-slot-image>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.ali-slot-image>img[hidden],.ali-slot-image>span[hidden]{display:none}.ali-bundle-slot select{width:100%;min-height:48px;border:1px solid #cdbac5;padding:10px 8px;font-size:15px;background:#fff;color:#362336}.ali-bundle-slot small{color:#786674}.ali-bundle-summary{padding:24px;background:#f0e6dc;border:1px solid #dccbbc;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ali-bundle-summary p{margin:0}.ali-bundle-summary strong{font-size:22px}.ali-bundle-summary button{min-height:50px;font-size:17px}.ali-bundle-summary button:disabled{opacity:.5;cursor:not-allowed}.beauty-home .beauty-hero .beauty-offer-art{display:block}.beauty-home .beauty-hero .beauty-slide.beauty-offer-slide>.beauty-offer-art>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain;padding:0;filter:none!important}
@media(max-width:900px){.ali-bundle-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ali-filter-gender{flex-wrap:wrap}.ali-filter-gender .ali-offers-tab{flex:1;min-width:100px}.ali-bundle-tiles{grid-template-columns:1fr;gap:20px}.ali-bundle-tile>div{padding:18px}.ali-bundle-tile h3{font-size:21px}.ali-bundle-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ali-bundle-slot{padding:12px;gap:8px}.ali-slot-number{font-size:13px}.ali-bundle-slot select{font-size:13px}.ali-bundle-picker>h2{font-size:25px}.ali-bundle-summary{padding:18px;gap:14px}.ali-bundle-summary>button{width:100%}.ali-bundle-summary strong{font-size:20px}}

/* OUDNAYA: retain the bottle and original table on a transparent canvas. */
.beauty-home .beauty-slide.oudnaya-table-slide{grid-template-rows:minmax(0,1fr)}
.beauty-home .beauty-slide.oudnaya-table-slide>img{object-fit:contain;object-position:center bottom;padding:0;min-height:0;max-height:100%;background:transparent}
.beauty-home .beauty-campaign.oudnaya-table-campaign{background:#f3ede5}
.beauty-home .beauty-campaign.oudnaya-table-campaign>img{object-fit:contain;object-position:center bottom;padding:0;background:transparent}
@media(max-width:650px){.beauty-home .beauty-slide.oudnaya-table-slide>img{height:350px;max-height:none;padding:0}.beauty-home .oudnaya-table-slide .beauty-hero-copy{padding-bottom:24px}}

/* All homepage campaigns share one frame, image area and responsive height. */
.beauty-home .beauty-hero.beauty-uniform-hero{height:560px;background:#f3ede5;overflow:hidden}
.beauty-home .beauty-hero.beauty-uniform-hero .beauty-slide{display:grid;height:100%;min-height:0;max-width:1440px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch;gap:24px;background:transparent;overflow:hidden}
.beauty-home .beauty-uniform-hero .beauty-slide-media{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;padding:24px 32px 64px;background:transparent}
.beauty-home .beauty-uniform-hero .beauty-slide-media>img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;padding:0;background:transparent;filter:none!important}
.beauty-home .beauty-uniform-hero .beauty-hero-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:36px clamp(24px,5vw,72px) 76px;width:100%;background:transparent}
.beauty-home .beauty-uniform-hero .beauty-hero-copy h1,.beauty-home .beauty-uniform-hero .beauty-hero-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.22;max-width:100%;margin:16px 0 18px;letter-spacing:0}
.beauty-home .beauty-uniform-hero .beauty-hero-copy p{font-size:16px;line-height:1.8;max-width:420px;margin:0 0 20px}
.beauty-home .beauty-uniform-hero .beauty-offer-price{display:block;font:700 34px/1.3 var(--sans,Arial,sans-serif);color:#733545;margin:0 0 20px}
.beauty-home .beauty-uniform-hero .beauty-buy{flex:none;min-height:46px;text-align:center}
.beauty-home .beauty-uniform-hero .beauty-slider-controls{bottom:16px;z-index:3;gap:10px}
@media(max-width:900px) and (min-width:651px){.beauty-home .beauty-hero.beauty-uniform-hero{height:530px}.beauty-home .beauty-uniform-hero .beauty-hero-copy{padding:30px 24px 76px}.beauty-home .beauty-uniform-hero .beauty-slide-media{padding:24px 16px 64px}.beauty-home .beauty-uniform-hero .beauty-hero-copy h1,.beauty-home .beauty-uniform-hero .beauty-hero-copy h2{font-size:36px}}
@media(max-width:650px){.beauty-home .beauty-hero.beauty-uniform-hero{height:640px}.beauty-home .beauty-hero.beauty-uniform-hero .beauty-slide{height:640px;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:310px 260px;gap:0;padding-bottom:70px}.beauty-home .beauty-uniform-hero .beauty-hero-copy{grid-column:1;grid-row:1;align-items:center;text-align:center;padding:20px 24px 12px;height:310px}.beauty-home .beauty-uniform-hero .beauty-slide-media{grid-column:1;grid-row:2;height:260px;padding:0 20px}.beauty-home .beauty-uniform-hero .beauty-slide-media>img{height:100%;max-height:100%;padding:0;object-fit:contain;object-position:center}.beauty-home .beauty-uniform-hero .beauty-kicker{font-size:10px}.beauty-home .beauty-uniform-hero .beauty-hero-copy h1,.beauty-home .beauty-uniform-hero .beauty-hero-copy h2{font-size:30px;line-height:1.3;margin:12px 0}.beauty-home .beauty-uniform-hero .beauty-hero-copy p{font-size:14px;line-height:1.7;margin-bottom:14px}.beauty-home .beauty-uniform-hero .beauty-offer-price{font-size:28px;margin-bottom:14px}.beauty-home .beauty-uniform-hero .beauty-buy{font-size:14px;padding:10px 20px}.beauty-home .beauty-uniform-hero .beauty-slider-controls{bottom:18px;gap:8px}}

/* Compact spacing shared by the storefront templates. */
:root{--eloa-section:36px;--eloa-news-height:64px}
.eloa-section-shell{min-height:0}
.eloa-section-shell>.eloa-page-hero{min-height:0!important;padding:28px clamp(16px,3vw,40px)!important;justify-content:center;gap:0}
.eloa-section-shell>.eloa-page-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:10px 0 12px}
.eloa-section-shell>.eloa-page-hero p{margin:0;max-width:760px;font-size:16px;line-height:1.65}
.eloa-section-shell>.eloa-page-hero:after{font-size:clamp(100px,16vw,200px)}
.eloa-section-shell>.eloa-page-hero-ali-mustafa-perfumes .ali-mustafa-hero-logo{width:120px;margin:0 auto 10px}
.beauty-section{padding-block:28px}
.beauty-heading{margin-bottom:20px}
.beauty-heading h2{margin-top:6px}
.beauty-brand-links{padding:16px clamp(16px,3vw,40px);gap:10px}
.beauty-brand-links a{padding:10px 18px}
.beauty-brand-links+.beauty-collection{padding-top:8px}
.beauty-brand-story{margin-block:24px 8px;gap:28px;grid-template-columns:220px 1fr}
.beauty-brand-story>img{height:240px}
.beauty-brand-story h2{margin:10px 0 12px}
.beauty-brand-story p{margin:0 0 12px}
.beauty-filters{padding:18px;gap:12px}
.beauty-result-count{margin:16px 0}
.beauty-pagination{margin-top:24px}
.beauty-shelf-grid{padding-bottom:10px}
.beauty-help{margin-block:12px 24px;gap:28px}
.beauty-campaign-pair{padding-block:12px}
.ali-mustafa-intro{padding-block:24px 20px}
.ali-mustafa-intro h2{margin:8px 0 12px;font-size:clamp(30px,3.5vw,46px)}
.ali-mustafa-reel{padding-block:16px 20px}
.ali-mustafa-collection{padding-block:28px 36px}
.ali-mustafa-collection .section-head{margin-bottom:20px}
.ali-mustafa-filters{margin-bottom:20px}
.eloa-originals-section,.eloa-woo-category-section,.outlet-section,.eloa-coming-section,.eloa-policy,.products-section.eloa-commerce{padding-top:32px;padding-bottom:40px}
.section-head{margin-bottom:24px}
.commerce-hero{padding-block:0 24px;margin-bottom:0}
.ali-notes-pyramid,.ali-wear-guide{margin-block:24px;padding:24px}
.single-product .woocommerce-tabs{padding-top:24px;margin-top:24px}
.ali-bundle-picker{margin-bottom:24px}
.ali-bundle-picker>h2{margin-block:10px}
.ali-bundle-nav{margin-bottom:16px}
.ali-bundle-slots{margin-block:20px}
.boots-footer{padding-top:36px;padding-bottom:24px;gap:28px}
.boots-footer .copyright{margin-top:12px;padding-top:18px}
.beauty-home .beauty-hero.beauty-uniform-hero{height:500px}
.beauty-home .beauty-uniform-hero .beauty-hero-copy{padding-top:24px;padding-bottom:60px}
.beauty-home .beauty-uniform-hero .beauty-slide-media{padding-top:16px;padding-bottom:52px}
/* English announcements remain readable in either storefront language. */
.eloa-utility-bar{height:auto;min-height:64px;gap:16px;padding:8px clamp(12px,3vw,40px)}
.eloa-news{display:flex;align-items:center;gap:12px;flex:1;min-width:0;direction:ltr;text-align:left;font-family:var(--font,Arial,sans-serif)}
.eloa-news-label{font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap;color:#72556a}
.eloa-news-messages{display:grid;align-items:center;min-height:48px;flex:1;min-width:0}
.eloa-news .eloa-news-message{grid-area:1/1;margin:0;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:#352b31;max-width:none}
.eloa-news [hidden]{display:none!important}
.eloa-news-controls{display:none;align-items:center;gap:2px;flex:none}
.eloa-news.is-enhanced .eloa-news-controls{display:flex}
.eloa-news:not(.is-enhanced) .eloa-news-messages{display:flex;flex-wrap:wrap;gap:8px 24px}
.eloa-news-counter{font-size:10px;white-space:nowrap;min-width:27px;text-align:center;font-variant-numeric:tabular-nums}
.eloa-news-controls button{display:grid;place-items:center;width:32px;height:36px;border:0;background:transparent;color:#352b31;font:18px Arial,sans-serif;cursor:pointer;padding:0}
.eloa-news-controls button:hover{background:#e5dce1}
.eloa-news-controls button:focus-visible{outline:2px solid #6f435c;outline-offset:1px}
.eloa-news-controls [data-news-pause]{font-size:14px}
.eloa-utility-bar>nav{flex:none}
@media(max-width:800px){
 .eloa-utility-bar{min-height:80px;padding:6px 12px;gap:6px}
 .eloa-news{gap:6px}
 .eloa-news-label{display:none}
 .eloa-news-messages{min-height:68px}
 .eloa-news .eloa-news-message{font-size:12px;line-height:1.45}
 .eloa-news-controls{gap:0;flex-wrap:wrap;width:60px;justify-content:center}
 .eloa-news-controls button{width:28px;height:30px}
 .eloa-news-controls [data-news-pause]{width:28px}
 .eloa-news-counter{order:4;min-width:27px}
 .mobile-drawer{top:calc(var(--eloa-news-height) + 58px)!important;max-height:calc(100dvh - var(--eloa-news-height) - 58px - 65px)}
 .beauty-section{padding-block:22px}
 .eloa-section-shell>.eloa-page-hero{padding:22px 16px!important}
 .eloa-section-shell>.eloa-page-hero h1{font-size:clamp(30px,7vw,40px);margin:8px 0 10px}
 .eloa-section-shell>.eloa-page-hero p{font-size:14px;line-height:1.6;max-width:100%}
 .eloa-section-shell>.eloa-page-hero-ali-mustafa-perfumes .ali-mustafa-hero-logo{width:92px;margin-bottom:8px}
 .beauty-heading{margin-bottom:16px}
 .beauty-brand-links{padding:12px 16px;gap:8px}
 .beauty-brand-links a{padding:8px 12px;font-size:13px}
 .beauty-filters{padding:14px;gap:10px}
 .beauty-brand-story{grid-template-columns:150px 1fr;gap:20px;margin-block:20px 4px}
 .beauty-brand-story>img{height:210px}
 .beauty-brand-story h2{font-size:28px}
 .beauty-brand-story p{font-size:14px}
 .ali-mustafa-intro{padding-block:20px}
 .ali-mustafa-collection{padding-block:24px 30px}
 .eloa-originals-section,.eloa-woo-category-section,.outlet-section,.eloa-coming-section,.eloa-policy,.products-section.eloa-commerce{padding-top:24px;padding-bottom:30px}
 .ali-notes-pyramid,.ali-wear-guide{margin-block:20px;padding:18px}
 .boots-footer{padding-top:28px;padding-bottom:95px;gap:24px 18px}
}
@media(max-width:650px){
 .beauty-home .beauty-hero.beauty-uniform-hero{height:560px}
 .beauty-home .beauty-hero.beauty-uniform-hero .beauty-slide{height:560px;grid-template-rows:280px 220px;padding-bottom:60px}
 .beauty-home .beauty-uniform-hero .beauty-hero-copy{height:280px;padding:16px 20px 10px}
 .beauty-home .beauty-uniform-hero .beauty-slide-media{height:220px;padding:0 16px}
 .beauty-home .beauty-uniform-hero .beauty-hero-copy h1,.beauty-home .beauty-uniform-hero .beauty-hero-copy h2{font-size:28px;margin-block:10px}
 .beauty-brand-story{grid-template-columns:1fr;gap:16px}
 .beauty-brand-story>img{height:200px;object-fit:contain}
 .beauty-help{margin-block:8px 16px}
 .ali-bundle-nav{gap:10px}
}


/* Slim burgundy news ticker; text follows the storefront language. */
.eloa-utility-bar{background:#711f3e;color:#fff8f0;min-height:42px;height:auto;padding:4px clamp(12px,3vw,40px);gap:18px}
.eloa-ticker{display:flex;align-items:center;gap:14px;flex:1;min-width:0;overflow:hidden}
.eloa-ticker-label{flex:none;font-size:10px;font-weight:700;letter-spacing:.1em;color:#f4cfbb;white-space:nowrap}
.eloa-ticker-window{direction:ltr;flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
.eloa-ticker-track{display:flex;width:max-content;direction:ltr;animation:eloaNewsTicker var(--ticker-duration,48s) linear infinite;will-change:transform}
.eloa-ticker-group{flex:none;display:flex;align-items:center;gap:32px;padding-inline-end:32px;direction:ltr}
.eloa-ticker-message{display:inline-flex;align-items:center;gap:32px;white-space:nowrap;font-family:var(--font,Arial,sans-serif);font-size:13px;line-height:1.6;letter-spacing:0;color:#fff8f0;unicode-bidi:isolate}
.eloa-ticker-message:after{content:'✦';font-size:10px;color:#e8b39a;flex:none}
html[dir=rtl] .eloa-ticker-track{animation-direction:reverse}
html[dir=rtl] .eloa-ticker-message{direction:rtl;font-family:var(--arabic,Arial,serif);font-size:16px}
html[dir=rtl] .eloa-ticker-label{letter-spacing:0;font-family:var(--arabic,Arial,serif);font-size:14px}
.eloa-ticker:hover .eloa-ticker-track,.eloa-ticker:focus-within .eloa-ticker-track,.eloa-ticker.is-paused .eloa-ticker-track{animation-play-state:paused}
.eloa-ticker-pause{display:none;flex:none;place-items:center;width:30px;height:32px;padding:0;border:1px solid #ffffff40;background:transparent;color:#fff8f0;cursor:pointer;font:15px Arial,sans-serif;border-radius:4px}
.eloa-ticker.is-enhanced .eloa-ticker-pause{display:grid}
.eloa-ticker-pause:hover{background:#ffffff18}
.eloa-ticker-pause:focus-visible{outline:2px solid #f4cfbb;outline-offset:2px}
.eloa-utility-bar>nav a,.eloa-utility-bar>nav button{color:#fff8f0}
.eloa-utility-bar>nav .eloa-lang-toggle{background:transparent;border-color:#ffffff66}
@keyframes eloaNewsTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:800px){
 .eloa-utility-bar{min-height:38px;padding:3px 10px;gap:8px}
 .eloa-ticker{gap:6px}
 .eloa-ticker-label{display:none}
 .eloa-ticker-message{font-size:12px}
 html[dir=rtl] .eloa-ticker-message{font-size:15px}
 .eloa-ticker-group,.eloa-ticker-message{gap:24px}
 .eloa-ticker-group{padding-inline-end:24px}
 .eloa-ticker-pause{width:28px;height:30px}
}
@media(prefers-reduced-motion:reduce){.eloa-ticker-track{animation:none;transform:none;will-change:auto}.eloa-ticker-window{overflow-x:auto;scrollbar-width:thin}.eloa-ticker-group[aria-hidden=true]{display:none}.eloa-ticker-pause{display:none!important}}


/* Equal marble campaign frames and a restrained segmented navigation. */
.beauty-home .beauty-hero.beauty-marble-hero{height:520px;position:relative;isolation:isolate;touch-action:pan-y}
.beauty-home .beauty-hero.beauty-marble-hero .beauty-slide{height:100%;max-width:1440px;position:relative;z-index:2;grid-template-rows:minmax(0,1fr);background:#f3ede5}
.beauty-home .beauty-marble-hero .beauty-slide.is-leaving{position:absolute;inset:0;z-index:1;pointer-events:none}
.beauty-home .beauty-marble-hero .beauty-slide-media{padding:24px 28px 84px;height:100%;min-height:0}
.beauty-home .beauty-marble-hero .beauty-slide-media>img{width:100%;height:100%;object-fit:contain;object-position:center;padding:0;max-height:100%}
.beauty-home .beauty-marble-hero .beauty-hero-copy{padding-bottom:90px}
.beauty-home .beauty-marble-hero .beauty-buy{gap:12px;align-items:center}
.beauty-home .beauty-marble-hero .beauty-buy svg{width:18px;height:18px;flex:none}
html[dir=rtl] .beauty-marble-hero .beauty-buy svg{transform:rotate(180deg)}
.beauty-home .beauty-marble-hero .beauty-campaign-nav{position:absolute;inset-inline:32px;bottom:14px;left:auto;transform:none;width:calc(100% - 64px);max-width:650px;margin-inline:auto;display:flex;align-items:center;gap:16px;padding:12px 0 0;border-top:1px solid #d9cec2;border-radius:0;background:transparent;direction:ltr;z-index:5}
.beauty-home .beauty-campaign-nav .campaign-segments{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.beauty-home .beauty-campaign-nav [data-slide-dot]{display:flex;flex-direction:column;gap:7px;align-items:flex-start;justify-content:center;flex:1;width:auto;height:34px;min-width:32px;margin:0;padding:0 2px;border:0;border-radius:0;background:transparent!important;color:#a08b82}
.campaign-segment-number{font:500 10px/1 Arial,sans-serif;letter-spacing:.06em}
.campaign-segment-line{display:block;width:100%;height:2px;background:#d9cec2;overflow:hidden}
.campaign-segment-line i{display:block;width:100%;height:100%;background:#49343f;transform:scaleX(0);transform-origin:left}
.beauty-home .beauty-campaign-nav [data-slide-dot][aria-pressed=true]{color:#342336}
.beauty-home .beauty-campaign-nav [data-slide-dot][aria-pressed=true] .campaign-segment-line i{transform:scaleX(1)}
.beauty-marble-hero.is-running [data-slide-dot][aria-pressed=true] .campaign-segment-line i{animation:campaign-progress var(--campaign-duration,7s) linear both}
.beauty-home .beauty-campaign-nav .campaign-arrow,.beauty-home .beauty-campaign-nav .campaign-pause{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #cdbeb4;border-radius:50%;padding:9px;background:transparent;color:#49343f;transition:background .2s,border-color .2s}
.beauty-home .beauty-campaign-nav .campaign-pause{border-color:transparent}
.beauty-home .beauty-campaign-nav .campaign-arrow:hover,.beauty-home .beauty-campaign-nav .campaign-pause:hover{background:#e7ddd2;border-color:#a98c7b}
.beauty-campaign-nav svg{width:18px;height:18px;display:block}
.beauty-campaign-nav .campaign-prev svg{transform:rotate(180deg)}
.campaign-counter{flex:none;white-space:nowrap;font:500 10px Arial,sans-serif;letter-spacing:.08em;color:#806d64;font-variant-numeric:tabular-nums}
@keyframes campaign-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:650px){
 .beauty-home .beauty-hero.beauty-marble-hero{height:590px}
 .beauty-home .beauty-hero.beauty-marble-hero .beauty-slide{height:590px;grid-template-rows:285px 235px;padding-bottom:70px;gap:0}
 .beauty-home .beauty-marble-hero .beauty-hero-copy{height:285px;padding:14px 20px 8px}
 .beauty-home .beauty-marble-hero .beauty-hero-copy h1,.beauty-home .beauty-marble-hero .beauty-hero-copy h2{font-size:28px;line-height:1.25;margin:10px 0}
 .beauty-home .beauty-marble-hero .beauty-hero-copy p{font-size:13px;line-height:1.6;margin-bottom:12px}
 .beauty-home .beauty-marble-hero .beauty-offer-price{font-size:26px;margin-bottom:12px}
 .beauty-home .beauty-marble-hero .beauty-slide-media{height:235px;padding:0 16px}
 .beauty-home .beauty-marble-hero .beauty-campaign-nav{inset-inline:16px;bottom:10px;width:calc(100% - 32px);gap:8px;padding-top:9px}
 .beauty-home .beauty-campaign-nav .campaign-segments{gap:8px}
 .beauty-home .beauty-campaign-nav .campaign-arrow,.beauty-home .beauty-campaign-nav .campaign-pause{width:32px;height:32px;padding:7px}
 .campaign-counter{font-size:9px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.beauty-marble-hero *{animation:none!important;transition:none!important}}

.beauty-home .beauty-marble-hero .beauty-campaign-nav{inset-inline:auto;left:50%;right:auto;transform:translateX(-50%);margin-inline:0}

@media(max-width:650px){.beauty-home .beauty-campaign-nav .campaign-counter{display:none}.beauty-home .beauty-campaign-nav [data-slide-dot]{min-width:24px}}

@media(max-width:650px){.beauty-home .beauty-hero.beauty-marble-hero,.beauty-home .beauty-hero.beauty-marble-hero .beauty-slide{height:610px}.beauty-home .beauty-hero.beauty-marble-hero .beauty-slide{padding-bottom:90px}.beauty-home .beauty-marble-hero .beauty-campaign-nav{display:grid;grid-template-columns:1fr repeat(3,32px) 1fr;gap:5px 10px;bottom:8px;padding-top:7px}.beauty-home .beauty-campaign-nav .campaign-segments{grid-column:1/-1;grid-row:1;width:100%}.beauty-home .beauty-campaign-nav .campaign-prev{grid-column:2;grid-row:2}.beauty-home .beauty-campaign-nav .campaign-arrow:not(.campaign-prev){grid-column:4;grid-row:2}.beauty-home .beauty-campaign-nav .campaign-pause{grid-column:3;grid-row:2}.beauty-home .beauty-campaign-nav [data-slide-dot]{min-width:24px;height:28px}}

/* Minimal campaign navigation: quiet dots and lightweight arrows. */
.beauty-home .beauty-marble-hero .beauty-campaign-nav{display:flex;align-items:center;justify-content:center;gap:3px;inset-inline:auto;left:50%;right:auto;transform:translateX(-50%);bottom:16px;width:max-content;max-width:calc(100% - 32px);margin:0;padding:5px 8px;border:1px solid #e3dbd2;border-radius:999px;background:#ffffffc9;box-shadow:0 3px 16px #34233606;backdrop-filter:blur(10px)}
.beauty-home .beauty-campaign-nav .campaign-segments{display:flex;align-items:center;justify-content:center;gap:0;flex:none;width:auto}
.beauty-home .beauty-campaign-nav .campaign-segment-number,.beauty-home .beauty-campaign-nav .campaign-counter{display:none}
.beauty-home .beauty-campaign-nav [data-slide-dot]{display:flex;align-items:center;justify-content:center;flex:0 0 24px;min-width:24px;width:24px;height:32px;gap:0;padding:0;border:0;border-radius:20px;background:transparent!important}
.beauty-home .beauty-campaign-nav .campaign-segment-line{display:block;width:6px;height:6px;flex:none;border-radius:20px;background:#c5b7ad;transition:width .3s ease,background .3s ease}
.beauty-home .beauty-campaign-nav .campaign-segment-line i{display:none!important;animation:none!important}
.beauty-home .beauty-campaign-nav [data-slide-dot][aria-pressed=true] .campaign-segment-line{width:20px;background:#49343f}
.beauty-home .beauty-campaign-nav .campaign-arrow,.beauty-home .beauty-campaign-nav .campaign-pause{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:8px;border:0;border-radius:50%;background:transparent;color:#79675f}
.beauty-home .beauty-campaign-nav .campaign-arrow:hover,.beauty-home .beauty-campaign-nav .campaign-pause:hover{background:#eee7df;color:#342336;border:0}
.beauty-home .beauty-campaign-nav .campaign-pause{width:28px;height:28px;padding:7px;margin-inline-start:2px;opacity:.8}
.beauty-home .beauty-campaign-nav svg{width:16px;height:16px}
@media(max-width:650px){.beauty-home .beauty-marble-hero .beauty-campaign-nav{display:flex;gap:2px;padding:5px 7px;bottom:17px;width:max-content;max-width:calc(100% - 32px)}.beauty-home .beauty-campaign-nav .campaign-segments{width:auto}.beauty-home .beauty-campaign-nav [data-slide-dot]{height:32px;min-width:24px}.beauty-home .beauty-campaign-nav .campaign-arrow{width:30px;height:30px;padding:7px}}

/* Transparent campaign navigation on the page background. */
.beauty-home .beauty-marble-hero .beauty-campaign-nav{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
/* Persistent dark mode: applies to every storefront surface, including
   WooCommerce cart/checkout blocks and mobile navigation. */
.eloa-theme-toggle{appearance:none;border:0;background:transparent;color:inherit;min-width:42px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;cursor:pointer}.eloa-theme-toggle>span{font-size:21px;line-height:1}.eloa-theme-toggle small{font-size:8px;font-weight:600;letter-spacing:.12em}.eloa-theme-toggle:hover,.eloa-theme-toggle:focus-visible{color:#a86247}.eloa-theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:5px}

html[data-theme="dark"]{--ink:#f5eee8;--ink-2:#e5d8df;--plum:#3a1930;--copper:#dda17f;--ivory:#100d10;--paper:#181318;--white:#211a20;--line:rgba(245,238,232,.17);background:#100d10;color-scheme:dark}
html[data-theme="dark"] body{background:#100d10;color:#f5eee8}
html[data-theme="dark"] .eloa-utility-bar{background:#211820;color:#eee4e8;border-color:#3b2d37}
html[data-theme="dark"] .site-header{background:#151115;color:#f7f0ea;border-bottom:1px solid #352a32}
html[data-theme="dark"] .eloa-header-search{background:#211b20;border-color:#554650}
html[data-theme="dark"] .eloa-header-search input[type=search]{background:transparent;color:#f7f0ea}
html[data-theme="dark"] .eloa-header-search input[type=search]::placeholder{color:#aa9ca5}
html[data-theme="dark"] .eloa-header-search button,html[data-theme="dark"] .eloa-department-nav{background:#080708;color:#fff}
html[data-theme="dark"] .mobile-drawer{background:#171317!important;color:#f7f0ea!important;border-color:#3b3038!important}
html[data-theme="dark"] .eloa-mobile-search{border-color:#51434d!important;background:#211b20}
html[data-theme="dark"] .eloa-mobile-search input{background:#211b20;color:#f7f0ea}
html[data-theme="dark"] .beauty-mobile-bar{background:#151115;color:#f7f0ea;border-color:#3a3037}
html[data-theme="dark"] :is(.beauty-home,.beauty-section,.beauty-departments,.beauty-shelf,.beauty-brands-section,.beauty-discover,.beauty-offers,.beauty-collection,.eloa-section-shell,.ali-mustafa-intro,.ali-mustafa-collection,.eloa-originals-section,.eloa-woo-category-section,.outlet-section,.eloa-coming-section,.eloa-policy,.products-section.eloa-commerce,.commerce-content,.woocommerce-cart .wp-site-blocks,.woocommerce-checkout .wp-site-blocks){background-color:#100d10;color:#f5eee8}
html[data-theme="dark"] :is(.beauty-card,.beauty-department-card,.beauty-discover-grid a,.beauty-brand-grid a,.beauty-filters,.beauty-brand-story,.ali-mustafa-card,.ali-notes-pyramid,.ali-wear-guide,.eloa-original-card,.eloa-woo-card,.outlet-card,.eloa-policy article,.product,.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-checkout__main,.wc-block-components-order-summary){background:#1b161a;color:#f5eee8;border-color:#3d3039}
html[data-theme="dark"] :is(.beauty-card-copy,.ali-mustafa-copy,.eloa-original-copy,.outlet-details,.product-info){background:#1b161a;color:#f5eee8}
html[data-theme="dark"] :is(.beauty-card-image,.ali-mustafa-visual,.eloa-original-visual,.eloa-woo-visual,.outlet-visual){background:#e9dfd3}
html[data-theme="dark"] :is(.beauty-heading h2,.beauty-card h3,.beauty-brand-story h2,.beauty-discover h3,.section-head h2,.woocommerce div.product .product_title,.wc-block-components-title,.wc-block-components-order-summary-item__description,.wc-block-cart-item__product .wc-block-components-product-name){color:#f8f1eb}

/* Shared carousel treatment for departments, brands and selected product shelves. */
.beauty-carousel-actions{display:flex;align-items:flex-end;gap:22px}.beauty-carousel-actions>a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.beauty-carousel-controls{display:flex;align-items:center;gap:6px;direction:ltr}.beauty-carousel-controls button{width:38px;height:38px;border:1px solid #d9d0ca;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.beauty-carousel-controls button:hover,.beauty-carousel-controls button:focus-visible{background:#241121;color:#fff;border-color:#241121}.beauty-carousel-controls [data-carousel-pause]{width:32px;height:32px;font-size:11px}
[data-auto-carousel]{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x}[data-auto-carousel]::-webkit-scrollbar{display:none}[data-auto-carousel].is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.beauty-brand-viewport{overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px}.beauty-brand-grid{display:flex;gap:16px;width:max-content}.beauty-brand-grid a{flex:0 0 clamp(180px,18vw,236px);scroll-snap-align:start}
.beauty-shelf-grid[data-auto-carousel]{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.beauty-shelf-grid[data-auto-carousel]>.beauty-card{scroll-snap-align:start}
html[data-theme="dark"] .beauty-carousel-controls button{border-color:#55454f;color:#f5eee8}html[data-theme="dark"] .beauty-carousel-controls button:hover,html[data-theme="dark"] .beauty-carousel-controls button:focus-visible{background:#f5eee8;color:#241121;border-color:#f5eee8}
@media(max-width:1000px){.beauty-brand-grid a{flex-basis:clamp(170px,30vw,220px)}}
@media(max-width:650px){.beauty-carousel-actions{align-items:center;gap:10px}.beauty-carousel-actions>a{display:none}.beauty-carousel-controls button{width:34px;height:34px}.beauty-brand-grid{gap:12px}.beauty-brand-grid a{flex-basis:44vw}}

/* Contact page. */
.eloa-contact-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(28px,5vw,78px);align-items:stretch;padding:clamp(48px,6vw,88px) clamp(24px,5vw,72px) clamp(70px,8vw,118px);background:#fbf9f7}.eloa-contact-copy{align-self:center;max-width:650px}.eloa-contact-copy h2{font:500 clamp(40px,5vw,68px)/1.05 var(--display);margin:16px 0 20px}.eloa-contact-lead{color:#6f626a;font-size:16px;line-height:1.8;max-width:590px}.eloa-contact-address{display:grid;grid-template-columns:48px 1fr;gap:18px;margin:34px 0 24px;padding:24px;border:1px solid #e4dad3;background:#fff}.eloa-contact-address>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f1e8e1;color:#7d4f65;font-size:25px}.eloa-contact-address small{font-size:10px;letter-spacing:.16em;color:#9a6d82}.eloa-contact-address h3{margin:5px 0 8px;font:500 23px var(--display)}.eloa-contact-address p{margin:0;color:#5f535b;line-height:1.8}.eloa-contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.eloa-contact-actions .beauty-buy{width:auto;min-width:184px}.eloa-contact-secondary{min-height:44px;padding:12px 18px;border:1px solid #b9a9b1;font-size:13px}.eloa-contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.eloa-contact-meta a{display:grid;gap:7px;padding:18px 20px;border-top:1px solid #d9cec7}.eloa-contact-meta small{font-size:9px;letter-spacing:.16em;color:#927282}.eloa-contact-meta strong{font-size:13px}.eloa-contact-map{position:relative;min-height:620px;overflow:hidden;background:#e9e2db}.eloa-contact-map iframe{border:0;width:100%;height:100%;min-height:620px;filter:saturate(.78) contrast(.96)}.eloa-contact-map>a{position:absolute;inset-inline:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#241121e8;color:#fff;backdrop-filter:blur(10px)}.eloa-contact-map>a strong{font:500 18px var(--display)}.eloa-contact-map>a span{font-size:12px}
html[dir=rtl] .eloa-contact-copy h2,html[dir=rtl] .eloa-contact-address h3{font-family:var(--arabic);line-height:1.4}html[data-theme="dark"] .eloa-contact-section{background:#100d10;color:#f5eee8}html[data-theme="dark"] .eloa-contact-address{background:#1b161a;border-color:#493b43}html[data-theme="dark"] .eloa-contact-address>span{background:#332630;color:#f3dce6}html[data-theme="dark"] :is(.eloa-contact-lead,.eloa-contact-address p){color:#cdbfc7}html[data-theme="dark"] .eloa-contact-secondary,html[data-theme="dark"] .eloa-contact-meta a{border-color:#55454f}
@media(max-width:900px){.eloa-contact-section{grid-template-columns:1fr}.eloa-contact-copy{max-width:none}.eloa-contact-map,.eloa-contact-map iframe{min-height:480px}}
@media(max-width:650px){.eloa-contact-section{padding:38px 16px 78px;gap:28px}.eloa-contact-copy h2{font-size:39px}.eloa-contact-address{grid-template-columns:38px 1fr;padding:18px;gap:12px}.eloa-contact-address>span{width:38px;height:38px}.eloa-contact-actions{display:grid;grid-template-columns:1fr 1fr}.eloa-contact-actions .beauty-buy,.eloa-contact-secondary{width:100%;min-width:0;text-align:center}.eloa-contact-meta{grid-template-columns:1fr}.eloa-contact-meta a{padding:14px 4px}.eloa-contact-map,.eloa-contact-map iframe{min-height:430px}.eloa-contact-map>a{inset-inline:12px;bottom:12px;padding:15px}}

/* Contact typography and ELOA palette: strong Arabic hierarchy, warm ivory and plum. */
.eloa-page-hero-contact{background:#f1ece6;color:#241121}.eloa-page-hero-contact .eyebrow,.eloa-contact-copy>.beauty-kicker{color:#9a6045}.eloa-page-hero-contact h1,.eloa-contact-copy h2{color:#241121}.eloa-page-hero-contact p{color:#665a61}.eloa-contact-section{background:#faf7f3}.eloa-contact-address{border-color:#dfd2c9;box-shadow:0 18px 50px rgba(54,31,45,.055)}.eloa-contact-address h3{font-family:var(--display)!important;color:#241121}.eloa-contact-address small,.eloa-contact-meta small{color:#9a6045}.eloa-contact-actions .beauty-buy{background:#241121;color:#fff}.eloa-contact-secondary{border-color:#9f8c96;color:#241121}.eloa-contact-secondary:hover{background:#eee5df;border-color:#7e6572}.eloa-contact-map>a{background:rgba(36,17,33,.93)}
html[dir=rtl] .eloa-page-hero-contact h1,html[dir=rtl] .eloa-contact-copy h2{font-family:var(--arabic)!important;font-weight:600;letter-spacing:0;line-height:1.35}html[dir=rtl] .eloa-page-hero-contact p,html[dir=rtl] .eloa-contact-section{font-family:var(--arabic)}
html[data-theme="dark"] .eloa-page-hero-contact{background:#181316;color:#f7eee9}html[data-theme="dark"] .eloa-page-hero-contact h1,html[data-theme="dark"] .eloa-contact-copy h2,html[data-theme="dark"] .eloa-contact-address h3{color:#f7eee9}html[data-theme="dark"] .eloa-page-hero-contact p{color:#cbbec5}html[data-theme="dark"] .eloa-contact-section{background:#100d10}html[data-theme="dark"] .eloa-contact-address{box-shadow:none}html[data-theme="dark"] .eloa-contact-secondary{color:#f5eee8}html[data-theme="dark"] .eloa-contact-secondary:hover{background:#2b2228}
body:has(.eloa-page-hero-contact) .eloa-store-location{display:none}
html[data-theme="dark"] :is(.beauty-heading a,.beauty-card small,.beauty-result-count,.beauty-brand-story p,.ali-mustafa-copy p,.section-head p,.woocommerce-product-details__short-description,.wc-block-components-product-metadata,.wc-block-components-totals-item__label){color:#c4b6bf}
html[data-theme="dark"] :is(input,select,textarea,.wc-block-components-text-input input,.wc-block-components-combobox-control input){background:#211b20!important;color:#f7f0ea!important;border-color:#594953!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#a99ba4!important}
html[data-theme="dark"] :is(.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-checkout__terms,.woocommerce table.shop_table,.woocommerce form.checkout,.woocommerce-cart-form){border-color:#443640;color:#f5eee8}
html[data-theme="dark"] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#211b20;color:#f5eee8;border-color:#dda17f}
html[data-theme="dark"] :is(.beauty-buy,.wc-block-components-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){background:#f1e7df!important;color:#171116!important;border-color:#f1e7df!important}
html[data-theme="dark"] :is(.beauty-buy,.wc-block-components-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):hover{background:#dda17f!important;color:#171116!important}
html[data-theme="dark"] .boots-footer,html[data-theme="dark"] footer{background:#080708;color:#f4ede7}
html[data-theme="dark"] .eloa-whatsapp-float{box-shadow:0 14px 38px rgba(0,0,0,.45)}
html[data-theme="dark"] .beauty-department-controls button{border-color:#5b4b54;color:#f5eee8}html[data-theme="dark"] .beauty-department-controls button:hover,html[data-theme="dark"] .beauty-department-controls button:focus-visible{background:#f1e7df;color:#171116;border-color:#f1e7df}

html[dir="rtl"] .site-header,html[dir="rtl"] .eloa-utility-bar,html[dir="rtl"] .eloa-department-nav,html[dir="rtl"] .beauty-mobile-bar{direction:rtl}
html[dir="rtl"] :is(.woocommerce,.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar,.wc-block-components-order-summary,.beauty-collection,.beauty-filters){text-align:right}
html[dir="rtl"] :is(input,select,textarea){text-align:right}
@media(max-width:800px){.eloa-theme-toggle{min-width:36px}.eloa-theme-toggle>span{font-size:19px}.eloa-theme-toggle small{display:none}.header-actions{gap:8px!important}}

/* Surface-aware contrast: campaign artwork stays warm and readable in either theme. */
html[data-theme="dark"] :is(.beauty-hero,.beauty-slide,.beauty-campaign,.beauty-help){color:#292329}
html[data-theme="dark"] .beauty-home :is(.beauty-hero-copy h1,.beauty-hero-copy h2,.beauty-campaign h2,.beauty-campaign b,.beauty-help h2){color:#292329!important}
html[data-theme="dark"] .beauty-home :is(.beauty-hero-copy p,.beauty-campaign p,.beauty-help p){color:#65545e!important}
html[data-theme="dark"] .beauty-home :is(.beauty-hero-copy .beauty-kicker,.beauty-campaign .beauty-kicker,.beauty-help .beauty-kicker){color:#795a46!important}
html[data-theme="dark"] .beauty-home .beauty-offer-price{color:#733545!important}
html[data-theme="dark"] .beauty-home :is(.beauty-hero,.beauty-campaign,.beauty-help) .beauty-buy{background:#342336!important;border-color:#342336!important;color:#fff!important}
html[data-theme="dark"] .beauty-home :is(.beauty-hero,.beauty-campaign,.beauty-help) .beauty-buy:hover{background:#583b52!important;border-color:#583b52!important}
html[data-theme="dark"] .eloa-utility-bar .eloa-lang-toggle{color:#fff8f0!important;background:#ffffff0d!important;border-color:#b9a8b3!important;opacity:1;-webkit-text-fill-color:#fff8f0}
html[data-theme="dark"] .eloa-utility-bar .eloa-lang-toggle:hover{background:#ffffff20!important}
html[data-theme="dark"] .header-action .cart-count{background:#eee4da!important;color:#211a20!important}
html[data-theme="dark"] .eloa-page-hero:not(.eloa-page-hero-contact){color:#292329}
html[data-theme="dark"] .eloa-page-hero:not(.eloa-page-hero-contact) h1{color:#292329}
html[data-theme="dark"] .eloa-page-hero:not(.eloa-page-hero-contact) p{color:#625950}
html[data-theme="dark"] :is(.beauty-brand,.beauty-kicker,.beauty-card .beauty-price,.ali-mustafa-price,.eloa-woo-price,.outlet-prices strong){color:#e1bfa3}
html[data-theme="dark"] :is(.beauty-price del,.outlet-prices del,.beauty-brand-story small,.beauty-discover-grid p,.eloa-policy article p){color:#c5b7bf}
html[data-theme="dark"] .beauty-price ins{color:#efb4ca}
html[data-theme="dark"] :is(.beauty-pagination a,.beauty-brand-links a,.ali-mustafa-filters){border-color:#594953}
html[data-theme="dark"] .beauty-pagination .current{background:#f1e7df;color:#211a20}
html[data-theme="dark"] .beauty-mega-panel{background:#211b20;border-color:#594953}
html[data-theme="dark"] .beauty-mega-panel a{color:#f5eee8!important}
html[data-theme="dark"] .beauty-mega-panel a:hover{background:#352a32}
html[data-theme="dark"] :is(.ali-bundle-picker,.ali-bundle-tile,.ali-bundle-slot,.ali-bundle-summary,.ali-mustafa-filters){background:#1b161a;color:#f5eee8;border-color:#594953}
html[data-theme="dark"] :is(.ali-bundle-picker h2,.ali-bundle-tile h3,.ali-slot-number,.ali-bundle-summary strong){color:#f5eee8}
html[data-theme="dark"] :is(.ali-bundle-picker p,.ali-bundle-tile p,.ali-bundle-slot small,.ali-bundle-price small){color:#c5b7bf}
html[data-theme="dark"] .ali-bundle-price{color:#efb4ca}
html[data-theme="dark"] .ali-note-level{color:#2e2427}
html[data-theme="dark"] .ali-note-level h3{color:#2e2427}
html[data-theme="dark"] .ali-note-level p{color:#514941}
html[data-theme="dark"] .ali-language-story .ali-story-lead,html[data-theme="dark"] .ali-product-story>p{color:#c5b7bf!important}
html[data-theme="dark"] .eloa-variation-pill{background:#211b20;border-color:#594953;color:#f5eee8}
html[data-theme="dark"] .eloa-variation-pill.is-selected{background:#f1e7df;border-color:#f1e7df;color:#211a20}
html[data-theme="dark"] .eloa-contact-address h3{color:#f7eee9!important}
/* Reserve the mobile bar once on body, without duplicating its space in the footer. */
.boots-footer .copyright{margin-bottom:0;color:#b7aea9;line-height:1.7}
@media(max-width:800px){.boots-footer{padding-bottom:24px;gap:24px 18px}.boots-footer h3{margin-bottom:8px}.boots-footer .copyright{margin-top:4px;padding-top:8px}}
@media(max-width:650px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.boots-footer{padding-bottom:24px}}

/* Additional collection and WooCommerce contrast checks. */
html[data-theme="dark"] .ali-mustafa-intro p,html[data-theme="dark"] .ali-mustafa-filters label{color:#cbbec5}
html[data-theme="dark"] .eloa-commerce div.product .price,html[data-theme="dark"] .eloa-commerce ul.products li.product .price{color:#e1bfa3!important}
html[data-theme="dark"] .eloa-commerce ul.products li.product{background:#1b161a;border-color:#594953}
html[data-theme="dark"] .eloa-commerce ul.products li.product .woocommerce-loop-product__title{color:#f5eee8}

html[data-theme="dark"] .eloa-contact-address small,html[data-theme="dark"] .eloa-contact-meta small{color:#dfb391}
body.eloa-footer-visible :is(#moderncart-floating-cart,.eloa-whatsapp-float){visibility:hidden!important;pointer-events:none!important}

/* The language control sits on the burgundy ticker in both colour modes. */
.eloa-utility-bar>nav .eloa-lang-toggle{color:#fff8f0!important;-webkit-text-fill-color:#fff8f0;background:#ffffff0d!important;border-color:#d9b7c6!important;opacity:1}
.beauty-home .beauty-campaign .beauty-kicker{color:#795a46}

/* Storewide theme audit: pair foregrounds with their actual component surfaces. */
html[data-theme="dark"] .beauty-home .beauty-help{background:#1b161a!important;color:#f5eee8}
html[data-theme="dark"] .beauty-home .beauty-help h2{color:#f5eee8!important}
html[data-theme="dark"] .beauty-home .beauty-help p{color:#d1c3cb!important}
html[data-theme="dark"] .beauty-home .beauty-help .beauty-kicker{color:#e1bfa3!important}
html[data-theme="dark"] .beauty-home .beauty-help .beauty-buy{background:#f1e7df!important;color:#211a20!important;border-color:#f1e7df!important}
html[data-theme="dark"] .beauty-home .beauty-help .beauty-buy:hover{background:#dda17f!important;border-color:#dda17f!important}
html[data-theme="dark"] .ali-mustafa-filters button{background:#211b20;color:#f5eee8;border-color:#8e7b87}
html[data-theme="dark"] .ali-mustafa-filters button:is(.is-active,:hover){background:#f1e7df;color:#211a20;border-color:#f1e7df}
html[data-theme="dark"] .ali-mustafa-filters button:focus-visible{outline:2px solid #e1bfa3;outline-offset:3px}
.eloa-page-hero .eyebrow{color:#675d54}
html[data-theme="dark"] .ali-mustafa-intro span{color:#d5b99f}
html[data-theme="dark"] .eloa-original-copy p{color:#cbbec5}
html[data-theme="dark"] .eloa-original-copy p:first-child{color:#e1bfa3}
html[data-theme="dark"] .eloa-original-visual>span{background:#242024;color:#fff}
html[data-theme="dark"] .beauty-brand-grid span{color:#e1bfa3}
.beauty-unavailable{color:#685c65}
html[data-theme="dark"] .beauty-unavailable{background:#30262e;color:#d4c7cf}
html[data-theme="dark"] .outlet-details h3,html[data-theme="dark"] .outlet-link{color:#f5eee8}
html[data-theme="dark"] .outlet-link{border-color:#594953}
html[data-theme="dark"] .outlet-toolbar{color:#cbbec5}
html[data-theme="dark"] .outlet-more{background:transparent!important;color:#f5eee8!important;border-color:#9f8a97!important}
html[data-theme="dark"] .outlet-more:hover{background:#f1e7df!important;color:#211a20!important;border-color:#f1e7df!important}
html[data-theme="dark"] .eloa-policy .policy-lead{color:#cbbec5}
html[data-theme="dark"] .eloa-page-hero-contact .eyebrow{color:#e1bfa3}
html[data-theme="dark"] .commerce-hero{color:#f5eee8}
html[data-theme="dark"] .commerce-hero h1{color:#f5eee8}
html[data-theme="dark"] .commerce-hero p{color:#d9ccd3}
html[data-theme="dark"] .commerce-hero .eyebrow{color:#e1bfa3}
html[data-theme="dark"] .woocommerce nav.woocommerce-pagination ul li :is(a,span){background:#211b20!important;color:#f5eee8!important;border:1px solid #6f5b67}
html[data-theme="dark"] .woocommerce nav.woocommerce-pagination ul li span.current{background:#f1e7df!important;color:#211a20!important;border-color:#f1e7df}
html[data-theme="dark"] .eloa-commerce :is(span.onsale,ul.products li.product .onsale){background:#e1bfa3!important;color:#211a20!important}

/* Light surfaces need readable secondary labels and load-more controls too. */
html:not([data-theme="dark"]) .beauty-brand{color:#78616f}
html:not([data-theme="dark"]) .eyebrow.copper{color:#716150}
html:not([data-theme="dark"]) .eloa-original-copy p:first-child{color:#715343}
html:not([data-theme="dark"]) .ali-mustafa-intro span{color:#706255}
html:not([data-theme="dark"]) .beauty-brand-story small{color:#74626e}
html:not([data-theme="dark"]) .outlet-prices del{color:#70675f}
html:not([data-theme="dark"]) .outlet-more{background:transparent!important;color:#292329!important;border-color:#786d73!important}
html:not([data-theme="dark"]) .outlet-more:hover{background:#292329!important;color:#fff!important;border-color:#292329!important}
html:not([data-theme="dark"]) .eloa-commerce :is(span.onsale,ul.products li.product .onsale){background:#5f4b3c!important;color:#fff!important}

/* Original fragrance details, size states and checkout select surfaces. */
html[data-theme="dark"] .eloa-original-detail-image{background:#e9dfd3}
html[data-theme="dark"] .eloa-original-detail-image>.eyebrow{color:#63414e}
html[data-theme="dark"] :is(.eloa-detail-notes,.eloa-detail-specs span){color:#e1bfa3}
html[data-theme="dark"] .eloa-detail-story{color:#cbbec5}
html[data-theme="dark"] .eloa-detail-band{background:#211b20;color:#f5eee8}
html[data-theme="dark"] .eloa-detail-band span{color:#e1bfa3}
html[data-theme="dark"] .eloa-size-options span{background:#211b20;border-color:#8e7b87;color:#f5eee8}
html[data-theme="dark"] .eloa-size-options :is(b,strong){color:inherit}
html[data-theme="dark"] .eloa-size-options input:checked+span{background:#f1e7df;color:#211a20;border-color:#f1e7df}
html[data-theme="dark"] .single-product form.variations_form .reset_variations{color:#cbbec5}
html[data-theme="dark"] :is(.ali-notes-pyramid,.ali-wear-guide)>header span{color:#e1bfa3}
html[data-theme="dark"] .wc-blocks-components-select__container{background:#211b20!important;color:#f5eee8!important;border-color:#8e7b87!important}
html[data-theme="dark"] .wc-blocks-components-select__label{color:#d1c3cb!important}
.ali-slot-image{color:#705d67}
html:not([data-theme="dark"]) .eloa-detail-specs span{color:#716150}

html[data-theme="dark"] .eloa-size-options input:checked+span strong{color:#211a20}
html[data-theme="dark"] :is(.add-button,.solid-button){background:#f1e7df!important;color:#211a20!important;border-color:#f1e7df!important}
html[data-theme="dark"] :is(.add-button,.solid-button):hover{background:#dda17f!important;color:#211a20!important;border-color:#dda17f!important}
/* Compact purchase controls shared by product cards and quick view. */
.eloa-inline-purchase{position:relative;padding:16px;margin:0;border-top:1px solid #ded3d9;background:#f8f4f0;color:#342632;min-width:0;text-align:start;font-family:var(--font,Arial,sans-serif)}
html[dir=rtl] .eloa-inline-purchase{font-family:var(--arabic,serif)}
.eloa-purchase-form{display:grid;gap:12px;margin:0}
.eloa-purchase-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;padding-top:10px}
.eloa-purchase-fields:empty{display:none}
.eloa-purchase-form label{display:grid;gap:5px;font-size:12px;line-height:1.5;color:inherit}
.eloa-purchase-form select,.eloa-purchase-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;padding:7px 9px;border:1px solid #bdaeb8;border-radius:5px;background:#fff;color:#342632;font:inherit;font-size:13px}
.eloa-purchase-form :is(select,input):focus-visible{outline:2px solid #95745e;outline-offset:2px}
.eloa-purchase-price{margin:0!important;min-height:0;font-size:15px!important;line-height:1.5;color:#6c354d!important;font-weight:700}
.eloa-purchase-price:empty{display:none}
.eloa-purchase-controls{display:flex;align-items:end;gap:10px}
.eloa-purchase-quantity{flex:0 0 58px}
.eloa-purchase-submit,.eloa-card-shop{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #342336;border-radius:5px;background:#342336;color:#fff!important;font:600 13px/1.5 var(--font,Arial,sans-serif);text-align:center;cursor:pointer}
html[dir=rtl] :is(.eloa-purchase-submit,.eloa-card-shop){font-family:var(--arabic,serif);font-size:15px}
.eloa-purchase-submit{flex:1;min-width:0}
.eloa-card-shop{margin-top:12px;width:100%}
.eloa-purchase-submit:disabled{background:#685c66;border-color:#685c66;color:#fff!important;cursor:not-allowed}
.eloa-purchase-submit:not(:disabled):hover,.eloa-card-shop:hover{background:#593e53;border-color:#593e53}
.eloa-purchase-status{margin:0!important;font-size:12px!important;line-height:1.7!important;color:#39563d!important;overflow-wrap:anywhere}
.eloa-purchase-status.is-error{color:#99364d!important}
.eloa-purchase-status:empty{display:none}
.eloa-purchase-close{position:absolute;inset-inline-end:6px;top:3px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:inherit;font:22px/1 Arial;cursor:pointer}
.eloa-quick-copy>.eloa-inline-purchase{margin:14px 0;padding:16px;border:1px solid #ded3d9;border-radius:8px;order:0}
.eloa-quick-copy:has(.eloa-inline-purchase) .eloa-quick-link{order:1;font-size:11px!important;min-height:36px;padding:8px 12px!important}
html[data-theme=dark] .eloa-inline-purchase{background:#211b20;color:#f5eee8;border-color:#64515e}
html[data-theme=dark] .eloa-purchase-price{color:#e1bfa3!important}
html[data-theme=dark] .eloa-purchase-status{color:#bddcbe!important}
html[data-theme=dark] .eloa-purchase-status.is-error{color:#ffb6c6!important}
html[data-theme=dark] :is(.eloa-purchase-submit,.eloa-card-shop){background:#f1e7df;color:#211a20!important;border-color:#f1e7df}
html[data-theme=dark] .eloa-purchase-submit:disabled{background:#55474f;color:#f5eee8!important;border-color:#77636f}
html[data-theme=dark] .eloa-purchase-submit:not(:disabled):hover,html[data-theme=dark] .eloa-card-shop:hover{background:#dda17f;border-color:#dda17f}
@media(max-width:650px){.eloa-inline-purchase{padding:12px}.eloa-purchase-fields{grid-template-columns:minmax(0,1fr)}.eloa-purchase-controls{gap:7px}.eloa-purchase-quantity{flex-basis:50px}.eloa-purchase-submit{padding-inline:7px}.eloa-quick-dialog:has(.eloa-inline-purchase) .eloa-quick-image{height:190px}.eloa-quick-dialog:has(.eloa-inline-purchase) .eloa-quick-image img{max-height:160px}.eloa-quick-dialog:has(.eloa-inline-purchase) .eloa-quick-copy{padding:22px}.eloa-quick-copy>.eloa-inline-purchase{padding:14px}.eloa-quick-copy .eloa-purchase-fields{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}

.eloa-quick-price,.eloa-purchase-price,.beauty-price{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(.eloa-quick-price,.eloa-purchase-price,.beauty-price){text-align:right}

/* One quiet toolbar button opens the shared filter drawer on any viewport. */
.eloa-filter-toolbar{display:flex;align-items:center;gap:12px;max-width:1280px;margin:0 auto 20px;clear:both}
.eloa-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #baaeb6;border-radius:8px;background:#fff;color:#332831;font:600 14px/1.4 var(--font,Arial,sans-serif);cursor:pointer}
html[dir=rtl] .eloa-filter-trigger{font-family:var(--arabic,serif);font-size:16px}
.eloa-filter-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}
.eloa-filter-trigger:hover{border-color:#6e5263;background:#f6f0f3}
.eloa-filter-badge{min-width:20px;height:20px;border-radius:50%;padding:0 5px;background:#342336;color:#fff;font:600 11px/20px Arial,sans-serif;text-align:center}
.eloa-filter-badge[hidden]{display:none!important}
.eloa-filter-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-inline-start:1px solid #d9cdd5;border-radius:0;background:#fcfaf8;color:#332831;box-shadow:-12px 0 48px #160c1c26;overflow:hidden}
html[dir=rtl] .eloa-filter-dialog{inset:0 auto 0 0;border-inline-start:1px solid #d9cdd5}
.eloa-filter-dialog[open]{display:flex;flex-direction:column;animation:eloaFilterEnter .2s ease-out}
.eloa-filter-dialog::backdrop{background:#100b12a3;backdrop-filter:blur(3px)}
.eloa-filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:22px 24px;border-bottom:1px solid #e2d8de}
.eloa-filter-header h2{margin:0;font:600 24px/1.5 var(--font,Arial,sans-serif);color:inherit}
html[dir=rtl] .eloa-filter-header h2{font-family:var(--arabic,serif)}
.eloa-filter-close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #cbbec7;border-radius:50%;background:transparent;color:inherit;font:25px/1 Arial;cursor:pointer}
.eloa-filter-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin}
.eloa-filter-dialog .eloa-drawer-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start;gap:20px!important;width:100%;max-width:none;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit;direction:inherit}
.eloa-filter-dialog .eloa-drawer-fields>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:inherit;letter-spacing:0;text-transform:none;min-width:0}
.eloa-filter-dialog .eloa-drawer-fields :is(input:not([type=checkbox]),select){width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #bbaab6;border-radius:6px;background:#fff;color:#332831;font:inherit;font-size:14px}
.eloa-filter-dialog .eloa-drawer-fields .beauty-stock{flex-direction:row;align-items:center;gap:10px;min-height:36px}
.eloa-filter-dialog .beauty-stock input{width:18px;height:18px;min-height:18px;accent-color:#5a374d}
.eloa-filter-dialog .eloa-original-filter-action{display:none!important}
.eloa-filter-dialog .ali-filter-gender{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-column:auto}
.eloa-filter-dialog .ali-filter-gender button{min-width:0;min-height:44px;padding:8px;border:1px solid #baaab5;border-radius:6px;background:transparent;color:inherit;font:600 14px/1.5 var(--font,Arial,sans-serif)}
html[dir=rtl] .eloa-filter-dialog .ali-filter-gender button{font-family:var(--arabic,serif);font-size:16px}
.eloa-filter-dialog .ali-filter-gender button.is-active{background:#342336;color:#fff;border-color:#342336}
.eloa-filter-dialog .ali-offers-tab{grid-column:1/-1;min-height:42px;border-radius:6px;background:#efe5dc;color:#4f3446;border-color:#c5b19f}
.eloa-filter-footer{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;flex:none;padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid #e2d8de;background:inherit}
.eloa-filter-footer button{min-height:46px;padding:10px;border:1px solid #a994a3;border-radius:6px;background:transparent;color:inherit;font:600 14px/1.5 var(--font,Arial,sans-serif);cursor:pointer}
html[dir=rtl] .eloa-filter-footer button{font-family:var(--arabic,serif);font-size:16px}
.eloa-filter-footer .eloa-filter-apply{background:#342336;color:#fff;border-color:#342336}
.eloa-filter-footer .eloa-filter-apply:hover{background:#593e53}
.eloa-filter-dialog :is(button,select,input):focus-visible,.eloa-filter-trigger:focus-visible{outline:2px solid #a17656;outline-offset:3px}
body.eloa-filters-open{overflow:hidden}
html[data-theme=dark] .eloa-filter-trigger{background:#211b20;color:#f5eee8;border-color:#8e7b87}
html[data-theme=dark] .eloa-filter-trigger:hover{background:#352831}
html[data-theme=dark] .eloa-filter-badge{background:#f1e7df;color:#211a20}
html[data-theme=dark] .eloa-filter-dialog{background:#1b161a;color:#f5eee8;border-color:#594953}
html[data-theme=dark] :is(.eloa-filter-header,.eloa-filter-footer){border-color:#594953}
html[data-theme=dark] .eloa-filter-dialog .ali-filter-gender button{background:#211b20;color:#f5eee8;border-color:#8e7b87}
html[data-theme=dark] .eloa-filter-dialog .ali-filter-gender button.is-active{background:#f1e7df;color:#211a20;border-color:#f1e7df}
html[data-theme=dark] .eloa-filter-footer .eloa-filter-apply{background:#f1e7df;color:#211a20;border-color:#f1e7df}
html[data-theme=dark] .eloa-filter-footer .eloa-filter-apply:hover{background:#dda17f;border-color:#dda17f}
@keyframes eloaFilterEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:650px){.eloa-filter-toolbar{margin-bottom:16px}.eloa-filter-dialog{width:min(420px,100vw)}.eloa-filter-header{padding:18px 20px}.eloa-filter-body{padding:20px}.eloa-filter-footer{padding-inline:20px}.eloa-filter-header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.eloa-filter-dialog[open]{animation:none}}
