/* Compact progress and action area shared by the three purchase steps. */
.bt-flow-steps{display:flex;align-items:center;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.bt-flow-steps li{display:flex;align-items:center;gap:8px;min-width:0;color:#72777d;font-size:12px;font-weight:650}
.bt-flow-steps li:not(:last-child)::after{content:"";width:22px;height:1px;margin-left:8px;background:#d8d8d8}
.bt-flow-steps li[aria-current="step"]{color:#272727;font-weight:800}
.bt-flow-steps__number{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #d0d0d0;border-radius:50%;background:#fff;font-size:11px}
.bt-flow-steps li[aria-current="step"] .bt-flow-steps__number{border-color:#faad11;background:#faad11;color:#1c1c1c}
.bt-flow-steps li.is-complete .bt-flow-steps__number{border-color:#303b43;background:#303b43;color:#fff}
.bt-mobile-action{display:none}
.bt-checkout-main-action .btn{min-height:52px;padding:12px 24px;font-size:15px;font-weight:750}
.bt-payment-page .payment-box .delivery-method-card{border-radius:10px}
.bt-payment-page .payment-box .delivery-method-card:has(input:checked){border:2px solid #d39300;background:#fffaf0}
@media(max-width:767.98px){
  .bt-flow-steps{justify-content:space-between;gap:4px;margin:0 0 17px;padding:11px 12px;border:1px solid #e8e8e8;border-radius:11px;background:#fff}
  .bt-flow-steps li{gap:5px;font-size:11px;white-space:nowrap}
  .bt-flow-steps li:not(:last-child)::after{width:12px;margin-left:3px}
  .bt-flow-steps__number{flex-basis:20px;width:20px;height:20px;font-size:10px}
  .bt-cart-page .cart-summary-box,.bt-checkout-page .checkout-summary-box,.bt-payment-page .payment-summary-box{padding:18px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.04)}
  .bt-cart-page .cart-summary-box>a[href$="/kasa"],.bt-cart-page .cart-actions{display:none}
  .bt-checkout-page .checkout-form-box,.bt-payment-page .payment-box{padding:18px;border-radius:12px}
  .bt-checkout-page .checkout-summary-box{position:static}
  .bt-checkout-page .checkout-main-action{display:none}
  .bt-payment-page .payment-layout .payment-summary-column{order:-1}
  .bt-payment-page .payment-summary-box{position:static}
  .bt-payment-page .payment-box .delivery-method-card{min-height:80px;padding:14px}
  .bt-payment-page .payment-box .form-select,.bt-checkout-page .checkout-form-box .form-control,.bt-checkout-page .checkout-form-box .form-select{min-height:50px;font-size:16px}
  .bt-payment-page:not(.bt-card-payment) #paybutton{display:none}
  .bt-payment-page #paybutton button,.bt-payment-page #paybutton .btn,.bt-payment-page .monri-lightbox-button-el,.bt-payment-page .monri-lightbox-button-el span{width:100%!important;min-width:0!important;min-height:54px!important;font-size:15px}
  .bt-mobile-action{position:fixed;z-index:1050;right:0;bottom:0;left:0;display:grid;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dedede;background:#fff;box-shadow:0 -8px 25px rgba(25,25,25,.12)}
  .bt-mobile-action__total{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4b4b4b;font-size:12px;line-height:1.2}
  .bt-mobile-action__total strong{color:#1c1c1c;font-size:17px;white-space:nowrap}
  .bt-mobile-action__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:51px;padding:9px 16px;border:0;border-radius:8px;background:#faad11;color:#1b1b1b!important;font-size:15px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none!important;box-shadow:0 3px 0 #ce8700}
  .bt-mobile-action__button:focus-visible{outline:3px solid #233947;outline-offset:2px}
  .bt-mobile-action__button:disabled{opacity:.55;box-shadow:none}
  .bt-payment-page .payment-box .bt-mobile-action__button{width:100%;min-width:0;min-height:51px;height:auto;padding:9px 16px;border:0;border-radius:8px;background:#faad11;color:#1b1b1b;font-size:15px;font-weight:800;box-shadow:0 3px 0 #ce8700}
  .bt-cart-page .cart-section,.bt-checkout-page .bt-flow-section,.bt-payment-page .bt-flow-section{padding-bottom:calc(130px + env(safe-area-inset-bottom))}
  .bt-mobile-action.is-card{display:none}
}
@media(max-width:350px){.bt-flow-steps li{font-size:10px}.bt-flow-steps li:not(:last-child)::after{width:5px}.bt-mobile-action__total strong{font-size:15px}}
@media(min-width:768px){.bt-flow-steps{max-width:620px}}
