
/* DF 2026-10-24 cartui: contrasting delivery choices, prompt when Continue pressed without a choice, cart delivery nudge */
#checkout-delivery-step .delivery-option__label { position: relative; flex-wrap: wrap; border-color: #2c5d3c; }
.df-carrier-intro { margin: 0 0 10px; font-weight: 700; font-size: 1.05rem; color: #1f3b2a; }
.df-opt-state { margin-inline-start: auto; padding: 4px 12px; border-radius: 999px; font-size: .85rem; font-weight: 700; white-space: nowrap; background: #e7f1ea; color: #2c5d3c; border: 1.5px solid #2c5d3c; }
#checkout-delivery-step .delivery-option__item.df-selected .df-opt-state { background: #fff; color: #9b2d7a !important; border-color: #fff; }
.df-free-badge { display: inline-block; margin-inline-start: 8px; padding: 2px 9px; border-radius: 6px; background: #d6371f; color: #fff !important; font-size: .78rem; font-weight: 800; letter-spacing: .03em; vertical-align: middle; }
#checkout-delivery-step .delivery-option__item.df-selected .df-free-badge { background: #fff; color: #d6371f !important; }
.df-carrier-hint { display: none !important; }
.df-carrier-need, .df-pay-need { margin: 0 0 12px; font-weight: 700; border: 2px solid #c62828; background: #fdecea; color: #8e0000; }
.df-attn { border-radius: 12px; outline: 3px solid #c62828; outline-offset: 4px; animation: df-shake .45s ease 1; }
@keyframes df-shake { 0%,100% { transform: translateX(0) } 20%,60% { transform: translateX(-6px) } 40%,80% { transform: translateX(6px) } }
body.df-carrier-unchosen #checkout-delivery-step button[name=confirmDeliveryOption] { opacity: 1; cursor: pointer; }
#checkout-delivery-step button[name=confirmDeliveryOption], #payment-confirmation button[type=submit] { background: #2c5d3c; border-color: #2c5d3c; color: #fff; font-weight: 700; opacity: 1; }
#checkout-delivery-step button[name=confirmDeliveryOption]:hover, #payment-confirmation button[type=submit]:hover { background: #9b2d7a; border-color: #9b2d7a; }
#payment-confirmation button[type=submit].disabled, #payment-confirmation button[type=submit]:disabled { background: #6f8f78; border-color: #6f8f78; opacity: 1; pointer-events: none; }
#payment-confirmation { cursor: pointer; }
.ftdd__slot { border: 2px solid #2c5d3c; font-weight: 600; }
.ftdd__slot:disabled { border-color: #c9d3cc; }
.ftdd__day:not(.is-disabled) { border: 2px solid #2c5d3c; }
.df-shipnudge { margin: 12px 0; padding: 12px 14px; border-radius: 10px; background: #fff7e6; border: 2px solid #e8b04a; color: #4a3200; }
.df-shipnudge__line { display: flex; gap: 10px; align-items: flex-start; margin: 0; line-height: 1.4; }
.df-shipnudge__line + .df-shipnudge__line { margin-top: 8px; padding-top: 8px; border-top: 1px dashed #e8b04a; }
.df-shipnudge__line svg { flex: 0 0 20px; margin-top: 1px; color: #9b2d7a; }
.df-shipnudge b { color: #9b2d7a; }
.blockcart-modal__extra .df-shipnudge { margin-top: 14px; font-size: .95rem; }
/* cart page order (owner 10-24): Proceed to checkout -> Add more -> delivery note -> Order summary */
.cart-grid__aside .df-cart-actions-top .cart-summary__actions { margin: 0 0 10px; }
.cart-grid__aside .df-cart-actions-top .cart__continue-shopping { display: flex; width: 100%; justify-content: center; align-items: center; gap: 6px; margin: 0 0 4px; }
.cart-grid__aside .df-shipnudge-slot:empty { display: none; }
