/* Aqua Zam Zam Premium v1.4.0 — "Luxe" design layer.
   Loaded LAST. Pure visual refinement: no markup, script or data changes.
   Palette: deep-ocean navy, aqua light, champagne-gold accents.
   Remove the <link> to this file in public/index.html to return to 1.3.2. */

:root{
  --lx-navy:#041c36; --lx-navy-2:#07305a; --lx-ocean:#0a5c99; --lx-aqua:#22c4d8; --lx-aqua-soft:#d9f6fb;
  --lx-gold:#c8a566; --lx-gold-hi:#ecd8a8; --lx-gold-lo:#9c7c3f;
  --lx-ink:#0a2540; --lx-muted:#5a7189; --lx-line:rgba(10,92,153,.14);
  --lx-serif:'Cormorant Garamond','Playfair Display',Georgia,serif;
  --lx-sans:'Plus Jakarta Sans','Outfit',system-ui,sans-serif;
  --lx-shadow-sm:0 2px 6px rgba(4,28,54,.05),0 10px 26px rgba(4,28,54,.07);
  --lx-shadow-md:0 4px 10px rgba(4,28,54,.06),0 22px 48px rgba(4,28,54,.12);
  --lx-shadow-lg:0 8px 18px rgba(4,28,54,.08),0 40px 80px rgba(4,28,54,.2);
  --lx-ease:cubic-bezier(.22,.8,.24,1);
}

/* ---------- Global polish ---------- */
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#f6fbfe}
::selection{background:var(--lx-navy-2);color:var(--lx-gold-hi)}
*{scrollbar-width:thin;scrollbar-color:#8fb7d3 transparent}
:focus-visible{outline:2px solid var(--lx-aqua)!important;outline-offset:3px!important;border-radius:10px}

/* Elegant serif for section headings */
#azz-reference-site .azzr-section-heading h2,
#azz-reference-site .azzr-why h2,
#azz-reference-site .azzr-about h2,
#azz-reference-site .azzr-ro-intro h2{
  font-family:var(--lx-serif)!important;font-weight:700!important;letter-spacing:-.01em!important;
  font-size:clamp(30px,3.3vw,46px)!important;line-height:1.05!important;color:var(--lx-navy)!important;
}
#azz-reference-site .azzr-section-heading p,
#azz-reference-site .azzr-why-subtitle{color:var(--lx-muted)!important;font-size:14.5px!important;letter-spacing:.01em}

/* Gold eyebrow labels with hairline */
#azz-reference-site .azzr-label{
  display:inline-flex!important;align-items:center;gap:10px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;
  font:700 11px/1 var(--lx-sans)!important;letter-spacing:.26em!important;text-transform:uppercase;color:var(--lx-gold-lo)!important;margin-bottom:12px!important;
}
#azz-reference-site .azzr-label::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--lx-gold))}

/* ---------- Utility bar ---------- */
#azz-reference-site .azzr-utility{
  background:linear-gradient(90deg,#020f20,#06274a 50%,#020f20)!important;
  border-bottom:1px solid rgba(200,165,102,.28);letter-spacing:.04em;
}
#azz-reference-site .azzr-utility *{color:#cfe6f5!important}
#azz-reference-site .azzr-utility i,#azz-reference-site .azzr-utility svg{color:var(--lx-gold)!important}

/* ---------- Header: frosted glass ---------- */
#azz-reference-site .azzr-shop-header{
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px);
  border-bottom:1px solid rgba(10,92,153,.1)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 12px 40px rgba(4,28,54,.07)!important;
}
#azz-reference-site .azzr-shop-header .azzr-links a{
  position:relative;font-weight:600!important;letter-spacing:.02em;color:var(--lx-navy-2)!important;
  background:none!important;box-shadow:none!important;transition:color .25s var(--lx-ease);
}
#azz-reference-site .azzr-shop-header .azzr-links a::after{
  content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--lx-gold),var(--lx-aqua));transition:left .3s var(--lx-ease),right .3s var(--lx-ease);
}
#azz-reference-site .azzr-shop-header .azzr-links a:hover::after,
#azz-reference-site .azzr-shop-header .azzr-links a.active::after{left:14%;right:14%}
#azz-reference-site .azzr-shop-header .azzr-links a.active,
#azz-reference-site .azzr-shop-header .azzr-links a:hover{color:var(--lx-ocean)!important}
#azz-reference-site .azzr-search{
  background:rgba(255,255,255,.9)!important;border:1px solid var(--lx-line)!important;border-radius:999px!important;
  box-shadow:inset 0 1px 3px rgba(4,28,54,.05);transition:box-shadow .3s,border-color .3s;
}
#azz-reference-site .azzr-search:focus-within{border-color:var(--lx-aqua)!important;box-shadow:0 0 0 4px rgba(34,196,216,.18)}
#azz-reference-site .azzr-round-action{
  background:#fff!important;border:1px solid var(--lx-line)!important;color:var(--lx-navy-2)!important;
  box-shadow:var(--lx-shadow-sm);transition:transform .3s var(--lx-ease),box-shadow .3s,background .3s,color .3s;
}
#azz-reference-site .azzr-round-action:hover{transform:translateY(-2px);box-shadow:var(--lx-shadow-md);color:var(--lx-ocean)!important}
#azz-reference-site .azzr-cart-count{
  background:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold))!important;color:var(--lx-navy)!important;font-weight:800;
  box-shadow:0 2px 8px rgba(156,124,63,.45);
}

/* ---------- Hero ---------- */
#azz-reference-site .azzr-hero{padding-bottom:0!important}
#azz-reference-site .azzr-hero-card{position:relative;isolation:isolate}
#azz-reference-site .azzr-hero-card::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(95deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.38) 34%,transparent 62%),
             linear-gradient(0deg,rgba(4,28,54,.22),transparent 38%);
}
#azz-reference-site .azzr-hero-copy{position:relative;z-index:2}
#azz-reference-site .azzr-kicker{
  display:inline-flex!important;align-items:center;gap:12px;font:700 12px/1 var(--lx-sans)!important;letter-spacing:.34em!important;
  color:var(--lx-gold-lo)!important;text-transform:uppercase;
  padding:9px 16px!important;border-radius:999px;background:rgba(255,255,255,.7)!important;
  border:1px solid rgba(200,165,102,.55)!important;backdrop-filter:blur(10px);box-shadow:0 6px 20px rgba(4,28,54,.1);
}
#azz-reference-site .azzr-hero-copy h1{
  font-family:var(--lx-serif)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:.98!important;
  color:var(--lx-navy)!important;text-shadow:0 2px 30px rgba(255,255,255,.6);
}
#azz-reference-site .azzr-hero-copy h1 span{
  font-style:italic;font-weight:600;
  background:linear-gradient(100deg,#0a5c99,#12a9c9 55%,#0a5c99);-webkit-background-clip:text;background-clip:text;color:transparent!important;
}
#azz-reference-site .azzr-hero-copy p{color:#12314f!important;font-weight:500;line-height:1.6!important}
#azz-reference-site .azzr-hero-pills span{
  background:rgba(255,255,255,.62)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:18px!important;
  backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(4,28,54,.12);transition:transform .35s var(--lx-ease);
}
#azz-reference-site .azzr-hero-pills span:hover{transform:translateY(-4px)}

/* ---------- Buttons ---------- */
#azz-reference-site .azzr-primary,
#azz-reference-site .azzr-quote-btn,
#azz-reference-site .azzr-ro-submit,
#azz-reference-site .azzr-promo-card button{
  position:relative;overflow:hidden;border:0!important;color:#fff!important;font-weight:700!important;letter-spacing:.04em;
  background:linear-gradient(135deg,#0d78c4 0%,#0a5c99 52%,#07305a 100%)!important;border-radius:999px!important;
  box-shadow:0 10px 26px rgba(10,92,153,.38),inset 0 1px 0 rgba(255,255,255,.28)!important;
  transition:transform .35s var(--lx-ease),box-shadow .35s var(--lx-ease)!important;
}
#azz-reference-site .azzr-primary::after,
#azz-reference-site .azzr-quote-btn::after,
#azz-reference-site .azzr-ro-submit::after,
#azz-reference-site .azzr-promo-card button::after{
  content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s var(--lx-ease);
}
#azz-reference-site .azzr-primary:hover::after,
#azz-reference-site .azzr-quote-btn:hover::after,
#azz-reference-site .azzr-ro-submit:hover::after,
#azz-reference-site .azzr-promo-card button:hover::after{left:130%}
#azz-reference-site .azzr-primary:hover,
#azz-reference-site .azzr-quote-btn:hover,
#azz-reference-site .azzr-ro-submit:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(10,92,153,.45),inset 0 1px 0 rgba(255,255,255,.3)!important}
#azz-reference-site .azzr-outline{
  background:rgba(255,255,255,.7)!important;color:var(--lx-navy-2)!important;border:1.5px solid var(--lx-gold)!important;border-radius:999px!important;
  font-weight:700!important;letter-spacing:.04em;backdrop-filter:blur(8px);transition:all .35s var(--lx-ease)!important;
}
#azz-reference-site .azzr-outline:hover{background:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold))!important;color:var(--lx-navy)!important;transform:translateY(-3px);box-shadow:0 12px 26px rgba(156,124,63,.35)}

/* "View all" buttons in section headings */
#azz-reference-site .azzr-section-heading>button{
  border-radius:999px!important;font-weight:700!important;letter-spacing:.05em;transition:transform .3s var(--lx-ease),box-shadow .3s!important;
}
#azz-reference-site .azzr-section-heading>button:hover{transform:translateX(3px)}

/* ---------- Wholesale unlock strip ---------- */
#azz-reference-site .azzr-bulk,#azz-reference-site [class*="bulk-toolbar"],#azz-reference-site #azz-bulk-toolbar{
  background:linear-gradient(180deg,#fff,#eef9fd)!important;border-bottom:1px solid var(--lx-line)!important;
}

/* ---------- Category cards ---------- */
#azz-reference-site .azzr-category-section{background:linear-gradient(180deg,#f2fbf8 0%,#e4f6ee 100%)!important}
#azz-reference-site .azzr-category-section .azzr-section-heading h2{color:#0c4b3b!important}
#azz-reference-site .azzr-use-card{
  border-radius:22px!important;border:1px solid rgba(255,255,255,.9)!important;overflow:hidden;
  background:#fff!important;box-shadow:var(--lx-shadow-sm)!important;
  transition:transform .45s var(--lx-ease),box-shadow .45s var(--lx-ease)!important;
}
#azz-reference-site .azzr-use-card img{transition:transform .8s var(--lx-ease)!important}
#azz-reference-site .azzr-use-card:hover{transform:translateY(-8px)!important;box-shadow:var(--lx-shadow-md)!important}
#azz-reference-site .azzr-use-card:hover img{transform:scale(1.07)}
#azz-reference-site .azzr-use-body strong{font-family:var(--lx-sans);font-weight:700;color:var(--lx-navy)!important;letter-spacing:.01em}
#azz-reference-site .azzr-use-body span{color:var(--lx-gold-lo)!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:9px!important}

/* ---------- Featured products (deep ocean) ---------- */
#azz-reference-site .azzr-products{
  background:radial-gradient(ellipse at 85% 0%,rgba(34,196,216,.22),transparent 55%),
             radial-gradient(ellipse at 0% 100%,rgba(200,165,102,.12),transparent 50%),
             linear-gradient(170deg,#041c36,#07305a 55%,#04284d)!important;
}
#azz-reference-site .azzr-products .azzr-section-heading h2{color:#fff!important}
#azz-reference-site .azzr-products .azzr-section-heading p{color:#a9cbe3!important}
#azz-reference-site .azzr-products .azzr-label{color:var(--lx-gold-hi)!important}
#azz-reference-site .azzr-products .azzr-section-heading>button{
  background:rgba(255,255,255,.08)!important;border:1px solid rgba(236,216,168,.55)!important;color:var(--lx-gold-hi)!important;backdrop-filter:blur(8px);box-shadow:none!important;
}
#azz-reference-site .azzr-products .azzr-section-heading>button:hover{background:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold))!important;color:var(--lx-navy)!important}

#azz-reference-site .azzr-product-card,
#azz-reference-site .azzr-special-grid>*{
  position:relative;border-radius:24px!important;overflow:hidden;
  background:linear-gradient(170deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 20px 50px rgba(0,10,25,.35),inset 0 1px 0 rgba(255,255,255,.25)!important;
  transition:transform .5s var(--lx-ease),box-shadow .5s var(--lx-ease),border-color .5s!important;
}
#azz-reference-site .azzr-product-card:hover{transform:translateY(-10px)!important;border-color:rgba(236,216,168,.7)!important;box-shadow:0 32px 70px rgba(0,10,25,.5),0 0 0 1px rgba(236,216,168,.25)!important}
#azz-reference-site .azzr-product-card img{
  background:radial-gradient(circle at 50% 35%,#fff,#e1f3fb 75%)!important;border-radius:0;transition:transform .8s var(--lx-ease)!important;
}
#azz-reference-site .azzr-product-card:hover img{transform:scale(1.06)}
#azz-reference-site .azzr-product-body{background:transparent!important}
#azz-reference-site .azzr-product-card h3,#azz-reference-site .azzr-product-body h3,#azz-reference-site .azzr-product-body strong:first-child{
  font-weight:700;letter-spacing:.01em;
}
#azz-reference-site .azzr-product-cap{color:var(--lx-gold-hi)!important;text-transform:uppercase;letter-spacing:.14em;font-size:9px!important;font-weight:700}
#azz-reference-site .azzr-product-price{
  font-family:var(--lx-serif);font-weight:700;font-size:22px!important;letter-spacing:.01em;
  background:linear-gradient(100deg,#fff,var(--lx-gold-hi));-webkit-background-clip:text;background-clip:text;color:transparent!important;
}
#azz-reference-site .azzr-product-card button{
  border-radius:999px!important;border:0!important;font-weight:700!important;letter-spacing:.05em;color:var(--lx-navy)!important;
  background:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold) 60%,#b88f4a)!important;
  box-shadow:0 8px 20px rgba(156,124,63,.4),inset 0 1px 0 rgba(255,255,255,.55)!important;transition:transform .3s var(--lx-ease),box-shadow .3s!important;
}
#azz-reference-site .azzr-product-card button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(156,124,63,.5),inset 0 1px 0 rgba(255,255,255,.6)!important}
#azz-reference-site .azzr-sale-badge{
  background:linear-gradient(135deg,#ff6b6b,#d63a52)!important;border-radius:999px!important;font-weight:800;letter-spacing:.06em;box-shadow:0 6px 16px rgba(214,58,82,.45)
}

/* ---------- Special R.O. (light section, premium white cards) ---------- */
#azz-reference-site .azzr-special-ro-section{
  background:radial-gradient(ellipse at 100% 0%,rgba(34,196,216,.1),transparent 50%),linear-gradient(180deg,#f6fbfe,#eaf5fb)!important;
}
#azz-reference-site .azzr-special-ro-section .azzr-special-grid>*{
  background:#fff!important;border:1px solid rgba(10,92,153,.1)!important;backdrop-filter:none;
  box-shadow:var(--lx-shadow-md)!important;color:var(--lx-navy);
}
#azz-reference-site .azzr-special-ro-section .azzr-special-grid>*:hover{transform:translateY(-8px);box-shadow:var(--lx-shadow-lg)!important}
#azz-reference-site .azzr-special-badge{
  background:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold))!important;color:var(--lx-navy)!important;font-weight:800;letter-spacing:.1em;border-radius:999px!important;
  box-shadow:0 6px 16px rgba(156,124,63,.4)
}
#azz-reference-site .azzr-special-grid button{
  background:linear-gradient(135deg,#0d78c4,#07305a)!important;border-radius:999px!important;font-weight:700!important;letter-spacing:.05em;
  box-shadow:0 10px 24px rgba(10,92,153,.32)!important;transition:transform .3s var(--lx-ease)!important;
}
#azz-reference-site .azzr-special-grid button:hover{transform:translateY(-2px)}

#azz-reference-site .azzr-special-ro-section .azzr-product-price,
#azz-reference-site .azzr-special-ro-section .azzr-special-grid [class*="price"]{background:none!important;-webkit-text-fill-color:var(--lx-navy)!important;color:var(--lx-navy)!important}
#azz-reference-site .azzr-special-ro-section .azzr-special-grid [class*="cap"],
#azz-reference-site .azzr-special-ro-section .azzr-special-grid small{color:var(--lx-gold-lo)!important}
#azz-reference-site .azzr-special-ro-section .azzr-section-heading>button{background:rgba(10,92,153,.06)!important;color:var(--lx-ocean)!important;border:1px solid var(--lx-line)!important;box-shadow:none!important}

/* ---------- R.O. finder ---------- */
#azz-reference-site .azzr-ro-finder{background:linear-gradient(180deg,#eaf5fb,#f6fbfe)!important}
#azz-reference-site .azzr-ro-card{
  border-radius:28px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:var(--lx-shadow-lg)!important;backdrop-filter:blur(16px);
}
#azz-reference-site .azzr-ro-field input,#azz-reference-site .azzr-ro-field select{
  border:1px solid var(--lx-line)!important;border-radius:14px!important;background:#f8fcff!important;transition:border-color .25s,box-shadow .25s,background .25s;
}
#azz-reference-site .azzr-ro-field input:focus,#azz-reference-site .azzr-ro-field select:focus{
  border-color:var(--lx-aqua)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(34,196,216,.16)!important;outline:none!important;
}
#azz-reference-site .azzr-ro-field label{font-weight:700;color:var(--lx-navy-2);letter-spacing:.02em}
#azz-reference-site .azzr-ro-point{
  background:#fff!important;border:1px solid var(--lx-line)!important;border-radius:16px!important;box-shadow:var(--lx-shadow-sm);
}
#azz-reference-site .azzr-ro-point i,#azz-reference-site .azzr-ro-point svg{color:var(--lx-gold-lo)!important}

/* ---------- About ---------- */
#azz-reference-site .azzr-about-image{position:relative}
#azz-reference-site .azzr-about-image img{border-radius:30px!important;box-shadow:var(--lx-shadow-lg)!important}
#azz-reference-site .azzr-about-image::before{
  content:"";position:absolute;inset:18px -18px -18px 18px;border:1.5px solid var(--lx-gold);border-radius:34px;z-index:-1;opacity:.7;
}
#azz-reference-site .azzr-pure-badge{
  background:rgba(255,255,255,.85)!important;backdrop-filter:blur(14px);border:1px solid rgba(200,165,102,.5)!important;
  box-shadow:var(--lx-shadow-md)!important;color:var(--lx-navy)!important;
}
#azz-reference-site .azzr-icon-disc{
  background:linear-gradient(145deg,#fff,var(--lx-aqua-soft))!important;border:1px solid rgba(200,165,102,.5)!important;color:var(--lx-ocean)!important;box-shadow:var(--lx-shadow-sm)!important;
}

/* ---------- Why choose us ---------- */
#azz-reference-site .azzr-why{
  background:radial-gradient(ellipse at 50% 0%,rgba(34,196,216,.12),transparent 60%),linear-gradient(180deg,#f6fbfe,#fff)!important;
}
#azz-reference-site .azzr-benefit{
  background:#fff!important;border:1px solid var(--lx-line)!important;border-radius:26px!important;box-shadow:var(--lx-shadow-sm)!important;
  font-weight:600;color:var(--lx-navy-2);transition:transform .45s var(--lx-ease),box-shadow .45s var(--lx-ease),border-color .45s;
}
#azz-reference-site .azzr-benefit:hover{transform:translateY(-8px);box-shadow:var(--lx-shadow-md)!important;border-color:rgba(200,165,102,.6)!important}
#azz-reference-site .azzr-benefit-icon{
  background:linear-gradient(145deg,#fff,var(--lx-aqua-soft))!important;border:1px solid rgba(200,165,102,.55)!important;box-shadow:0 8px 22px rgba(10,92,153,.14)!important;
}
#azz-reference-site .azzr-cta{
  background:linear-gradient(120deg,#041c36,#0a5c99 70%,#0f86b8)!important;position:relative;overflow:hidden;
}
#azz-reference-site .azzr-cta::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 90% 0%,rgba(236,216,168,.25),transparent 55%);
}
#azz-reference-site .azzr-cta strong{font-family:var(--lx-serif);font-size:30px;font-weight:700;letter-spacing:-.01em}
#azz-reference-site .azzr-cta .azzr-quote-btn{
  background:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold))!important;color:var(--lx-navy)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.55)!important;
}

/* ---------- Promo cards ---------- */
#azz-reference-site .azzr-promo-card{
  border-radius:30px!important;overflow:hidden;box-shadow:var(--lx-shadow-md)!important;border:1px solid rgba(255,255,255,.5);
  transition:transform .5s var(--lx-ease),box-shadow .5s var(--lx-ease)!important;
}
#azz-reference-site .azzr-promo-card:hover{transform:translateY(-6px);box-shadow:var(--lx-shadow-lg)!important}
#azz-reference-site .azzr-promo-card strong{font-family:var(--lx-serif)!important;font-size:clamp(22px,2vw,30px)!important;font-weight:700!important;letter-spacing:-.01em}
#azz-reference-site .azzr-promo-card img{transition:transform 1s var(--lx-ease)}
#azz-reference-site .azzr-promo-card:hover img{transform:scale(1.05)}
#azz-reference-site .azzr-promo-complete button{
  background:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold))!important;color:var(--lx-navy)!important;
}

/* ---------- Service strip ---------- */
#azz-reference-site .azzr-service-strip{background:#fff!important;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
#azz-reference-site .azzr-service-item strong{color:var(--lx-navy)!important;font-weight:700;letter-spacing:.02em}
#azz-reference-site .azzr-service-icon{
  background:linear-gradient(145deg,#fff,var(--lx-aqua-soft))!important;border:1px solid rgba(200,165,102,.55)!important;border-radius:50%!important;
  color:var(--lx-ocean)!important;box-shadow:var(--lx-shadow-sm);width:48px;height:48px;display:grid;place-items:center;
}

/* ---------- Footer ---------- */
#azz-reference-site .azzr-footer{
  position:relative;color:#b9d5ea!important;padding-top:56px!important;
  background:radial-gradient(ellipse at 80% 0%,rgba(34,196,216,.14),transparent 55%),linear-gradient(180deg,#041c36,#020f20)!important;
}
#azz-reference-site .azzr-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--lx-gold),var(--lx-aqua),var(--lx-gold),transparent);
}
#azz-reference-site .azzr-footer a,#azz-reference-site .azzr-footer button{position:relative;color:#cfe6f5!important;transition:color .25s,transform .25s}
#azz-reference-site .azzr-footer-links a:hover,#azz-reference-site .azzr-footer-links button:hover{color:var(--lx-gold-hi)!important;transform:translateX(2px)}
#azz-reference-site .azzr-footer-brand img{filter:none;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
#azz-reference-site .azzr-footer .azzr-small-btn{
  border:1px solid rgba(236,216,168,.5)!important;border-radius:999px!important;padding:9px 18px!important;color:var(--lx-gold-hi)!important;
  background:rgba(255,255,255,.04)!important;font-weight:700;letter-spacing:.05em;
}
#azz-reference-site .azzr-footer .azzr-small-btn:hover{background:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold))!important;color:var(--lx-navy)!important}
#azz-reference-site .azzr-copy{border-top:1px solid rgba(200,165,102,.25)!important;color:#8fb0cc!important}

/* ---------- Floating action buttons ---------- */
#azz-reference-site .azzr-wa-top,.azzr-whatsapp-float,[id*="whatsapp-float"]{box-shadow:0 10px 28px rgba(18,140,80,.45)!important}

/* ---------- Modals / cart / functional panels ---------- */
.azzr-cart-card,.azz-popup-card{
  border-radius:28px!important;box-shadow:0 40px 100px rgba(2,15,32,.5)!important;border:1px solid rgba(200,165,102,.35)!important;
}
.azzr-cart-head h3{font-family:var(--lx-serif);font-size:28px;font-weight:700;color:var(--lx-navy)}
#azz-functional-layer .azz-functional-bar strong{font-family:var(--lx-serif);font-size:24px;font-weight:700;letter-spacing:.01em}
#azz-functional-layer .azz-functional-close{
  border-radius:999px!important;border:1px solid rgba(236,216,168,.6)!important;background:rgba(255,255,255,.08)!important;color:var(--lx-gold-hi)!important;font-weight:700;
}
#azz-functional-layer .azz-functional-close:hover{background:linear-gradient(135deg,var(--lx-gold-hi),var(--lx-gold))!important;color:var(--lx-navy)!important}
.azz-catalog-product{border-radius:24px!important;transition:transform .45s var(--lx-ease),box-shadow .45s var(--lx-ease)!important}
.azz-catalog-product:hover{transform:translateY(-6px)}

/* ---------- Scroll-in entrance (safe: only when motion is OK) ---------- */
@keyframes lxRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  #azz-reference-site .azzr-hero-copy>*{animation:lxRise .9s var(--lx-ease) both}
  #azz-reference-site .azzr-hero-copy>*:nth-child(2){animation-delay:.08s}
  #azz-reference-site .azzr-hero-copy>*:nth-child(3){animation-delay:.16s}
  #azz-reference-site .azzr-hero-copy>*:nth-child(4){animation-delay:.24s}
  #azz-reference-site .azzr-hero-copy>*:nth-child(5){animation-delay:.32s}
}
@media(prefers-reduced-motion:reduce){
  #azz-reference-site *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ---------- Mobile ---------- */
@media(max-width:850px){
  #azz-reference-site .azzr-section-heading h2{font-size:30px!important}
  #azz-reference-site .azzr-about-image::before{display:none}
  #azz-reference-site .azzr-hero-card::before{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.25) 60%,transparent)}
  #azz-reference-site .azzr-product-card,#azz-reference-site .azzr-use-card{border-radius:18px!important}
  #azz-reference-site .azzr-product-price{font-size:18px!important}
  #azz-reference-site .azzr-kicker{letter-spacing:.2em!important;font-size:10px!important}
  #azz-reference-site .azzr-cta strong{font-size:24px}
}

/* ---------- Final contrast fixes ---------- */
#azz-reference-site .azzr-special-grid button,
#azz-reference-site .azzr-special-grid button *{color:#fff!important}
#azz-reference-site .azzr-label::after{display:none!important}
