/* Mighty BioLabs CSS consolidation — Phase 1 (lossless split)
 * Checkout layout and final light-theme checkout layers.
 * Source: styles.css; rule order preserved by HTML link order.
 */

/* Checkout v2 refinement */
.checkout-page-content{padding-top:0}.checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:980px;margin:0 auto 24px}.checkout-steps span{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(11,31,58,.12);border-radius:999px;background:#fff;color:#667085;font-weight:800;font-size:.86rem}.checkout-steps span.is-active,.checkout-steps span.is-complete{background:#0b1f3a;color:#fff;border-color:#0b1f3a}.checkout-steps span.is-complete{background:rgba(11,31,58,.08);color:#0b1f3a}.checkout-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start;max-width:1180px;margin:0 auto 72px}.checkout-v2-form{display:grid;gap:18px}.checkout-card,.checkout-summary-card{background:#fff;border:1px solid rgba(11,31,58,.09);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(11,31,58,.08);color:#0b1f3a}.checkout-card h2,.checkout-summary-card h3{margin:0;color:#0b1f3a}.checkout-card p,.checkout-help-text,.checkout-verification-note{color:#667085}.checkout-card-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.checkout-card-heading>span{width:34px;height:34px;flex:0 0 34px;border-radius:999px;display:grid;place-items:center;background:#0b1f3a;color:#fff;font-weight:900}.checkout-card-heading p{margin:.25rem 0 0}.checkout-fields{gap:16px}.checkout-page-v2 label{color:#0b1f3a;font-weight:800}.checkout-page-v2 input,.checkout-page-v2 select,.checkout-page-v2 textarea{background:#fff;color:#0b1f3a;border:1px solid rgba(11,31,58,.16)}.checkout-page-v2 input:focus,.checkout-page-v2 select:focus,.checkout-page-v2 textarea:focus{border-color:#0b1f3a;box-shadow:0 0 0 4px rgba(11,31,58,.08)}.checkout-payment-box{margin-top:18px;padding:18px;border-radius:18px;background:#f7f9fc;border:1px solid rgba(11,31,58,.08)}.checkout-payment-box.hidden{display:none}.checkout-copy-row button{background:#0b1f3a;color:#fff;white-space:nowrap}.checkout-paypal-note{margin:0 0 12px;line-height:1.55}.checkout-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}.checkout-assurance li{padding:11px 12px;border-radius:14px;background:#f7f9fc;color:#0b1f3a;font-weight:800;border:1px solid rgba(11,31,58,.07)}.checkout-verification-note{margin:0 0 18px;line-height:1.55}.checkout-submit-btn{font-size:1rem;min-height:52px}.checkout-status-card{border-left:5px solid #0b1f3a}.checkout-status-card.error{border-left-color:#b42318;background:#fff7f7}.checkout-status-card strong{display:block;color:#0b1f3a;margin-bottom:4px}.checkout-status-card p{margin:0}.checkout-summary-v2{position:sticky;top:96px}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.summary-heading a{font-weight:800;color:#0b1f3a;text-decoration:underline;text-underline-offset:3px}.checkout-summary-items{display:grid;gap:12px;max-height:470px;overflow:auto;padding-right:4px}.checkout-summary-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(11,31,58,.08);border-radius:18px;background:#fbfcfe}.checkout-summary-img{width:72px;height:72px;border-radius:16px;background:#fff;border:1px solid rgba(11,31,58,.08);display:grid;place-items:center;overflow:hidden}.checkout-summary-img img{width:100%;height:100%;object-fit:contain;padding:5px}.checkout-summary-info strong{display:block;font-size:.95rem;line-height:1.15;color:#0b1f3a}.checkout-summary-info p{margin:4px 0 7px;color:#667085;font-size:.82rem}.checkout-warehouse-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#0b1f3a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.02em}.checkout-warehouse-pill.international{background:#173b78}.checkout-line-price{text-align:right;white-space:nowrap}.checkout-line-price span{display:block;color:#667085;font-size:.78rem;margin-bottom:4px}.checkout-line-price strong{color:#0b1f3a}.checkout-empty-summary{text-align:center;padding:22px;border:1px dashed rgba(11,31,58,.18);border-radius:18px}.checkout-empty-summary p{color:#667085}.checkout-warning{display:grid;gap:4px;margin:16px 0;background:#fff4e5;border-color:#fedf89;color:#7a2e0e}.checkout-warning strong{color:#7a2e0e}.checkout-totals{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(11,31,58,.1)}.checkout-totals>div{display:flex;justify-content:space-between;gap:16px;color:#667085}.checkout-totals strong{color:#0b1f3a}.checkout-totals .total{font-size:1.25rem;color:#0b1f3a;padding-top:12px;border-top:1px solid rgba(11,31,58,.1)}.checkout-summary-trust{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(11,31,58,.1);color:#506176;font-weight:700;font-size:.85rem}.confirmation-v2-card{max-width:980px;margin:0 auto 70px}.confirmation-card-v2{text-align:center}.confirmation-check{width:58px;height:58px;margin:0 auto 14px;border-radius:999px;display:grid;place-items:center;background:#0b1f3a;color:#fff;font-weight:900;font-size:1.5rem}.confirmation-order-number{display:inline-flex;margin:10px 0 18px;padding:12px 18px;border-radius:14px;background:#f7f9fc;border:1px solid rgba(11,31,58,.1);font-weight:900;letter-spacing:.08em;color:#0b1f3a}.confirmation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;text-align:left}.confirmation-grid>div{background:#f7f9fc;border:1px solid rgba(11,31,58,.08);border-radius:16px;padding:14px}.confirmation-grid h3{margin:0 0 6px;color:#0b1f3a}.confirmation-grid p{margin:0;color:#506176}.confirmation-items{display:grid;gap:8px;text-align:left;list-style:none;padding:0;margin:12px 0 22px}.confirmation-items li{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#f7f9fc;color:#0b1f3a}.confirmation-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:980px){.checkout-v2-layout{grid-template-columns:1fr}.checkout-summary-v2{position:static;order:-1}.checkout-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.checkout-card,.checkout-summary-card{padding:18px;border-radius:20px}.checkout-steps{grid-template-columns:1fr 1fr}.checkout-assurance,.confirmation-grid{grid-template-columns:1fr}.checkout-summary-line{grid-template-columns:58px 1fr}.checkout-summary-img{width:58px;height:58px}.checkout-line-price{grid-column:2;text-align:left}.confirmation-items li{display:grid}.checkout-card-heading{gap:10px}.checkout-card-heading>span{width:30px;height:30px;flex-basis:30px}}

/* === Checkout UI Redesign Override === */
.mbl-checkout-redesign{background:#f5f8fc;color:#0b1f3a;min-height:calc(100vh - 80px);padding:0 clamp(18px,4vw,56px) 76px}.checkout-hero-clean{max-width:1180px;margin:0 auto;padding:54px 0 28px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:end}.checkout-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#315f9e;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.checkout-hero-clean h1{margin:0 0 12px;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:.98;letter-spacing:-.05em;color:#081b35}.checkout-hero-clean p{max-width:680px;margin:0;color:#53647c;font-size:1.08rem;line-height:1.65}.checkout-security-card{border:1px solid rgba(11,31,58,.1);background:rgba(255,255,255,.82);box-shadow:0 18px 48px rgba(13,40,75,.08);border-radius:24px;padding:20px;display:grid;gap:10px;color:#203c64;font-weight:800}.checkout-flow-wrap{max-width:1180px;margin:0 auto}.checkout-progress-clean{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 22px;padding:8px;background:#fff;border:1px solid rgba(11,31,58,.08);border-radius:999px;box-shadow:0 14px 34px rgba(13,40,75,.06)}.checkout-progress-clean span{height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#718198;font-weight:900;font-size:.86rem}.checkout-progress-clean .done{background:#eef5ff;color:#174276}.checkout-progress-clean .active{background:#0b1f3a;color:#fff;box-shadow:0 10px 24px rgba(11,31,58,.2)}.checkout-grid-clean{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}.checkout-form-clean{display:grid;gap:18px}.checkout-card-clean,.checkout-summary-card-clean{background:#fff;border:1px solid rgba(11,31,58,.08);border-radius:28px;box-shadow:0 18px 50px rgba(13,40,75,.08)}.checkout-card-clean{padding:28px}.checkout-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.checkout-step-number{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;background:#0b1f3a;color:#fff;font-size:.9rem;font-weight:900}.checkout-section-head h2{margin:0 0 4px;color:#081b35;font-size:1.25rem;letter-spacing:-.02em}.checkout-section-head p{margin:0;color:#6b7b91;line-height:1.5}.checkout-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-field{display:grid;gap:8px}.checkout-field label,.mbl-checkout-redesign label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#344963}.mbl-checkout-redesign input,.mbl-checkout-redesign textarea,.mbl-checkout-redesign select{width:100%;border:1px solid #dce6f3;background:#f9fbfe;color:#0b1f3a;border-radius:14px;padding:14px 15px;font:inherit;font-weight:650;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mbl-checkout-redesign input:focus,.mbl-checkout-redesign textarea:focus,.mbl-checkout-redesign select:focus{background:#fff;border-color:#315f9e;box-shadow:0 0 0 4px rgba(49,95,158,.12)}.mbl-checkout-redesign textarea{min-height:126px;resize:vertical}.checkout-payment-panel{margin-top:18px;padding:18px;background:#f6f9fd;border:1px solid #e3ebf6;border-radius:20px;display:grid;gap:15px}.checkout-copy-control{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px}.checkout-copy-control button{border-radius:14px;background:#0b1f3a;color:#fff;padding:0 16px;font-weight:900}.checkout-field small{color:#6b7b91;font-weight:700}.checkout-note-clean{padding:14px 16px;background:#eef5ff;border:1px solid #d7e7fb;border-radius:16px;color:#203c64;line-height:1.55}.checkout-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.checkout-trust-grid span{padding:12px 14px;border-radius:14px;background:#f6f9fd;border:1px solid #e3ebf6;color:#203c64;font-weight:800;font-size:.92rem}.checkout-final-note{margin:0 0 18px;color:#6b7b91;line-height:1.6}.checkout-primary-action{width:100%;min-height:54px;border:0;border-radius:16px;background:#0b1f3a;color:#fff;font-weight:900;font-size:1rem;box-shadow:0 16px 32px rgba(11,31,58,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.checkout-primary-action:hover:not(:disabled){transform:translateY(-1px);background:#123762;box-shadow:0 20px 38px rgba(11,31,58,.26)}.checkout-primary-action:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.checkout-summary-clean{position:sticky;top:98px}.checkout-summary-card-clean{padding:24px}.summary-heading-clean{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.summary-heading-clean span{display:block;margin-bottom:4px;color:#315f9e;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.summary-heading-clean h3{margin:0;color:#081b35;font-size:1.35rem;letter-spacing:-.03em}.summary-heading-clean a{color:#315f9e;font-weight:900;font-size:.88rem}.checkout-summary-items-clean,.checkout-summary-items{display:grid;gap:12px}.checkout-summary-line{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border:1px solid #e4ebf5!important;background:#f9fbfe!important;border-radius:18px!important}.checkout-summary-img{width:70px!important;height:70px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e5ecf6!important;display:grid!important;place-items:center!important;overflow:hidden!important}.checkout-summary-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important}.checkout-summary-info strong{display:block;color:#081b35!important;font-size:.98rem!important;line-height:1.18!important;text-transform:uppercase;letter-spacing:.01em}.checkout-summary-info p{margin:4px 0 8px!important;color:#6b7b91!important;font-size:.86rem!important;font-weight:750!important}.checkout-warehouse-pill{display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;background:#0b1f3a!important;color:#fff!important;font-size:.7rem!important;font-weight:900!important;line-height:1!important}.checkout-warehouse-pill.international{background:#244b7f!important}.checkout-line-price{text-align:right!important;display:grid!important;gap:4px!important;color:#6b7b91!important;font-size:.78rem!important;font-weight:900!important}.checkout-line-price strong{color:#081b35!important;font-size:.98rem!important}.checkout-totals-clean,.checkout-totals{margin-top:18px;padding-top:18px;border-top:1px solid #e5ecf6;display:grid;gap:12px}.checkout-totals-clean>div,.checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6b7b91;font-weight:800}.checkout-totals-clean strong,.checkout-totals strong{color:#081b35}.checkout-grand-total,.checkout-totals .total{margin-top:8px;padding-top:16px;border-top:1px solid #e5ecf6;color:#081b35!important;font-size:1.15rem}.checkout-grand-total strong,.checkout-totals .total strong{font-size:1.45rem}.checkout-summary-trust-clean{margin-top:18px;display:grid;gap:8px}.checkout-summary-trust-clean span{color:#203c64;font-weight:800;background:#f6f9fd;border-radius:12px;padding:10px 12px}.checkout-warning{margin:14px 0!important;background:#fff4e5!important;border:1px solid #ffd9a8!important;color:#6f4200!important;border-radius:16px!important;padding:14px!important;display:grid!important;gap:4px!important}.checkout-empty-summary{padding:22px;text-align:center;background:#f9fbfe;border:1px dashed #d6e2f1;border-radius:18px}.checkout-status-card{border-color:#f2c7c7;background:#fff7f7}.checkout-status-card strong{display:block;color:#8c1d1d;margin-bottom:4px}.checkout-status-card p{margin:0;color:#7a4545}.hidden{display:none!important}@media(max-width:980px){.checkout-hero-clean{grid-template-columns:1fr;padding-top:34px}.checkout-grid-clean{grid-template-columns:1fr}.checkout-summary-clean{position:static;order:-1}.checkout-progress-clean{border-radius:24px;grid-template-columns:1fr 1fr}.checkout-progress-clean span{border-radius:16px}}@media(max-width:640px){.mbl-checkout-redesign{padding-inline:14px}.checkout-card-clean,.checkout-summary-card-clean{padding:18px;border-radius:22px}.checkout-field-grid,.checkout-trust-grid{grid-template-columns:1fr}.checkout-summary-line{grid-template-columns:62px minmax(0,1fr)!important}.checkout-summary-img{width:62px!important;height:62px!important}.checkout-line-price{grid-column:2!important;text-align:left!important;display:flex!important;justify-content:space-between!important}.checkout-copy-control{grid-template-columns:1fr}.checkout-copy-control button{height:46px}.checkout-hero-clean h1{font-size:2.2rem}}

/* === Checkout light-theme alignment fix ===
   Keeps checkout consistent with the storefront product/cart UI instead of the dark prototype theme. */
body.storefront-page:has(.checkout-page-v2){
  background:#f5f8fc!important;
  color:#0b1f3a!important;
}
.checkout-page-v2,
.checkout-page-content{
  background:#f5f8fc!important;
  color:#0b1f3a!important;
}
.checkout-page-v2 .page-hero{
  max-width:1180px;
  margin:0 auto;
  padding:48px 0 26px!important;
  display:flex;
  align-items:center;
  gap:18px;
  color:#0b1f3a!important;
}
.checkout-page-v2 .page-hero-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#eef5ff;
  border:1px solid #d9e7f8;
  color:#123762;
  box-shadow:0 12px 30px rgba(13,40,75,.07);
}
.checkout-page-v2 .page-hero h1{
  margin:0 0 6px!important;
  color:#081b35!important;
  font-size:clamp(2rem,4vw,3.4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em;
}
.checkout-page-v2 .page-hero p{
  margin:0!important;
  max-width:720px;
  color:#53647c!important;
  line-height:1.65;
}
.checkout-page-v2 .checkout-page-content,
.checkout-page-v2 .page-content{
  max-width:1180px;
  margin:0 auto;
  padding:0 0 72px!important;
}
.checkout-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 22px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #e1eaf6!important;
  border-radius:999px!important;
  box-shadow:0 14px 34px rgba(13,40,75,.06)!important;
}
.checkout-steps span{
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#718198!important;
  background:transparent!important;
  font-size:.86rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.checkout-steps .is-complete{
  background:#eef5ff!important;
  color:#174276!important;
}
.checkout-steps .is-active{
  background:#0b1f3a!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(11,31,58,.18)!important;
}
.checkout-v2-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:28px!important;
  align-items:start!important;
}
.checkout-v2-form{display:grid!important;gap:18px!important;min-width:0!important;}
.checkout-card,
.checkout-summary-card{
  background:#fff!important;
  border:1px solid #e0e9f5!important;
  border-radius:26px!important;
  box-shadow:0 18px 50px rgba(13,40,75,.07)!important;
  color:#0b1f3a!important;
}
.checkout-card{padding:28px!important;margin:0!important;}
.checkout-summary-card{padding:24px!important;}
.checkout-card-heading{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin-bottom:22px!important;
}
.checkout-card-heading>span{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#0b1f3a!important;
  color:#fff!important;
  font-weight:900!important;
}
.checkout-card-heading h2{
  margin:0 0 4px!important;
  color:#081b35!important;
  font-size:1.25rem!important;
  letter-spacing:-.02em!important;
}
.checkout-card-heading p{
  margin:0!important;
  color:#6b7b91!important;
  line-height:1.5!important;
}
.checkout-page-v2 label,
.checkout-card label{
  display:block!important;
  margin:14px 0 8px!important;
  color:#344963!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.checkout-page-v2 input,
.checkout-page-v2 select,
.checkout-page-v2 textarea{
  width:100%!important;
  border:1px solid #dce6f3!important;
  background:#f9fbfe!important;
  color:#0b1f3a!important;
  border-radius:14px!important;
  padding:14px 15px!important;
  font:inherit!important;
  font-weight:650!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.checkout-page-v2 input:focus,
.checkout-page-v2 select:focus,
.checkout-page-v2 textarea:focus{
  background:#fff!important;
  border-color:#315f9e!important;
  box-shadow:0 0 0 4px rgba(49,95,158,.12)!important;
}
.checkout-page-v2 textarea{min-height:126px!important;resize:vertical!important;}
.checkout-fields.two-col,
.checkout-card .two-col{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
.checkout-payment-box{
  margin-top:18px!important;
  padding:18px!important;
  background:#f6f9fd!important;
  border:1px solid #e3ebf6!important;
  border-radius:20px!important;
  color:#203c64!important;
}
.checkout-payment-box p,
.checkout-paypal-note,
.checkout-help-text,
.checkout-verification-note{
  color:#5c6f87!important;
  line-height:1.6!important;
}
.checkout-copy-row,
.copy-row.checkout-copy-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 88px!important;
  gap:10px!important;
  align-items:stretch!important;
}
.checkout-copy-row button{
  height:48px!important;
  border-radius:14px!important;
  background:#0b1f3a!important;
  color:#fff!important;
  padding:0 16px!important;
  font-weight:900!important;
}
.checkout-review-card .checkout-assurance{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:0!important;
  margin:0 0 18px!important;
  list-style:none!important;
}
.checkout-assurance li{
  padding:12px 14px!important;
  border-radius:14px!important;
  background:#f6f9fd!important;
  border:1px solid #e3ebf6!important;
  color:#203c64!important;
  font-weight:800!important;
}
.checkout-submit-btn,
.checkout-page-v2 .primary-btn.checkout-submit-btn{
  width:100%!important;
  min-height:54px!important;
  border:0!important;
  border-radius:16px!important;
  background:#0b1f3a!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:900!important;
  box-shadow:0 16px 32px rgba(11,31,58,.2)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.checkout-submit-btn:hover:not(:disabled){
  transform:translateY(-1px)!important;
  background:#123762!important;
  box-shadow:0 20px 38px rgba(11,31,58,.25)!important;
}
.checkout-submit-btn:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important;}
.checkout-summary-v2{position:sticky!important;top:98px!important;min-width:0!important;}
.summary-heading{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
.summary-heading h3{
  margin:0!important;
  color:#081b35!important;
  font-size:1.35rem!important;
  letter-spacing:-.03em!important;
}
.summary-heading a{color:#315f9e!important;font-weight:900!important;font-size:.9rem!important;}
.checkout-summary-items{display:grid!important;gap:12px!important;}
.checkout-summary-line{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid #e4ebf5!important;
  background:#f9fbfe!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.checkout-summary-img{
  width:70px!important;
  height:70px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e5ecf6!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.checkout-summary-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:5px!important;
}
.checkout-summary-info strong{
  display:block!important;
  color:#081b35!important;
  font-size:.98rem!important;
  line-height:1.18!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
}
.checkout-summary-info p{
  margin:4px 0 8px!important;
  color:#6b7b91!important;
  font-size:.86rem!important;
  font-weight:750!important;
}
.checkout-warehouse-pill{
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#0b1f3a!important;
  color:#fff!important;
  font-size:.7rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.checkout-warehouse-pill.international{background:#244b7f!important;}
.checkout-line-price{
  text-align:right!important;
  display:grid!important;
  gap:4px!important;
  color:#6b7b91!important;
  font-size:.78rem!important;
  font-weight:900!important;
}
.checkout-line-price strong{color:#081b35!important;font-size:.98rem!important;}
.checkout-totals{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid #e5ecf6!important;
  display:grid!important;
  gap:12px!important;
}
.checkout-totals>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#6b7b91!important;
  font-weight:800!important;
}
.checkout-totals strong{color:#081b35!important;}
.checkout-totals .total{
  margin-top:8px!important;
  padding-top:16px!important;
  border-top:1px solid #e5ecf6!important;
  color:#081b35!important;
  font-size:1.15rem!important;
}
.checkout-totals .total strong{font-size:1.45rem!important;}
.checkout-summary-trust{
  margin-top:18px!important;
  display:grid!important;
  gap:8px!important;
}
.checkout-summary-trust span{
  color:#203c64!important;
  font-weight:800!important;
  background:#f6f9fd!important;
  border-radius:12px!important;
  padding:10px 12px!important;
}
.checkout-warning{
  margin:14px 0!important;
  background:#fff4e5!important;
  border:1px solid #ffd9a8!important;
  color:#6f4200!important;
  border-radius:16px!important;
  padding:14px!important;
  display:grid!important;
  gap:4px!important;
}
.checkout-empty-summary{
  padding:22px!important;
  text-align:center!important;
  background:#f9fbfe!important;
  border:1px dashed #d6e2f1!important;
  border-radius:18px!important;
  color:#203c64!important;
}
.checkout-status-card{border-color:#f2c7c7!important;background:#fff7f7!important;color:#7a4545!important;}
.checkout-status-card strong{display:block!important;color:#8c1d1d!important;margin-bottom:4px!important;}
.checkout-status-card p{margin:0!important;color:#7a4545!important;}
.checkout-page-v2 .order-result{background:#eefaf3!important;border:1px solid #ccebd8!important;color:#173d28!important;}
@media(max-width:980px){
  .checkout-v2-layout{grid-template-columns:1fr!important;}
  .checkout-summary-v2{position:static!important;order:-1!important;}
  .checkout-steps{border-radius:24px!important;grid-template-columns:1fr 1fr!important;}
  .checkout-steps span{border-radius:16px!important;}
}
@media(max-width:640px){
  .checkout-page-v2 .page-hero{padding-top:32px!important;align-items:flex-start!important;}
  .checkout-card,.checkout-summary-card{padding:18px!important;border-radius:22px!important;}
  .checkout-fields.two-col,.checkout-card .two-col,.checkout-review-card .checkout-assurance{grid-template-columns:1fr!important;}
  .checkout-summary-line{grid-template-columns:62px minmax(0,1fr)!important;}
  .checkout-summary-img{width:62px!important;height:62px!important;}
  .checkout-line-price{grid-column:2!important;text-align:left!important;display:flex!important;justify-content:space-between!important;}
  .checkout-copy-row,.copy-row.checkout-copy-row{grid-template-columns:1fr!important;}
  .checkout-copy-row button{height:46px!important;}
}

/* === FINAL LIGHT CART + CHECKOUT THEME FIX ===
   Removes the dark prototype cart styling and aligns cart/checkout with the light storefront UI. */
body.storefront-page:has(.cart-redesign-page),
body.storefront-page:has(.checkout-page-v2){
  background:#f5f8fc!important;
  color:#0b1f3a!important;
}
.cart-redesign-page,
.cart-modern-section,
.cart-modern-layout,
.checkout-page-v2,
.checkout-page-content{
  background:#f5f8fc!important;
  color:#0b1f3a!important;
}
.cart-redesign-page .page-hero,
.checkout-page-v2 .page-hero{
  color:#0b1f3a!important;
}
.cart-redesign-page .page-hero h1,
.cart-redesign-page .page-hero p,
.checkout-page-v2 .page-hero h1,
.checkout-page-v2 .page-hero p{
  color:#0b1f3a!important;
}
.cart-items-panel,
.cart-summary-card,
.checkout-card,
.checkout-summary-card{
  background:#ffffff!important;
  border:1px solid #dfe8f4!important;
  border-radius:28px!important;
  box-shadow:0 18px 50px rgba(13,40,75,.08)!important;
  color:#0b1f3a!important;
}
.cart-panel-header{
  border-bottom:1px solid #e4ebf5!important;
}
.cart-panel-header h2,
.cart-summary-card h2,
.cart-eyebrow,
.cart-line-main strong,
.cart-line-total,
.cart-summary-lines strong,
.cart-total-row strong,
.checkout-summary-card h3,
.checkout-card h2{
  color:#0b1f3a!important;
}
.cart-eyebrow{
  color:#315f9e!important;
}
.cart-items-count{
  background:#eef5ff!important;
  border:1px solid #d7e7fb!important;
  color:#0b1f3a!important;
}
.cart-item-card{
  background:#ffffff!important;
  border:1px solid #e4ebf5!important;
  box-shadow:0 10px 26px rgba(13,40,75,.06)!important;
}
.cart-item-card:hover{
  background:#ffffff!important;
  border-color:#cddbeb!important;
  box-shadow:0 14px 34px rgba(13,40,75,.09)!important;
}
.cart-item-media{
  background:#f7faff!important;
  border:1px solid #e4ebf5!important;
}
.cart-item-title-row,
.cart-line-main,
.cart-item-meta,
.cart-summary-lines span,
.cart-total-row span,
.cart-help-box span{
  color:#53647c!important;
}
.cart-item-meta>span:not(.warehouse-badge){
  background:#f7faff!important;
  border:1px solid #dfe8f4!important;
  color:#53647c!important;
}
.warehouse-badge.domestic,
.warehouse-badge.international{
  background:#0b1f3a!important;
  border:1px solid #0b1f3a!important;
  color:#ffffff!important;
}
.cart-line-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  margin-top:18px!important;
}
.cart-qty-controls{
  display:inline-grid!important;
  grid-template-columns:44px 52px 44px!important;
  height:44px!important;
  padding:0!important;
  gap:0!important;
  border:1px solid #d9e2f1!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#ffffff!important;
  box-shadow:none!important;
}
.cart-qty-btn,
.cart-qty-value{
  width:auto!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0b1f3a!important;
  font-weight:900!important;
  font-size:16px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.cart-qty-value{
  border-left:1px solid #e6edf7!important;
  border-right:1px solid #e6edf7!important;
  font-size:14px!important;
}
.cart-qty-btn:hover{
  background:#eef5ff!important;
  color:#0b1f3a!important;
  transform:none!important;
}
.cart-remove-btn{
  padding:10px 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dfe8f4!important;
  color:#6b7b91!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.cart-remove-btn:hover{
  background:#fff1f1!important;
  border-color:#ffc9c9!important;
  color:#b91c1c!important;
}
.cart-summary-card{
  position:sticky!important;
  top:96px!important;
  padding:24px!important;
}
.cart-summary-lines div,
.cart-total-row{
  color:#53647c!important;
}
.cart-total-row{
  border-top:1px solid #e4ebf5!important;
}
.cart-total-row strong{
  color:#0b1f3a!important;
}
.cart-checkout-btn{
  background:#0b5de8!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(11,93,232,.18)!important;
}
.cart-checkout-btn:hover{
  background:#084bbd!important;
}
.cart-clear-link{
  background:#ffffff!important;
  color:#0b1f3a!important;
  border:1px solid #dfe8f4!important;
  box-shadow:none!important;
}
.cart-clear-link:hover{
  background:#f7faff!important;
}
.cart-trust-list span,
.cart-help-box{
  color:#203c64!important;
}
.cart-help-box{
  background:#f7faff!important;
  border:1px solid #dfe8f4!important;
}
.cart-help-box strong,
.cart-help-box a{
  color:#0b1f3a!important;
}
.empty-cart-modern{
  background:#ffffff!important;
  border:1px dashed #d9e2f1!important;
  color:#0b1f3a!important;
}
/* checkout specific final override */
.checkout-steps{background:#fff!important;border-color:#dfe8f4!important;box-shadow:0 14px 34px rgba(13,40,75,.06)!important;}
.checkout-steps span{background:#fff!important;color:#53647c!important;border-color:transparent!important;}
.checkout-steps span.is-active{background:#0b1f3a!important;color:#fff!important;}
.checkout-steps span.is-complete{background:#eef5ff!important;color:#0b1f3a!important;}
.checkout-payment-box,.checkout-assurance li,.checkout-summary-trust span{background:#f7faff!important;border-color:#dfe8f4!important;color:#203c64!important;}
.checkout-page-v2 input,.checkout-page-v2 select,.checkout-page-v2 textarea{background:#fff!important;color:#0b1f3a!important;border-color:#d9e2f1!important;}
.checkout-copy-row button,.checkout-submit-btn{background:#0b5de8!important;color:#fff!important;}
.checkout-summary-line{background:#f9fbfe!important;border-color:#e4ebf5!important;color:#0b1f3a!important;}
.checkout-totals,.checkout-totals .total{border-color:#e4ebf5!important;color:#0b1f3a!important;}
@media (max-width:900px){
  .cart-modern-layout{grid-template-columns:1fr!important;}
  .cart-summary-card{position:static!important;}
  .cart-item-card{grid-template-columns:88px minmax(0,1fr)!important;}
  .cart-item-media{width:88px!important;height:88px!important;}
}
@media (max-width:640px){
  .cart-line-actions{justify-content:flex-start!important;}
  .cart-item-title-row{display:grid!important;gap:10px!important;}
}



/* === Checkout UI polish pass — visual-only refinements === */
.checkout-page-v2 .page-hero{padding:42px 0 22px!important;gap:16px!important;}
.checkout-page-v2 .page-hero-icon{width:52px!important;height:52px!important;border-radius:17px!important;}
.checkout-page-v2 .page-hero-icon svg{width:25px;height:25px;display:block;}
.checkout-page-v2 .checkout-page-content,
.checkout-page-v2 .page-content{padding-bottom:64px!important;}
.checkout-steps{margin-bottom:20px!important;}
.checkout-v2-layout{gap:24px!important;}
.checkout-v2-form{gap:16px!important;}
.checkout-card{padding:24px!important;border-radius:24px!important;}
.checkout-summary-card{padding:22px!important;border-radius:24px!important;}
.checkout-card-heading{margin-bottom:18px!important;gap:13px!important;}
.checkout-card label{margin-top:12px!important;}
.checkout-payment-box{margin-top:16px!important;padding:16px!important;border-radius:18px!important;}
.checkout-review-card .checkout-assurance{margin-bottom:16px!important;}
.checkout-assurance li{padding:11px 13px!important;}
.checkout-verification-note{margin-bottom:16px!important;}
.checkout-summary-items{gap:10px!important;}
.checkout-summary-line{padding:12px!important;gap:12px!important;border-radius:16px!important;}
.checkout-summary-img{width:66px!important;height:66px!important;border-radius:14px!important;}
.checkout-summary-line{grid-template-columns:66px minmax(0,1fr) auto!important;}
.checkout-summary-info p{margin-bottom:7px!important;}
.checkout-totals{margin-top:16px!important;padding-top:16px!important;gap:10px!important;}
.checkout-summary-trust{margin-top:16px!important;gap:7px!important;}
.checkout-summary-trust span{padding:9px 11px!important;}

/* Standard storefront warehouse colour system. */
.checkout-warehouse-pill{
  background:#fff2f3!important;
  border:1px solid #a61e2d!important;
  color:#a61e2d!important;
}
.checkout-warehouse-pill.international{
  background:#eef5ff!important;
  border-color:#0b3f83!important;
  color:#0b3f83!important;
}

/* Clear visual validation and keyboard focus without changing checkout logic. */
.checkout-page-v2 input:invalid:not(:placeholder-shown),
.checkout-page-v2 textarea:invalid:not(:placeholder-shown),
.checkout-page-v2 select:invalid:not(:focus){border-color:#b42318!important;background:#fffafa!important;}
.checkout-page-v2 button:focus-visible,
.checkout-page-v2 a:focus-visible,
.checkout-page-v2 .crypto-qr-image-wrap:focus-visible{
  outline:3px solid rgba(49,95,158,.34)!important;
  outline-offset:3px!important;
}
.crypto-qr-lightbox-close{transition:transform .18s ease,background .18s ease,color .18s ease!important;}
.crypto-qr-lightbox-close:hover{transform:scale(1.05);}

@media(max-width:980px){
  .checkout-v2-layout{gap:20px!important;}
}
@media(max-width:640px){
  .checkout-page-v2 .page-hero{padding:28px 0 18px!important;gap:13px!important;}
  .checkout-page-v2 .page-hero-icon{width:46px!important;height:46px!important;border-radius:15px!important;}
  .checkout-page-v2 .page-hero-icon svg{width:22px;height:22px;}
  .checkout-card,.checkout-summary-card{padding:18px!important;border-radius:21px!important;}
  .checkout-summary-line{grid-template-columns:60px minmax(0,1fr)!important;}
  .checkout-summary-img{width:60px!important;height:60px!important;}
}

/* === Checkout workflow refinement === */
.checkout-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.checkout-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.checkout-address-grid .full{grid-column:1/-1;}
.checkout-acknowledgement{
  display:flex!important;align-items:flex-start!important;gap:12px!important;
  margin:18px 0!important;padding:15px 16px!important;border:1px solid #dce6f3!important;
  border-radius:16px!important;background:#f8fbff!important;color:#344963!important;
  font-size:.9rem!important;font-weight:700!important;line-height:1.55!important;
  letter-spacing:0!important;text-transform:none!important;cursor:pointer;
}
.checkout-acknowledgement input{
  width:19px!important;height:19px!important;min-width:19px!important;margin:2px 0 0!important;
  padding:0!important;accent-color:#0b1f3a!important;
}
.checkout-acknowledgement a{color:#315f9e!important;font-weight:900!important;text-decoration:underline;}
.checkout-field-error{display:block;margin:6px 2px 0;color:#a61e2d;font-size:.78rem;font-weight:800;line-height:1.35;}
.checkout-page-v2 [aria-invalid="true"]{border-color:#a61e2d!important;background:#fff8f8!important;box-shadow:0 0 0 4px rgba(166,30,45,.10)!important;}
.checkout-copy-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.checkout-empty-summary .secondary-btn{display:inline-flex;margin-top:12px;text-decoration:none;}
@media(max-width:640px){.checkout-address-grid{grid-template-columns:1fr;}.checkout-address-grid .full{grid-column:auto;}}
\n\n/* === Checkout final action section structure === */
.checkout-review-card .checkout-verification-notice{
  display:flex!important;
  align-items:flex-start!important;
  gap:13px!important;
  margin:0 0 16px!important;
  padding:15px 16px!important;
  border:1px solid #d9e7f8!important;
  border-radius:17px!important;
  background:#f4f8fe!important;
  color:#0b1f3a!important;
}
.checkout-verification-icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#e5effc!important;
  color:#0b3f83!important;
}
.checkout-verification-icon svg{width:18px!important;height:18px!important;display:block!important;}
.checkout-verification-notice strong{
  display:block!important;
  margin:1px 0 4px!important;
  color:#0b1f3a!important;
  font-size:.96rem!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}
.checkout-verification-notice p{
  margin:0!important;
  color:#5c6f87!important;
  font-size:.92rem!important;
  line-height:1.5!important;
}
.checkout-review-card .checkout-acknowledgement{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:17px 18px!important;
  border:1px solid #dfe8f4!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#203c64!important;
  cursor:pointer!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.checkout-review-card .checkout-acknowledgement:hover{border-color:#bfd0e6!important;background:#fbfdff!important;}
.checkout-review-card .checkout-acknowledgement input{
  width:20px!important;
  height:20px!important;
  margin:2px 0 0!important;
  accent-color:#0b5de8!important;
}
.checkout-acknowledgement-copy{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.checkout-acknowledgement-copy strong{
  color:#0b1f3a!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.checkout-acknowledgement-copy small{
  color:#5c6f87!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.checkout-acknowledgement-copy a{color:#0b3f83!important;font-weight:800!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;}
.checkout-review-card .checkout-submit-btn{margin-top:0!important;}
@media (max-width:640px){
  .checkout-review-card .checkout-verification-notice{padding:14px!important;gap:11px!important;}
  .checkout-review-card .checkout-acknowledgement{padding:15px!important;gap:10px!important;}
}
.checkout-review-card .checkout-submit-btn{font-family:inherit!important;letter-spacing:0!important;text-transform:none!important;}

/* Order confirmation structural refinement */
.confirmation-page-v2 .confirmation-page-hero{padding-top:34px!important;padding-bottom:26px!important;gap:16px!important;align-items:center!important}
.confirmation-page-v2 .confirmation-hero-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#0b1f3a;color:#fff;flex:0 0 52px}
.confirmation-page-v2 .confirmation-hero-icon svg{width:27px;height:27px}
.confirmation-page-v2 .confirmation-page-hero h1{margin-bottom:6px!important}
.confirmation-page-v2 .confirmation-page-hero p{margin:0!important}
.confirmation-page-content{padding-top:8px!important}
.confirmation-v2-card{max-width:880px!important;margin:0 auto 70px!important}
.confirmation-card-v3{text-align:left!important;padding:30px!important}
.confirmation-order-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(11,31,58,.1)}
.confirmation-order-header>p{max-width:410px;margin:0;color:#667085;line-height:1.55;text-align:right}
.confirmation-eyebrow,.confirmation-detail-grid section>span,.confirmation-payment-details>div>span{display:block;margin-bottom:7px;color:#667085;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.confirmation-order-number-row,.confirmation-copy-row{display:flex;align-items:center;gap:10px;min-width:0}
.confirmation-order-number-v2{color:#0b1f3a;font-size:1.55rem;line-height:1.1;letter-spacing:.045em;overflow-wrap:anywhere}
.confirmation-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid rgba(11,31,58,.15);border-radius:11px;background:#fff;color:#0b1f3a;font-size:.78rem;font-weight:900;white-space:nowrap;box-shadow:none}
.confirmation-copy-btn:hover{background:#f3f7ff;border-color:rgba(11,31,58,.3)}
.confirmation-copy-btn:focus-visible{outline:3px solid rgba(0,82,224,.22);outline-offset:2px}
.confirmation-copy-btn svg{width:16px;height:16px;flex:0 0 16px}
.confirmation-payment-panel{margin:24px 0;padding:22px;border-radius:20px;border:1px solid rgba(11,31,58,.1);background:#f5f8fd}
.confirmation-payment-panel.etransfer{border-left:5px solid #0b3f83}
.confirmation-payment-panel.crypto{border-left:5px solid #6842c2}
.confirmation-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.confirmation-payment-heading h2{margin:8px 0 6px!important;color:#0b1f3a;font-size:1.18rem}
.confirmation-payment-heading p{margin:0;color:#506176;line-height:1.55}
.confirmation-payment-total{color:#0b1f3a;font-size:1.45rem;white-space:nowrap}
.confirmation-status-badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.confirmation-status-badge.awaiting{background:#fff1d6;color:#7a4b00;border:1px solid #f3ce84}
.confirmation-status-badge.pending{background:#eee9ff;color:#4a2a93;border:1px solid #cec0f5}
.confirmation-payment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.confirmation-payment-details>div{min-width:0;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(11,31,58,.08)}
.confirmation-payment-details strong{display:block;color:#0b1f3a;overflow-wrap:anywhere}
.confirmation-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.confirmation-help-note{margin:14px 0 0!important;color:#667085!important;font-size:.86rem}
.confirmation-next-steps{margin:28px 0}
.confirmation-next-steps h2,.confirmation-order-items h2{margin:0;color:#0b1f3a;font-size:1.1rem}
.confirmation-next-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.confirmation-next-steps li{display:flex;gap:11px;padding:15px;border-radius:16px;background:#fbfcfe;border:1px solid rgba(11,31,58,.08)}
.confirmation-next-steps li>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:999px;background:#0b1f3a;color:#fff;font-size:.78rem;font-weight:950}
.confirmation-next-steps strong{display:block;color:#0b1f3a;font-size:.88rem}
.confirmation-next-steps p{margin:4px 0 0;color:#667085;font-size:.78rem;line-height:1.45}
.confirmation-detail-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:12px;margin:0 0 28px}
.confirmation-detail-grid section{padding:16px;border-radius:16px;background:#f7f9fc;border:1px solid rgba(11,31,58,.08);min-width:0}
.confirmation-detail-grid strong{display:block;color:#0b1f3a}
.confirmation-detail-grid p{margin:4px 0 0;color:#667085;overflow-wrap:anywhere}
.confirmation-detail-total{font-size:1.2rem}
.confirmation-warehouse-pill{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:950;letter-spacing:.03em}
.confirmation-warehouse-pill.domestic{background:#fff2f3;border:1px solid #a61e2d;color:#a61e2d}
.confirmation-warehouse-pill.international{background:#eef5ff;border:1px solid #0b3f83;color:#0b3f83}
.confirmation-order-items{padding-top:24px;border-top:1px solid rgba(11,31,58,.1)}
.confirmation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.confirmation-section-heading>span{color:#667085;font-size:.82rem;font-weight:800}
.confirmation-items-v2{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.confirmation-items-v2 li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border-radius:15px;background:#f7f9fc;border:1px solid rgba(11,31,58,.07)}
.confirmation-item-main{display:grid;gap:5px;min-width:0}
.confirmation-item-main>strong{color:#0b1f3a}
.confirmation-item-main>span{color:#667085;font-size:.83rem}
.confirmation-item-numbers{text-align:right;white-space:nowrap}
.confirmation-item-numbers span{display:block;color:#667085;font-size:.8rem;margin-bottom:4px}
.confirmation-item-numbers strong{color:#0b1f3a}
.confirmation-empty-items{padding:18px;border:1px dashed rgba(11,31,58,.18);border-radius:14px;color:#667085;text-align:center}
.confirmation-card-v3 .confirmation-actions{margin-top:26px;padding-top:24px;border-top:1px solid rgba(11,31,58,.1);align-items:center}
.confirmation-secondary-light{color:#0b1f3a!important;border-color:rgba(11,31,58,.18)!important;background:#fff!important}
.confirmation-home-link,.confirmation-support-link{color:#0b1f3a;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.confirmation-empty-state{text-align:center!important;padding:42px 30px!important}
.confirmation-empty-state>p{max-width:590px;margin:10px auto 24px;line-height:1.6}
.confirmation-empty-icon{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border-radius:18px;background:#f2f6fc;color:#0b1f3a}
.confirmation-empty-icon svg{width:29px;height:29px}

@media(max-width:760px){
  .confirmation-card-v3{padding:21px!important}
  .confirmation-order-header,.confirmation-payment-heading{display:grid;gap:14px}
  .confirmation-order-header>p{text-align:left;max-width:none}
  .confirmation-payment-details,.confirmation-next-steps ol,.confirmation-detail-grid{grid-template-columns:1fr}
  .confirmation-payment-total{font-size:1.25rem}
  .confirmation-order-number-v2{font-size:1.3rem}
}
@media(max-width:520px){
  .confirmation-page-v2 .confirmation-page-hero{padding-top:24px!important;padding-bottom:20px!important}
  .confirmation-order-number-row,.confirmation-copy-row{align-items:flex-start;flex-wrap:wrap}
  .confirmation-copy-row strong{width:100%}
  .confirmation-items-v2 li{display:grid}
  .confirmation-item-numbers{text-align:left}
  .confirmation-card-v3 .confirmation-actions{display:grid!important;grid-template-columns:1fr}
  .confirmation-card-v3 .confirmation-actions a{width:100%;text-align:center;justify-content:center}
}


/* Checkout validation and e-Transfer instruction refinement */
.checkout-page-v2 .has-error > label,
.checkout-page-v2 .checkout-acknowledgement.has-error .checkout-acknowledgement-copy strong{
  color:#a61e2d!important;
}
.checkout-page-v2 [aria-invalid="true"]{
  border-color:#c52233!important;
  background:#fff5f6!important;
  box-shadow:0 0 0 4px rgba(197,34,51,.12)!important;
}
.checkout-page-v2 [aria-invalid="true"]:focus{
  border-color:#a61e2d!important;
  box-shadow:0 0 0 4px rgba(197,34,51,.18)!important;
}
.checkout-field-error{
  display:block;
  margin:7px 2px 0;
  color:#a61e2d!important;
  font-size:.8rem;
  font-weight:850;
  line-height:1.4;
}
.checkout-acknowledgement.has-error{
  border:1px solid #c52233!important;
  background:#fff5f6!important;
  border-radius:16px;
  padding:12px;
}
.checkout-acknowledgement.has-error .checkout-field-error{
  grid-column:1 / -1;
  margin-left:30px;
}
#etransferBox .crypto-qr-copy{
  border-left:4px solid #0b5de8;
  background:#eef5ff;
  border-radius:14px;
  padding:15px 16px;
}
#etransferBox .crypto-qr-copy strong{
  color:#0b1f3a;
}
#etransferBox .crypto-qr-copy p{
  margin:.45rem 0 .35rem;
  color:#203c64;
  line-height:1.55;
}
#etransferBox .crypto-qr-copy p strong{
  color:#a61e2d;
}
.confirmation-security-note{
  display:block;
  margin-top:8px;
  color:#52657e;
  font-weight:700;
  line-height:1.45;
}
