/* Wonderweb Commerce B02 — scoped page templates only. Existing WHMCS action handlers remain unchanged. */
body.ww-portal #order-standard_cart.wwb-commerce-b02{--wwb-purple:#7047f5;--wwb-navy:#151432;--wwb-line:#e4e7f0;--wwb-ink:#192140;color:var(--wwb-ink);max-width:1510px;margin:0 auto 40px;font-size:15px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row > .cart-sidebar{order:1;margin:14px 0 18px!important;padding:0 12px!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row > .cart-body{display:contents!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row > .cart-body > .wwb-hero{order:0;flex:0 0 calc(100% - 24px);margin:0 12px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row > .cart-body > .wwb-steps{order:2;flex:0 0 calc(100% - 24px);margin:0 12px 19px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row > .cart-body > .sidebar-collapsed{display:none!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row > .cart-body > :is(form,.products,.row,.already-registered,.alert,.clearfix,p){order:3;flex:0 0 calc(100% - 24px);width:calc(100% - 24px);min-width:0;margin-left:12px;margin-right:12px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:185px;padding:32px clamp(20px,3vw,42px);background:linear-gradient(123deg,#151432,#26204f 79%,#362a70);color:#fff;border-radius:19px;box-shadow:0 12px 32px rgba(15,14,41,.1)}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero:after{content:'';position:absolute;right:-80px;top:-120px;width:315px;height:315px;border:1px solid rgba(199,184,255,.23);border-radius:50%;pointer-events:none}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero-copy{position:relative;z-index:1;max-width:770px;min-width:0}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-kicker{display:inline-flex;align-items:center;gap:8px;color:#bba8ff;font-size:11px;font-weight:850;letter-spacing:.14em;margin-bottom:11px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero h1{font-size:clamp(29px,3.3vw,42px)!important;letter-spacing:-.035em;line-height:1.16!important;color:#fff!important;font-weight:800!important;margin:0 0 13px!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero p{color:#e9e5fb!important;font-size:15px!important;line-height:1.6;margin:0!important;max-width:650px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero-meta{color:#d1c7f4;font-size:12px;margin-top:19px;display:flex;align-items:center;gap:9px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero-symbol{display:grid;place-items:center;flex:0 0 102px;width:102px;height:102px;border-radius:29px;background:radial-gradient(circle at 29% 18%,#9878ff,#6a44e9);font-size:40px;box-shadow:0 19px 38px rgba(6,5,30,.27);transform:rotate(-6deg)}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-compact-hero{min-height:165px;padding-top:27px;padding-bottom:27px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .ww-order-toolbar{border-radius:13px!important;box-shadow:none!important;padding:14px!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .ww-order-toolbar-link:not(.is-active){background:#f8f8fc;border:1px solid #ebeef4}
/* Service plans: new card hierarchy, not the WHMCS stock 'product' grid. */
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-plans{width:100%;min-width:0}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:3px 0 19px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-section-kicker{font-size:10px;font-weight:850;letter-spacing:.14em;color:#7654ef}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-section-heading h2{font-size:24px!important;line-height:1.25!important;color:#161a37;font-weight:800!important;margin:4px 0 0!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-section-hint{color:#778098;font-size:13px}
/* Product configuration uses existing option inputs, addon checkboxes, and live summary. */
body.ww-portal #order-standard_cart.wwb-commerce-b02 .secondary-cart-body,body.ww-portal #order-standard_cart.wwb-commerce-b02 .secondary-cart-sidebar{min-width:0}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .secondary-cart-body{background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:24px!important;box-shadow:0 7px 25px rgba(15,24,59,.035)}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .secondary-cart-body > p:first-child{color:#67738e;font-size:14px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .product-info{background:linear-gradient(135deg,#f5f1ff,#fbfaff)!important;border:1px solid #e8ddff;border-radius:14px;padding:21px!important;color:#4e5874}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .product-info .product-title{color:#1d2041!important;font-size:22px!important;font-weight:800!important;margin-bottom:6px!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .field-container{border:1px solid #e5e8f0;background:white;border-radius:12px;padding:18px!important;margin:14px 0 23px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .sub-heading{border-bottom:1px solid #e7e9f1!important;margin:24px 0 13px!important;padding:0 0 10px!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .sub-heading .primary-bg-color{background:transparent!important;color:#282246!important;font-weight:800!important;font-size:16px!important;padding:0!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 label{color:#34415c;font-weight:650}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .form-control,body.ww-portal #order-standard_cart.wwb-commerce-b02 .custom-select{min-height:43px;border-radius:9px;border-color:#dce2ed;color:#28334c;font-size:14px;box-shadow:none}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .form-control:focus,body.ww-portal #order-standard_cart.wwb-commerce-b02 .custom-select:focus{border-color:#9075fd;box-shadow:0 0 0 3px rgba(112,71,245,.12)}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .order-summary{background:white!important;border:1px solid #e2e5f0!important;border-radius:15px!important;overflow:hidden;box-shadow:0 9px 30px rgba(17,24,54,.06)!important}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .order-summary h2{background:#171633!important;color:#fff!important;font-size:18px!important;padding:18px!important;margin:0!important;font-weight:800}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .order-summary .summary-container{padding:13px 17px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 #btnCompleteProductConfig{width:100%;min-height:48px;background:#7047f5!important;border-color:#7047f5!important;border-radius:11px!important;font-size:14px;font-weight:800}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .addon-products .panel-addon{border-radius:13px;border-color:#e2e6ef;background:white;overflow:hidden}
/* Cart already has custom Wonderweb rows: enhance wrapper/checkout without removing existing features. */
body.ww-portal #order-standard_cart.wwb-review-page .secondary-cart-body{background:transparent;border:0;box-shadow:none;padding:0 12px!important}
body.ww-portal #order-standard_cart.wwb-review-page .view-cart-items-header{background:#f3efff!important;border-color:#dfd6ff!important}
body.ww-portal #order-standard_cart.wwb-review-page .view-cart-items{background:#fff!important;border-color:#e1e5ee!important}
body.ww-portal #order-standard_cart.wwb-review-page .cart-totals{background:#fff!important;border:1px solid #e3e6f1!important;border-radius:15px;box-shadow:0 8px 26px rgba(16,18,48,.055)}
body.ww-portal #order-standard_cart.wwb-review-page .btn-checkout,body.ww-portal #order-standard_cart.wwb-checkout-page #btnCompleteOrder{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#7047f5!important;border-color:#7047f5!important;border-radius:11px!important;min-height:48px;font-size:14px!important;font-weight:800!important}
body.ww-portal #order-standard_cart.wwb-review-page .btn-checkout:hover,body.ww-portal #order-standard_cart.wwb-checkout-page #btnCompleteOrder:hover{background:#5c35dd!important;border-color:#5c35dd!important}
/* Checkout: preserve form IDs and gateway output. Only section hierarchy and control styling. */
body.ww-portal #order-standard_cart.wwb-checkout-page .already-registered{background:#fff;border:1px solid #e3e6ef;border-radius:13px;padding:17px 18px;margin-bottom:18px!important}
body.ww-portal #order-standard_cart.wwb-checkout-page .already-registered p{margin:0;color:#626e86;font-size:14px}
body.ww-portal #order-standard_cart.wwb-checkout-page #frmCheckout{background:#fff;border:1px solid #e2e5ef;border-radius:17px;padding:clamp(17px,2.6vw,35px);box-shadow:0 8px 28px rgba(20,23,56,.05)}
body.ww-portal #order-standard_cart.wwb-checkout-page #frmCheckout .sub-heading{margin:29px 0 17px!important}
body.ww-portal #order-standard_cart.wwb-checkout-page #paymentGatewaysContainer{background:#faf9fd;border:1px solid #e7e5f0;border-radius:13px;padding:15px}
body.ww-portal #order-standard_cart.wwb-checkout-page #paymentGatewaysContainer label{cursor:pointer}
body.ww-portal #order-standard_cart.wwb-checkout-page #totalDueToday{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f4efff!important;border:1px solid #e2d6ff!important;border-radius:12px;color:#382768!important;font-size:15px;padding:15px 18px}
body.ww-portal #order-standard_cart.wwb-checkout-page #totalDueToday strong{font-size:24px;font-weight:850;color:#241856}
body.ww-portal #order-standard_cart.wwb-checkout-page #btnCompleteOrder{min-width:240px}
body.ww-portal #order-standard_cart.wwb-domain-setup-page .domain-input-group,body.ww-portal #order-standard_cart.wwb-domain-setup-page .domain-options{border-color:#e2e6ef;background:#fff;border-radius:13px}
body.ww-portal #order-standard_cart.wwb-commerce-b02 :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(112,71,245,.3);outline-offset:2px}

/* Commerce B02R • Connected steps, compact premium 3-column plans, and readable features.
   All rules are confined to B02 order-form pages. No pricing/checkout logic changes. */
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-steps {
  width:100%; margin:0 0 23px; padding:23px 21px 19px;
  border-radius:17px; background:#fff; border:1px solid #e2e5ee;
  box-shadow:0 6px 21px rgba(22,27,66,.035);
}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-steps-track {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  list-style:none!important; margin:0!important; padding:0!important;
}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step {
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  gap:9px; position:relative; min-width:0; padding:0 4px;
  color:#738097; font-size:13px; font-weight:700; text-align:center;
  background:transparent!important; border:0!important;
}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step:not(:last-child)::after {
  content:""; display:block; position:absolute; z-index:0; top:22px;
  left:calc(50% + 31px); width:calc(100% - 62px); height:3px;
  border-radius:99px; background:#dfe3ef;
}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step.is-complete:not(:last-child)::after {
  background:linear-gradient(90deg,#7651f5,#b69eff);
}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step-num {
  z-index:1; display:grid; place-items:center; width:46px; height:46px;
  border:2px solid #e1e5ef; border-radius:50%; background:#f7f8fc;
  color:#8692a8; font-size:16px; font-weight:800; line-height:1;
  box-shadow:0 0 0 5px #fff;
}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step.is-complete .wwb-step-num {
  color:#fff; background:#8062ec; border-color:#8062ec;
}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step.is-current .wwb-step-num {
  background:#7047f5; border-color:#7047f5; color:#fff;
  box-shadow:0 0 0 5px #f0eaff, 0 5px 15px rgba(112,71,245,.22);
}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step.is-current .wwb-step-label {
  color:#35236e; font-weight:850;
}
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step.is-complete .wwb-step-label {
  color:#50446e;
}
/* Product cards deliberately have no fixed min-height or stretched features region. */
body.ww-portal #order-standard_cart.wwb-products-page .wwb-product-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px; align-items:start;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-column {
  display:block; min-width:0; width:auto!important; padding:0!important; margin:0!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan {
  position:relative; display:flex!important; flex-direction:column;
  width:100%!important; float:none!important; min-width:0; margin:0!important;
  padding:0!important; background:#fff!important; color:#1b2443!important;
  border:1px solid #e2e5ef!important; border-radius:17px!important;
  box-shadow:0 7px 21px rgba(27,27,73,.045)!important;
  overflow:hidden; transition:border-color .18s,box-shadow .18s,transform .18s;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan::before {
  content:""; height:4px; display:block; flex:none;
  background:linear-gradient(90deg,#7047f5 0%,#9d8aff 55%,#d6cfff 100%);
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan:hover {
  border-color:#c6b6ff!important; transform:translateY(-3px);
  box-shadow:0 14px 36px rgba(51,35,116,.11)!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-head {
  display:flex!important; align-items:flex-start; gap:11px;
  border:0!important; background:#fff!important; min-height:0!important;
  padding:20px 20px 13px!important; color:#181d38!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-icon {
  display:grid; place-items:center; flex:0 0 39px; width:39px; height:39px;
  background:#f1edff; color:#7047f5!important; border-radius:11px; font-size:16px;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-head-copy {
  min-width:0; display:flex; flex-direction:column; gap:3px;
}
body.ww-portal #order-standard_cart.wwb-products-page .products .product header span.wwb-plan-label {
  color:#7a6f9c!important; font-size:9px!important; letter-spacing:.135em; font-weight:850;
}
body.ww-portal #order-standard_cart.wwb-products-page .products .product header span.wwb-plan-title[id$="-name"] {
  color:#151a35!important; font-size:20px!important; font-weight:850!important;
  letter-spacing:-.025em; line-height:1.25!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-stock {
  align-self:start; background:#ecf9f1; color:#286a45!important;
  border-radius:99px; padding:3px 8px; font-size:11px!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-purchase {
  display:flex; flex-direction:column; gap:15px;
  padding:0 20px 18px; background:#fff;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-pricing {
  float:none!important; display:flex; flex-direction:column; align-items:flex-start;
  text-align:left!important; gap:1px; min-width:0; margin:0!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-pricing-label {
  color:#78829a!important; font-size:11px; font-weight:650;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-pricing .price {
  color:#1b1741!important; font-size:31px!important; line-height:1.1!important;
  letter-spacing:-.045em; font-weight:850!important; overflow-wrap:anywhere;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-pricing .wwb-price-cycle,
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-pricing small {
  color:#6c758b; font-size:12px; line-height:1.4;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-cta {
  display:flex!important; width:100%; min-height:45px; padding:11px 14px!important;
  align-items:center; justify-content:space-between; gap:12px;
  background:#7047f5!important; border:1px solid #7047f5!important;
  border-radius:10px!important; color:#fff!important;
  font-size:13px!important; font-weight:800!important; text-decoration:none!important;
  box-shadow:0 5px 13px rgba(112,71,245,.16); margin:0!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-cta:hover,
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-cta:focus-visible {
  background:#5937d0!important; border-color:#5937d0!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-cta i {
  display:inline-grid; place-items:center; flex:none;
  width:26px; height:26px; background:rgba(255,255,255,.15);
  border-radius:7px; font-size:12px;
}
body.ww-portal #order-standard_cart.wwb-products-page .products .product div.product-desc.wwb-plan-features {
  display:block!important; flex:none; float:none!important; width:100%!important;
  max-width:100%!important; padding:17px 20px 18px!important;
  border-top:1px solid #edf0f5; background:#fcfcff!important;
  text-align:left!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-description {
  font-size:12.5px; color:#69758b!important; line-height:1.55;
  overflow-wrap:anywhere; margin:0 0 13px;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-description p {margin:0 0 6px}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-description p:last-child {margin-bottom:0}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-features-label {
  display:flex; align-items:center; gap:8px; font-size:10px; color:#4e417c;
  letter-spacing:.08em; text-transform:uppercase; font-weight:850;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-features-label i {color:#7047f5; font-size:12px}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-feature-list {
  list-style:none!important; padding:0!important; margin:10px 0 0!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-feature-list > li {
  display:flex; align-items:flex-start; gap:10px; padding:8px 0!important;
  margin:0!important; border:0!important; background:transparent!important;
  font-size:12.5px!important; line-height:1.5; color:#4d5971!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-feature-list > li+li {
  border-top:1px dashed #e9e8f1!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-feature-check {
  display:grid; place-items:center; flex:0 0 22px; width:22px; height:22px;
  border:1px solid #d9cdfd; background:linear-gradient(145deg,#f3eeff,#e9e2ff);
  color:#6840e7; border-radius:8px; font-size:9px;
  box-shadow:0 2px 5px rgba(112,71,245,.05);
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-feature-copy {
  display:block; min-width:0; padding-top:2px; overflow-wrap:anywhere;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-feature-copy .feature-value {
  font-weight:850; color:#252848;
}
/* Dynamic descriptions can contain WHMCS HTML; keep lists legible. */
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-description ul {
  list-style:disc outside!important; padding-left:18px!important; margin:7px 0!important;
}
body.ww-portal #order-standard_cart.wwb-products-page .wwb-plan-description li {
  display:list-item!important; padding:2px 0!important; font-size:12px!important;
}
/* Ensure native orderform's 60/40 product grid cannot squeeze the new layout. */
body.ww-portal #order-standard_cart.wwb-products-page .products .product .wwb-plan-purchase,
body.ww-portal #order-standard_cart.wwb-products-page .products .product .wwb-plan-purchase .product-pricing {
  float:none!important; width:auto!important; max-width:100%!important;
}
@media(max-width:1099px) {
  body.ww-portal #order-standard_cart.wwb-products-page .wwb-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero-symbol {flex-basis:80px;width:80px;height:80px;font-size:34px}
}
@media(max-width:850px) {
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .secondary-cart-body,
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .secondary-cart-sidebar {width:100%!important;float:none!important}
}
@media(max-width:720px) {
  body.ww-portal #order-standard_cart.wwb-products-page .wwb-product-grid {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:575px) {
  body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row {margin:0!important}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row > .cart-sidebar {padding:0!important}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 > .row > .cart-body > :is(.wwb-hero,.wwb-steps,.products,form,.row,.already-registered,.alert,.clearfix,p) {
    flex-basis:100%; width:100%; margin-left:0; margin-right:0;
  }
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero {padding:23px 18px;min-height:0;border-radius:14px}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero-symbol {display:none}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero h1 {font-size:28px!important}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-hero p {font-size:13px!important}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-steps {padding:17px 6px 14px;border-radius:12px}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step {font-size:11px;gap:8px}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step-num {width:36px;height:36px;font-size:13px;box-shadow:0 0 0 3px #fff}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-step:not(:last-child)::after {top:17px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .secondary-cart-body {padding:18px!important}
  body.ww-portal #order-standard_cart.wwb-checkout-page #frmCheckout {padding:18px}
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-section-hint {display:none}
}
@media(prefers-reduced-motion:reduce) {
  body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-plan {transition:none; transform:none!important}
}

/* Wonderweb Stepper Unboxed V1 */
body.ww-portal #order-standard_cart.wwb-commerce-b02 .wwb-steps {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 14px 0 8px !important;
}


/* WONDERWEB STEPPER GRID HOTFIX V2 */

body.ww-portal #order-standard_cart.wwb-commerce-b02 nav.wwb-steps {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 14px 0 10px !important;
    overflow: visible !important;
}

body.ww-portal #order-standard_cart.wwb-commerce-b02
nav.wwb-steps > ol.wwb-steps-track {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.ww-portal #order-standard_cart.wwb-commerce-b02
nav.wwb-steps > ol.wwb-steps-track > li.wwb-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    text-align: center !important;
}

body.ww-portal #order-standard_cart.wwb-commerce-b02
nav.wwb-steps .wwb-step-num {
    flex: none !important;
}
