/* AminozonLabs Storefront — Polar-style blue theme */
.azl-root{
  --azl-bg:#0A1120; --azl-bg-soft:#0E1830; --azl-panel:#121C36; --azl-panel-2:#1A2748;
  --azl-ink:#F2F6FF; --azl-muted:#8A97B5; --azl-line:#22304F;
  --azl-mint:#3E8BFF; --azl-mint-dim:#2E6FE0;
  --azl-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --azl-head:'Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:radial-gradient(120% 80% at 50% -10%, #0F1B34 0%, var(--azl-bg) 55%); color:var(--azl-ink);
  font-family:var(--azl-sans); margin:0 calc(50% - 50vw); overflow-x:hidden;
}
.azl-root *{box-sizing:border-box;}
.azl-eyebrow,.azl-flag,.azl-tagline,.azl-tab,.azl-ticker,.azl-gate-logo,.azl-gate-tag,
.azl-logo,.azl-t-num,.azl-chip,.azl-mc-title{font-family:var(--azl-head);}
.azl-root h1,.azl-root h2,.azl-root h3,.azl-cat-head h2,.azl-card-title,.azl-hero h1,
.azl-resources h2,.azl-gate-card h2,.azl-promo-card h3,.azl-savings-card h3{font-family:var(--azl-head);}

/* Age gate */
.azl-gate{position:fixed; inset:0; z-index:99999; background:rgba(4,8,18,0.95);
  display:flex; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(6px);}
.azl-gate.azl-hide{display:none;}
.azl-gate-card{background:var(--azl-panel); border:1px solid var(--azl-line); border-radius:16px;
  max-width:460px; width:100%; padding:34px 30px;}
.azl-gate-logo{font-weight:700; font-size:20px; letter-spacing:-0.01em; margin-bottom:6px; color:var(--azl-ink);}
.azl-gate-logo span{color:var(--azl-mint);}
.azl-gate-tag{font-size:11px; color:var(--azl-muted); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:22px;}
.azl-gate-card h2{font-size:22px; font-weight:700; margin:0 0 14px; color:var(--azl-ink);}
.azl-gate-check{display:flex; gap:11px; align-items:flex-start; margin-bottom:14px; font-size:13px; line-height:1.5; color:var(--azl-muted); cursor:pointer;}
.azl-gate-check input{margin-top:3px; width:16px; height:16px; accent-color:var(--azl-mint); flex-shrink:0;}
.azl-gate-btns{display:flex; gap:10px; margin-top:24px; align-items:stretch;}
.azl-gate-enter{flex:1; background:var(--azl-mint); color:#fff; border:none; padding:14px;
  font-weight:700; font-size:14px; border-radius:10px; cursor:pointer; font-family:var(--azl-head);}
.azl-gate-enter:disabled{background:var(--azl-line); color:var(--azl-muted); cursor:not-allowed;}
.azl-gate-exit{display:flex; align-items:center; background:transparent; color:var(--azl-muted);
  border:1px solid var(--azl-line); padding:14px 18px; font-size:14px; border-radius:10px; cursor:pointer; text-decoration:none;}

/* Ticker */
.azl-ticker{background:var(--azl-mint); color:#fff; overflow:hidden; white-space:nowrap; padding:9px 0;}
.azl-ticker-track{display:inline-flex; align-items:center; gap:18px; animation:azl-marq 28s linear infinite; will-change:transform;}
.azl-ticker-item{font-size:12px; font-weight:600; letter-spacing:0.02em;}
.azl-ticker-dot{opacity:0.55; font-size:8px;}
@keyframes azl-marq{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* Header */
.azl-header{position:sticky; top:0; z-index:60; background:rgba(10,17,32,0.85); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--azl-line); padding:16px 26px; display:flex; align-items:center; justify-content:space-between;}
.azl-logo{font-weight:800; font-size:20px; letter-spacing:-0.02em; color:var(--azl-ink);}
.azl-logo span{color:var(--azl-mint);}
.azl-nav{display:none; gap:26px; align-items:center;}
@media(min-width:900px){.azl-nav{display:flex;}}
.azl-nav a{color:var(--azl-muted); text-decoration:none; font-size:14px; font-weight:500; cursor:pointer;}
.azl-nav a:hover{color:var(--azl-ink);}
.azl-nav a.azl-promo-open{color:var(--azl-mint); font-weight:600;}
.azl-cart-btn{display:flex; align-items:center; gap:8px; background:var(--azl-mint); color:#fff;
  border:none; padding:10px 18px; font-size:13px; font-weight:600; cursor:pointer; border-radius:24px; text-decoration:none;}
.azl-cart-count{background:rgba(255,255,255,0.25); color:#fff; border-radius:50%; min-width:20px; height:20px; padding:0 5px;
  display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:700;}

/* Hero */
.azl-hero{max-width:1160px; margin:0 auto; padding:80px 26px 44px; display:grid; gap:34px; grid-template-columns:1fr; align-items:center;}
@media(min-width:900px){.azl-hero{grid-template-columns:1.1fr 0.9fr; padding-top:100px;}}
.azl-eyebrow{font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--azl-mint);
  font-weight:600; margin-bottom:18px; display:flex; align-items:center; gap:9px;}
.azl-eyebrow::before{content:''; width:8px; height:8px; border-radius:50%; background:var(--azl-mint); box-shadow:0 0 0 4px rgba(62,139,255,0.18);}
.azl-hero h1{font-size:clamp(38px,5.6vw,66px); font-weight:800; line-height:1.02; letter-spacing:-0.03em; margin:0; color:var(--azl-ink);}
.azl-hero h1 em{font-style:normal; color:var(--azl-mint);}
.azl-hero p{margin-top:22px; max-width:520px; font-size:17px; line-height:1.6; color:var(--azl-muted);}
.azl-badges{display:flex; gap:9px; flex-wrap:wrap; margin-top:26px;}
.azl-badge{font-size:12px; color:var(--azl-ink); background:var(--azl-panel); border:1px solid var(--azl-line); padding:8px 14px; border-radius:24px; display:flex; align-items:center; gap:7px;}
.azl-badge::before{content:'✓'; color:var(--azl-mint); font-weight:700;}
.azl-hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:32px;}
.azl-btn-primary{background:var(--azl-mint); color:#fff; border:none; padding:15px 28px; border-radius:28px; font-weight:700; font-size:15px; cursor:pointer; text-decoration:none; box-shadow:0 10px 30px rgba(62,139,255,0.35);}
.azl-btn-primary:hover{background:var(--azl-mint-dim);}
.azl-btn-ghost{background:transparent; color:var(--azl-ink); border:1px solid var(--azl-line); padding:15px 28px; border-radius:28px; font-weight:600; font-size:15px; cursor:pointer; text-decoration:none;}

/* Hero aurora + floating vials */
.azl-hero-aurora{position:relative; height:340px; border-radius:24px; overflow:hidden;
  background:radial-gradient(120% 90% at 70% 20%, rgba(62,139,255,0.28), transparent 60%),
             radial-gradient(90% 80% at 20% 80%, rgba(46,111,224,0.20), transparent 60%), var(--azl-bg-soft);
  border:1px solid var(--azl-line);}
.azl-vial{position:absolute; width:54px; height:124px; border-radius:27px;
  background:linear-gradient(180deg, rgba(242,246,255,0.95), rgba(62,139,255,0.4));
  border:1px solid rgba(242,246,255,0.5); box-shadow:0 14px 44px rgba(4,10,22,0.55); animation:azl-float 6s ease-in-out infinite;}
.azl-vial::before{content:''; position:absolute; top:-9px; left:15px; width:24px; height:12px; border-radius:4px; background:var(--azl-mint);}
.azl-vial-1{left:16%; top:20%;}
.azl-vial-2{left:44%; top:42%; animation-delay:1.2s; transform:scale(1.15);}
.azl-vial-3{left:70%; top:16%; animation-delay:2.1s; transform:scale(0.9);}
@keyframes azl-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

/* Trust strip */
.azl-trust{max-width:1160px; margin:8px auto 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  border:1px solid var(--azl-line); border-radius:18px; overflow:hidden; background:var(--azl-bg-soft);}
.azl-trust > div{padding:24px 26px; border-right:1px solid var(--azl-line);}
.azl-trust > div:last-child{border-right:none;}
.azl-t-num{font-weight:800; font-size:26px; color:var(--azl-mint);}
.azl-t-lbl{font-size:12.5px; color:var(--azl-muted); margin-top:4px;}

/* Benefits marquee */
.azl-marquee{overflow:hidden; white-space:nowrap; margin:36px 0 10px; border-top:1px solid var(--azl-line); border-bottom:1px solid var(--azl-line); padding:18px 0; background:rgba(18,28,54,0.5);}
.azl-marquee-track{display:inline-flex; gap:14px; animation:azl-marq 36s linear infinite; will-change:transform;}
.azl-benefit{display:inline-flex; flex-direction:column; min-width:270px; white-space:normal; padding:0 20px; border-right:1px solid var(--azl-line);}
.azl-benefit strong{color:var(--azl-ink); font-size:14.5px; font-weight:600;}
.azl-benefit span{color:var(--azl-muted); font-size:13px; margin-top:3px; line-height:1.45;}

/* Catalog */
.azl-catalog{max-width:1160px; margin:44px auto 0; padding:16px 26px 20px;}
.azl-cat-head{display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:14px; margin-bottom:28px;}
.azl-cat-head h2{font-size:30px; font-weight:800; letter-spacing:-0.02em; margin:0; color:var(--azl-ink);}
.azl-cat-head p{font-size:14px; color:var(--azl-muted); margin:5px 0 0;}
.azl-tabs{display:flex; gap:8px; flex-wrap:wrap;}
.azl-tab{font-size:13px; font-weight:500; border:1px solid var(--azl-line); background:transparent; color:var(--azl-muted); padding:9px 18px; border-radius:24px; cursor:pointer;}
.azl-tab.azl-active{background:var(--azl-mint); color:#fff; border-color:var(--azl-mint); font-weight:600;}

.azl-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:20px;}
.azl-cols-3 .azl-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));}
.azl-cols-2 .azl-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));}
.azl-card{background:var(--azl-panel); border:1px solid var(--azl-line); border-radius:20px; padding:14px 14px 20px;
  display:flex; flex-direction:column; transition:border-color .18s, transform .18s, box-shadow .18s;}
.azl-card:hover{border-color:rgba(62,139,255,0.5); transform:translateY(-4px); box-shadow:0 18px 40px rgba(4,10,22,0.45);}
.azl-card.azl-hidden{display:none;}
.azl-card-media{position:relative; border-radius:16px; overflow:hidden; background:linear-gradient(180deg,#0E1830,#0B1526); margin-bottom:16px; aspect-ratio:1/1;}
.azl-media-link{display:block; width:100%; height:100%;}
.azl-media-link img{width:100%; height:100%; object-fit:cover; display:block;}
.azl-flag{position:absolute; top:12px; left:12px; z-index:2; font-size:10px; font-weight:600; letter-spacing:0.04em;
  text-transform:uppercase; padding:5px 11px; border-radius:24px; background:rgba(10,17,32,0.78); color:var(--azl-mint); border:1px solid var(--azl-line);}
/* round + add button over image */
.azl-add-wrap{position:absolute; right:12px; bottom:12px; z-index:3;}
.azl-add-wrap .button,.azl-add-wrap a.add_to_cart_button,.azl-add-wrap a.button{
  display:flex !important; align-items:center; justify-content:center; width:46px; height:46px; padding:0 !important;
  border-radius:50% !important; background:var(--azl-mint) !important; color:#fff !important; border:none !important;
  font-size:0 !important; box-shadow:0 8px 22px rgba(62,139,255,0.5); text-decoration:none !important; margin:0 !important; line-height:0 !important;}
.azl-add-wrap .button::after,.azl-add-wrap a.add_to_cart_button::after,.azl-add-wrap a.button::after{
  content:'+'; font-size:26px; font-weight:600; line-height:1; color:#fff; font-family:var(--azl-head);}
.azl-add-wrap .button:hover{background:var(--azl-mint-dim) !important;}
.azl-add-wrap .added_to_cart{display:none !important;}
.azl-add-wrap .loading{opacity:0.6;}
.azl-tagline{font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:var(--azl-mint); font-weight:600; margin-bottom:6px; min-height:14px;}
.azl-card-title{font-size:19px; font-weight:700; letter-spacing:-0.01em; margin:0 0 10px;}
.azl-card-title a{color:var(--azl-ink); text-decoration:none;}
.azl-card-title a:hover{color:var(--azl-mint);}
.azl-chips{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px;}
.azl-chip{font-size:11px; font-weight:500; color:var(--azl-muted); background:var(--azl-panel-2); border:1px solid var(--azl-line); border-radius:14px; padding:4px 10px;}
.azl-price{font-size:17px; font-weight:700; color:var(--azl-ink); margin-top:auto;}
.azl-price .amount,.azl-price bdi{color:var(--azl-ink);}
.azl-price del{color:var(--azl-muted); opacity:0.7; margin-right:6px; font-weight:400;}
.azl-price ins{text-decoration:none; color:var(--azl-mint);}

.azl-loadmore-wrap{display:flex; justify-content:center; margin:34px 0 0;}
.azl-loadmore{background:transparent; color:var(--azl-ink); border:1px solid var(--azl-line); padding:14px 32px; border-radius:28px; font-size:14px; font-weight:600; cursor:pointer;}
.azl-loadmore:hover{border-color:var(--azl-mint); color:var(--azl-mint);}

/* Resources */
.azl-resources{max-width:1160px; margin:70px auto 0; padding:0 26px;}
.azl-resources h2{font-size:24px; font-weight:700; letter-spacing:-0.02em; margin:0 0 22px; color:var(--azl-ink);}
.azl-res-grid{display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.azl-res-card{background:var(--azl-panel); border:1px solid var(--azl-line); border-radius:12px; padding:24px;}
.azl-res-card h3{margin:0 0 8px; font-size:17px; color:var(--azl-ink);}
.azl-res-card p{margin:0 0 16px; font-size:13px; color:var(--azl-muted); line-height:1.55;}
.azl-res-card a{color:var(--azl-mint); text-decoration:none; font-weight:600; font-size:13px;}

/* Footer */
.azl-footer{border-top:1px solid var(--azl-line); background:var(--azl-bg-soft); padding:40px 26px; margin-top:70px;}
.azl-disc{font-size:11px; color:var(--azl-muted); line-height:1.7; max-width:760px; margin:0 auto;}
.azl-meta{max-width:760px; margin:22px auto 0; padding-top:20px; border-top:1px solid var(--azl-line);
  font-size:11px; color:var(--azl-muted); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}
.azl-empty{color:var(--azl-muted); font-size:14px;}

/* Promo popup */
.azl-promo{position:fixed; inset:0; z-index:99998; background:rgba(3,10,18,0.7); display:none; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(4px);}
.azl-promo.azl-open{display:flex;}
.azl-promo-card{position:relative; background:var(--azl-panel); border:1px solid var(--azl-line); border-radius:12px; padding:36px 30px; max-width:400px; width:100%; text-align:center;}
.azl-promo-x{position:absolute; top:12px; right:14px; background:none; border:none; color:var(--azl-muted); font-size:22px; cursor:pointer;}
.azl-promo-badge{display:inline-block; font-family:var(--azl-head); font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--azl-mint); border:1px solid var(--azl-line); border-radius:20px; padding:5px 12px; margin-bottom:16px;}
.azl-promo-card h3{margin:0 0 8px; font-size:24px; color:var(--azl-ink);}
.azl-promo-card p{margin:0 0 20px; font-size:13.5px; color:var(--azl-muted); line-height:1.5;}
.azl-promo-code{font-size:20px; font-weight:600; letter-spacing:0.14em; color:var(--azl-mint); background:var(--azl-bg); border:1px dashed var(--azl-mint-dim); border-radius:8px; padding:14px; margin-bottom:14px;}
.azl-promo-copy{width:100%; background:var(--azl-mint); color:#fff; border:none; padding:13px; border-radius:7px; font-weight:600; font-size:13px; cursor:pointer;}

/* Savings tab + modal */
.azl-savings-tab{position:fixed; left:0; top:50%; transform:translateY(-50%) rotate(-90deg); transform-origin:left center;
  background:var(--azl-mint); color:#fff; border:none; padding:9px 18px; font-weight:700; font-size:12px; letter-spacing:0.05em;
  border-radius:0 0 8px 8px; cursor:pointer; z-index:95;}
.azl-savings{position:fixed; inset:0; z-index:99998; background:rgba(3,10,18,0.7); display:none; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(4px);}
.azl-savings.azl-open{display:flex;}
.azl-savings-card{position:relative; background:var(--azl-panel); border:1px solid var(--azl-line); border-radius:12px; padding:32px 28px; max-width:440px; width:100%;}
.azl-savings-x{position:absolute; top:12px; right:14px; background:none; border:none; color:var(--azl-muted); font-size:22px; cursor:pointer;}
.azl-savings-card h3{margin:0 0 6px; font-size:22px; color:var(--azl-ink);}
.azl-savings-card > p{margin:0 0 18px; font-size:13px; color:var(--azl-muted);}
.azl-tier-list{display:flex; flex-direction:column; gap:8px;}
.azl-tier{display:flex; align-items:center; gap:12px; background:var(--azl-bg); border:1px solid var(--azl-line); border-radius:8px; padding:12px 14px;}
.azl-tier-thr{font-weight:700; color:var(--azl-ink); min-width:70px;}
.azl-tier-save{color:var(--azl-mint); font-size:13px; flex:1;}
.azl-tier-code{font-size:12px; color:var(--azl-ink); background:var(--azl-panel-2); border:1px solid var(--azl-line); border-radius:5px; padding:4px 9px;}
.azl-savings-note{margin:16px 0 0; font-size:11px; color:var(--azl-muted);}

@media(prefers-reduced-motion:reduce){.azl-root *{animation:none !important; transition:none !important;}}

/* =========================================================================
 * Slide-out mini-cart drawer
 * ====================================================================== */
.azl-minicart{
  --azl-bg:#0A1120; --azl-bg-soft:#0E1830; --azl-panel:#121C36; --azl-panel-2:#1A2748;
  --azl-ink:#F2F6FF; --azl-muted:#8A97B5; --azl-line:#22304F; --azl-mint:#3E8BFF; --azl-mint-dim:#2E6FE0;
  --azl-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --azl-head:'Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  position:fixed; top:0; right:0; height:100%; width:min(400px,92vw); z-index:100000;
  background:var(--azl-bg-soft); color:var(--azl-ink); border-left:1px solid var(--azl-line);
  transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.azl-minicart.azl-open{transform:translateX(0);}
.azl-minicart *{box-sizing:border-box;}
.azl-mc-overlay{position:fixed; inset:0; background:rgba(3,10,18,0.6); opacity:0; pointer-events:none; transition:opacity .25s; z-index:99999;}
.azl-mc-overlay.azl-open{opacity:1; pointer-events:auto;}
.azl-mc-head{display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-bottom:1px solid var(--azl-line);}
.azl-mc-title{font-family:var(--azl-head); font-size:13px; letter-spacing:0.06em; text-transform:uppercase;}
.azl-mc-x{background:none; border:none; color:var(--azl-ink); font-size:24px; line-height:1; cursor:pointer; padding:0 4px;}
.azl-mc-x:hover{color:var(--azl-mint);}
.azl-minicart-body{flex:1; overflow-y:auto; padding:8px 22px 22px; display:flex; flex-direction:column;}

/* Free-shipping progress bar */
.azl-ship-bar{padding:14px 0 16px; border-bottom:1px solid var(--azl-line); margin-bottom:6px;}
.azl-ship-txt{font-size:12.5px; color:var(--azl-muted); margin-bottom:9px;}
.azl-ship-txt strong{color:var(--azl-mint);}
.azl-ship-done{color:var(--azl-mint); font-weight:600;}
.azl-ship-track{height:7px; background:var(--azl-bg); border:1px solid var(--azl-line); border-radius:20px; overflow:hidden;}
.azl-ship-track span{display:block; height:100%; background:var(--azl-mint); border-radius:20px; transition:width .3s ease;}

/* WooCommerce mini-cart markup restyled */
.azl-minicart .woocommerce-mini-cart,.azl-minicart ul.cart_list{list-style:none; margin:0; padding:0;}
.azl-minicart .woocommerce-mini-cart-item,.azl-minicart ul.cart_list li{position:relative; display:flex; align-items:flex-start; gap:12px; padding:16px 0 16px 24px; border-bottom:1px solid var(--azl-line); font-size:13px; line-height:1.4;}
.azl-minicart .woocommerce-mini-cart-item a:not(.remove){color:var(--azl-ink); text-decoration:none; font-weight:600;}
.azl-minicart .woocommerce-mini-cart-item a:not(.remove):hover{color:var(--azl-mint);}
.azl-minicart ul.cart_list li img,.azl-minicart .woocommerce-mini-cart-item img{width:52px !important; height:auto; border-radius:6px; order:-1; float:none !important; margin:0 !important; border:1px solid var(--azl-line);}
.azl-minicart .quantity{display:block; color:var(--azl-muted); font-family:var(--azl-head); font-size:12px; margin-top:3px;}
.azl-minicart .quantity .amount{color:var(--azl-ink);}
.azl-minicart a.remove,.azl-minicart .woocommerce-mini-cart-item a.remove{position:absolute; left:0; top:18px; width:18px; height:18px; line-height:16px; text-align:center; border-radius:50%; background:var(--azl-panel-2) !important; color:var(--azl-muted) !important; font-size:14px; border:1px solid var(--azl-line); text-decoration:none;}
.azl-minicart a.remove:hover{background:var(--azl-mint) !important; color:#fff !important;}
.azl-minicart .woocommerce-mini-cart__total{display:flex; justify-content:space-between; align-items:center; padding:16px 0; margin:0; font-family:var(--azl-head); font-size:15px; font-weight:600; border-bottom:1px solid var(--azl-line);}
.azl-minicart .woocommerce-mini-cart__total .amount{color:var(--azl-mint);}
.azl-minicart .woocommerce-mini-cart__buttons{display:flex; flex-direction:column; gap:10px; margin:18px 0 0; padding:0;}
.azl-minicart .woocommerce-mini-cart__buttons .button{display:block; width:100%; text-align:center; padding:13px !important; border-radius:7px !important; font-size:13px !important; font-weight:600 !important; text-decoration:none !important; text-transform:none !important; box-shadow:none !important; margin:0 !important; font-family:var(--azl-head) !important; background:var(--azl-panel-2) !important; color:var(--azl-ink) !important; border:1px solid var(--azl-line) !important;}
.azl-minicart .woocommerce-mini-cart__buttons .checkout,.azl-minicart .woocommerce-mini-cart__buttons .button.checkout{background:var(--azl-mint) !important; color:#fff !important; border-color:var(--azl-mint) !important;}
.azl-minicart .woocommerce-mini-cart__empty-message,.azl-minicart p.empty{color:var(--azl-muted); font-size:14px; text-align:center; padding:50px 10px; font-family:var(--azl-head);}

/* =========================================================================
 * Single product page skin (body.azl-skin-product) — arctic
 * ====================================================================== */
body.azl-skin-product{
  --azl-bg:#0A1120; --azl-bg-soft:#0E1830; --azl-panel:#121C36; --azl-panel-2:#1A2748;
  --azl-ink:#F2F6FF; --azl-muted:#8A97B5; --azl-line:#22304F; --azl-mint:#3E8BFF; --azl-mint-dim:#2E6FE0;
  --azl-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --azl-head:'Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--azl-bg); color:var(--azl-ink);
}
body.azl-skin-product .site-content,body.azl-skin-product #content,body.azl-skin-product #primary,
body.azl-skin-product .content-area,body.azl-skin-product main{background:transparent; color:var(--azl-ink);}
body.azl-skin-product .product_title,body.azl-skin-product h1,body.azl-skin-product h2,body.azl-skin-product h3{color:var(--azl-ink);}
body.azl-skin-product .woocommerce-product-details__short-description,body.azl-skin-product .product p,body.azl-skin-product .woocommerce-Tabs-panel p{color:var(--azl-muted);}
body.azl-skin-product a{color:var(--azl-mint);}
body.azl-skin-product .woocommerce-breadcrumb,body.azl-skin-product .woocommerce-breadcrumb a{color:var(--azl-muted); font-size:12px;}
body.azl-skin-product .price,body.azl-skin-product .price .amount{color:var(--azl-mint) !important;}
body.azl-skin-product .price del{color:var(--azl-muted) !important; opacity:0.7;}
body.azl-skin-product .woocommerce-product-gallery{border:1px solid var(--azl-line); border-radius:10px; overflow:hidden; background:var(--azl-bg-soft);}
body.azl-skin-product .flex-control-thumbs li img{border:1px solid var(--azl-line); border-radius:5px;}
body.azl-skin-product .flex-control-thumbs li img.flex-active{border-color:var(--azl-mint);}
body.azl-skin-product .quantity input.qty{background:var(--azl-panel); color:var(--azl-ink); border:1px solid var(--azl-line); border-radius:5px; padding:10px;}
body.azl-skin-product .single_add_to_cart_button,body.azl-skin-product .single_add_to_cart_button.button{background:var(--azl-mint) !important; color:#fff !important; border:none !important; border-radius:7px !important; font-weight:700 !important; padding:14px 26px !important; text-transform:none !important; box-shadow:none !important; font-family:var(--azl-head) !important;}
body.azl-skin-product .single_add_to_cart_button:hover{background:var(--azl-mint-dim) !important;}
body.azl-skin-product .single_add_to_cart_button.loading{opacity:0.65;}
body.azl-skin-product .variations select,body.azl-skin-product select{background:var(--azl-panel); color:var(--azl-ink); border:1px solid var(--azl-line); border-radius:5px; padding:8px;}
body.azl-skin-product .variations th{color:var(--azl-muted);}
body.azl-skin-product .product_meta{color:var(--azl-muted); font-size:12px; border-top:1px solid var(--azl-line); padding-top:14px; margin-top:16px;}
body.azl-skin-product .product_meta a{color:var(--azl-mint);}
body.azl-skin-product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--azl-line); padding:0;}
body.azl-skin-product .woocommerce-tabs ul.tabs li{background:transparent; border:1px solid var(--azl-line); border-bottom:none; border-radius:6px 6px 0 0;}
body.azl-skin-product .woocommerce-tabs ul.tabs li a{color:var(--azl-muted);}
body.azl-skin-product .woocommerce-tabs ul.tabs li.active{background:var(--azl-panel);}
body.azl-skin-product .woocommerce-tabs ul.tabs li.active a{color:var(--azl-ink);}
body.azl-skin-product .woocommerce-Tabs-panel{background:var(--azl-panel); border:1px solid var(--azl-line); border-radius:0 10px 10px 10px; padding:22px;}
body.azl-skin-product table.shop_attributes th,body.azl-skin-product table.shop_attributes td{color:var(--azl-ink); border-color:var(--azl-line);}
body.azl-skin-product .woocommerce-message,body.azl-skin-product .woocommerce-info,body.azl-skin-product .woocommerce-error{background:var(--azl-panel); color:var(--azl-ink); border-top:3px solid var(--azl-mint);}
body.azl-skin-product .woocommerce-message a,body.azl-skin-product .woocommerce-info a{color:var(--azl-mint);}
body.azl-skin-product .related > h2,body.azl-skin-product .upsells > h2,body.azl-skin-product .products > h2{color:var(--azl-ink);}
body.azl-skin-product ul.products li.product{background:var(--azl-panel); border:1px solid var(--azl-line); border-radius:10px; padding:16px; list-style:none;}
body.azl-skin-product ul.products li.product .woocommerce-loop-product__title{color:var(--azl-ink); font-size:15px;}
body.azl-skin-product ul.products li.product .price,body.azl-skin-product ul.products li.product .price .amount{color:var(--azl-mint) !important;}
body.azl-skin-product ul.products li.product a.button,body.azl-skin-product ul.products li.product a.added_to_cart{background:var(--azl-mint) !important; color:#fff !important; border:none !important; border-radius:6px !important; font-weight:600 !important; text-transform:none !important;}

/* =========================================================================
 * Cart & checkout skin (body.azl-skin-shop) — arctic
 * Tuned for standard WooCommerce markup.
 * ====================================================================== */
body.azl-skin-shop{
  --azl-bg:#0A1120; --azl-bg-soft:#0E1830; --azl-panel:#121C36; --azl-panel-2:#1A2748;
  --azl-ink:#F2F6FF; --azl-muted:#8A97B5; --azl-line:#22304F; --azl-mint:#3E8BFF; --azl-mint-dim:#2E6FE0;
  --azl-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --azl-head:'Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--azl-bg); color:var(--azl-ink);
}
body.azl-skin-shop .site-content,body.azl-skin-shop #content,body.azl-skin-shop #primary,
body.azl-skin-shop .content-area,body.azl-skin-shop main{background:transparent; color:var(--azl-ink);}
body.azl-skin-shop h1,body.azl-skin-shop h2,body.azl-skin-shop h3,
body.azl-skin-shop .woocommerce-products-header__title,body.azl-skin-shop label{color:var(--azl-ink);}
body.azl-skin-shop a{color:var(--azl-mint);}
body.azl-skin-shop p,body.azl-skin-shop td,body.azl-skin-shop .woocommerce-info,
body.azl-skin-shop .cart-subtotal,body.azl-skin-shop small{color:var(--azl-ink);}

/* Notices */
body.azl-skin-shop .woocommerce-message,body.azl-skin-shop .woocommerce-info,
body.azl-skin-shop .cart-empty,body.azl-skin-shop .woocommerce-error{
  background:var(--azl-panel); color:var(--azl-ink); border-top:3px solid var(--azl-mint); border-radius:8px;}
body.azl-skin-shop .woocommerce-message a,body.azl-skin-shop .woocommerce-info a{color:var(--azl-mint);}

/* Tables (cart + order review) */
body.azl-skin-shop table.shop_table{background:var(--azl-panel); border:1px solid var(--azl-line);
  border-radius:10px; overflow:hidden; border-collapse:separate; border-spacing:0;}
body.azl-skin-shop table.shop_table th{background:var(--azl-panel-2); color:var(--azl-ink); border-color:var(--azl-line);}
body.azl-skin-shop table.shop_table td{border-top:1px solid var(--azl-line); color:var(--azl-ink); background:transparent;}
body.azl-skin-shop table.shop_table tfoot th,body.azl-skin-shop table.shop_table tfoot td{background:var(--azl-bg-soft);}
body.azl-skin-shop .cart_item .product-thumbnail img{width:56px; border-radius:6px; border:1px solid var(--azl-line);}
body.azl-skin-shop .product-name a{color:var(--azl-ink);}
body.azl-skin-shop .product-name a:hover{color:var(--azl-mint);}
body.azl-skin-shop .amount,body.azl-skin-shop .woocommerce-Price-amount{color:var(--azl-ink);}
body.azl-skin-shop .order-total .amount,body.azl-skin-shop .cart_totals .amount{color:var(--azl-mint);}
body.azl-skin-shop a.remove{color:var(--azl-muted) !important; border:1px solid var(--azl-line); background:var(--azl-panel-2) !important;}
body.azl-skin-shop a.remove:hover{background:var(--azl-mint) !important; color:#fff !important;}

/* Quantity inputs */
body.azl-skin-shop .quantity input.qty,body.azl-skin-shop input[type="number"]{
  background:var(--azl-panel); color:var(--azl-ink); border:1px solid var(--azl-line); border-radius:5px; padding:9px;}

/* Coupon + form inputs */
body.azl-skin-shop input[type="text"],body.azl-skin-shop input[type="email"],
body.azl-skin-shop input[type="tel"],body.azl-skin-shop input[type="password"],
body.azl-skin-shop textarea,body.azl-skin-shop select,
body.azl-skin-shop .select2-container--default .select2-selection--single{
  background:var(--azl-panel) !important; color:var(--azl-ink) !important;
  border:1px solid var(--azl-line) !important; border-radius:6px !important; padding:11px !important; min-height:44px;}
body.azl-skin-shop .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--azl-ink) !important; line-height:22px;}
body.azl-skin-shop ::placeholder{color:var(--azl-muted);}

/* Buttons */
body.azl-skin-shop .button,body.azl-skin-shop button,body.azl-skin-shop input[type="submit"]{
  background:var(--azl-panel-2) !important; color:var(--azl-ink) !important; border:1px solid var(--azl-line) !important;
  border-radius:7px !important; padding:12px 20px !important; font-weight:600 !important; text-transform:none !important; box-shadow:none !important;}
body.azl-skin-shop .checkout-button,body.azl-skin-shop #place_order,
body.azl-skin-shop .button.alt,body.azl-skin-shop .wc-forward.button.alt{
  background:var(--azl-mint) !important; color:#fff !important; border-color:var(--azl-mint) !important; font-weight:700 !important;}
body.azl-skin-shop .button:hover{filter:brightness(1.08);}

/* Cart totals + checkout review panels */
body.azl-skin-shop .cart_totals,body.azl-skin-shop #order_review,
body.azl-skin-shop .woocommerce-checkout-review-order,body.azl-skin-shop #customer_details{
  background:transparent;}
body.azl-skin-shop #payment,body.azl-skin-shop .woocommerce-checkout-payment{
  background:var(--azl-panel) !important; border:1px solid var(--azl-line); border-radius:10px;}
body.azl-skin-shop #payment ul.payment_methods{border-bottom:1px solid var(--azl-line);}
body.azl-skin-shop #payment ul.payment_methods li{color:var(--azl-ink);}
body.azl-skin-shop #payment div.payment_box{background:var(--azl-bg-soft) !important; color:var(--azl-muted); border-radius:6px;}
body.azl-skin-shop #payment div.payment_box::before{border-bottom-color:var(--azl-bg-soft) !important;}
body.azl-skin-shop .wc-proceed-to-checkout{padding-top:10px;}

/* Section headings on checkout */
body.azl-skin-shop #customer_details h3,body.azl-skin-shop #order_review_heading{color:var(--azl-ink);}
body.azl-skin-shop .woocommerce-form-login,body.azl-skin-shop .woocommerce-form-coupon{
  background:var(--azl-panel); border:1px solid var(--azl-line) !important; border-radius:10px; color:var(--azl-ink);}

/* =========================================================================
 * WooCommerce BLOCK cart & checkout (body.azl-skin-shop)
 * ====================================================================== */
body.azl-skin-shop .wp-block-woocommerce-cart,
body.azl-skin-shop .wp-block-woocommerce-checkout,
body.azl-skin-shop .wc-block-cart,
body.azl-skin-shop .wc-block-checkout{color:var(--azl-ink);}
body.azl-skin-shop .wc-block-components-product-name,
body.azl-skin-shop .wc-block-components-product-metadata,
body.azl-skin-shop .wc-block-cart-item__total,
body.azl-skin-shop .wc-block-components-order-summary-item__description{color:var(--azl-ink);}
body.azl-skin-shop .wc-block-components-text-input label,
body.azl-skin-shop .wc-block-components-checkout-step__description,
body.azl-skin-shop .wc-block-components-address-card{color:var(--azl-muted);}
body.azl-skin-shop .wc-block-components-text-input input,
body.azl-skin-shop .wc-block-components-select select,
body.azl-skin-shop .wc-block-components-textarea,
body.azl-skin-shop .wc-block-components-combobox input,
body.azl-skin-shop .wc-block-components-quantity-selector input{
  background:var(--azl-panel) !important; color:var(--azl-ink) !important; border:1px solid var(--azl-line) !important; border-radius:6px !important;}
body.azl-skin-shop .wc-block-components-text-input.is-active label,
body.azl-skin-shop .wc-block-components-text-input input:focus{color:var(--azl-mint);}
body.azl-skin-shop .wc-block-checkout__sidebar,
body.azl-skin-shop .wc-block-components-sidebar,
body.azl-skin-shop .wc-block-components-panel,
body.azl-skin-shop .wc-block-components-order-summary,
body.azl-skin-shop .wc-block-components-totals-wrapper{
  background:var(--azl-panel) !important; border:1px solid var(--azl-line) !important; border-radius:10px;}
body.azl-skin-shop .wc-block-components-totals-item,
body.azl-skin-shop .wc-block-components-totals-footer-item{color:var(--azl-ink); border-color:var(--azl-line);}
body.azl-skin-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.azl-skin-shop .wc-block-formatted-money-amount{color:var(--azl-mint);}
body.azl-skin-shop .wc-block-components-button,
body.azl-skin-shop .wc-block-cart__submit-button,
body.azl-skin-shop .wc-block-components-checkout-place-order-button{
  background:var(--azl-mint) !important; color:#fff !important; border:none !important; border-radius:8px !important; font-weight:700 !important;}
body.azl-skin-shop .wc-block-components-button.is-secondary{background:var(--azl-panel-2) !important; color:var(--azl-ink) !important; border:1px solid var(--azl-line) !important;}
body.azl-skin-shop .wc-block-cart-items__row,
body.azl-skin-shop .wc-block-components-order-summary-item{border-color:var(--azl-line);}
body.azl-skin-shop .wc-block-components-product-image img,
body.azl-skin-shop .wc-block-cart-item__image img{border:1px solid var(--azl-line); border-radius:6px;}

/* =========================================================================
 * Thank-you / order-received + order details (body.azl-skin-shop)
 * ====================================================================== */
body.azl-skin-shop .woocommerce-order,
body.azl-skin-shop .woocommerce-thankyou-order-received{color:var(--azl-ink);}
body.azl-skin-shop .woocommerce-thankyou-order-received{
  background:var(--azl-panel); border:1px solid var(--azl-line); border-top:3px solid var(--azl-mint);
  border-radius:10px; padding:18px 20px; font-weight:600;}
body.azl-skin-shop ul.woocommerce-order-overview,
body.azl-skin-shop .woocommerce-order-overview{background:var(--azl-panel); border:1px solid var(--azl-line);
  border-radius:10px; padding:18px; margin:20px 0;}
body.azl-skin-shop .woocommerce-order-overview li{color:var(--azl-muted); border-color:var(--azl-line);}
body.azl-skin-shop .woocommerce-order-overview li strong{color:var(--azl-ink);}
body.azl-skin-shop .woocommerce-column__title,
body.azl-skin-shop .woocommerce-order-details__title,
body.azl-skin-shop .woocommerce-customer-details h2{color:var(--azl-ink);}
body.azl-skin-shop .woocommerce-customer-details address{color:var(--azl-muted); border:1px solid var(--azl-line); border-radius:8px; padding:14px;}

/* =========================================================================
 * My Account skin (body.azl-skin-account) — arctic
 * ====================================================================== */
body.azl-skin-account{
  --azl-bg:#0A1120; --azl-bg-soft:#0E1830; --azl-panel:#121C36; --azl-panel-2:#1A2748;
  --azl-ink:#F2F6FF; --azl-muted:#8A97B5; --azl-line:#22304F; --azl-mint:#3E8BFF; --azl-mint-dim:#2E6FE0;
  --azl-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --azl-head:'Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--azl-bg); color:var(--azl-ink);
}
body.azl-skin-account .site-content,body.azl-skin-account #content,body.azl-skin-account #primary,
body.azl-skin-account .content-area,body.azl-skin-account main{background:transparent; color:var(--azl-ink);}
body.azl-skin-account h1,body.azl-skin-account h2,body.azl-skin-account h3,body.azl-skin-account label,
body.azl-skin-account p,body.azl-skin-account td,body.azl-skin-account th{color:var(--azl-ink);}
body.azl-skin-account a{color:var(--azl-mint);}

/* Navigation menu */
body.azl-skin-account .woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:0;}
body.azl-skin-account .woocommerce-MyAccount-navigation li{background:var(--azl-panel); border:1px solid var(--azl-line);
  border-radius:8px; margin-bottom:8px; overflow:hidden;}
body.azl-skin-account .woocommerce-MyAccount-navigation li a{display:block; padding:12px 16px; color:var(--azl-ink); text-decoration:none;}
body.azl-skin-account .woocommerce-MyAccount-navigation li a:hover{color:var(--azl-mint);}
body.azl-skin-account .woocommerce-MyAccount-navigation li.is-active{background:var(--azl-mint); border-color:var(--azl-mint);}
body.azl-skin-account .woocommerce-MyAccount-navigation li.is-active a{color:#fff; font-weight:700;}

/* Content panel */
body.azl-skin-account .woocommerce-MyAccount-content{background:var(--azl-panel); border:1px solid var(--azl-line);
  border-radius:10px; padding:24px; color:var(--azl-ink);}
body.azl-skin-account .woocommerce-MyAccount-content a{color:var(--azl-mint);}

/* Tables */
body.azl-skin-account table.shop_table,body.azl-skin-account table.woocommerce-orders-table,
body.azl-skin-account table.woocommerce-MyAccount-orders{background:var(--azl-bg-soft); border:1px solid var(--azl-line);
  border-radius:10px; overflow:hidden; border-collapse:separate; border-spacing:0;}
body.azl-skin-account table th{background:var(--azl-panel-2); color:var(--azl-ink); border-color:var(--azl-line);}
body.azl-skin-account table td{border-top:1px solid var(--azl-line); color:var(--azl-ink);}
body.azl-skin-account .woocommerce-Address{background:var(--azl-bg-soft); border:1px solid var(--azl-line); border-radius:10px; padding:16px;}
body.azl-skin-account address{color:var(--azl-muted);}

/* Forms + buttons (account) */
body.azl-skin-account input[type="text"],body.azl-skin-account input[type="email"],
body.azl-skin-account input[type="tel"],body.azl-skin-account input[type="password"],
body.azl-skin-account textarea,body.azl-skin-account select{
  background:var(--azl-panel) !important; color:var(--azl-ink) !important; border:1px solid var(--azl-line) !important;
  border-radius:6px !important; padding:11px !important;}
body.azl-skin-account ::placeholder{color:var(--azl-muted);}
body.azl-skin-account .button,body.azl-skin-account button,body.azl-skin-account input[type="submit"]{
  background:var(--azl-mint) !important; color:#fff !important; border:none !important; border-radius:7px !important;
  padding:12px 20px !important; font-weight:700 !important; text-transform:none !important; box-shadow:none !important;}
body.azl-skin-account .woocommerce-form-login,body.azl-skin-account .woocommerce-form-register{
  background:var(--azl-panel); border:1px solid var(--azl-line) !important; border-radius:10px; padding:22px; color:var(--azl-ink);}
body.azl-skin-account .woocommerce-message,body.azl-skin-account .woocommerce-info,
body.azl-skin-account .woocommerce-error{background:var(--azl-panel); color:var(--azl-ink); border-top:3px solid var(--azl-mint); border-radius:8px;}

/* =========================================================================
 * Peptide calculator widget
 * ====================================================================== */
.azl-calc{max-width:720px; margin:20px auto; background:var(--azl-panel); border:1px solid var(--azl-line);
  border-radius:20px; padding:30px; font-family:var(--azl-sans); color:var(--azl-ink);}
.azl-calc h3{font-family:var(--azl-head); font-size:24px; font-weight:800; margin:0 0 6px; letter-spacing:-0.02em;}
.azl-calc > p{color:var(--azl-muted); font-size:14px; margin:0 0 22px;}
.azl-calc-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media(max-width:560px){.azl-calc-grid{grid-template-columns:1fr;}}
.azl-calc label{display:flex; flex-direction:column; gap:7px; font-size:12.5px; font-weight:600; color:var(--azl-muted); text-transform:uppercase; letter-spacing:0.03em;}
.azl-calc input,.azl-calc select{background:var(--azl-bg); color:var(--azl-ink); border:1px solid var(--azl-line);
  border-radius:10px; padding:12px 14px; font-size:15px; font-family:var(--azl-sans);}
.azl-calc input:focus,.azl-calc select:focus{outline:none; border-color:var(--azl-mint);}
.azl-calc-dose{display:flex; gap:8px;}
.azl-calc-dose input{flex:1;}
.azl-calc-dose select{width:88px;}
.azl-calc-out{margin-top:24px; border-top:1px solid var(--azl-line); padding-top:18px; display:flex; flex-direction:column; gap:10px;}
.azl-calc-row{display:flex; justify-content:space-between; align-items:center; font-size:15px; color:var(--azl-muted);}
.azl-calc-row strong{color:var(--azl-ink); font-family:var(--azl-head); font-weight:700; font-size:16px;}
.azl-calc-row.azl-calc-hi{background:rgba(62,139,255,0.12); border:1px solid rgba(62,139,255,0.4); border-radius:10px; padding:12px 16px;}
.azl-calc-row.azl-calc-hi strong{color:var(--azl-mint); font-size:20px;}
.azl-calc-note{margin:18px 0 0; font-size:11.5px; color:var(--azl-muted);}
