/* eKonsument v2.3 — checkout only. PS9 checkout forms/JS/step order remain untouched. */
#checkout #wrapper {background:#fff!important;box-shadow:none!important;padding-top:0!important;}
#checkout #wrapper > .container {max-width:1170px!important;}
#checkout #wrapper > .container::before {
  content:"";display:block;height:13px;background:#eb008b;margin:0 0 27px;
}
#checkout #wrapper .breadcrumb {
  background:transparent!important;box-shadow:none!important;border:0!important;
  border-bottom:1px solid #dededc!important;border-radius:0!important;
  margin:0 0 35px!important;padding:10px 11px 18px!important;
  font:13px/1.5 Arial,Helvetica,sans-serif!important;
}
#checkout #wrapper .breadcrumb ol {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important;margin:0!important;padding:0!important;}
#checkout #wrapper .breadcrumb li {font:13px/20px Arial,Helvetica,sans-serif!important;color:#eb008b!important;}
#checkout #wrapper .breadcrumb li::before,#checkout #wrapper .breadcrumb li::after {content:none!important;display:none!important;}
#checkout #wrapper .breadcrumb li+li::before {content:">"!important;display:inline-block!important;margin:0 15px!important;color:#eb008b!important;font-weight:700!important;}
#checkout #wrapper .breadcrumb li a {color:#202020!important;text-decoration:none!important;font-weight:600!important;}
#checkout #wrapper .breadcrumb li:last-child {color:#eb008b!important;font-weight:600!important;}
#checkout .eko-breadcrumb-home {display:inline-block!important;vertical-align:middle!important;color:#777!important;}
#checkout .eko-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
#checkout #content-wrapper {padding-bottom:30px!important;}
#checkout #content {font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#252525!important;}
#checkout #content > .row {align-items:flex-start!important;}
#checkout .cart-grid-body,#checkout .cart-grid-right {min-width:0!important;}
#checkout .cart-grid-body {padding-right:30px!important;}
#checkout .cart-grid-right {padding-left:15px!important;}
/* Steps retain native PS9 identifiers, click handling and 4-stage order flow. */
#checkout .checkout-step {
  margin:0 0 12px!important;padding:0 0 12px!important;border:0!important;
  border-bottom:1px solid #dededc!important;box-shadow:none!important;background:#fff!important;
}
#checkout .checkout-step .step-title {
  display:flex!important;align-items:center!important;gap:12px!important;
  position:relative!important;min-height:43px!important;
  margin:0!important;padding:5px 12px 5px 22px!important;
  border:0!important;border-left:8px solid #eb008b!important;
  background:#fff!important;color:#252525!important;
  font:normal 20px/1.25 Arial,Helvetica,sans-serif!important;text-transform:uppercase!important;
}
#checkout .checkout-step:not(.-current) .step-title {border-left-color:#ef7db7!important;color:#888!important;}
#checkout .checkout-step.-reachable .step-title {cursor:pointer!important;}
#checkout .checkout-step .step-title .step-number {
  display:inline-flex!important;flex:0 0 30px!important;align-items:center!important;justify-content:center!important;
  width:30px!important;height:30px!important;border:1px solid #bbb!important;border-radius:50%!important;
  font:normal 15px/1 Arial,Helvetica,sans-serif!important;color:#888!important;background:#fff!important;
}
#checkout .checkout-step.-current .step-title .step-number {background:#eb008b!important;color:#fff!important;border-color:#eb008b!important;}
#checkout .checkout-step.-complete .step-title .step-number {border-color:#eb008b!important;color:#eb008b!important;}
#checkout .checkout-step .step-title .done {color:#eb008b!important;}
#checkout .checkout-step .step-title .step-edit {font-size:12px!important;text-transform:none!important;margin-left:auto!important;}
#checkout .checkout-step .content {padding:22px 12px 14px 20px!important;margin:0!important;border:0!important;box-shadow:none!important;}
#checkout .checkout-step .content .nav-link.active {color:#eb008b!important;border-bottom-color:#eb008b!important;}
#checkout .checkout-step .content a:not(.btn):hover {color:#eb008b!important;}
#checkout .checkout-step .form-control,#checkout .checkout-step input[type="text"],#checkout .checkout-step input[type="email"],#checkout .checkout-step input[type="password"],#checkout .checkout-step select {
  border-radius:0!important;max-width:100%!important;
}
#checkout .checkout-step .form-control:focus {border-color:#eb008b!important;box-shadow:0 0 0 1px rgba(235,0,139,.15)!important;}
#checkout .checkout-step .btn-primary,#checkout .checkout-step button[type="submit"].continue,#checkout #payment-confirmation .btn-primary {
  background:#eb008b!important;border-color:#eb008b!important;border-radius:0!important;
  font:700 14px/1.4 Arial,Helvetica,sans-serif!important;color:#fff!important;
  text-transform:uppercase!important;box-shadow:none!important;
}
#checkout .checkout-step .btn-primary:hover,#checkout #payment-confirmation .btn-primary:hover {background:#c90076!important;border-color:#c90076!important;}
#checkout .checkout-step input[type="checkbox"],#checkout .checkout-step input[type="radio"] {accent-color:#eb008b;}
/* Order recap — no arbitrary fixed price or totals; these remain live PS9 values. */
#checkout #js-checkout-summary {background:#fff!important;border:0!important;border-top:1px solid #dededc!important;box-shadow:none!important;border-radius:0!important;}
#checkout #js-checkout-summary .card-block {padding:15px 12px!important;background:#fff!important;}
#checkout #js-checkout-summary .cart-summary-line {font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#252525!important;}
#checkout #js-checkout-summary .cart-summary-line .value {color:#252525!important;font-weight:700!important;}
#checkout #js-checkout-summary .cart-summary-totals {border-top:1px solid #dededc!important;margin-top:6px!important;padding-top:16px!important;}
#checkout #js-checkout-summary .cart-total {font-weight:700!important;}
#checkout #js-checkout-summary a {color:#eb008b!important;}
/* The original storefront footer and both banners are shown on checkout too. */
#checkout #footer {background:#fff!important;padding:0!important;}
#checkout .eko-category-bottom-banners {
  display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)!important;
  gap:0!important;align-items:center!important;max-width:1170px!important;width:100%!important;
  margin:0 auto!important;padding:0 15px!important;background:#fff!important;
}
#checkout .eko-category-bottom-banners > a {display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;line-height:0!important;}
#checkout .eko-category-bottom-banners img {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;border:0!important;object-fit:contain!important;}
#checkout .eko-checkout-terms {padding:14px 15px!important;font-size:12px!important;}
@media(max-width:991px) {
  #checkout .cart-grid-body {padding-right:15px!important;}
  #checkout .cart-grid-right {padding-left:15px!important;margin-top:25px!important;}
}
@media(max-width:767px) {
  #checkout #wrapper > .container::before {height:8px;margin-bottom:14px;}
  #checkout #wrapper .breadcrumb {margin-bottom:18px!important;padding:8px 5px 14px!important;}
  #checkout #wrapper .breadcrumb li+li::before {margin:0 8px!important;}
  #checkout .checkout-step .step-title {font-size:16px!important;gap:8px!important;padding-left:12px!important;}
  #checkout .checkout-step .content {padding:18px 0 12px!important;}
  #checkout .eko-category-bottom-banners {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
}
