/* =========================================================
   Архивни продуктови карти (категории/магазин)
   Цел: по-четим и поддържаем стил, изнесен от style.css
========================================================= */

/* Основна „синя“ кожа на картата */
.post-type-archive-product .woocommerce ul.products li.product,
.tax-product_cat .woocommerce ul.products li.product,
.tax-product_tag .woocommerce ul.products li.product {
  background: linear-gradient(165deg, #5ea0dd 0%, #2b6db8 48%, #1f4f8f 100%) !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 16px 34px rgba(14, 42, 84, 0.28) !important;
  padding: 12px 12px 14px !important;
  overflow: hidden !important;
}

/* Вътрешен ред на елементите */
.post-type-archive-product .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.tax-product_cat .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.tax-product_tag .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  color: #ffffff !important;
}

/* Заглавие */
.post-type-archive-product .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.tax-product_cat .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.tax-product_tag .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  order: 1 !important;
  color: #ffffff !important;
  font-family: "Jost", "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.22 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-shadow: 0 2px 8px rgba(10, 33, 66, 0.28);
  margin: 0 2px 4px !important;
  min-height: 2.4em !important;
}

/* Процент под заглавието */
.post-type-archive-product .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link .esf-sale-badge,
.tax-product_cat .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link .esf-sale-badge,
.tax-product_tag .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link .esf-sale-badge,
.post-type-archive-product .woocommerce ul.products li.product .esf-sale-badge,
.tax-product_cat .woocommerce ul.products li.product .esf-sale-badge,
.tax-product_tag .woocommerce ul.products li.product .esf-sale-badge {
  position: static !important;
  order: 2 !important;
  align-self: flex-end !important;
  margin: 0 2px 2px auto !important;
  right: auto !important;
  top: auto !important;
  width: auto !important;
  min-width: 50px !important;
  height: 30px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.45) !important;
  background: linear-gradient(180deg, #ffd76a 0%, #f1b52b 100%) !important;
  color: #7b4d00 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(42, 25, 0, 0.25) !important;
}

.post-type-archive-product .woocommerce ul.products li.product .esf-sale-badge::after,
.tax-product_cat .woocommerce ul.products li.product .esf-sale-badge::after,
.tax-product_tag .woocommerce ul.products li.product .esf-sale-badge::after {
  display: none !important;
}

/* Снимка */
.post-type-archive-product .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img,
.tax-product_cat .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img,
.tax-product_tag .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img,
.post-type-archive-product .woocommerce ul.products li.product img,
.tax-product_cat .woocommerce ul.products li.product img,
.tax-product_tag .woocommerce ul.products li.product img {
  order: 3 !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px !important;
  padding: 10px 8px !important;
  height: 170px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 12px rgba(8, 24, 52, 0.25));
}

/* Цена (по-малка и компактна) */
.post-type-archive-product .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link .price,
.tax-product_cat .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link .price,
.tax-product_tag .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link .price,
.post-type-archive-product .woocommerce ul.products li.product .price,
.tax-product_cat .woocommerce ul.products li.product .price,
.tax-product_tag .woocommerce ul.products li.product .price {
  order: 4 !important;
  display: block !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 248, 255, 0.96) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 12px !important;
  margin: 4px auto 8px !important;
  padding: 6px 10px !important;
  max-width: 185px !important;
  text-align: center !important;
  box-shadow: 0 8px 14px rgba(9, 30, 60, 0.16) !important;
  line-height: 1.15 !important;
}

.post-type-archive-product .woocommerce ul.products li.product .price,
.post-type-archive-product .woocommerce ul.products li.product .price *,
.tax-product_cat .woocommerce ul.products li.product .price,
.tax-product_cat .woocommerce ul.products li.product .price *,
.tax-product_tag .woocommerce ul.products li.product .price,
.tax-product_tag .woocommerce ul.products li.product .price * {
  color: #154474 !important;
}

.post-type-archive-product .woocommerce ul.products li.product .price ins,
.tax-product_cat .woocommerce ul.products li.product .price ins,
.tax-product_tag .woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.post-type-archive-product .woocommerce ul.products li.product .price del,
.tax-product_cat .woocommerce ul.products li.product .price del,
.tax-product_tag .woocommerce ul.products li.product .price del {
  display: block !important;
  opacity: 0.62 !important;
  margin: 0 0 1px !important;
  font-size: 10px !important;
}

.post-type-archive-product .woocommerce ul.products li.product .price .eur-price,
.tax-product_cat .woocommerce ul.products li.product .price .eur-price,
.tax-product_tag .woocommerce ul.products li.product .price .eur-price {
  font-size: 11px !important;
  font-weight: 600 !important;
}

/* Бутон */
.post-type-archive-product .woocommerce ul.products li.product .esf-quick-order-wrap,
.tax-product_cat .woocommerce ul.products li.product .esf-quick-order-wrap,
.tax-product_tag .woocommerce ul.products li.product .esf-quick-order-wrap {
  order: 5 !important;
  margin-top: 8px !important;
}

.post-type-archive-product .woocommerce ul.products li.product .esf-quick-order-btn,
.tax-product_cat .woocommerce ul.products li.product .esf-quick-order-btn,
.tax-product_tag .woocommerce ul.products li.product .esf-quick-order-btn {
  width: 100% !important;
  border-radius: 12px !important;
  border: 0 !important;
  background: linear-gradient(180deg, #3d9bff 0%, #1a67d8 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: 0.2px !important;
  padding: 10px 10px !important;
  box-shadow: 0 10px 20px rgba(8, 34, 74, 0.28) !important;
}

@media (max-width: 768px) {
  .post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
  }

  .post-type-archive-product .woocommerce ul.products li.product .price ins,
  .tax-product_cat .woocommerce ul.products li.product .price ins,
  .tax-product_tag .woocommerce ul.products li.product .price ins {
    font-size: 15px !important;
  }

  .post-type-archive-product .woocommerce ul.products li.product .esf-sale-badge,
  .tax-product_cat .woocommerce ul.products li.product .esf-sale-badge,
  .tax-product_tag .woocommerce ul.products li.product .esf-sale-badge {
    min-width: 48px !important;
    height: 28px !important;
    font-size: 16px !important;
  }
}
