/*
Theme Name: AE Peptides
Theme URI: https://aepeptides.com
Author: Digi7s
Author URI: https://digi7s.com
Description: Premium WooCommerce theme for AE Peptides research compounds. Designed and developed by Digi7s. Built for Elementor Pro, fully responsive, UAE market ready.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: digi7s-ae-peptides
Tags: woocommerce, elementor, ecommerce, custom-colors, custom-logo, custom-menu, full-width-template, translation-ready
*/

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   DESIGN TOKENS
   ========================================================== */
:root{
  --ae-navy:#1a3a6b; --ae-navy-dark:#122b52; --ae-navy2:#2d5fa0;
  --ae-blue:#3a7bd5;  --ae-sky:#6faee8;       --ae-ice:#c5dcf0;
  --ae-pale:#ddeef9;  --ae-bg:#eef5fc;        --ae-white:#fff;
  --ae-teal:#2196c4;  --ae-teal-dk:#1878a0;   --ae-dark:#0a1628;
  --ae-dark-mid:#0e1f45; --ae-text:#1a2a3a;   --ae-muted:#5a7080;
  --ae-border:#cce0ef;
  --ae-hd:'Poppins',sans-serif; --ae-bd:'Inter',sans-serif;
  --ae-r:8px; --ae-rl:18px; --ae-rxl:24px;
  --ae-sh:0 8px 28px rgba(26,58,107,.13);
  --ae-sh-lg:0 20px 60px rgba(26,58,107,.18);
}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   BASE RESET
   ========================================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--ae-bd);background:#fff;color:var(--ae-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit;transition:color .2s}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
input,textarea,select{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--ae-hd);line-height:1.15;color:var(--ae-navy);font-weight:700}
h1{font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-1.5px}
h2{font-size:clamp(26px,3.5vw,42px);font-weight:800;letter-spacing:-.8px}
h3{font-size:clamp(18px,2vw,22px);font-weight:700}
p{color:var(--ae-muted);line-height:1.75}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   LAYOUT
   ========================================================== */
.ae-container{max-width:1240px;margin:0 auto;padding:0 48px}
.ae-section{padding:90px 48px}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   BUTTONS
   ========================================================== */
.ae-btn{
  touch-action:manipulation;display:inline-flex;align-items:center;gap:8px;font-family:var(--ae-hd);font-size:14px;font-weight:600;padding:13px 28px;border-radius:var(--ae-r);border:none;cursor:pointer;transition:all .25s;text-decoration:none;white-space:nowrap;line-height:1}
.ae-btn-primary{background:var(--ae-navy);color:#fff;box-shadow:0 4px 18px rgba(26,58,107,.3)}
.ae-btn-primary:hover{background:var(--ae-navy-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,58,107,.35);color:#fff}
.ae-btn-outline{background:transparent;color:var(--ae-navy);border:2px solid var(--ae-navy)}
.ae-btn-outline:hover{background:var(--ae-navy);color:#fff;transform:translateY(-2px)}
.ae-btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.ae-btn-outline-white:hover{background:#fff;color:var(--ae-navy);transform:translateY(-2px)}
.ae-btn-white{background:#fff;color:var(--ae-navy);box-shadow:0 4px 16px rgba(0,0,0,.15)}
.ae-btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2);color:var(--ae-navy)}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   LABELS & BADGES
   ========================================================== */
.ae-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ae-teal);background:rgba(33,150,196,.1);padding:5px 14px;border-radius:20px;margin-bottom:12px}
.ae-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px}
.ae-badge-teal{background:var(--ae-teal);color:#fff;box-shadow:0 4px 10px rgba(33,150,196,.3)}
.ae-badge-navy{background:var(--ae-navy);color:#fff}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   SCROLL REVEAL
   ========================================================== */
.ae-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.ae-reveal.is-visible{opacity:1;transform:translateY(0)}
.ae-d1{transition-delay:.08s}.ae-d2{transition-delay:.16s}.ae-d3{transition-delay:.24s}
.ae-d4{transition-delay:.32s}.ae-d5{transition-delay:.40s}.ae-d6{transition-delay:.48s}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   DISCLAIMER MODAL
   ========================================================== */
/* Modal overlay — high z-index, flex centred */
.ae-modal-overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(10,22,40,.88);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  z-index:99999;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  animation:ae-fade-in .3s ease;
}
@keyframes ae-fade-in{from{opacity:0}to{opacity:1}}
.ae-modal{
  background:#fff;
  border-radius:24px;
  padding:48px;
  max-width:520px;
  width:100%;
  text-align:center;
  box-shadow:0 32px 80px rgba(0,0,0,.4);
  animation:ae-slide-up .35s ease;
  position:relative;
  z-index:100000;
}
@keyframes ae-slide-up{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
.ae-modal-icon{font-size:52px;display:block;margin-bottom:20px}
.ae-modal h2{font-size:24px;color:var(--ae-navy);margin-bottom:14px}
.ae-modal > p{font-size:15px;line-height:1.75;color:var(--ae-muted);margin-bottom:20px}
.ae-modal-disclaimer{background:rgba(255,193,7,.07);border:1px solid rgba(255,193,7,.25);border-radius:8px;padding:14px 16px;font-size:13px;color:#7a5a00;line-height:1.6;margin-bottom:28px;text-align:left}
.ae-modal-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:0}
/* Agree button — explicit styles so nothing can override */
#ae-modal-agree{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-family:'Poppins',sans-serif!important;font-size:15px!important;font-weight:700!important;
  padding:14px 32px!important;border-radius:8px!important;border:none!important;
  background:#1a3a6b!important;color:#fff!important;cursor:pointer!important;
  box-shadow:0 4px 18px rgba(26,58,107,.35)!important;
  transition:background .2s,transform .2s!important;
  min-width:200px;margin-top:4px;
}
#ae-modal-agree:hover{background:#122b52!important;transform:translateY(-2px)!important}
#ae-modal-agree:active{transform:translateY(0)!important}
.ae-modal-leave{
  font-size:13px;color:var(--ae-muted);margin-top:16px;cursor:pointer;
  text-decoration:underline;display:block;background:none;border:none;width:100%;
}
.ae-modal-leave:hover{color:var(--ae-navy)}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   NAVIGATION
   ========================================================== */
.ae-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ae-border);transition:box-shadow .3s}
.ae-header.scrolled{box-shadow:0 2px 24px rgba(26,58,107,.09)}
.ae-header-inner{max-width:1240px;margin:0 auto;padding:0 48px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ae-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.ae-logo img,.ae-logo svg{height:34px;width:auto;display:block}
.ae-logo span{font-family:var(--ae-hd);font-size:22px;font-weight:800;color:var(--ae-navy);letter-spacing:-1px}
.ae-nav{display:flex;align-items:center;gap:2px}
.ae-nav a{font-size:14px;font-weight:500;color:var(--ae-muted);padding:8px 14px;border-radius:var(--ae-r);transition:all .2s;white-space:nowrap}
.ae-nav a:hover,.ae-nav a.current-menu-item{color:var(--ae-navy);background:var(--ae-pale)}
.ae-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ae-cart-btn{position:relative;width:42px;height:42px;background:var(--ae-pale);border-radius:var(--ae-r);border:1px solid var(--ae-border);display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--ae-navy);text-decoration:none}
.ae-cart-btn svg path,.ae-cart-btn svg line{stroke:var(--ae-navy);transition:stroke .2s}
.ae-cart-btn:hover{background:var(--ae-navy);border-color:var(--ae-navy)}
.ae-cart-btn:hover svg path,.ae-cart-btn:hover svg line{stroke:#fff}
.ae-cart-count{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--ae-teal);border-radius:50%;font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff;transition:transform .2s}
.ae-menu-toggle{display:none;flex-direction:column;gap:5px;width:38px;height:38px;align-items:center;justify-content:center;background:var(--ae-pale);border-radius:var(--ae-r);border:1px solid var(--ae-border);flex-shrink:0}
.ae-menu-toggle span{display:block;width:20px;height:2px;background:var(--ae-navy);border-radius:2px;transition:all .3s}
.ae-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.ae-menu-toggle.active span:nth-child(2){opacity:0}
.ae-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
/* ── Mobile Menu — outside <header> for correct iOS stacking ── */
.ae-mobile-menu{
  position:fixed;
  top:0;left:0;right:0;bottom:0;
  z-index:9997;
  opacity:0;visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
  pointer-events:none;
}
.ae-mobile-menu.open{
  opacity:1;visibility:visible;
  pointer-events:auto;
}
/* Backdrop */
.ae-mobile-menu::before{
  content:'';
  position:absolute;inset:0;
  background:rgba(10,22,40,.55);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
/* Slide-in panel */
.ae-mobile-menu-inner{
  position:absolute;
  top:0;left:0;right:0;
  background:#fff;
  padding:80px 0 24px;
  box-shadow:0 8px 40px rgba(10,22,40,.2);
  transform:translateY(-100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  max-height:90vh;
  overflow-y:auto;
  will-change:transform;
}
.ae-mobile-menu.open .ae-mobile-menu-inner{
  transform:translateY(0);
}
/* Nav list */
.ae-mobile-nav-list{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
}
.ae-mobile-nav-list li{
  display:block!important;
  width:100%;
  border-bottom:1px solid var(--ae-border);
}
.ae-mobile-nav-list li:last-child{ border-bottom:none; }
.ae-mobile-nav-list li a{
  touch-action:manipulation;
  display:block!important;
  font-family:var(--ae-hd)!important;
  font-size:17px!important;
  font-weight:600!important;
  color:var(--ae-navy)!important;
  padding:16px 24px!important;
  text-decoration:none!important;
  transition:background .15s,color .15s!important;
}
.ae-mobile-nav-list li a:hover,
.ae-mobile-nav-list li.current-menu-item a{
  background:var(--ae-bg)!important;
  color:var(--ae-teal)!important;
}
/* CTA button */
.ae-mobile-menu .ae-mobile-cta{
  padding:20px 24px 8px;
}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   HERO
   ========================================================== */
.ae-hero{position:relative;overflow:hidden;min-height:620px;background:linear-gradient(160deg,#daeaf8 0%,#c2d9f0 30%,#b8d3ed 60%,#d5e8f7 100%)}
.ae-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(26,58,107,.05) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;z-index:1}
.ae-hero::after{content:'';position:absolute;top:-150px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 65%);pointer-events:none;z-index:1}
.ae-hero-inner{max-width:1240px;margin:0 auto;padding:90px 48px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-end;position:relative;z-index:2;min-height:620px}
.ae-hero-content{padding-bottom:80px}
.ae-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.78);border:1px solid rgba(26,58,107,.15);padding:6px 16px;border-radius:30px;margin-bottom:22px}
.ae-eyebrow-dot{width:7px;height:7px;background:var(--ae-teal);border-radius:50%;animation:ae-pulse 2s infinite;flex-shrink:0}
@keyframes ae-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.ae-eyebrow-text{font-size:12px;font-weight:700;color:var(--ae-navy);letter-spacing:.1em;text-transform:uppercase}
.ae-hero h1{color:var(--ae-navy);margin-bottom:12px;line-height:1.05}
.ae-hero-tagline{font-family:var(--ae-hd);font-size:17px;font-weight:600;color:var(--ae-navy2);margin-bottom:14px}
.ae-hero-desc{font-size:15px;line-height:1.8;color:rgba(26,58,107,.65);max-width:430px;margin-bottom:36px}
.ae-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:52px}
.ae-hero-metrics{display:flex;gap:36px;padding-top:32px;border-top:1px solid rgba(26,58,107,.12)}
.ae-metric-num{font-family:var(--ae-hd);font-size:26px;font-weight:800;color:var(--ae-navy);line-height:1}
.ae-metric-label{font-size:12px;color:rgba(26,58,107,.55);margin-top:4px;font-weight:500}
/* Vials stage */
.ae-hero-stage{position:relative;height:500px;display:flex;align-items:flex-end;justify-content:center}
.ae-stage-glow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:440px;height:180px;background:radial-gradient(ellipse,rgba(26,58,107,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.ae-sv{position:absolute;bottom:0;cursor:pointer;transition:transform .3s ease,filter .3s ease}
.ae-sv img{display:block;filter:drop-shadow(0 20px 40px rgba(26,58,107,.22))}
.ae-sv-chip{position:absolute;top:-26px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(26,58,107,.14);border-radius:20px;padding:4px 12px;white-space:nowrap;font-family:var(--ae-hd);font-size:10px;font-weight:700;color:var(--ae-navy);opacity:0;transition:opacity .2s;pointer-events:none}
.ae-sv:hover .ae-sv-chip{opacity:1}
.ae-sv:hover{z-index:20!important;filter:drop-shadow(0 28px 52px rgba(26,58,107,.3))}
.ae-sv1{left:0;transform:rotate(-9deg) translateX(16px);z-index:1} .ae-sv1 img{height:248px}
.ae-sv2{left:17%;transform:rotate(-4deg) translateX(6px);z-index:2} .ae-sv2 img{height:270px}
.ae-sv3{left:50%;transform:translateX(-50%);z-index:5}             .ae-sv3 img{height:305px}
.ae-sv4{right:17%;transform:rotate(4deg) translateX(-6px);z-index:2} .ae-sv4 img{height:270px}
.ae-sv5{right:0;transform:rotate(9deg) translateX(-16px);z-index:1}  .ae-sv5 img{height:248px}
.ae-sv1:hover{transform:rotate(-9deg) translateX(16px) translateY(-16px)!important}
.ae-sv2:hover{transform:rotate(-4deg) translateX(6px) translateY(-16px)!important}
.ae-sv3:hover{transform:translateX(-50%) translateY(-16px)!important}
.ae-sv4:hover{transform:rotate(4deg) translateX(-6px) translateY(-16px)!important}
.ae-sv5:hover{transform:rotate(9deg) translateX(-16px) translateY(-16px)!important}
.ae-hero-badge{position:absolute;top:24px;right:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(26,58,107,.1);border-radius:14px;padding:14px 18px;box-shadow:0 8px 28px rgba(26,58,107,.14);animation:ae-badge-float 3s ease-in-out infinite}
@keyframes ae-badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ae-badge-row{display:flex;align-items:center;gap:10px}
.ae-badge-icon{font-size:22px}
.ae-badge-strong{display:block;font-family:var(--ae-hd);font-size:13px;font-weight:800;color:var(--ae-navy);line-height:1}
.ae-badge-sub{font-size:11px;color:var(--ae-muted)}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   TRUST BAR
   ========================================================== */
.ae-trust-bar{background:#fff;border-bottom:1px solid var(--ae-border);padding:0 48px}
.ae-trust-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.ae-trust-item{display:flex;align-items:center;gap:10px;padding:18px 40px;font-family:var(--ae-hd);font-size:14px;font-weight:600;color:var(--ae-navy);white-space:nowrap}
.ae-trust-item:not(:last-child){border-right:1px solid var(--ae-border)}
.ae-trust-check{width:28px;height:28px;background:var(--ae-navy);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:12px;font-weight:700}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   SECTION HEADERS
   ========================================================== */
.ae-sec-head{margin-bottom:52px}
.ae-sec-head.center{text-align:center}
.ae-sec-head.center p{margin:0 auto;max-width:520px}
.ae-sec-head h2{margin-bottom:12px}
.ae-sec-head p{font-size:16px;color:var(--ae-muted)}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   PRODUCT CARDS
   ========================================================== */
.ae-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ae-product-card{background:#fff;border:1.5px solid var(--ae-border);border-radius:var(--ae-rl);overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}
.ae-product-card:hover{transform:translateY(-8px);box-shadow:var(--ae-sh-lg);border-color:var(--ae-sky)}
.ae-product-card:hover .ae-pv{transform:scale(1.07) translateY(-6px)}
.ae-product-img{background:linear-gradient(160deg,#ddeef9 0%,#c8e0f4 60%,#d8eaf7 100%);height:228px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:16px}
.ae-product-img::after{content:'';position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:80px;height:24px;background:rgba(26,58,107,.1);border-radius:50%;filter:blur(12px)}
.ae-pv{height:172px;width:auto;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 12px 26px rgba(26,58,107,.2));transition:transform .35s ease;display:block}
.ae-product-badge-wrap{position:absolute;top:12px;left:12px;z-index:10}
.ae-product-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.ae-product-tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ae-teal);background:rgba(33,150,196,.09);padding:3px 10px;border-radius:20px;margin-bottom:8px;display:inline-block;align-self:flex-start}
.ae-product-name{font-family:var(--ae-hd);font-size:19px;font-weight:800;color:var(--ae-navy);line-height:1.2;margin-bottom:2px}
.ae-product-name a{color:inherit;text-decoration:none}
.ae-product-dose{font-size:12px;font-weight:600;color:var(--ae-sky);margin-bottom:8px}
.ae-product-desc{font-size:13px;line-height:1.6;color:var(--ae-muted);margin-bottom:18px;flex:1}
.ae-product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.ae-product-price{font-family:var(--ae-hd);font-size:20px;font-weight:800;color:var(--ae-navy)}
.ae-product-price .ae-cur{font-size:13px;font-weight:500;color:var(--ae-muted);margin-right:2px}
.ae-product-price ins{text-decoration:none}
.ae-add-to-cart{padding:10px 20px;background:var(--ae-navy);color:#fff;border:none;border-radius:var(--ae-r);font-family:var(--ae-hd);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-block;text-align:center;text-decoration:none}
.ae-add-to-cart:hover{background:var(--ae-navy-dark);transform:translateY(-1px);color:#fff}
.ae-add-to-cart.added{background:var(--ae-teal)!important}
.ae-add-to-cart:disabled{opacity:.6;cursor:not-allowed}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   IMAGE STRIP
   ========================================================== */
.ae-img-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}
.ae-img-strip-item{border-radius:var(--ae-rl);overflow:hidden;position:relative;height:220px}
.ae-img-strip-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ae-img-strip-item:hover img{transform:scale(1.05)}
.ae-isl{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(26,58,107,.55));display:flex;align-items:flex-end;padding:16px 18px}
.ae-isl span{font-family:var(--ae-hd);font-size:13px;font-weight:700;color:#fff;letter-spacing:.05em}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   WHY US
   ========================================================== */
.ae-why-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ae-why-img-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ae-wib{border-radius:var(--ae-rl);overflow:hidden}
.ae-wib img{width:100%;height:190px;object-fit:cover;transition:transform .4s;display:block}
.ae-wib:hover img{transform:scale(1.05)}
.ae-wib.tall{grid-row:span 2}
.ae-wib.tall img{height:100%;min-height:394px}
.ae-why-cards{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.ae-why-card{background:rgba(255,255,255,.92);border-radius:14px;padding:20px 22px;border:1px solid rgba(255,255,255,.95);display:flex;gap:16px;align-items:flex-start;transition:all .3s}
.ae-why-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(26,58,107,.1);background:#fff}
.ae-why-icon{width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue));display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 14px rgba(26,58,107,.22)}
.ae-why-card h3{font-size:15px;font-weight:700;color:var(--ae-navy);margin-bottom:4px}
.ae-why-card p{font-size:13px;line-height:1.6;color:var(--ae-muted);margin:0}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   ABOUT SECTION
   ========================================================== */
.ae-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:1240px;margin:0 auto;padding:0 48px}
.ae-about-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
.ae-about-img{border-radius:var(--ae-rl);overflow:hidden;box-shadow:var(--ae-sh)}
.ae-about-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.ae-about-img:hover img{transform:scale(1.04)}
.ae-about-img.main{grid-column:1/3;height:240px}
.ae-about-img.sm{height:152px}
.ae-about-stat1{position:absolute;bottom:-20px;right:-20px;background:#fff;border-radius:14px;padding:16px 20px;box-shadow:var(--ae-sh);border:1px solid var(--ae-border);z-index:10}
.ae-about-stat2{position:absolute;top:-20px;left:-20px;background:var(--ae-navy);border-radius:14px;padding:14px 18px;box-shadow:0 8px 24px rgba(26,58,107,.28);z-index:10}
.ae-stat-num{font-family:var(--ae-hd);font-size:32px;font-weight:900;line-height:1}
.ae-stat-label{font-size:12px;margin-top:3px;font-weight:500}
.ae-about-stat1 .ae-stat-num{color:var(--ae-navy)}
.ae-about-stat1 .ae-stat-label{color:var(--ae-muted)}
.ae-about-stat2 .ae-stat-num{color:#fff;font-size:26px}
.ae-about-stat2 .ae-stat-label{color:rgba(255,255,255,.6)}
.ae-checklist{display:flex;flex-direction:column;gap:10px;margin:22px 0 30px}
.ae-check-item{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--ae-navy)}
.ae-check-dot{width:22px;height:22px;border-radius:50%;background:rgba(33,150,196,.1);border:1.5px solid var(--ae-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ae-teal);font-size:11px;font-weight:700}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   PROCESS
   ========================================================== */
.ae-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;position:relative}
.ae-process-grid::before{content:'';position:absolute;top:36px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,var(--ae-pale),var(--ae-border),var(--ae-pale))}
.ae-process-step{padding:0 20px;text-align:center;position:relative;z-index:1}
.ae-step-num{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue));display:flex;align-items:center;justify-content:center;font-family:var(--ae-hd);font-size:20px;font-weight:800;color:#fff;margin:0 auto 20px;box-shadow:0 6px 20px rgba(26,58,107,.28);border:3px solid #fff}
.ae-process-step h3{font-size:15px;margin-bottom:8px}
.ae-process-step p{font-size:13px;line-height:1.6}
.ae-process-imgs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.ae-proc-img{border-radius:12px;overflow:hidden;height:165px;position:relative}
.ae-proc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.ae-proc-img:hover img{transform:scale(1.05)}
.ae-proc-label{position:absolute;bottom:10px;left:12px;font-family:var(--ae-hd);font-size:11px;font-weight:700;color:#fff;background:rgba(26,58,107,.65);backdrop-filter:blur(6px);padding:3px 10px;border-radius:20px}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   LAB DARK SECTION
   ========================================================== */
.ae-lab-section{background:linear-gradient(145deg,#0a1628 0%,#0e1f45 50%,#0c1f3e 100%);padding:90px 48px;position:relative;overflow:hidden}
.ae-lab-section::before{content:'';position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(58,111,216,.12) 0%,transparent 65%);pointer-events:none}
.ae-lab-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:2}
.ae-lab-text h2{color:#fff;margin-bottom:14px}
.ae-lab-text p{color:rgba(255,255,255,.5);font-size:16px;line-height:1.75;margin-bottom:32px;max-width:440px}
.ae-lab-text .ae-label{color:rgba(33,150,196,.9);background:rgba(33,150,196,.12)}
.ae-lab-stats{display:flex;margin-bottom:36px;align-items:center}
.ae-lab-stat{padding:0 32px}
.ae-lab-stat:first-child{padding-left:0}
.ae-lab-stat .n{font-family:var(--ae-hd);font-size:28px;font-weight:800;color:var(--ae-teal);line-height:1}
.ae-lab-stat .l{font-size:11px;color:rgba(255,255,255,.35);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
.ae-lab-div{width:1px;height:36px;background:rgba(255,255,255,.1);align-self:center}
.ae-lab-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ae-lab-img{border-radius:12px;overflow:hidden;position:relative}
.ae-lab-img img{width:100%;height:180px;object-fit:cover;filter:brightness(.8) saturate(.9);transition:all .4s;display:block}
.ae-lab-img:hover img{filter:brightness(.95) saturate(1.1);transform:scale(1.04)}
.ae-lab-img-label{position:absolute;bottom:10px;left:12px;font-family:var(--ae-hd);font-size:11px;font-weight:700;color:#fff;background:rgba(26,58,107,.7);backdrop-filter:blur(6px);padding:3px 10px;border-radius:20px}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   TESTIMONIALS
   ========================================================== */
.ae-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.ae-testi-card{background:var(--ae-bg);border-radius:var(--ae-rl);padding:30px 28px;border:1px solid var(--ae-border);transition:all .3s;position:relative;overflow:hidden}
.ae-testi-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(26,58,107,.1);background:#fff}
.ae-testi-quote-mark{position:absolute;top:16px;right:22px;font-size:56px;color:var(--ae-ice);font-family:Georgia,serif;line-height:1;pointer-events:none}
.ae-testi-stars{font-size:14px;margin-bottom:14px}
.ae-testi-text{font-size:15px;line-height:1.7;color:var(--ae-text);margin-bottom:20px;font-style:italic}
.ae-testi-author{display:flex;align-items:center;gap:12px}
.ae-testi-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--ae-navy),var(--ae-teal));display:flex;align-items:center;justify-content:center;font-family:var(--ae-hd);font-size:15px;font-weight:800;color:#fff;flex-shrink:0}
.ae-testi-name{font-family:var(--ae-hd);font-size:14px;font-weight:700;color:var(--ae-navy)}
.ae-testi-role{font-size:12px;color:var(--ae-muted)}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   FAQ
   ========================================================== */
.ae-faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start;max-width:1240px;margin:0 auto;padding:0 48px}
.ae-faq-left h2{margin-bottom:14px}
.ae-faq-left > p{font-size:15px;line-height:1.75;color:var(--ae-muted);margin-bottom:28px;max-width:320px}
.ae-faq-list{display:flex;flex-direction:column;gap:4px}
.ae-faq-item{border:1.5px solid var(--ae-border);border-radius:12px;overflow:hidden;transition:border-color .2s;background:#fff}
.ae-faq-item.open{border-color:var(--ae-sky)}
.ae-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#fff;border:none;cursor:pointer;font-family:var(--ae-hd);font-size:14px;font-weight:600;color:var(--ae-navy);text-align:left;gap:14px;transition:background .2s}
.ae-faq-item.open .ae-faq-q{background:var(--ae-pale)}
.ae-faq-toggle{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ae-border);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ae-muted);font-size:18px;line-height:1;transition:all .25s}
.ae-faq-item.open .ae-faq-toggle{background:var(--ae-navy);border-color:var(--ae-navy);color:#fff;transform:rotate(45deg)}
.ae-faq-answer{max-height:0;overflow:hidden;font-size:14px;line-height:1.7;color:var(--ae-muted);transition:max-height .35s ease,padding .35s;padding:0 20px;background:#fff}
.ae-faq-item.open .ae-faq-answer{max-height:300px;padding:14px 20px 20px}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   CTA
   ========================================================== */
.ae-cta-section{background:linear-gradient(135deg,var(--ae-navy) 0%,#0a1628 100%);padding:90px 48px;position:relative;overflow:hidden;text-align:center}
.ae-cta-section::before{content:'';position:absolute;top:-100px;right:-100px;width:420px;height:420px;background:radial-gradient(circle,rgba(33,150,196,.12) 0%,transparent 70%);pointer-events:none}
.ae-cta-section::after{content:'';position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(58,111,216,.1) 0%,transparent 70%);pointer-events:none}
.ae-cta-inner{position:relative;z-index:2;max-width:560px;margin:0 auto}
.ae-cta-section h2{color:#fff;margin-bottom:14px}
.ae-cta-section > .ae-cta-inner > p{font-size:17px;color:rgba(255,255,255,.5);margin-bottom:38px}
.ae-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   RESEARCH NOTICE (product pages & checkout)
   ========================================================== */
.ae-research-notice{background:rgba(255,193,7,.07);border:1px solid rgba(255,193,7,.22);border-radius:var(--ae-r);padding:12px 16px;margin-top:16px;font-size:13px;color:#7a5a00;display:flex;gap:8px;align-items:flex-start;line-height:1.6}
.ae-research-notice strong{color:#5a4000}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   WOOCOMMERCE NATIVE OVERRIDES
   ========================================================== */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin:0!important;padding:0!important;width:100%!important}
.woocommerce ul.products li.product{margin:0!important;padding:0!important;background:#fff;border:1.5px solid var(--ae-border);border-radius:var(--ae-rl);overflow:hidden;transition:all .3s;display:flex!important;flex-direction:column;width:100%!important}
.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:var(--ae-sh-lg);border-color:var(--ae-sky)}
.woocommerce ul.products li.product a img{border-radius:0!important;background:linear-gradient(160deg,#ddeef9 0%,#c8e0f4 60%,#d8eaf7 100%);filter:drop-shadow(0 10px 22px rgba(26,58,107,.2));padding:20px;width:100%;height:220px;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ae-hd);font-size:18px;font-weight:800;color:var(--ae-navy);padding:12px 20px 4px!important}
.woocommerce ul.products li.product .price{font-family:var(--ae-hd);font-size:18px;font-weight:800;color:var(--ae-navy);padding:0 20px 4px!important}
.woocommerce ul.products li.product .button{background:var(--ae-navy)!important;color:#fff!important;border-radius:var(--ae-r)!important;font-family:var(--ae-hd)!important;font-weight:700!important;font-size:13px!important;padding:10px 20px!important;margin:8px 20px 20px!important;border:none!important;transition:all .2s!important;display:block!important;text-align:center}
.woocommerce ul.products li.product .button:hover{background:var(--ae-navy-dark)!important;transform:translateY(-1px)!important}
.woocommerce span.onsale{background:var(--ae-teal)!important;border-radius:6px!important;font-family:var(--ae-hd)!important;font-weight:700!important;font-size:11px!important;letter-spacing:.08em!important;padding:4px 10px!important}
/* Single product */
.woocommerce div.product{padding:60px 48px;max-width:1240px;margin:0 auto}
.woocommerce div.product div.images{background:linear-gradient(160deg,#ddeef9 0%,#c8e0f4 100%);border-radius:var(--ae-rxl);padding:32px}
.woocommerce div.product div.images img{border-radius:0;filter:drop-shadow(0 20px 50px rgba(26,58,107,.18))}
.woocommerce div.product .product_title{font-family:var(--ae-hd);font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--ae-navy);letter-spacing:-.8px}
.woocommerce div.product .price{font-family:var(--ae-hd);font-size:26px;font-weight:800;color:var(--ae-navy)}
/* Buttons global */
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce div.product form.cart .button{background:var(--ae-navy)!important;color:#fff!important;border-radius:var(--ae-r)!important;font-family:var(--ae-hd)!important;font-weight:700!important;font-size:14px!important;padding:13px 28px!important;border:none!important;transition:all .25s!important;box-shadow:0 4px 18px rgba(26,58,107,.3)!important}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce div.product form.cart .button:hover{background:var(--ae-navy-dark)!important;transform:translateY(-2px)!important}
/* Notices */
.woocommerce-message{background:#e8f5e9!important;border-left:4px solid #4caf50!important;border-radius:var(--ae-r)!important;font-family:var(--ae-hd)!important;font-size:14px!important;font-weight:500!important;border-top:none!important;padding:14px 20px!important}
.woocommerce-error{background:#fce4e4!important;border-left:4px solid #ef5350!important;border-radius:var(--ae-r)!important;font-family:var(--ae-hd)!important;font-size:14px!important;font-weight:500!important;border-top:none!important;padding:14px 20px!important}
.woocommerce-info{background:var(--ae-pale)!important;border-left:4px solid var(--ae-teal)!important;border-radius:var(--ae-r)!important;font-family:var(--ae-hd)!important;font-size:14px!important;font-weight:500!important;border-top:none!important;padding:14px 20px!important}
/* Forms */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1.5px solid var(--ae-border)!important;border-radius:var(--ae-r)!important;padding:12px 16px!important;font-family:var(--ae-bd)!important;font-size:14px!important;transition:border-color .2s!important;background:#fff}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--ae-navy)!important;outline:none!important;box-shadow:0 0 0 3px rgba(26,58,107,.1)!important}
/* Cart table */
.woocommerce table.shop_table{border-radius:var(--ae-rl)!important;overflow:hidden;border:1px solid var(--ae-border)!important}
.woocommerce table.shop_table th{background:var(--ae-bg);font-family:var(--ae-hd);font-weight:700;color:var(--ae-navy);border:none!important;padding:16px 20px!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce table.shop_table td{border-color:var(--ae-border)!important;padding:16px 20px!important;vertical-align:middle}
/* Order review */
.woocommerce-checkout #order_review{background:var(--ae-bg);border-radius:var(--ae-rl);padding:28px;border:1px solid var(--ae-border)}
#place_order{width:100%!important;padding:16px!important;font-size:16px!important;justify-content:center;text-align:center}
/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ae-navy);border-color:var(--ae-navy)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--ae-hd);font-weight:600}
/* Pagination */
.woocommerce-pagination ul{display:flex;gap:6px;justify-content:center;list-style:none;flex-wrap:wrap;padding:0;margin-top:40px}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ae-r);border:1.5px solid var(--ae-border);font-family:var(--ae-hd);font-size:14px;font-weight:600;color:var(--ae-navy);transition:all .2s;text-decoration:none}
.woocommerce-pagination ul li a:hover{background:var(--ae-pale);border-color:var(--ae-navy)}
.woocommerce-pagination ul li span.current{background:var(--ae-navy);border-color:var(--ae-navy);color:#fff}
/* My Account */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--ae-border)}
.woocommerce-MyAccount-navigation ul li a{display:block;font-family:var(--ae-hd);font-size:14px;font-weight:500;color:var(--ae-muted);padding:12px 14px;border-radius:var(--ae-r);transition:all .2s}
.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--ae-navy);background:var(--ae-pale);font-weight:700}
mark.order-status{background:transparent;font-family:var(--ae-hd);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:6px}
mark.order-status.status-completed{background:#e8f5e9;color:#2e7d32}
mark.order-status.status-processing{background:rgba(33,150,196,.12);color:#1a6c94}
mark.order-status.status-pending{background:rgba(255,193,7,.1);color:#7a5a00}
mark.order-status.status-cancelled{background:#fce4e4;color:#c62828}
/* Quantity */
.woocommerce div.product form.cart .qty{border:1.5px solid var(--ae-border)!important;border-radius:var(--ae-r)!important;padding:10px 14px!important;font-family:var(--ae-hd)!important;font-weight:700!important;color:var(--ae-navy)!important;width:80px;text-align:center}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   PAYMENT ICONS IN FOOTER
   ========================================================== */
.ae-footer-payments{max-width:1240px;margin:0 auto;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ae-pay-label{font-size:11px;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}
.ae-pay-cards{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ae-pay-card{height:32px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .2s;white-space:nowrap}
.ae-pay-card:hover{background:rgba(255,255,255,.13)}
.ae-pay-visa{background:#1a1f71;border-color:#2a2f91}
.ae-pay-mc{background:#1a1a1a;border-color:#333}
.ae-pay-amex{background:#2E77BC;border-color:#1e67ac}
.ae-pay-apple{background:#000;border-color:#222}
.ae-pay-google{background:#fff;border-color:#ddd}
.ae-pay-tabby{background:#3BBEAA;border-color:#2aae9a;padding:0 12px}
.ae-pay-ssl{background:rgba(255,255,255,.04)}
.ae-pay-text{font-family:var(--ae-hd);font-size:12px;font-weight:700}
.ae-mc-left{width:20px;height:20px;border-radius:50%;background:#EB001B}
.ae-mc-right{width:20px;height:20px;border-radius:50%;background:#F79E1B;margin-left:-8px;opacity:.9}
.ae-google-g{font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1}
.g-b{color:#4285F4}.g-r{color:#EA4335}.g-y{color:#FBBC05}.g-g{color:#34A853}
.ae-gpay{font-size:12px;font-weight:500;color:#555;font-family:Arial,sans-serif}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   FOOTER
   ========================================================== */
.ae-footer{background:var(--ae-dark);padding:64px 48px 0}
.ae-footer-top{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.07)}
.ae-footer-logo{display:block;margin-bottom:16px}
.ae-footer-logo img,.ae-footer-logo svg{height:30px;width:auto;display:block}
.ae-footer-logo span{font-family:var(--ae-hd);font-size:20px;font-weight:800;color:#fff;letter-spacing:-1px}
.ae-footer-desc{font-size:13px;line-height:1.7;color:rgba(255,255,255,.3);max-width:230px;margin-bottom:16px}
.ae-footer-disc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--ae-r);padding:11px 13px;font-size:11px;line-height:1.6;color:rgba(255,255,255,.25);max-width:240px}
.ae-footer-col h4{font-family:var(--ae-hd);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}
.ae-footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.3);margin-bottom:9px;transition:color .2s;text-decoration:none}
.ae-footer-col a:hover{color:rgba(255,255,255,.78)}
.ae-footer-bottom{max-width:1240px;margin:0 auto;padding:22px 0 32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.22);flex-wrap:wrap;gap:10px}
.ae-footer-legal{display:flex;gap:18px}
.ae-footer-legal a{color:rgba(255,255,255,.22);font-size:12px;transition:color .2s;text-decoration:none}
.ae-footer-legal a:hover{color:rgba(255,255,255,.55)}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   UTILITY
   ========================================================== */
.ae-text-center{text-align:center}
.ae-mt-4{margin-top:44px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
.wp-block-image img{border-radius:var(--ae-r)}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   RESPONSIVE — TABLET (≤1024px)
   ========================================================== */
@media(max-width:1024px){
  .ae-header-inner{padding:0 32px}
  .ae-nav{display:none}
  .ae-menu-toggle{display:flex}
  .ae-header-shop-btn{display:none}
  .ae-section{padding:70px 32px}
  .ae-container{padding:0 32px}
  .ae-trust-bar{padding:0 32px}
  .ae-trust-item{padding:14px 24px;font-size:13px}
  .ae-hero-inner{grid-template-columns:1fr;padding:60px 32px 0;gap:0;min-height:auto}
  .ae-hero-content{padding-bottom:40px}
  .ae-hero-stage{height:340px;margin:0 -32px}
  .ae-sv1 img,.ae-sv5 img{height:185px}
  .ae-sv2 img,.ae-sv4 img{height:205px}
  .ae-sv3 img{height:230px}
  .ae-hero-badge{display:none}
  .ae-products-grid,.ae-img-strip,.ae-process-imgs{grid-template-columns:repeat(2,1fr)}
  .ae-process-grid{grid-template-columns:repeat(2,1fr);gap:32px}
  .ae-process-grid::before{display:none}
  .ae-why-layout{grid-template-columns:1fr}
  .ae-why-img-col{display:none}
  .ae-about-layout{grid-template-columns:1fr;padding:0 32px}
  .ae-about-stat1{right:0;bottom:-16px}
  .ae-about-stat2{left:0;top:-16px}
  .ae-lab-layout{grid-template-columns:1fr;gap:40px}
  .ae-testi-grid{grid-template-columns:1fr 1fr}
  .ae-faq-layout{grid-template-columns:1fr;padding:0 32px}
  .ae-footer-top{grid-template-columns:1fr 1fr;gap:32px}
  .ae-footer{padding:48px 32px 0}
  .ae-footer-payments{padding:18px 0}
  .woocommerce div.product{padding:40px 32px}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}

/* Theme designed and developed by Digi7s — https://digi7s.com
   © 2026 Digi7s. All rights reserved.
*/

/* ==========================================================
   RESPONSIVE — MOBILE (≤768px)
   ========================================================== */
@media(max-width:768px){
  h1{font-size:34px;letter-spacing:-1px}
  h2{font-size:26px;letter-spacing:-.5px}
  .ae-header-inner{padding:0 20px}
  .ae-nav{display:none}
  .ae-menu-toggle{display:flex}
  .ae-section{padding:56px 20px}
  .ae-container{padding:0 20px}
  .ae-trust-bar{padding:0 20px}
  .ae-trust-inner{flex-direction:column}
  .ae-trust-item{border-right:none!important;border-bottom:1px solid var(--ae-border);width:100%;padding:14px 0}
  .ae-trust-item:last-child{border-bottom:none}
  .ae-hero-inner{padding:48px 20px 0}
  .ae-hero-content{padding-bottom:32px}
  .ae-hero-stage{height:270px;margin:0 -20px}
  .ae-sv1 img,.ae-sv5 img{height:140px}
  .ae-sv2 img,.ae-sv4 img{height:158px}
  .ae-sv3 img{height:178px}
  .ae-hero-metrics{gap:20px}
  .ae-metric-num{font-size:22px}
  .ae-hero-btns{flex-direction:column;gap:10px}
  .ae-btn{
  touch-action:manipulation;justify-content:center;width:100%}
  .ae-products-grid,.ae-testi-grid{grid-template-columns:1fr}
  .ae-img-strip{grid-template-columns:1fr}
  .ae-process-grid{grid-template-columns:1fr}
  .ae-process-imgs{grid-template-columns:1fr 1fr}
  .ae-about-layout{padding:0 20px;grid-template-columns:1fr}
  .ae-about-mosaic{grid-template-columns:1fr}
  .ae-about-img.main{grid-column:1}
  .ae-footer-top{grid-template-columns:1fr;gap:28px}
  .ae-footer{padding:40px 20px 0}
  .ae-footer-payments{flex-direction:column;align-items:flex-start;gap:12px}
  .ae-footer-bottom{flex-direction:column;gap:8px;text-align:center;padding:20px 0 24px}
  .ae-footer-legal{flex-wrap:wrap;justify-content:center}
  .ae-cta-section{padding:64px 20px}
  .ae-cta-btns{flex-direction:column;align-items:center}
  .ae-lab-section{padding:64px 20px}
  .ae-lab-img-grid{grid-template-columns:1fr 1fr}
  .ae-lab-stats{flex-wrap:wrap}
  .ae-lab-stat{padding:0 16px}
  .ae-faq-layout{padding:0 20px}
  .ae-sec-head{margin-bottom:36px}
  .ae-hero-badge{display:none}
  .woocommerce div.product{padding:32px 20px}
  .woocommerce ul.products{grid-template-columns:1fr!important}
  #place_order{padding:14px!important}
}

/* ==========================================================
   ADVANCED PAGE STYLES — About / Contact / FAQ
   ========================================================== */

/* ── Page Hero Variants ─────────────────────────────────── */
.ae-page-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(160deg,#daeaf8 0%,#c2d9f0 30%,#b8d3ed 60%,#d5e8f7 100%);
  padding:100px 48px 80px;text-align:center;
}
.ae-page-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(26,58,107,.05) 1px,transparent 1px);
  background-size:36px 36px;pointer-events:none;
}
.ae-page-hero::after{
  content:'';position:absolute;top:-120px;right:-80px;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(255,255,255,.55) 0%,transparent 65%);
  pointer-events:none;
}
.ae-page-hero-inner{position:relative;z-index:2;max-width:700px;margin:0 auto}
.ae-hero-blob{
  position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);
  width:60%;height:160px;
  background:radial-gradient(ellipse,rgba(26,58,107,.08) 0%,transparent 70%);
  border-radius:50%;filter:blur(20px);pointer-events:none;z-index:1;
}

/* ── Stat Bar (About) ───────────────────────────────────── */
.ae-stat-bar{
  background:#fff;border-bottom:1px solid var(--ae-border);
  position:relative;z-index:3;
}
.ae-stat-bar-inner{
  max-width:1240px;margin:0 auto;padding:0 48px;
  display:grid;grid-template-columns:repeat(4,1fr);
}
.ae-stat-item{
  text-align:center;padding:32px 20px;
  border-right:1px solid var(--ae-border);
  transition:background .2s;
}
.ae-stat-item:last-child{border-right:none}
.ae-stat-item:hover{background:var(--ae-bg)}
.ae-stat-big{
  font-family:var(--ae-hd);font-size:38px;font-weight:900;
  line-height:1;margin-bottom:6px;
}
.ae-stat-lbl{font-size:12px;color:var(--ae-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}

/* ── Feature Cards ──────────────────────────────────────── */
.ae-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ae-feat-card{
  contain:layout style;
  background:#fff;border:1.5px solid var(--ae-border);border-radius:20px;
  padding:32px 28px;transition:all .35s;position:relative;overflow:hidden;
}
.ae-feat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--ae-navy),var(--ae-teal));
  transform:scaleX(0);transform-origin:left;transition:transform .35s;
}
.ae-feat-card:hover{transform:translateY(-8px);box-shadow:var(--ae-sh-lg);border-color:var(--ae-sky)}
.ae-feat-card:hover::before{transform:scaleX(1)}
.ae-feat-icon{
  width:56px;height:56px;border-radius:16px;
  background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue));
  display:flex;align-items:center;justify-content:center;
  font-size:24px;margin-bottom:18px;
  box-shadow:0 6px 20px rgba(26,58,107,.22);
}
.ae-feat-card h3{font-size:17px;font-weight:700;color:var(--ae-navy);margin-bottom:10px}
.ae-feat-card p{font-size:13px;line-height:1.7;margin:0}

/* ── Number Steps ───────────────────────────────────────── */
.ae-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:56px}
.ae-steps::before{
  content:'';position:absolute;top:28px;left:12%;right:12%;height:2px;
  background:linear-gradient(90deg,var(--ae-pale),var(--ae-border),var(--ae-pale));
  z-index:0;
}
.ae-step{padding:0 24px;text-align:center;position:relative;z-index:1}
.ae-step-circle{
  width:56px;height:56px;border-radius:50%;margin:0 auto 20px;
  background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--ae-hd);font-size:18px;font-weight:800;color:#fff;
  box-shadow:0 6px 22px rgba(26,58,107,.28);border:3px solid #fff;
}
.ae-step h3{font-size:15px;font-weight:700;color:var(--ae-navy);margin-bottom:8px}
.ae-step p{font-size:13px;line-height:1.65;color:var(--ae-muted)}

/* ── Timeline ───────────────────────────────────────────── */
.ae-timeline{position:relative;padding-left:32px;margin-top:20px}
.ae-timeline::before{
  content:'';position:absolute;left:6px;top:8px;bottom:8px;
  width:2px;background:linear-gradient(180deg,var(--ae-teal),var(--ae-navy));
  border-radius:2px;
}
.ae-tl-item{position:relative;margin-bottom:28px;padding-left:24px}
.ae-tl-item::before{
  content:'';position:absolute;left:-26px;top:6px;
  width:12px;height:12px;border-radius:50%;
  background:var(--ae-teal);border:2px solid #fff;
  box-shadow:0 0 0 3px rgba(33,150,196,.2);
}
.ae-tl-item:last-child{margin-bottom:0}
.ae-tl-item h4{font-family:var(--ae-hd);font-size:14px;font-weight:700;color:var(--ae-navy);margin-bottom:4px}
.ae-tl-item p{font-size:13px;line-height:1.65;color:var(--ae-muted);margin:0}

/* ── Image Bento Grid ───────────────────────────────────── */
.ae-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 200px;gap:14px}
.ae-bento-item{border-radius:18px;overflow:hidden;position:relative}
.ae-bento-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ae-bento-item:hover img{transform:scale(1.04)}
.ae-bento-item.wide{grid-column:1/3;height:240px}
.ae-bento-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,22,40,.55));display:flex;align-items:flex-end;padding:16px 18px}
.ae-bento-label{font-family:var(--ae-hd);font-size:12px;font-weight:700;color:#fff;letter-spacing:.05em}

/* ── Floating Stat Cards (About) ────────────────────────── */
.ae-float-stat{
  position:absolute;background:#fff;border-radius:16px;
  padding:16px 20px;box-shadow:0 12px 40px rgba(26,58,107,.18);
  border:1px solid var(--ae-border);z-index:10;
  animation:ae-badge-float 3.5s ease-in-out infinite;
}
.ae-float-stat-num{font-family:var(--ae-hd);font-size:28px;font-weight:900;line-height:1;color:var(--ae-navy)}
.ae-float-stat-lbl{font-size:11px;color:var(--ae-muted);margin-top:3px;font-weight:500}
.ae-float-stat.dark{background:var(--ae-navy);border-color:var(--ae-navy);animation-delay:.8s}
.ae-float-stat.dark .ae-float-stat-num{color:#fff}
.ae-float-stat.dark .ae-float-stat-lbl{color:rgba(255,255,255,.55)}

/* ── Checklist Upgraded ─────────────────────────────────── */
.ae-check-list{display:flex;flex-direction:column;gap:12px;margin:24px 0 32px}
.ae-check-row{display:flex;align-items:flex-start;gap:14px}
.ae-check-ico{
  width:24px;height:24px;border-radius:50%;flex-shrink:0;margin-top:1px;
  background:linear-gradient(135deg,var(--ae-teal),var(--ae-blue));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:11px;font-weight:700;
  box-shadow:0 3px 10px rgba(33,150,196,.3);
}
.ae-check-row-text strong{display:block;font-family:var(--ae-hd);font-size:14px;font-weight:700;color:var(--ae-navy);margin-bottom:2px}
.ae-check-row-text span{font-size:12px;color:var(--ae-muted);line-height:1.5}

/* ── Contact Info Cards ─────────────────────────────────── */
.ae-contact-cards{display:flex;flex-direction:column;gap:14px}
.ae-contact-card{
  background:#fff;border:1.5px solid var(--ae-border);border-radius:16px;
  padding:20px 22px;display:flex;align-items:center;gap:18px;
  transition:all .3s;text-decoration:none;
}
.ae-contact-card:hover{border-color:var(--ae-sky);transform:translateY(-3px);box-shadow:0 8px 28px rgba(26,58,107,.1)}
.ae-contact-card-icon{
  width:52px;height:52px;border-radius:14px;flex-shrink:0;
  background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue));
  display:flex;align-items:center;justify-content:center;
  font-size:22px;box-shadow:0 4px 16px rgba(26,58,107,.22);
}
.ae-contact-card-label{font-family:var(--ae-hd);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ae-teal);margin-bottom:4px}
.ae-contact-card-value{font-family:var(--ae-hd);font-size:15px;font-weight:700;color:var(--ae-navy)}

/* ── Contact Form Advanced ──────────────────────────────── */
.ae-form-box{
  background:#fff;border:1.5px solid var(--ae-border);border-radius:24px;
  padding:44px;box-shadow:0 16px 60px rgba(26,58,107,.08);
}
.ae-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ae-form-group{display:flex;flex-direction:column;gap:6px}
.ae-form-group.full{grid-column:1/3}
.ae-form-label{
  font-family:var(--ae-hd);font-size:11px;font-weight:700;
  color:var(--ae-navy);text-transform:uppercase;letter-spacing:.1em;
}
.ae-form-input{
  border:1.5px solid var(--ae-border);border-radius:10px;padding:13px 16px;
  font-family:var(--ae-bd);font-size:14px;color:var(--ae-text);
  outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;width:100%;box-sizing:border-box;
}
.ae-form-input:focus{border-color:var(--ae-navy);box-shadow:0 0 0 3px rgba(26,58,107,.1)}
.ae-form-input::placeholder{color:rgba(90,112,128,.5)}

/* ── FAQ Advanced ───────────────────────────────────────── */
.ae-faq-advanced{max-width:1240px;margin:0 auto;padding:0 48px}
.ae-faq-section-hd{
  display:flex;align-items:center;gap:14px;
  margin-bottom:24px;padding-bottom:18px;
  border-bottom:2px solid var(--ae-border);
}
.ae-faq-section-icon{
  width:52px;height:52px;border-radius:14px;flex-shrink:0;
  background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue));
  display:flex;align-items:center;justify-content:center;font-size:22px;
  box-shadow:0 4px 14px rgba(26,58,107,.22);
}
.ae-faq-section-title{font-family:var(--ae-hd);font-size:20px;font-weight:800;color:var(--ae-navy);letter-spacing:-.4px}
.ae-faq-advanced .ae-faq-item{margin-bottom:8px;border-radius:14px}
.ae-faq-advanced .ae-faq-q{font-size:15px;padding:20px 22px}
.ae-faq-advanced .ae-faq-answer{font-size:14px;line-height:1.8}

/* ── Topic Pills (FAQ nav) ──────────────────────────────── */
.ae-topic-bar{background:#fff;border-bottom:1px solid var(--ae-border);padding:16px 48px;position:sticky;top:70px;z-index:99;backdrop-filter:blur(12px)}
.ae-topic-bar-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ae-topic-pill{
  font-family:var(--ae-hd);font-size:12px;font-weight:700;
  padding:7px 18px;border-radius:30px;border:1.5px solid var(--ae-border);
  color:var(--ae-muted);background:#fff;cursor:pointer;transition:all .2s;
  text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;
}
.ae-topic-pill:hover{border-color:var(--ae-navy);color:var(--ae-navy);background:var(--ae-pale)}

/* ── Dark Notice Box ────────────────────────────────────── */
.ae-dark-notice{
  background:linear-gradient(135deg,var(--ae-dark),var(--ae-dark-mid));
  border-radius:20px;padding:32px;color:#fff;position:relative;overflow:hidden;
}
.ae-dark-notice::before{
  content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(33,150,196,.15) 0%,transparent 70%);
  pointer-events:none;
}

/* ── Responsive ─────────────────────────────────────────── */
@media(max-width:1024px){
  .ae-feat-grid{grid-template-columns:1fr 1fr}
  .ae-steps{grid-template-columns:1fr 1fr;gap:32px}
  .ae-steps::before{display:none}
  .ae-stat-bar-inner{grid-template-columns:1fr 1fr}
  .ae-topic-bar{padding:14px 32px}
  .ae-faq-advanced{padding:0 32px}
  .ae-form-box{padding:32px}
}
@media(max-width:768px){
  .ae-page-hero{padding:72px 20px 56px}
  .ae-stat-bar-inner{grid-template-columns:1fr 1fr}
  .ae-feat-grid{grid-template-columns:1fr}
  .ae-steps{grid-template-columns:1fr}
  .ae-bento{grid-template-columns:1fr;grid-template-rows:auto}
  .ae-bento-item.wide{grid-column:1}
  .ae-form-grid{grid-template-columns:1fr}
  .ae-form-group.full{grid-column:1}
  .ae-topic-bar{padding:12px 20px;top:70px}
  .ae-faq-advanced{padding:0 20px}
  .ae-form-box{padding:24px 20px}
  .ae-stat-item{padding:22px 12px}
  .ae-stat-big{font-size:28px}
}

/* ==========================================================
   ABOUT PAGE — Complete Redesign
   ========================================================== */

/* ── About Hero ─────────────────────────────────────── */
.abt-hero{
  display:grid;grid-template-columns:1fr 1fr;min-height:86vh;
  background:linear-gradient(145deg,#06101f 0%,#0a1628 45%,#0d1e40 100%);
  position:relative;overflow:hidden;
}
.abt-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(33,150,196,.06) 1px,transparent 1px);
  background-size:32px 32px;pointer-events:none;
}
.abt-hero::after{
  content:'';position:absolute;top:-200px;left:-100px;
  width:700px;height:700px;
  background:radial-gradient(ellipse,rgba(33,150,196,.08) 0%,transparent 65%);
  pointer-events:none;
}
.abt-hero-left{
  padding:90px 64px 80px;display:flex;flex-direction:column;
  justify-content:center;position:relative;z-index:2;
}
.abt-hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ae-hd);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  padding:6px 16px;border-radius:30px;margin-bottom:28px;width:fit-content;
}
.abt-tag-dot{
  width:6px;height:6px;background:var(--ae-teal);border-radius:50%;
  animation:ae-pulse 2s infinite;flex-shrink:0;
}
.abt-hero-h1{
  font-family:var(--ae-hd);font-size:clamp(38px,4.5vw,60px);font-weight:900;
  color:#fff;line-height:1.05;letter-spacing:-2px;margin-bottom:20px;
}
.abt-hero-em{color:var(--ae-teal);font-style:normal}
.abt-hero-desc{font-size:16px;color:rgba(255,255,255,.5);line-height:1.8;max-width:420px;margin-bottom:36px}
.abt-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.abt-hero-right{
  position:relative;padding:60px 64px 60px 40px;
  display:flex;flex-direction:column;justify-content:center;gap:24px;
  z-index:2;
}
.abt-mosaic{display:flex;flex-direction:column;gap:10px;flex:1}
.abt-mos-main{position:relative;border-radius:16px;overflow:hidden;height:260px}
.abt-mos-main img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85)}
.abt-mos-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.abt-mos-sm{position:relative;border-radius:12px;overflow:hidden;height:150px}
.abt-mos-sm img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85);transition:transform .4s}
.abt-mos-sm:hover img,.abt-mos-main:hover img{transform:scale(1.04)}
.abt-mos-label{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(0deg,rgba(6,16,31,.75) 0%,transparent 100%);
  padding:20px 14px 10px;
  font-family:var(--ae-hd);font-size:11px;font-weight:700;color:#fff;letter-spacing:.06em;
}
.abt-iso-badge{
  display:flex;align-items:center;gap:16px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:16px 20px;backdrop-filter:blur(10px);
}
.abt-iso-circle{
  width:56px;height:56px;border-radius:50%;
  border:2px solid var(--ae-teal);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-family:var(--ae-hd);font-size:9px;font-weight:700;color:var(--ae-teal);
  text-align:center;line-height:1.2;
}
.abt-iso-circle strong{font-size:13px;display:block}
.abt-iso-title{font-family:var(--ae-hd);font-size:13px;font-weight:700;color:#fff;margin-bottom:3px}
.abt-iso-sub{font-size:12px;color:rgba(255,255,255,.4)}

/* ── Stats Strip ─────────────────────────────────── */
.abt-stats-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:#fff;border-bottom:1px solid var(--ae-border);
}
.abt-strip-item{
  padding:32px 20px;text-align:center;border-right:1px solid var(--ae-border);
  transition:background .2s;
}
.abt-strip-item:last-child{border-right:none}
.abt-strip-item:hover{background:var(--ae-bg)}
.abt-strip-val{font-family:var(--ae-hd);font-size:36px;font-weight:900;color:var(--ae-navy);line-height:1;margin-bottom:6px}
.abt-strip-lbl{font-size:12px;font-weight:600;color:var(--ae-muted);text-transform:uppercase;letter-spacing:.1em}

/* ── Manifesto ───────────────────────────────────── */
.abt-manifesto{background:var(--ae-bg);padding:90px 48px}
.abt-manifesto-inner{max-width:860px;margin:0 auto;text-align:center}
.abt-mani-label{
  display:inline-block;font-family:var(--ae-hd);font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ae-teal);
  background:rgba(33,150,196,.1);padding:5px 14px;border-radius:20px;margin-bottom:28px;
}
.abt-mani-quote{
  font-family:var(--ae-hd);font-size:clamp(22px,3vw,34px);font-weight:800;
  color:var(--ae-navy);line-height:1.35;letter-spacing:-.5px;
  margin-bottom:32px;font-style:normal;border:none;padding:0;
}
.abt-mani-rule{width:60px;height:3px;background:var(--ae-teal);border-radius:3px;margin:0 auto 28px}
.abt-mani-body{font-size:16px;line-height:1.85;color:var(--ae-muted);max-width:680px;margin:0 auto}

/* ── Values Grid ─────────────────────────────────── */
.abt-values{padding:90px 0;background:#fff}
.abt-values-hd{margin-bottom:52px;text-align:center}
.abt-values-hd p{max-width:500px;margin:12px auto 0;color:var(--ae-muted)}
.abt-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.abt-val-card{
  background:var(--ae-bg);border:1.5px solid var(--ae-border);
  border-radius:20px;padding:32px 28px;position:relative;overflow:hidden;
  transition:all .3s;cursor:default;
}
.abt-val-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(26,58,107,.1);background:#fff;border-color:var(--ae-sky)}
.abt-val-icon{font-size:36px;margin-bottom:16px;display:block}
.abt-val-title{font-family:var(--ae-hd);font-size:17px;font-weight:800;color:var(--ae-navy);margin-bottom:10px}
.abt-val-desc{font-size:14px;line-height:1.75;color:var(--ae-muted);margin:0}
.abt-val-bar{
  position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--ae-navy),var(--ae-teal));
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.abt-val-card:hover .abt-val-bar{transform:scaleX(1)}

/* ── Process Track ───────────────────────────────── */
.abt-process{
  background:linear-gradient(145deg,#06101f 0%,#0a1628 50%,#0d1e40 100%);
  padding:90px 0;position:relative;overflow:hidden;
}
.abt-process-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:800px;height:400px;
  background:radial-gradient(ellipse,rgba(33,150,196,.08) 0%,transparent 70%);
  pointer-events:none;
}
.abt-process-hd{text-align:center;margin-bottom:60px}
.abt-track{display:flex;flex-direction:column;gap:0;max-width:860px;margin:0 auto 60px;position:relative}
.abt-track::before{
  content:'';position:absolute;left:27px;top:28px;bottom:28px;width:2px;
  background:linear-gradient(180deg,var(--ae-teal),rgba(33,150,196,.1));
}
.abt-track-step{display:flex;gap:28px;align-items:flex-start;padding:18px 0}
.abt-track-node{
  width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,var(--ae-navy2),var(--ae-teal));
  border:2px solid rgba(33,150,196,.3);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;position:relative;z-index:1;
  box-shadow:0 0 20px rgba(33,150,196,.2);
}
.abt-track-num{font-family:var(--ae-hd);font-size:14px;font-weight:800;color:#fff}
.abt-track-body{padding-top:14px}
.abt-track-title{font-family:var(--ae-hd);font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}
.abt-track-desc{font-size:14px;color:rgba(255,255,255,.45);line-height:1.7;margin:0;max-width:600px}
.abt-process-metrics{
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:16px;padding:28px 40px;gap:0;
}
.abt-proc-met{padding:0 40px;text-align:center}
.abt-proc-met:not(:last-child){border-right:1px solid rgba(255,255,255,.1)}
.abt-proc-met .n{font-family:var(--ae-hd);font-size:28px;font-weight:900;color:var(--ae-teal);display:block;line-height:1}
.abt-proc-met .l{font-size:11px;color:rgba(255,255,255,.3);margin-top:5px;text-transform:uppercase;letter-spacing:.08em;display:block}

/* ── Mission 2-col ───────────────────────────────── */
.abt-mission{padding:90px 0;background:var(--ae-bg)}
.abt-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.abt-checks{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.abt-check{display:flex;align-items:flex-start;gap:14px}
.abt-check-ico{
  width:26px;height:26px;border-radius:50%;
  background:linear-gradient(135deg,var(--ae-navy),var(--ae-teal));
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;color:#fff;flex-shrink:0;margin-top:1px;
}
.abt-check strong{display:block;font-family:var(--ae-hd);font-size:14px;font-weight:700;color:var(--ae-navy);margin-bottom:2px}
.abt-check span{font-size:12px;color:var(--ae-muted)}
.abt-big-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;background:#fff;border:1.5px solid var(--ae-border);border-radius:16px;overflow:hidden}
.abt-big-stat{padding:28px 32px}
.abt-big-n{font-family:var(--ae-hd);font-size:52px;font-weight:900;line-height:1;margin-bottom:8px}
.abt-big-l{font-size:13px;color:var(--ae-muted);line-height:1.4}
.abt-img-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.abt-img-duo-a,.abt-img-duo-b{border-radius:14px;overflow:hidden;height:180px}
.abt-img-duo-a img,.abt-img-duo-b img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.abt-img-duo-a:hover img,.abt-img-duo-b:hover img{transform:scale(1.05)}

/* ── Testimonials ────────────────────────────────── */
.abt-testi{padding:90px 0;background:#fff}
.abt-testi-hd{text-align:center;margin-bottom:52px}
.abt-testi-hd p{color:var(--ae-muted);max-width:440px;margin:10px auto 0}
.abt-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.abt-tcard{
  background:var(--ae-bg);border:1.5px solid var(--ae-border);
  border-radius:20px;padding:32px 28px;
  transition:all .3s;position:relative;
}
.abt-tcard:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(26,58,107,.1);background:#fff;border-color:var(--ae-sky)}
.abt-tcard-stars{color:var(--ae-teal);font-size:15px;letter-spacing:2px;margin-bottom:16px}
.abt-tcard-text{font-size:15px;line-height:1.75;color:var(--ae-text);margin-bottom:24px;font-style:italic}
.abt-tcard-author{display:flex;align-items:center;gap:12px}
.abt-tcard-avatar{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--ae-navy),var(--ae-teal));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--ae-hd);font-size:14px;font-weight:800;color:#fff;flex-shrink:0;
}
.abt-tcard-name{font-family:var(--ae-hd);font-size:14px;font-weight:700;color:var(--ae-navy)}
.abt-tcard-role{font-size:12px;color:var(--ae-muted);margin-top:2px}

/* ==========================================================
   FAQ PAGE — Complete Redesign
   ========================================================== */

/* ── FAQ Hero ────────────────────────────────────── */
.faq-hero{
  background:linear-gradient(145deg,#06101f 0%,#0a1628 50%,#0d1e40 100%);
  padding:90px 48px 70px;position:relative;overflow:hidden;
}
.faq-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(33,150,196,.05) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;
}
.faq-hero::after{
  content:'';position:absolute;top:-150px;right:-100px;
  width:600px;height:600px;
  background:radial-gradient(ellipse,rgba(33,150,196,.1) 0%,transparent 65%);
  pointer-events:none;
}
.faq-hero-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:2}
.faq-hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ae-hd);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  padding:6px 16px;border-radius:30px;margin-bottom:24px;
}
.faq-hero-h1{
  font-family:var(--ae-hd);font-size:clamp(38px,5vw,62px);font-weight:900;
  color:#fff;line-height:1.05;letter-spacing:-2px;margin-bottom:18px;
}
.faq-hero-em{color:var(--ae-teal);font-style:normal}
.faq-hero-desc{font-size:16px;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:32px}
.faq-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:52px}
.faq-hero-categories{
  display:flex;gap:10px;flex-wrap:wrap;justify-content:center;
  position:relative;z-index:2;
}
.faq-cat-pill{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ae-hd);font-size:12px;font-weight:700;
  padding:9px 20px;border-radius:30px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.7);text-decoration:none;
  transition:all .2s;white-space:nowrap;
}
.faq-cat-pill:hover{background:rgba(33,150,196,.15);border-color:rgba(33,150,196,.4);color:#fff}
.faq-cat-icon{font-size:16px}

/* ── FAQ Body ────────────────────────────────────── */
.faq-body{background:#fff}
.faq-section{padding:72px 0}
.faq-section:nth-child(even){background:var(--ae-bg)}
.faq-section-inner{
  max-width:1240px;margin:0 auto;padding:0 48px;
  display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start;
}
.faq-sec-sidebar{position:sticky;top:90px}
.faq-sec-icon-wrap{
  width:56px;height:56px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;margin-bottom:20px;
  box-shadow:0 8px 24px rgba(26,58,107,.2);
}
.faq-sec-num{
  font-family:var(--ae-hd);font-size:11px;font-weight:700;
  letter-spacing:.2em;color:var(--ae-teal);text-transform:uppercase;
  margin-bottom:8px;
}
.faq-sec-title{font-family:var(--ae-hd);font-size:22px;font-weight:800;color:var(--ae-navy);margin-bottom:10px;line-height:1.2}
.faq-sec-desc{font-size:13px;line-height:1.7;color:var(--ae-muted);margin-bottom:20px}
.faq-sec-ask{
  font-family:var(--ae-hd);font-size:12px;font-weight:700;
  color:var(--ae-teal);text-decoration:none;display:inline-flex;align-items:center;gap:4px;
  transition:gap .2s;
}
.faq-sec-ask:hover{gap:8px}
.faq-accordion-col{display:flex;flex-direction:column;gap:8px}
.faq-item{
  border:1.5px solid var(--ae-border);border-radius:14px;
  overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s;
}
.faq-item.open{border-color:var(--ae-sky);box-shadow:0 4px 20px rgba(26,58,107,.08)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:20px 22px;background:transparent;border:none;cursor:pointer;
  font-family:var(--ae-hd);font-size:15px;font-weight:600;color:var(--ae-navy);
  text-align:left;gap:16px;transition:background .2s;
}
.faq-item.open .faq-q{background:var(--ae-pale)}
.faq-toggle{
  width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ae-border);
  background:#fff;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--ae-muted);transition:all .25s;
}
.faq-toggle svg{transition:transform .25s}
.faq-item.open .faq-toggle{background:var(--ae-navy);border-color:var(--ae-navy);color:#fff}
.faq-item.open .faq-toggle svg{transform:rotate(180deg)}
.faq-answer{
  max-height:0;overflow:hidden;
  font-size:14px;line-height:1.8;color:var(--ae-muted);
  transition:max-height .4s ease,padding .4s;
  padding:0 22px;background:#fff;
}
.faq-item.open .faq-answer{max-height:400px;padding:14px 22px 22px}
.faq-divider{height:1px;background:var(--ae-border);max-width:1240px;margin:0 auto}

/* ── FAQ Help section ────────────────────────────── */
.faq-help{
  background:linear-gradient(145deg,#06101f 0%,#0a1628 50%,#0d1e40 100%);
  padding:90px 0;
}
.faq-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.faq-help-stats{display:flex;align-items:center;margin:28px 0}
.faq-help-stat{padding:0 28px}
.faq-help-stat:first-child{padding-left:0}
.faq-help-stat .n{font-family:var(--ae-hd);font-size:28px;font-weight:900;color:var(--ae-teal);line-height:1;display:block}
.faq-help-stat .l{font-size:11px;color:rgba(255,255,255,.35);margin-top:4px;text-transform:uppercase;letter-spacing:.08em;display:block}
.faq-help-div{width:1px;height:36px;background:rgba(255,255,255,.1)}
.faq-help-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.faq-contact-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:16px;padding:22px;transition:all .2s;
}
.faq-contact-card:hover{background:rgba(255,255,255,.08);border-color:rgba(33,150,196,.3)}
.faq-contact-card-icon{font-size:24px;margin-bottom:12px;display:block}
.faq-contact-card-label{font-family:var(--ae-hd);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ae-teal);margin-bottom:5px}
.faq-contact-card-val{font-family:var(--ae-hd);font-size:13px;font-weight:700;color:#fff;line-height:1.3}

/* ==========================================================
   CONTACT PAGE — Complete Redesign
   ========================================================== */

/* ── Contact Hero ────────────────────────────────── */
.con-hero{
  display:grid;grid-template-columns:1fr 1.2fr;gap:0;min-height:auto;
  background:linear-gradient(145deg,#06101f 0%,#0a1628 50%,#0d1e40 100%);
  position:relative;overflow:hidden;
}
.con-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(33,150,196,.05) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;
}
.con-hero-left{
  padding:80px 60px;display:flex;flex-direction:column;
  justify-content:flex-start;position:relative;z-index:2;
}
.con-hero-h1{
  font-family:var(--ae-hd);font-size:clamp(34px,4vw,52px);font-weight:900;
  color:#fff;line-height:1.08;letter-spacing:-1.5px;margin-bottom:16px;
}
.con-hero-em{color:var(--ae-teal);font-style:normal}
.con-hero-desc{font-size:15px;color:rgba(255,255,255,.5);line-height:1.8;max-width:420px;margin-bottom:36px}
.con-info-cards{display:flex;flex-direction:column;gap:10px}
.con-info-card{
  display:flex;align-items:center;gap:14px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
  border-radius:14px;padding:16px 18px;transition:all .2s;
}
.con-info-card:hover{background:rgba(255,255,255,.08);border-color:rgba(33,150,196,.25)}
.con-info-icon{
  width:42px;height:42px;border-radius:10px;
  background:linear-gradient(135deg,rgba(26,58,107,.8),rgba(33,150,196,.6));
  display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;
}
.con-info-label{font-family:var(--ae-hd);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ae-teal);margin-bottom:3px}
.con-info-val{font-family:var(--ae-hd);font-size:14px;font-weight:700;color:#fff;text-decoration:none;display:block}
a.con-info-val:hover{color:var(--ae-teal)}
.con-info-sub{font-size:11px;color:rgba(255,255,255,.35);margin-top:2px}

/* ── Contact Form ────────────────────────────────── */
.con-form-wrap{
  background:#fff;padding:60px 56px;
  position:relative;z-index:2;
}
.con-form-header{margin-bottom:32px}
.con-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.con-form-group{display:flex;flex-direction:column;gap:6px}
.con-full{grid-column:1/3}
.con-label{font-family:var(--ae-hd);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ae-navy)}
.con-input{
  padding:13px 16px;background:var(--ae-bg);border:1.5px solid var(--ae-border);
  border-radius:10px;font-size:14px;color:var(--ae-text);
  font-family:var(--ae-bd);transition:border-color .2s,box-shadow .2s;outline:none;
  width:100%;
}
.con-input:focus{border-color:var(--ae-teal);box-shadow:0 0 0 3px rgba(33,150,196,.1);background:#fff}
.con-form-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.con-privacy{font-size:12px;color:var(--ae-muted);margin:0}

/* ── Notice Band ─────────────────────────────────── */
.con-notice-band{padding:32px 48px;background:var(--ae-bg);border-bottom:1px solid var(--ae-border)}
.con-notice{
  display:flex;align-items:flex-start;gap:14px;flex:1;
  border-radius:14px;padding:20px 22px;min-width:260px;
}
.con-notice-dark{background:linear-gradient(135deg,var(--ae-dark),var(--ae-dark-mid));color:#fff}
.con-notice-blue{background:rgba(33,150,196,.08);border:1.5px solid rgba(33,150,196,.18)}
.con-notice-light{background:#fff;border:1.5px solid var(--ae-border)}
.con-notice-icon{font-size:22px;flex-shrink:0;margin-top:1px}
.con-notice-title{font-family:var(--ae-hd);font-size:13px;font-weight:700;margin-bottom:5px}
.con-notice-dark .con-notice-title{color:#fff}
.con-notice-blue .con-notice-title,.con-notice-light .con-notice-title{color:var(--ae-navy)}
.con-notice-body{font-size:13px;line-height:1.6}
.con-notice-dark .con-notice-body{color:rgba(255,255,255,.5)}
.con-notice-blue .con-notice-body,.con-notice-light .con-notice-body{color:var(--ae-muted)}

/* ==========================================================
   RESPONSIVE — About / FAQ / Contact
   ========================================================== */
@media(max-width:1024px){
  .abt-hero{grid-template-columns:1fr}
  .abt-hero-right{display:none}
  .abt-values-grid{grid-template-columns:1fr 1fr}
  .abt-testi-grid{grid-template-columns:1fr 1fr}
  .abt-mission-grid{grid-template-columns:1fr}
  .abt-track::before{left:23px}
  .faq-section-inner{grid-template-columns:1fr;padding:0 32px}
  .faq-sec-sidebar{position:static}
  .faq-help-grid{grid-template-columns:1fr}
  .con-hero{grid-template-columns:1fr}
  .con-form-wrap{padding:48px 32px}
  .con-notice-band{padding:24px 32px}
}
@media(max-width:768px){
  .abt-hero-left{padding:60px 24px 48px}
  .abt-stats-strip{grid-template-columns:1fr 1fr}
  .abt-manifesto{padding:60px 24px}
  .abt-values{padding:60px 0}
  .abt-values-grid{grid-template-columns:1fr}
  .abt-process{padding:60px 0}
  .abt-proc-met{padding:0 20px}
  .abt-process-metrics{flex-wrap:wrap;gap:16px}
  .abt-proc-met:not(:last-child){border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}
  .abt-mission{padding:60px 0}
  .abt-big-stats{grid-template-columns:1fr}
  .abt-big-stat{border-left:none!important;border-top:1px solid var(--ae-border)}
  .abt-big-stat:first-child{border-top:none}
  .abt-testi{padding:60px 0}
  .abt-testi-grid{grid-template-columns:1fr}
  .faq-hero{padding:60px 24px 48px}
  .faq-section-inner{padding:0 20px}
  .faq-help-cards{grid-template-columns:1fr 1fr}
  .con-hero-left{padding:48px 24px}
  .con-form-wrap{padding:32px 24px}
  .con-form-grid{grid-template-columns:1fr}
  .con-full{grid-column:1}
  .con-notice-band{padding:20px 24px;flex-direction:column}
}

/* ==========================================================
   WC WRAPPER — fixes blank Cart / Checkout / Account pages
   ========================================================== */
.ae-wc-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 48px 90px;
}

/* WC page hero title banner (Cart, Checkout, My Account) */
.ae-wc-page-hero {
  background: linear-gradient(160deg, #eef5fc 0%, #ddeef9 100%);
  border-bottom: 1px solid var(--ae-border);
  padding: 48px 48px 42px;
}
.ae-wc-page-hero-inner {
  max-width: 1240px;
  margin: 0 auto;
}
.ae-wc-page-hero h1 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  color: var(--ae-navy);
  letter-spacing: -1px;
  margin: 0;
}

/* ==========================================================
   STANDARD PAGE (Privacy, Terms, Disclaimer, Returns etc.)
   ========================================================== */
.ae-std-page-hero {
  background: linear-gradient(160deg, #eef5fc 0%, #ddeef9 100%);
  border-bottom: 1px solid var(--ae-border);
  padding: 56px 48px 48px;
}
.ae-std-page-hero-inner {
  max-width: 860px;
  margin: 0 auto;
}
.ae-std-page-title {
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  color: var(--ae-navy);
  letter-spacing: -1px;
  margin: 0 0 10px;
}
.ae-std-page-updated {
  font-size: 13px;
  color: var(--ae-muted);
  margin: 0;
}
.ae-std-page-body {
  padding: 60px 48px 90px;
}
.ae-std-page-content {
  max-width: 860px;
  margin: 0 auto;
}

/* Prose styling for policy/legal page content */
.ae-prose h1, .ae-prose h2, .ae-prose h3, .ae-prose h4 {
  font-family: var(--ae-hd);
  color: var(--ae-navy);
  font-weight: 800;
  letter-spacing: -.4px;
  margin: 32px 0 12px;
  line-height: 1.25;
}
.ae-prose h2 { font-size: clamp(20px, 2.5vw, 26px); }
.ae-prose h3 { font-size: clamp(17px, 2vw, 21px); }
.ae-prose p {
  font-size: 15px;
  line-height: 1.85;
  color: var(--ae-muted);
  margin-bottom: 16px;
}
.ae-prose ul, .ae-prose ol {
  padding-left: 22px;
  margin-bottom: 20px;
}
.ae-prose li {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ae-muted);
  margin-bottom: 6px;
}
.ae-prose a {
  color: var(--ae-teal);
  text-decoration: underline;
}
.ae-prose a:hover { color: var(--ae-navy); }
.ae-prose strong { color: var(--ae-navy); font-weight: 700; }
.ae-prose blockquote {
  border-left: 3px solid var(--ae-teal);
  padding: 12px 20px;
  margin: 20px 0;
  background: var(--ae-bg);
  border-radius: 0 8px 8px 0;
  font-style: italic;
}
.ae-prose hr {
  border: none;
  border-top: 1px solid var(--ae-border);
  margin: 32px 0;
}
.ae-prose table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
  font-size: 14px;
}
.ae-prose table th {
  background: var(--ae-bg);
  font-family: var(--ae-hd);
  font-weight: 700;
  color: var(--ae-navy);
  padding: 12px 16px;
  border: 1px solid var(--ae-border);
  text-align: left;
}
.ae-prose table td {
  padding: 11px 16px;
  border: 1px solid var(--ae-border);
  color: var(--ae-muted);
  vertical-align: top;
}

/* ==========================================================
   SINGLE PRODUCT PAGE — Premium redesign
   ========================================================== */

/* Breadcrumb */
.sp-breadcrumb {
  background: var(--ae-bg);
  border-bottom: 1px solid var(--ae-border);
  padding: 14px 48px;
}
.sp-breadcrumb-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ae-muted);
  flex-wrap: wrap;
}
.sp-breadcrumb-inner a {
  color: var(--ae-muted);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s;
}
.sp-breadcrumb-inner a:hover { color: var(--ae-navy); }
.sp-breadcrumb-current {
  color: var(--ae-navy);
  font-weight: 700;
}

/* Layout grid */
.sp-layout {
  max-width: 1240px;
  margin: 0 auto;
  padding: 52px 48px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: flex-start;
}

/* Image column */
.sp-image-col { display: flex; flex-direction: column; gap: 18px; }
.sp-image-stage {
  background: linear-gradient(160deg, #daeaf8 0%, #c2d9f0 50%, #cee4f5 100%);
  border-radius: 24px;
  padding: 48px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 440px;
  position: relative;
  overflow: hidden;
  border: 1.5px solid var(--ae-border);
}
.sp-image-stage::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(26,58,107,.04) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.sp-image-glow {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(255,255,255,.6) 0%, transparent 70%);
  pointer-events: none;
}
.sp-image-shadow {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 50px;
  background: rgba(26,58,107,.09);
  border-radius: 50%;
  filter: blur(18px);
  pointer-events: none;
}
.sp-product-img {
  height: 320px;
  width: auto;
  object-fit: contain;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 24px 52px rgba(26,58,107,.22));
  display: block;
  transition: transform .4s ease;
}
.sp-image-stage:hover .sp-product-img { transform: translateY(-6px); }
.sp-no-img {
  font-size: 80px;
  opacity: .2;
  position: relative;
  z-index: 2;
}
.sp-best-seller-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 10;
  background: var(--ae-teal);
  color: #fff;
  font-family: var(--ae-hd);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(33,150,196,.35);
}
.sp-out-of-stock-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(4px);
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ae-hd);
  font-size: 18px;
  font-weight: 800;
  color: var(--ae-muted);
  border-radius: 24px;
}

/* Trust badges */
.sp-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.sp-trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--ae-border);
  border-radius: 12px;
  padding: 13px 14px;
  transition: all .2s;
}
.sp-trust-badge:hover {
  border-color: var(--ae-sky);
  box-shadow: 0 4px 14px rgba(26,58,107,.08);
}
.sp-trust-icon { font-size: 20px; flex-shrink: 0; }
.sp-trust-title {
  font-family: var(--ae-hd);
  font-size: 12px;
  font-weight: 700;
  color: var(--ae-navy);
  line-height: 1.2;
}
.sp-trust-sub { font-size: 11px; color: var(--ae-muted); margin-top: 1px; }

/* Info column */
.sp-info-col { padding-top: 8px; }
.sp-category-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ae-teal);
  background: rgba(33,150,196,.09);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
}
.sp-product-title {
  font-family: var(--ae-hd);
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 900;
  color: var(--ae-navy);
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.sp-dose-line {
  font-size: 14px;
  font-weight: 600;
  color: var(--ae-sky);
  margin-bottom: 20px;
  font-family: var(--ae-hd);
}
.sp-price-block {
  background: var(--ae-bg);
  border: 1.5px solid var(--ae-border);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 16px;
}
.sp-price {
  font-family: var(--ae-hd);
  font-size: 36px;
  font-weight: 900;
  color: var(--ae-navy);
  line-height: 1;
  margin-bottom: 6px;
}
.sp-price .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; color: inherit; }
.sp-price ins { text-decoration: none; }
.sp-price del { font-size: 20px; color: var(--ae-muted); margin-right: 8px; }
.sp-price-note { font-size: 12px; color: var(--ae-muted); }

.sp-stock-row { margin-bottom: 16px; }
.sp-in-stock {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ae-hd);
  font-size: 13px;
  font-weight: 600;
  color: #2e7d32;
  background: #e8f5e9;
  padding: 6px 14px;
  border-radius: 20px;
}
.sp-stock-dot {
  width: 8px;
  height: 8px;
  background: #4caf50;
  border-radius: 50%;
  animation: ae-pulse 2s infinite;
  flex-shrink: 0;
}
.sp-out-of-stock-text {
  font-family: var(--ae-hd);
  font-size: 13px;
  font-weight: 600;
  color: #c62828;
}

.sp-short-desc {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ae-muted);
  margin-bottom: 18px;
  border-left: 3px solid var(--ae-teal);
  padding-left: 16px;
}
.sp-short-desc p { margin: 0; color: inherit; }

.sp-research-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(255,193,7,.06);
  border: 1px solid rgba(255,193,7,.25);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.65;
  color: #7a5a00;
  margin-bottom: 20px;
}
.sp-research-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }

/* Add to cart area */
.sp-atc-wrapper { margin-bottom: 14px; }
.sp-atc-wrapper .quantity { margin-right: 12px; }
.sp-atc-wrapper .qty {
  border: 1.5px solid var(--ae-border) !important;
  border-radius: 10px !important;
  padding: 13px 16px !important;
  font-family: var(--ae-hd) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--ae-navy) !important;
  width: 80px;
  text-align: center;
  transition: border-color .2s !important;
}
.sp-atc-wrapper .qty:focus { border-color: var(--ae-teal) !important; outline: none !important; }
.sp-atc-wrapper .single_add_to_cart_button {
  background: var(--ae-navy) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: var(--ae-hd) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
  transition: all .25s !important;
  box-shadow: 0 4px 18px rgba(26,58,107,.28) !important;
  letter-spacing: .02em;
}
.sp-atc-wrapper .single_add_to_cart_button:hover {
  background: var(--ae-navy-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(26,58,107,.35) !important;
}

.sp-coa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ae-hd);
  font-size: 13px;
  font-weight: 600;
  color: var(--ae-teal);
  border: 1.5px solid rgba(33,150,196,.3);
  background: rgba(33,150,196,.05);
  padding: 10px 18px;
  border-radius: 9px;
  text-decoration: none;
  transition: all .2s;
  margin-bottom: 22px;
}
.sp-coa-btn:hover {
  background: rgba(33,150,196,.1);
  border-color: var(--ae-teal);
  color: var(--ae-teal);
}

/* Spec pills */
.sp-spec-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.sp-spec-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--ae-bg);
  border: 1px solid var(--ae-border);
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 12px;
}
.sp-spec-label {
  font-family: var(--ae-hd);
  font-weight: 600;
  color: var(--ae-muted);
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .08em;
}
.sp-spec-val {
  font-family: var(--ae-hd);
  font-weight: 700;
  color: var(--ae-navy);
  font-size: 12px;
}

/* Payment icons */
.sp-pay-row {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.sp-pay-label {
  font-size: 11px;
  color: var(--ae-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.sp-pay-icon {
  font-family: var(--ae-hd);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 5px;
  letter-spacing: .02em;
}

/* Tabs section */
.sp-tabs-section {
  border-top: 1px solid var(--ae-border);
  margin-top: 60px;
  background: #fff;
}
.sp-tabs-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 48px 60px;
}

/* Related section */
.sp-related-section {
  background: var(--ae-bg);
  border-top: 1px solid var(--ae-border);
  padding: 60px 0 90px;
}
.sp-related-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 48px;
}
.sp-related-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
  flex-wrap: wrap;
  gap: 12px;
}
.sp-related-header h2 {
  font-family: var(--ae-hd);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  color: var(--ae-navy);
  letter-spacing: -.6px;
  margin: 0;
}

/* ==========================================================
   RESPONSIVE — Standard/WC/Single Product
   ========================================================== */
@media (max-width: 1024px) {
  .ae-wc-wrapper { padding: 0 32px 72px; }
  .ae-wc-page-hero { padding: 40px 32px 36px; }
  .ae-std-page-hero { padding: 48px 32px 40px; }
  .ae-std-page-body { padding: 48px 32px 72px; }
  .sp-layout { padding: 40px 32px 0; gap: 48px; }
  .sp-tabs-inner { padding: 0 32px 48px; }
  .sp-related-inner { padding: 0 32px; }
  .sp-breadcrumb { padding: 14px 32px; }
}
@media (max-width: 768px) {
  .ae-wc-wrapper { padding: 0 20px 60px; }
  .ae-wc-page-hero { padding: 32px 20px 28px; }
  .ae-std-page-hero { padding: 40px 20px 32px; }
  .ae-std-page-body { padding: 36px 20px 60px; }
  .sp-layout {
    grid-template-columns: 1fr;
    padding: 28px 20px 0;
    gap: 32px;
  }
  .sp-trust-grid { grid-template-columns: 1fr 1fr; }
  .sp-tabs-inner { padding: 0 20px 40px; }
  .sp-related-inner { padding: 0 20px; }
  .sp-breadcrumb { padding: 12px 20px; }
  .sp-spec-pills { gap: 6px; }
}

/* ==========================================================
   SHOP / ARCHIVE PAGE
   ========================================================== */
.shop-hero {
  background: linear-gradient(160deg, #daeaf8 0%, #c2d9f0 50%, #cee4f5 100%);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--ae-border);
}
.shop-hero-dot {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(26,58,107,.05) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}
.shop-hero-glow {
  position: absolute;
  top: -100px;
  right: -80px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,255,255,.55) 0%, transparent 65%);
  pointer-events: none;
}
.shop-hero-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 52px 48px 48px;
  position: relative;
  z-index: 2;
}
.shop-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(26,58,107,.55);
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.shop-breadcrumb a {
  color: rgba(26,58,107,.55);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s;
}
.shop-breadcrumb a:hover { color: var(--ae-navy); }
.shop-bc-current { color: var(--ae-navy); font-weight: 700; }
.shop-hero-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.shop-hero-h1 {
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 900;
  color: var(--ae-navy);
  letter-spacing: -1.2px;
  margin-bottom: 10px;
  line-height: 1.1;
}
.shop-hero-desc {
  font-size: 15px;
  color: rgba(26,58,107,.65);
  max-width: 520px;
  line-height: 1.75;
  margin: 0;
}
.shop-hero-badges {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}
.shop-hero-badge {
  background: rgba(255,255,255,.8);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(26,58,107,.12);
  border-radius: 8px;
  padding: 9px 16px;
  font-family: var(--ae-hd);
  font-size: 13px;
  font-weight: 600;
  color: var(--ae-navy);
  white-space: nowrap;
}
.shop-filter-bar {
  background: #fff;
  border-bottom: 1px solid var(--ae-border);
  padding: 14px 48px;
  position: sticky;
  top: 70px;
  z-index: 98;
  backdrop-filter: blur(12px);
}
.shop-filter-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.shop-filter-label {
  font-family: var(--ae-hd);
  font-size: 11px;
  font-weight: 700;
  color: var(--ae-muted);
  text-transform: uppercase;
  letter-spacing: .1em;
  flex-shrink: 0;
}
.shop-filter-btn {
  padding: 8px 18px !important;
  font-size: 13px !important;
}
.shop-body {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 48px 90px;
}
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ae-border);
  flex-wrap: wrap;
  gap: 12px;
}
.shop-result-count {
  font-size: 14px;
  color: var(--ae-muted);
}
.shop-research-notice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: rgba(255,193,7,.06);
  border: 1px solid rgba(255,193,7,.2);
  border-radius: 10px;
  padding: 13px 18px;
  margin-top: 36px;
  font-size: 13px;
  color: #7a5a00;
  line-height: 1.65;
}
.shop-pagination { margin-top: 44px; text-align: center; }
.shop-empty {
  text-align: center;
  padding: 80px 20px;
}
.shop-empty-icon { font-size: 60px; margin-bottom: 20px; }
.shop-empty h2 {
  font-family: var(--ae-hd);
  font-size: 26px;
  font-weight: 800;
  color: var(--ae-navy);
  margin-bottom: 12px;
}
.shop-empty p { color: var(--ae-muted); font-size: 16px; margin-bottom: 32px; }

/* ae-research-notice (used in single product & WC) */
.ae-research-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(255,193,7,.06);
  border: 1px solid rgba(255,193,7,.25);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.65;
  color: #7a5a00;
  margin: 14px 0;
}

/* ==========================================================
   RESPONSIVE — Shop
   ========================================================== */
@media (max-width: 1024px) {
  .shop-hero-inner { padding: 40px 32px 36px; }
  .shop-filter-bar { padding: 12px 32px; position: static; }
  .shop-body { padding: 32px 32px 72px; }
  .shop-hero-badges { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 768px) {
  .shop-hero-inner { padding: 32px 20px 28px; }
  .shop-filter-bar { padding: 10px 20px; position: static; }
  .shop-body { padding: 24px 20px 60px; }
  .shop-hero-content { flex-direction: column; }
  .shop-hero-badges { flex-direction: row; flex-wrap: wrap; }
}


/* Image optimisation */
img{max-width:100%;height:auto;display:block;}
.ae-img,.sp2-img{image-rendering:-webkit-optimize-contrast;}
