/* Elevate Science Child - sitewide overrides. Keep small and additive. */
.site-footer{background:linear-gradient(180deg,#05070D 0%,#0B1220 30%,#12246E 66%,#1B3ACC 86%,#1B4DFF 100%);border-top:0;}
.site-footer .footer-fda-disclaimer{border-top-color:rgba(255,255,255,.22);}
.site-footer .footer-fda-disclaimer p{color:rgba(255,255,255,.72);}
.site-footer .footer-bottom p{color:rgba(255,255,255,.86);}
.site-footer .footer-inner{border-bottom-color:rgba(255,255,255,.20);}
/* Hide the social icons in the footer bottom bar (parent theme markup). */
.site-footer .footer-bottom .social-links{display:none!important;}

/* ---------- COA page: "screened for" list under the hero ---------- */
.esv2-testedfor{background:#fff;padding:26px 24px 30px;}
.esv2-testedfor__inner{max-width:1100px;margin:0 auto;text-align:center;}
.esv2-testedfor__label{font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5A6474;margin:0 0 16px;}
.esv2-testedfor__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;gap:12px 30px;}
.esv2-testedfor__list li{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:#0B1220;white-space:nowrap;}
.esv2-testedfor__list li:not(:last-child){position:relative;}
.esv2-testedfor__list li:not(:last-child)::after{content:"";position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#C9D3E6;}
@media (max-width:760px){
  /* Phone: 2 rows — 4 on top, 3 on bottom. */
  .esv2-testedfor__list{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;gap:14px 18px;}
  .esv2-testedfor__list li{font-size:13px;}
  .esv2-testedfor__list li::after{display:none!important;}
}

@media (min-width:1025px){
body.woocommerce ul.products,body .woocommerce ul.products,body ul.products,body .products{grid-template-columns:repeat(5,1fr)!important;gap:18px!important;}
}

ul.products li.product .price del{display:none!important;}
ul.products li.product .price ins{text-decoration:none;background:none;color:inherit;}

/* Shop header: left aligned title and subtitle */
.vgs-header-inner{text-align:left!important;}
.vgs-title{font-size:38px!important;letter-spacing:-.02em!important;}
.vgs-subtitle{font-size:14.5px!important;max-width:34rem;}

/* COA page: Third Party Tested pill */
.es-pill{display:inline-flex!important;align-items:center;gap:9px;background:#EAF0FF!important;border:1px solid #C4D4FF;border-radius:999px;padding:9px 20px 9px 16px!important;font-family:'Montserrat',sans-serif!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#1B4DFF!important;margin:0 0 20px!important;}
.es-pill__ico{width:14px;height:14px;flex:none;display:inline-block;border:2px solid #1B4DFF;border-radius:4px;position:relative;}

/* COA page hero: no divider, blue gradient */
.page-id-78 .vg-builder-hero{border-bottom:0!important;position:relative;overflow:hidden;background:linear-gradient(180deg,#DCE8FF 0%,#E4EDFF 38%,#F2F6FF 74%,#FFFFFF 100%)!important;padding:64px 32px 56px!important;}
.page-id-78 .vg-builder-hero-inner{position:relative;z-index:1;max-width:680px!important;}
.page-id-78 .vg-builder-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#1B4DFF 1px,transparent 1px);background-size:24px 24px;opacity:.09;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,0) 88%);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,0) 88%);}
.es-pill__ico:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #1B4DFF;border-width:0 2px 2px 0;transform:rotate(42deg);}

/* COA hero title: match homepage headline, all ink */
.page-id-78 .hero-title{font-family:'Montserrat',sans-serif!important;font-weight:800!important;color:#0B1220!important;letter-spacing:-.022em!important;line-height:1.02!important;font-size:clamp(32px,4.4vw,54px)!important;text-transform:none!important;}
.page-id-78 .vg-builder-hero-sub{color:#5A6474!important;font-size:16px!important;line-height:1.65!important;max-width:34rem;margin-left:auto;margin-right:auto;}

/* COA card badge */
.vg-coa-card-img{position:relative;}
.esv2-coa-badge{position:absolute;top:12px;right:12px;z-index:3;display:inline-block;background:#1B4DFF;color:#fff;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:7px;box-shadow:0 6px 16px rgba(27,77,255,.34);line-height:1;}

/* COA grid: two smaller cards per row on phones */
@media (max-width:767px){
  .page-id-78 .vg-coas-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:4px;}
  .page-id-78 .vg-coa-card{border-radius:12px;}
  .page-id-78 .vg-coa-card-body{padding:12px 12px 14px;}
  .page-id-78 .vg-coa-card-name{font-size:13px;line-height:1.25;}
  .page-id-78 .esv2-coa-badge{top:8px;right:8px;font-size:9px;padding:5px 8px;letter-spacing:.05em;border-radius:6px;}
  .page-id-78 .vg-coa-pdf-icon svg{width:32px;height:32px;}
}

/* COA hero trust pills */
.esv2-trustrow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;}
.esv2-trust{display:inline-flex;align-items:center;gap:8px;background:#F2F6FF;border:1px solid #C9D8FF;border-radius:999px;padding:9px 16px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;color:#0B1220;line-height:1;white-space:nowrap;}
.esv2-trust svg{width:16px;height:16px;flex:none;color:#1B4DFF;}
@media (max-width:767px){
  .esv2-trustrow{gap:8px;margin-top:18px;}
  .esv2-trust{font-size:11.5px;padding:8px 12px;gap:6px;}
  .esv2-trust svg{width:14px;height:14px;}
}

/* Desktop header: logo left, nav centre, actions right */
@media (min-width:1025px){
  .header-inner{display:flex!important;align-items:center!important;gap:24px;}
  .header-inner .site-logo{order:1!important;position:static!important;transform:none!important;margin:0!important;flex:none;}
  .header-inner .header-nav{order:2!important;flex:1 1 auto;display:flex!important;justify-content:center!important;align-items:center;gap:34px;}
  .header-inner .header-actions{order:3!important;flex:none;margin-left:0!important;}
  .header-inner .hamburger{display:none!important;}
  .header-inner .header-orders-link{display:none!important;}
}

/* More dropdown */
.esv2-more{position:relative;display:inline-flex;}
.esv2-more__btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;line-height:1;}
.esv2-more__chev{width:0;height:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:5px solid currentColor;transition:transform .18s ease;}
.esv2-more.is-open .esv2-more__chev{transform:rotate(180deg);}
.esv2-more__menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:210px;background:#fff;border:1px solid #E3E6EC;border-radius:12px;box-shadow:0 16px 40px rgba(11,18,32,.16);padding:8px;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:200;}
.esv2-more.is-open .esv2-more__menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.esv2-more__menu a{display:block;padding:11px 14px;border-radius:8px;font-family:'Montserrat',sans-serif;font-size:14.5px;font-weight:500;color:#0B1220;text-decoration:none;white-space:nowrap;}
.esv2-more__menu a:hover{background:#F2F6FF;color:#1B4DFF;}

/* Header nav typography */
.header-nav a,.header-nav .esv2-more__btn{font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#0B1220!important;}
.header-nav a:hover{color:#1B4DFF!important;}
.header-nav .esv2-more__btn{color:#1B4DFF!important;font-weight:600!important;}

/* Account button: blue instead of gold */
.header-cta{background:#1B4DFF!important;color:#FFFFFF!important;font-family:'Montserrat',sans-serif!important;font-weight:600!important;}
.header-cta:hover{background:#1540DB!important;color:#FFFFFF!important;}
.header-cta svg,.header-cta .header-cta-spark{color:#FFFFFF!important;stroke:currentColor;}

/* Affiliate page: footer picks up where the CTA gradient ends */
.page-template-page-affiliate-program .site-footer{background:linear-gradient(180deg,#1B4DFF 0%,#1B3ACC 18%,#12246E 48%,#0B1220 78%,#05070D 100%)!important;}

/* Affiliate signup: form only, no hero panel */
.vg-earn-hero{display:none!important;}
.vg-earn-apply{background:#fff!important;padding:70px 24px 96px!important;min-height:60vh;}
.vg-earn-apply__inner{max-width:620px!important;margin:0 auto!important;}

/* Affiliate signup: centred, form only */
.esap-signup{background:#fff;padding:70px 24px 96px;min-height:62vh;font-family:'Montserrat',sans-serif;}
.esap-signup__inner{max-width:620px;margin:0 auto;}
.esap-signup__title{font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:38px!important;line-height:1.05!important;letter-spacing:-.022em!important;color:#0B1220!important;text-transform:none!important;text-align:center;margin:0 0 10px;}
.esap-signup__sub{text-align:center;font-size:15.5px;color:#5A6474;margin:0 0 30px;}
.esap-signup .vg-earn-apply__inner{max-width:100%;margin:0;padding:0;}
@media (max-width:767px){.esap-signup{padding:48px 22px 64px;}.esap-signup__title{font-size:29px!important;}}

/* Signup page: Montserrat throughout the form */
.esap-signup,.esap-signup *{font-family:'Montserrat',system-ui,sans-serif!important;}
.esap-signup label{font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#5A6474!important;}
.esap-signup input,.esap-signup select,.esap-signup textarea{font-size:15px!important;font-weight:500!important;color:#0B1220!important;}
.esap-signup button,.esap-signup .button,.esap-signup input[type=submit]{font-family:'Montserrat',sans-serif!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;}

/* Signup page: centre the login note, add breathing room */
.esap-signup .vg-earn-apply__login-note{display:block!important;text-align:center!important;font-size:14.5px!important;color:#5A6474!important;margin:0 auto 40px!important;}
.esap-signup .vg-earn-apply__login-note a{color:#1B4DFF!important;font-weight:700!important;text-decoration:none!important;}
.esap-signup .vg-earn-apply__login-note a:hover{text-decoration:underline!important;}

/* Signup page: hero gradient + login bubble */
.esap-signup{background:linear-gradient(180deg,#DCE8FF 0%,#E7EFFF 34%,#F5F8FF 70%,#FFFFFF 100%) no-repeat top center/100% 520px,#FFFFFF!important;}
.esap-signup .vg-earn-apply__login-note{display:inline-flex!important;align-items:center;gap:7px;background:#EAF0FF!important;border:1px solid #C4D4FF!important;border-radius:999px!important;padding:11px 22px!important;margin:0 0 44px!important;font-size:14px!important;}
.esap-signup__notewrap{text-align:center;}

/* More menu: invisible bridge across the gap */
.esv2-more__menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;}

/* Track Order page */
.estrk{background:#fff;padding:70px 24px 90px;font-family:'Montserrat',sans-serif;min-height:60vh;}
.estrk__inner{max-width:1000px;margin:0 auto;}
.estrk__title{font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:44px!important;line-height:1.05!important;letter-spacing:-.024em!important;color:#0B1220!important;text-transform:none!important;text-align:center;margin:0 0 12px;}
.estrk__sub{text-align:center;font-size:16px;line-height:1.6;color:#5A6474;max-width:34rem;margin:0 auto 40px;}
.estrk__card{background:#fff;border:1px solid #E3E6EC;border-radius:16px;padding:40px 44px 44px;box-shadow:0 8px 30px rgba(11,18,32,.06);}
.estrk__hint{text-align:center;font-size:14.5px;line-height:1.65;color:#5A6474;max-width:44rem;margin:0 auto 30px;}
.estrk .track_order{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;max-width:100%;}
.estrk .track_order p{margin:0 0 18px;}
.estrk .track_order p.form-row-first,.estrk .track_order p.form-row-last{width:100%!important;float:none!important;}
.estrk .track_order label{display:block;font-size:13.5px!important;font-weight:700!important;color:#0B1220!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:8px;}
.estrk .track_order input[type=text],.estrk .track_order input[type=email]{width:100%!important;padding:15px 18px!important;border:1px solid #E3E6EC!important;border-radius:10px!important;background:#fff!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;color:#0B1220!important;}
.estrk .track_order input:focus{border-color:#1B4DFF!important;outline:none!important;box-shadow:0 0 0 4px rgba(27,77,255,.10)!important;}
.estrk .track_order button,.estrk .track_order input[type=submit]{grid-column:1/-1;justify-self:start;background:#1B4DFF!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 44px!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:700!important;cursor:pointer;box-shadow:0 10px 24px rgba(27,77,255,.28);}
.estrk .track_order button:hover{background:#1540DB!important;}
/* Track results (items, totals, tracking number) */
.estrk .woocommerce-order-details,.estrk .woocommerce-order-overview,.estrk .wc-bacs-bank-details{margin-top:30px!important;}
.estrk .woocommerce-order-overview{list-style:none;display:flex;flex-wrap:wrap;gap:14px 34px;padding:22px;margin:26px 0 0!important;background:#F5F8FF;border:1px solid #DDE6FA;border-radius:12px;font-size:14px;color:#5A6474;}
.estrk .woocommerce-order-overview strong{display:block;color:#0B1220;font-weight:700;font-size:15px;margin-top:3px;}
.estrk table.shop_table{width:100%;border-collapse:collapse;margin-top:22px;font-size:14.5px;}
.estrk table.shop_table th,.estrk table.shop_table td{padding:13px 10px;border-bottom:1px solid #E3E6EC;text-align:left;color:#0B1220;}
.estrk table.shop_table th{font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:#5A6474;}
.estrk table.shop_table tfoot td,.estrk table.shop_table tfoot th{font-weight:700;}
.estrk .wc-shipment-tracking,.estrk .wcast-tracking-info,.estrk ul.wc-shipment-tracking-info{margin-top:24px!important;padding:20px 22px;background:#EAF0FF;border:1px solid #C4D4FF;border-radius:12px;list-style:none;}
.estrk .wc-shipment-tracking a,.estrk .wcast-tracking-info a{color:#1B4DFF!important;font-weight:700;}
/* Track page help cards */
.estrk__help{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
.estrk__hcard{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid #E3E6EC;border-radius:12px;padding:18px 20px;}
.estrk__hico{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#EEF3FF;color:#1B4DFF;}
.estrk__hico svg{width:19px;height:19px;}
.estrk__htxt{display:flex;flex-direction:column;gap:3px;}
.estrk__htxt strong{font-size:14.5px;font-weight:700;color:#0B1220;}
.estrk__htxt small{font-size:13px;line-height:1.45;color:#5A6474;}
.estrk__htxt a{color:#1B4DFF;font-weight:700;text-decoration:none;}
@media (max-width:900px){.estrk__help{grid-template-columns:1fr;}}
@media (max-width:767px){.estrk{padding:48px 22px 64px;}.estrk__title{font-size:30px !important;}.estrk__card{padding:26px 20px 30px;}.estrk .track_order{grid-template-columns:1fr;}.estrk .track_order button{width:100%;justify-self:stretch;}}

/* Hide WooCommerce default track-order intro paragraph */
.estrk .track_order > p:not([class]){display:none!important;}
.estrk__card{padding-top:34px;}

/* Track page: centred button + hero gradient */
.estrk{background:linear-gradient(180deg,#DCE8FF 0%,#E7EFFF 34%,#F5F8FF 70%,#FFFFFF 100%) no-repeat top center/100% 520px,#FFFFFF!important;}
.estrk .track_order button,.estrk .track_order input[type=submit]{justify-self:center!important;margin-top:6px;}

/* Track button: wrapper paragraph must span both columns */
.estrk .track_order > p.form-row:not(.form-row-first):not(.form-row-last){grid-column:1 / -1!important;display:flex!important;justify-content:center!important;width:100%!important;float:none!important;margin:6px 0 0!important;}
.estrk .track_order > p:last-of-type{grid-column:1 / -1!important;display:flex!important;justify-content:center!important;}
.estrk .track_order button,.estrk .track_order input[type=submit]{justify-self:auto!important;margin:0!important;}

/* Mobile nav as a 78% side drawer */
.esv2-mnav{position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;width:78%!important;max-width:340px!important;height:100%!important;background:#fff!important;box-shadow:0 0 40px rgba(11,18,32,.22)!important;padding:22px 0 40px!important;overflow-y:auto!important;transform:translateX(-100%)!important;transition:transform .28s ease!important;z-index:9999!important;display:block!important;}
.esv2-mnav.is-open,.esv2-mnav.active,.esv2-mnav.open{transform:translateX(0)!important;}
.esv2-mnav__top{display:flex;align-items:center;justify-content:space-between;padding:0 22px 16px;border-bottom:1px solid #E3E6EC;}
.esv2-mnav__brand{font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;letter-spacing:.14em;color:#0B1220;line-height:1;}
.esv2-mnav__brand small{display:block;font-size:8.5px;letter-spacing:.34em;font-weight:600;color:#5A6474;margin-top:3px;}
.esv2-mnav .mobile-nav-close{position:static!important;font-size:22px!important;background:none!important;border:0!important;color:#0B1220!important;cursor:pointer;line-height:1;}
.esv2-mnav__search{padding:16px 22px 10px;}
.esv2-mnav__search input[type=search]{width:100%;padding:12px 15px;border:1px solid #E3E6EC;border-radius:10px;background:#F5F8FF;font-family:'Montserrat',sans-serif;font-size:14.5px;color:#0B1220;}
.esv2-mnav > a{display:flex!important;align-items:center;justify-content:space-between;padding:16px 22px!important;border:0!important;border-bottom:1px solid #EEF1F6!important;font-family:'Montserrat',sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#0B1220!important;text-decoration:none;}
.esv2-mnav > a:hover{background:#F5F8FF!important;color:#1B4DFF!important;}
.esv2-mnav__chev{width:7px;height:7px;border-right:2px solid #B9C3D6;border-top:2px solid #B9C3D6;transform:rotate(45deg);flex:none;}
.esv2-mnav .mobile-nav-account-group{margin-top:8px;border-top:1px solid #E3E6EC;padding-top:8px;}
.esv2-mnav .mobile-nav-account-toggle{width:100%!important;display:flex!important;align-items:center;gap:10px;padding:16px 22px!important;background:none!important;border:0!important;font-family:'Montserrat',sans-serif!important;font-size:16px!important;font-weight:600!important;color:#0B1220!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;}

/* Mobile nav: single login button */
.esv2-mnav__auth{display:flex!important;align-items:center;justify-content:center;gap:9px;margin:22px 22px 0!important;padding:15px 20px!important;background:#1B4DFF!important;color:#fff!important;border:0!important;border-radius:10px!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none;box-shadow:0 8px 20px rgba(27,77,255,.26);}
.esv2-mnav__auth:hover{background:#1540DB!important;color:#fff!important;}
.esv2-mnav__auth svg{width:18px;height:18px;flex:none;}
.esv2-mnav__auth .esv2-mnav__chev{display:none;}

/* Login button - needs to outrank .esv2-mnav > a */
.esv2-mnav > a.esv2-mnav__auth{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:22px 22px 0!important;padding:15px 20px!important;background:#1B4DFF!important;color:#fff!important;border:0!important;border-bottom:0!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 8px 20px rgba(27,77,255,.26)!important;}
.esv2-mnav > a.esv2-mnav__auth:hover{background:#1540DB!important;color:#fff!important;}
.esv2-mnav > a.esv2-mnav__auth svg{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:none!important;}
.esv2-mnav > a.esv2-mnav__auth span{flex:none!important;}

/* Shop header: search stays centred under the left-aligned title */
.vgs-controls{justify-content:center!important;display:flex!important;}

/* Cart drawer thumbnails: larger, cropped to the vial */
.vg-cart-drawer .mini_cart_item img,.vg-cart-drawer .woocommerce-mini-cart-item img,.widget_shopping_cart_content .mini_cart_item img{width:62px!important;height:62px!important;min-width:62px!important;object-fit:cover!important;border-radius:10px!important;transform:scale(1.35)!important;}
.vg-cart-drawer .mini_cart_item a img,.widget_shopping_cart_content .mini_cart_item a img{margin:0!important;}
.vg-cart-drawer .mini_cart_item a:has(img),.widget_shopping_cart_content .mini_cart_item a:has(img){display:block!important;width:62px!important;height:62px!important;overflow:hidden!important;border-radius:10px!important;flex:0 0 62px!important;}

/* ---------- Cart drawer reward bar (free 2-day $175 / free GHK-Cu $250) ---------- */
.esv2-rewardbar{font-family:'Montserrat',sans-serif;padding:14px 16px 12px;border-bottom:1px solid #EEF1F6;}
.esv2-rewardbar__msg{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:13.5px;line-height:1.35;color:#5A6474;}
.esv2-rewardbar__msg svg{flex:none;color:#1B4DFF;}
.esv2-rewardbar__msg strong{color:#0B1220;font-weight:800;}
.esv2-rewardbar__track{position:relative;height:8px;border-radius:99px;background:#E1E9F8;overflow:visible;margin:0 0 10px;}
.esv2-rewardbar__fill{position:absolute;left:0;top:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#3B67FF,#1B4DFF);transition:width .35s ease;}
.esv2-rewardbar__marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #C9D3E6;transform:translate(-50%,-50%);z-index:2;transition:border-color .2s ease,background .2s ease;}
.esv2-rewardbar__marker.is-hit{background:#1B4DFF;border-color:#1B4DFF;}
.esv2-rewardbar__tiers{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8A93A2;}
.esv2-rewardbar__tier.is-hit{color:#15803D;}
.esv2-rb2-track{position:relative;height:8px;border-radius:99px;background:#E1E9F8;margin:0 0 10px;}
.esv2-rb2-fill{position:absolute;left:0;top:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#3B67FF,#1B4DFF);}
.esv2-rb2-m{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);z-index:2;background:#fff;border:2px solid #C9D3E6;}
.esv2-rb2-m.is-hit{background:#1B4DFF;border-color:#1B4DFF;}
.esv2-rb2-tiers{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.3;}
.esv2-rb2-tiers span{white-space:nowrap;color:#8A93A2;}
.esv2-rb2-tiers span.is-hit{color:#15803D;}

/* Partner login / apply states */
.esap-signup .esv2-applybtn{display:inline-flex!important;align-items:center;justify-content:center;margin:0 auto!important;padding:15px 28px!important;background:#1B4DFF!important;color:#fff!important;border-radius:10px!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:700!important;text-decoration:none;box-shadow:0 8px 20px rgba(27,77,255,.26);}
.esap-signup .esv2-applybtn:hover{background:#1540DB!important;color:#fff!important;}
.esap-signup .affwp-form,.esap-signup #affwp-login-form{max-width:100%!important;}
.esap-signup .affwp-form label{font-family:'Montserrat',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#5A6474!important;}
.esap-signup .affwp-form input[type=text],.esap-signup .affwp-form input[type=password],.esap-signup .affwp-form input[type=email]{width:100%!important;padding:14px 16px!important;border:1px solid #E3E6EC!important;border-radius:10px!important;background:#F5F8FF!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;}
.esap-signup .affwp-form input[type=submit],.esap-signup .affwp-form button{background:#1B4DFF!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:15px 28px!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;cursor:pointer;}

/* ---------- Cart page (block cart) ---------- */
.esv2-steps{display:flex;align-items:center;gap:12px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:#8A93A2;margin:0 0 26px;}
.esv2-steps .is-now{color:#0B1220;}
.esv2-steps a{color:#8A93A2;text-decoration:none;}
.esv2-steps a:hover{color:#1B4DFF;}
.esv2-steps i{width:16px;height:1px;background:#C9D3E6;display:inline-block;}
.esv2-cartbar{background:#F5F8FF;border:1px solid #DDE6FA;border-radius:12px;padding:16px 18px;margin:0 0 26px;}
.esv2-cartbar__msg{font-family:'Montserrat',sans-serif;font-size:14.5px;color:#5A6474;margin:0 0 10px;}
.esv2-cartbar__msg strong{color:#1B4DFF;font-weight:800;}
.esv2-cartbar__track{height:8px;border-radius:99px;background:#E1E9F8;overflow:hidden;}
.esv2-cartbar__track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3B67FF,#1B4DFF);}
.esv2-cartbar__tiers{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8A93A2;}
.esv2-cartbar__tiers .is-hit{color:#15803D;}
@media (max-width:600px){
  .esv2-steps{font-size:13px;gap:8px;}
  .esv2-cartbar__tiers{font-size:9.5px;}
}

/* Block cart styling */
.wc-block-cart{font-family:'Montserrat',sans-serif!important;}
.wc-block-cart .wc-block-components-product-name{font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:600!important;color:#0B1220!important;text-decoration:none!important;}
.wc-block-cart .wc-block-components-product-name:hover{color:#1B4DFF!important;}
.wc-block-cart-items__row .wc-block-components-product-price__value,.wc-block-components-totals-item__value{font-weight:800!important;color:#0B1220!important;}
.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper,.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{background:#F7F9FF!important;border:1px solid #DDE6FA!important;border-radius:14px!important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#1B4DFF!important;font-size:22px!important;}
.wc-block-cart__submit-button,.wc-block-components-button.contained{background:#1B4DFF!important;color:#fff!important;border-radius:999px!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;padding:16px 28px!important;box-shadow:0 10px 24px rgba(27,77,255,.26)!important;}
.wc-block-cart__submit-button:hover,.wc-block-components-button.contained:hover{background:#1540DB!important;}
.wc-block-components-quantity-selector{border:1.5px solid #E3E6EC!important;border-radius:10px!important;}
.wc-block-cart-item__image img{border-radius:10px!important;}

/* Cart upsell carousel */
.esv2-cartups{margin:46px 0 10px;}
.esv2-cartups h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;letter-spacing:-.022em;color:#0B1220;margin:0 0 18px;}
.esv2-cartups__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none;}
.esv2-cartups__track::-webkit-scrollbar{display:none;}
.esv2-cartups__card{flex:0 0 calc((100% - 4*16px)/5);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid #E3E6EC;border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;}
.esv2-cartups__card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,18,32,.10);}
.esv2-cartups__media{background:#EEF3FF;aspect-ratio:1/1;display:block;}
.esv2-cartups__media img{width:100%;height:100%;object-fit:contain;padding:12px;}
.esv2-cartups__name{padding:12px 12px 2px;font-family:'Montserrat',sans-serif;font-size:13.5px;font-weight:600;color:#0B1220;line-height:1.3;}
.esv2-cartups__price{padding:0 12px 14px;font-family:'Montserrat',sans-serif;font-size:14.5px;font-weight:700;color:#0B1220;}
@media (max-width:1024px){.esv2-cartups__card{flex:0 0 calc((100% - 2*16px)/2.6);}}
@media (max-width:767px){.esv2-cartups h2{font-size:20px;}.esv2-cartups__card{flex:0 0 62%;}}

/* Product image tiles: white */
.esv2-cartups__media{background:#FFFFFF!important;}
ul.products li.product .esv2-card__media,ul.products li.product img{background:#FFFFFF!important;}
.woocommerce ul.products li.product a img{background:#FFFFFF!important;}

/* Cart page: totals card + table feel */
.wc-block-cart .wc-block-components-sidebar{background:#F7F9FF!important;border:1px solid #DDE6FA!important;border-radius:14px!important;padding:24px!important;}
.wc-block-cart .wc-block-components-sidebar .wc-block-components-title,.wc-block-cart__sidebar .wp-block-heading{font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:20px!important;color:#0B1220!important;margin:0 0 16px!important;}
.wc-block-components-totals-item{font-family:'Montserrat',sans-serif!important;font-size:14.5px!important;color:#5A6474!important;}
.wc-block-components-totals-item__label{font-weight:600!important;color:#0B1220!important;}
.wc-block-components-totals-footer-item{border-top:1px solid #DDE6FA!important;padding-top:14px!important;margin-top:6px!important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:17px!important;font-weight:800!important;}
.wc-block-components-radio-control__option{font-family:'Montserrat',sans-serif!important;font-size:14px!important;}
.wc-block-components-radio-control__option .wc-block-components-radio-control__label{color:#0B1220!important;font-weight:600!important;}
.wc-block-components-shipping-rates-control__package{border:0!important;padding:0!important;}

/* Cart items: table-like rows */
.wc-block-cart-items{font-family:'Montserrat',sans-serif!important;}
.wc-block-cart-items__header{display:table-header-group!important;font-family:'Montserrat',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#8A93A2!important;border-bottom:1px solid #E3E6EC!important;}
.wc-block-cart-items__row{border-bottom:1px solid #EEF1F6!important;}
.wc-block-cart-item__image img{width:82px!important;height:82px!important;object-fit:contain!important;background:#fff!important;border:1px solid #EEF1F6!important;border-radius:10px!important;padding:6px!important;}
.wc-block-components-product-name{font-size:14.5px!important;font-weight:700!important;color:#0B1220!important;}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{border:1.5px solid #E3E6EC!important;border-radius:10px!important;background:#fff!important;}
.wc-block-components-product-price__value{font-weight:800!important;color:#0B1220!important;}
.wc-block-components-panel__button,.wc-block-components-totals-coupon__button{font-family:'Montserrat',sans-serif!important;font-weight:700!important;color:#1B4DFF!important;}
.wc-block-components-totals-coupon .wc-block-components-button{background:#1B4DFF!important;color:#fff!important;border-radius:10px!important;}




/* Cart row detail: blue totals, cleaner name, tidy remove */
.wc-block-cart-item__total .wc-block-components-product-price__value{color:#1B4DFF!important;font-weight:800!important;font-size:15.5px!important;}
.wc-block-cart-item__wrap > .wc-block-components-product-price .wc-block-components-product-price__value{color:#5A6474!important;font-weight:600!important;font-size:14.5px!important;}
.wc-block-cart-items__row .wc-block-components-product-name{font-size:14.5px!important;font-weight:700!important;color:#0B1220!important;text-decoration:none!important;}
.wc-block-cart-item__remove-link{color:#8A93A2!important;font-size:12px!important;}
.wc-block-cart-item__remove-link:hover{color:#DC2626!important;}
.wc-block-cart-item__image img{width:76px!important;height:76px!important;object-fit:contain!important;background:#fff!important;border:1px solid #EEF1F6!important;border-radius:10px!important;padding:6px!important;}
.wc-block-cart-items__row td{padding-top:18px!important;padding-bottom:18px!important;border-bottom:1px solid #EEF1F6!important;}
.wc-block-cart-item__total{text-align:right!important;}

/* Cart page: hide the big page-title hero (fallback view only) */
.woocommerce-cart .vg-page-hero{display:none!important;}
.woocommerce-cart .vg-page-content-wrap{padding-top:34px!important;}

/* Checkout page: hide the big "Checkout" page-title hero + underline */
.woocommerce-checkout .vg-page-hero{display:none!important;}
.woocommerce-checkout .vg-page-content-wrap{padding-top:34px!important;}

/* ---------- Checkout: all monetary values in brand blue ---------- */
.wc-block-checkout .wc-block-components-formatted-money-amount,.wc-block-checkout .wc-block-components-totals-item__value,.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#1B4DFF!important;font-weight:800!important;}
/* Order summary line-item price (right side): black, not blue. Product prices only. */
.wc-block-checkout .wc-block-components-order-summary-item__total-price,
.wc-block-checkout .wc-block-components-order-summary-item .wc-block-components-product-price__value{color:#0B1220!important;}
/* Remove the duplicate per-product price shown under the product name */
.wc-block-checkout .wc-block-components-order-summary-item__individual-prices{display:none!important;}
/* Order summary line items: product name + price slightly larger */
.wc-block-checkout .wc-block-components-order-summary-item__name{font-size:15.5px!important;}
.wc-block-checkout .wc-block-components-order-summary-item__total-price{font-size:15.5px!important;}
.wc-block-checkout .wc-block-components-totals-item__label{color:#0B1220!important;font-weight:600!important;}
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:17px!important;font-weight:800!important;}
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important;}
.wc-block-checkout .wc-block-components-product-price del,.wc-block-checkout del .wc-block-components-formatted-money-amount{color:#8A93A2!important;font-weight:500!important;}
/* Delivery row "Enter address to calculate" placeholder: black, not blue */
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-shipping__via,
.wc-block-checkout .wc-block-components-shipping-address{color:#0B1220!important;}

/* Checkout: shipping rates + discount amounts blue too */
.wc-block-checkout .wc-block-components-radio-control__option .wc-block-components-formatted-money-amount,.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-formatted-money-amount,.wc-block-checkout .wc-block-components-totals-discount__coupon-list .wc-block-components-formatted-money-amount,.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__value,.wc-block-checkout .wc-block-components-totals-fees .wc-block-components-totals-item__value{color:#1B4DFF!important;font-weight:800!important;}
.wc-block-checkout .wc-block-components-order-summary-item__quantity{background:#EEF3FF!important;color:#1B4DFF!important;border-color:#C9D8FF!important;font-weight:700!important;}

/* ---------- Checkout: order summary box — grey fill, no border ---------- */
.wc-block-checkout .wc-block-components-sidebar,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout .wc-block-components-order-summary,
.wc-block-checkout .wc-block-checkout__sidebar,
.wc-block-checkout .wc-block-components-totals-wrapper{background:#F6F7F9!important;border:0!important;box-shadow:none!important;}

/* ---------- Checkout: Shipping Protection toggle (above order summary) ---------- */
/* White card sitting on the grey sidebar. Room at the top, blue checked state. */
.esv2-protection{background:transparent;margin:0;padding:20px 32px 16px 24px;border-bottom:1px solid #E1E3E8;font-family:'Montserrat',sans-serif;box-sizing:border-box;}
.esv2-protection__label{display:flex;align-items:center;gap:11px;margin:0 0 8px;cursor:pointer;background:#FFFFFF;border:1.5px solid #E3E6EC;border-radius:11px;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease;}
.esv2-protection__label:last-child{margin-bottom:0;}
.esv2-protection__cb{position:relative;flex:none;width:19px;height:19px;margin:0;-webkit-appearance:none;appearance:none;border:1.5px solid #C9D0DB;border-radius:6px;background:#FFFFFF;cursor:pointer;transition:background .15s ease,border-color .15s ease;}
.esv2-protection__cb:checked{background:#1B4DFF;border-color:#1B4DFF;}
.esv2-protection__cb:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:9px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg);}
.esv2-protection__ico{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#EEF3FF;color:#1B4DFF;}
.esv2-protection__ico svg{width:17px;height:17px;}
.esv2-protection__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.esv2-protection__text strong{font-size:13.5px;font-weight:700;color:#0B1220;line-height:1.25;}
.esv2-protection__text small{font-size:12px;color:#5A6474;line-height:1.35;}
.esv2-protection__price{flex:none;font-size:14px;font-weight:800;color:#0B1220;}
/* Checked: card lights up in brand blue, matching the inspiration's active state. */
.esv2-protection__label:has(.esv2-protection__cb:checked){border-color:#1B4DFF;box-shadow:0 0 0 1px #1B4DFF;}

/* Checkout: make the "Add coupons" panel pop — black outline, light blue fill */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel,
.wc-block-checkout .wc-block-components-totals-coupon{
  border:1.5px solid #0B1220!important;
  background:#EEF3FF!important;
  border-radius:11px!important;
  padding:4px 14px!important;
  margin:6px 0!important;
}

/* ---------- Mobile only: hide the collapsed top "Order summary" dropdown ---------- */
/* On phones WooCommerce shows a collapsible summary bar at the top of the totals
   block (the "Order summary  $x  v" peek) in addition to the full summary lower
   down. The collapsible toggle is .wc-block-components-checkout-order-summary__title
   WITH role="button" (aria-expanded/aria-controls) — the non-collapsible bottom
   summary title does not carry role="button", so targeting the button role hides
   ONLY the top peek and never the real bottom summary or Place Order.
   Scoped <=700px. Reversible — delete this block to restore the dropdown. */
@media (max-width:700px){
  .wc-block-checkout .wc-block-components-checkout-order-summary__title[role="button"]{
    display:none!important;
  }
  /* Move the whole totals block (our cards + the full summary) to the BOTTOM of
     mobile checkout, below the form. The cards are already the first child of the
     totals block in the DOM (confirmed), so natural order keeps them above the
     summary — no internal reordering needed. We only reposition the block itself.
     Also drop the sticky, which fights the reflow on mobile. */
  .wc-block-checkout .wp-block-woocommerce-checkout{display:flex!important;flex-direction:column!important;}
  .wc-block-checkout .wp-block-woocommerce-checkout-fields-block{order:1!important;}
  .wc-block-checkout .wp-block-woocommerce-checkout-totals-block{order:2!important;position:static!important;}
}

/* ---------- Checkout: move "Add a note" + terms below the Place Order button ---------- */
/* These sit above Place Order by default. Make the fields block a flex column and
   reorder: everything default (0), Place Order actions after (10), then the order
   note (11) and terms (12) last. Scoped to the fields block only. */
.wc-block-checkout .wp-block-woocommerce-checkout-fields-block{display:flex!important;flex-direction:column!important;}
.wc-block-checkout .wp-block-woocommerce-checkout-fields-block > *{order:0;}
.wc-block-checkout .wp-block-woocommerce-checkout-actions-block{order:10!important;}
.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block{order:11!important;}
.wc-block-checkout .wp-block-woocommerce-checkout-terms-block{order:12!important;}

/* ---------- Checkout: Frequently researched with ---------- */
.esv2-cfreq{background:#F6F7F9;border:1px solid #E6E8EC;border-radius:14px;padding:18px 20px 12px;margin:0 0 28px;font-family:'Montserrat',sans-serif;}
.esv2-cfreq__title{font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1B4DFF;margin:0 0 12px;}
.esv2-cfreq__list{display:flex;flex-direction:column;}
.esv2-cfreq__row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #E3E9F7;}
.esv2-cfreq__row:last-child{border-bottom:0;}
.esv2-cfreq__media{flex:none;width:52px;height:52px;background:#fff;border:1px solid #E3E9F7;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.esv2-cfreq__media img{width:100%;height:100%;object-fit:contain;padding:4px;}
.esv2-cfreq__info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;}
.esv2-cfreq__info a{font-size:13.5px;font-weight:700;color:#0B1220;text-decoration:none;line-height:1.25;}
.esv2-cfreq__info a:hover{color:#1B4DFF;}
.esv2-cfreq__price{font-size:13.5px;font-weight:800;color:#1B4DFF;}
.esv2-cfreq__price del{color:#8A93A2;font-weight:500;margin-right:5px;}
.esv2-cfreq__price ins{text-decoration:none;}
.esv2-cfreq__btn{flex:none;background:#1B4DFF;color:#fff;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;line-height:1;}
.esv2-cfreq__btn:hover{background:#1540DB;color:#fff;}
@media (max-width:600px){
  .esv2-cfreq{padding:16px 14px 10px;}
  .esv2-cfreq__row{gap:11px;}
  .esv2-cfreq__media{width:46px;height:46px;}
  .esv2-cfreq__info a{font-size:13px;}
  .esv2-cfreq__btn{padding:8px 15px;font-size:12.5px;}
}


/* Checkout upsell sits inside the left form column */
.esv2-cfreq{max-width:100%!important;margin:0 0 26px!important;}
.esv2-cfreq:not(.is-placed){display:none!important;}

/* Checkout upsell: heading in display style, no top gap */
.esv2-cfreq{padding-top:16px!important;}
.esv2-cfreq__title{font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:19px!important;line-height:1.1!important;letter-spacing:-.022em!important;text-transform:none!important;color:#0B1220!important;margin:0 0 12px!important;}
.esv2-cfreq__list{margin-top:0!important;}
.esv2-cfreq__row:first-child{padding-top:0!important;}

/* Checkout upsell: variation pills */
.esv2-cfreq__vars{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;flex:none;max-width:60%;}
.esv2-cfreq__var{background:#fff;color:#0B1220;border:1px solid #D9E3F7;border-radius:999px;padding:9px 16px;font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease;}
.esv2-cfreq__var:hover{border-color:#1B4DFF;background:#F5F8FF;}
.esv2-cfreq__var:disabled{opacity:.6;cursor:default;}
@media (max-width:600px){
  .esv2-cfreq__vars{max-width:100%;justify-content:flex-start;margin-top:8px;}
  .esv2-cfreq__row{flex-wrap:wrap;}
  .esv2-cfreq__var{padding:8px 13px;font-size:12px;}
}

/* Remove the "Dont Forget" BAC Water card from checkout (kept in the drawer) */
body.woocommerce-checkout .vg-drawer-upsell{display:none!important;}
body.woocommerce-checkout #vg-cart-drawer .vg-drawer-upsell{display:flex!important;}

/* Hide the BAC upsell anywhere on checkout, all known wrappers */
.woocommerce-checkout .vg-drawer-upsell,body.woocommerce-checkout .vg-drawer-upsell,.wc-block-checkout .vg-drawer-upsell,.woocommerce-checkout .widget_shopping_cart_content .vg-drawer-upsell{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}

/* ---------- Checkout: flat white form sections (remove blue panels) ---------- */
/* Strip the panel background/border/padding off each checkout section wrapper */
.wc-block-checkout .wp-block-woocommerce-checkout-contact-information-block,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-method-block,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block,
.wc-block-checkout .wp-block-woocommerce-checkout-billing-address-block,
.wc-block-checkout .wp-block-woocommerce-checkout-pickup-options-block,
.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block,
.wc-block-checkout .wc-block-checkout__contact-fields,
.wc-block-checkout .wc-block-checkout__shipping-fields,
.wc-block-checkout .wc-block-checkout__billing-fields,
.wc-block-checkout .wc-block-components-checkout-step{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;}

/* Section headings: bold ink, tidy spacing now the panel padding is gone */
.wc-block-checkout .wc-block-components-checkout-step__title,
.wc-block-checkout .wc-block-components-title{font-family:'Montserrat',sans-serif!important;font-weight:800!important;color:#0B1220!important;letter-spacing:-.01em!important;}

/* Field labels: dark, bold, normal case (was muted/blue) */
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-checkout-step__description,
.wc-block-checkout label.wc-block-components-checkbox__label{color:#0B1220!important;}
.wc-block-checkout .wc-block-components-text-input label{font-family:'Montserrat',sans-serif!important;font-weight:600!important;}

/* Inputs & selects: white fill, light-grey border, rounded, roomy padding */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-address-form input,
.wc-block-checkout input.wc-block-components-text-input__input,
.wc-block-checkout .wc-block-components-select select,
.wc-block-checkout .wc-block-components-select__container,
.wc-block-checkout .wc-block-components-combobox .components-form-token-field__input-container,
.wc-block-checkout .wc-block-components-combobox-control input{background:#FFFFFF!important;border:1px solid #E3E6EC!important;border-radius:10px!important;color:#0B1220!important;font-family:'Montserrat',sans-serif!important;}

/* Blue focus ring, on-brand */
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-block-components-address-form input:focus,
.wc-block-checkout .wc-block-components-select select:focus,
.wc-block-checkout .wc-block-components-combobox-control input:focus{border-color:#1B4DFF!important;outline:none!important;box-shadow:0 0 0 3px rgba(27,77,255,.12)!important;}

/* Floating label sits on white now, not the blue panel */
.wc-block-checkout .wc-block-components-text-input.is-active label{background:#FFFFFF!important;}

/* Block checkout paints fields from CSS vars, not the parent theme. Override the vars on white. */
.wc-block-checkout{--wc-input-background:#FFFFFF!important;--wc-input-border-color:#E3E6EC!important;}

/* Selects (Country/Region, State) still had the blue fill - hit their real wrapper */
.wc-block-checkout .wc-block-components-combobox,
.wc-block-checkout .wc-block-components-combobox-control,
.wc-block-checkout .wc-block-components-combobox .components-form-token-field,
.wc-block-checkout .wc-block-components-combobox .components-form-token-field__input-container,
.wc-block-checkout .wc-block-components-country-input,
.wc-block-checkout .wc-block-components-state-input,
.wc-block-checkout .wc-block-components-select,
.wc-block-checkout .wc-block-components-select__container{background:#FFFFFF!important;border-color:#E3E6EC!important;}

/* Floating label background in EVERY state (resting/filled/active), not just active - kills the blue rectangle behind label text */
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-combobox label,
.wc-block-checkout .wc-block-components-select label{background:#FFFFFF!important;}

/* Country/State selects: the blue fill sits on the INNER combobox control, not the wrapper.
   Force every layer of the combobox transparent-to-white so the white wrapper shows through. */
.wc-block-checkout .wc-block-components-combobox,
.wc-block-checkout .wc-block-components-combobox *,
.wc-block-checkout .wc-block-components-combobox-control,
.wc-block-checkout .wc-block-components-combobox-control *,
.wc-block-checkout .components-form-token-field,
.wc-block-checkout .components-form-token-field__input-container,
.wc-block-checkout .components-combobox-control__suggestions-container{background-color:#FFFFFF!important;}
/* keep the dropdown chevron/icon visible - don't white it out */
.wc-block-checkout .wc-block-components-combobox svg,
.wc-block-checkout .wc-block-components-combobox-control svg{background:transparent!important;}

/* Country/State selects - REAL class is select-input / state-input (confirmed from WC checkout.css).
   Earlier guesses used -combobox / -select which don't exist in this WC version. */
.wc-block-checkout .wc-block-components-select-input,
.wc-block-checkout .wc-block-components-select-input__container,
.wc-block-checkout .wc-block-components-state-input,
.wc-block-checkout .wc-block-components-select-input select,
.wc-block-checkout .wc-block-components-state-input input,
.wc-block-checkout .wc-block-components-select-input input{background-color:#FFFFFF!important;border:1px solid #E3E6EC!important;border-radius:10px!important;}
.wc-block-checkout .wc-block-components-select-input label,
.wc-block-checkout .wc-block-components-state-input label{background:#FFFFFF!important;}

/* Dropdown open state: the highlighted option was red (parent accent). Force blue. */
.wc-block-checkout .wc-block-components-combobox-control__suggestions-container li[aria-selected="true"],
.wc-block-checkout .wc-block-components-combobox-control__suggestions-container li.is-highlighted,
.wc-block-checkout .wc-block-components-form .components-form-token-field__suggestion.is-selected,
.wc-block-checkout .components-form-token-field__suggestion.is-selected,
.wc-block-checkout .wc-block-components-address-autocomplete-suggestions .suggestions-list li[aria-selected="true"],
.wc-block-checkout .wc-block-components-address-autocomplete-suggestions .suggestions-list li.is-active{background-color:#1B4DFF!important;color:#FFFFFF!important;}
.wc-block-checkout select option:checked{background:#1B4DFF!important;color:#FFFFFF!important;}

/* Resting (closed) select field still had a faint blue-grey tint - force clean white */
.wc-block-checkout .wc-block-components-combobox-control input,
.wc-block-checkout .wc-block-components-combobox-control .components-form-token-field,
.wc-block-checkout .wc-block-components-combobox-control .components-form-token-field__input-container,
.wc-block-checkout .wc-block-components-select-input .components-form-token-field__input-container,
.wc-block-checkout .wc-block-components-select-input__container{background-color:#FFFFFF!important;}

/* Closed Country/State control - the tint sits on the outer field + its active/focus state */
.wc-block-checkout .wc-block-components-combobox-control,
.wc-block-checkout .wc-block-components-combobox-control.is-active,
.wc-block-checkout .wc-block-components-select-input,
.wc-block-checkout .wc-block-components-select-input.is-active,
.wc-block-checkout .wc-block-components-state-input,
.wc-block-checkout .wc-block-components-state-input.is-active{background-color:#FFFFFF!important;background:#FFFFFF!important;}

/* Hide the "Don't forget BAC Water" card on the block checkout page.
   Existing rule used body.woocommerce-checkout, which doesn't match the block-checkout body class.
   Cosmetic hide only - does not touch whatever renders the card. Drawer version stays visible. */
.wc-block-checkout .vg-drawer-upsell,
.wc-block-checkout-page .vg-drawer-upsell,
body.woocommerce-checkout .wc-block-checkout .vg-drawer-upsell{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}

/* The BAC Water card is actually #vg-upsell-card, rendered inline by the PARENT theme's
   vanguard-checkout-upsell.php - not the drawer upsell. Hide it on checkout. CSS-only,
   parent file untouched. */
#vg-upsell-card,
.wc-block-checkout #vg-upsell-card,
body.woocommerce-checkout #vg-upsell-card{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}

/* Widen the whole checkout ~1100 -> ~1240px, both columns evenly. Scoped to checkout only. */
/* The classic theme pens checkout inside .vg-page-content-wrap - THAT is the width constraint,
   not the block or any theme.json (these are classic PHP themes, no theme.json exists).
   Widen the real container, scoped to checkout only. */
body.woocommerce-checkout .vg-page-content-wrap,
body.woocommerce-checkout .vg-page-content{max-width:1400px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
body.woocommerce-checkout .wp-block-woocommerce-checkout.alignfull{max-width:100%!important;width:100%!important;}
/* If the cap is the block-theme content-size var, lift it on checkout too */
body.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar{max-width:none!important;}
