.elementor-2949 .elementor-element.elementor-element-59f71490:not(.elementor-motion-effects-element-type-background), .elementor-2949 .elementor-element.elementor-element-59f71490 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2949 .elementor-element.elementor-element-59f71490 > .elementor-container{max-width:880px;}.elementor-2949 .elementor-element.elementor-element-59f71490{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:67px 72px 29px 73px;}.elementor-2949 .elementor-element.elementor-element-59f71490 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2949 .elementor-element.elementor-element-77637bc0 > .elementor-element-populated{padding:0px 26px 0px 0px;}.elementor-2949 .elementor-element.elementor-element-7c435019 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2949 .elementor-element.elementor-element-7918ac52 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2949 .elementor-element.elementor-element-3a2f4c7e > .elementor-element-populated{padding:0px 0px 0px 26px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2949 .elementor-element.elementor-element-2d7e070b > .elementor-widget-container{margin:0px 0px 7px 0px;}.elementor-2949 .elementor-element.elementor-element-2d7e070b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:800;color:#0d0d0d;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2949 .elementor-element.elementor-element-2378bced > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2949 .elementor-element.elementor-element-2378bced{text-align:start;}.elementor-2949 .elementor-element.elementor-element-2378bced .elementor-heading-title{color:#050505;}.elementor-2949 .elementor-element.elementor-element-559f1757 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2949 .elementor-element.elementor-element-6f3f9f4a .elementor-button{background-color:rgba(0,0,0,0);fill:#007795;color:#007795;padding:0px 0px 0px 0px;}.elementor-2949 .elementor-element.elementor-element-6f3f9f4a > .elementor-widget-container{margin:0px 0px 27px 0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2949 .elementor-element.elementor-element-f7a2279 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2949 .elementor-element.elementor-element-f7a2279 .cart button, .elementor-2949 .elementor-element.elementor-element-f7a2279 .cart .button{transition:all 0.2s;}.elementor-2949 .elementor-element.elementor-element-f7a2279 .quantity .qty{transition:all 0.2s;}@media(max-width:1024px){.elementor-2949 .elementor-element.elementor-element-59f71490{padding:50px 35px 35px 35px;}}@media(max-width:767px){.elementor-2949 .elementor-element.elementor-element-59f71490{padding:30px 22px 30px 22px;}}/* Start custom CSS for section, class: .elementor-element-59f71490 *//* MAXLIZOCOL TOP PRODUCT DYNAMIC - Elementor Pro + WooCommerce + Variation Swatches */
.elementor-2949 .elementor-element.elementor-element-59f71490, .mlz-dynamic-top {
  background:#ffffff;
  color:#111111;
}

.mlz-dynamic-top .elementor-container {
  max-width:880px !important;
}

/* LEFT PRODUCT GALLERY */
.mlz-gallery-dynamic .woocommerce-product-gallery {
  width:454px !important;
  max-width:100% !important;
  position:relative !important;
}

.mlz-gallery-dynamic .woocommerce-product-gallery__wrapper,
.mlz-gallery-dynamic .woocommerce-product-gallery__image,
.mlz-gallery-dynamic .woocommerce-product-gallery__image a,
.mlz-gallery-dynamic .woocommerce-product-gallery__image img {
  border-radius:13px !important;
}

.mlz-gallery-dynamic .woocommerce-product-gallery__image:first-child img {
  width:454px !important;
  max-width:100% !important;
  height:467px !important;
  object-fit:cover !important;
  display:block !important;
  background:#e8e8e8 !important;
}

.mlz-gallery-dynamic .flex-control-thumbs {
  display:grid !important;
  grid-template-columns:repeat(5, 1fr) !important;
  gap:12px !important;
  width:454px !important;
  max-width:100% !important;
  margin:13px 0 0 0 !important;
  padding:0 !important;
}

.mlz-gallery-dynamic .flex-control-thumbs li {
  width:auto !important;
  height:69px !important;
  margin:0 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#e5e5e5 !important;
}

.mlz-gallery-dynamic .flex-control-thumbs img {
  width:100% !important;
  height:69px !important;
  object-fit:cover !important;
  border-radius:8px !important;
  opacity:1 !important;
}

.mlz-gallery-dynamic .flex-control-thumbs img.flex-active {
  border:1.3px solid #0086a5 !important;
}

.mlz-gallery-dynamic .flex-direction-nav a,
.mlz-gallery-dynamic .woocommerce-product-gallery__trigger {
  display:none !important;
}

.mlz-gallery-wrap {
  position:relative;
  width:454px;
  max-width:100%;
}

.mlz-arrow-ui {
  position:absolute;
  top:216px;
  width:35px;
  height:35px;
  border-radius:7px;
  background:#fff;
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:27px;
  font-weight:800;
  line-height:1;
  z-index:5;
  pointer-events:none;
}

.mlz-arrow-ui.left {
  left:27px;
}

.mlz-arrow-ui.right {
  right:22px;
}

.mlz-view-badge {
  position:absolute;
  left:28px;
  top:437px;
  height:21px;
  min-width:160px;
  border-radius:14px;
  background:#0086a5;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  font-family:Poppins,Arial,sans-serif;
  font-size:11px;
  font-weight:400;
  line-height:1;
  z-index:6;
}

.mlz-view-badge svg {
  width:18px;
  height:18px;
  fill:#fff;
}

/* RIGHT INFO */
.mlz-info-dynamic {
  width:376px;
  max-width:100%;
  margin-left:auto;
}

.mlz-kicker .elementor-heading-title {
  font-family:Poppins,Arial,sans-serif !important;
  font-weight:800 !important;
  font-size:12px !important;
  line-height:1 !important;
  color:#0d0d0d !important;
  margin:0 !important;
}

.mlz-product-title-dynamic .product_title {
  font-family:"Courier New", monospace !important;
  font-size:26px !important;
  font-weight:900 !important;
  line-height:.98 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  color:#050505 !important;
  margin:0 !important;
}

.mlz-short-desc-dynamic,
.mlz-short-desc-dynamic p {
  font-family:Poppins,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  color:#1b1b1b !important;
  margin:0 !important;
}

.mlz-anchor-link .elementor-button {
  background:transparent !important;
  padding:0 !important;
  color:#007795 !important;
  text-decoration:underline !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  border:0 !important;
}

.mlz-label-text {
  font-family:Poppins,Arial,sans-serif;
  font-size:14px;
  font-weight:400;
  color:#222;
  margin:0 0 13px 0;
}

/* VARIATION SWATCHES - plugin */
.mlz-cart-dynamic form.cart {
  margin:0 !important;
}

.mlz-cart-dynamic table.variations {
  margin:0 0 16px 0 !important;
  width:100% !important;
}

.mlz-cart-dynamic table.variations th.label,
.mlz-cart-dynamic table.variations label {
  display:none !important;
}

.mlz-cart-dynamic table.variations td.value {
  display:block !important;
  width:100% !important;
}

.mlz-cart-dynamic .variable-items-wrapper,
.mlz-cart-dynamic ul.variable-items-wrapper {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}

.mlz-cart-dynamic .variable-item,
.mlz-cart-dynamic .button-variable-item {
  width:100% !important;
  height:84px !important;
  border:1.3px solid #000 !important;
  border-radius:14px !important;
  box-shadow:none !important;
  background:#fff !important;
  color:#111 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
}

.mlz-cart-dynamic .variable-item.selected,
.mlz-cart-dynamic .variable-item:hover,
.mlz-cart-dynamic .button-variable-item.selected,
.mlz-cart-dynamic .button-variable-item:hover {
  background:#e8ff3b !important;
  border-color:#e8ff3b !important;
  box-shadow:none !important;
}

.mlz-cart-dynamic .variable-item-span,
.mlz-cart-dynamic .variable-item-span-button {
  font-family:Poppins,Arial,sans-serif !important;
  font-size:21px !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:#111 !important;
  text-transform:none !important;
}

/* fallback if plugin is not active */
.mlz-cart-dynamic select {
  width:100% !important;
  height:45px !important;
  border:1.3px solid #000 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#111 !important;
  padding:0 14px !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:15px !important;
}

.mlz-cart-dynamic .reset_variations {
  display:none !important;
}

.mlz-cart-dynamic .woocommerce-variation-price {
  display:none !important;
}

.mlz-cart-dynamic .single_variation_wrap {
  margin-top:0 !important;
}

.mlz-benefit-box {
  border:1.4px solid #000;
  border-radius:12px;
  min-height:87px;
  padding:12px 14px 8px 14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin:0 0 20px 0;
}

.mlz-benefit-left {
  display:grid;
  grid-template-columns:14px 1fr;
  gap:8px;
  align-items:start;
}

.mlz-radio {
  width:14px;
  height:14px;
  border:1.4px solid #000;
  border-radius:50%;
  margin-top:1px;
  position:relative;
}

.mlz-radio:after {
  content:"";
  position:absolute;
  left:3px;
  top:3px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#000;
}

.mlz-benefit-text {
  font-family:Poppins,Arial,sans-serif;
  font-size:10.5px;
  line-height:1.1;
  font-weight:600;
  color:#111;
}

.mlz-benefit-btn {
  margin-top:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:103px;
  height:25px;
  border-radius:16px;
  background:#e8ff3b;
  font-family:Poppins,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  color:#111;
}

.mlz-benefit-list {
  font-family:Poppins,Arial,sans-serif;
  font-size:10.5px;
  line-height:1.7;
  font-weight:400;
  color:#111;
}

.mlz-coupon-row {
  display:grid;
  grid-template-columns:1fr 123px;
  height:25px;
  border-radius:14px;
  overflow:hidden;
  margin-bottom:22px;
}

.mlz-coupon-row input {
  border:0 !important;
  background:#e5e5e5 !important;
  color:#888 !important;
  padding:0 19px !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:11px !important;
  height:25px !important;
  min-height:25px !important;
  border-radius:14px 0 0 14px !important;
  box-shadow:none !important;
}

.mlz-coupon-row button {
  border:0 !important;
  background:#000 !important;
  color:#fff !important;
  height:25px !important;
  min-height:25px !important;
  border-radius:0 14px 14px 0 !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  padding:0 !important;
}

/* Quantity + add to cart */
.mlz-cart-dynamic .woocommerce-variation-add-to-cart {
  display:grid !important;
  grid-template-columns:51px 190px 112px !important;
  gap:13px !important;
  align-items:center !important;
}

.mlz-cart-dynamic .quantity {
  width:51px !important;
  height:26px !important;
  border:1.4px solid #000 !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.mlz-cart-dynamic .qty {
  width:51px !important;
  height:24px !important;
  border:0 !important;
  background:transparent !important;
  color:#111 !important;
  text-align:center !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:13px !important;
  padding:0 !important;
  box-shadow:none !important;
}

.mlz-cart-dynamic .single_add_to_cart_button {
  width:190px !important;
  height:26px !important;
  min-height:26px !important;
  border-radius:14px !important;
  background:#000 !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  padding:0 !important;
  line-height:1 !important;
  border:0 !important;
}

.mlz-cart-dynamic .single_add_to_cart_button:before {
  content:"Añadir al carrito";
}

.mlz-cart-dynamic .single_add_to_cart_button {
  font-size:0 !important;
}

.mlz-cart-dynamic .single_add_to_cart_button:before {
  font-size:11px !important;
}

.mlz-buy-now-btn {
  grid-column:3 !important;
  grid-row:1 !important;
  width:112px !important;
  height:26px !important;
  border-radius:14px !important;
  background:#e8ff3b !important;
  color:#111 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

/* Add buy now button next to cart */
.mlz-cart-dynamic .woocommerce-variation-add-to-cart:after {
  content:"Comprar ahora";
  grid-column:3;
  grid-row:1;
  width:112px;
  height:26px;
  border-radius:14px;
  background:#e8ff3b;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Poppins,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
}

/* simple product support */
.mlz-cart-dynamic form.cart:not(.variations_form) {
  display:grid !important;
  grid-template-columns:51px 190px 112px !important;
  gap:13px !important;
  align-items:center !important;
}

.mlz-cart-dynamic form.cart:not(.variations_form):after {
  content:"Comprar ahora";
  width:112px;
  height:26px;
  border-radius:14px;
  background:#e8ff3b;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Poppins,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
}

/* mobile */
@media(max-width:767px){
  .mlz-dynamic-top {
    padding:30px 22px !important;
  }
  .mlz-dynamic-top .elementor-column {
    width:100% !important;
  }
  .mlz-gallery-dynamic .woocommerce-product-gallery,
  .mlz-gallery-wrap {
    width:100% !important;
  }
  .mlz-gallery-dynamic .woocommerce-product-gallery__image:first-child img {
    width:100% !important;
    height:360px !important;
  }
  .mlz-arrow-ui {
    top:165px;
  }
  .mlz-view-badge {
    top:330px;
    left:18px;
  }
  .mlz-gallery-dynamic .flex-control-thumbs {
    width:100% !important;
    gap:8px !important;
  }
  .mlz-gallery-dynamic .flex-control-thumbs li,
  .mlz-gallery-dynamic .flex-control-thumbs img {
    height:58px !important;
  }
  .mlz-info-dynamic {
    margin:28px 0 0 0;
    width:100%;
  }
  .mlz-product-title-dynamic .product_title {
    font-size:25px !important;
  }
  .mlz-cart-dynamic .variable-items-wrapper,
  .mlz-cart-dynamic ul.variable-items-wrapper {
    gap:8px !important;
  }
  .mlz-cart-dynamic .variable-item,
  .mlz-cart-dynamic .button-variable-item {
    height:76px !important;
  }
  .mlz-cart-dynamic .variable-item-span,
  .mlz-cart-dynamic .variable-item-span-button {
    font-size:16px !important;
  }
  .mlz-benefit-box {
    grid-template-columns:1fr;
  }
  .mlz-cart-dynamic .woocommerce-variation-add-to-cart,
  .mlz-cart-dynamic form.cart:not(.variations_form) {
    grid-template-columns:51px 1fr !important;
  }
  .mlz-cart-dynamic .single_add_to_cart_button {
    width:100% !important;
  }
  .mlz-cart-dynamic .woocommerce-variation-add-to-cart:after,
  .mlz-cart-dynamic form.cart:not(.variations_form):after {
    grid-column:1 / -1 !important;
    width:100% !important;
  }
}/* End custom CSS */