.ep-wash-upsell-modal, .ep-wash-upsell-modal * { box-sizing: border-box; }
.ep-wash-upsell-modal .modal-inner-wrap { width: calc(100% - 28px); max-width: 510px; margin: 5vh auto; border-radius: 16px; border-top: 5px solid #d20d1d; background: #fff; color: #22252a; }
.ep-wash-upsell-modal .modal-header { padding: 36px 28px 0; }
.ep-wash-upsell-modal .modal-title { margin: 0; padding: 0; border: 0; font-size: 27px; font-weight: 700; line-height: 1.25; color: #22252a; }
.ep-wash-upsell-modal .action-close { top: 2px; right: 2px; padding: 12px; }
.ep-wash-upsell-modal .modal-content { padding: 18px 28px 26px; }
.ep-wash-upsell-modal .ep-wash-upsell { font-size: 14px; line-height: 1.55; }
.ep-wash-upsell-modal p { margin: 0 0 16px; }
.ep-wash-upsell-modal .ep-wash-upsell__intro { color: #62666b; }
.ep-wash-upsell-modal .ep-wash-upsell__price { margin-bottom: 18px; padding: 16px 20px; border-radius: 10px; background: #fff3f4; }
.ep-wash-upsell-modal .ep-wash-upsell__price span { display: block; font-size: 13px; }
.ep-wash-upsell-modal .ep-wash-upsell__price strong { display: block; padding: 3px 0; color: #d20d1d; font-size: 39px; line-height: 1.2; }
.ep-wash-upsell-modal button { font-family: inherit; text-shadow: none; box-shadow: none; cursor: pointer; }
.ep-wash-upsell-modal .ep-wash-upsell__add { width: 100%; min-height: 50px; padding: 12px; border: 1px solid #d20d1d; border-radius: 8px; background: #d20d1d; color: #fff; font-size: 15px; line-height: 1.4; font-weight: 700; }
.ep-wash-upsell-modal .ep-wash-upsell__add:hover { background: #b70917; border-color: #b70917; color: #fff; }
.ep-wash-upsell-modal .ep-wash-upsell__skip { display: block; width: 100%; min-height: 44px; margin: 9px 0 15px; padding: 10px; border: 1px solid #e1dede; border-radius: 8px; background: #f7f6f6; color: #5c5f63; font-size: 13px; font-weight: 400; }
.ep-wash-upsell-modal .ep-wash-upsell__skip:hover { border-color: #bcb8b8; background: #eee; color: #22252a; }
.ep-wash-upsell-modal p.ep-wash-upsell__terms { margin: 0; color: #62666b; font-size: 11px; }
.ep-wash-upsell-modal button:focus-visible { outline: 2px solid #bf1020; outline-offset: 3px; }
@media (max-width: 480px) {
    .ep-wash-upsell-modal .modal-header { padding: 34px 20px 0; }
    .ep-wash-upsell-modal .modal-content { padding: 16px 20px 22px; }
    .ep-wash-upsell-modal .modal-title { font-size: 24px; }
}
