.elx-footer-bottom{flex-wrap:wrap;gap:18px!important}.elx-payment-icons{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;max-width:100%}.elx-payment-icon{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:4px;line-height:0;box-shadow:0 0 0 1px rgba(255,255,255,.15);min-width:0}.elx-payment-icon svg{display:block;width:43px;height:27px;max-width:100%}@media(max-width:600px){.elx-payment-icons{width:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.elx-payment-icon{padding:2px;border-radius:3px}.elx-payment-icon svg{width:100%;height:auto;aspect-ratio:38/24}}
/* ==========================================================
   ELUXARO — Bold Modern theme layer
   Paste into: Appearance → Customize → Additional CSS
   Works with Kadence (recommended), Astra or any WooCommerce theme.
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,500..900&family=Inter:wght@400;500;600&display=swap');

:root{
  --elx-ink:#111111; --elx-ink-2:#2b2b2b; --elx-paper:#f5f3ef; --elx-white:#ffffff;
  --elx-line:#e2ded7; --elx-muted:#6b6862; --elx-accent:#e4572e; --elx-accent-dark:#c8431d;
  --elx-display:'Archivo','Arial Narrow',Arial,sans-serif; --elx-body:'Inter',Arial,sans-serif;
  --elx-radius:0px; --elx-max:1320px;
}

/* ---------- base typography ---------- */
body{font-family:var(--elx-body);color:var(--elx-ink);background:var(--elx-white);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.product_title,.woocommerce-loop-product__title{font-family:var(--elx-display);letter-spacing:-.01em}
h1,h2{font-weight:800;font-stretch:112%;text-transform:uppercase;line-height:.98}
h3,h4{font-weight:700}
a{color:var(--elx-ink)} a:hover{color:var(--elx-accent)}
::selection{background:var(--elx-accent);color:#fff}

/* ---------- buttons ---------- */
.elx-btn,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wp-block-button__link,.wc-block-components-button{
  font-family:var(--elx-display)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;font-size:14px!important;
  background:var(--elx-ink)!important;color:#fff!important;border:2px solid var(--elx-ink)!important;border-radius:var(--elx-radius)!important;
  padding:16px 30px!important;transition:background .2s,color .2s,border-color .2s;display:inline-block;text-decoration:none;line-height:1.2}
.elx-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,.wp-block-button__link:hover,.wc-block-components-button:hover{
  background:var(--elx-accent)!important;border-color:var(--elx-accent)!important;color:#fff!important}
.elx-btn--ghost{background:transparent!important;color:#fff!important;border-color:#fff!important}
.elx-btn--ghost:hover{background:#fff!important;color:var(--elx-ink)!important;border-color:#fff!important}
.elx-btn--light{background:#fff!important;color:var(--elx-ink)!important;border-color:#fff!important}
.elx-btn--light:hover{background:var(--elx-ink)!important;border-color:var(--elx-ink)!important;color:#fff!important}

/* ---------- full-bleed helper for homepage sections ---------- */
.elx{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box}
.elx *{box-sizing:border-box}
.elx-wrap{max-width:var(--elx-max);margin:0 auto;padding:0 24px}
.elx-kicker{font-family:var(--elx-display);font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--elx-accent);margin:0 0 14px}
.elx-h{font-family:var(--elx-display);font-weight:800;font-stretch:115%;text-transform:uppercase;font-size:clamp(34px,5vw,64px);line-height:.95;margin:0 0 18px;letter-spacing:-.01em}
.elx-sub{font-size:17px;line-height:1.6;color:var(--elx-muted);max-width:560px;margin:0 0 28px}
.elx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.elx-head .elx-h{margin:0}
.elx-link{font-family:var(--elx-display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:14px;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}

/* marquee */
.elx-marquee{background:var(--elx-accent);color:#fff;overflow:hidden;white-space:nowrap;padding:11px 0}
.elx-marquee__track{display:inline-flex;gap:48px;animation:elx-scroll 32s linear infinite;font-family:var(--elx-display);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:13px}
.elx-marquee__track span::after{content:"✦";margin-left:48px;opacity:.7}
@keyframes elx-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.elx-marquee__track{animation:none}}

/* hero */
.elx-hero{background:#141415 var(--elx-hero-img) right center/cover no-repeat;color:#fff;min-height:min(86vh,820px);display:flex;align-items:center}
.elx-hero__inner{padding:120px 24px;max-width:var(--elx-max);margin:0 auto;width:100%}
.elx-hero__copy{max-width:600px}
.elx-hero h1{font-family:var(--elx-display);font-weight:900;font-stretch:120%;text-transform:uppercase;font-size:clamp(52px,8.2vw,124px);line-height:.88;margin:0 0 24px;color:#fff;letter-spacing:-.02em}
.elx-hero h1 em{font-style:normal;color:var(--elx-accent)}
.elx-hero p{font-size:19px;line-height:1.55;color:#d8d6d2;margin:0 0 36px;max-width:460px}
.elx-hero__ctas{display:flex;gap:14px;flex-wrap:wrap}
.elx-hero__meta{display:flex;gap:28px;margin-top:44px;font-size:13px;color:#a9a6a0;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap}
.elx-hero__meta b{color:#fff;font-family:var(--elx-display);font-size:22px;display:block;letter-spacing:0;margin-bottom:2px}
@media(max-width:780px){.elx-hero{background-image:var(--elx-hero-img-m);background-position:center bottom;background-size:100% auto;align-items:flex-start;min-height:640px}
 .elx-hero__inner{padding:56px 20px 380px}.elx-hero__meta{display:none}}
@media(max-width:520px){.elx-trust__item{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px}}

/* trust strip */
.elx-trust{background:var(--elx-ink);color:#fff;border-top:1px solid #2a2a2a}
.elx-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.elx-trust__item{padding:26px 20px;display:flex;gap:14px;align-items:center;border-right:1px solid #2a2a2a}
.elx-trust__item:last-child{border-right:0}
.elx-trust__item svg{flex:0 0 28px;color:var(--elx-accent)}
.elx-trust__item strong{display:block;font-family:var(--elx-display);text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.elx-trust__item span{font-size:13px;color:#a9a6a0}
@media(max-width:900px){.elx-trust__grid{grid-template-columns:1fr 1fr}.elx-trust__item:nth-child(2){border-right:0}.elx-trust__item{border-bottom:1px solid #2a2a2a}}

/* sections */
.elx-section{padding:96px 0}
.elx-section--paper{background:var(--elx-paper)}
@media(max-width:780px){.elx-section{padding:64px 0}}

/* categories */
.elx-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.elx-cat{position:relative;display:flex;flex-direction:column;aspect-ratio:auto;overflow:hidden;text-decoration:none;background:#f7f6f4;border:1px solid var(--elx-line);min-width:0}
.elx-cat img{display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;padding:18px;margin:0;transition:transform .3s ease}
.elx-cat:hover img{transform:scale(1.025)}
.elx-cat span{position:static;left:auto;right:auto;bottom:auto;box-sizing:border-box;background:#fff;color:var(--elx-ink);padding:18px 20px;min-height:62px;border-top:1px solid var(--elx-line);font-family:var(--elx-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .2s,color .2s}
.elx-cat span::after{content:"→";flex:0 0 auto;font-size:20px}
.elx-cat:hover span{background:var(--elx-accent);color:#fff}
@media(max-width:900px){.elx-cats{gap:16px}.elx-cat img{padding:14px}.elx-cat span{padding:14px;font-size:12px}}
@media(max-width:600px){.elx-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elx-cat img{padding:10px}.elx-cat span{font-size:11px;padding:12px;min-height:62px;gap:8px}.elx-cat span::after{font-size:16px}}
@media(prefers-reduced-motion:reduce){.elx-cat img{transition:none}.elx-cat:hover img{transform:none}}

/* Refined product presentation. */
.single-product .content-container.site-container{max-width:1200px}
.single-product div.product{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:52px;row-gap:48px}
.single-product div.product .woocommerce-product-gallery{background:#f7f6f4;border:0}
.single-product .woocommerce-product-gallery__image>a{display:block;padding:20px}
.single-product .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:contain}
.single-product .woocommerce-product-gallery .flex-control-thumbs{padding:16px;margin:0;background:#fff;display:flex;gap:12px}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:72px!important;float:none!important}
.single-product .summary .elx-product-eyebrow{font-family:var(--elx-display);font-weight:700;font-size:11px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--elx-accent);margin:0 0 16px}
.single-product .summary .product_title{font-size:clamp(30px,3vw,40px);font-stretch:110%;line-height:1.07;margin:0 0 18px}
.single-product .summary p.price{font-size:28px!important;margin:0 0 22px}
.single-product .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;margin-bottom:24px;color:var(--elx-muted)}
.single-product div.product form.cart{padding:24px 0;border-top:1px solid var(--elx-line);border-bottom:1px solid var(--elx-line);margin:0;gap:10px}
.single-product div.product form.cart .button{min-height:56px;font-size:12px!important;letter-spacing:.12em}
.single-product .summary .elx-product-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;margin:0;border:0}
.single-product .elx-product-benefits>a{display:block;padding:16px;background:var(--elx-paper);text-decoration:none;color:var(--elx-ink)}
.single-product .elx-product-benefits span{display:block;font-family:var(--elx-display);font-size:12px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.single-product .elx-product-benefits small{display:block;font-family:var(--elx-body);font-size:11px;line-height:1.6;color:var(--elx-muted)}
.single-product .product_meta{margin:0 0 20px;font-size:11px}
.elx-product-accordions{margin-top:20px;border-top:1px solid var(--elx-line)}
.elx-product-accordions details{border-bottom:1px solid var(--elx-line)}
.elx-product-accordions summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:19px 0;font-family:var(--elx-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--elx-ink)}
.elx-product-accordions summary::-webkit-details-marker{display:none}
.elx-product-accordions summary:after{content:"+";font-size:22px;font-weight:400;color:var(--elx-accent);line-height:1}
.elx-product-accordions details[open]>summary:after{content:"−"}
.elx-product-accordions details>div{padding:0 0 22px;font-size:14px;line-height:1.75;color:var(--elx-muted)}
.elx-product-accordions h3{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 14px}
.elx-product-accordions h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 12px}
.elx-product-accordions ul{padding-left:20px;margin:14px 0 0}
.elx-product-accordions li{margin-bottom:6px}
.single-product .elx-product-help{font-size:12px;color:var(--elx-muted);margin:20px 0 0}
.single-product .elx-product-help a{color:var(--elx-ink);text-underline-offset:3px}
.single-product .related{padding-top:32px;border-top:1px solid var(--elx-line)}
.single-product .related>h2{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.1;margin:0 0 28px}
@media(min-width:901px){.single-product div.product .woocommerce-product-gallery{position:sticky;top:112px}}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:28px}.single-product .woocommerce-product-gallery__image>a{padding:12px}.single-product .summary .product_title{font-size:32px}.single-product .summary .elx-product-benefits{gap:10px}.single-product .elx-product-benefits>a{padding:14px}}


/* promo banner */
.elx-promo{background:var(--elx-accent) var(--elx-promo-img) right center/cover no-repeat;color:#fff}
.elx-promo__inner{padding:110px 24px;max-width:var(--elx-max);margin:0 auto}
.elx-promo .elx-kicker{color:#fff;opacity:.85}
.elx-promo .elx-h{color:#fff;max-width:560px}
.elx-promo p{color:#fff;opacity:.92;max-width:440px;font-size:17px;line-height:1.6;margin:0 0 30px}
@media(max-width:900px){.elx-promo{background-size:auto 60%;background-position:center bottom}.elx-promo__inner{padding:64px 20px 300px}}

/* split */
.elx-split{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;background:#f1cdc4}
.elx-split__img{min-height:520px;background:var(--elx-split-img) center/cover no-repeat}
.elx-split__copy{padding:72px 64px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){.elx-split{grid-template-columns:1fr}.elx-split__img{min-height:340px}.elx-split__copy{padding:48px 20px}}

/* values */
.elx-values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--elx-ink)}
.elx-value{padding:32px 28px 8px 0}
.elx-value b{font-family:var(--elx-display);font-weight:900;font-size:48px;color:var(--elx-accent);display:block;line-height:1;margin-bottom:16px}
.elx-value h3{font-family:var(--elx-display);text-transform:uppercase;font-weight:800;font-size:20px;margin:0 0 10px;letter-spacing:.02em}
.elx-value p{color:var(--elx-muted);line-height:1.6;margin:0;font-size:15px}
@media(max-width:900px){.elx-values{grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:560px){.elx-values{grid-template-columns:1fr}}

/* faq */
.elx-faq{max-width:860px;margin:0 auto}
.elx-faq details{border-bottom:1px solid var(--elx-line);padding:22px 0}
.elx-faq summary{cursor:pointer;list-style:none;font-family:var(--elx-display);font-weight:700;font-size:19px;display:flex;justify-content:space-between;gap:20px}
.elx-faq summary::-webkit-details-marker{display:none}
.elx-faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--elx-accent);transition:transform .2s}
.elx-faq details[open] summary::after{transform:rotate(45deg)}
.elx-faq details p{color:var(--elx-muted);line-height:1.65;margin:14px 0 0}

/* closing band */
.elx-band{background:var(--elx-ink);color:#fff;text-align:center;padding:96px 24px}
.elx-band .elx-h{color:#fff}
.elx-band .elx-h em{font-style:normal;color:var(--elx-accent)}
.elx-band p{color:#a9a6a0;margin:0 auto 32px;max-width:520px;font-size:17px}

/* ---------- WooCommerce product grids ---------- */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{text-align:left}
.woocommerce ul.products li.product a img{background:var(--elx-paper);margin-bottom:14px;transition:opacity .3s}
.woocommerce ul.products li.product:hover a img{opacity:.9}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:700;text-transform:none;letter-spacing:0;padding:0 0 4px!important}
.woocommerce ul.products li.product .price{color:var(--elx-ink)!important;font-family:var(--elx-display);font-weight:800;font-size:17px!important}
.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:10px;padding:13px 16px!important;font-size:12px!important}
.woocommerce span.onsale{background:var(--elx-accent);border-radius:0;font-family:var(--elx-display);text-transform:uppercase;min-height:auto;line-height:1;padding:8px 10px}

/* ---------- single product ---------- */
.single-product .product_title{font-weight:800;font-stretch:110%;text-transform:uppercase;font-size:clamp(28px,3.4vw,44px);line-height:1}
.single-product div.product p.price{font-family:var(--elx-display);font-weight:800;color:var(--elx-ink)!important;font-size:28px!important}
.single-product div.product .woocommerce-product-gallery{background:var(--elx-paper)}
.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.6;color:var(--elx-ink-2)}
.single-product div.product form.cart .button{flex:1;min-width:220px;padding:19px 30px!important}
.single-product .quantity .qty{height:58px;border:2px solid var(--elx-ink);border-radius:0;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:transparent;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--elx-accent)}
.woocommerce div.product .woocommerce-tabs .panel h3{font-family:var(--elx-display);text-transform:uppercase;font-size:22px}
.woocommerce div.product .woocommerce-tabs .panel h4{font-family:var(--elx-display);text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin-top:26px}
.elx-pdp-trust{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--elx-line);display:grid;gap:10px;font-size:14px}
.elx-pdp-trust li::before{content:"✓";color:var(--elx-accent);font-weight:800;margin-right:10px}

/* ---------- policy & info pages ---------- */
.elx-page-intro{font-size:20px;line-height:1.55;color:var(--elx-muted);max-width:720px;margin-bottom:40px}
.page .entry-content h2{font-size:26px;margin-top:48px;text-transform:uppercase;font-stretch:108%}
.page .entry-content h3{font-size:19px;margin-top:28px}
.page .entry-content p,.page .entry-content li{line-height:1.7}
.page .entry-content a{color:var(--elx-accent-dark);text-underline-offset:3px}

/* ---------- forms ---------- */
.woocommerce form .input-text,.woocommerce-page form .input-text,.wpcf7 input:not([type=submit]),.wpcf7 textarea,.woocommerce form .form-row select{
  border:1.5px solid #cfcac2;border-radius:0;padding:14px 16px;font-family:var(--elx-body);background:#fff}
.woocommerce form .input-text:focus,.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--elx-ink);outline:0}
.wpcf7 input[type=submit]{background:var(--elx-ink);color:#fff;border:0;padding:16px 34px;font-family:var(--elx-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--elx-accent)}

body{overflow-x:clip}

.elx-header{background:#fff;border-bottom:1px solid var(--elx-line);position:sticky;top:0;z-index:50}
.elx-header-inner{max-width:1320px;margin:auto;display:flex;gap:26px;align-items:center;padding:24px}
.elx-logo{font-family:var(--elx-display);font-size:29px;font-weight:800;letter-spacing:.13em;text-decoration:none;color:#111}
.elx-desktop-nav{display:flex;gap:23px;margin:auto;font-size:13px;font-weight:600}
.elx-header a{text-decoration:none}.elx-tools{display:flex;gap:16px;align-items:center;font-size:13px}
.elx-mobile-nav{display:none}.elx-footer{background:#111;color:#fff;padding:65px 0 22px}
.elx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px}.elx-footer a{color:#ddd;text-decoration:none}
.elx-footer h3{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}
.elx-footer ul{padding:0;list-style:none;margin:0}.elx-footer li{margin:10px 0;font-size:13px}.elx-footer p{font-size:13px;color:#ccc;line-height:1.8}
.elx-footer-bottom{border-top:1px solid #333;margin-top:40px;padding-top:24px;font-size:12px;color:#aaa}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce-loop-product__title{text-transform:none;line-height:1.35!important}
.elx-product-service{border-top:1px solid #ddd;padding-top:20px;font-size:13px;margin-top:24px}
.elx-buy-now{margin-left:10px}.elx-search-form{display:flex;gap:8px}.elx-search-form input{max-width:180px}
@media(max-width:1024px){.elx-desktop-nav{display:none}.elx-tools{margin-left:auto}.elx-mobile-nav{display:block}.elx-mobile-nav summary{cursor:pointer;list-style:none}.elx-mobile-nav nav{position:absolute;left:0;right:0;top:100%;padding:24px;background:#fff;display:grid;gap:20px;box-shadow:0 6px 12px #0001}.elx-header-inner{padding:18px 20px}.elx-logo{font-size:23px}}
@media(max-width:767px){.elx-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.elx-footer-brand{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.elx-tools .elx-account{display:none}.elx-buy-now{margin:10px 0 0}.elx-hero h1{font-size:clamp(48px,13vw,72px)}.elx-footer{padding:40px 0 20px}}

/* Match the supplied Eluxaro Store Preview typography, menu and footer. */
body{font-family:var(--elx-body)!important}
h1,h2,h3,h4,.product_title,.woocommerce-loop-product__title{font-family:var(--elx-display)!important}
.elx-header{display:block;background:#fff;border-bottom:1px solid var(--elx-line)}
.elx-header-inner{max-width:var(--elx-max);margin:0 auto;justify-content:space-between;gap:24px;padding:18px 24px}
.elx-logo{font-family:var(--elx-display);font-weight:900;font-stretch:118%;font-size:28px;letter-spacing:.02em;text-decoration:none;color:var(--elx-ink);white-space:nowrap;line-height:1.2}
.elx-logo i{font-style:normal;color:var(--elx-accent)}
.elx-desktop-nav{display:flex;gap:26px;margin:0;font-family:var(--elx-display);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.1em;white-space:nowrap}
.elx-tools{gap:18px;font-family:var(--elx-body);font-size:13px;font-weight:600;white-space:nowrap}
.elx-search summary{cursor:pointer;list-style:none}.elx-search summary::-webkit-details-marker{display:none}
.elx-search{position:static;border:0;padding:0;margin:0}
.elx-search-panel{position:absolute;left:0;right:0;top:100%;z-index:60;box-sizing:border-box;width:100%;padding:28px 24px 32px;background:#fff;border-top:1px solid var(--elx-line);border-bottom:1px solid var(--elx-line);box-shadow:0 12px 22px #0000000d;white-space:normal;color:var(--elx-ink)}
.elx-search:not([open]) .elx-search-panel{display:none}

/* Eluxaro product and basket layouts. */
.single-product #primary,.woocommerce-cart #primary{margin:48px 0 72px}
.single-product .content-container,.woocommerce-cart .content-container{max-width:1320px;padding:0 24px;margin:auto}
.single-product .entry-content-wrap,.woocommerce-cart .entry-content-wrap{padding:0;box-shadow:none;background:#fff}
.single-product .product-title.product-above{margin-bottom:24px;font-size:12px;color:var(--elx-muted)}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px 56px;align-items:start}
.single-product div.product:before,.single-product div.product:after{display:none}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important;min-width:0}
.single-product div.product .woocommerce-product-gallery{border:1px solid var(--elx-line);box-shadow:none}
.single-product .woocommerce-product-gallery img{width:100%;height:auto;object-fit:contain}
.single-product .summary .product_title{margin:0 0 20px;font-size:clamp(30px,3.4vw,46px);line-height:1.06;font-weight:800;color:var(--elx-ink)}
.single-product .summary p.price{margin:0 0 24px;font-size:30px!important}
.single-product .summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;color:var(--elx-ink-2);margin-bottom:28px}
.single-product div.product form.cart{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin:28px 0 0}
.single-product form.cart .quantity{float:none;margin:0;width:76px}
.single-product form.cart .quantity .qty{box-sizing:border-box;width:76px;height:58px;margin:0;padding:10px;border:1px solid var(--elx-ink)}
.single-product div.product form.cart .button{float:none;margin:0;min-width:0;width:100%;min-height:58px;padding:16px!important}
.single-product div.product form.cart .elx-buy-now{grid-column:1/-1;margin:0!important;background:#fff!important;color:var(--elx-ink)!important}
.single-product div.product form.cart .elx-buy-now:hover{background:var(--elx-ink)!important;color:#fff!important}
.single-product .elx-product-service{margin-top:28px;padding:22px 0;border-top:1px solid var(--elx-line);border-bottom:1px solid var(--elx-line);font-size:13px}
.single-product .elx-product-service p{margin:0 0 8px}.single-product .elx-product-service a{font-size:12px;text-underline-offset:3px}
.single-product .product_meta{font-size:12px;color:var(--elx-muted);margin-top:18px}
.single-product .woocommerce-tabs,.single-product .related,.single-product .up-sells{grid-column:1/-1;min-width:0;width:100%;margin-top:24px}
.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 32px!important;border-bottom:1px solid var(--elx-line);display:flex;gap:28px;flex-wrap:wrap}
.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:18px 0!important;font-family:var(--elx-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--elx-ink)}
.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--elx-accent)!important}
.single-product .woocommerce-tabs .panel{font-size:15px;line-height:1.75;max-width:920px}
.single-product .woocommerce-tabs .panel h2,.single-product .related>h2{font-size:30px;margin:0 0 24px}
.elx-cart-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 36px;flex-wrap:wrap}
.elx-cart-heading h1{font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1;margin:0 0 14px}
.elx-cart-heading p{font-size:14px;color:var(--elx-muted);margin:0}
.woocommerce-cart .entry.single-entry{box-shadow:none}
.woocommerce-cart .wp-block-woocommerce-cart{font-family:var(--elx-body);width:100%;max-width:none;margin:0}
.woocommerce-cart .wc-block-components-sidebar{background:var(--elx-paper);border:1px solid var(--elx-line);padding:24px;box-sizing:border-box}
.woocommerce-cart .wc-block-cart__totals-title,.woocommerce-cart .wc-block-components-title{font-family:var(--elx-display);font-size:22px!important;font-weight:800;text-transform:uppercase}
.woocommerce-cart .wc-block-cart-items__header{font-family:var(--elx-display);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--elx-muted)}
.woocommerce-cart .wc-block-cart-items__row td{border-color:var(--elx-line)!important;padding-top:28px!important;padding-bottom:28px!important}
.woocommerce-cart .wc-block-components-product-name{font-family:var(--elx-display);font-weight:700;font-size:16px;line-height:1.4;color:var(--elx-ink);text-decoration:none}
.woocommerce-cart .wc-block-components-product-price,.woocommerce-cart .wc-block-components-totals-item__value{font-family:var(--elx-display);font-weight:700;color:var(--elx-ink)}
.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid var(--elx-line);border-radius:0;min-height:42px}
.woocommerce-cart .wc-block-components-quantity-selector__button{background:transparent!important;border:0!important;color:var(--elx-ink)!important;padding:4px!important;min-width:30px}
.woocommerce-cart .wc-block-components-quantity-selector__input{font-family:var(--elx-body);font-size:14px}
.woocommerce-cart .wc-block-cart-item__remove-link{font-family:var(--elx-body);font-size:12px;color:var(--elx-muted);text-underline-offset:3px}
.woocommerce-cart .wc-block-cart__submit-button{width:100%;border-radius:0;min-height:56px}
.woocommerce-cart .wc-block-cart__empty-cart__title{font-family:var(--elx-display)!important;font-size:32px!important;font-weight:800!important;line-height:1.1}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-separator{display:none}
.woocommerce-cart .wc-block-grid__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0}
.woocommerce-cart .wc-block-grid__product{max-width:none!important;width:auto!important;padding:0!important;border:0!important;background:#fff;box-shadow:none}
.woocommerce-cart .wc-block-grid__product-title{font-family:var(--elx-display);font-size:16px;font-weight:700;line-height:1.4}
.woocommerce-cart .wc-block-grid__product-image img{aspect-ratio:1;object-fit:contain;background:var(--elx-paper)}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:32px}.single-product .woocommerce-tabs,.single-product .related,.single-product .up-sells{grid-column:1}.single-product #primary,.woocommerce-cart #primary{margin:30px 0 48px}.woocommerce-cart .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.single-product .content-container,.woocommerce-cart .content-container{padding:0 20px}.single-product .summary .product_title{font-size:32px}.single-product .woocommerce-tabs ul.tabs{gap:18px}.single-product .woocommerce-tabs ul.tabs li a{font-size:11px}.woocommerce-cart .wc-block-components-sidebar{padding:20px}.elx-cart-heading{margin-bottom:28px}.elx-cart-heading h1{font-size:42px}}

.elx-search-panel form{position:static;box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}
.elx-search-panel form label{display:block;margin:0 0 14px;font-family:var(--elx-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:15px;line-height:1.4;color:var(--elx-ink)}
.elx-search-panel .elx-search-row{display:flex;align-items:stretch;gap:0;width:100%;margin:0}
.elx-search-panel input[type=search]{display:block;flex:1 1 auto;width:0;min-width:0;box-sizing:border-box;height:52px;margin:0;padding:12px 16px;border:1px solid var(--elx-ink);border-right:0;border-radius:0;background:#fff;color:var(--elx-ink);font-family:var(--elx-body);font-size:16px;line-height:1.4}
.elx-search-panel .elx-search-submit{display:flex;align-items:center;justify-content:center;flex:0 0 116px;width:116px;min-width:0;box-sizing:border-box;height:52px;margin:0;padding:12px 18px;border:1px solid var(--elx-ink);border-radius:0;background:var(--elx-ink);color:#fff;font-family:var(--elx-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1;cursor:pointer}
.elx-search-panel .elx-search-submit:hover{background:var(--elx-accent);border-color:var(--elx-accent)}
.elx-search-panel input:focus-visible,.elx-search-panel button:focus-visible{outline:2px solid var(--elx-accent);outline-offset:2px}
@media(max-width:520px){.elx-search-panel{padding:22px 16px 24px}.elx-search-panel .elx-search-submit{flex-basis:90px;width:90px;padding:12px}.elx-search-panel input[type=search]{padding:12px;font-size:16px}}
.elx-mobile-nav nav{font-family:var(--elx-display);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.1em;white-space:normal}
.elx-footer{background:#0c0c0c;color:#bdbab4;padding:72px 0 32px;font-family:var(--elx-body);font-size:14px}
.elx-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.elx-footer h4{color:#fff;font-family:var(--elx-display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 16px;line-height:1.4}
.elx-footer a{color:#bdbab4;text-decoration:none;display:block;margin-bottom:9px;font-size:14px}
.elx-footer a.elx-logo{font-size:28px;font-weight:900;letter-spacing:.02em;line-height:1.2}
.elx-footer a:hover{color:var(--elx-accent)}
.elx-footer p{font-size:14px;line-height:1.7;color:#bdbab4;margin:0}
.elx-footer-bottom{border-top:1px solid #262626;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#bdbab4}
.elx-footer-bottom a{display:inline;font-size:12px;margin:0}
@media(max-width:1100px){.elx-desktop-nav{display:none}.elx-mobile-nav{display:block}.elx-tools{margin-left:auto}}
@media(max-width:900px){.elx-footer-grid{grid-template-columns:1fr 1fr}.elx-footer-brand{grid-column:auto}}
@media(max-width:767px){.elx-header-inner{padding:18px 20px}.elx-logo{font-size:28px}.elx-footer{padding:72px 0 32px}.elx-footer-grid{gap:40px}.elx-tools{gap:14px}}
@media(max-width:520px){.elx-footer-grid{grid-template-columns:1fr}.elx-tools{font-size:12px;gap:12px}.elx-logo{font-size:24px}}

.elx-header a.elx-logo,.elx-footer a.elx-logo{display:inline-block;font-family:var(--elx-display)!important;font-weight:900!important;font-stretch:118%!important;font-size:28px!important;letter-spacing:.02em!important;line-height:1.2!important;white-space:nowrap;width:auto;padding:0;border:0}
.elx-pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.elx-pdp__gallery>a{display:block}.elx-pdp__gallery>a>img{width:100%;height:auto;display:block;background:var(--elx-paper)}
.elx-pdp__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.elx-pdp__thumbs img{width:100%;height:auto;display:block;outline:2px solid var(--elx-ink)}
.elx-pdp .crumbs{font-size:13px;color:var(--elx-muted);margin:0 0 14px}
.elx-pdp .crumbs a{color:inherit;text-decoration:none}
.elx-pdp .product_title{font-family:var(--elx-display);font-weight:800;font-stretch:110%;text-transform:uppercase;font-size:clamp(28px,3.2vw,42px);line-height:1;margin:0 0 14px}
.elx-pdp .price{font-family:var(--elx-display);font-weight:800;font-size:28px;margin:0 0 18px;color:var(--elx-ink)}
.elx-pdp .woocommerce-product-details__short-description{font-size:17px;line-height:1.6}
.elx-pdp__cart{display:flex;gap:12px;margin:26px 0 0}
.elx-pdp__cart .quantity{width:70px;flex:0 0 70px}.elx-pdp__cart .qty{width:70px;height:62px;border:2px solid var(--elx-ink);border-radius:0;text-align:center;font-weight:700;padding:8px}
.elx-pdp__cart .elx-btn{flex:1;text-align:center;padding:19px!important}
.elx-pdp__desc{margin-top:30px;border-top:1px solid var(--elx-line);padding-top:24px}
.elx-pdp__desc h3{font-family:var(--elx-display);text-transform:uppercase;font-size:20px;margin:0 0 10px}
.elx-pdp__desc h4{font-family:var(--elx-display);text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:22px 0 8px}
.elx-pdp__desc p,.elx-pdp__desc li{color:var(--elx-ink-2);line-height:1.65}
@media(max-width:900px){.elx-pdp{grid-template-columns:1fr;gap:28px}}
@media(max-width:520px){.elx-header a.elx-logo,.elx-footer a.elx-logo{font-size:24px!important}}
.elx-tools .elx-icon-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;padding:0;color:var(--elx-ink);line-height:1;vertical-align:middle}
.elx-tool-icon{display:block;flex:none;transition:color .2s}
.elx-header .elx-search>summary.elx-icon-control{display:inline-flex!important;align-items:center;justify-content:center;border:0;background:transparent;padding:0!important;margin:0;box-shadow:none;color:var(--elx-ink);list-style:none}
.elx-header .elx-search>summary:before,.elx-header .elx-search>summary:after{display:none!important}
.elx-header .elx-search .elx-tool-icon{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor;stroke-width:1.7;overflow:visible}
.elx-header .elx-search[open]>summary{color:var(--elx-accent)}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute!important;top:16px!important;right:16px!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;border:1px solid var(--elx-line)!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:0!important;z-index:3;box-shadow:none!important}
.single-product .woocommerce-product-gallery__trigger:before{content:""!important;position:absolute!important;top:10px!important;left:10px!important;width:12px!important;height:12px!important;border:1.7px solid currentColor!important;border-radius:50%!important;background:transparent!important;box-sizing:content-box}
.single-product .woocommerce-product-gallery__trigger:after{content:""!important;position:absolute!important;top:25px!important;left:24px!important;width:7px!important;height:2px!important;background:currentColor!important;border:0!important;transform:rotate(45deg)!important;border-radius:0!important}
.single-product .woocommerce-product-gallery__trigger img{display:none!important}
.single-product .woocommerce-product-gallery__trigger:hover{color:var(--elx-accent)!important}

.elx-icon-control:hover{color:var(--elx-accent)}

/* Product alignment corrections from the supplied screenshots. */
.single-product div.product.entry{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:36px 48px!important;align-items:start!important;padding:0!important}
.single-product div.product.entry>.woocommerce-product-gallery{align-self:start!important;position:static!important;top:auto!important;margin:0!important;float:none!important;width:100%!important}
.single-product div.product.entry>.summary.entry-summary{align-self:start!important;margin:0!important;padding:0!important;float:none!important;width:100%!important}
.single-product div.product .summary.entry-summary h1.product_title{font-size:32px!important;font-weight:800!important;font-stretch:100%!important;line-height:1.12!important;letter-spacing:-.01em!important;margin:0 0 18px!important}
.single-product div.product .summary.entry-summary p.price{font-size:26px!important;margin:0 0 20px!important}
.single-product div.product .summary.entry-summary form.cart{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%!important}
.single-product div.product .summary.entry-summary form.cart>.quantity{grid-column:1!important;grid-row:1!important;position:static!important;float:none!important;margin:0!important;width:76px!important;align-self:stretch!important}
.single-product div.product .summary.entry-summary form.cart>.quantity input.qty{width:76px!important;height:56px!important;margin:0!important;padding:10px!important;box-sizing:border-box!important}
.single-product div.product .summary.entry-summary form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important;float:none!important;min-width:0!important;height:56px!important;min-height:56px!important}
.single-product div.product .summary.entry-summary form.cart>.elx-buy-now{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:0!important;min-width:0!important;height:56px!important}
.single-product .product_meta{margin:0 0 14px!important}.single-product .elx-product-accordions{margin-top:14px}
body.admin-bar .elx-header{top:32px}
@media(max-width:900px){.single-product div.product.entry{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.single-product div.product .summary.entry-summary h1.product_title{font-size:28px!important}}
@media(max-width:782px){body.admin-bar .elx-header{top:46px}}
@media(max-width:600px){body.admin-bar .elx-header{top:0}}

.elx-icon-control:focus-visible{outline:2px solid var(--elx-accent);outline-offset:3px}

/* Checkout: contained layout and consistent form controls. */
.woocommerce-checkout #primary .content-container.site-container{box-sizing:border-box;width:100%;max-width:1120px!important;margin:0 auto;padding:0 24px}
.woocommerce-checkout .entry.single-entry{box-shadow:none;background:#fff}
.woocommerce-checkout .entry-content-wrap{padding:0!important}
.woocommerce-checkout .content-wrap,.woocommerce-checkout .entry-content{min-width:0;max-width:100%}
.woocommerce-checkout .entry-content .alignwide,.woocommerce-checkout .entry-content .alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto;right:auto}
.elx-checkout-heading{margin:0 0 36px}
.elx-checkout-heading nav{font-family:var(--elx-body);font-size:12px;color:var(--elx-muted);margin-bottom:20px}
.elx-checkout-heading nav a{color:inherit;text-decoration:none}
.elx-checkout-heading nav [aria-current]{color:var(--elx-ink);font-weight:600}
.elx-checkout-heading h1{font-size:clamp(36px,4.5vw,54px);font-weight:800;line-height:1;margin:0 0 16px}
.elx-checkout-heading p{font-size:13px;color:var(--elx-muted);margin:0}
.woocommerce-checkout .wc-block-checkout{font-family:var(--elx-body);width:100%;max-width:100%}
.woocommerce-checkout .wc-block-components-sidebar-layout{max-width:100%;box-sizing:border-box}
.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{min-width:0;box-sizing:border-box}
.woocommerce-checkout .wc-block-components-sidebar{padding:24px;background:var(--elx-paper);border:1px solid var(--elx-line)}
.woocommerce-checkout .wc-block-components-checkout-step{padding-bottom:28px;border-bottom:1px solid var(--elx-line);margin-bottom:28px}
.woocommerce-checkout .wc-block-components-checkout-step__title,.woocommerce-checkout .wc-block-components-title{font-family:var(--elx-display)!important;font-size:23px!important;line-height:1.2;font-weight:800!important;text-transform:uppercase;color:var(--elx-ink)}
.woocommerce-checkout .wc-block-components-checkout-step__description,.woocommerce-checkout .wc-block-components-checkout-step__heading-content{font-family:var(--elx-body);font-size:13px;color:var(--elx-muted)}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,.woocommerce-checkout .wc-block-components-textarea{font-family:var(--elx-body)!important;border:1px solid #cfcac2!important;border-radius:0!important;background:#fff!important;color:var(--elx-ink)!important;font-size:16px!important;box-shadow:none!important}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-blocks-components-select__label{font-family:var(--elx-body);color:var(--elx-muted);font-size:13px}
.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-blocks-components-select__select:focus{border-color:var(--elx-ink)!important;outline:2px solid var(--elx-accent);outline-offset:2px}
.woocommerce-checkout .wc-block-components-checkbox__input{border-radius:0}
.woocommerce-checkout .wc-block-components-radio-control__option{border-radius:0}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option{border-color:var(--elx-line);border-radius:0}
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-family:var(--elx-display);font-size:14px;font-weight:700;line-height:1.4;color:var(--elx-ink)}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:0;object-fit:contain;background:#fff}
.woocommerce-checkout .wc-block-components-totals-item__value{font-family:var(--elx-display);font-weight:700}
.woocommerce-checkout .wc-block-components-totals-footer-item{font-size:20px;border-top:1px solid var(--elx-line);padding-top:20px}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%;min-height:56px;border-radius:0!important;font-family:var(--elx-display)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-checkout .wc-block-checkout__terms{font-size:12px;line-height:1.65;color:var(--elx-muted)}
.woocommerce-checkout .wc-block-checkout__terms a{color:var(--elx-ink);text-underline-offset:3px}
.woocommerce-checkout .wc-block-components-validation-error{font-size:12px}
@media(max-width:700px){.woocommerce-checkout #primary .content-container.site-container{padding:0 20px}.elx-checkout-heading{margin-bottom:28px}.elx-checkout-heading h1{font-size:36px}.woocommerce-checkout .wc-block-components-sidebar{padding:20px}.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:20px!important}}

.elx-basket-count{position:absolute;top:0;right:-3px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;border-radius:50%;background:var(--elx-ink);color:#fff;font-size:9px;line-height:1;font-weight:600}
@media(max-width:767px){.elx-tools .elx-account{display:inline-flex}.elx-tools{gap:6px}}
@media(max-width:380px){.elx-header-inner{gap:12px;padding-left:16px;padding-right:16px}.elx-tools{gap:3px}.elx-tools .elx-icon-control{width:30px}.elx-mobile-nav summary{font-size:11px}}

/* Keep the basket inside a centred container, including wide Gutenberg blocks. */
.woocommerce-cart #primary .content-container.site-container{box-sizing:border-box;width:100%;max-width:1120px!important;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.woocommerce-cart .content-wrap,.woocommerce-cart .entry,.woocommerce-cart .entry-content-wrap,.woocommerce-cart .entry-content{min-width:0;max-width:100%;box-sizing:border-box}
.woocommerce-cart .entry-content .alignwide,.woocommerce-cart .entry-content .alignfull,.woocommerce-cart .wp-block-woocommerce-cart.alignwide{position:static;left:auto;right:auto;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.woocommerce-cart .wc-block-components-sidebar-layout{width:100%;max-width:100%;box-sizing:border-box}
.woocommerce-cart .wc-block-components-main,.woocommerce-cart .wc-block-components-sidebar{min-width:0;box-sizing:border-box}
.woocommerce-cart .wc-block-components-product-name{overflow-wrap:anywhere}
.woocommerce-cart .wc-block-grid__products{max-width:100%;box-sizing:border-box}
.elx-footer .elx-footer-about{max-width:310px;line-height:1.75;margin:0 0 28px;font-size:14px;color:#bdbab4}
.elx-footer-contact{max-width:310px}.elx-footer-contact h4{margin:0 0 16px}
.elx-footer-contact address{font-family:var(--elx-body);font-size:13px;line-height:1.7;font-style:normal;color:#bdbab4;margin:0 0 16px}
.elx-footer-contact p{font-size:13px;line-height:1.7;margin:0 0 14px}
.elx-contact-label{display:block;font-family:var(--elx-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:4px}
.elx-footer-contact a{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}

/* Compact title-to-content spacing across information pages. */
.page:not(.home) .entry-hero .entry-header{min-height:0!important;padding-top:30px!important;padding-bottom:0!important;margin:0!important}
.page:not(.home) .entry-hero .entry-hero-container-inner{min-height:0!important}
body:not(.home):not(.page) .entry-hero .entry-header{min-height:0!important;padding-top:30px!important;padding-bottom:0!important}
body:not(.home):not(.page) .entry-hero .entry-hero-container-inner{min-height:0!important}
body:not(.home):not(.page) #primary.content-area{margin-top:24px!important}
.page:not(.home) #primary.content-area{margin-top:24px!important}
.page:not(.home) .entry-content-wrap{padding-top:0!important}
.page:not(.home) .entry-content>:first-child{margin-top:0}
.page:not(.home) .kadence-breadcrumbs{margin-top:12px;margin-bottom:0;font-size:12px}
.page-id-30 .hero-container,.page-id-30 .content-container{max-width:1120px!important;box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.page-id-30 .entry.single-entry{box-shadow:none}
.page-id-30 .entry-hero .entry-title{font-family:var(--elx-display)!important;font-size:clamp(38px,4.5vw,56px)!important;font-weight:800!important;font-stretch:112%;line-height:1.05!important;letter-spacing:-.01em;margin:0!important;color:var(--elx-ink)}
.elx-contact-intro{max-width:650px;margin-bottom:36px;font-size:17px;line-height:1.7;color:var(--elx-muted)}
.elx-contact-intro .elx-kicker{margin:0 0 10px}
.elx-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.page .entry-content .elx-contact-grid h2{font-family:var(--elx-display);font-size:30px;line-height:1.1;margin:0 0 18px}
.elx-contact-info>p{font-size:15px;line-height:1.7;color:var(--elx-muted)}
.elx-contact-detail{border-top:1px solid var(--elx-line);padding-top:18px;margin-top:22px}
.page .entry-content .elx-contact-detail h3{font-family:var(--elx-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}
.elx-contact-detail a,.elx-contact-detail p,.elx-contact-detail address{font-family:var(--elx-body);font-size:15px;font-style:normal;line-height:1.7;margin:0;color:var(--elx-ink)}
.elx-contact-detail a{text-decoration:none;overflow-wrap:anywhere}
.elx-contact-info .elx-contact-note{font-size:12px;margin-top:20px;line-height:1.6}
.elx-contact-form-card{padding:32px;background:var(--elx-paper);border:1px solid var(--elx-line);box-sizing:border-box;min-width:0}
.elx-contact-form-card>p{font-size:14px;color:var(--elx-muted);margin:0 0 24px}
.elx-contact-form-card .wpcf7{margin:24px 0 0}
.elx-contact-form-card .wpcf7 form>p{margin:0 0 18px}
.elx-contact-form-card .wpcf7 label{display:block;font-family:var(--elx-body);font-size:13px;font-weight:500;color:var(--elx-ink)}
.elx-contact-form-card .wpcf7-form-control-wrap{display:block;margin-top:6px}
.elx-contact-form-card .wpcf7 input[type=text],.elx-contact-form-card .wpcf7 input[type=email],.elx-contact-form-card .wpcf7 textarea{width:100%;max-width:100%;box-sizing:border-box;font-family:var(--elx-body);font-size:16px;line-height:1.5;padding:12px 14px;border:1px solid #cfcac2;background:#fff;border-radius:0}
.elx-contact-form-card .wpcf7 textarea{height:150px;min-height:120px;resize:vertical}
.elx-contact-form-card .wpcf7 input[type=submit]{width:100%;margin:0;min-height:52px;border-radius:0;background:var(--elx-ink);color:#fff}
.elx-contact-form-card .wpcf7-not-valid-tip{font-size:12px;margin-top:6px}
.elx-contact-form-card .wpcf7-response-output{margin:16px 0 0;font-size:13px}
.elx-contact-form-card .elx-contact-privacy{font-size:12px;line-height:1.6;margin:18px 0 0}
.elx-contact-help{border-top:1px solid var(--elx-line);padding-top:28px;margin-top:48px}
.page .entry-content .elx-contact-help h2{font-size:23px;margin:0 0 20px;line-height:1.2}
.elx-contact-help>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.elx-contact-help a{display:flex;justify-content:space-between;gap:16px;padding:20px;background:var(--elx-paper);color:var(--elx-ink)!important;text-decoration:none;font-family:var(--elx-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.elx-contact-help a:hover{background:var(--elx-ink);color:#fff!important}

/* Image-led About Us and a shared information-page layout. */
.page.page-id-29 #primary.content-area{margin:0!important}
.page-id-29 .content-container.site-container{max-width:none!important;width:100%;padding:0}
.page-id-29 .entry-content-wrap{padding:0!important}.page-id-29 .entry.single-entry{box-shadow:none}
.elx-about{color:var(--elx-ink)}.elx-about section{box-sizing:border-box}
.elx-about-hero{min-height:570px;padding:28px 0 72px;background:#141415 url('https://eluxaro.com/wp-content/uploads/2026/10/eluxaro-hero-desktop.jpg') right center/cover no-repeat;color:#fff}
.elx-about-crumb{font-size:12px;color:#ccc;margin:0 0 56px}
.page .entry-content .elx-about-crumb a{color:#ccc;text-decoration:none}
.elx-about-hero-copy{max-width:580px}
.elx-about-hero h1{font-family:var(--elx-display);font-size:clamp(52px,7vw,92px);font-weight:900;font-stretch:120%;line-height:.92;color:#fff;margin:0 0 24px}
.elx-about-hero-copy>p:not(.elx-kicker){font-size:18px;line-height:1.6;color:#ddd;max-width:420px;margin-bottom:28px}
.page .entry-content .elx-about h2{font-size:clamp(32px,4vw,54px);font-weight:800;font-stretch:112%;line-height:1;margin:0 0 24px}
.page .entry-content .elx-about h3{font-size:19px;font-weight:700;line-height:1.25;margin:0 0 12px;text-transform:uppercase}
.elx-about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:72px;padding-bottom:72px}
.elx-about-story-photo{background:var(--elx-paper)}.elx-about-story-photo img{display:block;width:100%;height:auto}
.elx-about-story p:not(.elx-kicker){font-size:16px;line-height:1.8;color:var(--elx-muted)}
.page .entry-content .elx-about .elx-link{color:var(--elx-ink);text-decoration:none}
.elx-about-approach{padding:64px 0;background:var(--elx-paper)}
.elx-about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.elx-about-steps>div{border-top:1px solid #cfcac2;padding-top:24px}
.elx-about-steps span{font-family:var(--elx-display);font-size:40px;font-weight:800;line-height:1;color:var(--elx-accent);display:block;margin:0 0 20px}
.elx-about-steps p,.elx-about-values p{font-size:15px;color:var(--elx-muted);line-height:1.7;margin:0}
.elx-about-collection{padding-top:72px;padding-bottom:72px}
.elx-about-collection .elx-head h2{max-width:780px;margin:0!important}
.elx-about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page .entry-content .elx-about-cards a{color:var(--elx-ink);text-decoration:none}
.elx-about-cards img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--elx-paper);margin-bottom:20px}
.elx-about-cards p{font-size:13px;color:var(--elx-muted);margin:0}
.elx-about-values{padding:64px 0;background:#111;color:#fff}
.page .entry-content .elx-about-values h2,.page .entry-content .elx-about-values h3{color:#fff}
.elx-about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.elx-about-values-grid>div{border-top:1px solid #393939;padding-top:24px}
.elx-about-values p{color:#bdbab4}
.elx-about-close{text-align:center;padding-top:72px;padding-bottom:72px}
.elx-about-close>p:not(.elx-kicker){color:var(--elx-muted);margin-bottom:28px}
.elx-info-page{padding:30px 0 64px;background:#fff}
.elx-info-page>.elx-wrap{max-width:1200px}
.elx-info-heading{margin-bottom:32px}
.elx-info-heading nav{font-size:12px;color:var(--elx-muted);margin-bottom:26px}
.elx-info-heading nav a{color:inherit;text-decoration:none}
.elx-info-heading h1{font-size:clamp(34px,4.5vw,56px);line-height:1;font-weight:800;margin:0;max-width:900px}
.elx-info-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.elx-info-sidebar{position:sticky;top:100px;padding:24px;background:var(--elx-paper);border:1px solid var(--elx-line)}
.elx-info-sidebar h2{font-family:var(--elx-display);font-size:15px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;margin:0 0 20px}
.elx-info-sidebar nav{display:grid;gap:3px}
.elx-info-sidebar nav a{font-size:13px;color:var(--elx-ink);text-decoration:none;padding:10px 12px;border-left:2px solid transparent;line-height:1.4}
.elx-info-sidebar nav a[aria-current=page]{background:#fff;border-left-color:var(--elx-accent);font-weight:600}
.elx-info-sidebar nav a:hover{background:#fff}
.elx-info-support{border-top:1px solid var(--elx-line);margin-top:22px;padding-top:22px}
.elx-info-support h3{font-size:14px;margin:0 0 10px;line-height:1.4}
.elx-info-support p{font-size:12px;color:var(--elx-muted);line-height:1.6}
.elx-info-support>a{display:block;font-size:12px;color:var(--elx-ink);overflow-wrap:anywhere;margin:10px 0;text-decoration:none}
.elx-info-support .elx-link{display:inline-block;font-size:11px;margin-top:16px}
.elx-info-content{min-width:0;padding:36px 40px;border:1px solid var(--elx-line);font-size:15px;line-height:1.8;background:#fff}
.elx-info-content>:first-child{margin-top:0}
.page .elx-info-content h2{font-size:24px;font-weight:700;line-height:1.15;margin:34px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--elx-line)}
.page .elx-info-content h3{font-size:18px;margin:26px 0 14px}
.elx-info-content p,.elx-info-content li{line-height:1.8}
.elx-info-content .elx-page-intro{font-size:18px;line-height:1.65;padding:20px;background:var(--elx-paper);margin-bottom:28px;max-width:none}
.elx-info-content form input:not([type=submit]),.elx-info-content form textarea{max-width:100%;box-sizing:border-box}
@media(max-width:900px){.elx-about-story{gap:32px}.elx-info-grid{grid-template-columns:200px minmax(0,1fr);gap:24px}.elx-info-content{padding:28px}.elx-info-sidebar{padding:18px}}
@media(max-width:700px){.elx-about-hero{min-height:660px;background-image:url('https://eluxaro.com/wp-content/uploads/2026/10/eluxaro-hero-mobile.jpg');background-position:center bottom;padding-bottom:260px}.elx-about-crumb{margin-bottom:30px}.elx-about-hero h1{font-size:56px}.elx-about-hero-copy>p:not(.elx-kicker){font-size:16px;max-width:340px}.elx-about-story{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.elx-about-steps,.elx-about-values-grid,.elx-about-cards{grid-template-columns:1fr;gap:28px}.elx-about-approach,.elx-about-values{padding:40px 0}.elx-about-collection,.elx-about-close{padding-top:40px;padding-bottom:40px}.elx-info-grid{grid-template-columns:1fr;gap:24px}.elx-info-sidebar{position:static}.elx-info-sidebar nav{grid-template-columns:1fr 1fr}.elx-info-support{display:none}.elx-info-content{padding:24px 20px}.elx-info-heading h1{font-size:36px}.elx-info-page{padding:24px 0 48px}}

@media(max-width:800px){.elx-contact-grid{grid-template-columns:1fr;gap:32px}.elx-contact-help>div{grid-template-columns:1fr}.elx-contact-form-card{padding:24px}.page-id-30 .hero-container,.page-id-30 .content-container{padding-left:20px;padding-right:20px}}
@media(max-width:600px){.page:not(.home) .entry-hero .entry-header{padding-top:24px!important}.page:not(.home) #primary.content-area{margin-top:20px!important}.elx-contact-intro{font-size:16px;margin-bottom:28px}}


@media(max-width:600px){.woocommerce-cart #primary .content-container.site-container{padding-left:20px;padding-right:20px}}
@media(max-width:800px){.page-id-30 .entry-content{padding:0 20px!important;box-sizing:border-box}.woocommerce-cart .wc-block-cart-item__product{min-width:0}.woocommerce-cart .wc-block-components-product-metadata__description{overflow-wrap:anywhere;word-break:normal;max-width:100%}}
/* Touch product cards: actions occupy their own row instead of hovering over the price. */
@media(max-width:767px){
.woocommerce ul.products li.product .entry-content-wrap{padding:14px 10px 16px!important;margin:0!important;transform:none!important;min-width:0;border-radius:0}
.woocommerce ul.products li.product:hover .entry-content-wrap,.woocommerce ul.products li.product:focus-within .entry-content-wrap{transform:none!important}
.woocommerce ul.products li.product .product-action-wrap,.woocommerce ul.products li.product:hover .product-action-wrap,.woocommerce ul.products li.product:focus-within .product-action-wrap{position:static!important;opacity:1!important;transform:none!important;padding:0!important;margin-top:12px!important;width:100%!important}
.woocommerce ul.products li.product .product-action-wrap .button:not(.kb-button),.woocommerce ul.products li.product .product-action-wrap .added_to_cart{display:flex!important;align-items:center;justify-content:center;gap:5px;width:100%!important;box-sizing:border-box;min-height:44px;height:auto!important;padding:12px 6px!important;margin:0!important;font-size:10px!important;line-height:1.3;letter-spacing:.03em;white-space:nowrap;background:#111;color:#fff;border-radius:0;text-align:center}
.woocommerce ul.products li.product .product-action-wrap .button .kadence-arrow-right-alt-svg{display:none!important}
.woocommerce ul.products li.product .product-action-wrap .button.added{display:none!important}
.woocommerce ul.products li.product .product-action-wrap .added_to_cart{margin-top:6px!important}
.woocommerce ul.products li.product .price{position:static!important;margin-bottom:0!important}
}
/* Keep all header controls visible on narrow phones; match the footer wordmark. */
@media(max-width:380px){.elx-header a.elx-logo,.elx-footer a.elx-logo{font-size:20px!important}.elx-header-inner{gap:8px;padding-left:12px;padding-right:12px}.elx-tools{flex-shrink:0}.elx-search-panel{padding:20px 12px}}




