@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ibac-primary:#1565C0;
  --ibac-primary-dark:#0D47A1;
  --ibac-ink:#0C2545;
  --ibac-body:#2B3A4E;
  --ibac-muted:#5C6B7E;
  --ibac-accent:#2E9BF0;
  --ibac-mist:#F3F7FC;
  --ibac-mist2:#E4EEFB;
  --ibac-line:#E1E9F2;
  --ibac-white:#FFFFFF;
  --ibac-radius:16px;
  --ibac-shadow:0 10px 30px -12px rgba(12,37,69,.20);
  --ibac-shadow-lg:0 24px 60px -20px rgba(12,37,69,.30);
}

body{font-family:'Inter',system-ui,sans-serif;color:var(--ibac-body);background:var(--ibac-white);}
h1,h2,h3,h4,h5,h6,.ast-site-title-wrap .site-title{font-family:'Sora','Inter',sans-serif !important;color:var(--ibac-ink);letter-spacing:-.02em;}
a{color:var(--ibac-primary);}

/* Header */
.site-header,.ast-primary-header-bar{background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--ibac-line);}
.ast-site-title-wrap .site-title,.site-title a{font-weight:800!important;font-size:24px!important;letter-spacing:-.03em;text-transform:none;}
.site-title a{color:var(--ibac-ink)!important;}
.site-title a:before{content:'';display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--ibac-primary);margin-right:9px;vertical-align:middle;box-shadow:0 0 0 4px rgba(21,101,192,.16);}
.main-header-menu a,.ast-header-navigation-arrow{color:var(--ibac-ink);font-weight:500;}
.main-header-menu a:hover{color:var(--ibac-primary);}

/* Buttons */
.ibac-btn,.wp-block-button__link,.ast-custom-button,.woocommerce a.button,.woocommerce button.button,.woocommerce .single_add_to_cart_button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1!important;padding:16px 30px!important;border-radius:999px!important;background:var(--ibac-primary)!important;color:#fff!important;border:1px solid var(--ibac-primary)!important;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:0 8px 20px -8px rgba(21,101,192,.6);}
.ibac-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce #respond input#submit:hover{background:var(--ibac-primary-dark)!important;transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(21,101,192,.65);}
.ibac-btn--ghost{background:transparent!important;color:var(--ibac-ink)!important;border:1.5px solid var(--ibac-line)!important;box-shadow:none;}
.ibac-btn--ghost:hover{border-color:var(--ibac-primary)!important;color:var(--ibac-primary)!important;background:var(--ibac-mist)!important;}
.ibac-btn--lg{padding:19px 40px!important;font-size:17px!important;}
.ibac-btn--white{background:#fff!important;color:var(--ibac-primary)!important;border-color:#fff!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.35);}
.ibac-btn--white:hover{background:#EAF1FB!important;color:var(--ibac-primary-dark)!important;border-color:#EAF1FB!important;}

/* Layout helpers */
.ibac-wrap{max-width:1160px;margin:0 auto;padding:0 22px;}
.ibac-sec{padding:84px 0;}
.ibac-sec--tight{padding:56px 0;}
.ibac-center{text-align:center;}
.ibac-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ibac-primary);background:var(--ibac-mist2);padding:8px 15px;border-radius:999px;margin-bottom:20px;}
.ibac-h2{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0 0 16px;font-weight:700;}
.ibac-lead{font-size:clamp(16px,2vw,19px);color:var(--ibac-muted);max-width:620px;line-height:1.6;}
.ibac-center .ibac-lead{margin-left:auto;margin-right:auto;}

/* Hero */
.ibac-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F2F8FF 0%,#E7F1FE 55%,#ffffff 100%);}
.ibac-hero:before{content:'';position:absolute;top:-160px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(46,155,240,.22),transparent 65%);}
.ibac-hero:after{content:'';position:absolute;bottom:-200px;left:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(21,101,192,.16),transparent 65%);}
.ibac-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:76px 0 84px;}
.ibac-h1{font-size:clamp(34px,5.4vw,60px);line-height:1.04;font-weight:800;margin:0 0 20px;letter-spacing:-.03em;}
.ibac-h1 em{font-style:normal;color:var(--ibac-primary);}
.ibac-hero__sub{font-size:clamp(16px,2vw,19.5px);color:var(--ibac-muted);line-height:1.6;max-width:540px;margin:0 0 30px;}
.ibac-cta-row{display:flex;flex-wrap:wrap;gap:14px;}
/* Hero visual */
.ibac-hero__visual{position:relative;display:flex;justify-content:center;align-items:center;}
.ibac-hero__img{width:100%;max-width:410px;height:auto;filter:drop-shadow(0 30px 50px rgba(12,37,69,.22));}
.ibac-hero__float{position:absolute;bottom:14px;left:0;background:#fff;border:1px solid var(--ibac-line);border-radius:14px;box-shadow:var(--ibac-shadow);padding:12px 16px;display:flex;align-items:center;gap:11px;}
.ibac-hero__float .chk{width:32px;height:32px;border-radius:50%;background:var(--ibac-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto;}
.ibac-hero__float strong{display:block;font-family:'Sora',sans-serif;font-size:14px;color:var(--ibac-ink);}
.ibac-hero__float small{font-size:12px;color:var(--ibac-muted);}

/* Trust bar with stats */
.ibac-trustbar{background:var(--ibac-ink);color:#fff;}
.ibac-trustbar .ibac-wrap{padding:40px 22px;}
.ibac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center;}
.ibac-stats .num{display:block;font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,38px);color:#fff;line-height:1;}
.ibac-stats .lbl{display:block;margin-top:8px;font-size:13.5px;color:#9fb8e0;letter-spacing:.02em;}
.ibac-guarantees{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);}
.ibac-guarantees span{font-size:15px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:8px;}
.ibac-guarantees span b{color:var(--ibac-accent);font-size:16px;}

/* Feature cards */
.ibac-grid{display:grid;gap:22px;}
.ibac-grid--4{grid-template-columns:repeat(4,1fr);}
.ibac-grid--3{grid-template-columns:repeat(3,1fr);}
.ibac-grid--2{grid-template-columns:repeat(2,1fr);}
.ibac-card{background:#fff;border:1px solid var(--ibac-line);border-radius:var(--ibac-radius);padding:28px;transition:transform .18s ease,box-shadow .18s ease;}
.ibac-card:hover{transform:translateY(-4px);box-shadow:var(--ibac-shadow);}
.ibac-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ibac-mist2);margin-bottom:16px;}
.ibac-ico svg{width:26px;height:26px;stroke:var(--ibac-primary);}
.ibac-card h3{font-size:18px;margin:0 0 8px;}
.ibac-card p{margin:0;color:var(--ibac-muted);font-size:14.7px;line-height:1.6;}

/* Pack pricing cards */
.ibac-packs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.pack-card{position:relative;background:#fff;border:1.5px solid var(--ibac-line);border-radius:20px;padding:24px 20px 26px;text-align:center;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.pack-card:hover{transform:translateY(-6px);box-shadow:var(--ibac-shadow);border-color:var(--ibac-primary);}
.pack-card--popular{border-color:var(--ibac-primary);border-width:2px;box-shadow:var(--ibac-shadow);}
.pack-img{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;padding:6px;}
.pack-img img{max-height:140px;max-width:100%;width:auto;}
.pack-qty{font-family:'Sora',sans-serif;font-weight:700;font-size:21px;color:var(--ibac-ink);}
.pack-sub{font-size:13px;color:var(--ibac-muted);margin-bottom:12px;}
.pack-price{font-family:'Sora',sans-serif;font-weight:800;font-size:33px;color:var(--ibac-ink);line-height:1;}
.pack-per{font-size:13px;color:var(--ibac-muted);margin:6px 0 12px;}
.pack-save{display:inline-block;background:var(--ibac-mist2);color:var(--ibac-primary);font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:16px;}
.pack-card .ibac-btn{margin-top:auto;width:100%;}
.pack-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--ibac-primary);color:#fff;font-family:'Sora',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 14px -4px rgba(21,101,192,.6);}

/* COA panel */
.ibac-coa{background:var(--ibac-ink);border-radius:24px;padding:46px;color:#d3e2f6;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.ibac-coa h2{color:#fff;}
.ibac-coa p{color:#aec6e8;line-height:1.65;}
.coa-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.coa-metric{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px;}
.coa-metric .lbl{font-size:12.5px;color:#9fb6d6;text-transform:uppercase;letter-spacing:.08em;}
.coa-metric .val{font-family:'Sora',sans-serif;font-weight:700;font-size:26px;color:#fff;margin:6px 0 4px;}
.coa-pass{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#5fe6a0;}
.coa-lot{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.05em;color:#9fb6d6;}

/* Steps */
.ibac-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step;}
.ibac-step{position:relative;padding:30px 24px;background:var(--ibac-mist);border-radius:var(--ibac-radius);}
.ibac-step .num{counter-increment:step;font-family:'Sora',sans-serif;font-weight:800;font-size:15px;width:38px;height:38px;border-radius:50%;background:var(--ibac-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.ibac-step .num:before{content:counter(step);}
.ibac-step h3{font-size:17px;margin:0 0 6px;}
.ibac-step p{margin:0;color:var(--ibac-muted);font-size:14.5px;}

/* FAQ accordion */
.ibac-faq{max-width:820px;margin:0 auto;}
.ibac-faq details{border:1px solid var(--ibac-line);border-radius:14px;padding:4px 22px;margin-bottom:12px;background:#fff;transition:border-color .2s;}
.ibac-faq details[open]{border-color:var(--ibac-primary);}
.ibac-faq summary{list-style:none;cursor:pointer;padding:18px 0;font-family:'Sora',sans-serif;font-weight:600;font-size:16.5px;color:var(--ibac-ink);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.ibac-faq summary::-webkit-details-marker{display:none;}
.ibac-faq summary:after{content:'+';font-size:24px;color:var(--ibac-primary);font-weight:400;line-height:1;}
.ibac-faq details[open] summary:after{content:'−';}
.ibac-faq details p{margin:0 0 18px;color:var(--ibac-muted);line-height:1.65;font-size:15px;}

/* CTA band */
.ibac-band{background:linear-gradient(120deg,var(--ibac-primary),var(--ibac-primary-dark));border-radius:26px;padding:56px;text-align:center;color:#fff;position:relative;overflow:hidden;}
.ibac-band h2{color:#fff;font-size:clamp(26px,3.6vw,38px);margin:0 0 12px;}
.ibac-band p{color:rgba(255,255,255,.9);max-width:540px;margin:0 auto 26px;font-size:17px;}

/* Disclaimer */
.ibac-disc{background:#FFF8EC;border:1px solid #F3E2BE;border-radius:14px;padding:20px 24px;display:flex;gap:14px;align-items:flex-start;font-size:13.5px;color:#7a6320;line-height:1.6;}
.ibac-disc b{color:#5f4c14;}

/* Inner page hero */
.ibac-phero{background:linear-gradient(180deg,#F2F8FF,#ffffff);border-bottom:1px solid var(--ibac-line);padding:66px 0 54px;text-align:center;}
.ibac-phero h1{font-size:clamp(30px,4.4vw,46px);margin:0 0 12px;}
.ibac-phero p{color:var(--ibac-muted);max-width:600px;margin:0 auto;font-size:17px;line-height:1.6;}

/* Rich content */
.ibac-prose{max-width:780px;margin:0 auto;}
.ibac-prose h2{font-size:26px;margin:38px 0 14px;}
.ibac-prose h3{font-size:20px;margin:28px 0 10px;}
.ibac-prose p{color:var(--ibac-body);line-height:1.75;margin:0 0 16px;font-size:16px;}
.ibac-prose ul{margin:0 0 18px;padding-left:0;list-style:none;}
.ibac-prose li{position:relative;padding-left:30px;margin-bottom:10px;line-height:1.6;color:var(--ibac-body);}
.ibac-prose li:before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ibac-primary);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/12px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/12px no-repeat;}

/* WooCommerce product */
.woocommerce div.product .product_title{font-size:34px;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ibac-ink);font-family:'Sora',sans-serif;font-weight:800;font-size:30px;}
.woocommerce div.product form.cart .variations{margin-bottom:18px;}
.woocommerce div.product form.cart .variations td.label label{font-family:'Sora',sans-serif;font-weight:600;color:var(--ibac-ink);}
.woocommerce div.product form.cart .variations select{min-height:52px;border-radius:12px;border:1.5px solid var(--ibac-line);padding:0 14px;font-size:16px;}
.woocommerce div.product form.cart div.quantity input.qty{height:52px;border-radius:12px;border:1.5px solid var(--ibac-line);width:70px;}
.woocommerce div.product form.cart .single_add_to_cart_button{height:54px;}
.woocommerce .woocommerce-message,.woocommerce-info{border-top-color:var(--ibac-primary);}
.woocommerce span.onsale{background:var(--ibac-accent);border-radius:999px;}
.woocommerce ul.products li.product .price{color:var(--ibac-ink);}

/* Toast */
.ibac-toast{position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ibac-line);border-radius:14px;box-shadow:var(--ibac-shadow-lg);padding:14px 16px;transform:translateY(24px);opacity:0;transition:transform .3s ease,opacity .3s ease;max-width:330px;}
.ibac-toast.show{transform:translateY(0);opacity:1;}
.ibac-toast__ic{width:34px;height:34px;border-radius:50%;background:var(--ibac-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto;}
.ibac-toast__txt{display:flex;flex-direction:column;}
.ibac-toast__txt strong{font-family:'Sora',sans-serif;font-size:14.5px;color:var(--ibac-ink);}
.ibac-toast__txt small{font-size:12.5px;color:var(--ibac-muted);}
.ibac-toast a{margin-left:auto;font-weight:600;font-size:13.5px;color:var(--ibac-primary);text-decoration:none;white-space:nowrap;}

/* Footer */
.site-footer,.ast-small-footer,footer.site-footer{background:var(--ibac-ink)!important;color:#a9bcd6!important;}
footer .ibac-foot{padding:52px 0 20px;}
footer .ibac-foot a{color:#cfe0f5;text-decoration:none;font-size:14.5px;}
footer .ibac-foot a:hover{color:#fff;}

/* Responsive */
@media(max-width:980px){
  .ibac-hero__grid{grid-template-columns:1fr;gap:26px;padding:52px 0 56px;}
  .ibac-hero__visual{order:-1;}
  .ibac-hero__img{max-width:320px;}
  .ibac-grid--4{grid-template-columns:1fr 1fr;}
  .ibac-packs{grid-template-columns:1fr 1fr;}
  .ibac-coa{grid-template-columns:1fr;padding:34px;}
  .ibac-steps,.ibac-grid--3{grid-template-columns:1fr;}
  .ibac-stats{grid-template-columns:1fr 1fr;gap:26px 18px;}
}
@media(max-width:560px){
  .ibac-sec{padding:56px 0;}
  .ibac-grid--4,.ibac-packs{grid-template-columns:1fr;}
  .ibac-band,.ibac-coa{padding:30px 22px;}
  .ibac-cta-row .ibac-btn{width:100%;}
  .ibac-guarantees{gap:10px 18px;}
  .ibac-toast{left:16px;right:16px;max-width:none;}
}

/* ===== Header cart (Astra) ===== */
.ast-site-header-cart .ast-cart-menu-wrap .count,.ast-cart-count,.ast-site-header-cart .count,.ast-site-header-cart-li .count{background:var(--ibac-primary)!important;color:#fff!important;border-color:var(--ibac-primary)!important;}
.ast-site-header-cart a,.ast-site-header-cart .ast-cart-menu-wrap,.ast-header-woo-cart a{color:var(--ibac-ink)!important;}
.ast-site-header-cart a:hover,.ast-header-woo-cart a:hover{color:var(--ibac-primary)!important;}
.ast-site-header-cart .ast-cart-menu-wrap .ast-count-text{background:var(--ibac-primary)!important;}
#ast-mobile-header .ast-site-header-cart-li a{pointer-events:auto!important;}

/* ===== Product: clickable pack selector ===== */
.ibac-packsel{display:flex;flex-direction:column;gap:12px;margin:8px 0 24px;max-width:520px;}
.ibac-packsel__label{font-family:'Sora',sans-serif;font-weight:600;font-size:14px;color:var(--ibac-ink);margin-bottom:2px;}
.ibac-psel{position:relative;display:flex;align-items:center;gap:14px;border:1.5px solid var(--ibac-line);border-radius:14px;padding:12px 16px 12px 14px;cursor:pointer;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;}
.ibac-psel:hover{border-color:var(--ibac-primary);}
.ibac-psel.is-active{border-color:var(--ibac-primary);border-width:2px;background:var(--ibac-mist);box-shadow:0 8px 20px -12px rgba(21,101,192,.55);padding:11px 15px 11px 13px;}
.ibac-psel__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--ibac-line);flex:0 0 auto;position:relative;transition:border-color .15s ease;}
.ibac-psel.is-active .ibac-psel__radio{border-color:var(--ibac-primary);}
.ibac-psel.is-active .ibac-psel__radio:after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--ibac-primary);}
.ibac-psel__img{height:48px;width:auto;flex:0 0 auto;}
.ibac-psel__info{display:flex;flex-direction:column;gap:2px;margin-right:auto;}
.ibac-psel__qty{font-family:'Sora',sans-serif;font-weight:700;font-size:16px;color:var(--ibac-ink);}
.ibac-psel__per{font-size:12.5px;color:var(--ibac-muted);}
.ibac-psel__price{font-family:'Sora',sans-serif;font-weight:800;font-size:20px;color:var(--ibac-ink);}
.ibac-psel__tag{position:absolute;top:-11px;right:14px;background:var(--ibac-primary);color:#fff;font-family:'Sora',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;}

/* ===== Product: COA callout + mini trust ===== */
.ibac-coa-callout{display:flex;align-items:center;gap:13px;margin-top:20px;padding:15px 18px;border:1px solid var(--ibac-line);border-radius:14px;background:var(--ibac-mist);text-decoration:none!important;transition:border-color .15s ease,background .15s ease;max-width:520px;}
.ibac-coa-callout:hover{border-color:var(--ibac-primary);background:var(--ibac-mist2);}
.ibac-coa-callout .ic{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid var(--ibac-line);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.ibac-coa-callout .ic svg{width:22px;height:22px;stroke:var(--ibac-primary);}
.ibac-coa-callout .t{display:flex;flex-direction:column;gap:1px;}
.ibac-coa-callout .t strong{font-family:'Sora',sans-serif;font-size:14.5px;color:var(--ibac-ink);}
.ibac-coa-callout .t span{font-size:12.5px;color:var(--ibac-muted);}
.ibac-coa-callout .arw{margin-left:auto;color:var(--ibac-primary);font-weight:700;font-size:18px;}
.ibac-trustmini{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;max-width:520px;}
.ibac-trustmini span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--ibac-ink);}
.ibac-trustmini span b{color:var(--ibac-primary);}
@media(max-width:560px){.ibac-psel__img{height:40px;}.ibac-psel__price{font-size:18px;}}

/* ===== Pack selector v2 (compact, one horizontal row) ===== */
.ibac-packsel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:100%;margin:10px 0 22px;}
.ibac-packsel__label{grid-column:1 / -1;margin-bottom:6px;}
.ibac-psel{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:3px;padding:16px 8px 14px;}
.ibac-psel.is-active{padding:15px 7px 13px;}
.ibac-psel__radio,.ibac-psel__img,.ibac-psel__info{display:none!important;}
.ibac-psel__qty{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(13px,3.2vw,16px);color:var(--ibac-ink);line-height:1.1;}
.ibac-psel__price{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(15px,3.8vw,21px);color:var(--ibac-ink);line-height:1;}
.ibac-psel__per{font-size:clamp(10px,2.4vw,12px);color:var(--ibac-muted);line-height:1.15;}
.ibac-psel__save{font-size:clamp(9px,2.2vw,11px);font-weight:600;color:var(--ibac-primary);background:var(--ibac-mist2);padding:2px 8px;border-radius:999px;margin-top:3px;white-space:nowrap;}
.ibac-psel__tag{top:-9px;font-size:9px;padding:3px 8px;}
.ibac-psel.is-active:after{content:'\2713';position:absolute;top:7px;right:9px;color:var(--ibac-primary);font-weight:800;font-size:12px;line-height:1;}
@media(max-width:420px){.ibac-packsel{gap:7px;}.ibac-psel{padding:14px 5px 12px;}.ibac-psel__per{display:none;}}

/* ===== Homepage packs: swipeable horizontal scroll on mobile ===== */
@media(max-width:760px){
  .ibac-packs{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:8px 2px 14px;-webkit-overflow-scrolling:touch;}
  .ibac-packs .pack-card{min-width:250px;max-width:250px;flex:0 0 auto;scroll-snap-align:center;}
}

/* ===== Mobile refinements (v3) ===== */
/* Scroll-to-top: move to the left so it clears the FunnelKit mini-cart */
#ast-scroll-top{right:auto!important;left:20px!important;}

@media(max-width:980px){
  /* Hero: copy (with CTA) first, image below, so the button is visible on landing */
  .ibac-hero__visual{order:2;}
  .ibac-hero__copy{display:flex;flex-direction:column;align-items:stretch;}
  .ibac-hero__copy .ibac-eyebrow{align-self:flex-start;order:1;}
  .ibac-hero__copy .ibac-h1{order:2;}
  .ibac-hero__copy .ibac-cta-row{order:3;margin:4px 0 4px;}
  .ibac-hero__copy .ibac-hero__sub{order:4;margin:14px 0 0;}
}

@media(max-width:760px){
  /* Pick your pack size: 2x2 grid so all four are visible (no swiping) */
  .ibac-packs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;overflow:visible!important;padding:0!important;}
  .ibac-packs .pack-card{min-width:0!important;max-width:none!important;padding:18px 14px 20px;}
  .ibac-packs .pack-img{height:92px;margin-bottom:10px;padding:0;}
  .ibac-packs .pack-img img{max-height:84px;}
  .ibac-packs .pack-qty{font-size:18px;}
  .ibac-packs .pack-price{font-size:25px;}
  .ibac-packs .pack-per{margin:5px 0 10px;}
}

@media(max-width:560px){
  /* Quality you can document: 2x2 compact = less scrolling */
  .ibac-grid--4{grid-template-columns:1fr 1fr!important;gap:12px;}
  .ibac-grid--4 .ibac-card{padding:18px 15px;}
  .ibac-grid--4 .ibac-ico{width:42px;height:42px;border-radius:11px;margin-bottom:10px;}
  .ibac-grid--4 .ibac-ico svg{width:21px;height:21px;}
  .ibac-grid--4 .ibac-card h3{font-size:15.5px;margin-bottom:5px;}
  .ibac-grid--4 .ibac-card p{font-size:13px;line-height:1.5;}
  .ibac-sec{padding:48px 0;}
}

/* ===== Mobile hero order (v4): image, then Shop button on screen ===== */
@media(max-width:980px){
  .ibac-hero__grid{grid-template-columns:1fr;gap:16px;padding:26px 0 46px;}
  .ibac-hero__visual{order:1;}
  .ibac-hero__img{max-width:290px;}
  .ibac-hero__copy{order:2;display:flex;flex-direction:column;align-items:stretch;}
  .ibac-hero__copy .ibac-cta-row{order:1;margin:0;}
  .ibac-hero__copy .ibac-eyebrow{order:2;align-self:flex-start;margin-top:10px;}
  .ibac-hero__copy .ibac-h1{order:3;margin-top:10px;}
  .ibac-hero__copy .ibac-hero__sub{order:4;margin:12px 0 0;}
}

/* ===== Mobile hero order (v5): text -> smaller image -> Shop button ===== */
@media(max-width:980px){
  .ibac-hero__grid{display:grid;grid-template-columns:1fr;gap:14px;padding:28px 0 44px;}
  .ibac-hero__copy{display:contents;}
  .ibac-hero__copy .ibac-eyebrow{order:1;justify-self:start;margin:0;}
  .ibac-hero__copy .ibac-h1{order:2;margin:0;}
  .ibac-hero__copy .ibac-hero__sub{order:3;margin:0;}
  .ibac-hero__visual{order:4;justify-self:center;}
  .ibac-hero__img{max-width:225px;}
  .ibac-hero__copy .ibac-cta-row{order:5;margin:2px 0 0;}
}

/* ===== Product page v3 ===== */
/* Hide the variable price range at top of summary (packs show prices) */
.woocommerce div.product .summary > p.price,.woocommerce div.product .entry-summary > p.price{display:none!important;}

/* Pack selector: bring back vial photos */
.ibac-psel{padding-top:14px;}
.ibac-psel__img{display:block!important;height:56px;width:auto;margin:0 auto 2px;}
@media(max-width:560px){.ibac-psel__img{height:44px;}}
@media(max-width:420px){.ibac-psel__img{height:38px;}}

/* Shipping ETA box */
.ibac-ship{margin-top:20px;border:1px solid var(--ibac-line);border-radius:14px;padding:14px 16px;background:#fff;max-width:520px;}
.ibac-ship__top{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.ibac-ship__item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ibac-ink);}
.ibac-ship__item svg{width:20px;height:20px;stroke:var(--ibac-primary);}
.ibac-ship__item strong{color:var(--ibac-primary);}
.ibac-ship__dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18);display:inline-block;flex:0 0 auto;}
.ibac-ship__div{width:1px;height:18px;background:var(--ibac-line);}
.ibac-ship__carriers{margin-top:12px;padding-top:12px;border-top:1px solid var(--ibac-line);text-align:center;}
.ibac-ship__carriers>span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ibac-muted);font-weight:700;margin-bottom:8px;}
.ibac-ship__logos{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.ibac-ship__logos span{font-family:'Sora',sans-serif;font-weight:700;font-size:12.5px;color:var(--ibac-ink);background:var(--ibac-mist);border:1px solid var(--ibac-line);border-radius:8px;padding:6px 12px;}

/* Trust badges */
.ibac-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;max-width:520px;}
.ibac-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1px solid var(--ibac-line);border-radius:12px;padding:14px 8px;background:#fff;}
.ibac-badge svg{width:26px;height:26px;stroke:var(--ibac-primary);}
.ibac-badge span{font-size:11.5px;font-weight:600;color:var(--ibac-ink);line-height:1.25;}
@media(max-width:560px){.ibac-badges{grid-template-columns:1fr 1fr;}}

/* Payment reassurance */
.ibac-pay{margin-top:16px;text-align:center;max-width:520px;padding:14px 16px;border:1px dashed var(--ibac-line);border-radius:12px;}
.ibac-pay__lbl{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ibac-muted);font-weight:700;margin-bottom:9px;}
.ibac-pay__methods{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;}
.ibac-pay__methods span{font-family:'Sora',sans-serif;font-weight:700;font-size:11px;color:var(--ibac-ink);background:var(--ibac-mist);border:1px solid var(--ibac-line);border-radius:6px;padding:5px 9px;}

/* COA panel on product */
.ibac-coa-prod{margin-top:22px;border:1px solid var(--ibac-line);border-radius:16px;padding:20px;background:var(--ibac-mist);max-width:520px;}
.ibac-coa-prod__head{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.ibac-coa-prod__ey{font-family:'Sora',sans-serif;font-weight:700;font-size:16px;color:var(--ibac-ink);}
.ibac-coa-prod__batch{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ibac-primary);background:var(--ibac-mist2);padding:5px 11px;border-radius:999px;width:fit-content;}
.ibac-coa-prod__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ibac-coa-prod__m{background:#fff;border:1px solid var(--ibac-line);border-radius:11px;padding:12px 13px;}
.ibac-coa-prod__m .k{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ibac-muted);}
.ibac-coa-prod__m .v{display:block;font-family:'Sora',sans-serif;font-weight:700;font-size:19px;color:var(--ibac-ink);margin:3px 0 3px;}
.ibac-coa-prod__m .p{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#16a34a;}
.ibac-coa-prod__m .p:before{content:'\2713';}
.ibac-coa-prod__link{display:inline-block;margin-top:14px;font-family:'Sora',sans-serif;font-weight:600;font-size:14px;color:var(--ibac-primary);text-decoration:none;}
.ibac-coa-prod__link:hover{color:var(--ibac-primary-dark);}

/* Robust hide of the variable price range on the product summary */
.single-product .entry-summary > p.price,.single-product .summary > p.price{display:none!important;}

/* ===== Sticky product gallery (desktop, releases at the tabs) ===== */
@media(min-width:993px){
  .single-product div.product{display:block!important;}
  .single-product .ibac-ptop{display:flex;align-items:flex-start;gap:46px;}
  .single-product .ibac-ptop > .woocommerce-product-gallery{position:-webkit-sticky;position:sticky;top:90px;width:48%;flex:0 0 48%;float:none!important;margin:0!important;}
  .single-product .ibac-ptop > .summary.entry-summary{width:52%;flex:1 1 auto;float:none!important;margin:0!important;}
  .single-product div.product > .woocommerce-tabs,.single-product div.product > .upsells,.single-product div.product > .related{clear:both;width:100%;}
}

/* ===== Sticky gallery: clear ancestor overflow so sticky can engage ===== */
@media(min-width:993px){
  .single-product #content,
  .single-product .site-content,
  .single-product .ast-container,
  .single-product #primary,
  .single-product .content-area,
  .single-product .entry-content,
  .single-product .ast-article-single,
  .single-product div.product{overflow:visible!important;}
  .single-product .ibac-ptop{align-items:flex-start;}
  .single-product .ibac-ptop > .woocommerce-product-gallery{align-self:flex-start;position:-webkit-sticky!important;position:sticky!important;top:90px!important;}
}

@media(min-width:993px){
  .single-product #main,
  .single-product .ast-woocommerce-container,
  .single-product .ast-separate-container,
  .single-product .ast-container-fluid{overflow:visible!important;}
}

/* ===== Product page v4 ===== */
/* More prominent product title */
.single-product .entry-summary .product_title{font-size:clamp(30px,3.6vw,44px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.02em;margin:0 0 8px!important;}

/* Blinking 24hr processing dot (subtle) */
@keyframes ibacPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.45);}50%{opacity:.5;box-shadow:0 0 0 5px rgba(34,197,94,0);}}
.ibac-ship__dot{animation:ibacPulse 1.7s ease-in-out infinite;}
@media(prefers-reduced-motion:reduce){.ibac-ship__dot{animation:none;}}

/* Card-brand logos */
.ibac-pay__methods{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;}
.ibac-cardlogo{height:28px;width:auto;display:block;}

/* Storage & Handling tab */
.ibac-storage__head h3{font-size:22px;margin:0 0 4px;}
.ibac-storage__head p{color:var(--ibac-muted);margin:0 0 20px;}
.ibac-storage__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ibac-storage__card{background:var(--ibac-mist);border:1px solid var(--ibac-line);border-radius:14px;padding:24px;text-align:center;}
.ibac-storage__card .ic{display:inline-flex;width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid var(--ibac-line);align-items:center;justify-content:center;margin-bottom:12px;}
.ibac-storage__card .ic svg{width:24px;height:24px;stroke:var(--ibac-primary);}
.ibac-storage__card .lbl{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ibac-muted);font-weight:700;}
.ibac-storage__card .val{display:block;font-family:'Sora',sans-serif;font-weight:700;font-size:19px;color:var(--ibac-ink);margin:6px 0 8px;}
.ibac-storage__card p{font-size:13.5px;color:var(--ibac-muted);line-height:1.55;margin:0;}
.ibac-warn{margin-top:18px;background:#FFF8EC;border:1px solid #F3E2BE;border-radius:14px;padding:18px 24px;}
.ibac-warn h4{color:#a06a10;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;display:flex;align-items:center;gap:8px;}
.ibac-warn ul{margin:0;padding:0;list-style:none;}
.ibac-warn li{position:relative;padding-left:18px;margin-bottom:9px;color:#7a5f1f;font-size:14px;line-height:1.5;}
.ibac-warn li:last-child{margin-bottom:0;}
.ibac-warn li:before{content:'';position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:#d9a441;}
@media(max-width:560px){.ibac-storage__grid{grid-template-columns:1fr;}}

/* Disable click-to-open gallery/lightbox on the product image */
.woocommerce-product-gallery__image a{pointer-events:none!important;cursor:default;}
.woocommerce-product-gallery__trigger{display:none!important;}

/* ===== Multi-column footer ===== */
.ibac-footer{background:var(--ibac-ink);color:#9fb2cf;padding:64px 0 34px;}
.ibac-footer .ibac-wrap{max-width:1160px;}
.ibac-footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.3fr;gap:40px;}
.ibac-footer__logo{font-family:'Sora',sans-serif;font-weight:800;font-size:22px;color:#fff;letter-spacing:-.02em;display:flex;align-items:center;gap:9px;margin-bottom:14px;}
.ibac-footer__logo .d{width:11px;height:11px;border-radius:50%;background:var(--ibac-primary);box-shadow:0 0 0 4px rgba(21,101,192,.25);}
.ibac-footer__brand p{font-size:14px;line-height:1.65;color:#9fb2cf;max-width:340px;margin:0 0 20px;}
.ibac-footer__pay>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7f95b5;margin-bottom:8px;}
.ibac-footer__cards{display:flex;gap:7px;flex-wrap:wrap;}
.ibac-footer__cards .ibac-cardlogo{height:26px;}
.ibac-footer__col h4{font-family:'Sora',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 16px;}
.ibac-footer__col a{display:block;font-size:14px;color:#9fb2cf;text-decoration:none;margin-bottom:11px;transition:color .15s ease;}
.ibac-footer__col a:hover{color:#fff;}
.ibac-footer__addr{font-size:14px;line-height:1.75;color:#9fb2cf;}
.ibac-footer__addr strong{color:#fff;}
.ibac-footer__addr a{color:var(--ibac-accent);text-decoration:none;}
.ibac-footer__addr a:hover{color:#fff;}
.ibac-footer__addr .ph{color:#6f86a8;font-size:12.5px;}
.ibac-footer__disc{display:flex;gap:12px;align-items:flex-start;background:rgba(217,164,65,.08);border:1px solid rgba(217,164,65,.28);border-left:3px solid #d9a441;border-radius:12px;padding:16px 18px;margin:42px 0 24px;font-size:13px;line-height:1.6;color:#c6b490;}
.ibac-footer__disc strong{color:#e8cf95;}
.ibac-footer__disc .ico{color:#d9a441;font-size:16px;line-height:1.4;}
.ibac-footer__bar{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#8ea4c2;}
.ibac-footer__bar span{display:inline-flex;align-items:center;gap:6px;}
.site-below-footer-wrap{border-top:1px solid rgba(255,255,255,.1);}
@media(max-width:900px){.ibac-footer__grid{grid-template-columns:1fr 1fr;gap:30px 26px;}.ibac-footer__brand{grid-column:1 / -1;}}
@media(max-width:560px){.ibac-footer{padding:48px 0 24px;}.ibac-footer__grid{grid-template-columns:1fr 1fr;}}

/* ===== Enticing CTA band (animated aurora) + tighter transition ===== */
.ibac-sec:has(.ibac-band){padding-top:10px;}
.ibac-sec:has(.ibac-faq){padding-bottom:46px;}
.ibac-band{position:relative;overflow:hidden;background:linear-gradient(120deg,#1a6fd0,#0D47A1,#1565C0,#0b3f8f);background-size:220% 220%;animation:ibacAurora 12s ease infinite;box-shadow:0 30px 60px -24px rgba(13,71,161,.55);padding:64px 56px;}
@keyframes ibacAurora{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.ibac-band::before{content:'';position:absolute;top:-45%;left:-8%;width:46%;height:190%;background:radial-gradient(circle,rgba(46,155,240,.55),transparent 62%);filter:blur(24px);animation:ibacFloat 9s ease-in-out infinite;pointer-events:none;}
.ibac-band::after{content:'';position:absolute;bottom:-45%;right:-8%;width:46%;height:190%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%);filter:blur(24px);animation:ibacFloat 12s ease-in-out infinite reverse;pointer-events:none;}
@keyframes ibacFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(34px,-22px)}}
.ibac-band h2,.ibac-band p,.ibac-band a{position:relative;z-index:2;}
.ibac-band h2{font-size:clamp(28px,3.8vw,40px);}
.ibac-band .ibac-btn{box-shadow:0 12px 30px -8px rgba(0,0,0,.35);}

/* ===== Animated wave rising into the footer ===== */
.ibac-footer{position:relative;margin-top:48px;}
.ibac-footer::before{content:'';position:absolute;left:0;top:0;transform:translateY(-99%);width:100%;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath fill='%230C2545' d='M0 26 Q150 2 300 24 T600 24 T900 24 T1200 24 V48 H0 Z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:1200px 48px;animation:ibacFooterWave 16s linear infinite;pointer-events:none;}
@keyframes ibacFooterWave{from{background-position-x:0}to{background-position-x:-1200px}}

@media(prefers-reduced-motion:reduce){
  .ibac-band,.ibac-band::before,.ibac-band::after,.ibac-footer::before{animation:none;}
}

/* ===== Footer bottom bar (centered SVG trust + copyright) ===== */
.site-below-footer-wrap{display:none!important;}
.ibac-footer__addr{font-size:13px;color:#7f95b5;margin-top:16px;line-height:1.6;}
.ibac-footer__addr a{color:var(--ibac-accent);text-decoration:none;}
.ibac-footer__addr a:hover{color:#fff;}
.ibac-footer__addr .ph{color:#63799a;}
.ibac-footer__disc .ico{display:inline-flex;align-items:flex-start;}
.ibac-footer__disc .ico svg{width:18px;height:18px;stroke:#d9a441;}
.ibac-footer__bottom{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center;}
.ibac-footer__trust{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 30px;}
.ibac-footer__trust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#b7c6de;}
.ibac-footer__trust svg{width:17px;height:17px;stroke:var(--ibac-accent);flex:0 0 auto;}
.ibac-footer__copy{margin-top:16px;font-size:12.5px;color:#6f86a8;}

/* US flag icon */
svg.ibac-flag{stroke:none!important;border-radius:2px;overflow:hidden;display:inline-block;}
.ibac-ico svg.ibac-flag{width:30px!important;height:auto!important;}
.ibac-badge svg.ibac-flag{width:30px!important;height:auto!important;}
.ibac-footer__trust svg.ibac-flag{width:22px!important;height:auto!important;}

/* Vial size selector (pills) */
.ibac-sizesel{margin:8px 0 18px;max-width:520px;}
.ibac-sizesel__label{font-family:'Sora',sans-serif;font-weight:600;font-size:14px;color:var(--ibac-ink);margin-bottom:9px;}
.ibac-sizesel__opts{display:flex;gap:10px;}
.ibac-size{flex:1;text-align:center;border:1.5px solid var(--ibac-line);border-radius:12px;padding:13px 8px;cursor:pointer;font-family:'Sora',sans-serif;font-weight:700;font-size:15px;color:var(--ibac-ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;}
.ibac-size:hover{border-color:var(--ibac-primary);}
.ibac-size.is-active{border-color:var(--ibac-primary);border-width:2px;background:var(--ibac-mist);box-shadow:0 6px 16px -10px rgba(21,101,192,.5);padding:12px 7px;}

/* Home vial-size cards */
.ibac-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.size-card{position:relative;background:#fff;border:1.5px solid var(--ibac-line);border-radius:20px;padding:26px 22px;text-align:center;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.size-card:hover{transform:translateY(-6px);box-shadow:var(--ibac-shadow);border-color:var(--ibac-primary);}
.size-card--popular{border-color:var(--ibac-primary);border-width:2px;box-shadow:var(--ibac-shadow);}
.size-img{height:172px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:14px;}
.size-img img{max-height:170px;width:auto;}
.size-ml{font-family:'Sora',sans-serif;font-weight:800;font-size:28px;color:var(--ibac-ink);line-height:1;}
.size-sub{font-size:13.5px;color:var(--ibac-muted);margin:6px 0 12px;}
.size-from{font-family:'Sora',sans-serif;font-weight:700;font-size:19px;color:var(--ibac-ink);}
.size-save{display:inline-block;font-size:12.5px;font-weight:600;color:var(--ibac-primary);background:var(--ibac-mist2);border-radius:999px;padding:5px 12px;margin:12px auto 18px;}
.size-card .ibac-btn{margin-top:auto;width:100%;}
@media(max-width:760px){.ibac-sizes{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto;}}

/* ===== Brand logo ===== */
.custom-logo,.custom-logo-link img,.ast-site-identity img.custom-logo{max-height:54px;width:auto;height:auto;}
.site-title a:before{display:none!important;}
.ast-site-identity{padding-top:6px;padding-bottom:6px;}
@media(max-width:600px){.custom-logo,.custom-logo-link img{max-height:44px;}}
.ibac-footer__mark{width:26px;height:26px;display:inline-block;vertical-align:middle;flex:0 0 auto;}

/* Logo sizing v2 */
.custom-logo,.custom-logo-link img,.ast-site-identity img.custom-logo{max-height:66px!important;}
@media(max-width:600px){.custom-logo,.custom-logo-link img{max-height:50px!important;}}
.ibac-footer__mark{width:30px;height:30px;background:none;border-radius:0;}

/* Hero photo styling */
.ibac-hero__img{border-radius:22px;}

/* Bundle & Save: head, bulk badge, per-card descriptor, upsell banner */
.ibac-packsel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:520px;margin:8px 0 12px;}
.ibac-packsel-head .ibac-packsel__label{margin:0;}
.ibac-bulk{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#12855a;background:#e6f7ef;border:1px solid #b7e6c9;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.ibac-bulk:before{content:'\2713';}
.ibac-psel__desc{display:block;margin-top:6px;font-size:10.5px;color:var(--ibac-muted);line-height:1.2;}
.ibac-psel--popular .ibac-psel__desc{color:var(--ibac-primary);font-weight:600;}
.ibac-upsell{max-width:520px;margin:16px 0 4px;padding:12px 15px;background:var(--ibac-mist2);border:1px solid #cfe0f7;border-radius:12px;font-size:13.5px;color:var(--ibac-ink);line-height:1.4;display:flex;align-items:center;gap:10px;}
.ibac-upsell svg{width:20px;height:20px;stroke:var(--ibac-primary);flex:0 0 auto;}
.ibac-upsell strong{color:var(--ibac-primary);}

/* Bundle cards v3: qty above icon, aligned descriptors, tag bulk badge */
.ibac-psel__img{max-height:74px!important;max-width:132px!important;width:auto!important;height:auto!important;margin:2px auto 6px!important;display:block!important;}
.ibac-psel__qty{order:0;}
.ibac-psel__desc{margin-top:auto;padding-top:8px;}
.ibac-bulk{gap:6px;}
.ibac-bulk:before{content:none;}
.ibac-bulk svg{width:13px;height:13px;stroke:#12855a;flex:0 0 auto;}

/* Tag no longer overlaps the vial image (qty is now on top) */
.ibac-psel{padding-top:20px!important;}
.ibac-psel__tag{top:5px!important;font-size:8.5px;padding:3px 8px;}

/* Longer Add to Cart button (desktop + mobile) */
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:520px;}
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity{margin:0;flex:0 0 auto;}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 240px;min-height:54px;padding-left:26px!important;padding-right:26px!important;}
@media(max-width:560px){.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 100%;width:100%;}}

/* Mobile: keep Add to Cart on one line with quantity; 2-col bundle grid */
@media(max-width:560px){
  .woocommerce div.product .woocommerce-variation-add-to-cart{flex-wrap:nowrap!important;gap:8px;}
  .woocommerce div.product .woocommerce-variation-add-to-cart .quantity{flex:0 0 auto;}
  .woocommerce div.product .woocommerce-variation-add-to-cart .quantity input.qty{width:52px!important;}
  .woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto!important;width:auto!important;min-width:0!important;padding:0 14px!important;font-size:15px!important;white-space:nowrap;}
  .ibac-packsel{grid-template-columns:1fr 1fr!important;gap:10px;}
}

/* Tags at top-center (straddle the card edge, clear of the image) */
.ibac-psel{padding-top:14px!important;}
.ibac-psel__tag{top:-11px!important;font-size:9px;padding:3px 9px;}

/* Coming soon vial size */
.ibac-size--soon{opacity:.55;cursor:not-allowed;}
.ibac-size--soon:hover{border-color:var(--ibac-line)!important;background:#fff!important;box-shadow:none!important;}
.ibac-size__soon{display:block;font-size:9px;font-weight:600;color:var(--ibac-primary);text-transform:none;letter-spacing:0;margin-top:1px;}

/* Coming soon button (home 30mL card) */
.ibac-btn--soon{background:#94a3b5!important;border-color:#94a3b5!important;color:#fff!important;cursor:not-allowed;box-shadow:none!important;pointer-events:none;}

/* Center the bundle card tags (were pinned right) */
.ibac-psel__tag{left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
/* More breathing room under the vial-count label */
.ibac-psel__qty{margin-bottom:8px;}
/* Vial-size 'Coming soon' as a centered yellow pill */
.ibac-sizesel__opts{padding-top:10px;}
.ibac-size{position:relative;}
.ibac-size--soon .ibac-size__soon{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#f5b301;color:#4a3600;font-size:8px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;line-height:1.25;margin:0;}

/* Keep card tags on a single line */
.ibac-psel__tag{white-space:nowrap!important;font-size:8.5px!important;padding:3px 8px!important;}
