/* Checkout presentation only; does not enable the address API. */
.wa-order-body{--accent-color:#b62d28 !important;--link-color:#a12722 !important;--link-hover-color:#791d19 !important;color:#29313a !important;font-family:Arial,sans-serif !important}
.wa-order-body .wa-order-form-wrapper,.wa-order-body .wa-order-cart-wrapper{color:#29313a !important;font-family:Arial,sans-serif !important}
.wa-order-body .wa-label{color:#414b55 !important;font-weight:500 !important}
.wa-order-body .wa-header,.wa-order-body .s-header,.wa-order-body .wa-price,.wa-order-body .wa-total-section{color:#252c33 !important}
.wa-order-body .wa-order-form-wrapper .wa-input,.wa-order-body .wa-order-form-wrapper .wa-select,.wa-order-body .wa-order-form-wrapper textarea{box-sizing:border-box !important;border:1px solid #9ca6af !important;border-radius:6px !important;background:#fff !important;color:#252c33 !important;font-family:Arial,sans-serif !important;font-size:15px !important;font-weight:400 !important;text-shadow:none !important;min-height:42px !important}
.wa-order-body .wa-order-form-wrapper .wa-input:focus,.wa-order-body .wa-order-form-wrapper .wa-select:focus,.wa-order-body .wa-order-form-wrapper textarea:focus{border-color:#b62d28 !important;outline:2px solid #b62d2833 !important;outline-offset:1px !important}
.wa-order-body .wa-order-form-wrapper .wa-input:disabled{background:#f1f3f5 !important;color:#56616c !important;opacity:1 !important;-webkit-text-fill-color:#56616c !important}
.wa-order-body .wa-order-form-wrapper .wa-input.wa-error{border-color:#c12525 !important}
.wa-order-body .wa-text{color:#53606b !important}
.wa-order-body .wa-order-cart-wrapper .wa-field{border:1px solid #9ca6af !important;color:#252c33 !important}
.wa-order-body .s-checkbox input + span{border:1px solid #89949f !important;background:#fff !important}
.wa-order-body .s-checkbox input:checked + span{background:#b62d28 !important;border-color:#b62d28 !important}
.wa-order-body .wa-submit-button{background:#b62d28 !important;color:#fff !important;border-color:#b62d28 !important}
.wa-order-body .wa-submit-button:hover{background:#90231f !important}
@media(max-width:600px){.wa-order-body .wa-order-form-wrapper .wa-input,.wa-order-body .wa-order-form-wrapper .wa-select,.wa-order-body .wa-order-form-wrapper textarea{font-size:16px !important}}
.wa-order-body .wa-price-total,.wa-order-body .wa-price-total .ruble{color:#252c33 !important}
.wa-order-body .wa-product-fractional-prices,.wa-order-body .wa-product-price{color:#53606b !important}
/* Keep selected delivery readable against the light checkout background. */
.wa-order-body .wa-delivery-types-section .wa-type-wrapper.is-active{background:#fff1ef !important;box-shadow:inset 0 0 0 2px #b62d28 !important;border-radius:8px;color:#252c33 !important}
.wa-order-body .wa-delivery-types-section .wa-type-wrapper.is-active .wa-name,.wa-order-body .wa-delivery-types-section .wa-type-wrapper.is-active .wa-name a{color:#84251f !important;opacity:1 !important}
.wa-order-body .wa-delivery-types-section .wa-type-wrapper.is-active .wa-date{color:#53606b !important}
.wa-order-body .wa-delivery-types-section .wa-type-wrapper:focus-within{outline:2px solid #b62d28;outline-offset:2px}
.wa-order-body .wa-delivery-variants-section .wa-dropdown-toggle{background:#fff !important;color:#252c33 !important;border:1px solid #9ca6af !important;border-radius:6px;min-height:42px;box-sizing:border-box}
.wa-order-body .wa-delivery-variants-section .wa-dropdown-item{color:#252c33 !important;background:#fff}
.wa-order-body .wa-delivery-variants-section .wa-dropdown-item:hover{background:#fff1ef !important}


/* Coffee-Automat: required consent attention */
#js-order-page .wa-agreement-wrapper.ca-agreement-attention,
#js-checkout-order-page .wa-agreement-wrapper.ca-agreement-attention {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    background: #fff5f2;
    box-shadow: 0 0 0 2px rgba(190, 45, 40, .88);
    animation: ca-agreement-pulse 1.35s ease-in-out infinite;
}
#js-order-page .wa-agreement-wrapper.ca-agreement-attention input[type="checkbox"],
#js-checkout-order-page .wa-agreement-wrapper.ca-agreement-attention input[type="checkbox"] {
    accent-color: #bd2d28;
}
@keyframes ca-agreement-pulse {
    0%, 100% { box-shadow: 0 0 0 2px rgba(190, 45, 40, .88), 0 0 0 0 rgba(190, 45, 40, .24); }
    50% { box-shadow: 0 0 0 2px rgba(190, 45, 40, 1), 0 0 0 8px rgba(190, 45, 40, 0); }
}
@media (prefers-reduced-motion: reduce) {
    #js-order-page .wa-agreement-wrapper.ca-agreement-attention,
    #js-checkout-order-page .wa-agreement-wrapper.ca-agreement-attention { animation: none; }
}
