/** Shopify CDN: Minification failed

Line 187:0 Unexpected "}"

**/
/* avoxer-clone-styles.css — shared design system for the ELVORK cloned pages (light theme throughout: homepage and product page) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Yellowtail&display=swap');

:root{
  --acl-navy-900:       #131a24;
  --acl-blue-light:     #d9e8f5;
  --acl-blue-lighter:   #eef3f8;
  --acl-blue-mid:       #cfe0ee;
  --acl-ink-navy:       #17263a;
  --acl-ink-navy-muted: #55677a;
  --acl-ink-strong:     #1a1a1a;
  --acl-ink-muted:      #55585c;
  --acl-ink-onlight:    #17263a;
  --acl-ink-onlight-muted: #4a5b6b;
  --acl-white:          #ffffff;
  --acl-line-light:     #e2e8ee;
  --acl-btn-dark-bg:    #2b2f36;
  --acl-btn-dark-bg-hover: #3d434c;
  --acl-btn-fg:         #ffffff;
  --acl-save-badge:     #e2483c;
  --acl-popular-badge:  #3c8f5c;
  --acl-star:           #f5a623;
  --acl-radius-s:       8px;
  --acl-radius-m:       14px;
  --acl-radius-pill:    999px;
  --acl-shadow-card:    0 2px 10px rgba(20,30,45,.10);
  --acl-shadow-pop:     0 8px 28px rgba(20,30,45,.15);
  --acl-font-display:   'Poppins', system-ui, sans-serif;
  --acl-font-body:      'Inter', system-ui, sans-serif;
  --acl-font-script:    'Yellowtail', cursive;
  --acl-container:      1240px;
  --acl-pdp-bg-1:       #ffffff;
  --acl-pdp-bg-2:       #eef3f8;
  --acl-pdp-muted:      #5b6b7a;
}

.acl-container{ max-width:var(--acl-container); margin:0 auto; padding:0 clamp(16px,4vw,32px); }
.acl-section{ padding:clamp(40px,8vw,88px) 0; background:transparent; position:relative; }
.acl-section-tight{ padding:clamp(24px,5vw,56px) 0; background:transparent; }

.acl-h1{ font-family:var(--acl-font-display); font-weight:800; letter-spacing:.01em; line-height:1.15; color:var(--acl-ink-navy); font-size:clamp(28px,4.4vw,44px); margin:0 0 14px; }
.acl-h2{ font-family:var(--acl-font-display); font-weight:700; line-height:1.25; color:var(--acl-ink-strong); font-size:clamp(24px,3.4vw,34px); margin:0 0 14px; text-align:center; }
.acl-h2-onlight{ color:var(--acl-ink-onlight) !important; }
.acl-h3{ font-family:var(--acl-font-display); font-weight:600; line-height:1.3; color:var(--acl-ink-onlight); font-size:clamp(18px,2.2vw,22px); margin:0 0 8px; }
.acl-p{ font-family:var(--acl-font-body); font-size:clamp(15px,1.6vw,17px); line-height:1.6; color:var(--acl-ink-onlight-muted); }
.acl-center{ text-align:center; }
.acl-sub{ max-width:640px; margin:0 auto 28px; text-align:center; color:var(--acl-ink-muted); }

.acl-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--acl-font-body); font-weight:600; font-size:15px;
  background:var(--acl-btn-dark-bg); color:var(--acl-btn-fg);
  padding:14px 30px; border-radius:8px; border:none; cursor:pointer;
  text-decoration:none; transition:background .2s ease, transform .15s ease;
  min-height:48px;
}
.acl-btn:hover{ background:var(--acl-btn-dark-bg-hover); }
.acl-btn:active{ transform:scale(.98); }
.acl-btn-block{ width:100%; }
.acl-btn-outline{ background:transparent; color:var(--acl-ink-navy); border:1.5px solid var(--acl-ink-navy); }

.acl-wave{ display:block; width:100%; height:auto; line-height:0; }
.acl-wave svg{ display:block; width:100%; height:60px; }

.acl-hero{ background:var(--acl-blue-light); overflow:hidden; padding:clamp(24px,4vw,60px) 0; }
.acl-hero-grid{ display:grid; grid-template-columns:1fr; gap:20px; align-items:center; }
.acl-hero-copy{ text-align:center; }
.acl-hero-copy .acl-h1{ text-transform:uppercase; color:var(--acl-ink-navy); }
.acl-hero-copy p{ font-family:var(--acl-font-body); color:var(--acl-ink-navy-muted); font-size:clamp(15px,1.8vw,18px); margin:0 0 22px; }
.acl-hero-media{ border-radius:var(--acl-radius-m); overflow:hidden; aspect-ratio:3/2; }
.acl-hero-media img,.acl-hero-media svg{ display:block; width:100%; height:100%; object-fit:cover; }
@media(min-width:750px){
  .acl-hero-grid{ grid-template-columns:1fr 1fr; text-align:left; }
  .acl-hero-copy{ text-align:left; }
  .acl-hero-copy p{ margin:0 0 24px; }
}

.acl-cta-banner{ background:var(--acl-blue-lighter); text-align:center; }
.acl-cta-banner .acl-h2{ margin-bottom:8px; color:var(--acl-ink-strong); }
.acl-cta-banner p{ color:var(--acl-ink-muted); margin:0 0 26px; }

.acl-grid-section{ background:linear-gradient(180deg,var(--acl-blue-lighter),var(--acl-blue-mid)); }
.acl-product-grid{ display:grid; grid-template-columns:1fr; gap:24px; }
.acl-product-card{ background:#ffffff; border-radius:var(--acl-radius-s); overflow:hidden; box-shadow:var(--acl-shadow-card); text-decoration:none; display:block; transition:transform .2s ease; }
.acl-product-card:hover{ transform:translateY(-3px); }
.acl-product-card-media{ aspect-ratio:1/1; background:#f3f7fb; overflow:hidden; }
.acl-product-card-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.acl-product-card-body{ padding:12px 14px 16px; background:#ffffff; }
.acl-product-card-title{ font-family:var(--acl-font-body); font-weight:600; font-size:14px; color:var(--acl-ink-strong); margin:0 0 4px; }
.acl-product-card-price{ font-family:var(--acl-font-body); font-weight:700; font-size:14px; color:var(--acl-ink-strong); }
@media(min-width:600px){ .acl-product-grid{ grid-template-columns:1fr; } }
@media(min-width:990px){ .acl-product-grid{ grid-template-columns:1fr; gap:24px; } }
.acl-faq{ max-width:760px; margin:0 auto; }
.acl-faq-item{ border-bottom:1px solid var(--acl-line-light); }
.acl-faq-item summary{ list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; padding:18px 4px; font-family:var(--acl-font-body); font-weight:600; color:var(--acl-ink-strong); font-size:15px; text-decoration:none; text-underline-offset:3px; }
.acl-faq-item summary::-webkit-details-marker{ display:none; }
.acl-faq-item summary::after{ content:'⌄'; margin-left:auto; font-size:20px; font-weight:400; color:var(--acl-ink-strong); transition:transform .2s ease; text-decoration:none; }
.acl-faq-item[open] summary::after{ transform:rotate(180deg); }
.acl-faq-item .acl-faq-a{ padding:0 4px 18px 34px; color:var(--acl-ink-muted); font-family:var(--acl-font-body); font-size:14px; line-height:1.6; }
.acl-faq-icon{ width:18px; height:18px; min-width:18px; flex:0 0 auto; color:var(--acl-ink-strong); overflow:visible; display:inline-block; }
.acl-faq-icon path, .acl-faq-icon circle { vector-effect: non-scaling-stroke; }
.acl-faq-dark{ background:var(--acl-navy-900); }
.acl-faq-dark .acl-faq-item{ border-bottom-color:rgba(255,255,255,.12); }
.acl-faq-dark .acl-faq-item summary{ color:#fff; }
.acl-faq-dark .acl-faq-item summary::after{ color:#fff; }
.acl-faq-dark .acl-faq-item .acl-faq-a{ color:#aab8c4; }
.acl-faq-dark .acl-faq-icon{ color:#fff; }
.acl-faq-dark .acl-h2{ color:#fff; }
.acl-faq-light{ background:var(--acl-blue-mid); }

.acl-contact-cta{ background:var(--acl-blue-lighter); text-align:center; }
.acl-contact-cta .acl-h2{ color:var(--acl-ink-strong); }

.acl-pdp-hero{ background:var(--acl-pdp-bg-2); }
.acl-pdp-hero .acl-h1{ color:var(--acl-ink-strong); }
.acl-pdp-hero .acl-h3{ color:var(--acl-ink-onlight); }
.acl-icon-benefits-section{ background:var(--acl-pdp-bg-1); }
.acl-icon-benefits-section.acl-pdp-alt{ background:var(--acl-pdp-bg-2); }
.acl-feature-pills-section{ background:cfvar(--acl-pdp-bg-1); }
.acl-reviews-section{ background:var(--acl-pdp-bg-1); }

.acl-rating-row{ display:flex; align-items:center; gap:8px; font-family:var(--acl-font-body); font-size:14px; color:var(--acl-pdp-muted); margin-bottom:10px; flex-wrap:wrap; }
.acl-stars{ color:var(--acl-star); letter-spacing:1px; }
.acl-new-badge{ display:inline-block; background:transparent; color:var(--acl-pdp-muted); font-size:13px; font-weight:400; padding:0; margin-bottom:12px; }

.acl-price-row{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin:6px 0 4px; }
.acl-price-now{ font-family:var(--acl-font-display); font-weight:700; font-size:26px; color:var(--acl-ink-strong); }
.acl-price-was{ font-family:var(--acl-font-body); font-size:16px; color:var(--acl-pdp-muted); text-decoration:line-through; }
.acl-save-badge{ display:inline-flex; align-items:center; gap:6px; background:#4A90E2; color:#ffffff; font-weight:700; font-size:14px; padding:6px 14px; border-radius:20px; white-space:nowrap; }

.acl-bullets{ list-style:none; margin:16px 0 20px; padding:0; display:grid; gap:10px; }
.acl-bullets li{ display:flex; gap:10px; align-items:center; font-family:var(--acl-font-body); font-size:14px; color:var(--acl-ink-strong); }
.acl-bullet-icon{ width:20px; height:20px; flex:0 0 auto; color:var(--acl-popular-badge); }

.acl-swatches{ display:flex; gap:4px; margin:10px 0 20px; flex-wrap:wrap; }
.acl-swatch{ width:44px; height:44px; border-radius:50%; border:2px solid transparent; cursor:pointer; padding:0; position:relative; overflow:hidden; background-size:cover; background-position:center; }
.acl-swatch[aria-current="true"]{ border-color:var(--acl-ink-strong); }
.acl-swatch-text{ width:auto; height:auto; border-radius:8px; padding:8px 16px; border:1.5px solid rgba(20,30,45,.2); background:#fff; font-size:13px; color:var(--acl-ink-strong); }
.acl-swatch-text[aria-current="true"]{ border-color:var(--acl-ink-strong); border-width:2px; }
.acl-bundle-heading{ display:flex; align-items:center; gap:14px; margin:22px 0 16px; }
.acl-bundle-heading::before, .acl-bundle-heading::after{ content:''; flex:1; height:1px; background:rgba(20,30,45,.15); }
.acl-bundle-heading span{ font-family:var(--acl-font-body); font-weight:700; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--acl-ink-strong); white-space:nowrap; }
.acl-tag-icon{ width:12px; height:12px; margin-right:4px; vertical-align:-1px; }
.acl-tiers{ display:grid; gap:12px; margin:20px 0; }
.acl-tier{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1.5px solid rgba(20,30,45,.14); border-radius:var(--acl-radius-s); padding:14px 16px; cursor:pointer; background:var(--acl-pdp-bg-2); }
.acl-tier[aria-current="true"]{ border-color:#5b93c4; box-shadow:0 0 0 1px #5b93c4; background:#ffffff; }
.acl-tier-label{ font-family:var(--acl-font-body); font-weight:700; font-size:14px; color:var(--acl-ink-strong); }
.acl-tier-sub{ font-family:var(--acl-font-body); font-size:12px; color:var(--acl-pdp-muted); }
.acl-tier-save{ font-family:var(--acl-font-body); font-size:12px; font-weight:700; color:var(--acl-popular-badge); }
.acl-tier-price{ font-family:var(--acl-font-body); font-weight:700; font-size:15px; color:var(--acl-ink-strong); text-align:right; }
.acl-tier-price small{ display:block; font-weight:400; color:var(--acl-pdp-muted); text-decoration:line-through; font-size:12px; }
.acl-tier-badge{ position:absolute; top:-10px; right:14px; background:var(--acl-popular-badge); color:#fff; font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:3px 9px; border-radius:var(--acl-radius-pill); }
.acl-tier-save-pill{ display:inline-block; background:var(--acl-blue-mid); color:var(--acl-ink-strong); font-size:11px; font-weight:700; padding:3px 9px; border-radius:var(--acl-radius-pill); margin-left:8px; white-space:nowrap; }
.acl-tier-title-row{ display:flex; align-items:center; flex-wrap:wrap; gap:0; }
.acl-tier-colors{ margin-top:14px; padding-top:14px; border-top:1px solid rgba(20,30,45,.12); }
.acl-tier-colors-label{ font-family:var(--acl-font-body); font-size:12px; color:var(--acl-pdp-muted); margin:0 0 8px; }
.acl-bundle-row{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.acl-bundle-swatch{ width:32px; height:32px; border-radius:8px; flex:0 0 auto; }
.acl-bundle-color-select{ flex:1; background:#ffffff; color:var(--acl-ink-strong); border:1px solid rgba(20,30,45,.2); border-radius:6px; padding:8px 10px; font-family:var(--acl-font-body); font-size:13px; }

.acl-trust-row{ display:flex; justify-content:space-between; gap:8px; margin:22px 0; padding:16px 0; border-top:1px solid rgba(20,30,45,.12); border-bottom:1px solid rgba(20,30,45,.12); }
.acl-trust-item{ text-align:center; flex:1; font-family:var(--acl-font-body); font-size:12px; color:var(--acl-ink-strong); }
.acl-trust-item strong{ display:block; color:var(--acl-ink-strong); font-size:13px; margin-bottom:2px; }

.acl-note{ font-size:13px; color:var(--acl-pdp-muted); font-style:italic; margin:8px 0; }
.acl-delivery-note{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--acl-pdp-muted); margin:10px 0 20px; }

.acl-gallery{ display:flex; flex-direction:column; gap:12px; }
.acl-gallery-main{ width:100%; aspect-ratio:4/5; border-radius:var(--acl-radius-m); overflow:hidden; background:#eef3f8; }
.acl-gallery-main img{ width:100%; height:100%; object-fit:contain; display:block; }
.acl-gallery-thumbs-row{ display:flex; align-items:center; gap:8px; }
.acl-gallery-arrow{ flex:0 0 auto; width:28px; height:28px; display:flex; align-items:center; justify-content:center; border:none; background:transparent; cursor:pointer; color:var(--acl-ink-strong); padding:0; }
.acl-gallery-arrow svg{ width:18px; height:18px; }
.acl-gallery-thumbs{ flex:1; display:flex; gap:8px; overflow-x:auto; scroll-behavior:smooth; }
.acl-thumb{ width:64px; height:64px; flex:0 0 64px; aspect-ratio:1/1; border-radius:8px; overflow:hidden; border:1.5px solid transparent; cursor:pointer; background:#eef3f8; padding:0; }
.acl-thumb[aria-current="true"]{ border-color:var(--acl-ink-strong); }
.acl-thumb img{ width:100%; height:100%; object-fit:contain; display:block; }
@media(min-width:990px){
  .acl-gallery-main{ max-width:640px; }
}
  .acl-gallery-main img{ width:100%; height:100%; object-fit:contain; display:block; }
}

.acl-pdp-grid{ display:grid; grid-template-columns:1fr; gap:32px; padding:clamp(8px,2vw,20px) 0; }
@media(min-width:990px){ .acl-pdp-grid{ grid-template-columns:1.1fr 1fr; gap:56px; } }

.acl-marquee{ background:var(--acl-navy-900); overflow:hidden; padding:12px 0; }
.acl-marquee-track{ display:flex; gap:40px; white-space:nowrap; animation:acl-scroll 24s linear infinite; width:max-content; }
.acl-marquee-track span{ font-family:var(--acl-font-body); font-weight:600; font-size:13px; letter-spacing:.05em; text-transform:uppercase; color:#fff; }
@keyframes acl-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce){ .acl-marquee-track{ animation:none; } }

.acl-feature{ background:var(--acl-pdp-bg-1); }
.acl-feature.acl-pdp-alt{ background:var(--acl-pdp-bg-2); }
.acl-feature .acl-h2{ color:var(--acl-ink-strong); }
.acl-feature-grid{ display:grid; grid-template-columns:1fr; gap:28px; align-items:center; }
.acl-feature-media{ border-radius:var(--acl-radius-m); overflow:hidden; }
.acl-feature-media img{ width:100%; height:auto; display:block; }
.acl-feature-copy .acl-p{ color:var(--acl-pdp-muted); }
.acl-feature-copy .acl-italic-list{ list-style:none; margin:14px 0 0; padding:0; }
.acl-feature-copy .acl-italic-list li{ font-style:italic; color:var(--acl-pdp-muted); font-family:var(--acl-font-body); font-size:14px; margin-bottom:6px; }
.acl-feature-media.acl-badge-wrap{ position:relative; }
.acl-media-badge{ position:absolute; top:16px; left:16px; background:var(--acl-save-badge); color:#fff; font-size:11px; font-weight:700; text-transform:uppercase; padding:6px 12px; border-radius:6px; }
.acl-media-badge-right{ position:absolute; bottom:16px; right:16px; background:#fff; color:var(--acl-ink-onlight); font-size:11px; font-weight:700; text-transform:uppercase; padding:6px 12px; border-radius:6px; box-shadow:var(--acl-shadow-card); }
@media(min-width:900px){
  .acl-feature-grid{ grid-template-columns:1fr 1fr; gap:48px; }
  .acl-feature-grid.acl-reverse{ direction:rtl; }
  .acl-feature-grid.acl-reverse > *{ direction:ltr; }
}

.acl-icon-row{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; text-align:center; margin-top:12px; }
.acl-icon-circle{ display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border:2px solid currentColor; border-radius:50%; margin-bottom:10px; }
.acl-icon-circle svg{ width:24px; height:24px; margin-bottom:0; }
.acl-icon-circle.acl-icon-filled{ background:currentColor; border-color:currentColor; }
.acl-icon-circle.acl-icon-filled svg{ color:#fff; }
.acl-icon-item svg{ width:32px; height:32px; color:var(--acl-ink-strong); margin-bottom:10px; }
.acl-icon-item p{ font-family:var(--acl-font-body); font-size:13px; font-weight:600; color:var(--acl-ink-strong); margin:0; }
@media(min-width:750px){ .acl-icon-row{ grid-template-columns:repeat(4,1fr); } }

.acl-pills-wrap{ display:grid; grid-template-columns:1fr; gap:24px; align-items:center; }
.acl-pills-col{ display:grid; gap:14px; }
.acl-pill-card{ background:#eef3f8; border-radius:var(--acl-radius-s); padding:16px; font-family:var(--acl-font-body); font-weight:600; font-size:13px; color:var(--acl-ink-strong); display:flex; align-items:center; gap:8px; }
.acl-pill-card::before{ content:'✓'; color:var(--acl-popular-badge); }
.acl-pills-media{ border-radius:var(--acl-radius-m); overflow:hidden; }
.acl-pills-media img{ width:100%; height:auto; display:block; }
@media(min-width:900px){ .acl-pills-wrap{ grid-template-columns:1fr 1fr 1fr; } }

.acl-confidence{ background:#a9c3d9; }
.acl-confidence .acl-h2{ color:#ffffff; }
.acl-confidence .acl-p{ color:rgba(255,255,255,.9); }
.acl-confidence-media svg{ width:100%; height:auto; color:#ffffff; }
.acl-confidence-grid{ display:grid; grid-template-columns:1fr; gap:28px; align-items:center; }
.acl-confidence-media{ border-radius:var(--acl-radius-m); overflow:hidden; display:flex; justify-content:center; align-items:center; }
.acl-confidence-media img{ width:100%; height:auto; display:block; }
@media(min-width:900px){ .acl-confidence-grid{ grid-template-columns:1fr 1fr; } }

.acl-reviews-toolbar{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:22px; flex-wrap:wrap; }
.acl-reviews-grid{ display:grid; grid-template-columns:1fr; gap:18px; }
.acl-review-card{ background:#ffffff; border:1px solid rgba(20,30,45,.12); border-radius:var(--acl-radius-s); padding:18px; }
.acl-review-head{ display:flex; justify-content:space-between; font-family:var(--acl-font-body); font-size:13px; color:var(--acl-pdp-muted); margin-bottom:6px; }
.acl-review-head strong{ color:var(--acl-ink-strong); }
.acl-review-body{ font-family:var(--acl-font-body); font-size:14px; color:#3a3f47; line-height:1.55; }
.acl-reviews-section .acl-h2{ color:var(--acl-ink-strong); }
@media(min-width:750px){ .acl-reviews-grid{ grid-template-columns:repeat(3,1fr); } }

.acl-sticky-cta{ display:none; }
@media(max-width:989px){
  .acl-sticky-cta{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    position:fixed; left:0; right:0; bottom:0; z-index:999;
    background:var(--acl-navy-900); color:#fff; padding:12px 16px;
    box-shadow:0 -4px 16px rgba(0,0,0,.3);
    opacity:0; transform:translateY(100%); transition:.25s ease; pointer-events:none;
  }
  .acl-sticky-cta.is-visible{ opacity:1; transform:translateY(0); pointer-events:auto; }
  .acl-sticky-cta .acl-btn{ padding:10px 20px; min-height:40px; }
}
