:root{--ep-navy:#071735;--ep-mid:#123b7f;--ep-blue:#3b82f6;--ep-bg:#f7faff;--ep-line:#d8e4f3;--ep-text:#18345f;--ep-shadow:0 18px 44px rgba(18,58,114,.08)}.ep-container{width:min(1280px,calc(100vw - 40px));margin:0 auto}.ep-woo-page{background:#fff;padding:34px 0 90px;color:var(--ep-text)}.ep-woo-shell{display:grid;gap:22px}.ep-page-kicker{display:inline-flex;margin-bottom:10px;color:#3b82f6;font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.ep-woo-head{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:end}.ep-woo-head h1{margin:0;font-size:clamp(38px,4vw,60px);line-height:.95;font-weight:950;color:var(--ep-navy);letter-spacing:-.05em}.ep-woo-head p{margin:8px 0 0;color:#6885aa;font-size:18px;font-weight:700}.ep-woo-head .ep-btn{justify-self:end}.ep-woo-card,.ep-cart-confirm-card{background:#fff;border:1px solid var(--ep-line);border-radius:26px;padding:24px;box-shadow:var(--ep-shadow)}.ep-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:14px;font-weight:900;text-decoration:none;border:none;cursor:pointer}.ep-btn-light{background:linear-gradient(90deg,#3b82f6,#63a6ff);color:#fff}.ep-btn-dark{background:var(--ep-navy);color:#fff}.ep-btn-full{width:100%}.ep-cart-confirm-card{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.ep-cart-confirm-card__icon{width:52px;height:52px;border-radius:16px;background:#edf6ff;color:#3b82f6;display:grid;place-items:center;font-size:26px;font-weight:950}.ep-cart-confirm-card h2{margin:0 0 6px;color:var(--ep-navy);font-size:22px;font-weight:950}.ep-cart-confirm-card p{margin:0 0 14px;color:#667e9f;font-weight:750}.ep-cart-confirm-card__checks{display:grid;gap:10px}.ep-cart-confirm-card label,.ep-checkout-confirmations label{display:flex;gap:10px;align-items:flex-start;font-weight:850;color:#223d67;line-height:1.35}.ep-cart-confirm-card input,.ep-checkout-confirmations input{width:18px;height:18px;accent-color:#3b82f6;margin-top:1px}.ep-cart-confirm-card.is-complete{border-color:#9bd2b0;background:#fbfffc}.ep-cart-confirm-card.is-warning{animation:epShake .3s linear 2;border-color:#ffb2b2}@keyframes epShake{0%,100%{transform:translateX(0)}30%{transform:translateX(-4px)}70%{transform:translateX(4px)}}a.checkout-button.ep-is-disabled{opacity:.45!important;filter:grayscale(.35);cursor:not-allowed}.ep-checkout-confirmations{display:grid;gap:10px;margin:16px 0;padding:16px;border:1px solid #bddaff;border-radius:16px;background:#f5faff}.woocommerce table.shop_table{border:1px solid var(--ep-line)!important;border-radius:22px!important;overflow:hidden;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:17px 15px!important;border-color:#e8eef7!important}.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce form.track_order{background:#fff;border:1px solid var(--ep-line)!important;border-radius:24px;padding:24px;box-shadow:var(--ep-shadow)}.woocommerce .checkout-button,.woocommerce #place_order,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ep-navy)!important;color:#fff!important;border-radius:16px!important;padding:15px 23px!important;font-weight:900!important}.woocommerce .quantity .qty{border:1px solid var(--ep-line);border-radius:13px;padding:10px;min-height:46px}.woocommerce .coupon input.input-text{min-height:46px;border-radius:13px;border:1px solid var(--ep-line)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:50px;border-radius:14px;border:1px solid var(--ep-line);padding:0 14px}.woocommerce form .form-row textarea{padding:14px;min-height:130px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;border:1px solid var(--ep-line);border-radius:16px;text-decoration:none;font-weight:800;color:var(--ep-navy)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--ep-navy);color:#fff}@media(max-width:980px){.ep-woo-head{grid-template-columns:1fr}.ep-woo-head .ep-btn{justify-self:start}.ep-woo-card,.ep-cart-confirm-card{padding:18px;border-radius:22px}}@media(max-width:767px){.ep-container{width:min(100vw - 24px,100%)}.ep-woo-page{padding:22px 0 56px}.ep-woo-head p{font-size:15px}.ep-cart-confirm-card{grid-template-columns:1fr}.ep-cart-confirm-card__icon{width:44px;height:44px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 10px!important}}


/* EP_BUILD_MARKER_WOO_V18_CART_TIDY */
.ep-woo-page{background:#fff!important}.ep-woo-shell{max-width:1180px!important}.ep-cart-confirm-card{border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.ep-cart-confirm-card__icon{background:#eaf4ff!important;color:#0879ff!important}.ep-cart-content{padding:22px!important}.woocommerce table.shop_table{border-radius:22px!important;box-shadow:0 16px 40px rgba(7,23,53,.05)!important}.woocommerce table.shop_table th{color:#071735!important;font-weight:950!important}.woocommerce table.shop_table td{vertical-align:middle!important}.woocommerce-cart-form__cart-item .product-name a{color:#071735!important;font-weight:850!important;text-decoration:none!important}.woocommerce .cart_totals{border-radius:24px!important;box-shadow:0 18px 44px rgba(7,23,53,.07)!important}.woocommerce .cart_totals h2{color:#071735!important;font-size:28px!important;letter-spacing:-.03em!important}.woocommerce .checkout-button{min-height:58px!important;width:100%!important}.woocommerce a.button.alt.checkout-button:not(.ep-is-disabled){background:#071735!important;color:#fff!important}.woocommerce .coupon{display:flex!important;gap:10px!important}.woocommerce .coupon input{width:130px!important}.woocommerce button.button[name="update_cart"]{background:#8b96a8!important}@media(min-width:980px){.woocommerce .cart-collaterals{display:flex!important;justify-content:flex-end!important}.woocommerce .cart_totals{width:min(460px,100%)!important}}@media(max-width:767px){.ep-woo-head{gap:12px!important}.ep-woo-head h1{font-size:42px!important}.ep-cart-content{padding:14px!important}.woocommerce .coupon{display:grid!important;grid-template-columns:1fr!important}.woocommerce .coupon input{width:100%!important}.woocommerce table.shop_table_responsive tr td::before{color:#071735!important;font-weight:900!important}}



/* ============================================================
   EP_BUILD_MARKER_V19_OTHER_PAGES
   Checkout / My Account / legal text pages / COA & SDS libraries.
   ============================================================ */
:root{
  --ep-v19-dark:#071735;
  --ep-v19-navy:#123b7f;
  --ep-v19-blue:#3b82f6;
  --ep-v19-blue2:#63a6ff;
  --ep-v19-text:#536b91;
  --ep-v19-line:#d8e5f4;
  --ep-v19-soft:#f4f8ff;
  --ep-v19-card:#ffffff;
}
body.ep-site .ep-page{
  background:
    radial-gradient(circle at 75% 8%, rgba(99,166,255,.18), transparent 26%),
    linear-gradient(180deg,#fff 0%,#f7faff 100%);
  color:var(--ep-v19-dark);
  padding:46px 0 72px;
}
.ep-page__inner{
  width:min(1320px, calc(100vw - 48px));
  margin:0 auto;
}
.ep-page-hero{
  margin-bottom:28px;
}
.ep-page-hero--split{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
}
.ep-page-kicker{
  display:inline-flex;
  margin-bottom:10px;
  color:var(--ep-v19-blue);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  line-height:1;
  font-weight:900;
}
.ep-page-hero h1{
  margin:0;
  font-size:clamp(48px,5vw,76px);
  line-height:.92;
  letter-spacing:-.07em;
  color:var(--ep-v19-dark);
}
.ep-page-hero p{
  max-width:760px;
  margin:14px 0 0;
  color:var(--ep-v19-text);
  font-size:19px;
  line-height:1.45;
  font-weight:750;
}
.ep-btn.ep-btn-light{
  min-height:48px;
  padding:0 22px;
  border-radius:14px;
  background:linear-gradient(90deg,var(--ep-v19-blue),var(--ep-v19-blue2));
  color:#fff!important;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

/* Checkout */
.ep-checkout-steps{
  display:flex;
  gap:8px;
  padding:8px;
  border:1px solid var(--ep-v19-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 35px rgba(7,23,53,.06);
}
.ep-checkout-steps span{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 15px;
  border-radius:12px;
  color:#6680a4;
  font-size:13px;
  font-weight:900;
}
.ep-checkout-steps span.is-done{background:#edf5ff;color:var(--ep-v19-navy);}
.ep-checkout-steps span.is-active{background:var(--ep-v19-dark);color:#fff;}
.ep-compliance-banner{
  display:flex;
  gap:15px;
  align-items:flex-start;
  margin:0 0 22px;
  padding:18px 20px;
  border:1px solid #cfe1fb;
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f4f9ff);
  box-shadow:0 16px 45px rgba(7,23,53,.06);
}
.ep-compliance-banner__icon{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:#eaf4ff;color:var(--ep-v19-blue);
  font-weight:950;font-size:24px;
}
.ep-compliance-banner strong{display:block;font-size:19px;color:var(--ep-v19-dark);}
.ep-compliance-banner p{margin:5px 0 0;color:var(--ep-v19-text);font-weight:650;line-height:1.4;}
.ep-checkout-shell{
  border:1px solid var(--ep-v19-line);
  border-radius:28px;
  background:#fff;
  padding:24px;
  box-shadow:0 24px 70px rgba(7,23,53,.08);
}
.ep-checkout-shell form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:24px;
}
.ep-checkout-shell #customer_details,
.ep-checkout-shell #order_review,
.ep-checkout-shell .woocommerce-checkout-review-order{
  min-width:0;
}
.ep-checkout-shell .col2-set{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  float:none!important;
  width:100%!important;
}
.ep-checkout-shell .col-1,
.ep-checkout-shell .col-2{
  width:100%!important;
  float:none!important;
  padding:0!important;
}
.ep-checkout-shell h3,
.ep-checkout-shell #order_review_heading{
  margin:0 0 16px;
  color:var(--ep-v19-dark);
  font-size:24px;
  letter-spacing:-.04em;
}
.ep-checkout-shell .woocommerce-billing-fields,
.ep-checkout-shell .woocommerce-shipping-fields,
.ep-checkout-shell .woocommerce-additional-fields,
.ep-checkout-shell #order_review{
  border:1px solid var(--ep-v19-line);
  border-radius:22px;
  padding:20px;
  background:#fbfdff;
}
.ep-checkout-shell #order_review{
  position:sticky;
  top:104px;
  align-self:start;
  background:#fff;
}
.ep-checkout-shell .form-row label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#6f84a6;
  font-weight:900;
  margin-bottom:7px;
}
.ep-checkout-shell input.input-text,
.ep-checkout-shell textarea,
.ep-checkout-shell select,
.ep-checkout-shell .select2-container--default .select2-selection--single{
  min-height:50px;
  border:1px solid var(--ep-v19-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--ep-v19-dark)!important;
  box-shadow:none!important;
  padding:0 14px;
  font-weight:750;
}
.ep-checkout-shell textarea{padding:14px;min-height:110px;}
.ep-checkout-shell table.shop_table{
  border:1px solid var(--ep-v19-line)!important;
  border-radius:18px!important;
  overflow:hidden;
  border-collapse:separate!important;
  background:#fff;
}
.ep-checkout-shell table.shop_table th,
.ep-checkout-shell table.shop_table td{
  border-color:#edf3fb!important;
  padding:14px!important;
  color:var(--ep-v19-dark);
}
.ep-checkout-shell #payment{
  border:1px solid var(--ep-v19-line);
  border-radius:20px;
  background:#f7faff!important;
}
.ep-checkout-shell #place_order{
  width:100%;
  min-height:56px;
  border-radius:16px;
  background:linear-gradient(90deg,var(--ep-v19-blue),var(--ep-v19-blue2))!important;
  color:#fff!important;
  font-weight:950;
  border:0;
}
.ep-checkout-confirmations{
  border:1px solid #cfe1fb!important;
  border-radius:18px!important;
  padding:16px!important;
  background:#f3f9ff!important;
  margin:16px 0!important;
}
.ep-checkout-confirmations label{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  font-size:14px!important;
  line-height:1.35;
  color:var(--ep-v19-dark)!important;
  font-weight:850!important;
  text-transform:none!important;
  letter-spacing:0!important;
  margin:0 0 10px!important;
}
.ep-checkout-confirmations label:last-child{margin-bottom:0!important;}
.ep-checkout-confirmations input{margin-top:2px;}

/* My account */
.ep-account-shell{
  border:1px solid var(--ep-v19-line);
  border-radius:28px;
  background:#fff;
  padding:22px;
  box-shadow:0 24px 70px rgba(7,23,53,.08);
}
.ep-account-shell .woocommerce{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:24px;
}
.ep-account-shell .woocommerce-MyAccount-navigation{
  width:100%!important;
  float:none!important;
}
.ep-account-shell .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:10px;
  border:1px solid var(--ep-v19-line);
  border-radius:22px;
  background:#f7faff;
  display:grid;
  gap:8px;
}
.ep-account-shell .woocommerce-MyAccount-navigation li a{
  display:flex;
  min-height:46px;
  align-items:center;
  padding:0 14px;
  border-radius:14px;
  color:var(--ep-v19-dark);
  text-decoration:none;
  font-weight:900;
}
.ep-account-shell .woocommerce-MyAccount-navigation li.is-active a,
.ep-account-shell .woocommerce-MyAccount-navigation li a:hover{
  background:var(--ep-v19-dark);
  color:#fff;
}
.ep-account-shell .woocommerce-MyAccount-content{
  width:100%!important;
  float:none!important;
  min-width:0;
  border:1px solid var(--ep-v19-line);
  border-radius:22px;
  padding:22px;
  background:#fff;
}
.ep-account-shell .woocommerce-MyAccount-content p{
  color:var(--ep-v19-text);
  font-weight:650;
}
.ep-account-shell .woocommerce table.shop_table{
  border:1px solid var(--ep-v19-line)!important;
  border-radius:18px!important;
  overflow:hidden;
  border-collapse:separate!important;
}
.ep-account-shell .woocommerce table.shop_table th{
  background:#f4f8ff;
  color:var(--ep-v19-dark);
  font-weight:950;
}
.ep-account-shell .button,
.ep-account-shell button.button{
  border-radius:13px!important;
  background:var(--ep-v19-dark)!important;
  color:#fff!important;
  font-weight:900!important;
}

/* Legal / text pages */
.ep-text-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}
.ep-text-card{
  border:1px solid var(--ep-v19-line);
  border-radius:28px;
  background:#fff;
  padding:34px;
  box-shadow:0 24px 70px rgba(7,23,53,.08);
}
.ep-text-card__content{
  color:#536b91;
  font-size:17px;
  line-height:1.75;
  font-weight:620;
}
.ep-text-card__content h2,
.ep-text-card__content h3,
.ep-text-card__content h4{
  color:var(--ep-v19-dark);
  letter-spacing:-.035em;
  line-height:1.1;
  margin:1.6em 0 .65em;
}
.ep-text-card__content h2{font-size:34px;}
.ep-text-card__content h3{font-size:25px;}
.ep-text-card__content p{margin:0 0 1em;}
.ep-text-card__content ul,
.ep-text-card__content ol{
  padding-left:1.2em;
  margin:0 0 1.2em;
}
.ep-text-card__content a{color:var(--ep-v19-blue);font-weight:850;}
.ep-page-nav{
  position:sticky;
  top:104px;
  border:1px solid var(--ep-v19-line);
  border-radius:24px;
  background:#fff;
  padding:16px;
  box-shadow:0 20px 55px rgba(7,23,53,.07);
}
.ep-page-nav h2{
  margin:0 0 12px;
  color:var(--ep-v19-dark);
  font-size:18px;
}
.ep-page-nav a{
  display:flex;
  min-height:42px;
  align-items:center;
  padding:0 12px;
  border-radius:13px;
  color:var(--ep-v19-dark);
  text-decoration:none;
  font-weight:850;
  border:1px solid transparent;
}
.ep-page-nav a:hover,
.ep-page-nav a.is-active{
  background:#f1f7ff;
  border-color:#d8e8ff;
  color:var(--ep-v19-navy);
}
.ep-page-nav__notice{
  margin-top:14px;
  padding:14px;
  border-radius:16px;
  background:var(--ep-v19-dark);
  color:#fff;
}
.ep-page-nav__notice strong{display:block;margin-bottom:4px;}
.ep-page-nav__notice span{font-size:13px;line-height:1.35;color:#dbe9ff;}

/* COA / SDS libraries */
.ep-library-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-bottom:22px;
}
.ep-library-search{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 18px;
  border:1px solid var(--ep-v19-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 35px rgba(7,23,53,.05);
}
.ep-library-search svg{width:20px;height:20px;color:#7890b0;}
.ep-library-search input{
  width:100%;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ep-v19-dark);
  font-weight:800;
}
.ep-library-count{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 18px;
  border-radius:18px;
  background:var(--ep-v19-dark);
  color:#fff;
  font-weight:850;
}
.ep-library-count strong{color:var(--ep-v19-blue2);}
.ep-library-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.ep-library-card{
  border:1px solid var(--ep-v19-line);
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 16px 45px rgba(7,23,53,.06);
  display:flex;
  flex-direction:column;
}
.ep-library-card__image{
  position:relative;
  height:210px;
  background:#e7e7e7;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ep-library-card__image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.ep-library-card__image span{
  position:absolute;
  left:12px;
  top:12px;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:var(--ep-v19-dark);
  color:#fff;
  font-size:11px;
  font-weight:950;
}
.ep-library-card__body{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.ep-library-card h2{
  margin:0;
  color:var(--ep-v19-dark);
  font-size:20px;
  line-height:1.1;
}
.ep-library-card p{
  margin:0;
  color:var(--ep-v19-text);
  font-size:14px;
  line-height:1.45;
  font-weight:650;
}
.ep-library-card__actions{
  margin-top:auto;
  display:grid;
  gap:10px;
}
.ep-library-card__primary,
.ep-library-card__secondary{
  min-height:42px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  font-weight:950;
  font-size:14px;
}
.ep-library-card__primary{
  background:linear-gradient(90deg,var(--ep-v19-blue),var(--ep-v19-blue2));
  color:#fff!important;
}
.ep-library-card__secondary{
  border:1px solid var(--ep-v19-line);
  background:#fff;
  color:var(--ep-v19-dark)!important;
}
.ep-library-empty{
  margin-top:20px;
  border:1px dashed #bfd3ef;
  border-radius:22px;
  padding:28px;
  background:#fff;
  text-align:center;
  color:var(--ep-v19-text);
}
.ep-library-empty strong{
  display:block;
  color:var(--ep-v19-dark);
  font-size:20px;
  margin-bottom:5px;
}

/* Responsive */
@media (max-width:1100px){
  .ep-checkout-shell form.checkout{grid-template-columns:1fr;}
  .ep-checkout-shell #order_review{position:relative;top:auto;}
  .ep-account-shell .woocommerce{grid-template-columns:1fr;}
  .ep-text-layout{grid-template-columns:1fr;}
  .ep-page-nav{position:relative;top:auto;}
  .ep-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
  body.ep-site .ep-page{padding:28px 0 48px;}
  .ep-page__inner{width:calc(100vw - 28px);}
  .ep-page-hero--split{display:block;}
  .ep-page-hero h1{font-size:42px;line-height:.95;}
  .ep-page-hero p{font-size:15px;line-height:1.45;}
  .ep-checkout-steps{margin-top:18px;overflow:auto;}
  .ep-compliance-banner{padding:15px;border-radius:18px;}
  .ep-checkout-shell,
  .ep-account-shell,
  .ep-text-card{padding:14px;border-radius:20px;}
  .ep-checkout-shell .woocommerce-billing-fields,
  .ep-checkout-shell .woocommerce-shipping-fields,
  .ep-checkout-shell .woocommerce-additional-fields,
  .ep-checkout-shell #order_review{padding:14px;border-radius:18px;}
  .ep-account-shell .woocommerce-MyAccount-content{padding:16px;border-radius:18px;}
  .ep-account-shell .woocommerce-MyAccount-navigation ul{
    display:flex;
    overflow:auto;
    gap:8px;
  }
  .ep-account-shell .woocommerce-MyAccount-navigation li{flex:0 0 auto;}
  .ep-account-shell .woocommerce-MyAccount-navigation li a{white-space:nowrap;}
  .ep-text-card__content{font-size:15px;line-height:1.65;}
  .ep-text-card__content h2{font-size:28px;}
  .ep-library-toolbar{grid-template-columns:1fr;}
  .ep-library-grid{grid-template-columns:1fr;}
  .ep-library-card__image{height:220px;}
}

.ep-table-scroll{overflow:auto;max-width:100%;}


/* ============================================================
   EP_BUILD_MARKER_CART_V20 — custom cart + checkout direction
   ============================================================ */
.ep-cart-page-v20{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);padding:42px 0 80px;color:#071735}.ep-cart-shell-v20{width:min(1260px,calc(100vw - 54px));margin:0 auto}.ep-cart-head-v20{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.ep-cart-head-v20 h1{margin:0;font-size:clamp(48px,5vw,72px);line-height:.92;letter-spacing:-.07em;color:#071735}.ep-cart-head-v20 p{margin:12px 0 0;color:#536b91;font-size:18px;font-weight:800}.ep-cart-layout-v20{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.ep-cart-items-card-v20,.ep-cart-summary-v20,.ep-cart-empty-v20{background:#fff;border:1px solid #d8e5f4;border-radius:22px;box-shadow:0 22px 62px rgba(7,23,53,.075)}.ep-cart-items-card-v20{padding:18px}.ep-cart-items-list-v20{display:grid;gap:14px}.ep-cart-item-v20{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid #e3ecf8;border-radius:16px;overflow:hidden;background:#fff}.ep-cart-item__image{background:#e6e6e6;display:flex;align-items:center;justify-content:center}.ep-cart-item__image img{width:100%;height:100%;object-fit:contain}.ep-cart-item__main{padding:16px;display:grid;gap:16px}.ep-cart-item__top{display:flex;justify-content:space-between;gap:18px}.ep-cart-item__top h2{margin:0;font-size:19px;line-height:1.15;color:#071735}.ep-cart-item__top h2 a{color:#071735;text-decoration:none}.ep-cart-item__meta{margin-top:5px;color:#536b91;font-size:13px;font-weight:800}.ep-cart-item__remove{width:38px;height:38px;border:1px solid #d8e5f4;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#071735;font-size:20px;font-weight:500;background:#fff}.ep-cart-item__bottom{display:flex;align-items:end;justify-content:space-between;gap:14px}.ep-cart-qty{display:flex;align-items:center;gap:8px}.ep-cart-qty button{width:42px;height:42px;border:1px solid #d8e5f4;border-radius:12px;background:#fff;color:#071735;font-size:20px;font-weight:950}.ep-cart-qty .qty{width:60px!important;height:42px!important;border:1px solid #d8e5f4!important;border-radius:12px!important;text-align:center!important;font-weight:950!important;color:#071735!important;padding:0!important}.ep-cart-item__price{text-align:right}.ep-cart-item__price span{display:block;margin-bottom:4px;color:#6c83a6;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.ep-cart-item__price strong{color:#0879ff;font-size:20px;font-weight:950}.ep-cart-actions-v20{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.ep-cart-coupon-v20{display:flex;gap:8px}.ep-cart-coupon-v20 input{height:44px;border:1px solid #d8e5f4;border-radius:12px;padding:0 12px}.ep-cart-actions-v20 .button{height:44px;border-radius:12px!important;background:#071735!important;color:#fff!important;border:0!important;font-weight:950!important;padding:0 18px!important}.ep-cart-update-v20{background:#8d98aa!important}.ep-cart-summary-v20{position:sticky;top:104px;padding:20px}.ep-cart-summary-v20 h2{margin:0 0 18px;font-size:28px;letter-spacing:-.04em;color:#071735}.ep-cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e8eff8;color:#536b91;font-weight:900}.ep-cart-summary-row strong{color:#071735}.ep-cart-summary-note{padding:16px 0;color:#536b91;font-size:14px;font-weight:800;line-height:1.4}.ep-cart-confirm-v20{display:grid;gap:10px;margin:6px 0 16px}.ep-cart-confirm-v20 label{display:flex;gap:10px;align-items:flex-start;color:#071735;font-size:14px;font-weight:900;line-height:1.35}.ep-cart-confirm-v20 input{appearance:none;width:20px;height:20px;min-width:20px;border:1px solid #cbd9ee;border-radius:6px;background:#fff;margin:0}.ep-cart-confirm-v20 input:checked{background:#3b82f6;border-color:#3b82f6;box-shadow:inset 0 0 0 4px #fff}.ep-cart-checkout-v20{width:100%;height:56px;border-radius:14px!important;background:#071735!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:16px!important;font-weight:950!important}.ep-cart-checkout-v20.ep-is-disabled{background:#9aa7ba!important;color:#fff!important;pointer-events:auto}.ep-cart-secondary-link{display:flex;justify-content:center;margin-top:12px;color:#123b7f;text-decoration:none;font-weight:900}.ep-cart-empty-v20{padding:36px;text-align:center}.ep-cart-empty-v20 h2{margin:0 0 8px;font-size:34px;color:#071735}.ep-cart-empty-v20 p{color:#536b91;font-weight:800}.ep-checkout-shell{border-radius:22px!important}.ep-checkout-shell .woocommerce-billing-fields,.ep-checkout-shell .woocommerce-shipping-fields,.ep-checkout-shell .woocommerce-additional-fields,.ep-checkout-shell #order_review{border-radius:16px!important}.ep-checkout-shell input.input-text,.ep-checkout-shell textarea,.ep-checkout-shell select,.ep-checkout-shell .select2-container--default .select2-selection--single{border-radius:12px!important}.ep-checkout-shell #place_order{border-radius:14px!important;background:#071735!important}
@media(max-width:980px){.ep-cart-layout-v20{grid-template-columns:1fr}.ep-cart-summary-v20{position:relative;top:auto}.ep-cart-head-v20{display:grid}.ep-cart-head-v20 .ep-btn{justify-self:start}}
@media(max-width:767px){.ep-cart-page-v20{padding:20px 0 52px}.ep-cart-shell-v20{width:calc(100vw - 24px)}.ep-cart-head-v20 h1{font-size:38px}.ep-cart-head-v20 p{font-size:14px}.ep-cart-head-v20 .ep-btn{width:100%}.ep-cart-items-card-v20,.ep-cart-summary-v20{border-radius:18px;padding:12px}.ep-cart-item-v20{grid-template-columns:132px minmax(0,1fr);border-radius:16px}.ep-cart-item__main{padding:12px}.ep-cart-item__top h2{font-size:17px}.ep-cart-item__bottom{display:grid;gap:12px}.ep-cart-item__price{text-align:left}.ep-cart-actions-v20{display:grid}.ep-cart-coupon-v20{display:grid}.ep-cart-coupon-v20 input,.ep-cart-actions-v20 .button{width:100%}}

/* ============================================================
   EP_BUILD_MARKER_CART_V24_STABLE_RECOVERY
   Scoped custom cart page redesign.
   ============================================================ */
body.ep-site .ep-cart-page-v24{background:#fff!important;padding:36px 0 72px!important;color:#071735!important;}
body.ep-site .ep-cart-shell-v24{width:min(1240px,calc(100vw - 48px))!important;margin:0 auto!important;}
body.ep-site .ep-cart-head-v24{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin-bottom:24px!important;}
body.ep-site .ep-cart-head-v24 h1{margin:0!important;color:#071735!important;font-size:clamp(52px,5vw,74px)!important;line-height:.9!important;letter-spacing:-.06em!important;font-weight:950!important;}
body.ep-site .ep-cart-head-v24 p{margin:12px 0 0!important;color:#5f769b!important;font-size:18px!important;font-weight:800!important;}
body.ep-site .ep-cart-continue-v24{display:flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;height:52px!important;border-radius:14px!important;background:#56a7ff!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;}
body.ep-site .ep-cart-layout-v24{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:28px!important;align-items:start!important;}
body.ep-site .ep-cart-left-v24{min-width:0!important;}
body.ep-site .ep-shipping-progress-v24--page{margin:0 0 18px!important;padding:20px 22px!important;border:1px solid #d8e4f3!important;border-radius:22px!important;background:linear-gradient(180deg,#f6fbff,#fff)!important;box-shadow:0 16px 40px rgba(7,23,53,.05)!important;}
body.ep-site .ep-cart-form-v24,
body.ep-site .ep-cart-summary-v24,
body.ep-site .ep-cart-empty-v24{border:1px solid #d8e4f3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 46px rgba(7,23,53,.055)!important;}
body.ep-site .ep-cart-form-v24{padding:18px!important;}
body.ep-site .ep-cart-item-v24{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:20px!important;padding:18px!important;border:1px solid #e3ebf6!important;border-radius:20px!important;background:#fff!important;margin-bottom:16px!important;}
body.ep-site .ep-cart-item-v24:last-child{margin-bottom:0!important;}
body.ep-site .ep-cart-item-v24__image{display:flex!important;align-items:center!important;justify-content:center!important;min-height:150px!important;border-radius:18px!important;background:#e1e1e1!important;overflow:hidden!important;}
body.ep-site .ep-cart-item-v24__image img{width:100%!important;height:150px!important;object-fit:contain!important;background:#e1e1e1!important;}
body.ep-site .ep-cart-item-v24__top{display:flex!important;justify-content:space-between!important;gap:16px!important;}
body.ep-site .ep-cart-item-v24__top h2{margin:0 0 8px!important;color:#071735!important;font-size:20px!important;line-height:1.15!important;font-weight:950!important;}
body.ep-site .ep-cart-item-v24__top h2 a{color:inherit!important;text-decoration:none!important;}
body.ep-site .ep-cart-item-v24__meta,
body.ep-site .ep-cart-item-v24__unit{color:#667d9f!important;font-size:14px!important;line-height:1.35!important;font-weight:750!important;}
body.ep-site .ep-cart-item-v24__meta p{margin:0!important;}
body.ep-site .ep-cart-item-v24__remove{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #d8e4f3!important;border-radius:14px!important;background:#fff!important;color:#e64b4b!important;text-decoration:none!important;flex:0 0 42px!important;}
body.ep-site .ep-cart-item-v24__remove svg{width:19px!important;height:19px!important;}
body.ep-site .ep-cart-item-v24__bottom{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin-top:22px!important;}
body.ep-site .ep-cart-qty-v24{display:inline-flex!important;align-items:center!important;gap:8px!important;}
body.ep-site .ep-cart-qty-v24 button{width:48px!important;height:48px!important;border:1px solid #d8e4f3!important;border-radius:13px!important;background:#fff!important;color:#071735!important;font-size:22px!important;font-weight:900!important;padding:0!important;}
body.ep-site .ep-cart-qty-v24 .quantity{display:block!important;}
body.ep-site .ep-cart-qty-v24 input.qty{width:70px!important;height:48px!important;border:1px solid #d8e4f3!important;border-radius:13px!important;background:#fff!important;color:#071735!important;text-align:center!important;font-size:16px!important;font-weight:950!important;padding:0!important;}
body.ep-site .ep-cart-item-v24__price{color:#2478f0!important;font-size:22px!important;line-height:1.1!important;font-weight:950!important;text-align:right!important;}
body.ep-site .ep-cart-actions-v24{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;padding-top:16px!important;flex-wrap:wrap!important;}
body.ep-site .ep-cart-coupon-v24{display:flex!important;gap:10px!important;flex:1 1 380px!important;}
body.ep-site .ep-cart-coupon-v24 input{flex:1 1 auto!important;height:50px!important;border:1px solid #d8e4f3!important;border-radius:13px!important;padding:0 15px!important;color:#071735!important;font-size:15px!important;font-weight:700!important;}
body.ep-site .ep-cart-coupon-v24 button,
body.ep-site .ep-cart-update-v24{height:50px!important;border:0!important;border-radius:13px!important;padding:0 22px!important;font-size:15px!important;font-weight:950!important;}
body.ep-site .ep-cart-coupon-v24 button{background:#071735!important;color:#fff!important;}
body.ep-site .ep-cart-update-v24{background:#97a3b8!important;color:#fff!important;}
body.ep-site .ep-cart-summary-v24{position:sticky!important;top:108px!important;padding:24px!important;}
body.ep-site .ep-cart-summary-v24 h2{margin:0 0 18px!important;color:#071735!important;font-size:30px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:950!important;}
body.ep-site .ep-cart-summary-row-v24{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:14px 0!important;border-bottom:1px solid #e6edf7!important;color:#5f769b!important;font-size:16px!important;font-weight:850!important;}
body.ep-site .ep-cart-summary-row-v24 strong{color:#071735!important;font-weight:950!important;text-align:right!important;}
body.ep-site .ep-cart-total-v24{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-end!important;padding:18px 0 4px!important;color:#071735!important;font-size:24px!important;font-weight:950!important;}
body.ep-site .ep-cart-total-v24 strong{font-size:32px!important;color:#2478f0!important;text-align:right!important;}
body.ep-site .ep-cart-summary-note-v24{margin:0 0 18px!important;color:#697f9f!important;font-size:14px!important;font-weight:750!important;}
body.ep-site .ep-cart-ratebox-v24{display:grid!important;gap:8px!important;margin:0 0 16px!important;padding:17px!important;border:1px solid #d8e4f3!important;border-radius:18px!important;background:#fbfdff!important;color:#5d7398!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;}
body.ep-site .ep-cart-ratebox-v24 strong{color:#071735!important;font-size:16px!important;font-weight:950!important;}
body.ep-site .ep-cart-confirm-v24{display:grid!important;gap:10px!important;margin:0 0 16px!important;}
body.ep-site .ep-cart-confirm-v24 label{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#071735!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important;}
body.ep-site .ep-cart-confirm-v24 input{width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:#2478f0!important;flex:0 0 18px!important;}
body.ep-site .ep-cart-checkout-v24,
body.ep-site .ep-cart-secondary-v24{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:56px!important;border-radius:15px!important;text-decoration:none!important;font-size:16px!important;font-weight:950!important;text-align:center!important;}
body.ep-site .ep-cart-checkout-v24{background:linear-gradient(135deg,#2478f0,#56a7ff)!important;color:#fff!important;border:0!important;}
body.ep-site .ep-cart-checkout-v24.ep-is-disabled{opacity:.45!important;filter:grayscale(.2)!important;pointer-events:none!important;}
body.ep-site .ep-cart-secondary-v24{margin-top:11px!important;border:1px solid #d8e4f3!important;background:#fff!important;color:#071735!important;}
body.ep-site .ep-cart-empty-v24{padding:32px!important;}
body.ep-site .ep-cart-empty-v24 h2{margin:0 0 8px!important;color:#071735!important;font-size:28px!important;}
body.ep-site .ep-cart-empty-v24 p{margin:0 0 16px!important;color:#647d9f!important;font-weight:750!important;}
body.ep-site .ep-cart-empty-v24 a{display:inline-flex!important;height:48px!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;border-radius:13px!important;background:#071735!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;}
@media(max-width:980px){
  body.ep-site .ep-cart-layout-v24{grid-template-columns:1fr!important;}
  body.ep-site .ep-cart-summary-v24{position:static!important;}
}
@media(max-width:767px){
  body.ep-site .ep-cart-page-v24{padding:22px 0 56px!important;}
  body.ep-site .ep-cart-shell-v24{width:calc(100vw - 26px)!important;}
  body.ep-site .ep-cart-head-v24{display:block!important;margin-bottom:18px!important;}
  body.ep-site .ep-cart-head-v24 h1{font-size:42px!important;letter-spacing:-.055em!important;}
  body.ep-site .ep-cart-head-v24 p{font-size:15px!important;line-height:1.4!important;margin-top:8px!important;}
  body.ep-site .ep-cart-continue-v24{width:100%!important;margin-top:18px!important;height:48px!important;}
  body.ep-site .ep-shipping-progress-v24--page{padding:17px!important;border-radius:20px!important;}
  body.ep-site .ep-cart-form-v24{padding:13px!important;border-radius:22px!important;}
  body.ep-site .ep-cart-item-v24{grid-template-columns:102px minmax(0,1fr)!important;gap:13px!important;padding:12px!important;border-radius:18px!important;}
  body.ep-site .ep-cart-item-v24__image{min-height:102px!important;border-radius:16px!important;}
  body.ep-site .ep-cart-item-v24__image img{height:102px!important;}
  body.ep-site .ep-cart-item-v24__top h2{font-size:17px!important;}
  body.ep-site .ep-cart-item-v24__meta,
  body.ep-site .ep-cart-item-v24__unit{font-size:12px!important;}
  body.ep-site .ep-cart-item-v24__remove{width:38px!important;height:38px!important;border-radius:12px!important;}
  body.ep-site .ep-cart-item-v24__bottom{display:block!important;margin-top:13px!important;}
  body.ep-site .ep-cart-qty-v24 button{width:42px!important;height:42px!important;}
  body.ep-site .ep-cart-qty-v24 input.qty{width:58px!important;height:42px!important;}
  body.ep-site .ep-cart-item-v24__price{margin-top:12px!important;text-align:left!important;font-size:19px!important;}
  body.ep-site .ep-cart-actions-v24{display:grid!important;grid-template-columns:1fr!important;}
  body.ep-site .ep-cart-coupon-v24{display:grid!important;grid-template-columns:1fr!important;flex-basis:auto!important;}
  body.ep-site .ep-cart-update-v24{width:100%!important;}
  body.ep-site .ep-cart-summary-v24{padding:20px!important;border-radius:22px!important;}
  body.ep-site .ep-cart-summary-v24 h2{font-size:28px!important;}
  body.ep-site .ep-cart-total-v24 strong{font-size:28px!important;}
}

/* ============================================================
   EP_BUILD_MARKER_V41_TRACK_ORDER_CALCULATOR
   Track Order page + Peptide Calculator placeholder
   ============================================================ */
body.ep-site .ep-track-page-v41,
body.ep-site .ep-calculator-page-v41{
  --ep-v41-dark:#071735;
  --ep-v41-blue:#3b82f6;
  --ep-v41-soft:#f5f9ff;
  --ep-v41-line:#d7e4f3;
  --ep-v41-text:#5f789d;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  color:var(--ep-v41-dark);
  padding:42px 0 92px;
  min-height:calc(100vh - 92px);
}
body.ep-site .ep-track-shell-v41,
body.ep-site .ep-calculator-shell-v41{
  width:min(760px,calc(100vw - 42px));
  margin:0 auto;
}
body.ep-site .ep-track-hero-v41{
  text-align:center;
  margin:0 0 28px;
}
body.ep-site .ep-track-hero-v41__icon{
  width:58px;
  height:58px;
  margin:0 auto 13px;
  display:grid;
  place-items:center;
  color:var(--ep-v41-blue);
}
body.ep-site .ep-track-hero-v41__icon svg{width:50px;height:50px;stroke-width:2.4;}
body.ep-site .ep-track-hero-v41 h1,
body.ep-site .ep-calculator-card-v41 h1{
  margin:0;
  color:var(--ep-v41-dark);
  font-size:clamp(42px,4.8vw,62px);
  line-height:.94;
  letter-spacing:-.065em;
  font-weight:950;
}
body.ep-site .ep-track-hero-v41 p,
body.ep-site .ep-track-hero-v41 span,
body.ep-site .ep-calculator-card-v41 p{
  margin:12px auto 0;
  max-width:620px;
  color:var(--ep-v41-text);
  font-size:16px;
  line-height:1.45;
  font-weight:750;
}
body.ep-site .ep-track-hero-v41 span{display:block;margin-top:8px;font-size:14px;}
body.ep-site .ep-track-hero-v41 a{color:var(--ep-v41-blue);font-weight:900;text-decoration:none;}
body.ep-site .ep-track-card-v41,
body.ep-site .ep-track-result-v41,
body.ep-site .ep-calculator-card-v41{
  background:#fff;
  border:1px solid var(--ep-v41-line);
  border-radius:22px;
  box-shadow:0 22px 64px rgba(7,23,53,.07);
}
body.ep-site .ep-track-card-v41{
  padding:28px;
}
body.ep-site .ep-track-card-v41 h2{
  margin:0 0 22px;
  color:var(--ep-v41-dark);
  font-size:25px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.04em;
}
body.ep-site .ep-track-form-v41{
  display:grid;
  gap:11px;
}
body.ep-site .ep-track-form-v41 label{
  margin-top:5px;
  color:var(--ep-v41-dark);
  font-size:14px;
  font-weight:900;
}
body.ep-site .ep-track-form-v41 input{
  width:100%;
  height:54px;
  border:1px solid var(--ep-v41-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--ep-v41-dark)!important;
  font-size:15px;
  font-weight:800;
  padding:0 16px!important;
  outline:none!important;
  box-shadow:none!important;
}
body.ep-site .ep-track-form-v41 input::placeholder{color:#9bacc5;}
body.ep-site .ep-track-form-v41 input:focus{
  border-color:#8bbcff!important;
  box-shadow:0 0 0 4px rgba(59,130,246,.11)!important;
}
body.ep-site .ep-track-form-v41 button,
body.ep-site .ep-calculator-primary-v41{
  width:100%;
  height:56px;
  border:0!important;
  border-radius:13px!important;
  background:var(--ep-v41-dark)!important;
  color:#fff!important;
  font-size:15px;
  font-weight:950;
  text-decoration:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  margin-top:10px;
}
body.ep-site .ep-track-alert-v41{
  margin:-8px 0 18px;
  padding:13px 15px;
  border:1px solid #ffd4d4;
  border-radius:14px;
  background:#fff8f8;
  color:#a52020;
  font-size:14px;
  line-height:1.35;
  font-weight:850;
}
body.ep-site .ep-track-result-v41{
  margin-top:22px;
  padding:24px;
}
body.ep-site .ep-track-result-v41__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid #e7eff9;
}
body.ep-site .ep-track-kicker-v41,
body.ep-site .ep-calculator-kicker-v41{
  display:inline-flex;
  margin-bottom:8px;
  color:var(--ep-v41-blue);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
  line-height:1;
  font-weight:950;
}
body.ep-site .ep-track-result-v41 h2{
  margin:0;
  color:var(--ep-v41-dark);
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:950;
}
body.ep-site .ep-track-result-v41 p{margin:7px 0 0;color:var(--ep-v41-text);font-weight:750;}
body.ep-site .ep-track-status-v41{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  background:#edf6ff;
  color:var(--ep-v41-dark);
  border:1px solid #d7e9ff;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}
body.ep-site .ep-track-steps-v41{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:18px 0 20px;
}
body.ep-site .ep-track-steps-v41 div{
  min-height:72px;
  border:1px solid var(--ep-v41-line);
  border-radius:16px;
  background:#fbfdff;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
}
body.ep-site .ep-track-steps-v41 span{
  width:14px;
  height:14px;
  border-radius:50%;
  border:2px solid #b9c9de;
  background:#fff;
  flex:0 0 14px;
}
body.ep-site .ep-track-steps-v41 strong{font-size:13px;font-weight:950;color:#7084a3;}
body.ep-site .ep-track-steps-v41 .is-done{background:#f0f7ff;border-color:#cfe3ff;}
body.ep-site .ep-track-steps-v41 .is-done span{background:var(--ep-v41-blue);border-color:var(--ep-v41-blue);box-shadow:inset 0 0 0 3px #fff;}
body.ep-site .ep-track-steps-v41 .is-done strong{color:var(--ep-v41-dark);}
body.ep-site .ep-track-result-grid-v41{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
body.ep-site .ep-track-box-v41{
  border:1px solid var(--ep-v41-line);
  border-radius:18px;
  background:#fff;
  padding:18px;
}
body.ep-site .ep-track-box-v41 h3{
  margin:0 0 14px;
  color:var(--ep-v41-dark);
  font-size:18px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:-.025em;
}
body.ep-site .ep-track-items-v41{display:grid;gap:11px;}
body.ep-site .ep-track-items-v41 div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  border-bottom:1px solid #edf3fb;
}
body.ep-site .ep-track-items-v41 div:last-child{border-bottom:0;padding-bottom:0;}
body.ep-site .ep-track-items-v41 strong{color:var(--ep-v41-dark);font-weight:900;line-height:1.25;}
body.ep-site .ep-track-items-v41 span{color:var(--ep-v41-text);font-size:13px;font-weight:850;white-space:nowrap;}
body.ep-site .ep-track-muted-v41{font-size:14px!important;line-height:1.45!important;color:var(--ep-v41-text)!important;margin:0!important;}
body.ep-site .ep-track-tracking-list-v41{display:grid;gap:10px;}
body.ep-site .ep-track-tracking-v41{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:12px;
  border-radius:15px;
  background:#f6faff;
  border:1px solid #d9e8fb;
}
body.ep-site .ep-track-tracking-v41__icon{
  width:42px;
  height:42px;
  border-radius:13px;
  background:#fff;
  color:var(--ep-v41-blue);
  display:grid;
  place-items:center;
}
body.ep-site .ep-track-tracking-v41__icon svg{width:23px;height:23px;}
body.ep-site .ep-track-tracking-v41 span{display:block;color:#6c84a7;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
body.ep-site .ep-track-tracking-v41 strong{display:block;color:var(--ep-v41-dark);font-size:17px;font-weight:950;word-break:break-word;}
body.ep-site .ep-track-tracking-v41 a{display:inline-flex;margin-top:8px;color:var(--ep-v41-blue);font-size:13px;font-weight:950;text-decoration:none;}

body.ep-site .ep-calculator-shell-v41{
  width:min(860px,calc(100vw - 42px));
}
body.ep-site .ep-calculator-card-v41{
  padding:54px 44px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(59,130,246,.14),transparent 42%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}
body.ep-site .ep-calculator-card-v41 h1{font-size:clamp(48px,6vw,82px);}
body.ep-site .ep-calculator-card-v41 p{font-size:17px;}
body.ep-site .ep-calculator-actions-v41{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  max-width:440px;
  margin:26px auto 0;
}
body.ep-site .ep-calculator-secondary-v41{
  height:56px;
  border:1px solid var(--ep-v41-line);
  border-radius:13px;
  background:#fff;
  color:var(--ep-v41-dark)!important;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  font-weight:950;
}
@media(max-width:767px){
  body.ep-site .ep-track-page-v41,
  body.ep-site .ep-calculator-page-v41{padding:26px 0 58px;}
  body.ep-site .ep-track-shell-v41,
  body.ep-site .ep-calculator-shell-v41{width:calc(100vw - 28px);}
  body.ep-site .ep-track-hero-v41{margin-bottom:22px;}
  body.ep-site .ep-track-hero-v41__icon{width:48px;height:48px;margin-bottom:11px;}
  body.ep-site .ep-track-hero-v41__icon svg{width:42px;height:42px;}
  body.ep-site .ep-track-hero-v41 h1,
  body.ep-site .ep-calculator-card-v41 h1{font-size:38px;line-height:.95;}
  body.ep-site .ep-track-hero-v41 p,
  body.ep-site .ep-calculator-card-v41 p{font-size:14px;line-height:1.45;}
  body.ep-site .ep-track-hero-v41 span{font-size:13px;line-height:1.35;}
  body.ep-site .ep-track-card-v41,
  body.ep-site .ep-track-result-v41{padding:18px;border-radius:19px;}
  body.ep-site .ep-track-card-v41 h2{font-size:23px;margin-bottom:18px;}
  body.ep-site .ep-track-form-v41 input{height:52px;}
  body.ep-site .ep-track-form-v41 button{height:54px;}
  body.ep-site .ep-track-result-v41__head{display:block;}
  body.ep-site .ep-track-status-v41{margin-top:13px;}
  body.ep-site .ep-track-steps-v41{grid-template-columns:1fr;gap:8px;}
  body.ep-site .ep-track-steps-v41 div{min-height:54px;}
  body.ep-site .ep-track-result-grid-v41{grid-template-columns:1fr;}
  body.ep-site .ep-track-box-v41{padding:15px;border-radius:16px;}
  body.ep-site .ep-track-items-v41 div{display:block;}
  body.ep-site .ep-track-items-v41 span{display:block;margin-top:4px;}
  body.ep-site .ep-calculator-card-v41{padding:34px 22px;border-radius:22px;}
  body.ep-site .ep-calculator-actions-v41{grid-template-columns:1fr;margin-top:22px;}
  body.ep-site .ep-calculator-primary-v41,
  body.ep-site .ep-calculator-secondary-v41{height:54px;}
}


/* EP_V42_HOTFIX_TRACK_CALC_DOCS */
body.ep-site .ep-doc-card-v40__btn--primary{background:#071735!important;border-color:#071735!important;color:#fff!important;pointer-events:auto!important;position:relative!important;z-index:4!important;opacity:1!important;visibility:visible!important;}
body.ep-site .ep-doc-card-v40__btn--secondary{background:#fff!important;color:#071735!important;pointer-events:auto!important;position:relative!important;z-index:4!important;opacity:1!important;visibility:visible!important;}
body.ep-site .ep-doc-modal-v40__download{background:#fff!important;color:#071735!important;pointer-events:auto!important;}
body.ep-site .ep-track-page-v42 svg{max-width:60px!important;max-height:60px!important;}


/* -------------------------------------------------------------------------
   v43 Checkout rebuild — independent researcher + PayGate/Bank Transfer cards
   ------------------------------------------------------------------------- */
body.ep-site .ep-checkout-page-v43{
  --epc-navy:#071735;
  --epc-blue:#2f7df3;
  --epc-text:#5f7598;
  --epc-line:#d9e6f5;
  --epc-soft:#f5f9ff;
  background:#fff;
  color:var(--epc-navy);
  padding:44px 0 82px;
}
body.ep-site .ep-checkout-container-v43{
  width:min(1280px,calc(100vw - 40px));
  margin:0 auto;
}
body.ep-site .ep-checkout-hero-v43{
  max-width:820px;
  margin:0 auto 22px;
  text-align:center;
}
body.ep-site .ep-checkout-kicker-v43{
  display:inline-flex;
  margin-bottom:10px;
  color:var(--epc-blue);
  font-size:12px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.ep-site .ep-checkout-hero-v43 h1{
  margin:0;
  font-size:clamp(44px,5vw,72px);
  line-height:.9;
  letter-spacing:-.06em;
  font-weight:950;
  color:var(--epc-navy);
}
body.ep-site .ep-checkout-hero-v43 p{
  max-width:720px;
  margin:16px auto 0;
  color:var(--epc-text);
  font-size:17px;
  line-height:1.55;
  font-weight:760;
}
body.ep-site .ep-checkout-notice-v43{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:14px;
  align-items:center;
  width:min(850px,100%);
  margin:0 auto 24px;
  padding:17px 19px;
  border:1px solid var(--epc-line);
  border-radius:22px;
  background:linear-gradient(180deg,#f7fbff,#fff);
  box-shadow:0 18px 46px rgba(7,23,53,.055);
}
body.ep-site .ep-checkout-notice-v43>span{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:16px;
  background:#eaf4ff;
  color:var(--epc-blue);
}
body.ep-site .ep-checkout-notice-v43 svg{width:24px;height:24px;}
body.ep-site .ep-checkout-notice-v43 strong{
  display:block;
  font-size:18px;
  font-weight:950;
  color:var(--epc-navy);
}
body.ep-site .ep-checkout-notice-v43 p{
  margin:4px 0 0;
  color:var(--epc-text);
  font-size:14px;
  font-weight:760;
  line-height:1.4;
}
body.ep-site .ep-checkout-shortcode-v43{
  width:min(1180px,100%);
  margin:0 auto;
}

/* Reset the older v19 shell if page still contains Woo defaults */
body.ep-site .ep-checkout-shortcode-v43 form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;
  gap:24px!important;
  align-items:start!important;
}
body.ep-site .ep-checkout-shortcode-v43 #customer_details{
  display:grid!important;
  gap:20px!important;
  min-width:0!important;
}
body.ep-site .ep-checkout-shortcode-v43 .col2-set{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  width:100%!important;
  float:none!important;
}
body.ep-site .ep-checkout-shortcode-v43 .col-1,
body.ep-site .ep-checkout-shortcode-v43 .col-2{
  width:100%!important;
  float:none!important;
  padding:0!important;
}
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-billing-fields,
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-shipping-fields,
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-additional-fields,
body.ep-site .ep-checkout-shortcode-v43 #order_review,
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-checkout-review-order{
  border:1px solid var(--epc-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  padding:24px!important;
  box-shadow:0 18px 50px rgba(7,23,53,.055)!important;
}
body.ep-site .ep-checkout-shortcode-v43 #order_review,
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-checkout-review-order{
  position:sticky!important;
  top:104px!important;
}
body.ep-site .ep-checkout-shortcode-v43 h3,
body.ep-site .ep-checkout-shortcode-v43 #order_review_heading{
  margin:0 0 18px!important;
  color:var(--epc-navy)!important;
  font-size:26px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-billing-fields h3{
  font-size:0!important;
}
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-billing-fields h3:before{
  content:'Shipping Information';
  display:block;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.045em;
  color:var(--epc-navy);
  font-weight:950;
}
body.ep-site .ep-checkout-researcher-v43{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin:0 0 20px;
  padding:14px;
  border:1px solid var(--epc-line);
  border-radius:18px;
  background:linear-gradient(180deg,#f7fbff,#fff);
}
body.ep-site .ep-checkout-researcher-v43>span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#eaf4ff;
  color:var(--epc-blue);
}
body.ep-site .ep-checkout-researcher-v43 svg{width:22px;height:22px;}
body.ep-site .ep-checkout-researcher-v43 strong{
  display:block;
  color:var(--epc-navy);
  font-size:16px;
  font-weight:950;
}
body.ep-site .ep-checkout-researcher-v43 p{
  margin:3px 0 0;
  color:var(--epc-text);
  font-size:13px;
  font-weight:730;
  line-height:1.35;
}
body.ep-site .ep-checkout-shortcode-v43 form .form-row{
  margin:0 0 16px!important;
  padding:0!important;
}
body.ep-site .ep-checkout-shortcode-v43 form .form-row-first,
body.ep-site .ep-checkout-shortcode-v43 form .form-row-last{
  width:calc(50% - 8px)!important;
}
body.ep-site .ep-checkout-shortcode-v43 form .form-row-first{margin-right:16px!important;}
body.ep-site .ep-checkout-shortcode-v43 form .form-row label{
  color:var(--epc-navy)!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:900!important;
  margin:0 0 8px!important;
}
body.ep-site .ep-checkout-shortcode-v43 input.input-text,
body.ep-site .ep-checkout-shortcode-v43 textarea,
body.ep-site .ep-checkout-shortcode-v43 select,
body.ep-site .ep-checkout-shortcode-v43 .select2-container--default .select2-selection--single{
  width:100%!important;
  min-height:54px!important;
  border:1px solid var(--epc-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--epc-navy)!important;
  padding:0 15px!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:750!important;
}
body.ep-site .ep-checkout-shortcode-v43 .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:54px!important;
  color:var(--epc-navy)!important;
  padding-left:0!important;
  font-weight:750!important;
}
body.ep-site .ep-checkout-shortcode-v43 .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:54px!important;
  right:10px!important;
}
body.ep-site .ep-checkout-shortcode-v43 textarea{
  padding:14px 15px!important;
  min-height:110px!important;
}
body.ep-site .ep-checkout-shortcode-v43 ::placeholder{color:#8da0bd!important;opacity:1!important;}
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-input-wrapper{
  display:block!important;
}
body.ep-site .ep-checkout-preference-v43{
  margin:4px 0 0;
  padding:20px;
  border:1px solid var(--epc-line);
  border-radius:20px;
  background:#fbfdff;
}
body.ep-site .ep-checkout-preference-v43 h3{
  font-size:20px!important;
  margin:0 0 12px!important;
}
body.ep-site .ep-checkout-preference-v43__note{
  margin:-4px 0 0!important;
  color:var(--epc-text)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:730!important;
}

/* Order summary */
body.ep-site .ep-checkout-review-title-v43{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:var(--epc-navy);
  font-size:15px;
  font-weight:950;
}
body.ep-site .ep-checkout-review-title-v43 span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#eaf4ff;
  color:var(--epc-blue);
}
body.ep-site .ep-checkout-review-title-v43 svg{width:17px;height:17px;}
body.ep-site .ep-checkout-shortcode-v43 table.shop_table{
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  margin:0 0 18px!important;
  border-collapse:collapse!important;
  box-shadow:none!important;
}
body.ep-site .ep-checkout-shortcode-v43 table.shop_table th,
body.ep-site .ep-checkout-shortcode-v43 table.shop_table td{
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid #e7eff9!important;
  color:var(--epc-navy)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body.ep-site .ep-checkout-shortcode-v43 table.shop_table tfoot tr:last-child th,
body.ep-site .ep-checkout-shortcode-v43 table.shop_table tfoot tr:last-child td{
  border-bottom:0!important;
}
body.ep-site .ep-checkout-shortcode-v43 table.shop_table .order-total th,
body.ep-site .ep-checkout-shortcode-v43 table.shop_table .order-total td{
  padding-top:18px!important;
  font-size:20px!important;
  font-weight:950!important;
}
body.ep-site .ep-checkout-shortcode-v43 table.shop_table .order-total .amount{
  color:#0879ff!important;
  font-size:26px!important;
  font-weight:950!important;
}
body.ep-site .ep-checkout-shortcode-v43 .product-name,
body.ep-site .ep-checkout-shortcode-v43 .product-total{
  font-weight:850!important;
}
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-Price-amount{
  font-weight:950!important;
}

/* Payment methods as cards */
body.ep-site .ep-checkout-shortcode-v43 #payment{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  padding:0!important;
  margin:0 0 14px!important;
  border:0!important;
}
body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods li.wc_payment_method{
  position:relative!important;
  padding:0!important;
  margin:0!important;
  border:1px solid var(--epc-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods li.wc_payment_method>input.input-radio{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods li.wc_payment_method>label{
  display:flex!important;
  min-height:82px!important;
  align-items:center!important;
  padding:16px 18px!important;
  cursor:pointer!important;
  color:var(--epc-navy)!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  margin:0!important;
}
body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods li.wc_payment_method>label:after{
  content:'';
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid #bfd0e6;
  margin-left:auto;
}
body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods li.wc_payment_method>input:checked+label{
  background:#f3f9ff!important;
  box-shadow:inset 0 0 0 2px #0879ff!important;
}
body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods li.wc_payment_method>input:checked+label:after{
  border-color:#0879ff;
  box-shadow:inset 0 0 0 4px #fff;
  background:#0879ff;
}
body.ep-site .ep-checkout-shortcode-v43 #payment .payment_box{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0 18px 16px!important;
  background:transparent!important;
  color:var(--epc-text)!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:740!important;
}
body.ep-site .ep-checkout-shortcode-v43 #payment .payment_box:before{display:none!important;}
body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods li.wc_payment_method>label img{
  max-height:22px!important;
  margin-left:8px!important;
}

/* Confirmations and buttons */
body.ep-site .ep-checkout-confirmations-v43{
  margin:16px 0!important;
  padding:18px!important;
  border:1px solid var(--epc-line)!important;
  border-radius:18px!important;
  background:#fbfdff!important;
}
body.ep-site .ep-checkout-confirmations-v43__head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  color:var(--epc-navy);
}
body.ep-site .ep-checkout-confirmations-v43__head svg{
  width:19px;
  height:19px;
  color:var(--epc-navy);
}
body.ep-site .ep-checkout-confirmations-v43__head strong{
  font-size:14px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
body.ep-site .ep-checkout-confirmations-v43 label{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 11px!important;
  color:var(--epc-navy)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:850!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.ep-site .ep-checkout-confirmations-v43 label:last-child{margin-bottom:0!important;}
body.ep-site .ep-checkout-confirmations-v43 input[type="checkbox"]{
  appearance:none;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:0!important;
  border:1px solid #bdd0e8!important;
  border-radius:6px!important;
  background:#fff!important;
}
body.ep-site .ep-checkout-confirmations-v43 input[type="checkbox"]:checked{
  background:#0879ff!important;
  border-color:#0879ff!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}
body.ep-site .ep-checkout-shortcode-v43 #place_order,
body.ep-site .ep-checkout-shortcode-v43 .woocommerce button.button,
body.ep-site .ep-checkout-shortcode-v43 .woocommerce input.button{
  width:100%!important;
  min-height:58px!important;
  border:0!important;
  border-radius:16px!important;
  background:var(--epc-navy)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:none!important;
}
body.ep-site .ep-checkout-shortcode-v43 #place_order:hover{
  transform:translateY(-1px);
}
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-privacy-policy-text,
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-terms-and-conditions-wrapper{
  color:var(--epc-text)!important;
  font-size:13px!important;
  font-weight:720!important;
  line-height:1.45!important;
}
body.ep-site .ep-checkout-shortcode-v43 a{
  color:#0879ff!important;
  font-weight:900!important;
}

/* Coupon/login notices */
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-info,
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-error,
body.ep-site .ep-checkout-shortcode-v43 .woocommerce-message{
  border:1px solid var(--epc-line)!important;
  border-radius:16px!important;
  background:#fbfdff!important;
  color:var(--epc-navy)!important;
  font-weight:800!important;
  padding:15px 18px!important;
  margin:0 0 16px!important;
}

/* Turn default shipping-address checkbox into less clutter */
body.ep-site .ep-checkout-shortcode-v43 #ship-to-different-address{
  margin:6px 0 0!important;
  font-size:15px!important;
}
body.ep-site .ep-checkout-shortcode-v43 #ship-to-different-address label{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.ep-site .ep-checkout-shortcode-v43 #ship-to-different-address input{
  width:18px!important;
  height:18px!important;
}

@media(max-width:980px){
  body.ep-site .ep-checkout-shortcode-v43 form.checkout{
    grid-template-columns:1fr!important;
  }
  body.ep-site .ep-checkout-shortcode-v43 #order_review,
  body.ep-site .ep-checkout-shortcode-v43 .woocommerce-checkout-review-order{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:767px){
  body.ep-site .ep-checkout-page-v43{
    padding:26px 0 58px;
  }
  body.ep-site .ep-checkout-container-v43{
    width:calc(100vw - 24px);
  }
  body.ep-site .ep-checkout-hero-v43{
    text-align:left;
    margin-bottom:18px;
  }
  body.ep-site .ep-checkout-kicker-v43{
    font-size:11px;
  }
  body.ep-site .ep-checkout-hero-v43 h1{
    font-size:42px;
    line-height:.95;
  }
  body.ep-site .ep-checkout-hero-v43 p{
    margin-top:10px;
    font-size:14px;
  }
  body.ep-site .ep-checkout-notice-v43{
    grid-template-columns:40px minmax(0,1fr);
    gap:12px;
    padding:14px;
    border-radius:18px;
    margin-bottom:18px;
  }
  body.ep-site .ep-checkout-notice-v43>span{
    width:40px;
    height:40px;
    border-radius:13px;
  }
  body.ep-site .ep-checkout-notice-v43 svg{width:20px;height:20px;}
  body.ep-site .ep-checkout-notice-v43 strong{font-size:16px;}
  body.ep-site .ep-checkout-notice-v43 p{font-size:12px;}
  body.ep-site .ep-checkout-shortcode-v43 .woocommerce-billing-fields,
  body.ep-site .ep-checkout-shortcode-v43 .woocommerce-shipping-fields,
  body.ep-site .ep-checkout-shortcode-v43 .woocommerce-additional-fields,
  body.ep-site .ep-checkout-shortcode-v43 #order_review,
  body.ep-site .ep-checkout-shortcode-v43 .woocommerce-checkout-review-order{
    padding:16px!important;
    border-radius:20px!important;
  }
  body.ep-site .ep-checkout-shortcode-v43 h3,
  body.ep-site .ep-checkout-shortcode-v43 #order_review_heading{
    font-size:24px!important;
  }
  body.ep-site .ep-checkout-shortcode-v43 .woocommerce-billing-fields h3:before{
    font-size:24px;
  }
  body.ep-site .ep-checkout-researcher-v43{
    grid-template-columns:38px minmax(0,1fr);
    padding:12px;
    border-radius:16px;
  }
  body.ep-site .ep-checkout-researcher-v43>span{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  body.ep-site .ep-checkout-researcher-v43 p{
    font-size:12px;
  }
  body.ep-site .ep-checkout-shortcode-v43 form .form-row-first,
  body.ep-site .ep-checkout-shortcode-v43 form .form-row-last{
    width:100%!important;
    margin-right:0!important;
  }
  body.ep-site .ep-checkout-shortcode-v43 input.input-text,
  body.ep-site .ep-checkout-shortcode-v43 textarea,
  body.ep-site .ep-checkout-shortcode-v43 select,
  body.ep-site .ep-checkout-shortcode-v43 .select2-container--default .select2-selection--single{
    min-height:52px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
  body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods{
    grid-template-columns:1fr!important;
  }
  body.ep-site .ep-checkout-shortcode-v43 #payment ul.payment_methods li.wc_payment_method>label{
    min-height:70px!important;
    padding:14px!important;
  }
  body.ep-site .ep-checkout-confirmations-v43{
    padding:15px!important;
    border-radius:16px!important;
  }
  body.ep-site .ep-checkout-confirmations-v43 label{
    font-size:13px!important;
  }
  body.ep-site .ep-checkout-shortcode-v43 table.shop_table .order-total .amount{
    font-size:24px!important;
  }
}

/* -------------------------------------------------------------------------
   v44 Checkout full rebuild — clean competitor-inspired Woo checkout
   ------------------------------------------------------------------------- */
body.ep-site .ep-checkout-page-v44{
  --epc-navy:#071735;
  --epc-blue:#2d7cf0;
  --epc-blue-soft:#eef6ff;
  --epc-text:#637899;
  --epc-line:#dbe6f4;
  --epc-bg:#ffffff;
  --epc-soft:#f6f9fe;
  background:#fff;
  color:var(--epc-navy);
  padding:52px 0 92px;
}
body.ep-site .ep-checkout-container-v44{width:min(1280px,calc(100vw - 40px));margin:0 auto;}
body.ep-site .ep-checkout-title-v44{margin:0 0 26px;}
body.ep-site .ep-checkout-title-v44 h1{margin:0;color:var(--epc-navy);font-size:clamp(46px,5.2vw,76px);line-height:.94;letter-spacing:-.065em;font-weight:950;}
body.ep-site .ep-checkout-page-v44 .woocommerce-form-coupon-toggle,
body.ep-site .ep-checkout-page-v44 form.checkout_coupon{display:none!important;}
body.ep-site .ep-checkout-form-v44{margin:0!important;}
body.ep-site .ep-checkout-layout-v44{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:28px!important;align-items:start!important;width:100%!important;}
body.ep-site .ep-checkout-main-v44{display:grid!important;gap:22px!important;min-width:0!important;}
body.ep-site .ep-checkout-sidebar-v44{min-width:0!important;position:sticky!important;top:106px!important;}
body.ep-site .ep-checkout-card-v44{background:#fff!important;border:1px solid var(--epc-line)!important;border-radius:24px!important;padding:26px!important;box-shadow:0 18px 48px rgba(7,23,53,.045)!important;color:var(--epc-navy)!important;}
body.ep-site .ep-checkout-card-v44 h2{margin:0 0 22px!important;color:var(--epc-navy)!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:950!important;}
body.ep-site .ep-checkout-user-card-v44{max-width:none!important;}
body.ep-site .ep-checkout-login-v44{margin:16px 0 0!important;color:var(--epc-text)!important;font-size:14px!important;line-height:1.45!important;font-weight:750!important;}
body.ep-site .ep-checkout-login-v44 a{color:var(--epc-blue)!important;text-decoration:none!important;font-weight:950!important;}

/* Woo field reset inside the custom checkout */
body.ep-site .ep-checkout-form-v44 .col2-set,
body.ep-site .ep-checkout-form-v44 .col-1,
body.ep-site .ep-checkout-form-v44 .col-2{width:100%!important;float:none!important;padding:0!important;margin:0!important;}
body.ep-site .ep-checkout-form-v44 .woocommerce-billing-fields h3,
body.ep-site .ep-checkout-form-v44 .woocommerce-shipping-fields h3,
body.ep-site .ep-checkout-form-v44 .woocommerce-additional-fields h3{display:none!important;}
body.ep-site .ep-checkout-form-v44 .woocommerce-billing-fields__field-wrapper,
body.ep-site .ep-checkout-form-v44 .woocommerce-shipping-fields__field-wrapper{display:flex!important;flex-wrap:wrap!important;gap:0 16px!important;}
body.ep-site .ep-checkout-form-v44 form .form-row,
body.ep-site .ep-checkout-form-v44 .form-row{padding:0!important;margin:0 0 18px!important;}
body.ep-site .ep-checkout-form-v44 .form-row-first,
body.ep-site .ep-checkout-form-v44 .form-row-last{width:calc(50% - 8px)!important;float:none!important;clear:none!important;}
body.ep-site .ep-checkout-form-v44 .form-row-wide{width:100%!important;clear:both!important;}
body.ep-site .ep-checkout-form-v44 label{display:block!important;margin:0 0 8px!important;color:var(--epc-navy)!important;font-size:14px!important;line-height:1.25!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;}
body.ep-site .ep-checkout-form-v44 input.input-text,
body.ep-site .ep-checkout-form-v44 textarea,
body.ep-site .ep-checkout-form-v44 select,
body.ep-site .ep-checkout-form-v44 .select2-container--default .select2-selection--single{width:100%!important;min-height:54px!important;border:1px solid var(--epc-line)!important;border-radius:15px!important;background:#fff!important;color:var(--epc-navy)!important;box-shadow:none!important;padding:0 16px!important;font-size:15px!important;font-weight:760!important;}
body.ep-site .ep-checkout-form-v44 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:54px!important;padding-left:0!important;color:var(--epc-navy)!important;font-weight:760!important;}
body.ep-site .ep-checkout-form-v44 .select2-container--default .select2-selection--single .select2-selection__arrow{height:54px!important;right:12px!important;}
body.ep-site .ep-checkout-form-v44 textarea{padding:14px 16px!important;min-height:112px!important;}
body.ep-site .ep-checkout-form-v44 ::placeholder{color:#9aabc3!important;opacity:1!important;}
body.ep-site .ep-checkout-form-v44 .description{display:block!important;margin:7px 0 0!important;color:var(--epc-text)!important;font-size:13px!important;font-weight:730!important;line-height:1.35!important;}
body.ep-site .ep-checkout-form-v44 abbr.required{text-decoration:none!important;color:var(--epc-navy)!important;}

/* User card moved elements */
body.ep-site .ep-checkout-user-fields-v44 #billing_email_field{margin-bottom:12px!important;}
body.ep-site .ep-checkout-account-fields-v44 .woocommerce-account-fields{margin:16px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e7eff8!important;}
body.ep-site .ep-checkout-account-fields-v44 p{margin:0!important;}
body.ep-site .ep-checkout-account-fields-v44 label.checkbox,
body.ep-site .ep-checkout-terms-fields-v44 label.checkbox{display:flex!important;align-items:flex-start!important;gap:12px!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important;color:var(--epc-navy)!important;}
body.ep-site .ep-checkout-account-fields-v44 input[type="checkbox"],
body.ep-site .ep-checkout-terms-fields-v44 input[type="checkbox"],
body.ep-site .ep-checkout-confirmations-v43 input[type="checkbox"]{appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;margin:0!important;border:1.5px solid #b7cbe5!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;}
body.ep-site .ep-checkout-account-fields-v44 input[type="checkbox"]:checked,
body.ep-site .ep-checkout-terms-fields-v44 input[type="checkbox"]:checked,
body.ep-site .ep-checkout-confirmations-v43 input[type="checkbox"]:checked{background:var(--epc-blue)!important;border-color:var(--epc-blue)!important;box-shadow:inset 0 0 0 5px #fff!important;}
body.ep-site .ep-checkout-terms-fields-v44{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e7eff8!important;}
body.ep-site .ep-checkout-terms-fields-v44 .woocommerce-privacy-policy-text{margin:0 0 12px!important;color:var(--epc-text)!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;}
body.ep-site .ep-checkout-terms-fields-v44 a{color:var(--epc-blue)!important;text-decoration:none!important;font-weight:950!important;}

/* Independent researcher segmented selector */
body.ep-site .ep-checkout-researcher-v44{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 22px!important;padding:8px!important;border-radius:18px!important;background:#f0f4fa!important;}
body.ep-site .ep-checkout-researcher-v44 button{height:54px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#667895!important;font-size:15px!important;font-weight:850!important;box-shadow:none!important;cursor:default!important;}
body.ep-site .ep-checkout-researcher-v44 button.is-active{background:#fff!important;color:var(--epc-navy)!important;box-shadow:0 7px 18px rgba(7,23,53,.07)!important;font-weight:950!important;}
body.ep-site .ep-checkout-researcher-v44 button.is-disabled{opacity:.75!important;}

/* Delivery preference cards */
body.ep-site .ep-checkout-preference-v44{width:100%!important;margin:10px 0 0!important;padding-top:18px!important;border-top:1px solid #e7eff8!important;}
body.ep-site .ep-checkout-preference-v44 h3{display:block!important;margin:0 0 14px!important;color:var(--epc-navy)!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.03em!important;font-weight:950!important;}
body.ep-site .ep-delivery-choice-v44{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 12px!important;padding:18px!important;border:1.5px solid var(--epc-line)!important;border-radius:18px!important;background:#fff!important;cursor:pointer!important;}
body.ep-site .ep-delivery-choice-v44.is-selected{border-color:var(--epc-blue)!important;background:#f5f9ff!important;box-shadow:inset 0 0 0 1px var(--epc-blue)!important;}
body.ep-site .ep-delivery-choice-v44 input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
body.ep-site .ep-delivery-check-v44{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;min-width:26px!important;border-radius:9px!important;border:1.5px solid #b7cbe5!important;background:#fff!important;}
body.ep-site .ep-delivery-choice-v44.is-selected .ep-delivery-check-v44{border-color:var(--epc-blue)!important;background:var(--epc-blue)!important;}
body.ep-site .ep-delivery-choice-v44.is-selected .ep-delivery-check-v44:after{content:'✓';color:#fff;font-size:18px;font-weight:950;line-height:1;}
body.ep-site .ep-delivery-icon-v44{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;color:#6d819f!important;}
body.ep-site .ep-delivery-icon-v44 svg{width:26px;height:26px;}
body.ep-site .ep-delivery-choice-v44 strong{color:var(--epc-navy)!important;font-size:19px!important;font-weight:900!important;line-height:1.2!important;}
body.ep-site .ep-parcelshop-note-v44{display:none!important;margin:8px 0 0!important;padding:14px!important;border:1px solid var(--epc-line)!important;border-radius:16px!important;background:#fbfdff!important;}
body.ep-site .ep-parcelshop-note-v44.is-open{display:block!important;}
body.ep-site .ep-parcelshop-note-v44 p{margin:8px 0 0!important;color:var(--epc-text)!important;font-size:12px!important;font-weight:730!important;line-height:1.35!important;}
body.ep-site .ep-parcelshop-note-v44 input{width:100%!important;min-height:48px!important;border:1px solid var(--epc-line)!important;border-radius:13px!important;padding:0 14px!important;font-weight:750!important;}

/* Shipping method informational card */
body.ep-site .ep-checkout-shipping-method-card-v44 p{margin:0!important;color:var(--epc-text)!important;font-size:15px!important;font-weight:780!important;line-height:1.5!important;}

/* Payment method cards */
body.ep-site .ep-checkout-payment-card-v44 #payment{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;}
body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 0 18px!important;padding:0!important;border:0!important;}
body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method{position:relative!important;margin:0!important;padding:0!important;border:1.5px solid var(--epc-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;}
body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method.is-selected,
body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method:has(>input:checked){border-color:var(--epc-blue)!important;background:#f5f9ff!important;box-shadow:inset 0 0 0 1px var(--epc-blue)!important;}
body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method>input.input-radio{position:absolute!important;opacity:0!important;pointer-events:none!important;}
body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method>label{display:flex!important;align-items:center!important;min-height:86px!important;padding:18px!important;margin:0!important;color:var(--epc-navy)!important;font-size:18px!important;font-weight:950!important;line-height:1.1!important;letter-spacing:-.02em!important;cursor:pointer!important;}
body.ep-site .ep-checkout-payment-card-v44 .ep-payment-sub-v44{display:block!important;margin-top:8px!important;color:var(--epc-text)!important;font-size:13px!important;font-weight:760!important;line-height:1.3!important;letter-spacing:0!important;}
body.ep-site .ep-checkout-payment-card-v44 .ep-payment-discount-v44{display:inline-flex!important;align-items:center!important;margin-left:10px!important;padding:5px 9px!important;border-radius:999px!important;background:var(--epc-blue)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important;}
body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method>label:after{content:'✓';display:grid;place-items:center;width:28px;height:28px;min-width:28px;margin-left:auto;border-radius:999px;border:1.5px solid #b7cbe5;color:transparent;background:#fff;font-size:20px;font-weight:950;}
body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method.is-selected>label:after,
body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method:has(>input:checked)>label:after{border-color:var(--epc-blue);background:var(--epc-blue);color:#fff;}
body.ep-site .ep-checkout-payment-card-v44 #payment .payment_box{display:block!important;margin:12px 18px 18px!important;padding:16px 18px!important;border:1px solid var(--epc-line)!important;border-radius:16px!important;background:#fff!important;color:var(--epc-navy)!important;font-size:14px!important;line-height:1.55!important;font-weight:780!important;}
body.ep-site .ep-checkout-payment-card-v44 #payment .payment_box:before{display:none!important;}
body.ep-site .ep-checkout-payment-card-v44 #payment .payment_box p{margin:0!important;}
body.ep-site .ep-checkout-payment-card-v44 #payment img{max-height:24px!important;margin-left:8px!important;}

/* Order summary */
body.ep-site .ep-checkout-summary-card-v44{padding:24px!important;}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;border-collapse:collapse!important;}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table th,
body.ep-site .ep-checkout-summary-card-v44 table.shop_table td{padding:13px 0!important;border:0!important;border-bottom:1px solid #e6eef8!important;color:var(--epc-navy)!important;font-size:14px!important;line-height:1.35!important;background:transparent!important;}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table td{text-align:right!important;}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table .product-name{text-align:left!important;font-weight:760!important;}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table .product-total{font-weight:950!important;}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table .cart-subtotal th,
body.ep-site .ep-checkout-summary-card-v44 table.shop_table .cart-subtotal td,
body.ep-site .ep-checkout-summary-card-v44 table.shop_table .woocommerce-shipping-totals th,
body.ep-site .ep-checkout-summary-card-v44 table.shop_table .woocommerce-shipping-totals td{color:var(--epc-text)!important;font-weight:800!important;}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table .order-total th,
body.ep-site .ep-checkout-summary-card-v44 table.shop_table .order-total td{border-bottom:0!important;padding-top:20px!important;font-size:22px!important;font-weight:950!important;color:var(--epc-navy)!important;}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table .order-total .amount{color:var(--epc-blue)!important;font-size:32px!important;font-weight:950!important;letter-spacing:-.04em!important;}
body.ep-site .ep-checkout-summary-card-v44 .woocommerce-shipping-methods{list-style:none!important;margin:0!important;padding:0!important;text-align:left!important;display:grid!important;gap:8px!important;}
body.ep-site .ep-checkout-summary-card-v44 .woocommerce-shipping-methods label{display:inline!important;font-size:13px!important;color:var(--epc-navy)!important;font-weight:850!important;}
body.ep-site .ep-checkout-summary-card-v44 .woocommerce-shipping-destination,
body.ep-site .ep-checkout-summary-card-v44 .woocommerce-shipping-calculator{font-size:12px!important;color:var(--epc-text)!important;font-weight:730!important;text-align:left!important;}

/* Research confirmation and final order button */
body.ep-site .ep-checkout-payment-card-v44 .ep-checkout-confirmations-v43{margin:18px 0!important;padding:20px!important;border:1px solid var(--epc-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;}
body.ep-site .ep-checkout-payment-card-v44 .ep-checkout-confirmations-v43__head{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;color:var(--epc-navy)!important;}
body.ep-site .ep-checkout-payment-card-v44 .ep-checkout-confirmations-v43__head svg{width:24px!important;height:24px!important;color:var(--epc-navy)!important;}
body.ep-site .ep-checkout-payment-card-v44 .ep-checkout-confirmations-v43__head strong{font-size:18px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--epc-navy)!important;}
body.ep-site .ep-checkout-payment-card-v44 .ep-checkout-confirmations-v43 label{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0 0 12px!important;color:var(--epc-navy)!important;font-size:15px!important;line-height:1.45!important;font-weight:820!important;letter-spacing:0!important;text-transform:none!important;}
body.ep-site .ep-checkout-payment-card-v44 .ep-checkout-confirmations-v43 label:last-child{margin-bottom:0!important;}
body.ep-site .ep-checkout-payment-card-v44 #place_order{width:100%!important;min-height:58px!important;border:0!important;border-radius:16px!important;background:var(--epc-navy)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:none!important;padding:0 18px!important;}
body.ep-site .ep-checkout-payment-card-v44 #place_order:hover{filter:brightness(1.04)!important;transform:translateY(-1px);}
body.ep-site .ep-checkout-payment-card-v44 .place-order{margin:0!important;padding:0!important;}
body.ep-site .ep-checkout-form-v44 .woocommerce-error,
body.ep-site .ep-checkout-form-v44 .woocommerce-message,
body.ep-site .ep-checkout-form-v44 .woocommerce-info{border:1px solid var(--epc-line)!important;border-radius:16px!important;background:#fbfdff!important;color:var(--epc-navy)!important;font-size:14px!important;font-weight:800!important;padding:15px 18px!important;margin:0 0 18px!important;}

@media(max-width:1100px){
  body.ep-site .ep-checkout-layout-v44{grid-template-columns:1fr!important;gap:22px!important;}
  body.ep-site .ep-checkout-sidebar-v44{position:relative!important;top:auto!important;}
}
@media(max-width:767px){
  body.ep-site .ep-checkout-page-v44{padding:28px 0 60px!important;}
  body.ep-site .ep-checkout-container-v44{width:calc(100vw - 28px)!important;}
  body.ep-site .ep-checkout-title-v44{margin-bottom:28px!important;}
  body.ep-site .ep-checkout-title-v44 h1{font-size:46px!important;letter-spacing:-.06em!important;}
  body.ep-site .ep-checkout-main-v44{gap:22px!important;}
  body.ep-site .ep-checkout-card-v44{border-radius:22px!important;padding:22px!important;box-shadow:0 10px 28px rgba(7,23,53,.045)!important;}
  body.ep-site .ep-checkout-card-v44 h2{font-size:30px!important;line-height:1!important;margin-bottom:24px!important;}
  body.ep-site .ep-checkout-form-v44 .woocommerce-billing-fields__field-wrapper,
  body.ep-site .ep-checkout-form-v44 .woocommerce-shipping-fields__field-wrapper{display:block!important;}
  body.ep-site .ep-checkout-form-v44 .form-row-first,
  body.ep-site .ep-checkout-form-v44 .form-row-last{width:100%!important;}
  body.ep-site .ep-checkout-form-v44 label{font-size:16px!important;margin-bottom:9px!important;}
  body.ep-site .ep-checkout-form-v44 input.input-text,
  body.ep-site .ep-checkout-form-v44 textarea,
  body.ep-site .ep-checkout-form-v44 select,
  body.ep-site .ep-checkout-form-v44 .select2-container--default .select2-selection--single{min-height:58px!important;border-radius:16px!important;font-size:16px!important;padding:0 16px!important;}
  body.ep-site .ep-checkout-form-v44 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:58px!important;}
  body.ep-site .ep-checkout-form-v44 textarea{min-height:120px!important;padding:14px 16px!important;}
  body.ep-site .ep-checkout-login-v44{font-size:15px!important;}
  body.ep-site .ep-checkout-researcher-v44{grid-template-columns:1fr!important;padding:7px!important;margin-bottom:24px!important;}
  body.ep-site .ep-checkout-researcher-v44 button{height:52px!important;font-size:15px!important;}
  body.ep-site .ep-delivery-choice-v44{padding:16px!important;border-radius:17px!important;gap:12px!important;}
  body.ep-site .ep-delivery-choice-v44 strong{font-size:18px!important;}
  body.ep-site .ep-delivery-icon-v44{width:30px!important;min-width:30px!important;}
  body.ep-site .ep-delivery-icon-v44 svg{width:24px;height:24px;}
  body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods{grid-template-columns:1fr!important;gap:14px!important;}
  body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method>label{min-height:84px!important;padding:17px!important;font-size:20px!important;}
  body.ep-site .ep-checkout-payment-card-v44 .ep-payment-discount-v44{font-size:12px!important;padding:5px 8px!important;}
  body.ep-site .ep-checkout-payment-card-v44 #payment .payment_box{margin:12px 0 18px!important;padding:16px!important;font-size:15px!important;border-radius:16px!important;}
  body.ep-site .ep-checkout-summary-card-v44 table.shop_table th,
  body.ep-site .ep-checkout-summary-card-v44 table.shop_table td{font-size:16px!important;padding:14px 0!important;}
  body.ep-site .ep-checkout-summary-card-v44 table.shop_table .order-total th,
  body.ep-site .ep-checkout-summary-card-v44 table.shop_table .order-total td{font-size:23px!important;}
  body.ep-site .ep-checkout-summary-card-v44 table.shop_table .order-total .amount{font-size:34px!important;}
  body.ep-site .ep-checkout-payment-card-v44 .ep-checkout-confirmations-v43{padding:18px!important;border-radius:18px!important;}
  body.ep-site .ep-checkout-payment-card-v44 .ep-checkout-confirmations-v43__head strong{font-size:17px!important;}
  body.ep-site .ep-checkout-payment-card-v44 .ep-checkout-confirmations-v43 label{font-size:17px!important;line-height:1.45!important;}
  body.ep-site .ep-checkout-payment-card-v44 #place_order{min-height:60px!important;border-radius:16px!important;font-size:17px!important;background:var(--epc-navy)!important;}
}
@media(max-width:390px){
  body.ep-site .ep-checkout-container-v44{width:calc(100vw - 22px)!important;}
  body.ep-site .ep-checkout-card-v44{padding:18px!important;}
  body.ep-site .ep-checkout-card-v44 h2{font-size:27px!important;}
  body.ep-site .ep-delivery-choice-v44 strong{font-size:16px!important;}
  body.ep-site .ep-checkout-payment-card-v44 #payment ul.payment_methods li.wc_payment_method>label{font-size:18px!important;}
}



/* -------------------------------------------------------------------------
   EP_BUILD_MARKER_V45_CHECKOUT_FALLBACK_REBUILD
   Robust WooCommerce checkout styling even when Woo template override is cached.
   ------------------------------------------------------------------------- */
body.ep-site.woocommerce-checkout,
body.ep-site .ep-checkout-page-v44{
  --epc-navy:#071735;
  --epc-blue:#2d7cf0;
  --epc-text:#667c9d;
  --epc-line:#dbe6f4;
  --epc-soft:#f7faff;
  background:#fff!important;
  color:var(--epc-navy)!important;
}
body.ep-site.woocommerce-checkout .woocommerce,
body.ep-site .ep-checkout-page-v44 .woocommerce{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.ep-site.woocommerce-checkout .entry-title,
body.ep-site .ep-checkout-title-v44 h1{
  width:min(1280px,calc(100vw - 40px))!important;
  margin:34px auto 26px!important;
  padding:0!important;
  border:0!important;
  color:var(--epc-navy)!important;
  font-size:clamp(44px,5vw,74px)!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
}
body.ep-site.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.ep-site.woocommerce-checkout form.checkout_coupon,
body.ep-site .ep-checkout-page-v44 .woocommerce-form-coupon-toggle,
body.ep-site .ep-checkout-page-v44 form.checkout_coupon{
  display:none!important;
}
body.ep-site.woocommerce-checkout form.checkout,
body.ep-site .ep-checkout-page-v44 form.checkout{
  width:min(1280px,calc(100vw - 40px))!important;
  margin:0 auto 90px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:28px!important;
  align-items:start!important;
}
body.ep-site.woocommerce-checkout #customer_details,
body.ep-site .ep-checkout-page-v44 #customer_details{
  grid-column:1!important;
  display:grid!important;
  gap:22px!important;
  width:100%!important;
  float:none!important;
  min-width:0!important;
}
body.ep-site.woocommerce-checkout #customer_details .col-1,
body.ep-site.woocommerce-checkout #customer_details .col-2,
body.ep-site .ep-checkout-page-v44 #customer_details .col-1,
body.ep-site .ep-checkout-page-v44 #customer_details .col-2{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ep-site.woocommerce-checkout .woocommerce-billing-fields,
body.ep-site.woocommerce-checkout .woocommerce-shipping-fields,
body.ep-site.woocommerce-checkout .woocommerce-additional-fields,
body.ep-site .ep-checkout-page-v44 .woocommerce-billing-fields,
body.ep-site .ep-checkout-page-v44 .woocommerce-shipping-fields,
body.ep-site .ep-checkout-page-v44 .woocommerce-additional-fields{
  background:#fff!important;
  border:1px solid var(--epc-line)!important;
  border-radius:24px!important;
  padding:26px!important;
  box-shadow:0 16px 46px rgba(7,23,53,.045)!important;
  color:var(--epc-navy)!important;
}
body.ep-site.woocommerce-checkout .woocommerce-billing-fields h3,
body.ep-site.woocommerce-checkout .woocommerce-shipping-fields h3,
body.ep-site.woocommerce-checkout .woocommerce-additional-fields h3,
body.ep-site .ep-checkout-page-v44 .woocommerce-billing-fields h3,
body.ep-site .ep-checkout-page-v44 .woocommerce-shipping-fields h3,
body.ep-site .ep-checkout-page-v44 .woocommerce-additional-fields h3{
  margin:0 0 24px!important;
  color:var(--epc-navy)!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
body.ep-site.woocommerce-checkout .woocommerce-billing-fields h3,
body.ep-site .ep-checkout-page-v44 .woocommerce-billing-fields h3{
  font-size:0!important;
}
body.ep-site.woocommerce-checkout .woocommerce-billing-fields h3:after,
body.ep-site .ep-checkout-page-v44 .woocommerce-billing-fields h3:after{
  content:'Shipping Information';
  font-size:30px!important;
}
body.ep-site.woocommerce-checkout form .form-row,
body.ep-site .ep-checkout-page-v44 form .form-row{
  padding:0!important;
  margin:0 0 18px!important;
}
body.ep-site.woocommerce-checkout form .form-row-first,
body.ep-site.woocommerce-checkout form .form-row-last,
body.ep-site .ep-checkout-page-v44 form .form-row-first,
body.ep-site .ep-checkout-page-v44 form .form-row-last{
  width:calc(50% - 9px)!important;
  float:none!important;
  clear:none!important;
  display:inline-block!important;
  vertical-align:top!important;
}
body.ep-site.woocommerce-checkout form .form-row-first,
body.ep-site .ep-checkout-page-v44 form .form-row-first{
  margin-right:14px!important;
}
body.ep-site.woocommerce-checkout form label,
body.ep-site .ep-checkout-page-v44 form label{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--epc-navy)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.ep-site.woocommerce-checkout input.input-text,
body.ep-site.woocommerce-checkout textarea,
body.ep-site.woocommerce-checkout select,
body.ep-site.woocommerce-checkout .select2-container--default .select2-selection--single,
body.ep-site .ep-checkout-page-v44 input.input-text,
body.ep-site .ep-checkout-page-v44 textarea,
body.ep-site .ep-checkout-page-v44 select,
body.ep-site .ep-checkout-page-v44 .select2-container--default .select2-selection--single{
  width:100%!important;
  min-height:54px!important;
  border:1px solid var(--epc-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--epc-navy)!important;
  box-shadow:none!important;
  padding:0 16px!important;
  font-size:15px!important;
  font-weight:750!important;
}
body.ep-site.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
body.ep-site .ep-checkout-page-v44 .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:54px!important;
  color:var(--epc-navy)!important;
  font-weight:750!important;
  padding-left:0!important;
}
body.ep-site.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
body.ep-site .ep-checkout-page-v44 .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:54px!important;
  right:12px!important;
}
body.ep-site.woocommerce-checkout textarea,
body.ep-site .ep-checkout-page-v44 textarea{
  min-height:120px!important;
  padding:14px 16px!important;
}
body.ep-site.woocommerce-checkout ::placeholder,
body.ep-site .ep-checkout-page-v44 ::placeholder{
  color:#9aabc3!important;
  opacity:1!important;
}
body.ep-site.woocommerce-checkout .description,
body.ep-site .ep-checkout-page-v44 .description{
  display:block!important;
  margin:7px 0 0!important;
  color:var(--epc-text)!important;
  font-size:13px!important;
  font-weight:720!important;
  line-height:1.35!important;
}
body.ep-site.woocommerce-checkout abbr.required,
body.ep-site .ep-checkout-page-v44 abbr.required{
  color:var(--epc-navy)!important;
  text-decoration:none!important;
}
body.ep-site.woocommerce-checkout #ship-to-different-address,
body.ep-site .ep-checkout-page-v44 #ship-to-different-address{
  display:none!important;
}

/* Customer type pill */
body.ep-site .ep-checkout-researcher-v44,
body.ep-site.woocommerce-checkout .ep-checkout-researcher-v44{
  display:flex!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:7px!important;
  border-radius:18px!important;
  background:#eef3fa!important;
}
body.ep-site .ep-customer-pill-v45,
body.ep-site .ep-checkout-researcher-v44 .is-active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--epc-navy)!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 7px 18px rgba(7,23,53,.07)!important;
}
body.ep-site .ep-checkout-researcher-v44 button:not(.is-active){
  display:none!important;
}

/* Delivery preference */
body.ep-site .ep-checkout-preference-v44,
body.ep-site.woocommerce-checkout .ep-checkout-preference-v44{
  display:block!important;
  margin:8px 0 4px!important;
  padding-top:18px!important;
  border-top:1px solid #e7eff8!important;
}
body.ep-site .ep-checkout-preference-v44 h3{
  display:block!important;
  margin:0 0 14px!important;
  color:var(--epc-navy)!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  font-weight:950!important;
}
body.ep-site .ep-delivery-choice-v44{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 12px!important;
  padding:18px!important;
  border:1.5px solid var(--epc-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  cursor:pointer!important;
  color:var(--epc-navy)!important;
}
body.ep-site .ep-delivery-choice-v44.is-selected{
  border-color:var(--epc-blue)!important;
  background:#f5f9ff!important;
  box-shadow:inset 0 0 0 1px var(--epc-blue)!important;
}
body.ep-site .ep-delivery-choice-v44>input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}
body.ep-site .ep-delivery-check-v44{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  border-radius:9px!important;
  border:1.5px solid #b7cbe5!important;
  background:#fff!important;
}
body.ep-site .ep-delivery-choice-v44.is-selected .ep-delivery-check-v44{
  border-color:var(--epc-blue)!important;
  background:var(--epc-blue)!important;
}
body.ep-site .ep-delivery-choice-v44.is-selected .ep-delivery-check-v44:after{
  content:'✓';
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1!important;
}
body.ep-site .ep-delivery-icon-v44{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  color:#6d819f!important;
  line-height:0!important;
}
body.ep-site .ep-delivery-icon-v44 svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  stroke:currentColor!important;
}
body.ep-site .ep-delivery-choice-v44 strong{
  color:var(--epc-navy)!important;
  font-size:19px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
body.ep-site .ep-parcelshop-note-v44{
  display:none!important;
  margin:8px 0 0!important;
  padding:14px!important;
  border:1px solid var(--epc-line)!important;
  border-radius:16px!important;
  background:#fbfdff!important;
}
body.ep-site .ep-parcelshop-note-v44.is-open{
  display:block!important;
}
body.ep-site .ep-parcelshop-note-v44 p{
  margin:8px 0 0!important;
  color:var(--epc-text)!important;
  font-size:12px!important;
  font-weight:720!important;
  line-height:1.35!important;
}

/* Order review + payment */
body.ep-site.woocommerce-checkout #order_review_heading,
body.ep-site .ep-checkout-page-v44 #order_review_heading{
  grid-column:2!important;
  margin:0!important;
  padding:26px 26px 0!important;
  background:#fff!important;
  border:1px solid var(--epc-line)!important;
  border-bottom:0!important;
  border-radius:24px 24px 0 0!important;
  box-shadow:0 18px 48px rgba(7,23,53,.045)!important;
  color:var(--epc-navy)!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
body.ep-site.woocommerce-checkout #order_review,
body.ep-site .ep-checkout-page-v44 #order_review{
  grid-column:2!important;
  margin:0!important;
  padding:18px 26px 26px!important;
  background:#fff!important;
  border:1px solid var(--epc-line)!important;
  border-top:0!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:0 18px 48px rgba(7,23,53,.045)!important;
}
body.ep-site.woocommerce-checkout #order_review table.shop_table,
body.ep-site .ep-checkout-page-v44 #order_review table.shop_table{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin:0 0 22px!important;
  border-collapse:collapse!important;
  width:100%!important;
}
body.ep-site.woocommerce-checkout #order_review table.shop_table th,
body.ep-site.woocommerce-checkout #order_review table.shop_table td,
body.ep-site .ep-checkout-page-v44 #order_review table.shop_table th,
body.ep-site .ep-checkout-page-v44 #order_review table.shop_table td{
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid #e6eef8!important;
  color:var(--epc-navy)!important;
  font-size:14px!important;
  line-height:1.35!important;
  background:transparent!important;
}
body.ep-site.woocommerce-checkout #order_review table.shop_table td,
body.ep-site .ep-checkout-page-v44 #order_review table.shop_table td{
  text-align:right!important;
}
body.ep-site.woocommerce-checkout #order_review .product-name,
body.ep-site .ep-checkout-page-v44 #order_review .product-name{
  text-align:left!important;
  font-weight:760!important;
}
body.ep-site.woocommerce-checkout #order_review .order-total th,
body.ep-site.woocommerce-checkout #order_review .order-total td,
body.ep-site .ep-checkout-page-v44 #order_review .order-total th,
body.ep-site .ep-checkout-page-v44 #order_review .order-total td{
  border-bottom:0!important;
  padding-top:20px!important;
  font-size:22px!important;
  font-weight:950!important;
  color:var(--epc-navy)!important;
}
body.ep-site.woocommerce-checkout #order_review .order-total .amount,
body.ep-site .ep-checkout-page-v44 #order_review .order-total .amount{
  color:var(--epc-blue)!important;
  font-size:32px!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
body.ep-site.woocommerce-checkout #order_review .woocommerce-shipping-methods,
body.ep-site .ep-checkout-page-v44 #order_review .woocommerce-shipping-methods{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:8px!important;
}
body.ep-site.woocommerce-checkout #order_review .woocommerce-shipping-methods li,
body.ep-site .ep-checkout-page-v44 #order_review .woocommerce-shipping-methods li{
  list-style:none!important;
  margin:0!important;
}
body.ep-site.woocommerce-checkout #payment,
body.ep-site .ep-checkout-page-v44 #payment{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
body.ep-site.woocommerce-checkout #payment ul.payment_methods,
body.ep-site .ep-checkout-page-v44 #payment ul.payment_methods{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
body.ep-site.woocommerce-checkout #payment li.wc_payment_method,
body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid var(--epc-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
  list-style:none!important;
}
body.ep-site.woocommerce-checkout #payment li.wc_payment_method:has(>input:checked),
body.ep-site.woocommerce-checkout #payment li.wc_payment_method.is-selected,
body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method:has(>input:checked),
body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method.is-selected{
  border-color:var(--epc-blue)!important;
  background:#f5f9ff!important;
  box-shadow:inset 0 0 0 1px var(--epc-blue)!important;
}
body.ep-site.woocommerce-checkout #payment li.wc_payment_method>input.input-radio,
body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method>input.input-radio{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}
body.ep-site.woocommerce-checkout #payment li.wc_payment_method>label,
body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method>label{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:76px!important;
  padding:17px!important;
  margin:0!important;
  color:var(--epc-navy)!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  cursor:pointer!important;
}
body.ep-site.woocommerce-checkout #payment li.wc_payment_method>label:after,
body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method>label:after{
  content:'✓';
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  margin-left:auto!important;
  border-radius:999px!important;
  border:1.5px solid #b7cbe5!important;
  color:transparent!important;
  background:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.ep-site.woocommerce-checkout #payment li.wc_payment_method:has(>input:checked)>label:after,
body.ep-site.woocommerce-checkout #payment li.wc_payment_method.is-selected>label:after,
body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method:has(>input:checked)>label:after,
body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method.is-selected>label:after{
  border-color:var(--epc-blue)!important;
  background:var(--epc-blue)!important;
  color:#fff!important;
}
body.ep-site .ep-payment-label-wrap-v44{
  display:block!important;
}
body.ep-site .ep-payment-sub-v44{
  display:block!important;
  margin-top:8px!important;
  color:var(--epc-text)!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.3!important;
}
body.ep-site .ep-payment-discount-v44{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:9px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:var(--epc-blue)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body.ep-site.woocommerce-checkout #payment .payment_box,
body.ep-site .ep-checkout-page-v44 #payment .payment_box{
  display:block!important;
  margin:0 17px 17px!important;
  padding:16px 18px!important;
  border:1px solid var(--epc-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--epc-navy)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:780!important;
}
body.ep-site.woocommerce-checkout #payment .payment_box:before,
body.ep-site .ep-checkout-page-v44 #payment .payment_box:before{
  display:none!important;
}
body.ep-site .woocommerce-privacy-policy-text{
  margin:0 0 14px!important;
  color:var(--epc-text)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
body.ep-site .woocommerce-terms-and-conditions-wrapper label.checkbox{
  display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.4!important;
}
body.ep-site .ep-checkout-confirmations-v43{
  margin:18px 0!important;
  padding:18px!important;
  border:1px solid var(--epc-line)!important;
  border-radius:18px!important;
  background:#f8fbff!important;
  box-shadow:none!important;
}
body.ep-site .ep-checkout-confirmations-v43__head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 14px!important;
  color:var(--epc-navy)!important;
}
body.ep-site .ep-checkout-confirmations-v43__head svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  color:var(--epc-navy)!important;
  stroke:currentColor!important;
}
body.ep-site .ep-checkout-confirmations-v43__head strong{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:var(--epc-navy)!important;
}
body.ep-site .ep-checkout-confirmations-v43 label{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 12px!important;
  color:var(--epc-navy)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:820!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ep-site .ep-checkout-confirmations-v43 label:last-child{
  margin-bottom:0!important;
}
body.ep-site.woocommerce-checkout #place_order,
body.ep-site .ep-checkout-page-v44 #place_order{
  width:100%!important;
  min-height:58px!important;
  border:0!important;
  border-radius:16px!important;
  background:var(--epc-navy)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:none!important;
  padding:0 18px!important;
  margin:0!important;
}
body.ep-site.woocommerce-checkout #place_order:hover,
body.ep-site .ep-checkout-page-v44 #place_order:hover{
  filter:brightness(1.04)!important;
  transform:translateY(-1px)!important;
}
body.ep-site input[type="checkbox"],
body.ep-site input[type="radio"]{
  accent-color:var(--epc-blue);
}
body.ep-site.woocommerce-checkout .woocommerce-error,
body.ep-site.woocommerce-checkout .woocommerce-message,
body.ep-site.woocommerce-checkout .woocommerce-info,
body.ep-site .ep-checkout-page-v44 .woocommerce-error,
body.ep-site .ep-checkout-page-v44 .woocommerce-message,
body.ep-site .ep-checkout-page-v44 .woocommerce-info{
  border:1px solid var(--epc-line)!important;
  border-radius:16px!important;
  background:#fbfdff!important;
  color:var(--epc-navy)!important;
  font-size:14px!important;
  font-weight:800!important;
  padding:15px 18px!important;
  margin:0 0 18px!important;
}
@media(max-width:1100px){
  body.ep-site.woocommerce-checkout form.checkout,
  body.ep-site .ep-checkout-page-v44 form.checkout{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.ep-site.woocommerce-checkout #customer_details,
  body.ep-site.woocommerce-checkout #order_review_heading,
  body.ep-site.woocommerce-checkout #order_review,
  body.ep-site .ep-checkout-page-v44 #customer_details,
  body.ep-site .ep-checkout-page-v44 #order_review_heading,
  body.ep-site .ep-checkout-page-v44 #order_review{
    grid-column:1!important;
  }
}
@media(max-width:767px){
  body.ep-site.woocommerce-checkout .entry-title,
  body.ep-site .ep-checkout-title-v44 h1{
    width:calc(100vw - 28px)!important;
    margin:24px auto 24px!important;
    font-size:46px!important;
  }
  body.ep-site.woocommerce-checkout form.checkout,
  body.ep-site .ep-checkout-page-v44 form.checkout{
    width:calc(100vw - 28px)!important;
    margin-bottom:60px!important;
  }
  body.ep-site.woocommerce-checkout .woocommerce-billing-fields,
  body.ep-site.woocommerce-checkout .woocommerce-shipping-fields,
  body.ep-site.woocommerce-checkout .woocommerce-additional-fields,
  body.ep-site.woocommerce-checkout #order_review_heading,
  body.ep-site.woocommerce-checkout #order_review,
  body.ep-site .ep-checkout-page-v44 .woocommerce-billing-fields,
  body.ep-site .ep-checkout-page-v44 .woocommerce-shipping-fields,
  body.ep-site .ep-checkout-page-v44 .woocommerce-additional-fields,
  body.ep-site .ep-checkout-page-v44 #order_review_heading,
  body.ep-site .ep-checkout-page-v44 #order_review{
    padding-left:20px!important;
    padding-right:20px!important;
    border-radius:22px!important;
  }
  body.ep-site.woocommerce-checkout #order_review_heading,
  body.ep-site .ep-checkout-page-v44 #order_review_heading{
    border-bottom:0!important;
    border-radius:22px 22px 0 0!important;
    padding-bottom:0!important;
  }
  body.ep-site.woocommerce-checkout #order_review,
  body.ep-site .ep-checkout-page-v44 #order_review{
    border-top:0!important;
    border-radius:0 0 22px 22px!important;
  }
  body.ep-site.woocommerce-checkout .woocommerce-billing-fields h3:after,
  body.ep-site .ep-checkout-page-v44 .woocommerce-billing-fields h3:after,
  body.ep-site.woocommerce-checkout .woocommerce-additional-fields h3,
  body.ep-site .ep-checkout-page-v44 .woocommerce-additional-fields h3,
  body.ep-site.woocommerce-checkout #order_review_heading,
  body.ep-site .ep-checkout-page-v44 #order_review_heading{
    font-size:30px!important;
  }
  body.ep-site.woocommerce-checkout form .form-row-first,
  body.ep-site.woocommerce-checkout form .form-row-last,
  body.ep-site .ep-checkout-page-v44 form .form-row-first,
  body.ep-site .ep-checkout-page-v44 form .form-row-last{
    width:100%!important;
    margin-right:0!important;
    display:block!important;
  }
  body.ep-site.woocommerce-checkout form label,
  body.ep-site .ep-checkout-page-v44 form label{
    font-size:16px!important;
  }
  body.ep-site.woocommerce-checkout input.input-text,
  body.ep-site.woocommerce-checkout textarea,
  body.ep-site.woocommerce-checkout select,
  body.ep-site .ep-checkout-page-v44 input.input-text,
  body.ep-site .ep-checkout-page-v44 textarea,
  body.ep-site .ep-checkout-page-v44 select{
    min-height:58px!important;
    border-radius:16px!important;
    font-size:16px!important;
  }
  body.ep-site .ep-delivery-choice-v44{
    padding:16px!important;
    border-radius:17px!important;
    gap:12px!important;
  }
  body.ep-site .ep-delivery-choice-v44 strong{
    font-size:18px!important;
  }
  body.ep-site.woocommerce-checkout #payment li.wc_payment_method>label,
  body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method>label{
    min-height:82px!important;
    font-size:20px!important;
  }
  body.ep-site.woocommerce-checkout #order_review table.shop_table th,
  body.ep-site.woocommerce-checkout #order_review table.shop_table td,
  body.ep-site .ep-checkout-page-v44 #order_review table.shop_table th,
  body.ep-site .ep-checkout-page-v44 #order_review table.shop_table td{
    font-size:16px!important;
  }
  body.ep-site.woocommerce-checkout #order_review .order-total .amount,
  body.ep-site .ep-checkout-page-v44 #order_review .order-total .amount{
    font-size:34px!important;
  }
  body.ep-site .ep-checkout-confirmations-v43 label{
    font-size:16px!important;
    line-height:1.45!important;
  }
  body.ep-site.woocommerce-checkout #place_order,
  body.ep-site .ep-checkout-page-v44 #place_order{
    min-height:60px!important;
    font-size:17px!important;
  }
}
@media(max-width:390px){
  body.ep-site.woocommerce-checkout form.checkout,
  body.ep-site .ep-checkout-page-v44 form.checkout,
  body.ep-site.woocommerce-checkout .entry-title,
  body.ep-site .ep-checkout-title-v44 h1{
    width:calc(100vw - 22px)!important;
  }
  body.ep-site.woocommerce-checkout .woocommerce-billing-fields,
  body.ep-site.woocommerce-checkout .woocommerce-shipping-fields,
  body.ep-site.woocommerce-checkout .woocommerce-additional-fields,
  body.ep-site.woocommerce-checkout #order_review_heading,
  body.ep-site.woocommerce-checkout #order_review,
  body.ep-site .ep-checkout-page-v44 .woocommerce-billing-fields,
  body.ep-site .ep-checkout-page-v44 .woocommerce-shipping-fields,
  body.ep-site .ep-checkout-page-v44 .woocommerce-additional-fields,
  body.ep-site .ep-checkout-page-v44 #order_review_heading,
  body.ep-site .ep-checkout-page-v44 #order_review{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.ep-site .ep-delivery-choice-v44 strong{
    font-size:16px!important;
  }
  body.ep-site.woocommerce-checkout #payment li.wc_payment_method>label,
  body.ep-site .ep-checkout-page-v44 #payment li.wc_payment_method>label{
    font-size:18px!important;
  }
}

/* ============================================================
   EP_BUILD_MARKER_V46_CHECKOUT_CLEAN_PAYGATE
   Fixes checkout structure, removes parcelshop chooser/coupon noise,
   keeps one clean external-provider payment block, and polishes mobile.
   ============================================================ */
body.ep-site .ep-checkout-page-v44,
body.ep-site.woocommerce-checkout{
  --epc-navy:#071735;
  --epc-blue:#2b7df7;
  --epc-text:#657b9b;
  --epc-line:#d9e5f3;
  --epc-soft:#f6faff;
  background:#fff!important;
  color:var(--epc-navy)!important;
}
body.ep-site .ep-checkout-page-v44{padding:38px 0 86px!important;}
body.ep-site .ep-checkout-container-v44{width:min(1260px,calc(100vw - 44px))!important;margin:0 auto!important;}
body.ep-site .ep-checkout-title-v44{margin:0 0 28px!important;}
body.ep-site .ep-checkout-title-v44 h1,
body.ep-site.woocommerce-checkout .entry-title{
  margin:0!important;color:var(--epc-navy)!important;font-size:clamp(44px,4.5vw,68px)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:950!important;
}
body.ep-site .ep-checkout-page-v44 .woocommerce-form-coupon-toggle,
body.ep-site .ep-checkout-page-v44 form.checkout_coupon,
body.ep-site.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.ep-site.woocommerce-checkout form.checkout_coupon{display:none!important;}

/* Custom wrapper layout */
body.ep-site .ep-checkout-layout-v46,
body.ep-site .ep-checkout-layout-v44{
  display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:28px!important;align-items:start!important;width:100%!important;
}
body.ep-site .ep-checkout-main-v46,
body.ep-site .ep-checkout-main-v44{display:grid!important;gap:22px!important;min-width:0!important;}
body.ep-site .ep-checkout-sidebar-v46,
body.ep-site .ep-checkout-sidebar-v44{display:grid!important;gap:22px!important;min-width:0!important;position:sticky!important;top:104px!important;}
body.ep-site .ep-checkout-card-v46,
body.ep-site .ep-checkout-card-v44,
body.ep-site.woocommerce-checkout .woocommerce-billing-fields,
body.ep-site.woocommerce-checkout .woocommerce-shipping-fields,
body.ep-site.woocommerce-checkout .woocommerce-additional-fields,
body.ep-site.woocommerce-checkout #order_review,
body.ep-site.woocommerce-checkout #payment{
  background:#fff!important;border:1px solid var(--epc-line)!important;border-radius:24px!important;padding:26px!important;box-shadow:0 18px 48px rgba(7,23,53,.045)!important;color:var(--epc-navy)!important;
}
body.ep-site .ep-checkout-card-v44 h2,
body.ep-site.woocommerce-checkout .woocommerce-billing-fields h3,
body.ep-site.woocommerce-checkout #order_review_heading{
  margin:0 0 22px!important;color:var(--epc-navy)!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:950!important;
}

/* Default Woo checkout fallback layout if Woo ignores the override template */
body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44){
  width:min(1260px,calc(100vw - 44px))!important;margin:0 auto 86px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:28px!important;align-items:start!important;
}
body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44) #customer_details{grid-column:1!important;width:100%!important;float:none!important;display:grid!important;gap:22px!important;}
body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44) #order_review_heading,
body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44) #order_review{grid-column:2!important;}
body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44) #order_review_heading{padding:26px 26px 0!important;margin:0!important;border:1px solid var(--epc-line)!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;background:#fff!important;box-shadow:0 18px 48px rgba(7,23,53,.045)!important;}
body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44) #order_review{border-top:0!important;border-radius:0 0 24px 24px!important;}

/* Hide removed / unwanted checkout pieces */
body.ep-site .ep-checkout-shipping-method-card-v44,
body.ep-site .ep-checkout-preference-v44,
body.ep-site #ship-to-different-address,
body.ep-site .woocommerce-shipping-fields,
body.ep-site .woocommerce-additional-fields h3{display:none!important;}
body.ep-site .ep-checkout-researcher-v44,
body.ep-site.woocommerce-checkout .ep-checkout-researcher-v44{
  display:inline-flex!important;width:auto!important;max-width:100%!important;margin:0 0 20px!important;padding:9px 15px!important;border-radius:999px!important;background:#eef7ff!important;color:var(--epc-navy)!important;border:0!important;box-shadow:none!important;
}
body.ep-site .ep-customer-pill-v45{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--epc-navy)!important;font-size:13px!important;line-height:1.1!important;letter-spacing:.05em!important;font-weight:950!important;}

/* Clean fields */
body.ep-site .ep-checkout-form-v44 .woocommerce-billing-fields h3,
body.ep-site .ep-checkout-form-v44 .woocommerce-additional-fields h3{display:none!important;}
body.ep-site .ep-checkout-form-v44 .woocommerce-billing-fields,
body.ep-site .ep-checkout-form-v44 .woocommerce-additional-fields{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
body.ep-site .ep-checkout-form-v44 .woocommerce-billing-fields__field-wrapper{display:flex!important;flex-wrap:wrap!important;gap:0 16px!important;}
body.ep-site form.checkout .form-row{padding:0!important;margin:0 0 18px!important;}
body.ep-site form.checkout .form-row-first,
body.ep-site form.checkout .form-row-last{width:calc(50% - 8px)!important;float:none!important;clear:none!important;display:inline-block!important;vertical-align:top!important;}
body.ep-site form.checkout .form-row-wide{width:100%!important;display:block!important;clear:both!important;}
body.ep-site form.checkout label{display:block!important;margin:0 0 8px!important;color:var(--epc-navy)!important;font-size:14px!important;line-height:1.25!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;}
body.ep-site form.checkout input.input-text,
body.ep-site form.checkout textarea,
body.ep-site form.checkout select,
body.ep-site form.checkout .select2-container--default .select2-selection--single{
  width:100%!important;min-height:54px!important;border:1px solid var(--epc-line)!important;border-radius:15px!important;background:#fff!important;color:var(--epc-navy)!important;box-shadow:none!important;padding:0 16px!important;font-size:15px!important;font-weight:750!important;
}
body.ep-site form.checkout textarea{padding:14px 16px!important;min-height:112px!important;}
body.ep-site form.checkout ::placeholder{color:#9baec7!important;opacity:1!important;}
body.ep-site form.checkout .description{display:block!important;margin:7px 0 0!important;color:var(--epc-text)!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;}
body.ep-site form.checkout abbr.required{text-decoration:none!important;color:var(--epc-blue)!important;}

/* User card details */
body.ep-site .ep-checkout-account-fields-v44 .woocommerce-account-fields{margin:16px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e8eff8!important;}
body.ep-site .ep-checkout-account-fields-v44 p{margin:0!important;}
body.ep-site .ep-checkout-terms-fields-v44{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e8eff8!important;}
body.ep-site .ep-checkout-login-v44{margin:16px 0 0!important;color:var(--epc-text)!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important;}
body.ep-site .ep-checkout-login-v44 a{color:var(--epc-blue)!important;text-decoration:none!important;font-weight:950!important;}
body.ep-site .woocommerce-privacy-policy-text{margin:0 0 12px!important;color:var(--epc-text)!important;font-size:13px!important;line-height:1.45!important;font-weight:700!important;}

/* Order summary — text + dividers, no box-in-box mess */
body.ep-site .ep-checkout-summary-card-v44 table.shop_table,
body.ep-site.woocommerce-checkout #order_review table.shop_table,
body.ep-site .woocommerce-checkout-review-order table.shop_table{
  width:100%!important;margin:0!important;border:0!important;border-radius:0!important;border-collapse:collapse!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table th,
body.ep-site .ep-checkout-summary-card-v44 table.shop_table td,
body.ep-site.woocommerce-checkout #order_review table.shop_table th,
body.ep-site.woocommerce-checkout #order_review table.shop_table td{
  padding:15px 0!important;border:0!important;border-bottom:1px solid #e7eff8!important;background:transparent!important;color:var(--epc-navy)!important;font-size:14px!important;line-height:1.35!important;vertical-align:top!important;
}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table th,
body.ep-site.woocommerce-checkout #order_review table.shop_table th{text-align:left!important;font-weight:950!important;}
body.ep-site .ep-checkout-summary-card-v44 table.shop_table td,
body.ep-site.woocommerce-checkout #order_review table.shop_table td{text-align:right!important;font-weight:750!important;}
body.ep-site .ep-checkout-summary-card-v44 .product-name,
body.ep-site.woocommerce-checkout #order_review .product-name{text-align:left!important;font-weight:800!important;}
body.ep-site .ep-checkout-summary-card-v44 .product-total,
body.ep-site.woocommerce-checkout #order_review .product-total{text-align:right!important;}
body.ep-site .ep-checkout-summary-card-v44 .order-total th,
body.ep-site .ep-checkout-summary-card-v44 .order-total td,
body.ep-site.woocommerce-checkout #order_review .order-total th,
body.ep-site.woocommerce-checkout #order_review .order-total td{border-bottom:0!important;padding-top:22px!important;font-size:20px!important;font-weight:950!important;}
body.ep-site .ep-checkout-summary-card-v44 .order-total .amount,
body.ep-site.woocommerce-checkout #order_review .order-total .amount{color:var(--epc-blue)!important;font-size:32px!important;font-weight:950!important;letter-spacing:-.035em!important;}
body.ep-site .woocommerce-shipping-methods{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7px!important;}
body.ep-site .woocommerce-shipping-methods li{display:flex!important;justify-content:flex-end!important;gap:7px!important;align-items:flex-start!important;margin:0!important;list-style:none!important;}
body.ep-site .woocommerce-shipping-methods label{margin:0!important;font-size:13px!important;font-weight:750!important;text-align:right!important;}

/* Payment — one clean external-provider panel */
body.ep-site .ep-checkout-payment-card-v44{padding:24px!important;}
body.ep-site #payment{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
body.ep-site #payment ul.payment_methods{border:0!important;margin:0!important;padding:0!important;display:block!important;}
body.ep-site #payment li.wc_payment_method{border:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important;}
body.ep-site #payment li.wc_payment_method>input.input-radio{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
body.ep-site #payment li.wc_payment_method>label,
body.ep-site #payment .payment_box{display:none!important;}
body.ep-site .ep-paygate-info-v46{display:grid!important;grid-template-columns:42px 1fr!important;gap:14px!important;align-items:start!important;margin:0 0 18px!important;padding:16px!important;border:1px solid var(--epc-line)!important;border-radius:18px!important;background:#f8fbff!important;color:var(--epc-navy)!important;}
body.ep-site .ep-paygate-info-v46__icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#edf6ff!important;color:var(--epc-blue)!important;}
body.ep-site .ep-paygate-info-v46__icon svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;stroke:currentColor!important;}
body.ep-site .ep-paygate-info-v46 strong{display:block!important;margin:0 0 5px!important;color:var(--epc-navy)!important;font-size:15px!important;font-weight:950!important;line-height:1.15!important;}
body.ep-site .ep-paygate-info-v46 p{margin:0!important;color:var(--epc-text)!important;font-size:13px!important;line-height:1.45!important;font-weight:720!important;}
body.ep-site #payment .form-row.place-order{padding:0!important;margin:0!important;}
body.ep-site #place_order{width:100%!important;min-height:58px!important;border:0!important;border-radius:16px!important;background:var(--epc-navy)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:none!important;padding:0 18px!important;margin:0!important;}

/* Equal, compact checkboxes */
body.ep-site form.checkout input[type="checkbox"],
body.ep-site form.checkout input[type="radio"]{accent-color:var(--epc-blue)!important;box-shadow:none!important;}
body.ep-site form.checkout input[type="checkbox"]{appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;max-height:18px!important;margin:1px 0 0!important;border:1.5px solid #b7cbe5!important;border-radius:6px!important;background:#fff!important;vertical-align:top!important;}
body.ep-site form.checkout input[type="checkbox"]:checked{background:var(--epc-blue)!important;border-color:var(--epc-blue)!important;box-shadow:inset 0 0 0 4px #fff!important;}
body.ep-site .ep-checkout-confirmations-v43{margin:18px 0!important;padding:16px!important;border:1px solid var(--epc-line)!important;border-radius:18px!important;background:#f8fbff!important;box-shadow:none!important;}
body.ep-site .ep-checkout-confirmations-v43__head{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important;color:var(--epc-navy)!important;}
body.ep-site .ep-checkout-confirmations-v43__head svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;stroke:currentColor!important;}
body.ep-site .ep-checkout-confirmations-v43__head strong{font-size:15px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:var(--epc-navy)!important;}
body.ep-site .ep-checkout-confirmations-v43 label{display:flex!important;align-items:flex-start!important;gap:11px!important;margin:0 0 11px!important;color:var(--epc-navy)!important;font-size:14px!important;line-height:1.42!important;font-weight:820!important;letter-spacing:0!important;text-transform:none!important;}
body.ep-site .ep-checkout-confirmations-v43 label:last-child{margin-bottom:0!important;}

@media(max-width:1100px){
  body.ep-site .ep-checkout-layout-v46,
  body.ep-site .ep-checkout-layout-v44,
  body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44){grid-template-columns:1fr!important;gap:22px!important;}
  body.ep-site .ep-checkout-sidebar-v46,
  body.ep-site .ep-checkout-sidebar-v44{position:static!important;}
  body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44) #order_review_heading,
  body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44) #order_review{grid-column:1!important;}
}
@media(max-width:767px){
  body.ep-site .ep-checkout-page-v44{padding:24px 0 58px!important;}
  body.ep-site .ep-checkout-container-v44,
  body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44){width:calc(100vw - 28px)!important;}
  body.ep-site .ep-checkout-title-v44 h1,
  body.ep-site.woocommerce-checkout .entry-title{font-size:42px!important;letter-spacing:-.055em!important;margin:0!important;}
  body.ep-site .ep-checkout-card-v46,
  body.ep-site .ep-checkout-card-v44,
  body.ep-site.woocommerce-checkout .woocommerce-billing-fields,
  body.ep-site.woocommerce-checkout .woocommerce-additional-fields,
  body.ep-site.woocommerce-checkout #order_review,
  body.ep-site.woocommerce-checkout #payment{padding:22px!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(7,23,53,.045)!important;}
  body.ep-site .ep-checkout-card-v44 h2,
  body.ep-site.woocommerce-checkout .woocommerce-billing-fields h3,
  body.ep-site.woocommerce-checkout #order_review_heading{font-size:29px!important;line-height:1.02!important;margin-bottom:22px!important;}
  body.ep-site form.checkout .form-row-first,
  body.ep-site form.checkout .form-row-last{width:100%!important;margin-right:0!important;display:block!important;}
  body.ep-site form.checkout label{font-size:15px!important;}
  body.ep-site form.checkout input.input-text,
  body.ep-site form.checkout textarea,
  body.ep-site form.checkout select,
  body.ep-site form.checkout .select2-container--default .select2-selection--single{min-height:56px!important;border-radius:16px!important;font-size:16px!important;}
  body.ep-site form.checkout textarea{min-height:118px!important;}
  body.ep-site .ep-checkout-summary-card-v44 table.shop_table th,
  body.ep-site .ep-checkout-summary-card-v44 table.shop_table td,
  body.ep-site.woocommerce-checkout #order_review table.shop_table th,
  body.ep-site.woocommerce-checkout #order_review table.shop_table td{font-size:15px!important;padding:14px 0!important;}
  body.ep-site .woocommerce table.shop_table_responsive tr td::before{display:none!important;content:none!important;}
  body.ep-site .woocommerce table.shop_table_responsive tr,
  body.ep-site .woocommerce table.shop_table_responsive tr td{display:table-row!important;}
  body.ep-site .woocommerce table.shop_table_responsive tr td{display:table-cell!important;}
  body.ep-site .ep-checkout-summary-card-v44 .order-total .amount,
  body.ep-site.woocommerce-checkout #order_review .order-total .amount{font-size:32px!important;}
  body.ep-site .woocommerce-shipping-methods li{justify-content:flex-end!important;}
  body.ep-site .ep-paygate-info-v46{grid-template-columns:38px 1fr!important;padding:15px!important;border-radius:17px!important;}
  body.ep-site .ep-paygate-info-v46__icon{width:38px!important;height:38px!important;}
  body.ep-site .ep-checkout-confirmations-v43 label{font-size:14px!important;line-height:1.45!important;}
  body.ep-site #place_order{min-height:58px!important;border-radius:16px!important;font-size:16px!important;}
}
@media(max-width:390px){
  body.ep-site .ep-checkout-container-v44,
  body.ep-site.woocommerce-checkout form.checkout:not(.ep-checkout-form-v44){width:calc(100vw - 22px)!important;}
  body.ep-site .ep-checkout-card-v46,
  body.ep-site .ep-checkout-card-v44{padding:18px!important;}
  body.ep-site .ep-checkout-title-v44 h1{font-size:38px!important;}
  body.ep-site .ep-checkout-card-v44 h2{font-size:26px!important;}
}

/* ============================================================
   EP_BUILD_MARKER_V47_CHECKOUT_COMPETITOR_FLOW_CLEAN
   Final checkout reset: one clean mobile-first flow, no parcelshop chooser,
   no top coupon toggle, one PayGate note, clean text/divider order summary.
   ============================================================ */
.ep-checkout-page-v47,
body.ep-site .ep-checkout-page-v47{
  --epc-navy:#071735;
  --epc-blue:#2b7df7;
  --epc-softblue:#edf6ff;
  --epc-text:#657b9b;
  --epc-line:#d9e5f3;
  --epc-card:#fff;
  --epc-soft:#f8fbff;
  background:#fff!important;
  color:var(--epc-navy)!important;
  padding:36px 0 92px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.ep-checkout-container-v47,
body.ep-site .ep-checkout-container-v47{
  width:min(1260px,calc(100vw - 44px))!important;
  margin:0 auto!important;
}
.ep-checkout-title-v47,
body.ep-site .ep-checkout-title-v47{margin:0 0 26px!important;padding:0!important;border:0!important;}
.ep-checkout-title-v47 h1,
body.ep-site .ep-checkout-title-v47 h1{
  margin:0!important;
  color:var(--epc-navy)!important;
  font-size:clamp(44px,4.8vw,70px)!important;
  line-height:.95!important;
  letter-spacing:-.06em!important;
  font-weight:950!important;
}
.ep-checkout-page-v47 .woocommerce-form-coupon-toggle,
.ep-checkout-page-v47 form.checkout_coupon,
body.ep-site .ep-checkout-page-v47 .woocommerce-form-coupon-toggle,
body.ep-site .ep-checkout-page-v47 form.checkout_coupon{display:none!important;}

.ep-checkout-form-v47,
body.ep-site .ep-checkout-form-v47{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:block!important;
}
.ep-checkout-layout-v47,
body.ep-site .ep-checkout-layout-v47{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.ep-checkout-main-v47,
.ep-checkout-sidebar-v47,
body.ep-site .ep-checkout-main-v47,
body.ep-site .ep-checkout-sidebar-v47{
  display:grid!important;
  gap:22px!important;
  min-width:0!important;
}
.ep-checkout-sidebar-v47,
body.ep-site .ep-checkout-sidebar-v47{
  position:sticky!important;
  top:104px!important;
}
.ep-checkout-card-v47,
body.ep-site .ep-checkout-card-v47{
  background:var(--epc-card)!important;
  border:1px solid var(--epc-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(7,23,53,.045)!important;
  padding:26px!important;
  color:var(--epc-navy)!important;
  overflow:hidden!important;
}
.ep-checkout-card-v47 h2,
body.ep-site .ep-checkout-card-v47 h2{
  margin:0 0 22px!important;
  color:var(--epc-navy)!important;
  font-size:29px!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}

/* Hard-hide old checkout pieces that caused the messy giant-icon layout. */
.ep-checkout-page-v47 .ep-checkout-researcher-v44,
.ep-checkout-page-v47 .ep-checkout-preference-v44,
.ep-checkout-page-v47 .ep-delivery-choice-v44,
.ep-checkout-page-v47 .ep-parcelshop-note-v44,
.ep-checkout-page-v47 #ship-to-different-address,
.ep-checkout-page-v47 .woocommerce-shipping-fields,
.ep-checkout-page-v47 .woocommerce-additional-fields,
.ep-checkout-page-v47 .ep-paygate-info-v46,
body.ep-site .ep-checkout-page-v47 .ep-checkout-researcher-v44,
body.ep-site .ep-checkout-page-v47 .ep-checkout-preference-v44,
body.ep-site .ep-checkout-page-v47 .ep-delivery-choice-v44,
body.ep-site .ep-checkout-page-v47 .ep-parcelshop-note-v44,
body.ep-site .ep-checkout-page-v47 #ship-to-different-address,
body.ep-site .ep-checkout-page-v47 .woocommerce-shipping-fields,
body.ep-site .ep-checkout-page-v47 .woocommerce-additional-fields,
body.ep-site .ep-checkout-page-v47 .ep-paygate-info-v46{display:none!important;}

/* User + shipping fields */
.ep-checkout-page-v47 .woocommerce-billing-fields,
.ep-checkout-page-v47 .woocommerce-billing-fields__field-wrapper,
body.ep-site .ep-checkout-page-v47 .woocommerce-billing-fields,
body.ep-site .ep-checkout-page-v47 .woocommerce-billing-fields__field-wrapper{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.ep-checkout-page-v47 .woocommerce-billing-fields h3,
body.ep-site .ep-checkout-page-v47 .woocommerce-billing-fields h3{display:none!important;}
.ep-checkout-page-v47 .woocommerce-billing-fields__field-wrapper,
body.ep-site .ep-checkout-page-v47 .woocommerce-billing-fields__field-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0 16px!important;
}
.ep-checkout-page-v47 form.checkout .form-row,
body.ep-site .ep-checkout-page-v47 form.checkout .form-row{
  margin:0 0 18px!important;
  padding:0!important;
  width:100%!important;
  float:none!important;
  clear:none!important;
}
.ep-checkout-page-v47 form.checkout .form-row-first,
.ep-checkout-page-v47 form.checkout .form-row-last,
body.ep-site .ep-checkout-page-v47 form.checkout .form-row-first,
body.ep-site .ep-checkout-page-v47 form.checkout .form-row-last{
  width:calc(50% - 8px)!important;
  display:block!important;
}
.ep-checkout-page-v47 form.checkout label,
body.ep-site .ep-checkout-page-v47 form.checkout label{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--epc-navy)!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:900!important;
}
.ep-checkout-page-v47 form.checkout input.input-text,
.ep-checkout-page-v47 form.checkout textarea,
.ep-checkout-page-v47 form.checkout select,
.ep-checkout-page-v47 form.checkout .select2-container--default .select2-selection--single,
body.ep-site .ep-checkout-page-v47 form.checkout input.input-text,
body.ep-site .ep-checkout-page-v47 form.checkout textarea,
body.ep-site .ep-checkout-page-v47 form.checkout select,
body.ep-site .ep-checkout-page-v47 form.checkout .select2-container--default .select2-selection--single{
  width:100%!important;
  min-height:54px!important;
  border:1px solid var(--epc-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--epc-navy)!important;
  padding:0 16px!important;
  font-size:15px!important;
  font-weight:750!important;
  box-shadow:none!important;
  outline:none!important;
}
.ep-checkout-page-v47 form.checkout textarea,
body.ep-site .ep-checkout-page-v47 form.checkout textarea{min-height:112px!important;padding:14px 16px!important;}
.ep-checkout-page-v47 .select2-container--default .select2-selection--single .select2-selection__rendered,
body.ep-site .ep-checkout-page-v47 .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:54px!important;color:var(--epc-navy)!important;font-weight:750!important;padding-left:0!important;
}
.ep-checkout-page-v47 .select2-container--default .select2-selection--single .select2-selection__arrow,
body.ep-site .ep-checkout-page-v47 .select2-container--default .select2-selection--single .select2-selection__arrow{height:54px!important;right:12px!important;}
.ep-checkout-page-v47 ::placeholder,
body.ep-site .ep-checkout-page-v47 ::placeholder{color:#98aac3!important;opacity:1!important;}
.ep-checkout-page-v47 abbr.required,
body.ep-site .ep-checkout-page-v47 abbr.required{color:var(--epc-blue)!important;text-decoration:none!important;}
.ep-checkout-page-v47 .description,
body.ep-site .ep-checkout-page-v47 .description{
  display:block!important;margin:7px 0 0!important;color:var(--epc-text)!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;
}

/* User information details */
.ep-checkout-user-fields-v47 #billing_email_field,
body.ep-site .ep-checkout-user-fields-v47 #billing_email_field{margin-bottom:0!important;}
.ep-checkout-account-fields-v47 .woocommerce-account-fields,
body.ep-site .ep-checkout-account-fields-v47 .woocommerce-account-fields{margin:18px 0 0!important;padding:18px 0 0!important;border-top:1px solid #e7eff8!important;}
.ep-checkout-account-fields-v47 p,
body.ep-site .ep-checkout-account-fields-v47 p{margin:0!important;}
.ep-checkout-terms-fields-v47,
body.ep-site .ep-checkout-terms-fields-v47{margin:18px 0 0!important;padding:18px 0 0!important;border-top:1px solid #e7eff8!important;}
.ep-checkout-page-v47 .woocommerce-privacy-policy-text,
body.ep-site .ep-checkout-page-v47 .woocommerce-privacy-policy-text{display:none!important;}
.ep-checkout-login-v47,
body.ep-site .ep-checkout-login-v47{margin:18px 0 0!important;color:var(--epc-text)!important;font-size:14px!important;line-height:1.45!important;font-weight:720!important;}
.ep-checkout-login-v47 a,
body.ep-site .ep-checkout-login-v47 a{color:var(--epc-blue)!important;text-decoration:none!important;font-weight:950!important;}

/* Consistent clean checkboxes/radios */
.ep-checkout-page-v47 input[type="checkbox"],
.ep-checkout-page-v47 input[type="radio"],
body.ep-site .ep-checkout-page-v47 input[type="checkbox"],
body.ep-site .ep-checkout-page-v47 input[type="radio"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;
  margin:1px 10px 0 0!important;
  border:1.5px solid #b7cbe5!important;
  background:#fff!important;
  box-shadow:none!important;
  vertical-align:top!important;
}
.ep-checkout-page-v47 input[type="checkbox"],
body.ep-site .ep-checkout-page-v47 input[type="checkbox"]{border-radius:6px!important;}
.ep-checkout-page-v47 input[type="radio"],
body.ep-site .ep-checkout-page-v47 input[type="radio"]{border-radius:999px!important;}
.ep-checkout-page-v47 input[type="checkbox"]:checked,
.ep-checkout-page-v47 input[type="radio"]:checked,
body.ep-site .ep-checkout-page-v47 input[type="checkbox"]:checked,
body.ep-site .ep-checkout-page-v47 input[type="radio"]:checked{
  border-color:var(--epc-blue)!important;
  background:var(--epc-blue)!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}
.ep-checkout-page-v47 .woocommerce-terms-and-conditions-wrapper label.checkbox,
body.ep-site .ep-checkout-page-v47 .woocommerce-terms-and-conditions-wrapper label.checkbox{
  display:flex!important;align-items:flex-start!important;gap:0!important;margin:0!important;color:var(--epc-navy)!important;font-size:15px!important;line-height:1.45!important;font-weight:760!important;
}
.ep-checkout-page-v47 .woocommerce-terms-and-conditions-wrapper a,
body.ep-site .ep-checkout-page-v47 .woocommerce-terms-and-conditions-wrapper a{color:var(--epc-blue)!important;text-decoration:none!important;font-weight:900!important;}

/* Payment note — no giant icon, no selectable bank/crypto boxes */
.ep-paygate-note-v47,
body.ep-site .ep-paygate-note-v47{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  padding:16px!important;
  border:1px solid var(--epc-line)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f7fbff,#fff)!important;
  color:var(--epc-navy)!important;
}
.ep-paygate-note-v47__icon,
body.ep-site .ep-paygate-note-v47__icon{
  display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#edf6ff!important;color:var(--epc-blue)!important;
}
.ep-paygate-note-v47__icon svg,
body.ep-site .ep-paygate-note-v47__icon svg{display:block!important;width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;stroke:currentColor!important;}
.ep-paygate-note-v47 strong,
body.ep-site .ep-paygate-note-v47 strong{display:block!important;margin:0 0 5px!important;color:var(--epc-navy)!important;font-size:16px!important;line-height:1.15!important;font-weight:950!important;}
.ep-paygate-note-v47 p,
body.ep-site .ep-paygate-note-v47 p{margin:0!important;color:var(--epc-text)!important;font-size:14px!important;line-height:1.5!important;font-weight:730!important;}
.ep-checkout-final-card-v47 #payment,
body.ep-site .ep-checkout-final-card-v47 #payment{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.ep-checkout-final-card-v47 #payment ul.payment_methods,
.ep-checkout-final-card-v47 #payment li.wc_payment_method,
.ep-checkout-final-card-v47 #payment .payment_box,
.ep-checkout-final-card-v47 #payment li.wc_payment_method>label,
body.ep-site .ep-checkout-final-card-v47 #payment ul.payment_methods,
body.ep-site .ep-checkout-final-card-v47 #payment li.wc_payment_method,
body.ep-site .ep-checkout-final-card-v47 #payment .payment_box,
body.ep-site .ep-checkout-final-card-v47 #payment li.wc_payment_method>label{display:none!important;}
.ep-checkout-final-card-v47 #payment li.wc_payment_method>input.input-radio,
body.ep-site .ep-checkout-final-card-v47 #payment li.wc_payment_method>input.input-radio{position:absolute!important;opacity:0!important;pointer-events:none!important;}

/* Coupon card */
.ep-checkout-coupon-row-v47,
body.ep-site .ep-checkout-coupon-row-v47{display:grid!important;grid-template-columns:minmax(0,1fr) 90px!important;gap:10px!important;align-items:center!important;}
.ep-checkout-coupon-row-v47 input,
body.ep-site .ep-checkout-coupon-row-v47 input{
  height:52px!important;border:1px solid var(--epc-line)!important;border-radius:14px!important;background:#fff!important;padding:0 14px!important;color:var(--epc-navy)!important;font-size:14px!important;font-weight:750!important;box-shadow:none!important;
}
.ep-checkout-coupon-row-v47 button,
body.ep-site .ep-checkout-coupon-row-v47 button{
  height:52px!important;border:0!important;border-radius:14px!important;background:var(--epc-navy)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;cursor:pointer!important;padding:0!important;
}
.ep-checkout-coupon-row-v47 button.is-loading,
body.ep-site .ep-checkout-coupon-row-v47 button.is-loading{opacity:.65!important;pointer-events:none!important;}
.ep-checkout-coupon-help-v47,
body.ep-site .ep-checkout-coupon-help-v47{margin:10px 0 0!important;color:var(--epc-text)!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;}
.ep-checkout-coupon-message-v47,
body.ep-site .ep-checkout-coupon-message-v47{margin:9px 0 0!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;color:var(--epc-blue)!important;}
.ep-checkout-coupon-message-v47.is-error,
body.ep-site .ep-checkout-coupon-message-v47.is-error{color:#d44!important;}

/* Order summary — one clean card, rows with dividers. */
.ep-checkout-summary-card-v47 .woocommerce-checkout-review-order,
body.ep-site .ep-checkout-summary-card-v47 .woocommerce-checkout-review-order{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.ep-checkout-summary-card-v47 table.shop_table,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table{
  width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:table!important;
}
.ep-checkout-summary-card-v47 table.shop_table thead,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table thead{display:none!important;}
.ep-checkout-summary-card-v47 table.shop_table tbody,
.ep-checkout-summary-card-v47 table.shop_table tfoot,
.ep-checkout-summary-card-v47 table.shop_table tr,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table tbody,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table tfoot,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table tr{display:table-row!important;background:transparent!important;}
.ep-checkout-summary-card-v47 table.shop_table th,
.ep-checkout-summary-card-v47 table.shop_table td,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table th,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table td{
  display:table-cell!important;
  padding:15px 0!important;
  border:0!important;
  border-bottom:1px solid #e7eff8!important;
  background:transparent!important;
  color:var(--epc-navy)!important;
  font-size:14px!important;
  line-height:1.35!important;
  vertical-align:top!important;
}
.ep-checkout-summary-card-v47 table.shop_table th,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table th{text-align:left!important;font-weight:900!important;width:46%!important;}
.ep-checkout-summary-card-v47 table.shop_table td,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table td{text-align:right!important;font-weight:760!important;}
.ep-checkout-summary-card-v47 table.shop_table td:before,
body.ep-site .ep-checkout-summary-card-v47 table.shop_table td:before{display:none!important;content:none!important;}
.ep-checkout-summary-card-v47 .product-name,
body.ep-site .ep-checkout-summary-card-v47 .product-name{text-align:left!important;font-weight:800!important;}
.ep-checkout-summary-card-v47 .product-total,
body.ep-site .ep-checkout-summary-card-v47 .product-total{text-align:right!important;white-space:nowrap!important;}
.ep-checkout-summary-card-v47 .product-quantity,
body.ep-site .ep-checkout-summary-card-v47 .product-quantity{font-weight:900!important;color:var(--epc-navy)!important;}
.ep-checkout-summary-card-v47 .woocommerce-shipping-methods,
body.ep-site .ep-checkout-summary-card-v47 .woocommerce-shipping-methods{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7px!important;}
.ep-checkout-summary-card-v47 .woocommerce-shipping-methods li,
body.ep-site .ep-checkout-summary-card-v47 .woocommerce-shipping-methods li{list-style:none!important;margin:0!important;display:flex!important;justify-content:flex-end!important;gap:6px!important;align-items:flex-start!important;}
.ep-checkout-summary-card-v47 .woocommerce-shipping-methods label,
body.ep-site .ep-checkout-summary-card-v47 .woocommerce-shipping-methods label{margin:0!important;text-align:right!important;font-size:13px!important;font-weight:760!important;line-height:1.35!important;}
.ep-checkout-summary-card-v47 .order-total th,
.ep-checkout-summary-card-v47 .order-total td,
body.ep-site .ep-checkout-summary-card-v47 .order-total th,
body.ep-site .ep-checkout-summary-card-v47 .order-total td{border-bottom:0!important;padding-top:20px!important;font-size:20px!important;font-weight:950!important;}
.ep-checkout-summary-card-v47 .order-total .amount,
body.ep-site .ep-checkout-summary-card-v47 .order-total .amount{color:var(--epc-blue)!important;font-size:32px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.035em!important;}

/* Research confirmation + place order */
.ep-checkout-final-card-v47,
body.ep-site .ep-checkout-final-card-v47{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
.ep-checkout-final-card-v47 .ep-checkout-confirmations-v43,
body.ep-site .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43{
  margin:0 0 18px!important;
  padding:22px!important;
  border:1px solid var(--epc-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(7,23,53,.045)!important;
  color:var(--epc-navy)!important;
}
.ep-checkout-final-card-v47 .ep-checkout-confirmations-v43__head,
body.ep-site .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43__head{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;color:var(--epc-navy)!important;}
.ep-checkout-final-card-v47 .ep-checkout-confirmations-v43__head svg,
body.ep-site .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43__head svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;stroke:currentColor!important;}
.ep-checkout-final-card-v47 .ep-checkout-confirmations-v43__head strong,
body.ep-site .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43__head strong{font-size:17px!important;line-height:1.2!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:var(--epc-navy)!important;}
.ep-checkout-final-card-v47 .ep-checkout-confirmations-v43 label,
body.ep-site .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43 label{
  display:flex!important;align-items:flex-start!important;gap:0!important;margin:0 0 14px!important;color:var(--epc-navy)!important;font-size:15px!important;line-height:1.48!important;font-weight:780!important;text-align:left!important;
}
.ep-checkout-final-card-v47 .ep-checkout-confirmations-v43 label:last-child,
body.ep-site .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43 label:last-child{margin-bottom:0!important;}
.ep-checkout-final-card-v47 #payment .form-row.place-order,
body.ep-site .ep-checkout-final-card-v47 #payment .form-row.place-order{padding:0!important;margin:0!important;}
.ep-checkout-final-card-v47 #place_order,
body.ep-site .ep-checkout-final-card-v47 #place_order{
  width:100%!important;height:58px!important;min-height:58px!important;border:0!important;border-radius:16px!important;background:var(--epc-navy)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:none!important;padding:0 18px!important;margin:0!important;cursor:pointer!important;text-align:center!important;
}

@media(max-width:1100px){
  .ep-checkout-layout-v47,
  body.ep-site .ep-checkout-layout-v47{grid-template-columns:1fr!important;gap:22px!important;}
  .ep-checkout-sidebar-v47,
  body.ep-site .ep-checkout-sidebar-v47{position:static!important;top:auto!important;}
}
@media(max-width:767px){
  .ep-checkout-page-v47,
  body.ep-site .ep-checkout-page-v47{padding:24px 0 60px!important;}
  .ep-checkout-container-v47,
  body.ep-site .ep-checkout-container-v47{width:calc(100vw - 28px)!important;}
  .ep-checkout-title-v47,
  body.ep-site .ep-checkout-title-v47{margin:0 0 20px!important;}
  .ep-checkout-title-v47 h1,
  body.ep-site .ep-checkout-title-v47 h1{font-size:42px!important;line-height:.96!important;letter-spacing:-.055em!important;}
  .ep-checkout-card-v47,
  body.ep-site .ep-checkout-card-v47{padding:22px!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(7,23,53,.045)!important;}
  .ep-checkout-card-v47 h2,
  body.ep-site .ep-checkout-card-v47 h2{font-size:30px!important;line-height:1.02!important;margin-bottom:22px!important;letter-spacing:-.05em!important;}
  .ep-checkout-page-v47 .woocommerce-billing-fields__field-wrapper,
  body.ep-site .ep-checkout-page-v47 .woocommerce-billing-fields__field-wrapper{display:block!important;}
  .ep-checkout-page-v47 form.checkout .form-row-first,
  .ep-checkout-page-v47 form.checkout .form-row-last,
  body.ep-site .ep-checkout-page-v47 form.checkout .form-row-first,
  body.ep-site .ep-checkout-page-v47 form.checkout .form-row-last{width:100%!important;display:block!important;}
  .ep-checkout-page-v47 form.checkout label,
  body.ep-site .ep-checkout-page-v47 form.checkout label{font-size:15px!important;}
  .ep-checkout-page-v47 form.checkout input.input-text,
  .ep-checkout-page-v47 form.checkout textarea,
  .ep-checkout-page-v47 form.checkout select,
  .ep-checkout-page-v47 form.checkout .select2-container--default .select2-selection--single,
  body.ep-site .ep-checkout-page-v47 form.checkout input.input-text,
  body.ep-site .ep-checkout-page-v47 form.checkout textarea,
  body.ep-site .ep-checkout-page-v47 form.checkout select,
  body.ep-site .ep-checkout-page-v47 form.checkout .select2-container--default .select2-selection--single{min-height:56px!important;border-radius:16px!important;font-size:16px!important;}
  .ep-checkout-page-v47 form.checkout textarea,
  body.ep-site .ep-checkout-page-v47 form.checkout textarea{min-height:116px!important;}
  .ep-paygate-note-v47,
  body.ep-site .ep-paygate-note-v47{grid-template-columns:40px minmax(0,1fr)!important;padding:15px!important;border-radius:17px!important;}
  .ep-paygate-note-v47__icon,
  body.ep-site .ep-paygate-note-v47__icon{width:40px!important;height:40px!important;border-radius:13px!important;}
  .ep-paygate-note-v47 p,
  body.ep-site .ep-paygate-note-v47 p{font-size:13px!important;}
  .ep-checkout-coupon-row-v47,
  body.ep-site .ep-checkout-coupon-row-v47{grid-template-columns:minmax(0,1fr) 82px!important;gap:9px!important;}
  .ep-checkout-coupon-row-v47 input,
  .ep-checkout-coupon-row-v47 button,
  body.ep-site .ep-checkout-coupon-row-v47 input,
  body.ep-site .ep-checkout-coupon-row-v47 button{height:54px!important;border-radius:15px!important;font-size:15px!important;}
  .ep-checkout-summary-card-v47 table.shop_table th,
  .ep-checkout-summary-card-v47 table.shop_table td,
  body.ep-site .ep-checkout-summary-card-v47 table.shop_table th,
  body.ep-site .ep-checkout-summary-card-v47 table.shop_table td{font-size:15px!important;padding:14px 0!important;}
  .ep-checkout-summary-card-v47 .woocommerce-shipping-methods label,
  body.ep-site .ep-checkout-summary-card-v47 .woocommerce-shipping-methods label{font-size:13px!important;}
  .ep-checkout-summary-card-v47 .order-total th,
  .ep-checkout-summary-card-v47 .order-total td,
  body.ep-site .ep-checkout-summary-card-v47 .order-total th,
  body.ep-site .ep-checkout-summary-card-v47 .order-total td{font-size:20px!important;padding-top:20px!important;}
  .ep-checkout-summary-card-v47 .order-total .amount,
  body.ep-site .ep-checkout-summary-card-v47 .order-total .amount{font-size:34px!important;}
  .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43,
  body.ep-site .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43{padding:22px!important;border-radius:22px!important;}
  .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43 label,
  body.ep-site .ep-checkout-final-card-v47 .ep-checkout-confirmations-v43 label{font-size:15px!important;line-height:1.5!important;}
  .ep-checkout-final-card-v47 #place_order,
  body.ep-site .ep-checkout-final-card-v47 #place_order{height:60px!important;min-height:60px!important;border-radius:16px!important;font-size:17px!important;}
}
@media(max-width:390px){
  .ep-checkout-container-v47,
  body.ep-site .ep-checkout-container-v47{width:calc(100vw - 22px)!important;}
  .ep-checkout-card-v47,
  body.ep-site .ep-checkout-card-v47{padding:18px!important;border-radius:20px!important;}
  .ep-checkout-title-v47 h1,
  body.ep-site .ep-checkout-title-v47 h1{font-size:38px!important;}
  .ep-checkout-card-v47 h2,
  body.ep-site .ep-checkout-card-v47 h2{font-size:27px!important;}
  .ep-checkout-coupon-row-v47,
  body.ep-site .ep-checkout-coupon-row-v47{grid-template-columns:1fr!important;}
}

/* EP_BUILD_MARKER_V50_CONTACT_TRACK_HELP_CLEANUPS */
body.ep-site .ep-contact-v49__side{position:sticky!important;top:104px!important;align-self:start!important;}
body.ep-site .ep-contact-v49__email{font-size:14.5px!important;letter-spacing:-.03em!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
body.ep-site .ep-contact-v49__hero h1{letter-spacing:-.06em!important;}
@media(max-width:980px){body.ep-site .ep-contact-v49{padding-top:34px!important;}body.ep-site .ep-contact-v49__hero p{max-width:310px!important;}body.ep-site .ep-contact-v49__email{font-size:12.7px!important;line-height:1.25!important;letter-spacing:-.05em!important;}body.ep-site .ep-contact-v49__sidecard p{font-size:13px!important;}body.ep-site .ep-contact-v49__note{display:none!important;}}
body.ep-site .ep-track-page-v42 a,
body.ep-site .ep-track-page-v42 button,
body.ep-site .ep-track-page-v42 input{cursor:pointer!important;}
body.ep-site .ep-track-page-v42 input{cursor:text!important;}

/* EP_BUILD_MARKER_V52_CHECKOUT_CURSOR_VALIDATION_SHIPPING */
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48,
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48 *,
body.ep-site.ep-v52-cart-fixes .ep-cart-page-v25,
body.ep-site.ep-v52-cart-fixes .ep-cart-page-v25 *{cursor:auto!important;}
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48 a,
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48 button,
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48 label,
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48 summary,
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48 input[type="checkbox"],
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48 input[type="radio"],
body.ep-site.ep-v52-cart-fixes .ep-cart-page-v25 a,
body.ep-site.ep-v52-cart-fixes .ep-cart-page-v25 button,
body.ep-site.ep-v52-cart-fixes .ep-cart-page-v25 label,
body.ep-site.ep-v52-cart-fixes .ep-cart-page-v25 [role="button"]{cursor:pointer!important;pointer-events:auto!important;}
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48 input:not([type="checkbox"]):not([type="radio"]),
body.ep-site.ep-v52-checkout-fixes .ep-checkout-page-v48 textarea,
body.ep-site.ep-v52-cart-fixes .ep-cart-page-v25 input:not([type="checkbox"]):not([type="radio"]),
body.ep-site.ep-v52-cart-fixes .ep-cart-page-v25 textarea{cursor:text!important;}
body.ep-site .ep-v52-required-flash,
body.ep-site .ep-v52-required-flash label,
body.ep-site label.ep-v52-required-flash{border-color:#e03b3b!important;color:#b91c1c!important;background:#fff6f6!important;box-shadow:0 0 0 3px rgba(224,59,59,.12)!important;transition:box-shadow .18s ease,background .18s ease,border-color .18s ease!important;}
body.ep-site .ep-v52-required-flash input[type="checkbox"]{border-color:#e03b3b!important;box-shadow:0 0 0 3px rgba(224,59,59,.14)!important;}
body.ep-site .ep-checkout-confirmations-v43 label{border:1px solid transparent!important;border-radius:13px!important;padding:9px 10px!important;}
body.ep-site.ep-v52-checkout-fixes .woocommerce-NoticeGroup-checkout,
body.ep-site.ep-v52-checkout-fixes .woocommerce-error{scroll-margin-top:120px!important;}

/* EP_BUILD_MARKER_V53_FINAL_UI_REVISIONS */
body.ep-site .ep-home-product-card__primary.is-notify,
body.ep-site .ep-archive-card-v25__primary.is-notify,
body.ep-site .ep-pdp-card__primary.is-notify,
body.ep-site .ep-pdp-add.is-notify,
body.ep-site .ep-js-quick-add.is-notify,
body.ep-site .ep-js-open-atc.is-notify{
  background:#fff!important;color:#071735!important;border:1px solid #cfdced!important;box-shadow:none!important;
}
body.ep-site .ep-home-product-card__primary.is-notify:hover,
body.ep-site .ep-archive-card-v25__primary.is-notify:hover,
body.ep-site .ep-pdp-card__primary.is-notify:hover,
body.ep-site .ep-pdp-add.is-notify:hover,
body.ep-site .ep-js-quick-add.is-notify:hover,
body.ep-site .ep-js-open-atc.is-notify:hover{
  background:#f8fbff!important;color:#071735!important;border-color:#bfd3eb!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"],
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-chip[data-instock="0"]{
  text-decoration-line:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#071735!important;
  color:#6d7f99!important;background:#f4f7fb!important;border-color:#d7e4f3!important;opacity:.82!important;filter:none!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable.is-active,
body.ep-site .ep-archive-card-v25__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-card__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-chip.is-unavailable.is-active{
  background:#f4f7fb!important;color:#607894!important;border-color:#cfdced!important;box-shadow:none!important;
}
body.ep-site .ep-payments{height:26px!important;min-height:26px!important;padding:3px 0!important;}
body.ep-site .ep-payments__track{gap:8px!important;animation-duration:46s!important;}
body.ep-site .ep-payments__badge{height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.ep-site .ep-payments__badge svg{height:17px!important;max-height:17px!important;width:auto!important;border-radius:4px!important;box-shadow:none!important;display:block!important;}
@media(max-width:767px){
  body.ep-site .ep-payments{height:24px!important;min-height:24px!important;padding:3px 0!important;}
  body.ep-site .ep-payments__track{gap:7px!important;}
  body.ep-site .ep-payments__badge{height:18px!important;}
  body.ep-site .ep-payments__badge svg{height:15px!important;max-height:15px!important;}
}


/* EP_BUILD_MARKER_V54_STOCK_CARD_ROOT_FIX */
body.ep-site button.ep-home-product-card__primary.ep-js-quick-add.is-notify,
body.ep-site button.ep-archive-card-v25__primary.ep-js-quick-add.is-notify,
body.ep-site button.ep-pdp-card__primary.ep-js-quick-add.is-notify,
body.ep-site button.ep-pdp-add.ep-js-open-atc.is-notify,
body.ep-site button.ep-js-quick-add.is-notify,
body.ep-site button.ep-js-open-atc.is-notify{
  background:#fff!important;
  color:#071735!important;
  border:1px solid #d7e4f3!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.ep-site button.ep-home-product-card__primary.ep-js-quick-add.is-notify:hover,
body.ep-site button.ep-archive-card-v25__primary.ep-js-quick-add.is-notify:hover,
body.ep-site button.ep-pdp-card__primary.ep-js-quick-add.is-notify:hover,
body.ep-site button.ep-pdp-add.ep-js-open-atc.is-notify:hover,
body.ep-site button.ep-js-quick-add.is-notify:hover,
body.ep-site button.ep-js-open-atc.is-notify:hover{
  background:#f7fbff!important;
  color:#071735!important;
  border-color:#c7d9ee!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"],
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-chip[data-instock="0"]{
  text-decoration-line:line-through!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:#071735!important;
  opacity:.88!important;
  filter:none!important;
  background:#f4f7fb!important;
  color:#5f7088!important;
  border-color:#d1deef!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable.is-active,
body.ep-site .ep-archive-card-v25__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-card__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-chip.is-unavailable.is-active,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-chip[data-instock="0"].is-active{
  background:#fff!important;
  color:#071735!important;
  border-color:#b8cae2!important;
  box-shadow:none!important;
}

/* EP_BUILD_MARKER_V62_SOLDOUT_PAYMENT_GLOBAL */
body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"],
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-chip[data-instock="0"],
body.ep-site .ep-home-product-card__variant[data-instock="0"],
body.ep-site .ep-archive-card-v25__variant[data-instock="0"]{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#071735!important;
  border-color:#bcd3ee!important;
  opacity:1!important;
  filter:none!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable::after,
body.ep-site .ep-archive-card-v25__variant.is-unavailable::after,
body.ep-site .ep-pdp-card__variant.is-unavailable::after,
body.ep-site .ep-pdp-chip.is-unavailable::after,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"]::after,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"]::after,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"]::after,
body.ep-site .ep-pdp-chip[data-instock="0"]::after,
body.ep-site .ep-home-product-card__variant[data-instock="0"]::after,
body.ep-site .ep-archive-card-v25__variant[data-instock="0"]::after{
  content:""!important;
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  top:50%!important;
  height:2px!important;
  background:#58a2ff!important;
  border-radius:999px!important;
  transform:translateY(-50%) rotate(-7deg)!important;
  transform-origin:center!important;
  pointer-events:none!important;
  z-index:2!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable:hover,
body.ep-site .ep-archive-card-v25__variant.is-unavailable:hover,
body.ep-site .ep-pdp-card__variant.is-unavailable:hover,
body.ep-site .ep-pdp-chip.is-unavailable:hover,
body.ep-site .ep-home-product-card__variant.is-unavailable.is-active,
body.ep-site .ep-archive-card-v25__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-card__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-chip.is-unavailable.is-active,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"]:hover,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"]:hover,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"]:hover,
body.ep-site .ep-pdp-chip[data-instock="0"]:hover,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-chip[data-instock="0"].is-active,
body.ep-site .ep-home-product-card__variant[data-instock="0"].is-active,
body.ep-site .ep-archive-card-v25__variant[data-instock="0"].is-active{
  background:#071735!important;
  color:#fff!important;
  border-color:#071735!important;
  text-decoration:none!important;
  opacity:1!important;
  box-shadow:0 8px 18px rgba(7,23,53,.18)!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable:hover::after,
body.ep-site .ep-archive-card-v25__variant.is-unavailable:hover::after,
body.ep-site .ep-pdp-card__variant.is-unavailable:hover::after,
body.ep-site .ep-pdp-chip.is-unavailable:hover::after,
body.ep-site .ep-home-product-card__variant.is-unavailable.is-active::after,
body.ep-site .ep-archive-card-v25__variant.is-unavailable.is-active::after,
body.ep-site .ep-pdp-card__variant.is-unavailable.is-active::after,
body.ep-site .ep-pdp-chip.is-unavailable.is-active::after,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"]:hover::after,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"]:hover::after,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"]:hover::after,
body.ep-site .ep-pdp-chip[data-instock="0"]:hover::after,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"].is-active::after,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"].is-active::after,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"].is-active::after,
body.ep-site .ep-pdp-chip[data-instock="0"].is-active::after{
  background:#58a2ff!important;
  height:2.5px!important;
}
body.ep-site .ep-payments__badge svg[aria-label="Apple Pay"]{height:14px!important;max-height:14px!important;transform:translateY(0)!important;}
@media(max-width:767px){body.ep-site .ep-payments__badge svg[aria-label="Apple Pay"]{height:12px!important;max-height:12px!important;}}

/* EP_BUILD_MARKER_V63_PAYMENT_APPLE_CENTER */
body.ep-site .ep-payments__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;overflow:hidden!important;}
body.ep-site .ep-payments__badge svg[aria-label="Apple Pay"]{
  display:block!important;
  height:13px!important;
  max-height:13px!important;
  width:auto!important;
  transform:translateY(-.5px)!important;
  margin:0!important;
  align-self:center!important;
}
@media(max-width:767px){body.ep-site .ep-payments__badge svg[aria-label="Apple Pay"]{height:11px!important;max-height:11px!important;transform:translateY(-.5px)!important;}}

/* EP_BUILD_MARKER_V63_CHECKOUT_CENTER_STICKY_MOBILE_LOCK */
body.ep-site.woocommerce-checkout,
body.woocommerce-checkout{overflow-x:hidden!important;}
body.ep-site .ep-checkout-page-v48,
body.woocommerce-checkout .ep-checkout-page-v48{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:44px 0 74px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.ep-site .ep-checkout-container-v48,
body.woocommerce-checkout .ep-checkout-container-v48{
  width:min(1040px, calc(100vw - 44px))!important;
  max-width:1040px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.ep-site .ep-checkout-title-v48,
body.woocommerce-checkout .ep-checkout-title-v48{
  width:100%!important;
  max-width:924px!important;
  margin:0 auto 24px!important;
  text-align:left!important;
}
body.ep-site .ep-checkout-form-v48,
body.woocommerce-checkout .ep-checkout-form-v48{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;}
body.ep-site .ep-checkout-shell-v48,
body.woocommerce-checkout .ep-checkout-shell-v48{
  display:grid!important;
  grid-template-columns:minmax(0,520px) minmax(340px,380px)!important;
  gap:24px!important;
  justify-content:center!important;
  align-items:start!important;
  width:100%!important;
  max-width:924px!important;
  min-width:0!important;
  margin:0 auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.ep-site .ep-checkout-main-v48,
body.woocommerce-checkout .ep-checkout-main-v48,
body.ep-site .ep-checkout-sidebar-v48,
body.woocommerce-checkout .ep-checkout-sidebar-v48,
body.ep-site .ep-checkout-final-v48,
body.woocommerce-checkout .ep-checkout-final-v48{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;}
@media(min-width:981px){
  body.ep-site .ep-checkout-sidebar-v48,
  body.woocommerce-checkout .ep-checkout-sidebar-v48{position:sticky!important;top:92px!important;align-self:start!important;z-index:5!important;display:flex!important;flex-direction:column!important;gap:18px!important;}
}
body.ep-site .ep-checkout-card-v48,
body.woocommerce-checkout .ep-checkout-card-v48,
body.ep-site .ep-checkout-final-card-v48,
body.woocommerce-checkout .ep-checkout-final-card-v48{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow:visible!important;}
body.ep-site .ep-checkout-summary-card-v48 table.shop_table,
body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table{width:100%!important;max-width:100%!important;table-layout:auto!important;border-collapse:collapse!important;}
body.ep-site .ep-checkout-summary-card-v48 table.shop_table tr.cart_item,
body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table tr.cart_item,
body.ep-site .ep-checkout-summary-card-v48 table.shop_table tr.cart-subtotal,
body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table tr.cart-subtotal,
body.ep-site .ep-checkout-summary-card-v48 table.shop_table tr.order-total,
body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table tr.order-total{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;gap:12px!important;align-items:center!important;width:100%!important;border-bottom:1px solid var(--ep-checkout-line)!important;padding:12px 0!important;}
body.ep-site .ep-checkout-summary-card-v48 table.shop_table th,
body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table th,
body.ep-site .ep-checkout-summary-card-v48 table.shop_table td,
body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table td{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;border:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
body.ep-site .ep-checkout-summary-card-v48 .product-total,
body.woocommerce-checkout .ep-checkout-summary-card-v48 .product-total,
body.ep-site .ep-checkout-summary-card-v48 table.shop_table td,
body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table td{text-align:right!important;white-space:nowrap!important;}
body.ep-site .ep-checkout-summary-card-v48 tr.woocommerce-shipping-totals.shipping,
body.woocommerce-checkout .ep-checkout-summary-card-v48 tr.woocommerce-shipping-totals.shipping{display:block!important;width:100%!important;border-bottom:1px solid var(--ep-checkout-line)!important;padding:13px 0!important;}
body.ep-site .ep-checkout-summary-card-v48 tr.woocommerce-shipping-totals.shipping th,
body.woocommerce-checkout .ep-checkout-summary-card-v48 tr.woocommerce-shipping-totals.shipping th,
body.ep-site .ep-checkout-summary-card-v48 tr.woocommerce-shipping-totals.shipping td,
body.woocommerce-checkout .ep-checkout-summary-card-v48 tr.woocommerce-shipping-totals.shipping td{display:block!important;width:100%!important;text-align:left!important;white-space:normal!important;}
body.ep-site .ep-checkout-summary-card-v48 .woocommerce-shipping-methods,
body.woocommerce-checkout .ep-checkout-summary-card-v48 .woocommerce-shipping-methods{display:block!important;width:100%!important;list-style:none!important;margin:0!important;padding:0!important;}
body.ep-site .ep-checkout-summary-card-v48 .woocommerce-shipping-methods li,
body.woocommerce-checkout .ep-checkout-summary-card-v48 .woocommerce-shipping-methods li{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:9px!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 0!important;border:0!important;border-top:1px solid #edf3fa!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.ep-site .ep-checkout-summary-card-v48 .woocommerce-shipping-methods label,
body.woocommerce-checkout .ep-checkout-summary-card-v48 .woocommerce-shipping-methods label{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:12.7px!important;line-height:1.25!important;font-weight:850!important;}
body.ep-site .ep-checkout-summary-card-v48 .woocommerce-shipping-methods input[type=radio],
body.woocommerce-checkout .ep-checkout-summary-card-v48 .woocommerce-shipping-methods input[type=radio]{justify-self:end!important;margin:0!important;}
@media(max-width:980px){
  body.ep-site .ep-checkout-page-v48,
  body.woocommerce-checkout .ep-checkout-page-v48{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:28px 0 54px!important;overflow-x:hidden!important;}
  body.ep-site .ep-checkout-container-v48,
  body.woocommerce-checkout .ep-checkout-container-v48{width:min(560px, calc(100vw - 24px))!important;max-width:min(560px, calc(100vw - 24px))!important;margin:0 auto!important;}
  body.ep-site .ep-checkout-title-v48,
  body.woocommerce-checkout .ep-checkout-title-v48{max-width:100%!important;margin:0 0 18px!important;}
  body.ep-site .ep-checkout-shell-v48,
  body.woocommerce-checkout .ep-checkout-shell-v48{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:visible!important;}
  body.ep-site .ep-checkout-sidebar-v48,
  body.woocommerce-checkout .ep-checkout-sidebar-v48{position:relative!important;top:auto!important;order:2!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
  body.ep-site .ep-checkout-main-v48,
  body.woocommerce-checkout .ep-checkout-main-v48{order:1!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
  body.ep-site .ep-checkout-final-v48,
  body.woocommerce-checkout .ep-checkout-final-v48{order:3!important;}
}
@media(max-width:767px){
  body.ep-site .ep-checkout-container-v48,
  body.woocommerce-checkout .ep-checkout-container-v48{width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important;min-width:0!important;}
  body.ep-site .ep-checkout-title-v48 h1,
  body.woocommerce-checkout .ep-checkout-title-v48 h1{font-size:38px!important;line-height:1!important;}
  body.ep-site .ep-checkout-card-v48,
  body.woocommerce-checkout .ep-checkout-card-v48,
  body.ep-site .ep-checkout-final-card-v48,
  body.woocommerce-checkout .ep-checkout-final-card-v48{width:100%!important;max-width:100%!important;padding:17px!important;border-radius:18px!important;}
  body.ep-site .ep-checkout-card-v48 h2,
  body.woocommerce-checkout .ep-checkout-card-v48 h2{font-size:26px!important;line-height:1.05!important;margin:0 0 14px!important;}
  body.ep-site .ep-checkout-shell-v48 .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .ep-checkout-shell-v48 .woocommerce-billing-fields__field-wrapper,
  body.ep-site .ep-alt-billing-v49__grid,
  body.woocommerce-checkout .ep-alt-billing-v49__grid{display:block!important;width:100%!important;}
  body.ep-site .ep-checkout-shell-v48 .form-row-first,
  body.ep-site .ep-checkout-shell-v48 .form-row-last,
  body.ep-site .ep-checkout-shell-v48 .form-row-wide,
  body.ep-site .ep-checkout-shell-v48 .form-row,
  body.woocommerce-checkout .ep-checkout-shell-v48 .form-row-first,
  body.woocommerce-checkout .ep-checkout-shell-v48 .form-row-last,
  body.woocommerce-checkout .ep-checkout-shell-v48 .form-row-wide,
  body.woocommerce-checkout .ep-checkout-shell-v48 .form-row{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:both!important;margin:0 0 11px!important;}
  body.ep-site .ep-checkout-shell-v48 input.input-text,
  body.ep-site .ep-checkout-shell-v48 textarea,
  body.ep-site .ep-checkout-shell-v48 select,
  body.ep-site .ep-checkout-shell-v48 .select2-container--default .select2-selection--single,
  body.woocommerce-checkout .ep-checkout-shell-v48 input.input-text,
  body.woocommerce-checkout .ep-checkout-shell-v48 textarea,
  body.woocommerce-checkout .ep-checkout-shell-v48 select,
  body.woocommerce-checkout .ep-checkout-shell-v48 .select2-container--default .select2-selection--single{width:100%!important;max-width:100%!important;min-height:44px!important;height:44px!important;border-radius:13px!important;padding:0 13px!important;font-size:14.5px!important;}
  body.ep-site .ep-paygate-note-v48,
  body.woocommerce-checkout .ep-paygate-note-v48{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;max-width:100%!important;}
  body.ep-site .ep-paygate-note-v48 p,
  body.woocommerce-checkout .ep-paygate-note-v48 p{font-size:13px!important;line-height:1.38!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
  body.ep-site .ep-checkout-coupon-row-v48,
  body.woocommerce-checkout .ep-checkout-coupon-row-v48{display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;gap:8px!important;width:100%!important;}
  body.ep-site .ep-checkout-coupon-row-v48 input,
  body.woocommerce-checkout .ep-checkout-coupon-row-v48 input,
  body.ep-site .ep-checkout-coupon-row-v48 button,
  body.woocommerce-checkout .ep-checkout-coupon-row-v48 button{min-width:0!important;height:44px!important;min-height:44px!important;font-size:13px!important;}
  body.ep-site .ep-checkout-summary-card-v48 table.shop_table tr.cart_item,
  body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table tr.cart_item,
  body.ep-site .ep-checkout-summary-card-v48 table.shop_table tr.cart-subtotal,
  body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table tr.cart-subtotal,
  body.ep-site .ep-checkout-summary-card-v48 table.shop_table tr.order-total,
  body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table tr.order-total{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;}
  body.ep-site .ep-checkout-summary-card-v48 table.shop_table th,
  body.ep-site .ep-checkout-summary-card-v48 table.shop_table td,
  body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table th,
  body.woocommerce-checkout .ep-checkout-summary-card-v48 table.shop_table td{font-size:13px!important;}
  body.ep-site .ep-checkout-summary-card-v48 .order-total .amount,
  body.woocommerce-checkout .ep-checkout-summary-card-v48 .order-total .amount{font-size:28px!important;}
  body.ep-site .ep-checkout-summary-card-v48 .woocommerce-shipping-methods label,
  body.woocommerce-checkout .ep-checkout-summary-card-v48 .woocommerce-shipping-methods label{font-size:12px!important;line-height:1.24!important;}
}
@media(max-width:380px){
  body.ep-site .ep-checkout-container-v48,
  body.woocommerce-checkout .ep-checkout-container-v48{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;}
  body.ep-site .ep-checkout-card-v48,
  body.woocommerce-checkout .ep-checkout-card-v48,
  body.ep-site .ep-checkout-final-card-v48,
  body.woocommerce-checkout .ep-checkout-final-card-v48{padding:14px!important;}
  body.ep-site .ep-checkout-summary-card-v48 .woocommerce-shipping-methods label,
  body.woocommerce-checkout .ep-checkout-summary-card-v48 .woocommerce-shipping-methods label{font-size:11.5px!important;}
}


/* EP_BUILD_MARKER_V64_CHECKOUT_RESTORE_CENTER_MOBILE */
html body.ep-site .ep-checkout-page-v48{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:42px 0 72px!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
html body.ep-site .ep-checkout-container-v48{
  width:min(1120px, calc(100vw - 44px))!important;
  max-width:1120px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  transform:none!important;
}
html body.ep-site .ep-checkout-title-v48{
  width:100%!important;
  max-width:1000px!important;
  margin:0 auto 24px!important;
  text-align:left!important;
}
html body.ep-site .ep-checkout-form-v48{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  transform:none!important;
}
html body.ep-site .ep-checkout-shell-v48{
  display:grid!important;
  grid-template-columns:minmax(560px, 640px) minmax(350px, 380px)!important;
  gap:24px!important;
  justify-content:center!important;
  align-items:start!important;
  width:100%!important;
  max-width:1044px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  transform:none!important;
}
html body.ep-site .ep-checkout-main-v48,
html body.ep-site .ep-checkout-sidebar-v48,
html body.ep-site .ep-checkout-final-v48{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  transform:none!important;
}
html body.ep-site .ep-checkout-main-v48{display:grid!important;gap:18px!important;}
html body.ep-site .ep-checkout-sidebar-v48{display:flex!important;flex-direction:column!important;gap:18px!important;}
@media(min-width:981px){
  html body.ep-site .ep-checkout-sidebar-v48{position:sticky!important;top:96px!important;align-self:start!important;z-index:5!important;}
}
html body.ep-site .ep-checkout-card-v48,
html body.ep-site .ep-checkout-final-card-v48{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body.ep-site .ep-checkout-shell-v48 .woocommerce-billing-fields__field-wrapper,
html body.ep-site .ep-alt-billing-v49__grid{display:flex!important;flex-wrap:wrap!important;gap:0 14px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
html body.ep-site .ep-checkout-shell-v48 .form-row-first,
html body.ep-site .ep-checkout-shell-v48 .form-row-last{width:calc(50% - 7px)!important;max-width:calc(50% - 7px)!important;display:block!important;}
html body.ep-site .ep-checkout-shell-v48 .form-row-wide,
html body.ep-site .ep-checkout-shell-v48 .form-row{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body.ep-site .ep-checkout-shell-v48 input.input-text,
html body.ep-site .ep-checkout-shell-v48 textarea,
html body.ep-site .ep-checkout-shell-v48 select,
html body.ep-site .ep-checkout-shell-v48 .select2-container{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body.ep-site .ep-checkout-summary-card-v48 .woocommerce-shipping-methods li,
html body.ep-site .ep-checkout-summary-card-v48 #shipping_method li{border:0!important;border-top:1px solid #edf3fa!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:9px 0!important;}
@media(max-width:980px){
  html, body.ep-site{overflow-x:hidden!important;}
  html body.ep-site .ep-checkout-page-v48{width:100%!important;max-width:100%!important;margin:0!important;padding:26px 0 56px!important;overflow-x:hidden!important;}
  html body.ep-site .ep-checkout-container-v48{width:calc(100vw - 28px)!important;max-width:560px!important;min-width:0!important;margin:0 auto!important;padding:0!important;}
  html body.ep-site .ep-checkout-title-v48{max-width:100%!important;margin:0 0 18px!important;}
  html body.ep-site .ep-checkout-title-v48 h1{font-size:40px!important;line-height:1!important;}
  html body.ep-site .ep-checkout-shell-v48{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;}
  html body.ep-site .ep-checkout-main-v48{order:1!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
  html body.ep-site .ep-checkout-sidebar-v48{order:2!important;position:relative!important;top:auto!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
  html body.ep-site .ep-checkout-final-v48{order:3!important;}
  html body.ep-site .ep-checkout-card-v48,
  html body.ep-site .ep-checkout-final-card-v48{width:100%!important;max-width:100%!important;min-width:0!important;padding:18px!important;border-radius:18px!important;}
  html body.ep-site .ep-checkout-shell-v48 .woocommerce-billing-fields__field-wrapper,
  html body.ep-site .ep-alt-billing-v49__grid{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  html body.ep-site .ep-checkout-shell-v48 .form-row-first,
  html body.ep-site .ep-checkout-shell-v48 .form-row-last,
  html body.ep-site .ep-checkout-shell-v48 .form-row-wide,
  html body.ep-site .ep-checkout-shell-v48 .form-row{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 12px!important;}
  html body.ep-site .ep-checkout-shell-v48 input.input-text,
  html body.ep-site .ep-checkout-shell-v48 textarea,
  html body.ep-site .ep-checkout-shell-v48 select,
  html body.ep-site .ep-checkout-shell-v48 .select2-container--default .select2-selection--single{width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;height:46px!important;border-radius:13px!important;font-size:15px!important;padding:0 14px!important;}
  html body.ep-site .ep-paygate-note-v48{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  html body.ep-site .ep-paygate-note-v48 p{font-size:13px!important;line-height:1.42!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
  html body.ep-site .ep-checkout-coupon-row-v48{display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;gap:8px!important;width:100%!important;max-width:100%!important;}
  html body.ep-site .ep-checkout-coupon-row-v48 input,
  html body.ep-site .ep-checkout-coupon-row-v48 button{min-width:0!important;height:46px!important;min-height:46px!important;}
}
@media(max-width:380px){
  html body.ep-site .ep-checkout-container-v48{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  html body.ep-site .ep-checkout-card-v48,
  html body.ep-site .ep-checkout-final-card-v48{padding:16px!important;}
  html body.ep-site .ep-checkout-card-v48 h2{font-size:27px!important;}
}
