/* El shortcode vacío anterior al listado conserva un margen de 20 px en Elementor. */
body.tax-product_cat .elementor-element-3c7cb2d,
body.search.post-type-archive-product .elementor-element-3c7cb2d { display: none; }
body.tax-product_cat .elementor-element-0fbba1c .elementor-widget-container,
body.search.post-type-archive-product .elementor-element-0fbba1c .elementor-widget-container { margin: 0; }
body.tax-product_cat .elementor-element-0fbba1c,
body.search.post-type-archive-product .elementor-element-0fbba1c { margin-bottom: 0 !important; }
body.tax-product_cat .dn-cat-search-card,
body.search.post-type-archive-product .dn-cat-search-card,
body.tax-product_cat .elementor-element-2012109 .elementor-widget-container {
  border: 1px solid #dfe2e8; border-radius: 10px; background: #fff; padding: 16px 18px;
}
body.tax-product_cat .dn-cat-search-card h3,
body.search.post-type-archive-product .dn-cat-search-card h3,
body.tax-product_cat .elementor-element-2012109 h5 {
  margin: 0 0 12px; color: #17202b; font: 700 15px/1.3 Poppins, Arial, sans-serif;
}
body.tax-product_cat .dn-cat-search-card .woocommerce-product-search,
body.search.post-type-archive-product .dn-cat-search-card .woocommerce-product-search { margin: 0; }
body.tax-product_cat .dn-cat-search-card .widget_product_search,
body.search.post-type-archive-product .dn-cat-search-card .widget_product_search {
  margin: 0; padding: 0; border: 0;
}
body.tax-product_cat .dn-cat-search-card .search-field {
  width: 100%; height: 44px; border: 1px solid #d4d9e2; border-radius: 6px; padding: 0 12px; background: #fff; font-size: 14px;
}
body.search.post-type-archive-product .dn-cat-search-card .search-field {
  width: 100%; height: 44px; border: 1px solid #d4d9e2; border-radius: 6px; padding: 0 12px; background: #fff; font-size: 14px;
}
body.tax-product_cat .dn-cat-search-card button {
  width: 100%; min-height: 44px; margin-top: 8px; border: 0; border-radius: 6px; background: #e30613; color: #fff; font: 700 13px Poppins, Arial, sans-serif; text-transform: uppercase;
}
body.search.post-type-archive-product .dn-cat-search-card button {
  width: 100%; min-height: 44px; margin-top: 8px; border: 0; border-radius: 6px; background: #e30613; color: #fff; font: 700 13px Poppins, Arial, sans-serif; text-transform: uppercase;
}
body.tax-product_cat .elementor-element-2012109 { margin-top: 18px; }
body.tax-product_cat .elementor-element-2012109 select { width: 100%; }
body.tax-product_cat .dn-cat-refine {
  margin: 0 0 18px; padding: 15px 18px; border: 1px solid #e5e5e5; border-radius: 9px; background: #f7f7f7; font-family: Poppins, Arial, sans-serif;
}
body.tax-product_cat .dn-cat-refine label {
  display: block; margin-bottom: 8px; color: #17202b; font-size: 15px; font-weight: 700;
}
body.tax-product_cat .dn-cat-refine-controls { display: flex; gap: 10px; }
body.tax-product_cat .dn-cat-refine-controls input {
  flex: 1; min-width: 0; height: 43px; padding: 0 14px; border: 1px solid #c9cdd3; border-radius: 6px; background: #fff; color: #222; font-size: 14px;
}
body.tax-product_cat .dn-cat-refine-controls button {
  flex: 0 0 30%; min-height: 43px; border: 0; border-radius: 6px; background: #e30613; color: #fff; font-size: 14px; font-weight: 700;
}
body.tax-product_cat .dn-cat-refine button:hover,
body.tax-product_cat .dn-cat-search-card button:hover { background: #c80511; }
body.search.post-type-archive-product .dn-cat-search-card button:hover { background: #c80511; }
body.tax-product_cat .dn-cat-refine-clear { display: inline-block; margin-top: 9px; color: #bd0611; font-size: 13px; text-decoration: underline; }
@media (max-width: 767px) {
  body.tax-product_cat .dn-cat-refine-controls { flex-direction: column; }
  body.tax-product_cat .dn-cat-refine-controls button { flex-basis: auto; width: 100%; }
}
