.elementor-3555 .elementor-element.elementor-element-51e06286{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3555 .elementor-element.elementor-element-44a62d5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;}.elementor-3555 .elementor-element.elementor-element-5d8259bc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.woocommerce .elementor-3555 .elementor-element.elementor-element-5d8259bc .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-3555 .elementor-element.elementor-element-5d8259bc .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-3555 .elementor-element.elementor-element-5d8259bc .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.elementor-3555 .elementor-element.elementor-element-5ed32d7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-2e771df0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-5fad83f.elementor-element{--align-self:flex-start;}.elementor-3555 .elementor-element.elementor-element-5fad83f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-435fcb95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -45px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3555 .elementor-element.elementor-element-435fcb95.elementor-element{--align-self:flex-start;}.elementor-3555 .elementor-element.elementor-element-435fcb95.xpro-widget-bg-overlay:before{transition:background 0.3s;}.woocommerce .elementor-3555 .elementor-element.elementor-element-435fcb95 .price{color:var( --e-global-color-blocksy_palette_4 );font-size:30px;font-weight:700;line-height:20px;letter-spacing:0px;word-spacing:0px;}body:not(.rtl) .elementor-3555 .elementor-element.elementor-element-435fcb95:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-3555 .elementor-element.elementor-element-435fcb95:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-3555 .elementor-element.elementor-element-435fcb95.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-3555 .elementor-element.elementor-element-84d2117{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3555 .elementor-element.elementor-element-84d2117.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-2f42814{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--view-cart-spacing:0px;--button-spacing:12px;}.elementor-3555 .elementor-element.elementor-element-2f42814.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3555 .elementor-element.elementor-element-2f42814.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-2f42814 .cart button, .elementor-3555 .elementor-element.elementor-element-2f42814 .cart .button{font-size:20px;font-weight:700;background-color:#FF9C00;transition:all 0.2s;}.elementor-3555 .elementor-element.elementor-element-2f42814 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-3555 .elementor-element.elementor-element-2f42814 form.cart .variations{width:40%;margin-bottom:0px;}.woocommerce .elementor-3555 .elementor-element.elementor-element-2f42814 form.cart table.variations tr th, .woocommerce .elementor-3555 .elementor-element.elementor-element-2f42814 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-3555 .elementor-element.elementor-element-2f42814 form.cart table.variations label{font-size:18px;font-weight:700;}.woocommerce .elementor-3555 .elementor-element.elementor-element-2f42814 form.cart table.variations td.value select, .woocommerce .elementor-3555 .elementor-element.elementor-element-2f42814 form.cart table.variations td.value:before{border-radius:20px;}.elementor-3555 .elementor-element.elementor-element-d0a9fc7.elementor-element{--align-self:center;}.elementor-3555 .elementor-element.elementor-element-d0a9fc7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-4c3fc048{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3555 .elementor-element.elementor-element-4c3fc048.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-5d826f8{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;}.elementor-3555 .elementor-element.elementor-element-5d826f8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-1555bcf8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:20px;}.elementor-3555 .elementor-element.elementor-element-1555bcf8.elementor-element{--align-self:center;}.elementor-3555 .elementor-element.elementor-element-1555bcf8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-1555bcf8 p{margin-block-end:0px;}.elementor-3555 .elementor-element.elementor-element-78afcae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3555 .elementor-element.elementor-element-78afcae9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.woocommerce .elementor-3555 .elementor-element.elementor-element-78afcae9 .woocommerce-product-details__short-description{font-size:20px;line-height:35px;}.elementor-3555 .elementor-element.elementor-element-c15b5fe .xpro-compare-wrapper, .elementor-3555 .elementor-element.elementor-element-c15b5fe .xpro-compare-item img{height:50vh;}.elementor-3555 .elementor-element.elementor-element-c15b5fe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-c15b5fe .xpro-compare-overlay .xpro-compare-before-label{top:0;}.elementor-3555 .elementor-element.elementor-element-c15b5fe .xpro-compare-overlay .xpro-compare-after-label{top:0;}.elementor-3555 .elementor-element.elementor-element-c15b5fe .xpro-compare-overlay .xpro-compare-before-label, .elementor-3555 .elementor-element.elementor-element-c15b5fe .xpro-compare-overlay .xpro-compare-after-label{border-radius:21px 21px 21px 21px;}.elementor-3555 .elementor-element.elementor-element-6e823a5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-35a03be3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-35a03be3{text-align:center;}.elementor-3555 .elementor-element.elementor-element-79012ba4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-2cb89566{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-f686faa.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-1c05f237{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-1afeb609.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-1afeb609{text-align:center;}.elementor-3555 .elementor-element.elementor-element-5cd22f1e{--display:flex;}.elementor-3555 .elementor-element.elementor-element-459b4a03.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-5979dd98{--display:flex;}.elementor-3555 .elementor-element.elementor-element-4f58e80f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-63f7112e{--display:flex;}.elementor-3555 .elementor-element.elementor-element-261a090b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-6e8e1969{--display:flex;}.elementor-3555 .elementor-element.elementor-element-799f872a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-513aba11{--display:flex;}.elementor-3555 .elementor-element.elementor-element-4b1bc239.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-4a44eb83{--display:flex;}.elementor-3555 .elementor-element.elementor-element-4e096380.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-777806a3{--display:flex;}.elementor-3555 .elementor-element.elementor-element-664bf7fe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3555 .elementor-element.elementor-element-56a3e025{--n-accordion-title-font-size:1rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 200px 0px 200px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-blocksy_palette_4 );}.elementor-3555 .elementor-element.elementor-element-56a3e025.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-3555 .elementor-element.elementor-element-2e771df0 .elementor-heading-title{font-size:25px;}.elementor-3555 .elementor-element.elementor-element-84d2117{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3555 .elementor-element.elementor-element-2f42814{--view-cart-spacing:0px;--button-spacing:0px;}.elementor-3555 .elementor-element.elementor-element-d0a9fc7.elementor-element{--align-self:center;}.elementor-3555 .elementor-element.elementor-element-1555bcf8{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3555 .elementor-element.elementor-element-78afcae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-3555 .elementor-element.elementor-element-78afcae9 .woocommerce-product-details__short-description{font-size:18px;}.elementor-3555 .elementor-element.elementor-element-56a3e025{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-3555 .elementor-element.elementor-element-44a62d5b{--width:50%;}.elementor-3555 .elementor-element.elementor-element-5ed32d7c{--width:50%;}}@media(max-width:767px){.elementor-3555 .elementor-element.elementor-element-2e771df0{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3555 .elementor-element.elementor-element-2e771df0 .elementor-heading-title{font-size:23px;}.elementor-3555 .elementor-element.elementor-element-5fad83f.elementor-element{--align-self:center;}.elementor-3555 .elementor-element.elementor-element-435fcb95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;padding:0px 0px 0px 0px;}.elementor-3555 .elementor-element.elementor-element-435fcb95.elementor-element{--align-self:center;}.woocommerce .elementor-3555 .elementor-element.elementor-element-435fcb95 .price{font-size:25px;}.elementor-3555 .elementor-element.elementor-element-84d2117{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3555 .elementor-element.elementor-element-2f42814 .cart button, .elementor-3555 .elementor-element.elementor-element-2f42814 .cart .button{font-size:15px;}.elementor-3555 .elementor-element.elementor-element-2f42814{--view-cart-spacing:0px;--button-spacing:2px;}.elementor-3555 .elementor-element.elementor-element-2f42814 .quantity .qty{font-size:17px;}.elementor-3555 .elementor-element.elementor-element-d0a9fc7{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3555 .elementor-element.elementor-element-d0a9fc7.elementor-element{--align-self:center;}.elementor-3555 .elementor-element.elementor-element-1555bcf8{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3555 .elementor-element.elementor-element-78afcae9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-3555 .elementor-element.elementor-element-78afcae9 .woocommerce-product-details__short-description{font-size:18px;}.elementor-3555 .elementor-element.elementor-element-c15b5fe .xpro-compare-overlay .xpro-compare-before-label, .elementor-3555 .elementor-element.elementor-element-c15b5fe .xpro-compare-overlay .xpro-compare-after-label{border-radius:20px 20px 20px 20px;margin:15px 15px 15px 15px;}.elementor-3555 .elementor-element.elementor-element-56a3e025{padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2f42814 *//* =========================================
   PRINTYPOP - VARIACIONES CFVSW BONITAS
   Solo estética, mantiene botones funcionales del plugin
   Pegar en: Add To Cart > Avanzado > CSS personalizado
========================================= */


/* BASE */
.elementor-3555 .elementor-element.elementor-element-2f42814 {
  width: 100%;
  max-width: 100%;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 form.cart,
.elementor-3555 .elementor-element.elementor-element-2f42814 form.variations_form {
  width: 100%;
  max-width: 100%;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 form.cart *,
.elementor-3555 .elementor-element.elementor-element-2f42814 form.variations_form * {
  box-sizing: border-box;
}


/* =========================================
   TARJETA DE PRESENTACIÓN
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations {
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  display: block !important;
  background: #ffffff !important;
  border: 1px solid #dcefed !important;
  border-radius: 16px !important;
  padding: 76px 16px 18px !important;
  margin: 0 0 18px 0 !important;
  box-shadow: 0 8px 22px rgba(7, 59, 57, 0.045) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}


/* Título */
.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations::before {
  content: "ELIGE SU PRESENTACIÓN";
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  color: #073b39;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}


/* Subtítulo */
.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations::after {
  content: "Elige si quieres tu figura con caja personalizada o sin caja.";
  position: absolute;
  top: 43px;
  left: 16px;
  right: 16px;
  color: #55706d;
  font-size: 12px;
  line-height: 1.35;
}


/* Estructura de tabla */
.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations,
.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations tbody,
.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations tr,
.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations th,
.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}


/* Ocultar label original CAJA */
.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations th.label {
  display: none !important;
}


/* Celda de valores */
.elementor-3555 .elementor-element.elementor-element-2f42814 table.variations td.value {
  width: 100% !important;
  max-width: 100% !important;
}


/* =========================================
   CONTENEDOR DE BOTONES CFVSW
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-swatches-container {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}


/* Ocultar el select nativo que ya oculta el plugin */
.elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-hidden-select {
  display: none !important;
}


/* =========================================
   BOTONES DE VARIACIÓN
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-swatches-option {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  border: 1px solid #cde5e2 !important;
  background: #ffffff !important;
  color: #17b5a5 !important;
  padding: 12px 14px !important;
  box-shadow: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;

  cursor: pointer !important;
  transition: all 0.2s ease !important;
}


/* Texto interno */
.elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-swatches-option .cfvsw-swatch-inner,
.elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-swatches-option * {
  color: inherit !important;
  font-weight: inherit !important;
  text-align: center !important;
}


/* Hover */
.elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-swatches-option:hover {
  border-color: #17b5a5 !important;
  background: #f1fffd !important;
  color: #073b39 !important;
}


/* Seleccionado */
.elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-swatches-option.cfvsw-selected-swatch {
  border-color: #073b39 !important;
  color: #073b39 !important;
  background: #e9fbf8 !important;
  box-shadow: 0 0 0 2px rgba(23, 181, 165, 0.16) !important;
}


/* Deshabilitado */
.elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-swatches-option.cfvsw-swatches-disabled,
.elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-swatches-option.disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}


/* Limpiar */
.elementor-3555 .elementor-element.elementor-element-2f42814 .reset_variations {
  display: inline-block !important;
  margin-top: 10px !important;
  font-size: 12px !important;
  color: #17b5a5 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .reset_variations:hover {
  color: #073b39 !important;
}


/* =========================================
   DESCUENTO POR PACK
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .single_variation_wrap {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .single_variation_wrap [class*="wpcd"],
.elementor-3555 .elementor-element.elementor-element-2f42814 .single_variation_wrap [class*="tiered"] {
  max-width: 100% !important;
}


/* =========================================
   CANTIDAD
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .quantity {
  width: 100% !important;
  min-height: 52px !important;
  margin: 18px 0 12px !important;
  border: 1px solid #ffc06a !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .quantity input {
  min-height: 52px !important;
  border: 0 !important;
  text-align: center !important;
  font-weight: 700 !important;
  color: #073b39 !important;
  background: transparent !important;
}


/* =========================================
   BOTÓN AÑADIR AL CARRITO
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .single_add_to_cart_button {
  width: 100% !important;
  min-height: 56px !important;
  border-radius: 12px !important;
  background: #00b8a9 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  padding: 15px 20px !important;
  box-shadow: 0 10px 22px rgba(0, 184, 169, 0.22) !important;
  transition: background .2s ease, box-shadow .2s ease !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .single_add_to_cart_button:hover {
  background: #073b39 !important;
  color: #ffffff !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .single_add_to_cart_button.disabled,
.elementor-3555 .elementor-element.elementor-element-2f42814 .single_add_to_cart_button:disabled {
  opacity: .55 !important;
  box-shadow: none !important;
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {
  .elementor-3555 .elementor-element.elementor-element-2f42814 table.variations {
    padding: 78px 14px 16px !important;
    border-radius: 14px !important;
    margin-bottom: 16px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-2f42814 table.variations::before {
    font-size: 16px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-2f42814 table.variations::after {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  .elementor-3555 .elementor-element.elementor-element-2f42814 .cfvsw-swatches-option {
    font-size: 14px !important;
    min-height: 46px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-2f42814 .quantity {
    margin-top: 16px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-2f42814 .single_add_to_cart_button {
    font-size: 15px !important;
  }
}

/* =========================================
   ESPACIADO ENTRE SECCIONES REORDENADAS
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .wc-dnd-file-upload {
  margin-top: 4px !important;
  margin-bottom: 10px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .wcpa_form_outer {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .woocommerce-variation.single_variation {
  margin: 4px 0 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .woocommerce-variation-add-to-cart {
  margin-top: 2px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 #especial-addon {
  margin-bottom: 2px !important;
}

/* =========================================
   SUBE TUS FOTOS - TARJETA A JUEGO
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .wc-dnd-file-upload {
  background: #ffffff !important;
  border: 1px solid #cde5e2 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  box-shadow: 0 8px 22px rgba(7, 59, 57, 0.045) !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .wc-dnd-file-upload > label {
  display: block !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  color: #073b39 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 10px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-upload-handler {
  border: 1.5px dashed #17b5a5 !important;
  border-radius: 10px !important;
  background: #f0faf9 !important;
  padding: 18px 14px !important;
  transition: all 0.2s ease !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-upload-handler:hover {
  background: #e9fbf8 !important;
  border-color: #073b39 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-upload-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-label .cd-icon {
  color: #17b5a5 !important;
  font-size: 20px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-label .text {
  color: #55706d !important;
  font-size: 13px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-label .cd-separator {
  color: #cde5e2 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-label .cd-upload-btn {
  background: #17b5a5 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 7px 14px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-label .cd-upload-btn:hover {
  background: #073b39 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .dnd-upload-counter {
  display: block !important;
  text-align: right !important;
  font-size: 11px !important;
  color: #8aa39f !important;
  margin-top: 6px !important;
}

/* =========================================
   SUBE TUS FOTOS - AJUSTE DE ESPACIO Y TEXTO
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-upload-container,
.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-upload-inner {
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-upload-handler {
  padding: 14px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-label {
  padding: 0 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-label .text {
  font-size: 15px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .codedropz-label .cd-icon {
  font-size: 24px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .dnd-upload-counter {
  font-size: 12px !important;
}

/* =========================================
   CAMPO DE INSTRUCCIONES - ESTILO A JUEGO
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .wcpa_form_outer {
  background: #ffffff !important;
  border: 1px solid #cde5e2 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .wcpa_form_outer label {
  display: block !important;
  color: #073b39 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .wcpa_form_outer input[type="text"],
.elementor-3555 .elementor-element.elementor-element-2f42814 .wcpa_form_outer textarea {
  width: 100% !important;
  border: 1px solid #cde5e2 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  color: #073b39 !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .wcpa_form_outer input[type="text"]:focus,
.elementor-3555 .elementor-element.elementor-element-2f42814 .wcpa_form_outer textarea:focus {
  border-color: #17b5a5 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(23, 181, 165, 0.16) !important;
}

/* =========================================
   SUBE TUS FOTOS — Product File Upload for WooCommerce
========================================= */

.elementor-3555 .elementor-element.elementor-element-2f42814 .upload-lb,
.elementor-3555 .elementor-element.elementor-element-2f42814 .upload-lb *,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-dragandrophandler-container .upload-lb,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-dragandrophandler-container .upload-lb * {
  font-weight: 800 !important;
  color: #073b39 !important;
  font-size: 15px !important;
  letter-spacing: 0.3px !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .upload-lb {
  display: block !important;
  margin: 0 0 4px 0 !important;
}

/* Lo que sea que venga justo después del título, sin espacio extra */
.elementor-3555 .elementor-element.elementor-element-2f42814 .upload-lb + * {
  margin-top: 0 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-dragandrophandler-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: unset !important;
  height: auto !important;
  margin: 0 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-dragandrophandler {
  background: #ffffff !important;
  border: 1px solid #cde5e2 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  min-height: 56px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-dragandrophandler-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: unset !important;
  height: auto !important;
  margin: 0 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-drop {
  color: #5a6b69 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-or {
  color: #9aa5a4 !important;
  font-size: 16px !important;
}

/* Wrapper del botón — solo le sacamos el fondo, SIN tocar tamaño/padding */
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 2px !important;
}

/* El botón real (sea cual sea el tag) */
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser button,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser a,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser span,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser input[type="button"],
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser label {
  background: #17b5a5 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 7px 16px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser button:hover,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser a:hover,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser span:hover,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser input[type="button"]:hover,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-text-browser label:hover {
  background: #073b39 !important;
}

/* Ocultar cualquier elemento extra (ej. vista previa Pro vacía) que esté empujando el contenido hacia abajo */
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-dragandrophandler > *:not(.products-uploads-dragandrophandler-inner):not(input) {
  display: none !important;
}

/* Fila del archivo ya subido (nombre + peso + barra de progreso) */
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-drop-statusbar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f4faf9 !important;
  border: 1px solid #cde5e2 !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  margin-top: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  flex-wrap: wrap !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-drop-statusbar a {
  color: #073b39 !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  word-break: break-all !important;
}

.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-drop-statusbar progress {
  accent-color: #17b5a5 !important;
  width: 100% !important;
}

/* Móvil — que no se salga de pantalla */
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-dragandrophandler-container *,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-dragandrophandler-inner *,
.elementor-3555 .elementor-element.elementor-element-2f42814 .products-uploads-drop-statusbar * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d0a9fc7 */.elementor-3555 .elementor-element.elementor-element-d0a9fc7 .wpced-inner {
    background: #f0faf9 !important;
    border: 2px solid #17b5a5 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    color: #073b39 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}
.elementor-3555 .elementor-element.elementor-element-d0a9fc7 .wpced-inner * {
    color: #073b39 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-79012ba4 *//* =========================================
   PRINTYPOP - CARRUSEL DE RESEÑAS PREMIUM
   Versión:
   - Sin avatar/círculos de perfil
   - Nombre + PrintyLovers
   - Estrellas originales amarillas
   - 3 tarjetas en escritorio
   - Móvil centrado respecto al margen visual de la web
========================================= */


/* =========================================
   0. CONTENEDOR GENERAL
========================================= */

.elementor-3555 .elementor-element.elementor-element-79012ba4 {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .elementor-shortcode,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-reviews-slider,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-slider {
  width: 100%;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-reviews-slider {
  position: relative;
  padding: 10px 0 34px;
}


/* =========================================
   1. ESTRUCTURA DEL SLIDER
========================================= */

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-list {
  padding: 8px 10px 18px !important;
  margin: 0 auto !important;
  overflow: hidden;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-slide {
  height: auto !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-slide > div {
  height: 100%;
}


/* =========================================
   2. TARJETA PRINCIPAL
========================================= */

.elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-review-card {
  height: 100%;
  padding: 10px;
  box-sizing: border-box;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-review-card-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #ffffff !important;
  border: 1px solid #d7ece8 !important;
  border-radius: 22px !important;
  padding: 22px !important;
  box-shadow: 0 12px 30px rgba(7, 59, 57, 0.055) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-review-card-inner:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(7, 59, 57, 0.085) !important;
  border-color: #bfe4df !important;
}


/* =========================================
   3. CABECERA
   Sin avatar, solo nombre + PrintyLovers
========================================= */

.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e7f2f0 !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row img,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .avatar,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row [class*="avatar"],
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row [class*="initial"] {
  display: none !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row > div:first-child {
  display: none !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row strong,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row b,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .reviewer-name,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .name {
  display: block;
  color: #073b39 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row span,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row small,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .verified,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .reviewer-meta {
  color: #17b5a5 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .verified,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .reviewer-meta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}


/* =========================================
   4. ESTRELLAS ORIGINALES DEL PLUGIN
========================================= */

.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  min-height: 24px !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row > * {
  display: inline-flex !important;
  visibility: visible !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row svg,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row i,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row .star,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row [class*="star"] {
  color: #ffb000 !important;
  fill: #ffb000 !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row span,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row .rating-value,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row .rating-text {
  color: #7a8c89 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row::before,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row::after {
  display: none !important;
  content: none !important;
}


/* =========================================
   5. COMENTARIO
========================================= */

.elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row {
  display: block !important;
  background: #f8fbfb !important;
  border: 1px solid #ebf4f2 !important;
  border-radius: 16px !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
  min-height: 150px;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row p,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row .review-text,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row .content,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row div {
  color: #36514e !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row small,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row .date,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row time {
  display: block;
  margin-top: 12px;
  color: #8ea4a0 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
}


/* =========================================
   6. PRODUCTO RESEÑADO
========================================= */

.elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid #e7f2f0 !important;
  background: #fcfefe !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product img {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product a,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product .product-title,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product span,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product div {
  color: #17b5a5 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}


/* =========================================
   7. FLECHAS
========================================= */

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-prev,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-next {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #d6ece8 !important;
  box-shadow: 0 8px 20px rgba(7, 59, 57, 0.08) !important;
  z-index: 5 !important;
  transition: all 0.2s ease;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-prev:hover,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-next:hover {
  background: #17b5a5 !important;
  border-color: #17b5a5 !important;
  box-shadow: 0 10px 24px rgba(23, 181, 165, 0.2) !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-prev:before,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-next:before {
  color: #073b39 !important;
  font-size: 18px !important;
  opacity: 1 !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-prev:hover:before,
.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-next:hover:before {
  color: #ffffff !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-prev {
  left: -20px !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-next {
  right: -20px !important;
}


/* =========================================
   8. DOTS
========================================= */

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-dots {
  bottom: -4px !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-dots li {
  margin: 0 3px !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-dots li button:before {
  font-size: 8px !important;
  color: #b9ddd8 !important;
  opacity: 1 !important;
}

.elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-dots li.slick-active button:before {
  color: #17b5a5 !important;
  opacity: 1 !important;
}


/* =========================================
   9. ESCRITORIO
========================================= */

@media (min-width: 1025px) {
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-review-card {
    padding: 10px;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-review-card-inner {
    padding: 22px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row {
    min-height: 155px;
  }
}


/* =========================================
   10. TABLET
========================================= */

@media (max-width: 1024px) {
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-review-card {
    padding: 8px;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-review-card-inner {
    border-radius: 20px !important;
    padding: 18px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row strong,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row b,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .reviewer-name,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .name {
    font-size: 16px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row span,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row small,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .verified,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .reviewer-meta {
    font-size: 13px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row {
    min-height: 145px;
    padding: 15px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row p,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row .review-text,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row .content,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row div {
    font-size: 14px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product a,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product .product-title,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product span,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product div {
    font-size: 13.5px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-prev {
    left: -10px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-next {
    right: -10px !important;
  }
}


/* =========================================
   11. MÓVIL - CENTRADO RESPECTO A LA WEB
========================================= */

@media (max-width: 767px) {

  .elementor-3555 .elementor-element.elementor-element-79012ba4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .elementor-shortcode,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-slider {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 
     AJUSTE PRINCIPAL:
     Si ves más margen a la izquierda que a la derecha,
     el bloque se mueve un poco hacia la izquierda.
     Puedes cambiar -10px por -6px o -14px.
  */
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-reviews-slider {
    width: calc(100% + 20px) !important;
    max-width: none !important;
    transform: translateX(-10px) !important;
    padding: 6px 0 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-list {
    width: 100% !important;
    padding: 6px 0 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-track {
    display: flex !important;
    align-items: stretch !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-slide {
    height: auto !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-slide > div {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-review-card {
    width: 100% !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 6px 14px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .cr-review-card-inner {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 18px !important;
    padding: 16px !important;
    box-shadow: 0 8px 22px rgba(7, 59, 57, 0.05) !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row {
    gap: 5px !important;
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row strong,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row b,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .reviewer-name,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .name {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row span,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row small,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .verified,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .top-row .reviewer-meta {
    font-size: 12.5px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row {
    margin-bottom: 12px !important;
    min-height: 22px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row span,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row .rating-value,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .rating-row .rating-text {
    font-size: 14px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row {
    min-height: auto;
    padding: 14px !important;
    border-radius: 14px !important;
    margin-bottom: 14px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row p,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row .review-text,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row .content,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row div {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row small,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row .date,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .middle-row time {
    font-size: 12px !important;
    margin-top: 10px;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product {
    padding: 10px !important;
    border-radius: 12px !important;
    gap: 10px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 9px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product a,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product .product-title,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product span,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .review-product div {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-prev,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-next {
    width: 34px !important;
    height: 34px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-prev {
    left: 6px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-next {
    right: 6px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-prev:before,
  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-next:before {
    font-size: 15px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-dots {
    bottom: -2px !important;
  }

  .elementor-3555 .elementor-element.elementor-element-79012ba4 .slick-dots li button:before {
    font-size: 7px !important;
  }
}/* End custom CSS */