/* Client additions follow the existing black, olive, and warm ivory palette. */
.elixir-brand-intro{position:relative;display:flex;align-items:end;min-height:320px;padding:48px clamp(24px,5vw,72px);margin:0 0 0;background:linear-gradient(120deg,#202219,#111 72%);border:1px solid #35372f;color:#fff;overflow:hidden}
.elixir-brand-intro:after{content:"";position:absolute;inset:-50% -10% auto auto;width:55%;aspect-ratio:1;background:radial-gradient(circle,#ccc7b324,transparent 63%);pointer-events:none}
.elixir-brand-intro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#111 4%,#111d 55%,#1115),var(--elixir-brand-image);background-position:center,75% center;background-size:cover,contain;background-repeat:no-repeat;opacity:.7}
html[dir=rtl] .elixir-brand-intro:before{background-image:linear-gradient(-90deg,#111 4%,#111d 55%,#1115),var(--elixir-brand-image);background-position:center,25% center}
.elixir-brand-intro__copy{position:relative;z-index:1;max-width:700px}
.elixir-brand-intro__logo{display:block;max-width:220px;max-height:90px;width:auto;height:auto;object-fit:contain;margin-bottom:24px}
.elixir-brand-intro__logo,.eb-card img.elixir-brand-logo{filter:grayscale(1) invert(1)!important;mix-blend-mode:screen;opacity:1!important;object-fit:contain}
.eb-card img.elixir-brand-logo{max-width:175px;max-height:90px;width:auto;height:auto}
.elixir-eyebrow{display:block;color:#ccc7b3;letter-spacing:.18em;text-transform:uppercase;font-size:11px;margin-bottom:16px}
.elixir-brand-intro h1{color:#fff;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.1;margin:0 0 18px}
.elixir-brand-intro__description{color:#d3d3cf;font-size:15px;line-height:1.8;max-width:64ch}
.elixir-brand-categories{display:flex;gap:28px;align-items:center;padding:20px 0 28px;margin-bottom:26px;border-bottom:1px solid #444;overflow:auto;white-space:nowrap}
.elixir-brand-categories a{color:#bbb;text-transform:uppercase;font-size:12px;letter-spacing:.08em;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
.elixir-brand-categories a[aria-current=page],.elixir-brand-categories a:hover{color:#fff;border-bottom-color:#ccc7b3}
body.tax-product_brand .wd-page-title{display:none}
body.tax-product_brand .wd-content-layout>.sidebar-container{display:none!important}
body.tax-product_brand .wd-content-layout>.site-content{--wd-col-lg:12!important}
.single-product .elixir-fragrance-notes{margin:24px 0 16px;border:1px solid #5c5c57;padding:18px 20px}
.elixir-fragrance-notes h2{font-size:12px;color:#ccc7b3;text-transform:uppercase;letter-spacing:.19em;margin:0 0 12px}
.elixir-fragrance-notes dl{margin:0}
.elixir-fragrance-notes dl>div{display:grid;grid-template-columns:minmax(70px,100px) 1fr;gap:14px;padding:11px 0;border-top:1px solid #333}
.elixir-fragrance-notes dt{color:#ccc7b3;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.elixir-fragrance-notes dd{margin:0;color:#f1f1ef;line-height:1.6;font-size:14px}
.elixir-product-facts{display:flex;flex-wrap:wrap;gap:0;margin:18px 0 24px;border:1px solid #555}
.elixir-product-facts>div{flex:1 1 100px;min-width:90px;text-align:center;padding:16px 10px;border-inline-end:1px solid #555}
.elixir-product-facts>div:last-child{border-inline-end:0}
.elixir-product-facts dt{margin:0 0 10px;color:#ccc7b3;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.elixir-product-facts dd{margin:0;color:#fff;font-size:13px;line-height:1.35}
.elixir-gift-product,.elixir-gift-label{display:flex;align-items:center;gap:10px;margin:15px 0;color:#f4f4f1;cursor:pointer;font-size:14px}
.elixir-gift-product small,.elixir-gift-label small{border:1px solid #ccc7b3;border-radius:15px;padding:2px 8px;color:#ccc7b3;text-transform:uppercase;font-size:10px}
.elixir-gift-fields{padding:24px 0;margin:16px 0;border-top:1px solid #444;border-bottom:1px solid #444;max-width:100%}
.elixir-gift-fields label:not(.elixir-gift-label){display:block;margin-bottom:8px;color:#eee;font-size:13px}
.elixir-gift-fields textarea{width:100%;display:block;min-height:70px;background:#191919;color:#fff;border:1px solid #666;padding:12px;resize:vertical}
.elixir-gift-fields textarea:focus{border-color:#ccc7b3;outline:2px solid #ccc7b3;outline-offset:2px}
.elixir-gift-message-wrap[hidden]{display:none!important}
.elixir-area-other-row[hidden]{display:none!important}
.elixir-gift-status{display:block;min-height:1.2em;color:#ccc7b3;font-size:12px}
@media(max-width:1024px){.wd-product .wd-product-card-hover,.wd-product .wd-bottom-actions,.wd-product .wd-add-btn{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;position:static!important}.wd-product .wd-bottom-actions .wrap-wishlist-button,.wd-product .wd-bottom-actions .wrap-quickview-button{display:none!important}.wd-product .wd-add-btn .add_to_cart_button{display:flex!important;justify-content:center;align-items:center;width:100%;min-height:42px;border:1px solid #ccc7b3;color:#fff!important;background:#202019!important}}
.elixir-contact-actions{position:fixed;z-index:1000;right:20px;left:auto;bottom:104px;display:flex;flex-direction:column;gap:10px}
.elixir-contact-actions a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#313428;color:#fff!important;border:1px solid #ccc7b3;text-decoration:none;box-shadow:0 5px 20px #0009;transition:transform .2s ease,background .2s ease}
.elixir-contact-actions a:first-child{background:#167348;border-color:#42b87b}
.elixir-contact-actions a:hover,.elixir-contact-actions a:focus-visible{transform:translateY(-3px);background:#515440;outline:2px solid #fff;outline-offset:3px}
.elixir-contact-actions a:first-child:hover,.elixir-contact-actions a:first-child:focus-visible{background:#168653}
.elixir-contact-actions svg{display:block;width:24px;height:24px;flex:none}
.elixir-contact-actions .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-id-102 .elixir-brands-grid img,.page-id-1294 .elixir-brands-grid img{filter:grayscale(1) brightness(0) invert(1)!important;opacity:.9!important}
.page-id-102 .elixir-brands-grid img:hover,.page-id-1294 .elixir-brands-grid img:hover{opacity:1!important}
.page-id-102 .elementor-element-homeintro01,.page-id-1294 .elementor-element-homeintro01{padding:40px 24px 28px!important}
.page-id-102 .elementor-element-homeintro01 .elementor-element-ef322,.page-id-1294 .elementor-element-homeintro01 .elementor-element-ef322{text-align:start!important}
body.page-id-102 .elementor .elixir-editorial-copy .elixir-indent,body.page-id-1294 .elementor .elixir-editorial-copy .elixir-indent{padding-inline-start:0!important;padding-inline-end:0!important}
.elixir-hero-slider{position:relative;isolation:isolate;background:#070707;color:#fff;min-height:min(700px,70vw);overflow:hidden}
.elixir-hero-slide{position:relative;min-height:min(700px,70vw);display:flex;align-items:center;background-position:center;background-size:cover}
.elixir-hero-slide[hidden]{display:none}
.elixir-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0004 60%,#0005)}
html[dir=rtl] .elixir-hero-slide:before{background:linear-gradient(-90deg,#000c,#0004 60%,#0005)}
.elixir-hero-slide__inner{position:relative;width:min(1280px,calc(100% - 40px));margin:auto;z-index:1}
.elixir-hero-slide h1,.elixir-hero-slide h2{color:#fff;font-weight:400;text-transform:uppercase;font-size:clamp(34px,4.4vw,70px);max-width:780px;line-height:1.05;margin:0 0 16px}
.elixir-hero-slide p{color:#f2f2f2;max-width:620px;font-size:15px;line-height:1.75;margin-bottom:28px}
.elixir-hero-slide a{display:inline-flex;color:#fff;border:1px solid #fff;padding:15px 26px;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.07em}
.elixir-hero-slide a:hover{background:#ccc7b3;color:#111;border-color:#ccc7b3}
.elixir-hero-controls{position:absolute;z-index:3;bottom:24px;inset-inline:20px;display:flex;align-items:center;justify-content:center;gap:12px}
.elixir-hero-controls button{color:#fff;background:#1119;border:1px solid #fff7;min-height:34px;min-width:34px;padding:6px;cursor:pointer}
.elixir-hero-dot{border-radius:50%;width:10px;min-width:10px!important;min-height:10px!important;padding:0!important;font-size:0}
.elixir-hero-dot[aria-current=true]{background:#ccc7b3;border-color:#ccc7b3;width:22px;border-radius:10px}
.page-id-102 .elixir-ref-hero,.page-id-1294 .elixir-ref-hero{display:none!important}
@media(max-width:1024px){.elixir-brand-intro{margin-inline:20px}.elixir-brand-categories{margin-inline:20px}.elixir-hero-slide__inner{width:calc(100% - 40px)}.page-id-102 .elementor-element-homeintro01,.page-id-1294 .elementor-element-homeintro01{padding-inline:20px!important}}
@media(max-width:767px){.elixir-brand-intro{margin-inline:16px;padding:34px 22px;min-height:250px}.elixir-brand-categories{margin-inline:16px;gap:18px}.elixir-hero-slider,.elixir-hero-slide{min-height:550px}.elixir-hero-slide__inner{width:calc(100% - 32px)}.elixir-hero-slide h1,.elixir-hero-slide h2{font-size:clamp(30px,8vw,42px)}.elixir-hero-slide p{font-size:13px}.elixir-product-facts>div{flex-basis:33.33%}.elixir-contact-actions{bottom:88px;right:16px}.elixir-contact-actions a{width:44px;height:44px}.elixir-contact-actions svg{width:22px;height:22px}body.page-id-102 .elementor .elementor-element.elementor-element-homeintro01,body.page-id-1294 .elementor .elementor-element.elementor-element-homeintro01{padding-inline:16px!important}}

/* Consistent navigation casing and a quiet, visible interaction language. */
html[lang^="en"] .wd-header-main-nav .item-level-0>a{text-transform:none!important}
.wd-header-main-nav .item-level-0>a,.elixir-header-info a,.elixir-footer a,.elixir-brands .eb-card,.wd-product .wd-product-thumb img,.wd-product .wd-entities-title a,.elixir-hero-controls button,.elixir-hero-slide a,.elementor-button,.wd-button-wrapper a,.wd-btn,.button,button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .3s ease}
:where(a[href]){transition:filter .22s ease,color .22s ease,background-color .22s ease,opacity .22s ease}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #ccc7b3!important;outline-offset:3px}
@media(hover:hover){
 :where(a[href]:hover){filter:brightness(1.13)}
 .wd-header-main-nav .item-level-0>a:hover,.elixir-header-info a:hover,.elixir-footer a:hover{color:#ccc7b3!important;text-decoration-color:#ccc7b3}
 .elixir-footer a:hover{text-decoration:underline;text-underline-offset:4px}
 .elixir-hero-controls button:hover{background:#ccc7b3;color:#111;border-color:#ccc7b3}
 .elementor-button:hover,.wd-btn:hover,.button:hover,.single_add_to_cart_button:hover,.wd-product .wd-add-btn a:hover{filter:brightness(1.18);box-shadow:0 0 0 1px #ccc7b3}
 .wd-product:hover .wd-product-thumb img{transform:scale(1.035)}
 .wd-product .wd-entities-title a:hover,.woocommerce-breadcrumb a:hover,.elixir-brand-categories a:hover{color:#ccc7b3!important}
 body .elixir-brands .eb-card:hover{background:#292a24;box-shadow:inset 0 0 0 1px #777461;transform:translateY(-2px)}
 .elixir-brands .eb-card:hover img,.elixir-brands .eb-card:hover .elixir-brand-wordmark{transform:scale(1.06)}
 .page-id-102 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01):hover,
 .page-id-1294 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01):hover{background-size:auto 108%;filter:brightness(1.08)}
 .page-id-102 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01):hover .elementor-button,
 .page-id-1294 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01):hover .elementor-button{background-color:#313428d9!important;transform:translateY(-4px)}
}
.elixir-brands .eb-card{overflow:hidden;position:relative;gap:10px}
.elixir-brands .eb-card img.elixir-brand-logo{width:auto;max-width:215px;max-height:105px;object-fit:contain;transition:transform .3s ease}
.elixir-brands .eb-card .elixir-brand-caption{display:block;color:#ccc7b3;font-size:11px;line-height:1.3;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding-inline:10px}
.elixir-brands .eb-card img[src*="atkinsons"],.elixir-brands .eb-card img[src*="chlive-christian"],.elixir-brands .eb-card img[src*="fragrance-du-bois"],.elixir-brands .eb-card img[src*="le-galion"],.elixir-brands .eb-card img[src*="michael-cinco"],.elixir-brands .eb-card img[src*="thomas-kosmala"]{scale:1.3}
.elixir-brands .eb-card img[src*="chlive-christian"],.elixir-brands .eb-card img[src*="le-galion"]{scale:1.5}
.elixir-brands .eb-card .elixir-brand-wordmark{display:block;max-width:90%;padding:0 12px;color:#fff;font-size:clamp(18px,1.55vw,24px);line-height:1.2;text-align:center;letter-spacing:.025em;transition:transform .3s ease}
body .elixir-brands .eb-card:focus-visible{background:#292a24;box-shadow:inset 0 0 0 2px #ccc7b3}
.elixir-brands .eb-card small{color:#ddd}
.page-id-102 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01),
.page-id-1294 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01){position:relative;overflow:hidden;background-size:auto 100%;background-position:center;transition:background-size .45s ease,filter .3s ease}
.page-id-102 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01) .elementor-button:before,
.page-id-1294 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01) .elementor-button:before{content:"";position:absolute;inset:0;z-index:1}
.page-id-102 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01):focus-within,
.page-id-1294 .elementor-element-00002727>.e-con:not(.elementor-element-homeintro01):focus-within{filter:brightness(1.08);box-shadow:inset 0 0 0 2px #ccc7b3}
@media(prefers-reduced-motion:reduce){.wd-product .wd-product-thumb img,.elixir-brands .eb-card,.elixir-brands .eb-card img.elixir-brand-logo,.elixir-brands .eb-card .elixir-brand-wordmark,.page-id-102 .elementor-element-00002727>.e-con,.page-id-1294 .elementor-element-00002727>.e-con{transition:none!important}}
@media(max-width:767px){.elixir-brands .eb-card img.elixir-brand-logo{max-width:140px;max-height:72px}.elixir-brands .eb-card img[src*="chlive-christian"],.elixir-brands .eb-card img[src*="le-galion"]{scale:1.25}.elixir-brands .eb-card img[src*="atkinsons"],.elixir-brands .eb-card img[src*="fragrance-du-bois"],.elixir-brands .eb-card img[src*="michael-cinco"],.elixir-brands .eb-card img[src*="thomas-kosmala"]{scale:1.15}}
@media(hover:none){.elixir-brands .eb-card small{opacity:1;font-size:9px;letter-spacing:.08em}.elixir-brands .eb-card{gap:10px}}
