/* Поля, кнопки, заголовки и интервалы — из Forms & Contact Form 7 в main.css.
 * Здесь только оболочка диалога и состав заказа. Без инициализации CF7/PUM JS.
 */
.cart-order[hidden], .cart-order [hidden] { display: none !important; }
.cart-order { position: fixed; inset: 0; z-index: 99990; display: flex; background: rgb(0 0 0 / 60%); overflow-y: auto; padding: 32px 24px; box-sizing: border-box; overscroll-behavior: contain; }
/* Lightbox по оформлению существующей темы Popup Maker. */
.cart-order__panel { position: relative; flex: none; box-sizing: border-box; width: 100%; max-width: 760px; margin: auto; padding: 20px; border: 2px solid #606060; border-radius: 10px; box-shadow: 0 0 30px rgb(2 2 2); background: #fff; color: var(--color-text-main); font-family: Montserrat, sans-serif; }
.cart-order__close { position: absolute; top: -24px; right: -24px; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.cart-order__close span { display: grid; place-items: center; width: 26px; height: 26px; box-sizing: border-box; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 15px 1px rgb(2 2 2 / 75%); background: #000; color: #fff; font: 24px/1 Arial, sans-serif; }
.cart-order__status { overflow-wrap: anywhere; }
.cart-order__status:not(:empty) { margin: 16px 0; padding: 12px; background: #fff; border-left: 3px solid var(--color-btn-orange); }
.cart-order__summary { margin-bottom: 15px; }
.cart-order__items { list-style: none; margin: 0; padding: 0; }
.cart-order__item { padding: 12px 0; border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
.cart-order__item strong, .cart-order__item span { display: block; }
.cart-order__total { margin-top: 15px; font-weight: 600; }
.cart-order__delivery { margin-bottom: 15px; border-left: 3px solid var(--color-btn-orange); padding-left: 10px; }
.cart-order__fields > label { display: block; }
/* Placeholder как в CF7; постоянный label остаётся доступным скринридеру. */
.cart-order__label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cart-order__fields .wpcf7-textarea { display: block; margin-bottom: 0; }
.cart-order__consent { display: flex; gap: 5px; align-items: flex-start; cursor: pointer; }
.cart-order__consent input { flex: none; margin-top: 3px; accent-color: var(--color-btn-orange); }
.cart-order__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cart-order__captcha { min-height: 100px; margin-bottom: 15px; }
.cart-order__submit:disabled { opacity: .55; cursor: not-allowed; }
.cart-order__captcha-retry { margin-bottom: 15px; }
.cart-order__hint { margin: 0; font-size: 13px; color: var(--color-text-body); text-align: center; }
.cart-order__close:focus-visible, .cart-order .wpcf7-submit:focus-visible { outline: 2px solid var(--color-btn-orange); outline-offset: 3px; }
@media (max-width: 600px) {
    .cart-order__panel { padding: 20px 15px; }
    .cart-order .cf7-title { font-size: 24px; }
    .cart-order .cf7-subtitle { font-size: 16px; }
}
