/* =========================================================================
   quemp-card-v189b.css — Below-strip Horeca catalog card
   Specificity floor: 132
   ========================================================================= */

/* --- v189c carry-over: kill the cream hairline border on Horeca cards --- */
body#category:not(.canal-group-49) .js-product article.product-miniature,
body#category:not(.canal-group-49) .js-product article.product-miniature .thumbnail-container {
  border: 0 !important;
  box-shadow: none !important;
}

/* --- Card shell --- */
body#category:not(.canal-group-49) .js-product article.product-miniature {
  width: 269px !important;
  max-width: 100% !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 10px !important;
  overflow: visible !important;
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
}

/* --- Photo block (top) --- */
body#category:not(.canal-group-49) .js-product article.product-miniature .thumbnail-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.06) !important;
  height: auto !important;
}

body#category:not(.canal-group-49) .js-product article.product-miniature .thumbnail-container > a.product-thumbnail {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
}

body#category:not(.canal-group-49) .js-product article.product-miniature .thumbnail-container > a.product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

/* --- Remove the old quick-add button and old in-photo title --- */
body#category:not(.canal-group-49) .js-product article.product-miniature .q-quickadd,
body#category:not(.canal-group-49) .js-product article.product-miniature .q-card-title {
  display: none !important;
}

/* --- Price pill stays on photo (bottom-right) --- */
body#category:not(.canal-group-49) .js-product article.product-miniature .thumbnail-container .product-price-and-shipping {
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  z-index: 6 !important;
  background: #c05a10 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* --- Strip below photo: re-skin .product-description --- */
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid #ece4d2 !important;
  border-top: 0 !important;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  padding: 10px !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  gap: 8px !important;
  text-align: left !important;
  min-height: 78px !important;
  height: auto !important;
}

/* --- Title --- */
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-strip-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #2a2422 !important;
  text-transform: uppercase !important;
  letter-spacing: .2px !important;
  text-decoration: none !important;
  min-height: 32px !important;
  margin: 0 !important;
  word-break: break-word !important;
}
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description a.q-strip-title:hover { color: #c05a10 !important; }
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description a.q-strip-title:focus-visible {
  outline: 3px solid #f4d35e !important;
  outline-offset: 2px !important;
  border-radius: 3px !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.4) !important;
}

/* --- Actions row --- */
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-strip-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- Stepper pill --- */
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper {
  display: inline-flex !important;
  align-items: center !important;
  background: #faf6ec !important;
  border: 1px solid #e2d6b8 !important;
  border-radius: 999px !important;
  height: 32px !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
}
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-btn {
  width: 28px !important;
  height: 30px !important;
  background: transparent !important;
  border: 0 !important;
  color: #c05a10 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  outline: 0 !important;
}
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-btn:hover { background: #f1e6c8 !important; color: #8e2e26 !important; }
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-btn:focus-visible {
  outline: 3px solid #f4d35e !important;
  outline-offset: -2px !important;
  border-radius: 999px !important;
}
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-btn[disabled] { opacity: .35 !important; cursor: not-allowed !important; }
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-input {
  width: 36px !important;
  height: 30px !important;
  text-align: center !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #2a2422 !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  outline: 0 !important;
}
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-input::-webkit-outer-spin-button,
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-input:focus-visible {
  outline: 3px solid #f4d35e !important;
  outline-offset: -2px !important;
  border-radius: 4px !important;
}

/* --- AÑADIR button --- */
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-add-btn {
  flex: 1 1 auto !important;
  height: 32px !important;
  background: #c05a10 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .4px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: background-color .12s ease !important;
  outline: 0 !important;
}
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-add-btn:hover { background: #8e2e26 !important; }
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-add-btn:focus-visible {
  outline: 3px solid #f4d35e !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.4) !important;
}
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-add-btn[disabled] { background: #c98a82 !important; cursor: wait !important; }
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-add-btn.is-success { background: #2f7d4a !important; }
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-add-btn svg { width: 14px !important; height: 14px !important; flex: 0 0 14px !important; display: block !important; }

/* --- Inline error pill --- */
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-strip-error {
  display: none;
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: #7a1f17 !important;
  background: #fdf2f0 !important;
  border: 1px solid #c05a10 !important;
  border-radius: 4px !important;
  padding: 4px 6px !important;
  margin: 0 !important;
}
body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-strip-error.is-visible { display: block !important; }

/* --- sr-only utility --- */
.q-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

/* --- Mobile --- */
@media (max-width: 575px) {
  body#category:not(.canal-group-49) .js-product article.product-miniature { width: 100% !important; }
  body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-strip-title { font-size: 12px !important; min-height: 30px !important; }
  body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-add-btn { font-size: 11px !important; padding: 0 6px !important; letter-spacing: .2px !important; }
  body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper { height: 30px !important; }
  body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-btn { width: 24px !important; }
  body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-stepper-input { width: 28px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body#category:not(.canal-group-49) .js-product article.product-miniature .product-description .q-add-btn { transition: none !important; }
}

/* --- v191b: kill fixed grid-template-rows so cards grow tall --- */
body#category:not(.canal-group-49) #js-product-list .products.row,
body#category:not(.canal-group-49) #js-product-list .products,
body.page-category:not(.canal-group-49) #js-product-list .products.row,
body.page-category:not(.canal-group-49) #js-product-list .products {
  grid-template-rows: unset !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
}
body#category:not(.canal-group-49) #js-product-list .products .js-product,
body.page-category:not(.canal-group-49) #js-product-list .products .js-product {
  height: auto !important;
  align-self: start !important;
}

/* --- v191c: q-card-strip sibling of article inside column --- */
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip,
body.page-category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #ece4d2 !important;
  border-top: 0 !important;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  padding: 10px !important;
  margin: -10px 0 16px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  gap: 8px !important;
  text-align: left !important;
  min-height: 78px !important;
  position: relative !important;
  z-index: 2 !important;
}
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-strip-title,
body.page-category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-strip-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #2a2422 !important;
  text-transform: uppercase !important;
  letter-spacing: .2px !important;
  text-decoration: none !important;
  min-height: 32px !important;
  margin: 0 !important;
  word-break: break-word !important;
}
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip a.q-strip-title:hover { color: #c05a10 !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip a.q-strip-title:focus-visible { outline: 3px solid #f4d35e !important; outline-offset: 2px !important; border-radius: 3px !important; box-shadow: 0 0 0 1px rgba(0,0,0,.4) !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-strip-actions { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-stepper { display: inline-flex !important; align-items: center !important; background: #faf6ec !important; border: 1px solid #e2d6b8 !important; border-radius: 999px !important; height: 32px !important; overflow: hidden !important; flex: 0 0 auto !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-stepper-btn { width: 28px !important; height: 30px !important; background: transparent !important; border: 0 !important; color: #c05a10 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1 !important; cursor: pointer !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; outline: 0 !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-stepper-btn:hover { background: #f1e6c8 !important; color: #8e2e26 !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-stepper-btn:focus-visible { outline: 3px solid #f4d35e !important; outline-offset: -2px !important; border-radius: 999px !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-stepper-btn[disabled] { opacity: .35 !important; cursor: not-allowed !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-stepper-input { width: 36px !important; height: 30px !important; text-align: center !important; border: 0 !important; background: transparent !important; font-size: 13px !important; font-weight: 700 !important; color: #2a2422 !important; padding: 0 !important; appearance: textfield !important; -moz-appearance: textfield !important; outline: 0 !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-stepper-input::-webkit-outer-spin-button, body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-stepper-input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-stepper-input:focus-visible { outline: 3px solid #f4d35e !important; outline-offset: -2px !important; border-radius: 4px !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-add-btn { flex: 1 1 auto !important; height: 32px !important; background: #c05a10 !important; color: #fff !important; border: 0 !important; border-radius: 6px !important; padding: 0 10px !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .4px !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; white-space: nowrap !important; appearance: none !important; transition: background-color .12s ease !important; outline: 0 !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-add-btn:hover { background: #8e2e26 !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-add-btn:focus-visible { outline: 3px solid #f4d35e !important; outline-offset: 2px !important; box-shadow: 0 0 0 1px rgba(0,0,0,.4) !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-add-btn[disabled] { background: #c98a82 !important; cursor: wait !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-add-btn.is-success { background: #2f7d4a !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-add-btn svg { width: 14px !important; height: 14px !important; flex: 0 0 14px !important; display: block !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-strip-error { display: none; font-size: 11px !important; line-height: 1.3 !important; color: #7a1f17 !important; background: #fdf2f0 !important; border: 1px solid #c05a10 !important; border-radius: 4px !important; padding: 4px 6px !important; margin: 0 !important; }
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-strip-error.is-visible { display: block !important; }

/* --- v192: price beside title in strip --- */
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-strip-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 !important;
}
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-strip-top .q-strip-title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body#category:not(.canal-group-49) #js-product-list .products .js-product .q-card-strip .q-strip-price {
  flex: 0 0 auto !important;
  background: #c05a10 !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  margin: 0 !important;
}



/* --- v193b: restore Material Icons ligature (specificity 233+) --- */
html body#category:not(.canal-group-49) #_desktop_cart .blockcart i.material-icons,
html body.page-category:not(.canal-group-49) #_desktop_cart .blockcart i.material-icons,
html body#category:not(.canal-group-49) #header .blockcart i.material-icons,
html body.page-category:not(.canal-group-49) #header .blockcart i.material-icons,
html body:not(.canal-group-49) .quemp-cart-wrapper .blockcart i.material-icons,
html body i.material-icons {
  text-transform: none !important;
  font-variant-ligatures: discretionary-ligatures !important;
  font-feature-settings: "liga" !important;
  -webkit-font-feature-settings: 'liga' !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: nowrap !important;
  direction: ltr !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* === v199: seccion 'Tambien te puede interesar' (ficha de producto) === */
body#product .q-related {
  max-width: 1120px !important; margin: 8px auto 56px !important; padding: 0 24px !important; box-sizing: border-box !important;
}
body#product .q-related .q-related-head { text-align: center !important; margin: 24px 0 28px !important; }
body#product .q-related .q-related-title {
  font-family: 'Playfair Display', Georgia, serif !important; font-size: 28px !important; font-weight: 700 !important;
  color: #3a2a1a !important; margin: 0 0 10px !important; line-height: 1.2 !important;
}
body#product .q-related .q-related-underline { width: 48px !important; height: 3px !important; background: #C05A10 !important; margin: 0 auto !important; border-radius: 2px !important; }
body#product .q-related .q-related-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; }
body#product .q-related .q-related-card {
  display: flex !important; flex-direction: column !important; background: #ffffff !important;
  border: 1px solid #ece4d2 !important; border-radius: 10px !important; overflow: hidden !important;
  text-decoration: none !important; box-shadow: 0 2px 8px rgba(58,42,26,.06) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}
body#product .q-related .q-related-card:hover { transform: translateY(-4px) !important; box-shadow: 0 8px 20px rgba(58,42,26,.13) !important; }
body#product .q-related .q-related-img { display: block !important; width: 100% !important; aspect-ratio: 1 / 1 !important; background: #f3e8d2 !important; overflow: hidden !important; }
body#product .q-related .q-related-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
body#product .q-related .q-related-name {
  display: block !important; padding: 12px 12px 4px 12px !important; font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 12.5px !important; font-weight: 700 !important; color: #2a2422 !important; text-transform: uppercase !important;
  letter-spacing: .3px !important; line-height: 1.3 !important; text-align: center !important; min-height: 34px !important;
}
body#product .q-related .q-related-cta {
  display: block !important; text-align: center !important; padding: 8px 10px 14px 10px !important;
  font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 700 !important;
  color: #C05A10 !important; letter-spacing: .5px !important; text-transform: uppercase !important;
}
body#product .q-related .q-related-card:hover .q-related-cta { color: #8e2e26 !important; }
@media (max-width: 767px) {
  body#product .q-related { padding: 0 14px !important; margin-bottom: 32px !important; }
  body#product .q-related .q-related-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  body#product .q-related .q-related-title { font-size: 22px !important; }
  body#product .q-related .q-related-name { font-size: 11px !important; }
}

/* === v164: desglose IVA bajo precio === */
body#product .tax-shipping-delivery-label.q-tax-breakdown {
  font-size: 12px !important; color: #7a6a58 !important; font-style: normal !important;
  font-family: 'Inter','Helvetica Neue',Arial,sans-serif !important; margin-top: 2px !important; letter-spacing: .1px !important;
}

/* === v200: ocultar tab 'Detalles del producto', dejar solo Descripcion + acento terracota === */
body#product .nav-tabs .nav-item:has(a[href="#product-details"]),
body#product .tabs .nav-tabs li.nav-item:nth-child(2) { display: none !important; }
body#product #product-details,
body#product .tab-pane#product-details { display: none !important; }
/* Tab activa: acento terracota, sin caja azul ni subrayado cian */
body#product .nav-tabs .nav-link {
  color: #8a6a4a !important; border: 0 !important; border-radius: 0 !important; background: transparent !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}
body#product .nav-tabs .nav-link.active,
body#product .nav-tabs .nav-link.js-product-nav-active {
  color: #C05A10 !important; border: 0 !important; border-bottom: 3px solid #C05A10 !important; background: transparent !important;
}
body#product .nav-tabs { border-bottom: 1px solid #ece4d2 !important; }

/* === v201: alinear bloque de descripcion/tabs con el resto de la info (quitar padding-left 30px de .tabs) === */
body#product .product-information .tabs,
body#product .tabs {
  padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important;
}
body#product .product-information .tabs .nav-tabs,
body#product .product-information .tabs .tab-content,
body#product .product-information .tabs .tab-pane { padding-left: 0 !important; margin-left: 0 !important; }