/* ===== Cambios visuales - Unified Card System ===== */
:root {
  --cv-font: "Helvetica Neue","HelveticaNeue",Helvetica,Arial,sans-serif;
  --cv-teal: #04C0B3;
  --cv-dark: #1C2E33;
  --cv-white: #fff;
  --cv-cat-rule: rgba(28,46,51,.38);

  --cv-icon-action-size: 34px;
  --cv-icon-action-gap: 8px;

  --cv-cart-btn-h: 46px;
  --cv-cart-btn-min-w: 196px;
  --cv-cart-btn-pad-x: 14px;
  --cv-cart-btn-gap: 7px;
  --cv-cart-btn-font-size: 12px;
  --cv-cart-icon-size: 22px;

  --cv-content-gap: 5px;
  --cv-content-min-h: 146px;
  --cv-content-pad-top: 12px;
  --cv-content-pad-x: 14px;
  --cv-content-pad-bottom: 52px;

  --cv-cat-font-size: 14px;
  --cv-cat-line-height: 1.1;
  --cv-cat-pad-bottom: 6px;
  --cv-cat-block-min-h: 40px;
  --cv-cat-lines-max-h: 2.2em;

  --cv-title-font-size: 14.5px;
  --cv-title-line-height: 1.25;
  --cv-title-min-h: 2.5em;
  --cv-title-margin-bottom: 8px;

  --cv-price-bottom: 12px;
  --cv-price-min-h: 44px;
  --cv-price-width: min(62%, 188px);
  --cv-price-pad-right: 16px;
  --cv-price-pad-left: 44px;
  --cv-price-clip: polygon(44px 0,100% 0,100% 100%,0 100%);
  --cv-price-font-size: 18px;
}

/* Smaller cards inside Porto posts-grid widgets */
.porto-posts-grid {
  --cv-content-min-h: 122px;
  --cv-content-gap: 4px;
  --cv-title-font-size: 13px;
  --cv-title-line-height: 1.2;
  --cv-title-margin-bottom: 12px;
}

/* ===== Overlay shell (grid card markup) ===== */
li.product-col.porto-tb-item.product.product-default .product-image {
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
}

li.product-col.porto-tb-item.product.product-default .product-image .inner {
  background: #fff;
}

li.product-col.porto-tb-item.product.product-default .product-image .inner img {
  display: block;
  width: 100%;
  height: auto;
}

li.product-col.porto-tb-item.product.product-default .product-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  font-family: var(--cv-font);
}

/* Wishlist + quickview column */
li.product-col.porto-tb-item.product.product-default .cv-overlay-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: var(--cv-icon-action-gap);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s ease;
}

li.product-col.porto-tb-item.product.product-default .product-inner:hover .cv-overlay-actions {
  opacity: 1;
  visibility: visible;
}

li.product-col.porto-tb-item.product.product-default .cv-overlay-actions a,
li.product-col.porto-tb-item.product.product-default .cv-overlay-actions .quickview {
  width: var(--cv-icon-action-size);
  height: var(--cv-icon-action-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  color: #111;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

li.product-col.porto-tb-item.product.product-default .cv-overlay-actions a:hover,
li.product-col.porto-tb-item.product.product-default .cv-overlay-actions .quickview:hover {
  background: #04C0B3;
  border-color: #04C0B3;
  color: #fff;
}

li.product-col.porto-tb-item.product.product-default .cv-overlay-actions .yith-wcwl-add-to-wishlist span {
  display: none;
}

li.product-col.porto-tb-item.product.product-default .cv-overlay-actions .quickview {
  font-size: 0;
  position: relative;
}

li.product-col.porto-tb-item.product.product-default .cv-overlay-actions .quickview::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-4.35-4.35m1.6-5.65a7.25 7.25 0 11-14.5 0 7.25 7.25 0 0114.5 0z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-4.35-4.35m1.6-5.65a7.25 7.25 0 11-14.5 0 7.25 7.25 0 0114.5 0z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Add to cart bottom overlay (grid markup) */
li.product-col.porto-tb-item.product.product-default .cv-overlay-cart {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease;
  pointer-events: none;
  padding: 0;
}

li.product-col.porto-tb-item.product.product-default .product-inner:hover .cv-overlay-cart {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

html.cv-js li.product-col.porto-tb-item.product.product-default .add-links-wrap,
li.product-col.porto-tb-item.product.product-default.cv-has-overlay-cart .add-links-wrap {
  display: none !important;
}

/* ===== Shared cart button style (grid + shop/archive) ===== */
li.product-col.porto-tb-item.product.product-default .cv-overlay-cart .button,
li.product-col.porto-tb-item.product.product-default .cv-overlay-cart .cv-cart-button,
.porto-section.product-type-advanced .tb-hover-content .porto-tb-addcart.add_to_cart_button.cv-archive-cart-button {
  width: auto !important;
  max-width: calc(100% - 20px) !important;
  min-width: var(--cv-cart-btn-min-w) !important;
  min-height: var(--cv-cart-btn-h) !important;
  height: var(--cv-cart-btn-h) !important;
  padding: 0 var(--cv-cart-btn-pad-x) !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: var(--cv-cart-btn-gap);
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--cv-dark) !important;
  color: var(--cv-white) !important;
  box-sizing: border-box;
  box-shadow: none !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-family: var(--cv-font) !important;
  font-size: var(--cv-cart-btn-font-size) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase;
  letter-spacing: .2px;
  transform: none !important;
}

li.product-col.porto-tb-item.product.product-default .cv-overlay-cart .button i.cv-cart-icon,
li.product-col.porto-tb-item.product.product-default .cv-overlay-cart .cv-cart-button i.cv-cart-icon,
.porto-section.product-type-advanced .tb-hover-content .porto-tb-addcart.add_to_cart_button.cv-archive-cart-button i.cv-cart-icon {
  font-size: var(--cv-cart-icon-size) !important;
  line-height: 1;
  margin-right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--cv-teal) !important;
}

li.product-col.porto-tb-item.product.product-default .cv-overlay-cart .button i.porto-icon-shopping-cart,
li.product-col.porto-tb-item.product.product-default .cv-overlay-cart .cv-cart-button i.porto-icon-shopping-cart,
.porto-section.product-type-advanced .tb-hover-content .porto-tb-addcart.add_to_cart_button.cv-archive-cart-button i.porto-icon-shopping-cart {
  display: none !important;
}

li.product-col.porto-tb-item.product.product-default .cv-overlay-cart .button:hover,
li.product-col.porto-tb-item.product.product-default .cv-overlay-cart .cv-cart-button:hover,
.porto-section.product-type-advanced .tb-hover-content .porto-tb-addcart.add_to_cart_button.cv-archive-cart-button:hover {
  background: var(--cv-dark) !important;
  color: var(--cv-white) !important;
}

/* Archive button placement (native Porto structure) */
.porto-section.product-type-advanced .tb-hover-content .porto-tb-addcart.add_to_cart_button.cv-archive-cart-button {
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 0 !important;
  z-index: 12 !important;
}

/* ===== Shop/archive wrapper specifics ===== */
.porto-tb-item.product.product-col {
  font-family: var(--cv-font);
  padding: 0 8px 16px !important;
  box-sizing: border-box;
}

.porto-tb-item.product.product-col .porto-section.product-type-advanced,
.porto-tb-item.product.product-col .porto-section.product-type-advanced .porto-tb-featured-image.product-image {
  margin: 0 !important;
}

.porto-tb-item.product.product-col .porto-section.product-type-advanced .porto-tb-featured-image.product-image {
  position: relative;
  overflow: hidden;
}

.porto-tb-item.product.product-col .porto-section.product-content .tb-woo-rating {
  display: none;
}

.porto-tb-item.product.product-col .porto-section.product-content .post-title {
  margin: 0;
}

.porto-tb-item.product.product-col .porto-section.product-content .tb-woo-price {
  margin-top: auto;
}

/* ===== Shared content card style (grid + shop/archive) ===== */
li.product-col.porto-tb-item.product.product-default .product-content,
.porto-tb-item.product.product-col .porto-section.product-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--cv-content-gap) !important;
  min-height: var(--cv-content-min-h) !important;
  margin-top: 0 !important;
  padding: var(--cv-content-pad-top) var(--cv-content-pad-x) var(--cv-content-pad-bottom) !important;
  background: var(--cv-teal);
  overflow: hidden;
  font-family: var(--cv-font) !important;
}

li.product-col.porto-tb-item.product.product-default .product-content .category-list,
.porto-tb-item.product.product-col .porto-section.product-content .tb-meta-product_cat {
  margin: 0;
  padding: 0 0 var(--cv-cat-pad-bottom) !important;
  min-height: var(--cv-cat-block-min-h);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-bottom: 1px solid var(--cv-cat-rule);
  color: var(--cv-white) !important;
  text-align: center !important;
  line-height: var(--cv-cat-line-height);
  opacity: 1 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

li.product-col.porto-tb-item.product.product-default .product-content .category-list a,
.porto-tb-item.product.product-col .porto-section.product-content .tb-meta-product_cat a {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: var(--cv-cat-lines-max-h);
  color: var(--cv-white) !important;
  font-size: var(--cv-cat-font-size);
  font-weight: 800;
  line-height: var(--cv-cat-line-height);
  text-transform: uppercase;
  letter-spacing: .2px;
  text-decoration: none !important;
  text-align: center !important;
  opacity: 1 !important;
  text-shadow: none;
}

li.product-col.porto-tb-item.product.product-default .product-content .product-loop-title {
  text-decoration: none !important;
}

li.product-col.porto-tb-item.product.product-default .product-content .woocommerce-loop-product__title,
.porto-tb-item.product.product-col .porto-section.product-content .post-title a {
  margin: 0;
  min-height: var(--cv-title-min-h) !important;
  margin-bottom: var(--cv-title-margin-bottom) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal !important;
  word-break: break-word;
  color: #12262c !important;
  font-size: var(--cv-title-font-size) !important;
  line-height: var(--cv-title-line-height) !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .2px;
  text-decoration: none !important;
  text-align: left;
}

li.product-col.porto-tb-item.product.product-default .product-content .price,
.porto-tb-item.product.product-col .porto-section.product-content .tb-woo-price .price {
  position: absolute;
  right: 0;
  bottom: var(--cv-price-bottom) !important;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-height: var(--cv-price-min-h) !important;
  width: var(--cv-price-width) !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 var(--cv-price-pad-right) 0 var(--cv-price-pad-left) !important;
  background: var(--cv-dark);
  color: var(--cv-white) !important;
  white-space: nowrap;
  clip-path: var(--cv-price-clip) !important;
  text-align: right;
}

li.product-col.porto-tb-item.product.product-default .product-content .price .amount,
li.product-col.porto-tb-item.product.product-default .product-content .price bdi,
li.product-col.porto-tb-item.product.product-default .product-content .price .woocommerce-Price-currencySymbol,
.porto-tb-item.product.product-col .porto-section.product-content .tb-woo-price .price .amount,
.porto-tb-item.product.product-col .porto-section.product-content .tb-woo-price .price bdi,
.porto-tb-item.product.product-col .porto-section.product-content .tb-woo-price .price .woocommerce-Price-currencySymbol {
  color: var(--cv-white) !important;
  font-size: var(--cv-price-font-size);
  line-height: 1;
  font-weight: 800;
  font-family: var(--cv-font) !important;
}

/* Keep wrapped title behavior in Porto posts-grid widgets */
.porto-posts-grid .product-col.porto-tb-item.product.product-default .product-content .product-loop-title,
.porto-posts-grid .product-col.porto-tb-item.product.product-default .product-content .woocommerce-loop-product__title,
.porto-posts-grid .porto-tb-item.product.product-col .porto-section.product-content .post-title a {
  white-space: normal !important;
}

/* ===== Shop filters (YITH / Woo layered nav / custom warehouse) ===== */
.sidebar-content .widget_layered_nav .yith-wcan-list li,
.sidebar-content .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  position: relative;
  margin: 0;
  padding: 6px 0;
}

.sidebar-content .widget_layered_nav .yith-wcan-list li > a,
.sidebar-content .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item > a {
  position: relative;
  display: block;
  padding-left: 26px;
  padding-right: 28px;
  line-height: 1.35;
  color: #6d6d6d;
  text-decoration: none;
}

.sidebar-content .widget_layered_nav .yith-wcan-list li > a::before,
.sidebar-content .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item > a::before {
  content: "";
  width: 17px;
  height: 17px;
  border: 1px solid #d7d7d7;
  border-radius: 2px;
  background: #fff;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.sidebar-content .widget_layered_nav .yith-wcan-list li > a::after,
.sidebar-content .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item > a::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 9px;
  height: 9px;
  background: #04C0B3;
  border: 0;
  border-radius: 0;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
}

.sidebar-content .widget_layered_nav .yith-wcan-list li.chosen > a::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li.active > a::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li.is-active > a::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li.selected > a::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li.current > a::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li[class*="active"] > a::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li[class*="chosen"] > a::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li[class*="selected"] > a::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li[class*="current"] > a::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a.chosen::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a.active::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a.selected::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a.current::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[class*="active"]::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[class*="chosen"]::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[class*="selected"]::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[aria-current="page"]::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[aria-current="true"]::before,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[aria-pressed="true"]::before,
.sidebar-content .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen > a::before,
.sidebar-content .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen > a::before {
  background: linear-gradient(#04C0B3, #04C0B3) center / 9px 9px no-repeat #fff !important;
  border-color: #d7d7d7 !important;
}

.sidebar-content .widget_layered_nav .yith-wcan-list li.chosen > a::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li.active > a::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li.is-active > a::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li.selected > a::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li.current > a::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li[class*="active"] > a::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li[class*="chosen"] > a::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li[class*="selected"] > a::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li[class*="current"] > a::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a.chosen::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a.active::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a.selected::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a.current::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[class*="active"]::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[class*="chosen"]::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[class*="selected"]::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[aria-current="page"]::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[aria-current="true"]::after,
.sidebar-content .widget_layered_nav .yith-wcan-list li > a[aria-pressed="true"]::after,
.sidebar-content .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen > a::after,
.sidebar-content .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen > a::after {
  opacity: 0 !important;
}

.sidebar-content .widget_layered_nav .yith-wcan-list li > .count,
.sidebar-content .widget_layered_nav .yith-wcan-list li > small.count,
.sidebar-content .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item > .count {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  color: #8f8f8f;
  font-size: 15px;
  line-height: 1;
  text-align: right;
}

.sidebar-content .widget_layered_nav .yith-wcan-list li > .clear {
  display: none !important;
}

/* Bodegas (custom checkbox) */
.sidebar-content .mor-mb-warehouse-item {
  display: inline-flex;
  align-items: center;
  color: #6d6d6d;
}

.sidebar-content .mor-mb-warehouse-item input[type="checkbox"] {
  appearance: none;
  width: 17px;
  height: 17px;
  border: 1px solid #d7d7d7;
  border-radius: 2px;
  background: #fff;
  margin: 0 10px 0 0;
  position: relative;
  flex: 0 0 17px;
  cursor: pointer;
}

.sidebar-content .mor-mb-warehouse-item input[type="checkbox"]:checked {
  background: #fff;
  border-color: #d7d7d7;
}

.sidebar-content .mor-mb-warehouse-item input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 9px;
  height: 9px;
  background: #04C0B3;
  border: 0;
  transform: none;
}

/* Sidebar widget toggle arrows */
.sidebar-content .widget .widget-title {
  position: relative;
  padding-right: 22px;
}

.sidebar-content .widget .widget-title .toggle {
  position: absolute !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%) !important;
  display: block !important;
  width: 16px;
  height: 16px;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%2304C0B3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sidebar-content .widget .widget-title .toggle::before,
.sidebar-content .widget .widget-title .toggle::after {
  content: none !important;
}

.sidebar-content .widget:not(.cv-widget-collapsed) .widget-title .toggle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 15l6-6 6 6' fill='none' stroke='%2304C0B3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ===== Debug helpers ===== */
html.cv-debug .cv-overlay-cart .cv-cart-button,
html.cv-debug .cv-archive-cart-button {
  outline: 2px dashed rgba(255, 150, 0, .85) !important;
}

html.cv-debug li.product-col.porto-tb-item.product.product-default .product-content,
html.cv-debug .porto-tb-item.product.product-col .porto-section.product-content {
  outline: 2px dashed rgba(0, 90, 255, .75) !important;
}

html.cv-debug li.product-col.porto-tb-item.product.product-default .product-content .price,
html.cv-debug .porto-tb-item.product.product-col .porto-section.product-content .tb-woo-price .price {
  outline: 2px dashed rgba(220, 0, 255, .85) !important;
}

/* ===== Mobile / touch ===== */
@media (hover: none), (pointer: coarse) {
  li.product-col.porto-tb-item.product.product-default .cv-overlay-cart {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(6px) !important;
    pointer-events: none !important;
  }

  .porto-section.product-type-advanced .tb-hover-content .porto-tb-addcart.add_to_cart_button.cv-archive-cart-button {
    display: none !important;
  }

  .porto-tb-item.product.product-col {
    padding: 0 6px 18px !important;
  }

  .porto-tb-item.product.product-col .porto-section.product-content .tb-woo-price .price {
    width: min(86%, 235px);
  }
}

/* ===== Product PDF tab ===== */
.woocommerce div.product .mor-ficha-tecnica-btn {
  padding: 12px 18px !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
}

/* ===== Porto product tabs: button layout ===== */
.elementor-widget-porto_cp_tabs .woocommerce-tabs ul.tabs,
.elementor-widget-porto_cp_tabs .woocommerce-tabs .resp-tabs-list {
  display: flex;
  gap: 12px;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border-bottom: 1px solid #d8d8d8 !important;
  list-style: none !important;
}

.elementor-widget-porto_cp_tabs .woocommerce-tabs ul.tabs > li,
.elementor-widget-porto_cp_tabs .woocommerce-tabs .resp-tabs-list > li {
  width: 197px !important;
  height: 73px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background: #ececec !important;
  border: 1px solid #ececec !important;
  color: #1c2e33 !important;
  font-family: "Helvetica Neue LT Std", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  box-shadow: none !important;
}

.elementor-widget-porto_cp_tabs .woocommerce-tabs ul.tabs > li > a,
.elementor-widget-porto_cp_tabs .woocommerce-tabs .resp-tabs-list > li {
  width: 100%;
  height: 100%;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: inherit !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

.elementor-widget-porto_cp_tabs .woocommerce-tabs ul.tabs > li::before,
.elementor-widget-porto_cp_tabs .woocommerce-tabs ul.tabs > li::after,
.elementor-widget-porto_cp_tabs .woocommerce-tabs .resp-tabs-list > li::before,
.elementor-widget-porto_cp_tabs .woocommerce-tabs .resp-tabs-list > li::after {
  content: none !important;
}

.elementor-widget-porto_cp_tabs .woocommerce-tabs ul.tabs > li.active,
.elementor-widget-porto_cp_tabs .woocommerce-tabs .resp-tabs-list > li.resp-tab-active {
  background: #fff !important;
  border-color: #04c0b3 !important;
  color: #1c2e33 !important;
}

.elementor-widget-porto_cp_tabs .woocommerce-tabs .resp-tabs-container {
  border-top: 0 !important;
}

.woocommerce div.product #tab-mor_pdf_ficha_tecnica .cv-pdf-tab-data {
  display: none !important;
}

.woocommerce div.product #tab-mor_pdf_ficha_tecnica {
  padding: 0 !important;
  min-height: 0 !important;
}
