
.cart-drawer__summary .cart-totals{display:flex!important;flex-direction:column;width:100%;gap:0}
.cart-drawer__summary{width:100%;gap:12px!important;border-top:1px solid #e4e9e1!important}
.cart-drawer__summary .cart-actions,.cart-totals__original-container,.yf-cart-internal-total{display:none!important}
.yf-cart-costs{width:100%;color:#15361b}
.yf-cart-costs h3{font-size:16px;line-height:1.3;margin:0 0 8px;font-weight:700}
.yf-cart-costs dl{margin:0}
.yf-cart-costs dl>div{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;line-height:1.4}
.yf-cart-costs dt{max-width:68%}
.yf-cart-costs dd{margin:0;white-space:nowrap;text-align:end;font-weight:600}
.yf-cart-costs .yf-cart-costs__total{border-top:1px solid #dce6d6;margin-top:6px;padding-top:10px;font-weight:700}
.yf-cart-costs p{font-size:11px;line-height:1.4;color:#596853;margin:6px 0 0}
.yf-cart-costs .yf-cart-costs__progress{color:#244d20;font-weight:600;font-size:12px}
.yf-checkout-fallback{display:block;text-align:center;text-decoration:underline;color:#15361b;font-size:13px;padding:9px;min-height:44px;box-sizing:border-box}
.yf-checkout-fallback-note{display:block;text-align:center;font-size:11px;line-height:1.35;color:#596853}
.yf-add-status{font-size:13px;line-height:1.4;padding:8px 0;color:#235326;min-height:1.4em}
.yf-add-status[data-state="error"]{color:#a82727}
button[data-yf-add-busy]{cursor:wait;opacity:.75;position:relative}
button[data-yf-add-busy]>:not(.yf-add-button-status){visibility:hidden}
.yf-add-button-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px}
.yf-add-button-status::before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:yf-add-spin .8s linear infinite}
@keyframes yf-add-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.yf-add-button-status::before{animation:none}}
@media(max-width:749px){.cart-drawer__summary{padding:12px!important}.yf-cart-costs p{font-size:10px}.yf-cart-costs dl>div{font-size:12px}.cart-drawer__summary .yf-cart-safe-pay{display:none!important}}

.cart-drawer__content{overflow:hidden!important;min-height:0}
.cart-drawer__items{flex:1 1 auto;min-height:80px;overflow-y:auto}
.cart-drawer__summary{flex:0 0 auto;max-height:60dvh;overflow-y:auto}

.yf-checkout-help{width:100%;text-align:center}.yf-checkout-help>summary{font-size:12px;line-height:1.4;padding:8px;cursor:pointer;color:#43583e}.yf-checkout-help[open] .yf-checkout-fallback-note{margin-top:6px}

.cart-drawer__content>.yf-shipping-progress{display:block!important;flex:0 0 auto;margin:8px 12px 16px}

.yf-shipping-progress{background:#f5faf1;border:1px solid #e3efde;padding:14px 16px;margin:8px 0 16px;border-radius:6px;color:#12351a}
.yf-shipping-progress__message{font-size:13px;font-weight:500;line-height:1.5}
.yf-shipping-progress__track{height:5px;border-radius:10px;background:#dfe8d9;overflow:hidden;margin:11px 0 8px}
.yf-shipping-progress__track span{display:block;height:100%;background:#a9ef25;border-radius:10px;transition:width .25s}
.yf-shipping-progress small{display:block;font-size:11px;line-height:1.4;color:#647064}

.cart-drawer__summary .yf-cart-safe-pay{display:block!important;border:0;padding:0!important;margin:0!important}
.yf-cart-safe-pay__icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.yf-cart-safe-pay__icons svg{height:22px;width:auto;max-width:42px}
.yf-cart-safe-pay__support{text-align:center;font-size:11px;color:#727872;margin:10px 0 0}
.yf-cart-safe-pay__support a{margin-left:6px;color:#18371d;text-decoration:underline}
.yf-simple-cart-ctas{margin:8px 0 0!important;padding:0!important;display:block!important;width:100%}
.yf-simple-checkout{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;padding:0!important;border-radius:3px;background:#06290b;color:#fff;text-decoration:none;font-size:13px;font-weight:700;box-sizing:border-box}
.yf-cart-costs dl>div{padding:10px 0;border-bottom:1px solid #e2e6df}
.yf-cart-costs dl>.yf-cart-costs__total{border:0;margin:0;padding-top:14px;font-size:15px}
.yf-cart-costs__shipping dd{white-space:normal;font-weight:400;max-width:72%}
.cart-drawer__summary{gap:10px!important;padding-top:16px!important}

.yf-protected-cart-ctas{display:flex!important;flex-direction:column;gap:10px!important;width:100%;margin:8px 0 0!important;padding:0!important;font-family:var(--font-body--family,inherit)}
.yf-protected-cart-ctas .xcotton_wrapper{width:100%;background:#f5faf1!important;border:1px solid #dce8d3!important;border-radius:5px!important;color:#15361b!important;padding:10px 12px!important;box-sizing:border-box;font-family:var(--font-body--family,inherit)!important}
.yf-protected-cart-ctas .xcotton_wrapper *{font-family:inherit!important}
.yf-protected-cart-ctas .xcotton_bd_title_txt,.yf-protected-cart-ctas .xcotton_price{color:#15361b!important;font-size:13px!important;font-weight:600!important}
.yf-protected-cart-ctas .xcotton_bd_desc{color:#596853!important;font-size:11px!important;line-height:1.4!important}
.yf-protected-cart-ctas .cart__checkout-button,.yf-protected-cart-ctas .xcotton-checkout{width:100%!important;min-height:46px!important;height:auto!important;padding:12px!important;border-radius:4px!important;background:#b2f031!important;border:1px solid #b2f031!important;color:#0a1200!important;box-shadow:none!important;font-family:var(--font-body--family,inherit)!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.02em!important;text-align:center!important}
.yf-protected-cart-ctas .cart__checkout-button span,.yf-protected-cart-ctas .xcotton-checkout span{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.yf-protected-cart-ctas .xcotton-checkout-without{background:#f5faf1!important;color:#15361b!important;border-color:#b2f031!important;font-weight:600!important}
.yf-protected-cart-ctas .xcotton-checkout:hover{background:#a5e02b!important;border-color:#a5e02b!important}
.yf-protected-cart-ctas .xcotton-checkout-without:hover{background:#eaf5dd!important}

.yf-protected-cart-ctas #xcottonWrapper .xcotton_cnt_wrapper,.yf-protected-cart-ctas #xcottonWrapper .xcotton_cnt{border:0!important;background:transparent!important;padding:0!important;margin:0!important}
.yf-protected-cart-ctas #xcottonWrapper~button.xcotton-checkout{width:100%!important;margin:0!important;border-radius:4px!important;min-height:46px!important;height:auto!important;padding:12px!important;font-family:var(--font-body--family,Arial,sans-serif)!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}
.yf-protected-cart-ctas #xcottonWrapper~button.xcotton-checkout *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
