/* === WooCommerce products block – CLS fix (mobile first) === */

/* Карточка товара */
.wp-block-woocommerce-product-template li {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Контейнер картинки */
.wp-block-woocommerce-product-template .wc-block-components-product-image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f5f5f5;
}

/* Картинка */
.wp-block-woocommerce-product-template img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Контент карточки */
.wp-block-woocommerce-product-template .wc-block-components-product-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Название товара – максимум 2 строки */
.wp-block-woocommerce-product-template .wc-block-components-product-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Цена и кнопка всегда внизу */
.wp-block-woocommerce-product-template .wc-block-components-product-price,
.wp-block-woocommerce-product-template .wp-block-button {
  margin-top: auto;
}
.product-category .woocommerce-products-header img {
  max-width: 900px;
  margin: 0 auto 2rem;
  opacity: 0.95;
}
/* ===== CATEGORY PAGE IMPROVEMENTS ===== */

/* Общая читаемость текста */
.tax-product_cat .term-description p {
    line-height: 1.6;
    font-size: 16px;
    color: #333333; /* темно-серый текст */
}

/* Ограничение ширины описания */
.tax-product_cat .term-description {
    max-width: 800px;
    margin: 0 auto 25px auto;
}

/* Заголовки — зеленые */
.tax-product_cat h1,
.tax-product_cat h2,
.tax-product_cat h3 {
    color: #1f7a1f;
}

/* Цена — чуть темнее и заметнее */
.woocommerce ul.products li.product .price {
    color: #222222;
    font-weight: 600;
}

/* Карточки товаров — лёгкий hover эффект */
.woocommerce ul.products li.product {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* Кнопки аккуратнее */
.woocommerce a.button {
    border-radius: 6px;
    padding: 10px 16px;
}

/* Описание категории — немного воздуха */
.tax-product_cat .term-description {
    padding: 0 15px;
}
/* ======================
   PRODUCT PAGE – FIX WIDTH
   ====================== */

/* Убираем ограничения ширины у блока summary */
.single-product div.product .summary {
  max-width: 100% !important;
  width: 100% !important;
}

/* Заголовок на всю ширину */
.single-product .product_title {
  max-width: 100% !important;
  width: 100% !important;
  line-height: 1.3;
}

/* Короткое описание */
.single-product .woocommerce-product-details__short-description {
  max-width: 100% !important;
  width: 100% !important;
  line-height: 1.6;
}

/* Цена чуть темнее */
.single-product .price {
  color: #222;
  font-weight: 600;
}

/* Текст читабельный */
.single-product div.product p {
  color: #333;
}

/* ======================
   MOBILE LAYOUT
   ====================== */

@media (max-width: 768px) {

  .single-product div.product {
    display: block;
  }

  .single-product div.product div.images {
    width: 100% !important;
    margin-bottom: 20px;
  }

  .single-product div.product div.summary {
    width: 100% !important;
    padding: 0 10px;
  }

  .single-product .single_add_to_cart_button {
    width: 100%;
    padding: 14px;
    font-size: 16px;
  }
}
/* ======================
   MOBILE PRODUCT POLISH
   ====================== */

@media (max-width: 768px) {

  /* Заголовок крупнее и легче читается */
  .single-product .product_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  /* Цена заметнее */
  .single-product .price {
    font-size: 22px;
    font-weight: 700;
    margin: 10px 0 15px;
    color: #1f3d1f; /* чуть темнее зелёного */
  }

  /* Кнопка Add to cart как в нормальных магазинах */
  .single-product .single_add_to_cart_button {
    width: 100%;
    padding: 14px 18px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 6px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
  }

  /* Отступ между блоками */
  .single-product .woocommerce-product-details__short-description {
    margin-bottom: 15px;
  }

  /* Галерея чуть аккуратнее */
  .single-product div.images {
    margin-bottom: 15px;
  }
}
.one-piece-notice {
  margin: 10px 0 16px;
  padding: 12px 14px;
  background: #f6f9f4;
  border-left: 4px solid #2e7d32;
  border-radius: 6px;
}

.one-piece-title {
  font-weight: 600;
  color: #2e7d32;
  font-size: 15px;
  margin-bottom: 3px;
}

.one-piece-sub {
  font-size: 13px;
  color: #444;
}
/* Footer text color */
.site-footer,
.site-footer p,
.site-footer li {
  color: #444 !important;
}

/* Footer links */
.site-footer a {
  color: #2e7d32 !important;
}

.site-footer a:hover {
  color: #1b5e20 !important;
}
/* Tagline под логотипом */
.site-description {
  color: #444 !important;   /* тёмно-серый, читаемый */
  font-weight: 500;
}
/* --------------------
   CART — улучшение читаемости
-------------------- */

/* Основной текст в корзине */
.woocommerce-cart table,
.woocommerce-cart td,
.woocommerce-cart th {
  color: #2b2b2b !important;   /* темно-серый */
}

/* Заголовки */
.woocommerce-cart h1,
.woocommerce-cart h2 {
  color: #1e7a32;
}

/* Цена */
.woocommerce-cart .amount {
  color: #1f1f1f;
  font-weight: 600;
}

/* Кнопки */
.woocommerce-cart .button {
  background: #2e7d32;
  color: #fff;
  border-radius: 6px;
}

.woocommerce-cart .button:hover {
  background: #256628;
}


/* --------------------
   CHECKOUT — фон и текст
-------------------- */

/* Убираем темно-серый фон */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.woocommerce-checkout form.checkout {
  background: #f7f6f1;   /* мягкий теплый светлый */
  padding: 20px;
  border-radius: 8px;
}

/* Текст */
.woocommerce-checkout label,
.woocommerce-checkout p,
.woocommerce-checkout td,
.woocommerce-checkout th {
  color: #2b2b2b;
}

/* Поля ввода */
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  background: #ffffff;
  border: 1px solid #ccc;
}

/* Заголовки */
.woocommerce-checkout h3 {
  color: #1e7a32;
}

/* Кнопка оплаты */
.woocommerce-checkout #place_order {
  background: #2e7d32;
  color: #fff;
  border-radius: 6px;
}

.woocommerce-checkout #place_order:hover {
  background: #256628;
}
/* Trust block on checkout */

.checkout-trust {
  background: #f6f4ef;
  border: 1px solid #ddd6c8;
  padding: 16px;
  margin: 14px 0 20px 0;
  border-radius: 10px;
  text-align: center;
}

.checkout-trust-line {
  font-size: 14px;
  color: #333;
  margin: 4px 0;
}

.checkout-trust-line strong {
  color: #2e7d32;
  font-weight: 600;
}

.checkout-trust-note {
  font-size: 13px;
  color: #555;
  margin-top: 8px;
}
/* Trust block above payment button */
.woocommerce-checkout-payment::before {
    content: "🔒 Secure checkout • Handmade in Ukraine • Free shipping\A Estimated delivery: 14–17 days (USA & EU)";
    white-space: pre-line;
    display: block;
    background: #f4f1e8;
    border: 1px solid #ddd;
    padding: 12px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 14px;
    color: #333;
    border-radius: 6px;
    line-height: 1.6;
}

