
.tt-checkout-root{--tt-accent:#1F8F4E;--tt-accent-dark:#176B3A;--tt-accent-soft:#EDF7F0}
.tt-checkout{box-sizing:border-box;min-width:0;width:100%;padding:18px 22px;color:inherit;font:inherit;font-size:14px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.tt-checkout *{box-sizing:border-box}.tt-checkout p{margin:0 0 8px}.tt-checkout p:last-child{margin-bottom:0}
.tt-checkout__current{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;justify-content:space-between;font-weight:400;padding-bottom:14px;margin-bottom:14px!important;border-bottom:1px solid #eee}.tt-checkout__current>span:last-child{font-weight:600;white-space:nowrap}
.tt-checkout__bar{height:6px;margin:8px 0 12px;overflow:hidden;border-radius:6px;background:#e5e9e8}
.tt-checkout__fill{height:100%;background:var(--tt-accent);border-radius:inherit;transition:width .2s ease}
.tt-checkout__badge{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--tt-accent-soft);color:var(--tt-accent-dark);font-weight:500;margin-left:6px}
.tt-checkout__note{font-size:12px;color:#626b68}.tt-checkout__warning{color:#8a4b10}
.tt-checkout-row>td{vertical-align:top;padding:0!important;border:0!important}.tt-checkout-row .tt-checkout{padding:18px 22px}
[data-tt-login-hidden],[data-tt-auto-coupon],[data-tt-promo-hidden],[data-tt-delivery-hidden]{display:none!important}
.tt-checkout-no-promo .j-coupon-add-container,.tt-checkout-no-promo .j-coupon-add-form{display:none!important}
.tt-checkout-root .j-cart-coupon-sticker,.tt-checkout-root .j-order-coupon-sticker{display:none!important}
.tt-checkout-chip{display:inline-block;vertical-align:middle;color:var(--tt-accent-dark);border:1px dashed var(--tt-accent);border-radius:12px;padding:0 7px;margin-right:8px;font-size:12px;line-height:1.6;white-space:nowrap}.tt-checkout-chip+.j-cart-product-price{display:inline-block!important;vertical-align:middle}
.tt-checkout-host{padding:0!important;border-top:0!important}.tt-checkout__shipping{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.tt-checkout__retry{padding:0;border:0;background:none;color:var(--tt-accent-dark);font:inherit;text-decoration:underline;cursor:pointer}
.tt-checkout-root .j-coupon-add{font-size:13px}
.tt-checkout-root .j-coupon-add-form{box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 20px!important;margin:0!important}
.tt-checkout-root .j-coupon-add-form *{box-sizing:border-box}
.tt-checkout-root .j-coupon-add-form .coupon,.tt-checkout-root .tt-coupon-layout{display:flex!important;align-items:center;gap:8px;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.tt-checkout-root .j-coupon-add-form .coupon-input,.tt-checkout-root .j-coupon-add-form .tt-coupon-input-wrap{position:relative!important;flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important}
.tt-checkout-root .j-coupon-input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;padding:10px 42px 10px 12px!important;border:1px solid #D5DBE4!important;border-radius:6px!important;background:#fff!important;color:#222!important;font-size:16px!important;line-height:22px!important;box-shadow:none!important}
.tt-checkout-root .j-coupon-input:focus{outline:2px solid var(--tt-accent);outline-offset:1px}
.tt-checkout-root .j-coupon-input::placeholder{color:#737B87;opacity:1}
.tt-checkout-root .j-coupon-cancel{box-sizing:border-box!important;position:absolute!important;right:2px!important;top:2px!important;bottom:auto!important;left:auto!important;display:flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;padding:0!important;transform:none!important;background:transparent!important;border:0!important;z-index:2;cursor:pointer;font-size:0!important}
.tt-checkout-root .j-coupon-cancel>*{display:none!important}
.tt-checkout-root .j-coupon-cancel::before,.tt-checkout-root .j-coupon-cancel::after{content:""!important;position:absolute!important;left:13px!important;top:19px!important;right:auto!important;bottom:auto!important;width:14px!important;height:2px!important;margin:0!important;border:0!important;border-radius:1px;background:#627068!important;pointer-events:none}
.tt-checkout-root .j-coupon-cancel::before{transform:rotate(45deg)!important}
.tt-checkout-root .j-coupon-cancel::after{transform:rotate(-45deg)!important}
.tt-checkout-root .j-coupon-add-form .coupon-submit,.tt-checkout-root .j-coupon-add-form .tt-coupon-submit-wrap{flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;margin:0!important;padding:0!important;float:none!important}
.tt-checkout-root .j-coupon-submit{display:flex!important;align-items:center;justify-content:center;width:56px!important;min-width:0!important;max-width:56px!important;height:44px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:6px!important;background:var(--tt-accent)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;box-shadow:none!important;text-decoration:none!important}
.tt-checkout-root .j-coupon-submit .btn-content{padding:0!important;font-size:inherit!important;line-height:inherit!important}
.tt-checkout-root .j-coupon-submit:hover{background:var(--tt-accent-dark)!important}
@media(max-width:767px){.tt-checkout{padding:16px;font-size:14px}.tt-checkout__current{gap:6px 12px}.tt-checkout__note{font-size:12px}.tt-checkout-row .tt-checkout{padding:12px 16px}.tt-checkout-root .j-coupon-add-form{padding:12px 16px!important}}
@media(prefers-reduced-motion:reduce){.tt-checkout__fill{transition:none}}
