.elementor-294 .elementor-element.elementor-element-9e99c40 .elementor-heading-title{font-size:34px;}.elementor-294 .elementor-element.elementor-element-f3bd229 .cart button, .elementor-294 .elementor-element.elementor-element-f3bd229 .cart .button{font-size:15px;padding:10px 18px 10px 18px;transition:all 0.2s;}.elementor-294 .elementor-element.elementor-element-f3bd229 .quantity .qty{transition:all 0.2s;}.elementor-294 .elementor-element.elementor-element-66f7a76.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-294 .elementor-element.elementor-element-66f7a76.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-294 .elementor-element.elementor-element-9e99c40 .elementor-heading-title{font-size:30px;}.elementor-294 .elementor-element.elementor-element-66f7a76.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-294 .elementor-element.elementor-element-9e99c40 .elementor-heading-title{font-size:26px;}.elementor-294 .elementor-element.elementor-element-66f7a76.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-f014f38 */.elementor-294 .elementor-element.elementor-element-f014f38 .woocommerce-product-gallery__image > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: clamp(440px, 64vh, 520px);
  background: #fff;
}

.elementor-294 .elementor-element.elementor-element-f014f38 .woocommerce-product-gallery__image > a > img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
}

.elementor-294 .elementor-element.elementor-element-f014f38 .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px !important;
}

.elementor-294 .elementor-element.elementor-element-f014f38 .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

.elementor-294 .elementor-element.elementor-element-f014f38 .flex-control-thumbs img {
  width: 100%;
  height: 58px !important;
  object-fit: contain;
  padding: 4px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}

@media (max-width: 1024px) {
  .elementor-294 .elementor-element.elementor-element-f014f38 .woocommerce-product-gallery__image > a {
    height: clamp(400px, 58vh, 460px);
  }

  .elementor-294 .elementor-element.elementor-element-f014f38 .flex-control-thumbs {
    gap: 6px;
  }

  .elementor-294 .elementor-element.elementor-element-f014f38 .flex-control-thumbs img {
    height: 52px !important;
  }
}

@media (max-width: 767px) {
  .elementor-294 .elementor-element.elementor-element-f014f38 .woocommerce-product-gallery__image > a {
    height: clamp(360px, 58vh, 400px);
  }

  .elementor-294 .elementor-element.elementor-element-f014f38 .flex-control-thumbs {
    gap: 4px;
    margin-top: 8px !important;
  }

  .elementor-294 .elementor-element.elementor-element-f014f38 .flex-control-thumbs img {
    height: 44px !important;
    padding: 2px;
  }
}/* End custom CSS */
/* Start custom CSS *//* IMEX: presentacion de la ficha. No modifica controles de galeria.
   post-294 permite revisar la propia plantilla en Elementor. */
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) {
  --imex-ink: #18303d;
  --imex-muted: #52636d;
  --imex-line: #dce4e7;
  --imex-accent: #13658b;
  max-width: 1240px;
  margin: 0 auto;
  padding: 36px 24px 64px;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) > .elementor-element-7ede6e3 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 48px;
  align-items: start;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .elementor-element-1d5cc63,
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .elementor-element-2aa809d {
  width: 100%;
  min-width: 0;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .elementor-element-2aa809d {
  gap: 20px;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) h1.product_title {
  color: var(--imex-ink);
  font-size: clamp(28px,2.5vw,38px);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -.025em;
  margin: 0;
  overflow-wrap: break-word;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .woocommerce-product-details__short-description {
  color: var(--imex-muted);
  font-size: 16px;
  line-height: 1.7;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .product_meta {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--imex-line);
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--imex-muted);
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .product_meta > span {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .product_meta .detail-label {
  min-width: 72px;
  font-weight: 600;
  color: var(--imex-ink);
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .product_meta a {
  color: var(--imex-accent);
  text-underline-offset: 3px;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .elementor-element-e0072e5 {
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--imex-line);
  gap: 36px;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .woocommerce-tabs .panel {
  color: var(--imex-muted);
  font-size: 16px;
  line-height: 1.75;
  padding-top: 16px;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .woocommerce-tabs h2,
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .related > h2 {
  color: var(--imex-ink);
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 18px;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .variations select {
  max-width: 100%;
  min-height: 44px;
}
.elementor-294 .gdc-imex-advice { display: none; }
.elementor-294:not(:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"])) .gdc-imex-advice-widget { display: none; }
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .gdc-imex-advice {
  display: block;
  padding: 22px;
  border: 1px solid var(--imex-line);
  border-radius: 8px;
  background: #f4f7f8;
  color: var(--imex-ink);
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .gdc-imex-advice h2 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .gdc-imex-advice p {
  color: var(--imex-muted);
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 18px;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .gdc-imex-advice a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 4px;
  background: var(--imex-accent);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .gdc-imex-advice a:hover { background: #104e6b; }
.elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .gdc-imex-advice a:focus-visible {
  outline: 3px solid #18303d;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) { padding: 24px 20px 40px; }
  .elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) > .elementor-element-7ede6e3 {
    grid-template-columns: minmax(0,1fr);
    gap: 30px;
  }
  .elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .elementor-element-e0072e5 { margin-top: 36px; }
  .elementor-294:is(.product_brand-imex, .post-308, .post-294[data-elementor-type="product"]) .gdc-imex-advice a { width: 100%; box-sizing: border-box; }
}/* End custom CSS */