
/* ТЗ-етап 4: кошик — навігація, крос-сейли, примітка про доставку */
.ov-cart-back{margin:0 0 18px}
.ov-cart-back a{
  display:inline-block;font-size:15.5px;font-weight:700;text-decoration:none;
  color:#0074D9;border-bottom:1px dashed currentColor;
}
.ov-cart-back a:hover{color:#005fb0}
.ov-cart-back--empty{margin-top:18px}
.ov-cart-empty-text{font-size:16.5px;line-height:1.6;color:#5A5A5A;margin:0}
.ov-cart-ship-note{
  margin:14px 0 0;padding:12px 14px;border-radius:14px;
  background:#FFF6E5;border:1px solid rgba(245,166,35,.35);
  font-size:14.5px;line-height:1.5;color:#5A4520;
}
.wp-block-woocommerce-product-collection{margin-top:34px}
.wp-block-woocommerce-product-collection .wp-block-heading{font-size:22px}

/* Ширша колонка на сторінках кошика й оформлення (двоколонковий макет WooCommerce) */
body.woocommerce-cart main,
body.woocommerce-checkout main{ max-width:1120px !important; }

/* На широкому екрані кнопка оформлення показується звичайним блоком,
   а не «липкою» смугою, яку WooCommerce ховає поза мобільними. */
@media (min-width:783px){
  .wc-block-cart__submit-container--sticky{
    display:block !important;position:static !important;
    padding:0 !important;box-shadow:none !important;background:none !important;
  }
  .wc-block-cart__submit{ min-height:auto; }
}
.wc-block-cart__submit-button{ width:100%; }
/* ov-woo-wide */

/* ТЗ-етап 5: класична форма оформлення */
.woocommerce-checkout .col2-set{display:block}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{width:100%;float:none;max-width:640px}
.woocommerce-checkout .col2-set .col-2{margin-top:6px}
.woocommerce-checkout h3{font-size:22px;margin:0 0 14px}
.woocommerce-checkout .form-row{margin:0 0 16px;padding:0}
.woocommerce-checkout .form-row label{
  display:block;font-size:15px;font-weight:600;color:var(--ink,#2B2B4A);margin-bottom:6px;
}
.woocommerce-checkout .form-row .required{color:#C0392B;text-decoration:none}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{
  width:100%;padding:12px 14px;font-size:16px;line-height:1.4;
  border:1px solid rgba(43,43,74,.25);border-radius:12px;background:#fff;color:#2B2B4A;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus{
  outline:none;border-color:#0074D9;box-shadow:0 0 0 3px rgba(0,116,217,.15);
}
.woocommerce-checkout .form-row textarea{min-height:96px;resize:vertical}
.woocommerce-checkout .form-row .description{font-size:13.5px;color:#6B6B80;margin-top:6px}

/* поле «Країна» показувати не треба — доставка лише по Україні */
#billing_country_field{display:none !important}

/* спосіб доставки — радіо й підпис в одному рядку
   (WooCommerce виводить input і label сусідами, тому сітка у дві колонки) */
.ovva-delivery-row .woocommerce-input-wrapper{
  display:grid;grid-template-columns:auto 1fr;gap:12px 12px;align-items:center;
  max-width:520px;
}
.ovva-delivery-row .woocommerce-input-wrapper label{
  margin:0;font-weight:500;font-size:16px;cursor:pointer;
}
.ovva-delivery-row .woocommerce-input-wrapper label .required{display:none}
.ovva-delivery-row input[type=radio]{
  width:20px;height:20px;margin:0;accent-color:#0074D9;flex:none;cursor:pointer;
}

/* підсумок і оплата */
.woocommerce-checkout .shop_table{border-radius:16px;overflow:hidden}
.woocommerce-checkout .ovva-ship-note td{
  font-size:14.5px;color:#5A4520;background:#FFF6E5;line-height:1.5;
}
#payment{background:#fff;border:1px solid rgba(43,43,74,.15);border-radius:16px}
#payment .payment_box{background:#F6F2EA !important;border-radius:12px}
#payment .payment_box::before{display:none !important}
#place_order{
  width:100%;padding:16px 24px;font-size:17px;font-weight:700;border-radius:999px;
  background:#F5A623 !important;color:#2B2B4A !important;border:none;cursor:pointer;
}
#place_order:hover{background:#e8991a !important}
@media (max-width:640px){
  .woocommerce-checkout .form-row input.input-text,
  .woocommerce-checkout .form-row textarea{font-size:16px}
}
