/* Ховаємо hero-блок лише на сторінці оформлення замовлення */
body.woocommerce-checkout .entry-hero.page-hero-section.entry-hero-layout-standard {
  display: none !important;
}

/* Ховаємо блок "Приймаємо до оплати" з іконками на checkout */
body.woocommerce-checkout fieldset.single-product-payments,
body.woocommerce-checkout .single-product-payments {
  display: none !important;
}

/* ---------- БАЗА ДЛЯ ВСІХ ПОЛІВ ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%;
  padding: 12px 14px;
  height: 48px;
  font-size: 16px;
  line-height: 1.4;
  color: #111827;                 /* темний текст */
  background: #fff;
  border: 1.5px solid #e6e9f2;    /* світла обводка */
  border-radius: 12px;            /* округлення країв */
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* Текстові області */
.woocommerce form .form-row textarea {
  min-height: 110px;
  height: auto;
  resize: vertical;
}

/* Placeholder */
.woocommerce form .form-row ::placeholder {
  color: #9aa0a6;
  opacity: 1;
}

/* Hover + Focus */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  outline: 0;
  border-color: #ae9877;                       /* акцент */
  box-shadow: 0 0 0 3px rgba(174,152,119,.18); /* м'яке підсвічування */
  background: #fff;
}

/* ---------- SELECT2 (Область / Місто) ---------- */
.select2-container--default .select2-selection--single {
  height: 48px !important;
  border: 1.5px solid #e6e9f2 !important;
  border-radius: 12px !important;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 36px !important;
  padding-left: 14px !important;
  color: #111827;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
  right: 10px;
}
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default .select2-selection--single:focus {
  border-color: #ae9877 !important;
  box-shadow: 0 0 0 3px rgba(174,152,119,.18) !important;
}

/* ---------- СТИЛЬ ДЛЯ ВАЛІДАЦІЇ (необов’язково) ---------- */
.woocommerce-invalid input.input-text,
.woocommerce-invalid select,
.woocommerce-invalid .select2-selection--single {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,.12) !important;
}

/* Кнопки у міні-кошикові (виджет/офк Canvas) */
.woocommerce.widget_shopping_cart .buttons .button,
.woocommerce .woocommerce-mini-cart__buttons .button.wc-forward {
  font-size: 14px !important;
  line-height: 1.2;          /* щоб текст не «статися» */
}

/* Ховаємо блок "Приймаємо до оплати" лише на сторінці товару */
.single-product .summary fieldset.single-product-payments.payments-color-scheme-inherit {
  display: none !important;
}
/* страховка, якщо клас трохи відрізняється */
.single-product .summary .single-product-payments {
  display: none !important;
}

/* Ховаємо теги на сторінці товару */
.single-product .product_meta .tagged_as,
.single-product .summary .tagged_as {
  display: none !important;
}

/* Скруглені краї карток відгуків (CR Reviews slider) */
.cr-reviews-slider .cr-review-card {
  border-radius: 14px;        /* значення можна змінити */
  overflow: hidden;           /* щоб вміст не виходив за радіус */
}

/* Внутрішня обгортка з бордером */
.cr-reviews-slider .cr-review-card-inner {
  border-radius: inherit;     /* повторює радіус зовнішнього блока */
}

/* Нижній блок із товаром у картці (щоб також був заокруглений знизу) */
.cr-reviews-slider .cr-review-card .cr-review-product {
  border-radius: 0 0 16px 16px;
}
/* Ховаємо блок з іконками оплат */
body.woocommerce-checkout fieldset.single-product-payments,
body.woocommerce-cart fieldset.single-product-payments,
body.single-product fieldset.single-product-payments {
  display: none !important;
}


/* Checkout → таблиця "Ваше замовлення": рівні стовпчики для атрибутів */
.woocommerce table.shop_table .wcpa_cart_meta { 
  margin: 6px 0 0; padding: 0; list-style: none;
}
.woocommerce table.shop_table .wcpa_cart_meta .wcpa_cart_meta_item{
  display: grid !important;                 /* переб'ємо flex із теми */
  grid-template-columns: 180px 1fr;          /* ширина колонки з лейблом */
  column-gap: 10px;
  row-gap: 4px;
  align-items: start;
  margin: 0 0 6px;
}
.woocommerce table.shop_table .wcpa_cart_meta_item-label{
  margin: 0; font-weight: 600; color: #4a4a4a; /* стилізація підписів, за бажанням */
}
.woocommerce table.shop_table .wcpa_cart_meta_item-value{
  margin: 0;
}

/* Мобільно — звужуємо колонку лейбла */
@media (max-width: 480px){
  .woocommerce table.shop_table .wcpa_cart_meta .wcpa_cart_meta_item{
    grid-template-columns: 140px 1fr;
  }
}

/* ===== Checkout: блок оплати ===== */
#payment.woocommerce-checkout-payment{
  background: #FBFDFB;                /* майже біле з легким зеленим відтінком */
  border: 1px solid #EDF3EF;          /* ледь помітна рамка */
  border-radius: 12px;
  padding: 16px 18px;
}

/* список методів оплати */
#payment .wc_payment_methods{
  list-style: none; margin: 0; padding: 0;
}

/* елемент методу + роздільник між ними */
#payment .wc_payment_methods .wc_payment_method{
  padding: 12px 6px;
  border-radius: 10px;
}
#payment .wc_payment_methods .wc_payment_method + .wc_payment_method{
  border-top: 1px solid #EDF3EF;      /* тонкий поділ між “Оплата частинами” та “При отриманні” */
}

/* підсвітити обраний метод (сучасні браузери підтримують :has) */
#payment .wc_payment_methods .wc_payment_method:has(> input[type="radio"]:checked){
  background: #F3FBF5;                /* дуже блідо-зелений фон вибраного */
  border: 1px solid #E5F3E9;
}

/* якщо треба ще й текст вибраного зробити “більш явним” */
#payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked + label{
  font-weight: 600;
}


/* прибрати зайві підкладки від тем/плагінів усередині опису методу */
#payment .payment_box{
  background: transparent;
  border: 0;
  padding-left: 28px;                 /* щоб текст вирівнявся після кружечка */
  margin-top: 6px;
}


/* Успадковуємо шрифт теми для всіх частин картки */
.cr-reviews-slider .cr-review-card,
.cr-reviews-slider .cr-review-card .review-text,
.cr-reviews-slider .cr-review-card .review-product,
.cr-reviews-slider .cr-review-card .datetime{
  font-family: inherit !important;
}

/* Розмір тексту відгуку */
.cr-reviews-slider .cr-review-card .review-text{
  font-size: 12px;
  line-height: 1.6;
}

/* 1) Прибрати ВЕСЬ hero-блок на сторінці товару */
.single-product .entry-hero.product-hero-section {
  display: none !important;
}

/* 2) Залишити фон hero, але сховати заголовок + крихітки всередині */
.single-product .entry-hero .entry-header {
  display: none !important;
}

/* 3) Сховати лише «крихітки» (Breadcrumbs) */
.single-product #base-breadcrumbs,
.single-product .base-breadcrumbs {
  display: none !important;
}

/* Лише кнопка "Купити зараз" на сторінці товару:
   базовий темніший, а на hover — світліший */
.single-product .button-buy-now{
  background:#9d8a6c !important;   /* темніший відтінок */
  border-color:#9d8a6c !important;
  color:#fff !important;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.single-product .button-buy-now:hover,
.single-product .button-buy-now:focus{
  background:#ae9877 !important;   /* світліший відтінок */
  border-color:#ae9877 !important;
  color:#fff !important;
  box-shadow: 0 0 0 .2rem rgba(174,152,119,.25);
}

/* Кошик: сховати верхній hero-блок */
.woocommerce-cart .entry-hero{display:none!important;}




