/* =============================================
   Desguaces BCN Latorre — Polish refinements
   ============================================= */

/* --- SKU on product cards --- */
.products .product .product-sku,
ul.products li.product .product-sku {
  display: block;
  font-family: 'Courier New', 'Consolas', monospace;
  font-size: 0.6875rem;
  color: #6B6863;
  background: #F7F5F0;
  padding: 4px 12px;
  margin: 0;
  letter-spacing: 0.02em;
  line-height: 1.4;
  border-bottom: 1px solid #E6E3DF;
}

/* --- Price styling on cards --- */
.products .product .price,
ul.products li.product .price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 8px 12px;
  font-size: 1.125rem;
}

.products .product .price .amount,
ul.products li.product .price .amount {
  font-size: 1.125rem;
  font-weight: 700;
  color: #D4521E;
}

/* IVA incluido suffix */
.products .product .price .woocommerce-price-suffix,
ul.products li.product .price .woocommerce-price-suffix {
  font-size: 0.6875rem;
  color: #6B6863;
  font-weight: 400;
  text-transform: lowercase;
}

/* Products without price */
.products .product .price:empty,
ul.products li.product .price:empty {
  display: none;
}

/* --- Product title on cards --- */
.products .product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  padding: 8px 12px 0;
  line-height: 1.3;
  margin: 0;
}

/* --- Buy button on cards --- */
.products .product .button.add_to_cart_button,
ul.products li.product .button.add_to_cart_button,
.products .product .button.product_type_simple,
ul.products li.product .button.product_type_simple {
  font-size: 0.6875rem;
  padding: 6px 12px;
  margin: 0 12px 8px;
}

/* --- Empty state for AJAX filter results --- */
.woocommerce-info.desguace-empty-state {
  background: #FFFFFF;
  border: 1px solid #E6E3DF;
  border-radius: 4px;
  padding: 32px 24px;
  text-align: center;
  color: #6B6863;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 16px 0;
}

.woocommerce-info.desguace-empty-state::before {
  display: none;
}

/* --- Hero overlay with image --- */
.wp-block-cover.has-background-dim .wp-block-cover__background {
  opacity: 0.5 !important;
}

/* --- Price filter slider polish --- */
.price_slider_wrapper .ui-slider-horizontal {
  height: 4px;
}

.price_slider_wrapper .ui-slider .ui-slider-handle {
  width: 16px;
  height: 16px;
  top: -6px;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.15s var(--ease-out-quart);
}

.price_slider_wrapper .ui-slider .ui-slider-handle:hover {
  transform: scale(1.2);
}

.price_slider_wrapper .price_slider_amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}

/* --- Breadcrumb refinements --- */
.woocommerce-breadcrumb {
  padding: 8px 0;
  margin-bottom: 8px;
}

/* --- Sorting dropdown --- */
.woocommerce-ordering select {
  min-height: 36px;
  cursor: pointer;
}

/* --- Mobile: card adjustments --- */
@media (max-width: 767px) {
  .products .product .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.8125rem;
    padding: 6px 10px 0;
  }

  .products .product .price,
  ul.products li.product .price {
    font-size: 0.9375rem;
    padding: 4px 10px;
  }

  .products .product .product-sku,
  ul.products li.product .product-sku {
    font-size: 0.625rem;
    padding: 3px 10px;
  }
}
