/* Заявки: окно «Купить в 1 клик», блок покупки, заявка, оформление и страница «Заявка принята». Подключается после main.css. */

/* ---------- Количество и упаковки ---------- */
.qty-packs{margin:-10px 0 0;font-size:13px;line-height:1.4;font-weight:600;color:var(--slate)}
.qty-packs:empty{margin:0}
.qty-packs.is-warn{color:var(--err)}
.qty input{min-width:0}
.buybox .qty input{width:104px}
.req{color:var(--cobalt);font-weight:700}

/* ---------- Окно «Заявка в 1 клик» ---------- */
.oc-product span{text-wrap:balance}
.oc-buy{display:grid;gap:14px;margin:0;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff}
.oc-packs{margin:0;padding:0;border:0}
.oc-packs legend,.oc-label{display:block;margin-bottom:8px;padding:0;font-size:14px;font-weight:700;color:var(--ink)}
.oc-packs .pack-chip span{height:40px;padding:0 14px;font-size:14px}
.oc-qty .qty-row{gap:10px 12px}
.oc-qty .qty{height:48px;border-radius:14px}
.oc-qty .qty button{width:44px}
.oc-qty .qty input{width:96px;font-size:17px}
.oc-qty .qty-row__total b{font-size:17px}
.oc-qty .qty-packs{margin:8px 0 0}
.oc-qty .qty-packs:empty{margin:0}
.check.is-invalid{color:var(--err)}
.check.is-invalid input[type=checkbox]{border-color:var(--err);box-shadow:0 0 0 3px rgba(197,34,31,.16)}
.oc-form .form-note .req{margin-right:2px}

/* ---------- Заявка (/zayavka/): единица и упаковки рядом с количеством ---------- */
.hs-cart-qty{display:inline-flex;align-items:center;gap:10px}
.hs-cart-qty .quantity{margin:0}
.hs-cart-qty__unit{font-weight:600;color:var(--slate)}
.hs-cart-qty__packs{display:block;margin-top:6px;font-size:13px;line-height:1.35;font-weight:600;color:var(--slate)}

/* ---------- Итоги: позиции «по запросу» ---------- */
.hs-total-note{display:block;margin-top:2px;font-size:12px;line-height:1.35;font-weight:500;letter-spacing:0;color:var(--slate);white-space:normal}
.hs-total-request{font-weight:700;color:var(--cobalt);white-space:nowrap}
.woocommerce-checkout-review-order-table .hs-request-note td,.cart_totals .hs-request-note td{font-size:13px!important;line-height:1.45;font-weight:500!important;color:var(--slate)!important;text-align:left!important;white-space:normal}

/* ---------- Оформление: способ «Оплата по счёту» как пояснение, а не выбор ---------- */
#payment ul.wc_payment_methods{margin:0 0 16px;padding:0;list-style:none}
#payment .wc_payment_method{margin:0;padding:0}
#payment .wc_payment_method>input[type=radio]:only-of-type+label{cursor:default}
#payment .wc_payment_method>label{display:block;font-size:15px;line-height:1.4;font-weight:700;color:var(--ink)}
#payment .payment_box{margin-top:8px;padding:14px 16px;border-radius:16px;background:#fff;font-size:14px;line-height:1.5;font-weight:500;color:var(--slate)}
#payment .payment_box p{margin:0}

/* ---------- Страница «Заявка принята» ---------- */
.hs-ty-actions{display:flex;flex-wrap:wrap;gap:12px}
.hs-item-price{margin-top:4px;font-size:14px;color:var(--slate)}
.hs-item-price small{font-size:inherit}
.woocommerce-order-details .product-quantity{font-weight:600;color:var(--slate)}

@media (max-width:767px){
  .oc-buy{padding:14px}
  .oc-qty .qty-row__total{width:auto;margin-left:auto}
  .hs-ty-actions .btn{flex:1 1 100%}
  /* Заявка на телефоне: подписи «Цена», «Подытог» у значений строки. */
  .shop-page .woocommerce-cart-form .shop_table td.product-price::before,.shop-page .woocommerce-cart-form .shop_table td.product-subtotal::before{content:attr(data-title) ': ';font-weight:500;color:var(--slate)}
  .shop-page .woocommerce-cart-form .shop_table td.product-quantity{margin:6px 0}
}

@media print{
  .hs-ty-actions{display:none!important}
}
