/* .rp-sec-title – тройной класс: правило темы для блока wd/title (.wp-block-wd-title.title, 1.6em, margin 0) той же силы и идёт позже файла (30.09) */
/* RadioPulse – стили корзины и оформления заказа. Только is_cart() || is_checkout().
   Откуда: WoodMart/tokens.css (шаг 9 плана скорости стенда, 29.09.2026). Раньше заливалось в опцию темы (Custom CSS) и отдавалось на каждую страницу.
   Что здесь: раздел «ВОССТАНОВЛЕНО 22.09» – кнопка .rp-btn-primary, список доверия, строка минимума, шаги с кружками, таблица и итоги корзины,
   секции оформления .rp-sec, доставка/оплата, правая карточка .rp-summary, поля Нової Пошти, селекты плагина zen-ui-select.
   Осталось в tokens.css: шторка .blockUI (нужна и вне корзины), модалка карты Нової Пошти, мини-корзина в шапке, отклик «Додано». */
/* ===== ВОССТАНОВЛЕНО 22.09: корзина, оформление заказа и поля Нової Пошти.
   Блок пропал 21.09, когда tokens.css перезаписали старой копией; вернули из tokens-before-attr-filters.css.
   Правила сайдбара категорий сознательно не возвращали – в файле уже лежит их более новая редакция. ===== */
@media (max-width:767px){
  /* на телефоне строка характеристик – в одну колонку, шапка из двух подписей теряет смысл (как у аналогов) */
}
/* Общее: жёлтая кнопка (серая при сумме < минимума), список доверия, строка минимума, шаги с кружками */
.rp-btn-primary.rp-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 24px;margin:0;border:0;border-radius:var(--rp-radius-md);background:var(--rp-yellow);color:var(--rp-dark);font-size:17px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.rp-btn-primary.rp-btn-primary:hover{background:#FFDB33;color:var(--rp-dark)}
.rp-btn-primary.rp-btn-primary svg{width:18px;height:18px;flex:none}
.rp-btn-primary.rp-btn-primary.rp-disabled{background:var(--rp-surface-2);color:var(--rp-muted);cursor:not-allowed;pointer-events:auto}
.rp-btn-primary.rp-btn-primary.rp-disabled:hover{background:var(--rp-surface-2);color:var(--rp-muted)}
/* 13.10: на оформлении встроенный стиль WoodMart #place_order{background-color:var(--btn-accented-bgcolor)} (id, сила 1,0,0) перебивал серое правило из трёх классов (0,3,0),
   и при сумме ниже минимума кнопка оставалась жёлтой. Повтор серого правила с id; двойной класс – чтобы быть сильнее #place_order:hover и .wd-payment-methods #place_order (1,1,0).
   Откат: rollback/plugins-20261013/rp-cart.css.before-button-20261013 */
#place_order.rp-disabled.rp-disabled{background-color:var(--rp-surface-2);color:var(--rp-muted);cursor:not-allowed;box-shadow:none}
#place_order.rp-disabled.rp-disabled:hover,#place_order.rp-disabled.rp-disabled:active{background-color:var(--rp-surface-2);color:var(--rp-muted)}
.rp-trust{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.rp-trust li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;color:var(--rp-text)}
.rp-trust svg{width:20px;height:20px;flex:none;color:var(--rp-green);margin-top:1px}
.rp-min{display:flex;align-items:flex-start;gap:8px;margin:16px 0 12px;font-size:14px;line-height:1.45;color:var(--rp-muted)}
.rp-min svg{width:18px;height:18px;flex:none;margin-top:1px}
.rp-min-ok svg{color:var(--rp-green)}
.rp-min-bad{color:var(--rp-red)}
.rp-min-bad svg{color:var(--rp-red)}
.rp-min-flash{animation:rp-min-flash 1.2s ease-out 1;border-radius:6px}
@keyframes rp-min-flash{0%{background:rgba(255,107,98,.28)}100%{background:transparent}}
.rp-min .woocommerce-Price-amount{font-weight:600;white-space:nowrap}
.rp-min .rp-min-2{display:block} /* 26.09: фраза «У кошику … – можна оформлювати.» целиком с новой строки (Ростислав) */
/* Шаги: кружок с номером; активный – жёлтый; пройденный (кошик на оформленні) – зелёная галочка; линия между шагами */
.wd-checkout-steps.wd-checkout-steps{counter-reset:rp-step;gap:0;font-size:16px;text-transform:none;font-weight:400;justify-content:flex-end}
.wd-checkout-steps.wd-checkout-steps li{gap:10px;counter-increment:rp-step}
.wd-checkout-steps.wd-checkout-steps li:not(:last-child)::after{content:"";width:32px;height:1px;margin:0 12px;background:var(--rp-border);opacity:1;font-family:inherit}
.wd-checkout-steps.wd-checkout-steps li::before{content:counter(rp-step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--rp-surface-2);color:var(--rp-muted);font-size:14px;font-weight:600}
.wd-checkout-steps.wd-checkout-steps li>:is(a,span){opacity:1;color:var(--rp-muted);text-decoration:none}
.wd-checkout-steps.wd-checkout-steps .step-active::before{background:var(--rp-yellow);color:var(--rp-dark)}
.wd-checkout-steps.wd-checkout-steps .step-active>:is(a,span){color:var(--rp-text);font-weight:700;text-decoration:none}
.woocommerce-checkout .wd-checkout-steps.wd-checkout-steps .step-cart::before{content:"\2713";background:var(--rp-green);color:var(--rp-dark)}
@media (max-width:768.98px){.wd-checkout-steps.wd-checkout-steps .step-inactive{display:flex}.wd-checkout-steps.wd-checkout-steps{justify-content:flex-start;margin-bottom:8px}}
/* --- Кошик --- */
.wd-c7a00011 .woocommerce-cart-form .shop_table{border:0}
.wd-c7a00011 .shop_table td{padding:20px 12px;border-bottom:1px solid var(--rp-border);vertical-align:middle}
.wd-c7a00011 .shop_table td.product-thumbnail{width:96px;padding-inline-start:0}
.wd-c7a00011 .shop_table td.product-thumbnail img{width:84px;border-radius:var(--rp-radius-sm);background:#fff}
.wd-c7a00011 .shop_table td.product-name a{font-size:16px;font-weight:600;line-height:1.35;color:var(--rp-text)}
.wd-c7a00011 .rp-cart-meta{margin-top:6px;font-size:14px;color:var(--rp-muted)}
.wd-c7a00011 .shop_table td.product-price{white-space:nowrap}
.wd-c7a00011 .shop_table td.product-subtotal{font-weight:700;color:var(--rp-yellow);white-space:nowrap;text-align:end}
.wd-c7a00011 .shop_table .product-remove{display:none}
.wd-c7a00011 .shop_table td.product-subtotal{padding-inline-end:0}
.wd-c7a00011 .rp-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-inline-start:8px;vertical-align:middle;color:var(--rp-muted)}
.wd-c7a00011 .rp-remove:hover{color:var(--rp-red)}
.wd-c7a00011 .rp-remove svg{width:20px;height:20px}
.wd-c7a00011 .quantity{border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);overflow:hidden}
.wd-c7a00011 .quantity input.qty{border:0;background:none;font-weight:600}
.wd-c7a00011 .quantity .btn{background:none;border:0;color:var(--rp-text);cursor:pointer;transition:background-color .15s,color .15s}
/* Наведение на «+/–» в корзине (правка Ростислава 29.09): жёлтый фон, тёмный символ – как у жёлтых кнопок сайта */
.wd-c7a00011 .quantity .btn:not(:disabled):hover{background:var(--rp-yellow);color:var(--rp-dark)}
.wd-c7a00011 .quantity .btn:disabled,.wd-c7a00011 .quantity .btn:disabled:hover{opacity:.3!important;cursor:not-allowed!important;background:none;color:var(--rp-text);box-shadow:none}
.wd-c7a00011 .wd-cart-action-row{margin-top:16px}
.wd-c7a00011 .wd-cart-action-row .cart-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wd-c7a00011 .cart-actions .wd-hide{display:none}
.rp-continue{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--rp-yellow)!important}
.rp-continue svg{width:18px;height:18px}
.rp-cart-keep{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;font-size:14px;color:var(--rp-muted)}
.rp-cart-keep svg{width:18px;height:18px}
.wd-c7a00013 .cart_totals{padding:28px 28px 24px;border:1px solid var(--rp-border);border-radius:var(--rp-radius-lg);background:var(--rp-surface)}
.wd-c7a00013 .cart_totals>h2,.wd-c7a00013 .cart_totals .wd-cart-totals-title{display:none}
.rp-totals-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--rp-border)}
.rp-totals-title{font-size:22px;font-weight:700;color:var(--rp-text)}
.rp-totals-count{font-size:14px;color:var(--rp-muted)}
.wd-c7a00013 .cart_totals .shop_table{border:0;margin:0}
/* Правки клиента 26.09: в итогах корзины только «Загалом»; подсказка «В наявності N шт…» под полем количества; согласие под кнопкой оформления */
.wd-c7a00013 .cart_totals tr.cart-subtotal{display:none}
.wd-c7a00013 .cart_totals tr.order-total.order-total :is(th,td){padding-top:8px;border-top:0}
.wd-c7a00011 .rp-qty-note{display:block;width:max-content;max-width:220px;margin:8px auto 0;padding:8px 12px;border-left:3px solid var(--rp-yellow);border-radius:var(--rp-radius-sm);background:var(--rp-surface-2);color:var(--rp-text);font-size:13px;font-weight:500;line-height:1.4;text-align:start;white-space:normal}
.rp-consent{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--rp-muted)}
.rp-consent a{color:var(--rp-muted)!important;text-decoration:underline;text-underline-offset:2px}
.rp-consent a:hover{color:var(--rp-yellow)!important}
.wd-c7a00013 .cart_totals .shop_table th,.wd-c7a00013 .cart_totals .shop_table td{padding:10px 0;border:0;font-size:16px;background:none;vertical-align:middle}
.wd-c7a00013 .cart_totals .shop_table th{font-weight:400;color:var(--rp-muted);text-transform:none}
.wd-c7a00013 .cart_totals .shop_table td{text-align:end;font-weight:600;color:var(--rp-text)}
.wd-c7a00013 .cart_totals tr.rp-ship-row td{font-weight:400}
.wd-c7a00013 .cart_totals tr.order-total th,.wd-c7a00013 .cart_totals tr.order-total td{padding-top:20px;border-top:1px solid var(--rp-border)}
.wd-c7a00013 .cart_totals tr.order-total th{font-size:18px;font-weight:700;color:var(--rp-text)}
.wd-c7a00013 .cart_totals tr.order-total td,.wd-c7a00013 .cart_totals tr.order-total .amount{font-size:28px;font-weight:700;color:var(--rp-yellow)}
.wd-c7a00013 .wc-proceed-to-checkout{margin:0;padding:0}
.wd-c7a00013 .shipping-calculator-button,.wd-c7a00013 .woocommerce-shipping-destination{display:none}
/* --- Оформлення: карточки-секции с номерами --- */
.wd-c8a00012{counter-reset:rp-sec}
.rp-sec{padding:24px;margin-bottom:20px;border:1px solid var(--rp-border);border-radius:var(--rp-radius-lg);background:var(--rp-surface);counter-increment:rp-sec}
.rp-sec-title.rp-sec-title.rp-sec-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.2}
.rp-sec-title::before{content:counter(rp-sec);display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--rp-yellow);color:var(--rp-dark);font-size:14px;font-weight:700}
.rp-sec-sub{font-size:14px;font-weight:400;color:var(--rp-muted)}
.rp-sec .woocommerce-billing-fields>h3,.rp-sec .woocommerce-additional-fields>h3,.rp-sec .woocommerce-shipping-fields>h3,.rp-sec .woocommerce-shipping-fields #ship-to-different-address{display:none}
.rp-sec .form-row label{font-size:14px;color:var(--rp-text);margin-bottom:6px}
.rp-sec .form-row label .required{color:var(--rp-red);text-decoration:none}
.rp-sec .form-row label .optional{display:none}
.rp-sec .form-row input.input-text,.rp-sec .form-row textarea,.rp-sec .form-row select{background:var(--rp-surface-2);border-color:var(--rp-border);border-radius:var(--rp-radius-md);color:var(--rp-text)}
.rp-sec .form-row textarea{min-height:120px}
/* Країна не показується (25.09): поле лишається в формі прихованим – WC бере з нього UA для зони доставки */
.rp-sec #billing_country_field{display:none!important}
/* Підказки під полями: email – про лист, телефон – скільки цифр не вистачає (rp-checkout.php) */
.rp-sec .form-row .rp-field-note{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--rp-muted)}
.rp-sec .form-row.woocommerce-invalid input.input-text{border-color:var(--rp-red)}
.rp-sec .form-row .rp-phone-hint{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--rp-red)}
.rp-sec #billing_country_field .country_to_state,.rp-sec #billing_country_field strong{display:flex;align-items:center;height:var(--wd-form-height);padding:0 15px;border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:var(--rp-surface-2);font-weight:400}
/* Доставка: свои радио (rp_checkout_shipping); у Нової Пошти поля плагина под пунктом, при самовывозе они скрыты */
.rp-ship-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.rp-ship-method{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px;margin:0;padding:14px 16px;border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:var(--rp-surface-2)}
.rp-ship-method:has(input:checked){border-color:var(--rp-yellow)}
.rp-ship-method>label{margin:0;font-size:16px;font-weight:600;color:var(--rp-text);cursor:pointer}
.rp-ship-method input.shipping_method{margin:0}
.rp-ship-method #wcus-shipping-name{display:none}
.rp-ship-np-fields{grid-column:1/-1;padding:16px 0 0}
.rp-ship-np:has(input.shipping_method:not(:checked)) .rp-ship-np-fields{display:none}
.rp-ship-np-fields .wcus-fields-title,.rp-ship-np-fields h3,.rp-ship-np-fields h4{display:none}
/* Оплата: радио-карточки, описание (payment_box) всегда видно, выбранная – жёлтая рамка; штатную кнопку и текст о данных прячем – они в правой карточке */
.rp-sec #payment{background:none;border:0;padding:0}
.rp-sec #payment ul.wc_payment_methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;border:0}
.rp-sec #payment li.wc_payment_method{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px;margin:0;padding:14px 16px;border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:var(--rp-surface-2)}
.rp-sec #payment li.wc_payment_method:has(input:checked){border-color:var(--rp-yellow)}
.rp-sec #payment li.wc_payment_method>label{display:block;margin:0;padding:0;font-size:16px;font-weight:600;color:var(--rp-text);cursor:pointer}
.rp-sec #payment li.wc_payment_method>input{margin:0}
.rp-sec #payment .payment_box{display:block!important;grid-column:1/-1;margin:6px 0 0 28px;padding:0;background:none;border:0;font-size:14px;color:var(--rp-muted)}
.rp-sec #payment .payment_box::before{display:none}
.rp-sec #payment .payment_box p{margin:0}
.rp-sec #payment .place-order,.rp-sec #payment .woocommerce-privacy-policy-text,.rp-sec #payment .form-row.place-order{display:none}
/* Правая карточка «Ваше замовлення» */
.rp-summary{padding:24px;border:1px solid var(--rp-border);border-radius:var(--rp-radius-lg);background:var(--rp-surface)}
.rp-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.rp-sum-title{font-size:20px;font-weight:700;color:var(--rp-text)}
.rp-sum-edit{font-size:14px;color:var(--rp-yellow)!important}
.rp-summary #order_review .shop_table{border:0;margin:0}
.rp-summary .woocommerce-checkout-review-order-table thead{display:none}
.rp-summary .woocommerce-checkout-review-order-table th,.rp-summary .woocommerce-checkout-review-order-table td{padding:10px 0;border:0;background:none;font-size:16px;vertical-align:middle}
.rp-summary .woocommerce-checkout-review-order-table tbody td.wd-checkout-prod{padding:0 0 16px}
.rp-summary .wd-checkout-prod-img img{width:64px;border-radius:var(--rp-radius-sm);background:#fff}
.rp-summary .wd-checkout-prod-title{font-size:15px;font-weight:600;line-height:1.35;color:var(--rp-text)}
.rp-review-qty{display:block;margin-top:4px;font-size:14px;font-weight:400;color:var(--rp-muted)}
.rp-summary .wd-checkout-prod-total{font-weight:700;color:var(--rp-text);white-space:nowrap}
.rp-summary .woocommerce-checkout-review-order-table tfoot th{font-weight:400;color:var(--rp-muted);text-transform:none}
.rp-summary .woocommerce-checkout-review-order-table tfoot td{text-align:end;font-weight:600;color:var(--rp-text)}
.rp-summary .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,.rp-summary .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td{padding-top:16px;border-top:1px solid var(--rp-border)}
.rp-summary tr.rp-ship-row td{font-weight:400}
/* 26.09 (клиент): цена за штуку серая, сумма строки жёлтая; подписи «Разом у кошику» и «Доставка» белые, значения («3 позиції · 130 шт», «Нова Пошта…») серые */
.rp-summary .rp-review-qty .woocommerce-Price-amount{color:var(--rp-muted)}
.rp-summary .wd-checkout-prod-total,.rp-summary tr.cart_item .wd-checkout-prod-total .woocommerce-Price-amount{color:var(--rp-yellow)}
.rp-summary .woocommerce-checkout-review-order-table tfoot tr:is(.cart-subtotal,.rp-ship-row) th{color:var(--rp-text)}
.rp-summary .woocommerce-checkout-review-order-table tfoot tr:is(.cart-subtotal,.rp-ship-row) td{color:var(--rp-muted);font-weight:400}
.rp-summary tr.order-total th,.rp-summary tr.order-total td{padding-top:20px;border-top:1px solid var(--rp-border)}
/* 26.09: строка – flex темы, «Загалом» ниже суммы и центрируется, её линия уходила вниз обрывком – линия одна, на всю строку */
.rp-summary tr.order-total{border-top:1px solid var(--rp-border)}
.rp-summary tr.order-total.order-total :is(th,td){border-top:0}
.rp-summary tr.order-total th{font-size:18px;font-weight:700;color:var(--rp-text)}
.rp-summary tr.order-total td,.rp-summary tr.order-total .amount{font-size:28px;font-weight:700;color:var(--rp-yellow)}
.rp-summary tr.rp-min-row td{padding:0;text-align:start}
.rp-summary tr.rp-min-row .rp-min{margin:12px 0 0}
.rp-summary tr.rp-min-row[data-rp-ok="1"] .rp-min{display:none}
.rp-summary #place_order{margin-top:20px}
.rp-privacy{margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--rp-muted)}
.rp-privacy a{color:var(--rp-muted);text-decoration:underline}
/* Планшет и телефон: секции и карточка в столбик, шаги под заголовком слева */
@media (max-width:1024px){
  .wd-c8a00003 .wd-checkout-steps,.wd-c7a00003 .wd-checkout-steps{justify-content:flex-start;margin-bottom:12px}
  /* h1 и шаги друг под другом: css-data даёт flex:0 1 100%, но строка без переноса ужимает обе колонки в одну линию */
  .wd.wd .wd-c8a00004.wd-c8a00004,.wd.wd .wd-c8a00006.wd-c8a00006,.wd.wd .wd-c7a00004.wd-c7a00004,.wd.wd .wd-c7a00006.wd-c7a00006{flex:0 0 100%;max-width:100%}
  .wd-checkout-steps.wd-checkout-steps{flex-wrap:nowrap}
  .wd-checkout-steps.wd-checkout-steps li{white-space:nowrap}
}
@media (max-width:767px){
  .wd-checkout-steps.wd-checkout-steps{font-size:14px}
  .wd-checkout-steps.wd-checkout-steps li{gap:6px}
  .wd-checkout-steps.wd-checkout-steps li::before{width:24px;height:24px;font-size:12px}
  .wd-checkout-steps.wd-checkout-steps li:not(:last-child)::after{width:14px;margin:0 6px}
  .rp-sec,.rp-summary,.wd-c7a00013 .cart_totals{padding:18px 16px}
  .rp-sec-title.rp-sec-title.rp-sec-title{flex-wrap:wrap;gap:8px 12px;font-size:18px}
  .rp-sec-sub{flex-basis:100%;padding-inline-start:40px}
  .wd-c7a00011 .shop_table td{padding:14px 8px}
  .rp-totals-title{font-size:20px}
  .wd-c7a00013 .cart_totals tr.order-total td,.rp-summary tr.order-total td{font-size:24px}
}
/* Поля Нової Пошти (Vue-блок плагина, разметка без подписей): h3 плагина скрыт, подписи из макета – через ::before, тип + город в ряд, отделение во всю ширину */
.rp-ship-np-fields .wcus-checkout-np-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.rp-ship-np-fields .wcus-checkout-np-fields>h3{display:none}
.rp-ship-np-fields .wcus-checkout-np-fields div:has(>.form-row){display:contents}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row{margin:0 0 14px}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row:not(:has(input[name$="_city"])):not(:has(input[name="shipping_type"])){grid-column:1/-1}
/* Звёздочка красная, как у полей контактов (25.09): подпись – одна строка в ::before, поэтому последний знак красим градиентом по тексту */
.rp-ship-np-fields .wcus-checkout-np-fields .form-row::before{display:block;width:fit-content;margin-bottom:6px;font-size:14px;color:transparent;background:linear-gradient(90deg,var(--rp-text) calc(100% - .6em),var(--rp-red) 0);-webkit-background-clip:text;background-clip:text}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row:has(input[name="shipping_type"])::before{content:"Спосіб доставки *"}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row:has(input[name$="_city"])::before{content:"Населений пункт *"}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row:has(input[name$="_warehouse"])::before{content:"Відділення *"}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row:has(input[name$="_poshtomat"])::before{content:"Поштомат *"}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row:has(input[name$="_settlement_ref"])::before{content:"Населений пункт *"}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row:has(input[name$="_street_ref"])::before{content:"Вулиця *"}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row:has(input[name$="_house"])::before{content:"Будинок *"}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row:has(input[name$="_flat"])::before{content:"Квартира";color:var(--rp-text);background:none}
.rp-ship-np-fields .zen-ui-select{background:var(--rp-surface-2);border-color:var(--rp-border);border-radius:var(--rp-radius-md)}
@media (max-width:767px){.rp-ship-np-fields .wcus-checkout-np-fields{grid-template-columns:minmax(0,1fr)}}
/* 29.09 (баг на iPad): текст селекта плагина nowrap, колонка 1fr не ужималась – поля вылезали за рамку. Колонки сжимаемые, при узком блоке (планшет, левая колонка формы) – в столбик, длинное отделение – многоточием */
.rp-ship-np-fields{container-type:inline-size}
.rp-ship-np-fields .wcus-checkout-np-fields .form-row,.rp-ship-np-fields .zen-ui-select{min-width:0}
.rp-ship-np-fields .zen-ui-select__value-text{text-overflow:ellipsis}
@container (max-width:480px){.rp-ship-np-fields .wcus-checkout-np-fields{grid-template-columns:minmax(0,1fr)}}
.rp-ship-np-fields .wcus-state-loading::before,.rp-ship-np-fields .wcus-state-loading::after{display:none}
/* 27.10 (клиент: «миттєво, без курсора очікування»): поля Новой Почты на время пересчёта не бледнеют, шторка пересчёта прозрачная и без спиннера.
   При отправке заказа (form.checkout.processing) шторка остаётся тёмной, как в tokens.css. Отчёт: Чекаут-скорость-2026-10-27.md */
form.checkout:not(.processing) .blockUI.blockOverlay{background:transparent!important}
form.checkout:not(.processing) .blockUI.blockOverlay::after,form.checkout:not(.processing) .blockUI.blockOverlay::before{display:none!important}
.zen-ui-select__value.zen-ui-select__value{min-height:44px;padding:10px 40px 10px 14px!important;background:var(--rp-surface-2);border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);color:var(--rp-text);font-size:15px;line-height:1.4}
.zen-ui-select__value.zen-ui-select__value:hover{background:var(--rp-surface-2);border-color:var(--rp-muted)}
.zen-ui-select__value.zen-ui-select__value.disabled{background:var(--rp-surface);border-color:var(--rp-border);color:var(--rp-muted);cursor:not-allowed}
.zen-ui-select__value>svg{right:14px;width:12px;height:12px;fill:var(--rp-muted)}
.zen-ui-select__value.disabled>svg{fill:var(--rp-muted)}
.zen-ui-select__value-text{color:inherit}
.zen-ui-select__dropdown{margin-top:4px;background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);box-shadow:0 10px 28px rgba(0,0,0,.5);overflow:hidden}
.zen-ui-select__search{padding:10px;border:0;border-bottom:1px solid var(--rp-border);background:var(--rp-surface)}
.zen-ui-select__search-input.zen-ui-select__search-input{padding:8px 12px!important;background:var(--rp-surface-2);border:1px solid var(--rp-border)!important;border-radius:var(--rp-radius-sm)!important;color:var(--rp-text);font-size:14px}
.zen-ui-select__search-input::placeholder{color:var(--rp-muted)}
.zen-ui-select__options{max-height:280px;padding:6px 0;border:0;scrollbar-width:thin;scrollbar-color:var(--rp-border) transparent}
.zen-ui-select__option{padding:9px 14px;color:var(--rp-text);font-size:14px}
.zen-ui-select__option--current{background:rgba(255,208,0,.12);color:var(--rp-yellow)}
.zen-ui-select__option:not(.zen-ui-select__option--disabled):not(.zen-ui-select__option--current):hover{background:var(--rp-surface-2)}
.zen-ui-select__option--loading,.zen-ui-select__option--more,.zen-ui-select__option--disabled,.zen-ui-select__option--error{color:var(--rp-muted)}
