.sb-delivery-offers{display:grid;gap:10px;margin:14px 0}.sb-delivery-offer{padding:12px 14px;border:1px solid #2fa77c66;border-radius:15px;background:linear-gradient(120deg,#15966917,#39aab30c);font-size:12px;line-height:1.9;overflow-wrap:anywhere;color:inherit;min-width:0}.sb-delivery-offer-title{font-size:13px}.sb-delivery-offer p{margin:7px 0 0}.sb-delivery-offer progress{appearance:none;display:block;width:100%;height:7px;margin-top:9px;border:0;border-radius:10px;overflow:hidden;background:#8092a32b;direction:rtl}.sb-delivery-offer progress::-webkit-progress-bar{background:#8092a32b}.sb-delivery-offer progress::-webkit-progress-value{background:linear-gradient(90deg,#47b5b3,#32ae7d);border-radius:10px}.sb-delivery-offer progress::-moz-progress-bar{background:#32ae7d}.sb-delivery-countdown{font-size:11px;color:var(--sb-text-soft,inherit)}[data-delivery-offers][hidden],[data-delivery-offer][hidden],[data-delivery-progress][hidden],[data-delivery-qualified][hidden],#sbPaidShippingWarning[hidden]{display:none!important}#sbPaidShippingWarning{border:1px solid #d9953266;background:#d9953212;border-radius:12px;padding:11px;line-height:1.9;font-size:12px;margin-top:10px;color:inherit}

/* Method-specific progress lives inside its own selectable shipping row. */
.sb-ship-opt-copy{display:flex;flex-direction:column;flex:1;gap:5px;min-width:0}.sb-ship-opt-title{display:block}
.sb-method-delivery-progress,.sb-method-delivery-status,[data-context="cart"] [data-delivery-progress],.sb-delivery-remaining-line{display:block}
.sb-method-delivery-progress{width:100%;font-size:11px;line-height:1.9;margin-top:2px}.sb-method-delivery-status progress{appearance:none;display:block;width:100%;height:6px;margin:7px 0 3px;border:0;border-radius:8px;overflow:hidden;background:#8092a32b;direction:rtl}.sb-method-delivery-status progress::-webkit-progress-bar{background:#8092a32b}.sb-method-delivery-status progress::-webkit-progress-value{background:#32ae7d;border-radius:8px}.sb-method-delivery-status progress::-moz-progress-bar{background:#32ae7d}.sb-method-delivery-progress [data-delivery-countdown]{display:block;margin-top:4px;font-size:10px}
/* Keep custom steppers; hide only the duplicate browser arrows. */
form[data-option-autosave] input[type="number"],.sb-cart-item input[type="number"]{appearance:textfield!important;-moz-appearance:textfield!important}
form[data-option-autosave] input[type="number"]::-webkit-inner-spin-button,form[data-option-autosave] input[type="number"]::-webkit-outer-spin-button,.sb-cart-item input[type="number"]::-webkit-inner-spin-button,.sb-cart-item input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0}
.sb-cart-line-total .sb-cart-qty-form{gap:5px;padding:4px;border:1px solid var(--sb-border,#7c95b344);border-radius:13px;background:var(--sb-bg-card-soft,#14283b)}
.sb-cart-line-total .sb-cart-qty-form .sb-qty-btn{box-sizing:border-box;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid var(--sb-border,#8399b455)!important;border-radius:10px!important;background:var(--sb-bg-card,#183447)!important;color:var(--sb-text-main,#e4f3ff)!important;font-size:21px!important;cursor:pointer;box-shadow:none}
.sb-cart-line-total .sb-cart-qty-form .sb-qty-input{height:36px;text-align:center;border:0;background:transparent;min-width:36px;width:40px}.sb-cart-qty-form .sb-qty-btn:focus-visible{outline:2px solid var(--sb-accent-blue,#58b8e1);outline-offset:2px}.sb-cart-qty-form .sb-qty-btn:disabled{opacity:.4;cursor:default}

.sb-shipping-options .sb-ship-opt{display:block}.sb-ship-opt-choice{display:flex;align-items:flex-start;gap:7px;width:100%;cursor:pointer}.sb-ship-opt .sb-method-delivery-progress{padding-inline-start:23px;box-sizing:border-box}

/* Explicit radio geometry overrides shared full-width input rules. The label's
   hit area covers the whole method, including progress and empty padding. */
.sb-shipping-options .sb-ship-opt{position:relative;isolation:isolate;display:block!important}
.sb-shipping-options .sb-ship-opt::before{content:none!important;display:none!important}
.sb-shipping-options .sb-ship-opt-choice{position:static!important;display:flex!important;align-items:flex-start!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:9px}
.sb-shipping-options .sb-ship-opt-choice::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:2;cursor:pointer}
.sb-shipping-options .sb-ship-opt input.shipMethod[type="radio"]{position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;aspect-ratio:1!important;margin:3px 0 0!important;padding:0!important;border:2px solid #8194aa!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;transform:none!important;cursor:pointer}
.sb-shipping-options .sb-ship-opt input.shipMethod:checked{border-color:var(--sb-accent,#2dd4a0)!important;background:radial-gradient(circle,var(--sb-accent,#2dd4a0) 0 4px,transparent 4.5px)!important}
.sb-shipping-options .sb-ship-opt:focus-within{outline:2px solid var(--sb-accent,#2dd4a0);outline-offset:3px}
.sb-shipping-options .sb-ship-opt-title{flex:1;min-width:0;line-height:1.8}
.sb-cart-page .sb-notes-box + .sb-pay-btn{margin-top:18px!important}
.sb-delivery-truck{width:23px;height:23px;vertical-align:middle;margin-inline-end:7px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sb-delivery-toast{position:fixed;z-index:21000;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(440px,calc(100% - 28px));padding:16px 18px 16px 46px;border:1px solid #40ca9b;border-radius:18px;background:#102d28;color:#edfff8;box-shadow:0 12px 40px #0005;font:inherit;font-size:13px;line-height:1.9;direction:rtl;animation:sbDeliveryToastIn .25s ease-out}
.sb-delivery-toast strong{display:block;color:#85f2c8;font-size:15px}.sb-delivery-toast button{position:absolute;left:8px;top:8px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#ffffff14;color:inherit;font-size:24px;cursor:pointer}.sb-delivery-toast button:focus-visible{outline:2px solid #85f2c8}
@keyframes sbDeliveryToastIn{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.sb-delivery-toast{animation:none}}
