:root{
  --aero-white:#FFFFFF;
  --aero-panel:#F3F7FC;
  --aero-panel-2:#F7FAFD;
  --aero-ink:#0A1930;
  --aero-ink-soft:#4C607A;
  --aero-muted:#637388;
  --aero-blue:#155EEF;
  --aero-blue-deep:#0B3FAE;
  --aero-sky:#4FD1FF;
  --aero-line:#DCE6F4;
  --aero-line-2:#E4ECF6;
}

.aero-container{max-width:1180px;margin:0 auto;padding:0 20px;}
.aero-compliance-bar{background:var(--aero-ink);color:#93AAD1;font-size:12px;text-align:center;padding:6px 12px;font-family:'IBM Plex Mono',monospace;letter-spacing:.02em;}

.aero-badge, .aero-eyebrow{display:inline-block;background:#E6F1FB;color:#0C447C;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;padding:3px 9px;border-radius:5px;text-transform:uppercase;font-weight:500;}
.aero-eyebrow--light{background:transparent;color:var(--aero-sky);padding:0;font-size:12px;margin-bottom:10px;}

.aero-h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,4.2vw,48px);line-height:1.08;letter-spacing:-.02em;margin:16px 0 16px;color:var(--aero-ink);}
.aero-h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:28px;margin:0;color:var(--aero-ink);}
.aero-h2--light{color:#EAF1FB;}
.aero-lead{font-size:16px;color:var(--aero-ink-soft);line-height:1.65;max-width:460px;}
.aero-lead--light{color:#9FB3CE;}
.aero-link{color:#33475F;text-decoration:none;font-size:14.5px;font-weight:500;}
.aero-link:hover{color:var(--aero-blue);}

.aero-btn-primary{background:var(--aero-blue);color:#fff !important;border:none;border-radius:8px;padding:12px 22px;font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .15s;}
.aero-btn-primary:hover{background:var(--aero-blue-deep);color:#fff !important;}

.aero-hero{padding:64px 0 52px;}
.aero-grid-bg{background-image:linear-gradient(#EDF3FB 1px,transparent 1px),linear-gradient(90deg,#EDF3FB 1px,transparent 1px);background-size:36px 36px;}
.aero-hero__inner{display:flex;gap:44px;align-items:center;flex-wrap:wrap;}
.aero-hero__copy{flex:1 1 400px;min-width:280px;}
.aero-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;}
.aero-hero__readout{flex:0 0 auto;width:100%;max-width:330px;}

.aero-readout{background:var(--aero-ink);border-radius:14px;padding:20px 20px 16px;color:#EAF1FB;width:100%;box-shadow:0 20px 50px -18px rgba(10,25,48,.55);}
.aero-readout--inline{max-width:420px;margin:24px 0;}
.aero-readout__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.aero-readout__label{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#7FA8E8;letter-spacing:.08em;}
.aero-readout__live{display:flex;align-items:center;gap:5px;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--aero-sky);}
.aero-dot{width:6px;height:6px;border-radius:50%;background:var(--aero-sky);display:inline-block;}
.aero-readout__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;}
.aero-readout__k{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;color:#6785AE;margin-bottom:2px;}
.aero-readout__v{display:block;font-family:'IBM Plex Mono',monospace;font-size:14px;color:#EAF1FB;}
.aero-readout__foot{margin-top:16px;padding-top:12px;border-top:1px solid #1B3A66;display:flex;align-items:center;gap:8px;font-size:12.5px;color:#B8CBE8;font-family:'Inter',sans-serif;}
.aero-readout__coa{display:inline-block;margin-top:14px;color:var(--aero-sky);font-size:12.5px;font-family:'Inter',sans-serif;text-decoration:none;}
.aero-readout__coa:hover{text-decoration:underline;}

.aero-trust-bar{border-top:1px solid var(--aero-line-2);border-bottom:1px solid var(--aero-line-2);background:var(--aero-panel-2);}
.aero-trust-bar__grid{padding:24px 20px;display:flex;gap:28px;flex-wrap:wrap;justify-content:space-between;}
.aero-trust-item{display:flex;gap:12px;align-items:flex-start;flex:1 1 220px;min-width:220px;}
.aero-trust-icon{width:36px;height:36px;border-radius:9px;background:#E6F1FB;flex-shrink:0;}
.aero-trust-title{font-weight:600;font-size:14.5px;color:var(--aero-ink);}
.aero-trust-sub{font-size:13px;color:var(--aero-muted);}

.aero-products-section{padding:56px 0;}
.aero-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.aero-filter-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px;}
.aero-chip{border:1.5px solid var(--aero-line);background:#fff;color:var(--aero-ink-soft);border-radius:20px;padding:7px 15px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-block;}
.aero-chip.is-active,.aero-chip:hover{border-color:var(--aero-blue);background:#E6F1FB;color:#0C447C;}
.aero-empty{color:var(--aero-muted);font-size:14.5px;padding:24px 0;}

.aero-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;}
.aero-product-card{background:#fff;border:1px solid var(--aero-line-2);border-radius:14px;padding:16px;display:flex;flex-direction:column;}
.aero-product-card__img{display:block;text-align:center;padding:6px 0 12px;position:relative;text-decoration:none;}
.aero-product-card__img img{max-width:100%;height:auto;border-radius:8px;}
.aero-sale-badge{position:absolute;top:0;right:6px;background:var(--aero-blue);color:#fff;font-size:10.5px;padding:2px 8px;border-radius:10px;font-family:'IBM Plex Mono',monospace;}
.aero-product-card__cat{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--aero-blue);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;}
.aero-product-card__title{font-weight:600;font-size:15.5px;color:var(--aero-ink);text-decoration:none;margin-bottom:4px;display:block;}
.aero-product-card__title:hover{color:var(--aero-blue);}
.aero-product-card__meta{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--aero-muted);margin-bottom:12px;}
.aero-product-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:10px;flex-wrap:wrap;}
.aero-price{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:15px;color:var(--aero-ink);}
.aero-price ins{text-decoration:none;}
.aero-price del{opacity:.5;font-weight:400;margin-right:4px;}
.aero-product-card__foot .button{padding:8px 14px !important;font-size:13px !important;}

.aero-qc{background:var(--aero-ink);padding:60px 0;}
.aero-qc__inner{display:flex;gap:44px;align-items:center;flex-wrap:wrap;}
.aero-qc__copy{flex:1 1 380px;min-width:280px;}
.aero-qc__readout{flex:0 0 auto;width:100%;max-width:330px;}
.aero-checklist{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;}
.aero-checklist li{position:relative;padding-left:24px;color:#D6E2F2;font-size:14.5px;font-family:'Inter',sans-serif;}
.aero-checklist li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:rgba(79,209,255,.15);}
.aero-checklist li::after{content:"\2713";position:absolute;left:3px;top:1px;color:var(--aero-sky);font-size:11px;}

.aero-faq{padding:56px 0;}
.aero-faq__inner{max-width:720px;margin:0 auto;padding:0 20px;}
.aero-faq .aero-h2{margin-bottom:24px;}
.aero-accordion{display:flex;flex-direction:column;gap:10px;}
.aero-accordion__item{background:#fff;border:1px solid var(--aero-line-2);border-radius:14px;padding:4px 4px;}
.aero-accordion__q{width:100%;background:none;border:none;text-align:left;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:15px;color:var(--aero-ink);font-family:'Inter',sans-serif;}
.aero-accordion__chev{transition:transform .15s;color:var(--aero-muted);font-size:14px;}
.aero-accordion__item.is-open .aero-accordion__chev{transform:rotate(180deg);}
.aero-accordion__a{max-height:0;overflow:hidden;transition:max-height .2s ease;padding:0 16px;}
.aero-accordion__a p{color:var(--aero-ink-soft);font-size:14.5px;line-height:1.65;margin:0 0 14px;}
.aero-accordion__item.is-open .aero-accordion__a{max-height:400px;}

.aero-shipping{padding:56px 0;}
.aero-shipping__inner{max-width:720px;margin:0 auto;padding:0 20px;}
.aero-shipping .aero-h2{margin-bottom:24px;}
.aero-shipping__list{display:flex;flex-direction:column;gap:20px;}
.aero-shipping__row{display:flex;gap:16px;}
.aero-shipping__icon{width:40px;height:40px;border-radius:10px;background:#E6F1FB;flex-shrink:0;}
.aero-shipping__title{font-weight:600;font-size:15.5px;margin-bottom:4px;color:var(--aero-ink);}
.aero-shipping__body{font-size:14.5px;color:var(--aero-muted);line-height:1.65;}

.aero-cart-badge{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--aero-ink);border:1.5px solid var(--aero-line);border-radius:8px;padding:8px 12px;font-family:'IBM Plex Mono',monospace;font-size:13px;}
.aero-cart-badge:hover{border-color:var(--aero-blue);}

.aero-disclaimer{max-width:1180px;margin:0 auto;padding:32px 20px 24px;border-top:1px solid var(--aero-line-2);}
.aero-disclaimer__legal{margin-bottom:18px;}
.aero-disclaimer__heading{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--aero-ink);margin-bottom:8px;}
.aero-disclaimer__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:4px;}
.aero-disclaimer__links a{font-size:13.5px;color:var(--aero-ink-soft);text-decoration:none;font-family:'Inter',sans-serif;}
.aero-disclaimer__links a:hover{color:var(--aero-blue);text-decoration:underline;}
.aero-disclaimer p{font-size:11.5px;color:#607694;line-height:1.7;font-family:'Inter',sans-serif;}
.aero-disclaimer__meta{margin-top:10px !important;}
.aero-disclaimer__meta a{color:#607694;}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{
  background:var(--aero-blue);color:#fff;border-radius:8px;font-family:'Inter',sans-serif;font-weight:600;border:none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background:var(--aero-blue-deep);color:#fff;}
.woocommerce ul.products li.product .price{font-family:'IBM Plex Mono',monospace;color:var(--aero-ink);}
.woocommerce span.onsale{background:var(--aero-blue);}

@media (max-width:640px){
  .aero-hero__inner, .aero-qc__inner{flex-direction:column;align-items:flex-start;}
  .aero-hero__readout, .aero-qc__readout{max-width:100%;}
}

/* ---- v1.1: eligibility pop-up, notices, tier note, From price ---- */
.aero-gate{display:none;position:fixed;inset:0;z-index:99999;background:rgba(10,25,48,.92);align-items:center;justify-content:center;padding:16px;overflow-y:auto;}
html.aero-gate-show .aero-gate{display:flex;}
html.aero-gate-show{overflow:hidden;}
.aero-gate__box{background:#fff;border-radius:18px;max-width:480px;width:100%;padding:28px 26px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);font-family:'Inter',sans-serif;color:var(--aero-ink);margin:auto;}
.aero-gate__eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--aero-blue);margin-bottom:10px;}
.aero-gate__box h2{font-family:'Space Grotesk',sans-serif;font-size:26px;line-height:1.15;margin:0 0 12px;color:var(--aero-ink);}
.aero-gate__intro{font-size:14.5px;color:var(--aero-ink-soft);margin:0 0 16px;line-height:1.55;}
.aero-gate__label{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--aero-muted);margin-bottom:6px;}
.aero-gate__select{width:100%;padding:12px 12px;border:1.5px solid var(--aero-line);border-radius:10px;font-size:15px;font-family:'Inter',sans-serif;background:#fff;margin-bottom:14px;}
.aero-gate__check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--aero-ink);margin-bottom:12px;cursor:pointer;}
.aero-gate__check input{margin-top:3px;width:18px;height:18px;flex-shrink:0;}
.aero-gate__enter{width:100%;justify-content:center;margin-top:8px;}
.aero-gate__enter:disabled{background:#C9D6EA;color:#fff !important;cursor:not-allowed;}
.aero-gate__exit{display:block;width:100%;background:none;border:none;margin-top:10px;color:var(--aero-muted);font-size:13px;cursor:pointer;text-decoration:underline;font-family:'Inter',sans-serif;}
.aero-gate__denied{margin:12px 0 0 !important;color:#B42318 !important;font-weight:500;font-size:13.5px;}
.aero-gate__fine{margin:14px 0 0 !important;font-size:12px !important;color:#8FA0B8 !important;text-align:center;}

.aero-notice{background:var(--aero-panel);border:1px solid var(--aero-line);border-left:4px solid var(--aero-blue);border-radius:8px;padding:12px 14px;margin:16px 0;font-size:13px;line-height:1.55;color:var(--aero-ink-soft);font-family:'Inter',sans-serif;}
.aero-notice strong{color:var(--aero-ink);}
.aero-footer-notice{max-width:1180px;margin:0 auto;padding:18px 20px;font-size:11.5px;line-height:1.6;color:#607694;text-align:center;font-family:'Inter',sans-serif;}

.aero-tier-note{font-size:12.5px;line-height:1.5;color:var(--aero-blue-deep);background:#E6F1FB;border-radius:8px;padding:8px 10px;margin:8px 0 12px;font-family:'Inter',sans-serif;}
.aero-from{font-size:.75em;font-weight:500;color:var(--aero-muted);margin-right:2px;text-transform:uppercase;letter-spacing:.03em;font-family:'IBM Plex Mono',monospace;}

.woocommerce div.product .price,.woocommerce div.product p.price{font-family:'IBM Plex Mono',monospace;color:var(--aero-ink);font-weight:600;}
.woocommerce div.product .price del{opacity:.5;font-weight:400;}
.woocommerce div.product .price ins{text-decoration:none;color:var(--aero-blue-deep);}
.woocommerce div.product .product_title{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--aero-ink);}
.woocommerce div.product form.cart .variations select{border:1.5px solid var(--aero-line);border-radius:8px;padding:9px 12px;font-family:'Inter',sans-serif;}
.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--aero-blue);border-radius:8px;padding:13px 26px;}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--aero-blue-deep);}
.aero-attest{background:var(--aero-panel);border:1px solid var(--aero-line);border-radius:8px;padding:12px 14px;margin:14px 0;}
.aero-attest label{font-size:13.5px;line-height:1.55;color:var(--aero-ink-soft);}

/* ---- v1.2: announcement bar, stats, research-use block, documentation ---- */
.aero-announce{background:var(--aero-blue-deep);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:9px 12px;font-family:'Inter',sans-serif;}
.aero-announce a{color:#fff;text-decoration:underline;}
.aero-stats{background:var(--aero-ink);padding:48px 0;}
.aero-stats__grid{display:flex;gap:28px;flex-wrap:wrap;justify-content:space-around;text-align:center;}
.aero-stat__value{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:40px;color:var(--aero-sky);line-height:1.1;}
.aero-stat__label{font-size:14px;color:#B8CBE8;margin-top:6px;font-family:'Inter',sans-serif;}
.aero-ruo{padding:56px 0;}
.aero-ruo__inner{max-width:760px;}
.aero-ruo .aero-h2{margin-bottom:18px;}
.aero-ruo__list{list-style:none;margin:0;padding:22px 24px;background:var(--aero-panel);border:1px solid var(--aero-line-2);border-radius:14px;display:flex;flex-direction:column;gap:12px;font-size:14.5px;line-height:1.6;color:var(--aero-ink-soft);font-family:'Inter',sans-serif;}
.aero-ruo__list strong{color:var(--aero-ink);}
.aero-docs{padding:56px 0;text-align:center;}
.aero-docs .aero-lead{margin:14px auto 0;}
.aero-chips-static{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px;}
.aero-chips-static span{border:1.5px solid var(--aero-line);border-radius:20px;padding:7px 15px;font-size:13.5px;color:var(--aero-blue-deep);background:#E6F1FB;font-family:'Inter',sans-serif;}

/* ---- v1.4: contact block ---- */
.aero-contact{padding:56px 0;}
.aero-contact__inner{max-width:640px;text-align:center;}
.aero-contact__lead{max-width:100%;margin:14px auto 0;}
.aero-contact__rows{display:flex;flex-direction:column;gap:14px;margin-top:32px;text-align:left;}
.aero-contact__row{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--aero-ink);border:1.5px solid var(--aero-line);border-radius:14px;padding:16px 18px;transition:border-color .15s,background .15s;}
.aero-contact__row:hover{border-color:var(--aero-blue);background:var(--aero-panel-2);}
.aero-contact__icon{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--aero-blue);color:var(--aero-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.aero-contact__icon svg{width:22px;height:22px;}
.aero-contact__label{display:block;font-weight:700;font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--aero-ink);}
.aero-contact__value{display:block;font-size:14.5px;color:var(--aero-ink-soft);font-family:'Inter',sans-serif;margin-top:2px;}
.aero-contact__social{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:var(--aero-ink);color:#fff;margin-top:28px;text-decoration:none;}
.aero-contact__social svg{width:22px;height:22px;}

/* ---- v1.4: certificate of analysis page ---- */
.aero-coa-disclaimer{max-width:760px;margin:0 auto;padding:40px 20px;}
.aero-coa-disclaimer h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;margin:0 0 14px;color:var(--aero-ink);}
.aero-coa-disclaimer p{font-size:14.5px;line-height:1.7;color:var(--aero-ink-soft);font-family:'Inter',sans-serif;}

.aero-coming-soon-btn{display:inline-block;padding:8px 14px;border:1px solid var(--aero-muted);color:var(--aero-muted);border-radius:8px;font-size:13px;cursor:default;}
.aero-coming-soon{color:var(--aero-muted);font-weight:600;}

.aero-readout-var[hidden]{display:none;}

/* ---- v1.6.0: product page ---- */
.aero-pack{margin:18px 0 6px;font-family:'Inter',sans-serif;}
.aero-pack__label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--aero-muted);margin-bottom:8px;}
.aero-pack__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;}
.aero-pack__card{appearance:none;background:var(--aero-white);border:1.5px solid var(--aero-line);border-radius:10px;padding:10px 8px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--aero-ink);font-family:inherit;transition:border-color .15s,background .15s;}
.aero-pack__card:hover{border-color:var(--aero-blue);}
.aero-pack__card.is-active{border-color:var(--aero-blue);background:#E6F1FB;}
.aero-pack__n{font-weight:600;font-size:13.5px;}
.aero-pack__s{font-size:12.5px;color:var(--aero-blue-deep);font-weight:600;}
.aero-pack__note{font-size:12px;color:var(--aero-muted);margin:8px 0 0;}

.aero-trust-row{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin:16px 0 4px;padding-top:14px;border-top:1px solid var(--aero-line);font-size:12.5px;color:var(--aero-ink-soft);font-family:'Inter',sans-serif;}
.aero-trust-row span::before{content:"\2713";color:var(--aero-blue);margin-right:6px;font-weight:700;}

.aero-readout-hint{font-size:12.5px;color:var(--aero-muted);margin:14px 0 0;font-family:'Inter',sans-serif;}
.aero-readout-hint[hidden]{display:none;}
.aero-readout__coa{display:block;margin-top:16px;text-align:center;border:1.5px solid #2A4B7C;border-radius:10px;padding:11px 14px;color:#EAF1FB;font-weight:600;font-size:14px;text-decoration:none;}
.aero-readout__coa:hover{background:#12294A;text-decoration:none;}
.aero-readout__admin{margin:14px 0 0;font-size:12px;line-height:1.5;color:#F5C26B;font-family:'Inter',sans-serif;}

.aero-pp-sections{margin:32px 0 8px;border-top:1px solid var(--aero-line);font-family:'Inter',sans-serif;}
.aero-pp-acc{border-bottom:1px solid var(--aero-line);}
.aero-pp-acc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 2px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18px;color:var(--aero-ink);}
.aero-pp-acc>summary::-webkit-details-marker{display:none;}
.aero-pp-acc>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--aero-muted);border-bottom:2px solid var(--aero-muted);transform:rotate(45deg);transition:transform .2s;margin-right:4px;}
.aero-pp-acc[open]>summary::after{transform:rotate(-135deg);}
.aero-pp-acc__body{padding:0 2px 20px;font-size:14.5px;line-height:1.7;color:var(--aero-ink-soft);}
.aero-pp-acc__body p{margin:0;}
.aero-pp-dl{margin:0;display:grid;gap:16px;}
.aero-pp-dl dt{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--aero-muted);margin:0 0 3px;}
.aero-pp-dl dd{margin:0;font-size:15.5px;color:var(--aero-ink);word-break:break-word;}
.aero-pp-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;}
.aero-pp-list strong{color:var(--aero-ink);}
@media (min-width:700px){.aero-pp-dl{grid-template-columns:1fr 1fr;}}

/* =====================================================================
   v1.7.0: DEEP BLUE LOOK  (only when body has .aero-skin-deep)
   Palette: abyss #040A18 / navy #071330 / panel #0C1F44 / line #1C3A6B
            electric #3B82FF / ice #5FD4FF / text #E6EEFB / muted #8FA6C8
   ===================================================================== */
body.aero-skin-deep{
  --aero-white:#0C1F44; --aero-panel:#0A1A3A; --aero-panel-2:#08142E;
  --aero-ink:#E6EEFB; --aero-ink-soft:#A9BDDC; --aero-muted:#8FA6C8;
  --aero-blue:#3B82FF; --aero-blue-deep:#1F5FE0; --aero-sky:#5FD4FF;
  --aero-line:#1C3A6B; --aero-line-2:#173259;
  background:#040A18 !important;
  background-image:
    radial-gradient(ellipse 70% 40% at 12% -5%, rgba(59,130,255,.30), transparent 60%),
    radial-gradient(ellipse 55% 35% at 95% 8%, rgba(95,212,255,.14), transparent 55%),
    linear-gradient(180deg,#040A18 0%,#071330 55%,#040A18 100%) !important;
  background-attachment:fixed !important;
  color:#E6EEFB;color-scheme:dark;
}
body.aero-skin-deep::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(95,212,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(95,212,255,.055) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%);mask-image:linear-gradient(180deg,#000 0%,transparent 70%);
}

/* Theme chrome: let the navy show through */
body.aero-skin-deep :where(.wp-site-blocks,.site,#page,#content,.site-content,main,.entry-content,.wp-block-post-content,.woocommerce,.wp-block-group){background-color:transparent;}
body.aero-skin-deep :where(.site-header,#masthead,.wp-site-blocks>header){background-color:rgba(4,10,24,.94) !important;border-bottom:1px solid #173259;}
body.aero-skin-deep :where(.site-footer,#colophon,.wp-site-blocks>footer){background-color:#030813 !important;border-top:1px solid #173259;}
body.aero-skin-deep :where(h1,h2,h3,h4,h5,h6,.wp-block-heading,.product_title,.entry-title,.wp-block-post-title){color:#F4F8FF;font-family:'Space Grotesk',sans-serif;letter-spacing:-.01em;}
body.aero-skin-deep :where(p,li,dd,td,th,label,span,.woocommerce-product-details__short-description){color:inherit;}
body.aero-skin-deep :where(a){color:#7CC4FF;}
body.aero-skin-deep :where(a:hover){color:#B5E4FF;}
body.aero-skin-deep :where(.site-header a,#masthead a,.wp-site-blocks>header a,.site-footer a,#colophon a,.wp-site-blocks>footer a,nav a){color:#D5E3F8;}
body.aero-skin-deep :where(.site-header a:hover,#masthead a:hover,.wp-site-blocks>header a:hover,.site-footer a:hover,#colophon a:hover,.wp-site-blocks>footer a:hover,nav a:hover){color:#fff;}
body.aero-skin-deep :where(hr,.wp-block-separator){border-color:#173259;background:#173259;}

/* Buttons: lit-from-within blue */
body.aero-skin-deep :is(.aero-btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button,.wp-block-button__link,.wc-block-components-button:not(.is-link),.single_add_to_cart_button,.add_to_cart_button){
  background:linear-gradient(135deg,#3B82FF 0%,#1B4FD6 100%) !important;color:#fff !important;border:1px solid rgba(124,196,255,.45) !important;border-radius:10px;
  box-shadow:0 0 0 0 rgba(59,130,255,0),0 8px 26px -10px rgba(59,130,255,.8);transition:box-shadow .18s,transform .18s,filter .18s;}
body.aero-skin-deep :is(.aero-btn-primary,.woocommerce a.button,.woocommerce button.button,.wp-element-button,.wp-block-button__link,.wc-block-components-button:not(.is-link),.single_add_to_cart_button,.add_to_cart_button):hover{
  filter:brightness(1.12);box-shadow:0 0 0 3px rgba(95,212,255,.18),0 10px 34px -8px rgba(59,130,255,.95);}
body.aero-skin-deep :focus-visible{outline:2px solid #5FD4FF;outline-offset:2px;}

/* Fields */
body.aero-skin-deep :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea,.input-text,.qty,.wc-block-components-text-input input,.wc-block-components-select select){
  background:#0A1A3A !important;color:#E6EEFB !important;border:1.5px solid #1C3A6B !important;border-radius:10px;}
body.aero-skin-deep :is(input,select,textarea)::placeholder{color:#6F88AF;}
body.aero-skin-deep :is(input,select,textarea):focus{border-color:#5FD4FF !important;box-shadow:0 0 0 3px rgba(95,212,255,.18);outline:none;}
body.aero-skin-deep :is(table,.shop_table,.wc-block-cart-items,.wc-block-components-totals-wrapper) :is(th,td){border-color:#173259 !important;}
body.aero-skin-deep :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){background:#0A1A3A !important;color:#E6EEFB !important;border-color:#1C3A6B !important;}

/* Prices */
body.aero-skin-deep :is(.price,.woocommerce div.product .price,.woocommerce ul.products li.product .price,.aero-price,.wc-block-components-product-price){color:#fff !important;}
body.aero-skin-deep .price ins,body.aero-skin-deep .woocommerce div.product .price ins{color:#5FD4FF !important;}
body.aero-skin-deep :is(.woocommerce span.onsale,.aero-sale-badge){background:linear-gradient(135deg,#3B82FF,#1B4FD6);color:#fff;box-shadow:0 0 14px rgba(59,130,255,.6);}

/* Glass cards with a luminous edge */
body.aero-skin-deep :is(.aero-product-card,.aero-accordion__item,.aero-contact__row,.aero-ruo__list,.aero-notice,.aero-attest){
  background:linear-gradient(160deg,rgba(20,46,98,.72),rgba(8,20,46,.88)) !important;border:1px solid #1C3A6B;box-shadow:inset 0 1px 0 rgba(150,200,255,.08);}
body.aero-skin-deep .aero-product-card{transition:border-color .2s,box-shadow .2s,transform .2s;}
body.aero-skin-deep .aero-product-card:hover{border-color:#5FD4FF;box-shadow:0 0 0 1px rgba(95,212,255,.35),0 22px 54px -22px rgba(59,130,255,.75);transform:translateY(-3px);}
body.aero-skin-deep .aero-product-card__img img,body.aero-skin-deep .woocommerce-product-gallery img{border-radius:12px;}
body.aero-skin-deep .woocommerce-product-gallery{border:1px solid #1C3A6B;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04);}
body.aero-skin-deep .aero-contact__row:hover{border-color:#5FD4FF;background:rgba(20,46,98,.9) !important;}
body.aero-skin-deep :is(.aero-product-card__title,.aero-trust-title,.aero-accordion__q,.aero-contact__label,.aero-shipping__title,.aero-disclaimer__heading){color:#F4F8FF;}
body.aero-skin-deep .aero-product-card__cat{color:#5FD4FF;}
body.aero-skin-deep .aero-product-card__title:hover{color:#5FD4FF;}

/* Sections */
body.aero-skin-deep .aero-grid-bg{background-image:linear-gradient(rgba(95,212,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(95,212,255,.06) 1px,transparent 1px);background-size:36px 36px;}
body.aero-skin-deep .aero-h1{color:#fff;text-shadow:0 0 40px rgba(59,130,255,.45);}
body.aero-skin-deep :is(.aero-badge,.aero-eyebrow){background:rgba(59,130,255,.14);color:#8FD3FF;border:1px solid rgba(95,212,255,.3);}
body.aero-skin-deep .aero-eyebrow--light{background:transparent;border:0;}
body.aero-skin-deep .aero-link{color:#A9BDDC;}
body.aero-skin-deep .aero-link:hover{color:#5FD4FF;}
body.aero-skin-deep :is(.aero-trust-bar){background:rgba(8,20,46,.7);border-color:#173259;}
body.aero-skin-deep :is(.aero-trust-icon,.aero-shipping__icon){background:rgba(59,130,255,.16);box-shadow:inset 0 0 0 1px rgba(95,212,255,.25);}
body.aero-skin-deep :is(.aero-chip,.aero-chips-static span){background:rgba(10,26,58,.8);border-color:#1C3A6B;color:#A9BDDC;}
body.aero-skin-deep :is(.aero-chip.is-active,.aero-chip:hover){background:rgba(59,130,255,.2);border-color:#5FD4FF;color:#fff;}
body.aero-skin-deep :is(.aero-qc,.aero-stats){background:linear-gradient(180deg,rgba(7,19,48,.9),rgba(4,10,24,.9));border-top:1px solid #173259;border-bottom:1px solid #173259;}
body.aero-skin-deep .aero-stat__value{color:#5FD4FF;text-shadow:0 0 28px rgba(95,212,255,.55);}
body.aero-skin-deep .aero-announce{background:linear-gradient(90deg,#0B2C7A,#1B4FD6,#0B2C7A);}
body.aero-skin-deep .aero-compliance-bar{background:#02060F;color:#7F9BC4;border-bottom:1px solid #173259;}
body.aero-skin-deep .aero-contact__social{background:#0C1F44;border:1px solid #1C3A6B;}
body.aero-skin-deep :is(.aero-disclaimer p,.aero-footer-notice,.aero-disclaimer__meta a){color:#7F9BC4;}
body.aero-skin-deep .aero-cart-badge{background:rgba(10,26,58,.8);}

/* The instrument panel: lot readout */
body.aero-skin-deep .aero-readout{background:linear-gradient(165deg,#0B2250 0%,#06122B 100%);border:1px solid rgba(95,212,255,.35);
  box-shadow:0 0 0 1px rgba(59,130,255,.15),0 0 38px -8px rgba(59,130,255,.55),inset 0 1px 0 rgba(150,200,255,.12);}
body.aero-skin-deep .aero-dot{box-shadow:0 0 10px #5FD4FF;animation:aero-pulse 2.4s ease-in-out infinite;}
@keyframes aero-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){body.aero-skin-deep .aero-dot{animation:none;}}
body.aero-skin-deep .aero-readout__v{color:#fff;text-shadow:0 0 14px rgba(95,212,255,.35);}
body.aero-skin-deep .aero-readout__coa{background:rgba(59,130,255,.16);border-color:rgba(95,212,255,.5);color:#fff;}
body.aero-skin-deep .aero-readout__coa:hover{background:rgba(59,130,255,.32);}

/* Product page parts */
body.aero-skin-deep .aero-pack__card{background:rgba(10,26,58,.85);border-color:#1C3A6B;color:#E6EEFB;}
body.aero-skin-deep .aero-pack__card:hover{border-color:#5FD4FF;}
body.aero-skin-deep .aero-pack__card.is-active{background:rgba(59,130,255,.2);border-color:#5FD4FF;box-shadow:0 0 22px -6px rgba(95,212,255,.6);}
body.aero-skin-deep .aero-pack__s{color:#5FD4FF;}
body.aero-skin-deep .aero-tier-note{background:rgba(59,130,255,.14);color:#8FD3FF;}
body.aero-skin-deep :is(.aero-trust-row){border-color:#173259;color:#A9BDDC;}
body.aero-skin-deep .aero-trust-row span::before{color:#5FD4FF;}
body.aero-skin-deep :is(.aero-pp-sections,.aero-pp-acc){border-color:#173259;}
body.aero-skin-deep .aero-pp-acc>summary{color:#F4F8FF;}
body.aero-skin-deep .aero-pp-acc>summary::after{border-color:#5FD4FF;}
body.aero-skin-deep .aero-pp-dl dd{color:#F4F8FF;}
body.aero-skin-deep .aero-pp-dl dt{color:#7F9BC4;}
body.aero-skin-deep .aero-pp-acc__body{color:#A9BDDC;}
body.aero-skin-deep .aero-coming-soon-btn{border-color:#3A5A8C;color:#8FA6C8;}

/* Access gate */
body.aero-skin-deep .aero-gate{background:rgba(2,6,15,.94);}
body.aero-skin-deep .aero-gate__box{background:linear-gradient(165deg,#0B2250,#06122B);border:1px solid rgba(95,212,255,.35);box-shadow:0 0 60px -10px rgba(59,130,255,.6);color:#E6EEFB;}
body.aero-skin-deep .aero-gate__box h2{color:#fff;}
body.aero-skin-deep .aero-gate__select{background:#0A1A3A;color:#E6EEFB;border-color:#1C3A6B;}
body.aero-skin-deep .aero-gate__enter:disabled{background:#16294D !important;color:#6F88AF !important;border-color:#1C3A6B !important;box-shadow:none;}
body.aero-skin-deep .aero-gate__denied{color:#FF8A80 !important;}
body.aero-skin-deep .aero-gate__fine{color:#7F9BC4 !important;}
.aero-readout{box-sizing:border-box;}
@media (max-width:480px){.aero-pack__grid{grid-template-columns:1fr 1fr;}}

/* =====================================================================
   v1.8.0: STOREFRONT POLISH (deep blue)
   ===================================================================== */
body.aero-skin-deep .aero-icon-snow::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%208l-9-5-9%205v8l9%205%209-5V8z'/%3E%3Cpath%20d='M3.3%207.5L12%2012l8.7-4.5M12%2022V12'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%208l-9-5-9%205v8l9%205%209-5V8z'/%3E%3Cpath%20d='M3.3%207.5L12%2012l8.7-4.5M12%2022V12'/%3E%3C/svg%3E") center/20px 20px no-repeat;}
body.aero-skin-deep .aero-icon-truck::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='1'%20y='3'%20width='15'%20height='13'/%3E%3Cpolygon%20points='16%208%2020%208%2023%2011%2023%2016%2016%2016%2016%208'/%3E%3Ccircle%20cx='5.5'%20cy='18.5'%20r='2.5'/%3E%3Ccircle%20cx='18.5'%20cy='18.5'%20r='2.5'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='1'%20y='3'%20width='15'%20height='13'/%3E%3Cpolygon%20points='16%208%2020%208%2023%2011%2023%2016%2016%2016%2016%208'/%3E%3Ccircle%20cx='5.5'%20cy='18.5'%20r='2.5'/%3E%3Ccircle%20cx='18.5'%20cy='18.5'%20r='2.5'/%3E%3C/svg%3E") center/20px 20px no-repeat;}
body.aero-skin-deep .aero-icon-coa::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z'/%3E%3Cpath%20d='M9%2012l2%202%204-4'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z'/%3E%3Cpath%20d='M9%2012l2%202%204-4'/%3E%3C/svg%3E") center/20px 20px no-repeat;}
body.aero-skin-deep .aero-icon-flask::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%203h6M10%203v6L4.5%2019a2%202%200%200%200%201.7%203h11.6a2%202%200%200%200%201.7-3L14%209V3'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%203h6M10%203v6L4.5%2019a2%202%200%200%200%201.7%203h11.6a2%202%200%200%200%201.7-3L14%209V3'/%3E%3C/svg%3E") center/20px 20px no-repeat;}
body.aero-skin-deep .aero-trust-icon{display:flex;align-items:center;justify-content:center;}
body.aero-skin-deep .aero-trust-icon::before{content:"";width:100%;height:100%;background:#5FD4FF;}
body.aero-skin-deep .aero-trust-sub{color:#8FA6C8;}

/* Hero */
body.aero-skin-deep .aero-hero{position:relative;overflow:hidden;padding:72px 0 64px;}
body.aero-skin-deep .aero-hero::after{content:"";position:absolute;right:-8%;top:-20%;width:60%;height:140%;background:radial-gradient(ellipse at center,rgba(59,130,255,.32),transparent 65%);pointer-events:none;}
body.aero-skin-deep .aero-hero__inner{position:relative;z-index:1;gap:56px;}
body.aero-skin-deep .aero-h1{font-size:clamp(36px,6vw,66px);letter-spacing:-.035em;line-height:1.02;}
body.aero-skin-deep .aero-lead{max-width:520px;font-size:17px;}
.aero-hero__visual{flex:0 1 420px;width:100%;max-width:420px;position:relative;display:flex;flex-direction:column;align-items:center;}
.aero-hero__img{position:relative;z-index:2;width:62%;display:flex;justify-content:center;align-items:center;min-height:240px;filter:drop-shadow(0 0 36px rgba(59,130,255,.55));}
.aero-hero__img img{max-width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:14px;}
.aero-hero__visual .aero-hero__readout{width:100%;max-width:100%;margin-top:-18px;position:relative;z-index:3;}
.aero-orbit{position:absolute;top:0;left:50%;width:360px;height:360px;transform:translateX(-50%);pointer-events:none;z-index:1;max-width:100%;}
.aero-orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(95,212,255,.28);}
.aero-orbit i:nth-child(2){inset:34px;border-color:rgba(59,130,255,.4);border-style:dashed;animation:aero-spin 60s linear infinite;}
.aero-orbit i:nth-child(3){inset:78px;border-color:rgba(95,212,255,.18);background:radial-gradient(circle,rgba(59,130,255,.22),transparent 70%);}
@keyframes aero-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.aero-orbit i{animation:none !important;}}
body.aero-skin-light .aero-orbit i{border-color:rgba(21,94,239,.2);}
@media (max-width:640px){.aero-hero__visual{flex:0 0 auto;max-width:100%;margin-top:8px;}.aero-orbit{width:300px;height:300px;}}

/* Product grid and cards */
body.aero-skin-deep .aero-section-head .aero-h2{font-size:clamp(26px,3.4vw,36px);}
.aero-product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;}
body.aero-skin-deep .aero-product-card{padding:14px;border-radius:18px;}
body.aero-skin-deep .aero-product-card__img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0;margin-bottom:12px;border-radius:12px;overflow:hidden;
  background:radial-gradient(ellipse 80% 70% at 50% 38%,rgba(59,130,255,.38),rgba(7,19,48,.2) 70%,transparent);}
body.aero-skin-deep .aero-product-card__img img{width:100%;height:100%;object-fit:contain;}
body.aero-skin-deep .aero-product-card .aero-tier-note{display:none;}
body.aero-skin-deep .aero-product-card__title{font-size:16.5px;font-family:'Space Grotesk',sans-serif;}
body.aero-skin-deep .aero-product-card__meta{color:#8FA6C8;}
body.aero-skin-deep .aero-product-card__foot{flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;}
body.aero-skin-deep .aero-product-card__foot .aero-price{font-size:17px;}
body.aero-skin-deep .aero-product-card__foot .button,body.aero-skin-deep .aero-product-card__foot .aero-coming-soon-btn{width:100%;justify-content:center;text-align:center;box-sizing:border-box;padding:11px 14px !important;font-size:14px !important;}
body.aero-skin-deep .aero-sale-badge{top:8px;right:8px;z-index:2;}
@media (max-width:560px){
  .aero-product-grid{grid-template-columns:1fr 1fr;gap:10px;}
  body.aero-skin-deep .aero-product-card{padding:10px;border-radius:14px;}
  body.aero-skin-deep .aero-product-card__title{font-size:14px;}
  body.aero-skin-deep .aero-product-card__foot .aero-price{font-size:14.5px;}
  body.aero-skin-deep .aero-product-card__cat,body.aero-skin-deep .aero-product-card__meta{font-size:10px;}
}

/* WooCommerce shop archive and block product grids get the same card look */
body.aero-skin-deep :is(ul.products li.product,.wc-block-product,.wp-block-woocommerce-product-template>li){
  background:linear-gradient(160deg,rgba(20,46,98,.72),rgba(8,20,46,.88));border:1px solid #1C3A6B;border-radius:18px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;}
body.aero-skin-deep :is(ul.products li.product,.wc-block-product,.wp-block-woocommerce-product-template>li):hover{border-color:#5FD4FF;box-shadow:0 0 0 1px rgba(95,212,255,.35),0 22px 54px -22px rgba(59,130,255,.75);transform:translateY(-3px);}
body.aero-skin-deep :is(ul.products li.product,.wc-block-product,.wp-block-woocommerce-product-template>li) img{border-radius:12px;}
body.aero-skin-deep :is(.woocommerce-loop-product__title,.wp-block-post-title a){color:#F4F8FF !important;font-family:'Space Grotesk',sans-serif;}

/* White-background photos: let the page glow show through instead of white boxes */
body.aero-photos-light .aero-product-card__img,
body.aero-photos-light .aero-hero__img{background:radial-gradient(ellipse 85% 75% at 50% 40%,#fff 0%,#d6e6ff 55%,#8db4ff 100%);}
body.aero-photos-light :is(.aero-product-card__img img,.aero-hero__img img,.woocommerce-product-gallery img,ul.products li.product img,.wc-block-product img){mix-blend-mode:multiply;}
body.aero-photos-light .woocommerce-product-gallery{background:radial-gradient(ellipse 85% 75% at 50% 40%,#fff 0%,#d6e6ff 55%,#8db4ff 100%);}
@media (max-width:640px){.aero-hero__copy{flex:0 0 auto;}body.aero-skin-deep .aero-hero__inner{gap:28px;}body.aero-skin-deep .aero-hero{padding:44px 0 40px;}}

/* =====================================================================
   v1.9.0: SIMPLE, GUIDED HOME PAGE
   ===================================================================== */
.aero-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;border:1.5px solid var(--aero-line);color:var(--aero-ink) !important;font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;text-decoration:none;background:transparent;transition:border-color .15s,background .15s;}
.aero-btn-ghost:hover{border-color:var(--aero-blue);background:rgba(59,130,255,.1);}
body.aero-skin-deep .aero-btn-ghost{border-color:rgba(95,212,255,.4);color:#E6EEFB !important;}
body.aero-skin-deep .aero-btn-ghost:hover{border-color:#5FD4FF;background:rgba(59,130,255,.18);}

/* Hero: copy on the left, lineup of vials on the right (stacked on phones) */
.aero-hero__inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.aero-hero__copy{flex:1 1 440px;min-width:0;}
.aero-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.aero-hero-points{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:560px;}
.aero-hero-points li{display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:14.5px;font-weight:500;color:var(--aero-ink-soft);}
.aero-hero-points svg{flex:0 0 auto;color:var(--aero-blue);}
body.aero-skin-deep .aero-hero-points svg{color:#5FD4FF;}
.aero-lineup{flex:1 1 380px;max-width:520px;min-height:280px;display:flex;align-items:flex-end;justify-content:center;gap:6px;position:relative;margin:0 auto;}
.aero-lineup::before{content:"";position:absolute;left:8%;right:8%;bottom:-6px;height:46px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(59,130,255,.55),transparent 70%);filter:blur(6px);}
.aero-lineup__item{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;flex:1 1 0;min-width:0;text-decoration:none;filter:drop-shadow(0 0 28px rgba(59,130,255,.45));}
.aero-lineup__item img{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:12px;}
.aero-lineup__item:nth-child(2){transform:translateY(-14px) scale(1.08);z-index:2;}
.aero-lineup__item svg{width:auto;max-width:100%;}
body.aero-photos-light .aero-lineup__item{background:radial-gradient(ellipse 85% 75% at 50% 45%,#fff 0%,#d6e6ff 55%,#8db4ff 100%);border-radius:16px;}
body.aero-photos-light .aero-lineup__item img{mix-blend-mode:multiply;}
@media (max-width:700px){
  .aero-hero__inner{gap:24px;}
  .aero-hero__copy{flex:0 0 auto;width:100%;}
  .aero-lineup{flex:0 0 auto;width:100%;min-height:200px;}
  .aero-lineup__item img{max-height:210px;}
  .aero-hero__actions .aero-btn-primary,.aero-hero__actions .aero-btn-ghost{flex:1 1 100%;}
}
@media (min-width:701px){.aero-hero-points{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Featured rail: swipe on phones, grid on larger screens */
@media (max-width:700px){
  .aero-product-grid--rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 20px 14px 0;margin-right:-20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .aero-product-grid--rail::-webkit-scrollbar{display:none;}
  .aero-product-grid--rail .aero-product-card{flex:0 0 72%;scroll-snap-align:start;}
}

/* What comes with every order */
.aero-promise{padding:56px 0;}
.aero-promise .aero-h2{margin-bottom:24px;}
.aero-promise__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.aero-promise__card{background:var(--aero-white);border:1px solid var(--aero-line);border-radius:16px;padding:22px;font-family:'Inter',sans-serif;}
.aero-promise__card h3{margin:14px 0 8px;font-family:'Space Grotesk',sans-serif;font-size:19px;color:var(--aero-ink);}
.aero-promise__card p{margin:0 0 12px;font-size:14.5px;line-height:1.65;color:var(--aero-ink-soft);}
.aero-promise__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(59,130,255,.14);color:var(--aero-blue);box-shadow:inset 0 0 0 1px rgba(95,212,255,.25);}
body.aero-skin-deep .aero-promise__card{background:linear-gradient(160deg,rgba(20,46,98,.72),rgba(8,20,46,.88));}
body.aero-skin-deep .aero-promise__icon{color:#5FD4FF;}

/* Closing call to action */
.aero-cta{padding:24px 0 56px;}
.aero-cta__box{text-align:center;border:1px solid var(--aero-line);border-radius:22px;padding:44px 24px;background:radial-gradient(ellipse at 50% 0%,rgba(59,130,255,.28),transparent 70%),var(--aero-panel);}
.aero-cta__box .aero-lead{margin:12px auto 0;}
.aero-cta__actions{justify-content:center;}

/* Catalog page */
.aero-catalog,.aero-reports{padding:48px 0 56px;}
.aero-catalog__head{margin-bottom:26px;}
.aero-catalog__head .aero-h1{margin:0 0 10px;}
.aero-catalog__form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.aero-catalog__search{grid-column:1 / -1;}
.aero-catalog__form :is(input,select){width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--aero-line);border-radius:12px;font-family:'Inter',sans-serif;font-size:15px;}
.aero-catalog__apply{grid-column:1 / -1;justify-content:center;}
.aero-catalog__count{font-family:'Inter',sans-serif;font-size:14px;color:var(--aero-muted);margin:0 0 18px;}
@media (min-width:760px){
  .aero-catalog__form{grid-template-columns:2fr 1fr 1fr;}
  .aero-catalog__search{grid-column:auto;}
  .aero-catalog__apply{display:none;}
}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* Lab reports page */
.aero-reports__list{display:flex;flex-direction:column;gap:12px;}
.aero-reports__row{display:grid;grid-template-columns:1.4fr 1.6fr auto;gap:14px;align-items:center;background:var(--aero-white);border:1px solid var(--aero-line);border-radius:14px;padding:16px 18px;font-family:'Inter',sans-serif;}
.aero-reports__name{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16.5px;color:var(--aero-ink);text-decoration:none;}
.aero-reports__row dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;}
.aero-reports__row dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--aero-muted);}
.aero-reports__row dd{margin:2px 0 0;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--aero-ink);}
@media (max-width:700px){.aero-reports__row{grid-template-columns:1fr;}.aero-reports__btn{width:100%;box-sizing:border-box;}}
body.aero-skin-deep .aero-reports__row{background:linear-gradient(160deg,rgba(20,46,98,.72),rgba(8,20,46,.88));}

/* Footer */
.aero-footer{border-top:1px solid var(--aero-line);padding:44px 0 8px;margin-top:24px;}
.aero-footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;}
@media (min-width:760px){.aero-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));}}
.aero-footer__col{display:flex;flex-direction:column;gap:11px;font-family:'Inter',sans-serif;}
.aero-footer__title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--aero-ink);margin-bottom:2px;}
.aero-footer__col a{font-size:14.5px;color:var(--aero-ink-soft);text-decoration:none;}
.aero-footer__col a:hover{color:var(--aero-blue);}
body.aero-skin-deep .aero-footer{border-color:#173259;}
body.aero-skin-deep .aero-footer__col a{color:#A9BDDC;}
body.aero-skin-deep .aero-footer__col a:hover{color:#5FD4FF;}
.aero-footer .aero-disclaimer{margin-top:34px;padding:24px 0;}

.aero-pack__calc{margin:10px 0 0;padding:9px 12px;border-radius:8px;background:#E6F1FB;color:#0B3B7A;font-weight:600;font-size:13.5px;}
body.aero-skin-deep .aero-pack__calc{background:rgba(59,130,255,.16);color:#BFEAFF;border:1px solid #1C3A6B;}

/* v1.10 logo + hero animation */
.aero-hero{position:relative;}
.aero-hero__inner{position:relative;z-index:1;}
.aero-hero__logo{display:block;width:84px;height:84px;border-radius:20px;margin:0 0 18px;box-shadow:0 0 34px -6px rgba(59,130,255,.75),0 0 0 1px rgba(95,212,255,.35);}
.aero-gate__logo{display:block;width:64px;height:64px;border-radius:16px;margin:0 auto 12px;box-shadow:0 0 26px -6px rgba(59,130,255,.7);}
.aero-footer__brand{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:'IBM Plex Mono',monospace;letter-spacing:.12em;font-size:12px;}
.aero-footer__brand img{width:56px;height:56px;border-radius:14px;}
.aero-bg-fx{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;}

/* v1.13: no gridlines in the deep skin */
body.aero-skin-deep::before{display:none !important;}
body.aero-skin-deep .aero-grid-bg{background-image:none !important;}

/* v1.16 redesigned logo mark (transparent, glows on its own) */
.aero-hero__logo{width:110px;height:110px;border-radius:0;box-shadow:none;margin:0 0 10px -6px;}
.aero-gate__logo{width:84px;height:84px;border-radius:0;box-shadow:none;margin:0 auto 8px;}
.aero-footer__brand img{width:60px;height:60px;border-radius:0;}

/* v1.17 customer-supplied logo (transparent cut-out) with a soft halo */
.aero-hero__logo,.aero-gate__logo,.aero-footer__brand img{filter:drop-shadow(0 0 14px rgba(95,212,255,.45)) drop-shadow(0 0 40px rgba(59,130,255,.35));object-fit:contain;}
.aero-hero__logo{width:120px;height:120px;margin:0 0 8px -8px;}
