/* ── Product Cards ── */
.products.grid-cols .entry.product {
  background: #fff;
  border-radius: 14px;
  border: 0.5px solid #e0ddd5;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
}
.products.grid-cols .entry.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(0,0,0,0.12);
}

/* Image area — fixed height, clean background */
.products.grid-cols .woocommerce-loop-image-link {
  display: block;
  overflow: hidden;
  background: #f5f4f0;
  aspect-ratio: 1 / 1;
}
.products.grid-cols .woocommerce-loop-image-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.products.grid-cols .entry.product:hover img.attachment-woocommerce_thumbnail {
  transform: scale(1.05);
}

/* Product details panel */
.products.grid-cols .product-details {
  padding: 14px 16px 18px !important;
  background: #fff !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Fix broken emoji titles — hide the ???? */
.products.grid-cols .woocommerce-loop-product__title a {
  font-size: 14.5px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.4;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
}
.products.grid-cols .woocommerce-loop-product__title a:hover {
  color: #555;
}

/* Price */
.products.grid-cols span.price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  display: block !important;
  margin: 6px 0 8px !important;
}
.products.grid-cols span.price del {
  font-size: 13px !important;
  color: #bbb !important;
  font-weight: 400 !important;
  margin-right: 5px;
}
.products.grid-cols span.price ins {
  text-decoration: none !important;
}

/* Macros excerpt */
.products.grid-cols .product-excerpt {
  flex: 1;
}
.products.grid-cols .product-excerpt p {
  font-size: 12px !important;
  color: #999 !important;
  margin: 0 0 12px !important;
  line-height: 1.5;
}

/* ── Add to Cart Button — ALWAYS VISIBLE ── */
.products.grid-cols .product-action-wrap {
  margin-top: auto;
}
.products.grid-cols .product-action-wrap .button,
.products.grid-cols .product-action-wrap a.button {
  width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px 12px !important;
  background: #1a1a1a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 9px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: background 0.15s ease;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-sizing: border-box;
}
.products.grid-cols .product-action-wrap .button:hover,
.products.grid-cols .product-action-wrap a.button:hover {
  background: #3d3d3d !important;
  color: #fff !important;
}

/* Hide SVG arrow/spinner icons inside button to keep it clean */
.products.grid-cols .product-action-wrap .button .kadence-svg-iconset {
  display: none;
}

/* Sale badge */
.products.grid-cols span.onsale {
  background: #d85a30 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  top: 10px !important;
  left: 10px !important;
  margin: 0 !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.4 !important;
}

/* ── Page/Hero ── */
.product-archive-hero-section .page-title {
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px;
}

/* ── Shop top bar ── */
.kadence-shop-top-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 0.5px solid #e0ddd5;
}
.woocommerce-result-count {
  font-size: 13px !important;
  color: #999 !important;
  margin: 0 !important;
}
.woocommerce-ordering select {
  border: 0.5px solid #d0cec6 !important;
  border-radius: 8px !important;
  padding: 7px 10px !important;
  font-size: 13px !important;
  background: #fff !important;
}

/* ── Sidebar ── */
.sidebar-inner-wrap .widget {
  background: #fff;
  border-radius: 12px;
  border: 0.5px solid #e0ddd5;
  padding: 16px;
  margin-bottom: 16px;
}
.sidebar-inner-wrap .widget-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #aaa !important;
  text-transform: uppercase !important;
  letter-spacing: 0.7px !important;
  margin-bottom: 12px !important;
}
.sidebar-inner-wrap .search-field,
.sidebar-inner-wrap input[type="text"] {
  width: 100% !important;
  padding: 9px 12px !important;
  border: 0.5px solid #d0cec6 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  box-sizing: border-box;
  background: #faf9f6 !important;
}
.sidebar-inner-wrap button[type="submit"] {
  margin-top: 8px;
  padding: 8px 14px;
  background: #1a1a1a;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
}

/* ── Pagination ── */
.woocommerce-pagination {
  margin-top: 28px;
}
.woocommerce-pagination .page-numbers li {
  display: inline-block;
}
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span.current {
  padding: 8px 15px !important;
  border-radius: 8px !important;
  border: 0.5px solid #d0cec6 !important;
  font-size: 13px !important;
  color: #333 !important;
  text-decoration: none;
  background: #fff !important;
  display: inline-block;
  margin: 0 3px;
}
.woocommerce-pagination .page-numbers span.current {
  background: #1a1a1a !important;
  color: #fff !important;
  border-color: #1a1a1a !important;
}



.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
	color: black;
}

.sidebar-inner-wrap .wp-block-heading
{
		color: black;
}

.blog  .entry-title {
		color: black;
}

#archive-container   .entry-title {
		color: black;
}
.reply-title {
	color: black;
}

.product_title {
	color: black;
}