/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0.1
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.w-btn-label {
  margin-top: .1em;
}

.header-logo .w-image-h img:first-child {
  max-width: 160px;
  object-fit: contain;
}

.sticky .header-account svg path,
.bg_solid .header-account svg path,
.sticky .header-search svg path,
.bg_solid .header-search svg path {
  stroke: var(--color-content-primary);
}

:not(.sticky) .header-account:hover svg path,
:not(.sticky) .header-search:hover svg path {
  stroke: var(--color-content-primary);
}

:not(.sticky) .header-cart:hover svg path,
.bg_solid .header-cart svg path {
  fill: var(--color-content-primary);
}

.sticky .header-cart svg path {
  fill: var(--color-content-primary);
}

.sticky .menu-header-toggler img,
.w-image.ush_image_2.menu-header-toggler:hover img,
.bg_solid .ush_image_2.menu-header-toggler img {
  filter: invert(1);
}


.custom-popup-closer:before {
  display: none;
}

.header-account,
.header-search,
.header-cart,
.l-subheader-cell.at_left .menu-header-toggler {
  padding: 1rem;
  background: transparent;
  margin: 0;
  border-radius: 4px;
  display: flex;
  transition: background-color 0.1s linear;
}

.l-subheader-cell.at_left .menu-header-toggler img {
  border-radius: 0;
}

.header-account:hover,
.header-search:hover,
.header-cart:hover,
.l-subheader-cell.at_left .menu-header-toggler:hover {
  cursor: pointer;
  background: var(--color-content-secondary);
}

.w-popup-box-h>.w-popup-closer {
  display: none;
}

.custom-popup-closer {
  padding: 0.4rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.1s linear;
}

.custom-popup-closer:hover {
  background: hsl(0deg 0% 0% / 10%);
}

.custom-popup-closer .w-image-h {
  background: transparent !important;
}

.header-menu-toggler .menu-item:hover {
  text-decoration: underline;
}


/* wasap */
.hwa-float {
  --hwa-size: 64px;
  --hwa-bottom: 50px;
  --hwa-right: 50px;
  --hwa-bg: #25d366;
  --hwa-icon: #ffffff;
  --hwa-bg-hov: #128c7e;
  --hwa-icon-hov: #ffffff;
  --hwa-z: 9998;
}

.hwa-float {
  position: fixed;
  bottom: var(--hwa-bottom);
  right: var(--hwa-right);
  z-index: var(--hwa-z);
  display: block;
  width: var(--hwa-size);
  height: var(--hwa-size);
  border-radius: 50%;
  line-height: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  transition:
    transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.22s ease;
  will-change: transform;
  -webkit-tap-highlight-color: transparent;
}

.hwa-float__svg {
  display: block;
  width: 100%;
  height: 100%;
}

.hwa-float__bg {
  fill: var(--hwa-bg);
  transition: fill 0.22s ease;
}

.hwa-float__icon {
  fill: var(--hwa-icon);
  transition: fill 0.22s ease;
}

.hwa-float:hover,
.hwa-float:focus-visible {
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.28);
}

.hwa-float:hover .hwa-float__bg,
.hwa-float:focus-visible .hwa-float__bg {
  fill: var(--hwa-bg-hov);
}

.hwa-float:hover .hwa-float__icon,
.hwa-float:focus-visible .hwa-float__icon {
  fill: var(--hwa-icon-hov);
}

.hwa-float:focus-visible {
  outline: 3px solid var(--hwa-icon);
  outline-offset: 4px;
}

.hwa-float:active {
  transform: translateY(-1px) scale(0.98);
}

@media (max-width: 767px) {
  .hwa-float {
    --hwa-size: 56px;
    --hwa-bottom: 20px;
    --hwa-right: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .hwa-float,
  .hwa-float__bg,
  .hwa-float__icon {
    transition: none;
  }

  .hwa-float:hover,
  .hwa-float:focus-visible {
    transform: none;
  }
}

/* wasap end */


/* head icons  */
.header-search,
.header-cart {
  padding: 0;
  line-height: 0;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  background: none;
  position: relative;
}

.w-search.layout_fullwidth .w-search-form {
  width: 300px;
  right: 0;
  top: calc(100% + 8px);
  background: var(--color-content-secondary);
  border-radius: 4px;
  left: unset;
}


.header_hor .l-subheader-cell.at_right .w-search.header-search:last-child,
.header_hor .l-subheader-cell.at_left .w-search.header-search:first-child {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.header-search .w-search-open,
.header-cart .w-cart-link {
  padding: 1rem;
  background: transparent;
  margin: 0;
  border-radius: 4px;
  display: flex;
  width: auto;
  line-height: 0;
  transition: background-color 0.1s linear;
}

.header-search .w-search-open:hover,
.header-cart .w-cart-link:hover {
  cursor: pointer;
  background: var(--color-content-secondary);
}

.header-cart .w-cart-icon {
  display: block;
  width: auto;
  line-height: 0;
}

.header-cart .w-cart-quantity {
  display: none;
}

.header-search .w-search-open:empty::before {
  content: none;
}

.w-cart-content,
.w-cart-notification {
  top: calc(100% + 8px);
  border-radius: 4px;
}



/* head icons end */



/* slider */
.owl-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
}

.owl-dots {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 15px 31px;
  height: 44px;
  margin: 0 auto;
  background: rgba(56, 49, 31, 0.6);
  border-radius: 31px;
  box-sizing: border-box;
}

.owl-dots .owl-dot {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  outline: none;
}

.owl-dots .owl-dot span {
  display: block;
  width: 13px;
  height: 13px;
  margin: 0;
  box-sizing: border-box;
  background: transparent;
  border: 3px solid #FFFFFF !important;
  border-radius: 6.5px;
  transition: background-color .25s ease;
  opacity: 1;
}

.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
  background: #FFFFFF;
}

/* slider end */

/* producto grid home */
.destacado .w-grid-item:nth-child(3n + 1) {
  grid-row-end: span min(2, var(--columns, 1));
}

.destacado .w-grid-item:nth-child(3n + 1) .w-grid-item-h,
.destacado .w-grid-item:nth-child(3n + 1) .w-grid-item-h>.w-vwrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.destacado .w-grid-item:nth-child(3n + 1) .w-post-elm.post_image {
  aspect-ratio: auto !important;
  flex: 1 1 auto;
  min-height: 0;
}

.destacado .w-grid-item:nth-child(3n + 1) .w-post-elm.post_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* producto grid home end */

/* miniatura */

.btn-carrito,
.btn-carrito .button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  flex: 0 0 38px;
  aspect-ratio: 1 / 1;
}

.btn-carrito .button {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #213f3d !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden;
  transition: background-color 0.2s ease;
}

.btn-carrito .button:hover,
.btn-carrito .button:focus-visible {
  background: #07827a !important;
}

.btn-carrito .button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: #fbf9f8;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38' fill='none'%3E%3Cpath d='M10.8498 22.8944C10.0275 19.6054 9.61642 17.9618 10.4799 16.8559C11.3433 15.75 13.0386 15.75 16.4282 15.75H20.8653C24.2559 15.75 25.9502 15.75 26.8137 16.8559C27.6772 17.9618 27.266 19.6063 26.4438 22.8944C25.9205 24.9864 25.6599 26.032 24.8798 26.6415C24.0997 27.25 23.0216 27.25 20.8653 27.25H16.4282C14.272 27.25 13.1939 27.25 12.4138 26.6415C11.6337 26.032 11.3721 24.9864 10.8498 22.8944Z' stroke='black' stroke-width='1.4375'/%3E%3Cpath d='M25.8345 16.2292L25.1541 13.7327C24.8915 12.7696 24.7602 12.2885 24.4909 11.9253C24.2224 11.5645 23.8577 11.2865 23.4386 11.1232C23.017 10.9583 22.5186 10.9583 21.522 10.9583M11.4595 16.2292L12.1399 13.7327C12.4025 12.7696 12.5338 12.2885 12.8031 11.9253C13.0716 11.5645 13.4362 11.2865 13.8553 11.1232C14.277 10.9583 14.7753 10.9583 15.772 10.9583' stroke='black' stroke-width='1.4375'/%3E%3Cpath d='M15.772 10.9583C15.772 10.7042 15.8729 10.4604 16.0527 10.2807C16.2324 10.101 16.4761 10 16.7303 10H20.5636C20.8178 10 21.0616 10.101 21.2413 10.2807C21.421 10.4604 21.522 10.7042 21.522 10.9583C21.522 11.2125 21.421 11.4563 21.2413 11.636C21.0616 11.8157 20.8178 11.9167 20.5636 11.9167H16.7303C16.4761 11.9167 16.2324 11.8157 16.0527 11.636C15.8729 11.4563 15.772 11.2125 15.772 10.9583Z' stroke='black' stroke-width='1.4375'/%3E%3C/svg%3E") center / 38px 38px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38' fill='none'%3E%3Cpath d='M10.8498 22.8944C10.0275 19.6054 9.61642 17.9618 10.4799 16.8559C11.3433 15.75 13.0386 15.75 16.4282 15.75H20.8653C24.2559 15.75 25.9502 15.75 26.8137 16.8559C27.6772 17.9618 27.266 19.6063 26.4438 22.8944C25.9205 24.9864 25.6599 26.032 24.8798 26.6415C24.0997 27.25 23.0216 27.25 20.8653 27.25H16.4282C14.272 27.25 13.1939 27.25 12.4138 26.6415C11.6337 26.032 11.3721 24.9864 10.8498 22.8944Z' stroke='black' stroke-width='1.4375'/%3E%3Cpath d='M25.8345 16.2292L25.1541 13.7327C24.8915 12.7696 24.7602 12.2885 24.4909 11.9253C24.2224 11.5645 23.8577 11.2865 23.4386 11.1232C23.017 10.9583 22.5186 10.9583 21.522 10.9583M11.4595 16.2292L12.1399 13.7327C12.4025 12.7696 12.5338 12.2885 12.8031 11.9253C13.0716 11.5645 13.4362 11.2865 13.8553 11.1232C14.277 10.9583 14.7753 10.9583 15.772 10.9583' stroke='black' stroke-width='1.4375'/%3E%3Cpath d='M15.772 10.9583C15.772 10.7042 15.8729 10.4604 16.0527 10.2807C16.2324 10.101 16.4761 10 16.7303 10H20.5636C20.8178 10 21.0616 10.101 21.2413 10.2807C21.421 10.4604 21.522 10.7042 21.522 10.9583C21.522 11.2125 21.421 11.4563 21.2413 11.636C21.0616 11.8157 20.8178 11.9167 20.5636 11.9167H16.7303C16.4761 11.9167 16.2324 11.8157 16.0527 11.636C15.8729 11.4563 15.772 11.2125 15.772 10.9583Z' stroke='black' stroke-width='1.4375'/%3E%3C/svg%3E") center / 38px 38px no-repeat;
  transition: opacity 0.15s ease;
}

.btn-carrito .w-btn-label {
  display: none;
}

.btn-carrito .button.loading::after {
  opacity: 0;
}

.btn-carrito .button .g-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: #fbf9f8;
}

.btn-carrito .added_to_cart {
  display: none;
}

.destacado .w-grid-item.featured .w-grid-item-h::before {
  content: 'TOP VENTAS';
  position: absolute;
  top: 16px;
  right: 0;
  z-index: 2;
  padding: 11px 16px 11px 44px;
  border-radius: 8px 0 0 8px;
  background: #f9f5dc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M16.2917 3.8335C13.225 3.8335 11.5 6.38937 11.5 7.66683C11.5 6.38937 9.775 3.8335 6.70833 3.8335C3.64167 3.8335 2.875 6.38937 2.875 7.66683C2.875 14.3752 11.5 19.1668 11.5 19.1668C11.5 19.1668 20.125 14.3752 20.125 7.66683C20.125 6.38937 19.3583 3.8335 16.2917 3.8335Z' stroke='%23473E27' stroke-width='1.91667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 14px 50% / 21px 21px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  color: #473e27;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}

/* Descripcion de producto a 1 linea */
.usg_post_content_1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
}

/* miniatura end */


/* promo card */
.promo-card {
  display: none;
}

.w-grid-list>.promo-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.promo-card {
  display: none;
}

.w-grid-list>.promo-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.us-btn-style_3:hover i.fab.fa-whatsapp {
  width: 0;
  opacity: 0;
}

.us-btn-style_3 i.fab.fa-whatsapp {
  width: 20px;
  opacity: 1;
  transition: .2s linear;
}

/* promo card end */


/* pagina producto */
.flex-viewport {
  overflow: hidden;
  border-radius: 8px;
}

/* migas de pan en pildora */
.prod-migas-wrap p {
  margin: 0;
}

.prod-migas {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 8px 12px 8px 12px;
  background: #E8ECEC;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 1rem;
}

.prod-migas a {
  color: #A39993;
  font-weight: 500;
  transition: color 0.1s linear;
}

.prod-migas a:hover {
  color: #213f3d;
}

.prod-miga-sep {
  display: inline-flex;
  line-height: 0;
}

.prod-miga-actual {
  color: #213F3D;
  font-weight: 500;
}

/* fila titulo + compartir */
.prod-titulo-fila {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 1.5rem;
}

.prod-titulo-fila>*,
.prod-titulo-fila p,
.prod-precio-fila>*,
.prod-precio-fila p {
  margin: 0 !important;
}

.hatural-share {
  position: relative;
  width: 34px;
  height: 34px;
  padding: 0;
  border: none;
  border-radius: 10px;
  background: #e8ecec;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  cursor: pointer;
  transition: background-color 0.15s linear;
}

.hatural-share:hover {
  background: #dbe2e2;
}

.hatural-share.copiado::after {
  content: 'Enlace copiado';
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 8px;
  border-radius: 4px;
  background: #213f3d;
  color: #fbf9f8;
  font-size: 12px;
  white-space: nowrap;
  z-index: 5;
}

/* fila precio + rating */
.prod-precio-fila {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 1.25rem;
}

.prod-precio-fila>* {
  margin: 0 !important;
}

.prod-precio {
  font-size: 34px;
  font-weight: 700;
  color: var(--color-content-primary) !important;
}

.prod-precio .woocommerce-price-suffix {
  font-weight: 400;
  font-size: 34px;
}

.prod-rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 13px;
  border-radius: 999px;
  background: #f9f5dc;
  color: #9D8F6B;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25;
}

/* acordeon descripcion / detalles */
.prod-acordeon {
  margin-top: 1.5rem;
}

.prod-acordeon .w-tabs-section {
  border-top: 1px solid #e7e1d6;
}

.prod-acordeon .w-tabs-section:last-child {
  border-bottom: 1px solid #e7e1d6;
}

.prod-acordeon .w-tabs-section-header {
  padding: 18px 0;
  background: none !important;
  box-shadow: none;
}

.prod-acordeon .w-tabs-section-title {
  font-size: 17px;
  font-weight: 600;
}

.prod-acordeon .w-tabs-section-control {
  color: #07827a;
}

.prod-acordeon .w-tabs-section-content {
  background: none;
  border: none;
}

.prod-acordeon .w-tabs-section-content-h {
  padding: 0 0 18px;
}

/* mismo acordeon con markup nativo de WPBakery, por si Impreza no lo transforma */
.prod-acordeon .vc_tta-panel {
  border-top: 1px solid #e7e1d6;
}

.prod-acordeon .vc_tta-panel:last-child {
  border-bottom: 1px solid #e7e1d6;
}

.prod-acordeon .vc_tta-panel-heading {
  padding: 0;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
}

.prod-acordeon .vc_tta-panel-title>a {
  padding: 18px 0;
  background: none !important;
  color: inherit !important;
  font-size: 17px;
  font-weight: 600;
}

.prod-acordeon .vc_tta-controls-icon {
  color: #07827a;
}

.prod-acordeon .vc_tta-panel-body {
  padding: 0 0 18px;
  border: none !important;
  background: none !important;
}

/* hover de las secciones del acordeon (ambos markups) */
.prod-acordeon .w-tabs-section-header,
.prod-acordeon .vc_tta-panel-title>a {
  cursor: pointer;
  transition: color 0.15s linear;
}

.prod-acordeon .w-tabs-section-header:hover,
.prod-acordeon .w-tabs-section-header:hover .w-tabs-section-title,
.prod-acordeon .vc_tta-panel-title>a:hover {
  color: #07827a !important;
}

/* cantidad + boton agregar */
.prod-comprar {
  margin-top: 1rem;
}

.prod-comprar form.cart {
  display: flex;
  align-items: stretch;
  gap: 16px;
}

/* producto variable: selector de opciones arriba, compra debajo */
.prod-comprar form.cart.variations_form {
  display: block;
}

.prod-comprar .variations {
  width: auto;
  margin: 0 0 1.5rem;
  border: none;
}

.prod-comprar .variations th,
.prod-comprar .variations td {
  padding: 0;
  border: none;
  background: none;
  vertical-align: middle;
  text-align: left;
}

.prod-comprar .variations th.label {
  width: 1%;
  padding-right: 1.5rem;
  font-weight: 600;
  white-space: nowrap;
}

/* el tema envuelve el select en .woocommerce-select y pinta su propia
   flecha: fuera, que ya ponemos la nuestra en el background del select */
.prod-comprar .woocommerce-select::before,
.prod-comprar .woocommerce-select::after {
  content: none !important;
  display: none !important;
}

/* el ancho se acota en el wrapper; el tema fuerza el del select */
.prod-comprar .woocommerce-select {
  display: inline-block;
  width: 320px;
  max-width: 100%;
}

.prod-comprar .variations select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 52px;
  padding: 0 44px 0 16px;
  border: 1px solid #cfc8bb;
  border-radius: 10px;
  background: #fbf9f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 5.5L8 10.5L13 5.5' stroke='%23213F3D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center / 16px;
  -webkit-appearance: none;
  appearance: none;
  font-size: 15px;
  color: inherit;
  cursor: pointer;
}

.prod-comprar .reset_variations {
  display: inline-block;
  margin-top: 6px;
  font-size: 13px;
}

.prod-comprar .woocommerce-variation.single_variation {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.prod-comprar .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: stretch;
  gap: 16px;
  margin-top: 1.5rem;
}

.prod-comprar form.cart .button.single_add_to_cart_button.disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.prod-comprar .quantity {
  display: flex;
  align-items: center;
  height: 58px;
  border: 1px solid #213f3d;
  border-radius: 10px;
  background: #fbf9f8;
  overflow: hidden;
}

.prod-comprar .quantity .hat-qty {
  width: 36px;
  height: 100%;
  border: none;
  background: none;
  color: var(--color-content-primary);
  font-size: 17px;
  cursor: pointer;
}

.prod-comprar .quantity input.qty {
  width: 1.5rem;
  height: 100%;
  padding: 0;
  border: none !important;
  border-radius: 0;
  box-shadow: none !important;
  background: none !important;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  -moz-appearance: textfield;
  appearance: textfield;
}

.prod-comprar .quantity input.qty::-webkit-inner-spin-button,
.prod-comprar .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* El tema estiliza los botones de Woo con 3 clases y !important en
   color y line-height; este selector de 4 clases gana siempre. */
.prod-comprar form.cart .button.single_add_to_cart_button {
  position: relative;
  height: 58px;
  padding: 0 28px 0 62px !important;
  border: none;
  border-radius: 10px;
  background: #213f3d !important;
  color: #fbf9f8 !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 58px !important;
  text-transform: uppercase;
  text-shadow: none;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}

/* 5/11/2026: en movil "AGREGAR AL CARRITO" no cabia y la segunda linea se salia del boton. */
@media (max-width: 600px) {
  .prod-comprar form.cart .button.single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 58px;
    padding: 8px 14px 8px 56px !important;
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 1.2 !important;
    white-space: normal;
    text-align: center;
  }
  .prod-comprar .single_add_to_cart_button::before { left: 12px; width: 30px; height: 30px; }
}

.prod-comprar form.cart .button.single_add_to_cart_button:hover,
.prod-comprar form.cart .button.single_add_to_cart_button:focus-visible {
  background: #07827a !important;
}

.prod-comprar form.cart .button.single_add_to_cart_button.loading {
  opacity: 0.6;
  cursor: wait;
}

.prod-comprar form.cart .button.single_add_to_cart_button.hat-exito {
  background: #07827a !important;
}

/* Woo cuela un enlace "Ver carrito" (added_to_cart wc-forward) junto al
   boton al saltar el evento; con la notificacion del header basta */
.prod-comprar .added_to_cart.wc-forward {
  display: none !important;
}

.prod-comprar .single_add_to_cart_button::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Crect width='37.2936' height='37.25' rx='18.625' fill='%23FBF9F8'/%3E%3Cpath d='M10.8498 22.8944C10.0275 19.6054 9.61642 17.9618 10.4799 16.8559C11.3433 15.75 13.0386 15.75 16.4282 15.75H20.8653C24.2559 15.75 25.9502 15.75 26.8137 16.8559C27.6772 17.9618 27.266 19.6063 26.4438 22.8944C25.9205 24.9864 25.6599 26.032 24.8798 26.6415C24.0997 27.25 23.0216 27.25 20.8653 27.25H16.4282C14.272 27.25 13.1939 27.25 12.4138 26.6415C11.6337 26.032 11.3721 24.9864 10.8498 22.8944Z' stroke='%23213F3D' stroke-width='1.4375'/%3E%3Cpath d='M25.834 16.2291L25.1536 13.7327C24.891 12.7696 24.7597 12.2885 24.4904 11.9253C24.2219 11.5644 23.8572 11.2864 23.4382 11.1231C23.0165 10.9583 22.5182 10.9583 21.5215 10.9583M11.459 16.2291L12.1394 13.7327C12.402 12.7696 12.5333 12.2885 12.8026 11.9253C13.0711 11.5644 13.4357 11.2864 13.8548 11.1231C14.2765 10.9583 14.7748 10.9583 15.7715 10.9583' stroke='%23213F3D' stroke-width='1.4375'/%3E%3Cpath d='M15.7715 10.9583C15.7715 10.7042 15.8725 10.4604 16.0522 10.2807C16.2319 10.101 16.4757 10 16.7298 10H20.5632C20.8173 10 21.0611 10.101 21.2408 10.2807C21.4205 10.4604 21.5215 10.7042 21.5215 10.9583C21.5215 11.2125 21.4205 11.4563 21.2408 11.636C21.0611 11.8157 20.8173 11.9167 20.5632 11.9167H16.7298C16.4757 11.9167 16.2319 11.8157 16.0522 11.636C15.8725 11.4563 15.7715 11.2125 15.7715 10.9583Z' stroke='%23213F3D' stroke-width='1.4375'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* caja envio gratuito */
.prod-envio {
  margin-top: 3rem;
}

.prod-envio .prod-envio-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 460px;
  padding: 20px 24px;
  border: 1px solid #d9d2c6;
  border-radius: 12px;
}

/* icono camion via CSS: el editor visual de WPBakery borra los svg inline */
.prod-envio .prod-envio-box::before {
  content: '';
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.25002 18.75C8.25002 19.1478 8.09198 19.5293 7.81068 19.8107C7.52937 20.092 7.14784 20.25 6.75002 20.25C6.35219 20.25 5.97066 20.092 5.68936 19.8107C5.40805 19.5293 5.25002 19.1478 5.25002 18.75M8.25002 18.75C8.25002 18.3522 8.09198 17.9706 7.81068 17.6893C7.52937 17.408 7.14784 17.25 6.75002 17.25C6.35219 17.25 5.97066 17.408 5.68936 17.6893C5.40805 17.9706 5.25002 18.3522 5.25002 18.75M8.25002 18.75H14.25M5.25002 18.75H3.37502C3.07665 18.75 2.7905 18.6315 2.57952 18.4205C2.36855 18.2095 2.25002 17.9234 2.25002 17.625V14.25M14.25 18.75H16.5M14.25 18.75V14.25M2.25002 14.25V6.61499C2.24843 6.34116 2.34848 6.07648 2.53081 5.87217C2.71313 5.66786 2.96477 5.53845 3.23702 5.50899C6.57006 5.16302 9.92997 5.16302 13.263 5.50899C13.828 5.56699 14.25 6.04699 14.25 6.61499V7.57299M2.25002 14.25H14.25M19.5 18.75C19.5 19.1478 19.342 19.5293 19.0607 19.8107C18.7794 20.092 18.3978 20.25 18 20.25C17.6022 20.25 17.2207 20.092 16.9394 19.8107C16.6581 19.5293 16.5 19.1478 16.5 18.75M19.5 18.75C19.5 18.3522 19.342 17.9706 19.0607 17.6893C18.7794 17.408 18.3978 17.25 18 17.25C17.6022 17.25 17.2207 17.408 16.9394 17.6893C16.6581 17.9706 16.5 18.3522 16.5 18.75M19.5 18.75H20.625C21.246 18.75 21.754 18.246 21.715 17.626C21.5141 14.3236 20.4019 11.1416 18.502 8.43299C18.3211 8.17927 18.0848 7.97001 17.8111 7.82102C17.5373 7.67203 17.2333 7.58722 16.922 7.57299H14.25M14.25 7.57299V14.25' stroke='%23213F3D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.prod-envio-box svg {
  display: none;
}

.prod-envio-titulo {
  display: block;
  font-weight: 600;
}

.prod-envio-sub {
  display: block;
  font-size: 14px;
  color: #8a8340;
}

.woocommerce-product-gallery ol>li img {
  border-radius: 8px;
  overflow: hidden;
}

/* pagina producto end */

/* manifiesto */
.image-grid-manifiesto .w-image.align_center {
  flex-shrink: 0;
}

.manifiesto-deco {
  position: absolute;
}

.manifiesto-deco-1 {
  right: 0;
  top: 2rem;
  transform: rotate(180deg);
}

.manifiesto-deco-2 {
  left: 0;
  bottom: 2rem;
  /* transform: rotate(180deg); */
}

/* manifiesto end */

/* ============================================================
 * Ajustes 3/11/2026 (revision de Jaime antes del lanzamiento)
 * ============================================================ */

/* Acordeon Descripcion / Detalles: se mantienen las filas con linea fina de siempre. Para que se
   vea que se pueden pulsar, al pasar el raton la fila se sombrea con el gris de las migas de pan,
   y el + de Impreza (sin tocar su dibujo) va en verde oscuro y un poco mas grande. */
.prod-acordeon .w-tabs-section-header {
  padding: 16px 12px;
  margin: 0 -12px;
  border-radius: 8px;
  transition: background 0.15s linear;
}

.prod-acordeon .w-tabs-section-header:hover {
  background: #e8ecec !important;
}

.prod-acordeon .w-tabs-section-header:hover .w-tabs-section-title {
  color: inherit !important;
}

.prod-acordeon .w-tabs-section-control {
  color: #213f3d;
  font-size: 1.2em;
}

/* Miniaturas de la galeria de producto: todas cuadradas y recortadas igual */
.woocommerce-product-gallery .flex-control-thumbs li img,
.woocommerce-product-gallery ol > li img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Tarjeta promocional del listado ("No sabes que planta elegir?"): aire a los lados y
   separacion entre titulo, texto y boton */
.w-grid-list > .promo-card {
  padding: 32px 28px;
  gap: 14px;
}

.w-grid-list > .promo-card > * {
  margin-top: 0;
  margin-bottom: 0;
}

/* Ajustes 3/11/2026 end */
