.elementor-17752 .elementor-element.elementor-element-89e582c{--display:flex;}.elementor-17752 .elementor-element.elementor-element-93e5320{--display:flex;}.elementor-17752 .elementor-element.elementor-element-f4aa48d{--display:flex;}.elementor-17752 .elementor-element.elementor-element-5957413 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-17752 .elementor-element.elementor-element-66a6bec{--display:flex;}.elementor-17752 .elementor-element.elementor-element-2864851 .cart button, .elementor-17752 .elementor-element.elementor-element-2864851 .cart .button{transition:all 0.2s;}.elementor-17752 .elementor-element.elementor-element-2864851 .quantity .qty{transition:all 0.2s;}.elementor-17752 .elementor-element.elementor-element-833fdef{--display:flex;}.elementor-17752 .elementor-element.elementor-element-daead9c{--display:flex;}.elementor-17752 .elementor-element.elementor-element-cf2ac5d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-17752 .elementor-element.elementor-element-cf2ac5d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-17752 .elementor-element.elementor-element-ed17ab7{--display:flex;}.elementor-17752 .elementor-element.elementor-element-b9677d6{--display:flex;}@media(max-width:1024px){.elementor-17752 .elementor-element.elementor-element-cf2ac5d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-17752 .elementor-element.elementor-element-cf2ac5d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for upg_gallery, class: .elementor-element-5957413 *//* ===== ULTIMATE PRODUCT GALLERY — SOLO MINIATURAS, SIN TOCAR LA IMAGEN PRINCIPAL ===== */

/* Botón de miniatura: sin fondo, sin borde, sin rellenos */
.upg-gallery button.upg-thumbnail,
.upg-gallery button.upg-thumbnail.upg-thumbnail--color-fill {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Imagen de miniatura */
.upg-gallery .upg-thumbnail__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Wrappers internos de miniatura */
.upg-gallery .upg-thumbnail__image-wrap,
.upg-gallery .upg-thumbnail__media,
.upg-gallery .upg-thumbnail__content {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* ===== ULTIMATE PRODUCT GALLERY — QUITAR RELLENO/FONDO DEL CONTENEDOR PRINCIPAL ===== */

.upg-gallery .upg-gallery__figure.upg-media--color-fill,
.upg-gallery .upg-gallery__media {
  background: transparent !important;
  background-image: none !important;
  --upg-media-fill-image: none !important;
}

/* Por si el plugin genera el relleno con pseudo-elementos */
.upg-gallery .upg-gallery__figure.upg-media--color-fill::before,
.upg-gallery .upg-gallery__figure.upg-media--color-fill::after,
.upg-gallery .upg-gallery__media::before,
.upg-gallery .upg-gallery__media::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* La imagen principal se mantiene íntegra */
.upg-gallery img.upg-gallery__image,
.upg-gallery img.wp-post-image {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
}

/* ===== ULTIMATE PRODUCT GALLERY — AJUSTE DEL VISOR PRINCIPAL ===== */

.upg-gallery .upg-gallery__viewport {
  aspect-ratio: 1120 / 1400 !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

.upg-gallery .upg-gallery__list,
.upg-gallery .upg-gallery__item,
.upg-gallery .upg-gallery__figure,
.upg-gallery .upg-gallery__media {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.upg-gallery .upg-gallery__figure.upg-media--color-fill {
  background-size: contain !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

.upg-gallery .upg-gallery__media,
.upg-gallery .upg-gallery__figure,
.upg-gallery .upg-gallery__item {
  background-color: transparent !important;
}

/* ===== ULTIMATE PRODUCT GALLERY — VÍDEO 16:9 CENTRADO ===== */

/* El visor del vídeo se centra dentro de la galería */
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure.upg-media--video),
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure[data-media-type="video"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* La caja del vídeo pasa a 16:9 */
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure.upg-media--video) .upg-gallery__figure,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure[data-media-type="video"]) .upg-gallery__figure,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure.upg-media--video) .upg-gallery__media,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure[data-media-type="video"]) .upg-gallery__media,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure.upg-media--video) .upg-gallery__embed,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure[data-media-type="video"]) .upg-gallery__embed {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* ===== ULTIMATE PRODUCT GALLERY — CENTRAR VÍDEO VERTICALMENTE ===== */

.upg-gallery .upg-gallery__item:has(.upg-gallery__figure.upg-media--video),
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure[data-media-type="video"]) {
  display: grid !important;
  place-items: center !important;
}

.upg-gallery .upg-gallery__item:has(.upg-gallery__figure.upg-media--video) .upg-gallery__figure,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure[data-media-type="video"]) .upg-gallery__figure,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure.upg-media--video) .upg-gallery__media,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure[data-media-type="video"]) .upg-gallery__media,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure.upg-media--video) .upg-gallery__embed,
.upg-gallery .upg-gallery__item:has(.upg-gallery__figure[data-media-type="video"]) .upg-gallery__embed {
  align-self: center !important;
  justify-self: center !important;
  margin: auto !important;
}

/* ===== ULTIMATE PRODUCT GALLERY — BLOQUEAR HOVER/CLIC EN EL VÍDEO ===== */

.upg-gallery .upg-gallery__figure.upg-media--video iframe,
.upg-gallery .upg-gallery__figure[data-media-type="video"] iframe {
  pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7497834 */.elementor-17752 .elementor-element.elementor-element-7497834{margin: 0}.elementor-17752 .elementor-element.elementor-element-7497834 .elementor-heading-title{font-family: 'Rozha One', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 32px; text-align: center; color: inherit; text-transform: none; letter-spacing: normal}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daead9c */.elementor-17752 .elementor-element.elementor-element-daead9c{display: flex; flex-direction: column; gap: 8px; text-align: center; align-items: stretch; flex-wrap: nowrap; padding: 0}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-cf2ac5d */.elementor-17752 .elementor-element.elementor-element-cf2ac5d ul.products{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px 12px !important;margin:0 !important;padding:0 !important}.elementor-17752 .elementor-element.elementor-element-cf2ac5d ul.products::before,.elementor-17752 .elementor-element.elementor-element-cf2ac5d ul.products::after{display:none !important}.elementor-17752 .elementor-element.elementor-element-cf2ac5d ul.products li.product{width:auto !important;margin:0 !important;padding:0 !important;float:none !important;text-align:left !important;display:flex;flex-direction:column}.elementor-17752 .elementor-element.elementor-element-cf2ac5d li.product img{width:100% !important;aspect-ratio:4/5;object-fit:cover;border-radius:5px;margin:0 !important;display:block}.elementor-17752 .elementor-element.elementor-element-cf2ac5d .woocommerce-loop-product__title{font-family:Questrial,sans-serif !important;font-size:15px !important;line-height:19px !important;font-weight:400 !important;color:#2B475C !important;text-transform:none !important;letter-spacing:0 !important;padding:0 !important;margin:6px 0 0 !important}.elementor-17752 .elementor-element.elementor-element-cf2ac5d li.product .price{display:block;font-family:Questrial,sans-serif !important;font-size:16px !important;line-height:20px !important;color:#4B4F58 !important;margin:6px 0 0 !important;font-weight:700}.elementor-17752 .elementor-element.elementor-element-cf2ac5d li.product .button,.elementor-17752 .elementor-element.elementor-element-cf2ac5d li.product .add_to_cart_button,.elementor-17752 .elementor-element.elementor-element-cf2ac5d .star-rating,.elementor-17752 .elementor-element.elementor-element-cf2ac5d .onsale{display:none !important}.elementor-17752 .elementor-element.elementor-element-cf2ac5d .woocommerce-loop-product__title,.elementor-17752 .elementor-element.elementor-element-cf2ac5d li.product .price{text-align:left !important}.elementor-17752 .elementor-element.elementor-element-cf2ac5d li.product .price::before{content:'Desde ';font-size:12px;font-weight:400}.elementor-17752 .elementor-element.elementor-element-cf2ac5d nav.woocommerce-pagination{margin-top:28px}.elementor-17752 .elementor-element.elementor-element-cf2ac5d nav.woocommerce-pagination ul{border:0 !important;display:flex;justify-content:center;gap:6px}.elementor-17752 .elementor-element.elementor-element-cf2ac5d nav.woocommerce-pagination ul li{border:0 !important}.elementor-17752 .elementor-element.elementor-element-cf2ac5d nav.woocommerce-pagination ul li a,.elementor-17752 .elementor-element.elementor-element-cf2ac5d nav.woocommerce-pagination ul li span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #2B475C;border-radius:20px;color:#2B475C;font-size:14px !important}.elementor-17752 .elementor-element.elementor-element-cf2ac5d nav.woocommerce-pagination ul li span.current{background:#2B475C;color:#FFFFFF}@media (min-width:1025px){.elementor-17752 .elementor-element.elementor-element-cf2ac5d ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:32px 24px !important}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9eeeff3 */.elementor-17752 .elementor-element.elementor-element-9eeeff3 .elementor-button{display: flex; box-sizing: border-box; padding: 0 16px; background: transparent; color: #2B475C; border: 1px solid #2B475C; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 48px; align-items: center; justify-content: center; border-radius: 5px; font-size: 15px !important; text-decoration: none; line-height: 1.2} .elementor-17752 .elementor-element.elementor-element-9eeeff3 .elementor-button:hover, .elementor-17752 .elementor-element.elementor-element-9eeeff3 .elementor-button:focus{background:transparent;color:#2B475C;border:1px solid #2B475C} .elementor-17752 .elementor-element.elementor-element-9eeeff3 .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-833fdef */.elementor-17752 .elementor-element.elementor-element-833fdef{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17752 .elementor-element.elementor-element-833fdef{padding: 48px 20px 40px; display: flex; flex-direction: column; gap: 20px; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed17ab7 */.elementor-17752 .elementor-element.elementor-element-ed17ab7{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17752 .elementor-element.elementor-element-ed17ab7{padding: 40px 20px 40px; display: flex; flex-direction: column; gap: 16px; background: #EEEEEE; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e25eb5 */.elementor-17752 .elementor-element.elementor-element-1e25eb5{margin: 0}.elementor-17752 .elementor-element.elementor-element-1e25eb5 .elementor-heading-title{font-family: 'Rozha One', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 32px; text-align: center; color: inherit; text-transform: none; letter-spacing: normal}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9677d6 */.elementor-17752 .elementor-element.elementor-element-b9677d6{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17752 .elementor-element.elementor-element-b9677d6{padding: 44px 20px 44px; display: flex; flex-direction: column; gap: 14px; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89e582c */.elementor-17752 .elementor-element.elementor-element-89e582c{display:flex;flex-direction:column;gap:0;padding:0;color:#2B475C;font-family:Questrial,'Helvetica Neue',sans-serif;font-size:16px;line-height:24px;background:#FFFFFF}
.nmo-ficha .nmo-fi-top{display:flex;flex-direction:column;gap:0;padding:0}
.nmo-ficha .nmo-fi-gal{padding:0;display:block}
.nmo-ficha .nmo-fi-sum{display:flex;flex-direction:column;gap:14px;padding:20px 20px 28px}
.nmo-ficha .nmo-fi-sum > .elementor-element{margin:0 !important;width:100%}
.nmo-ficha .nmo-rate{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px}
.nmo-ficha .nmo-rate span:first-child{display:flex;gap:2px}
.nmo-ficha .nmo-fi-title .elementor-heading-title,.nmo-ficha .nmo-fi-title h1{margin:0;font-family:'Rozha One',Georgia,serif !important;font-weight:400 !important;font-size:30px !important;line-height:34px !important;color:#2B475C !important;text-transform:none !important;letter-spacing:0 !important}
.nmo-ficha .nmo-fi-price .price{margin:0;font-size:24px !important;line-height:28px;color:#2B475C !important;font-family:Questrial,sans-serif !important;font-weight:400}
.nmo-ficha .nmo-fi-price .price .nmo-s{font-size:14px}
.nmo-ficha .nmo-fi-price .price strong{font-weight:700}
.nmo-ficha .nmo-fi-desc,.nmo-ficha .nmo-fi-desc p{margin:0;font-size:16px;line-height:24px;color:#2B475C}
.nmo-ficha .nmo-fi-cart form.cart{display:flex;flex-direction:column;gap:14px;margin:0}
.nmo-ficha .nmo-fi-cart table.variations{margin:0;border:0;width:100%}
.nmo-ficha .nmo-fi-cart table.variations tr{display:flex;flex-direction:column;gap:8px}
.nmo-ficha .nmo-fi-cart table.variations th,.nmo-ficha .nmo-fi-cart table.variations td{display:block;padding:0;border:0;background:none;text-align:left}
.nmo-ficha .nmo-fi-cart table.variations th label{font-size:14px !important;line-height:20px;font-weight:400;text-transform:none;letter-spacing:0;color:#2B475C}
.nmo-ficha.nmo-ficha .nmo-fi-cart table.variations tr.nmo-has-opts td.value select,.nmo-ficha.nmo-ficha .nmo-fi-cart table.variations tr.nmo-has-opts td.value .reset_variations{display:none !important}
.nmo-ficha.nmo-ficha .nmo-fi-cart table.variations tr.nmo-has-opts th.label{display:block !important;width:auto;padding:0;background:none}
.nmo-ficha.nmo-ficha .nmo-fi-cart form.cart table.variations{min-height:0 !important;height:auto !important}
.nmo-ficha.nmo-ficha .nmo-fi-cart .woocommerce-variation.single_variation{display:none !important}
.nmo-ficha.nmo-ficha .nmo-fi-cart label{text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important}
.nmo-ficha .nmo-opts{display:flex !important;flex-wrap:wrap !important;gap:6px !important}
.nmo-ficha .nmo-opts button{flex:1 1 auto !important;min-height:44px !important;padding:0 12px !important;border:1px solid #EEEEEE !important;background:#FFFFFF !important;color:#2B475C !important;border-radius:5px !important;font-family:Questrial,sans-serif !important;font-size:15px !important;line-height:1.2 !important;cursor:pointer !important}
.nmo-ficha .nmo-opts button.on{border:2px solid #2B475C !important}
.nmo-ficha .nmo-opts button:hover{background:#F9F9F9 !important;color:#2B475C !important}
.nmo-ficha .nmo-fi-cart .woocommerce-variation-price,.nmo-ficha .nmo-fi-cart .woocommerce-variation-availability{display:none}
.nmo-ficha .nmo-fi-cart .single_variation_wrap,.nmo-ficha .nmo-fi-cart .woocommerce-variation-add-to-cart{display:flex !important;flex-direction:column;gap:14px;width:100%}
.nmo-ficha .wqm-pricing-table-wrapper:not(:empty)::before{content:'Precio por invitación según cantidad' !important;display:block !important;font-size:14px !important;line-height:20px !important;margin-bottom:8px !important}
.nmo-ficha .wqm-pricing-table{width:100% !important;margin:0 !important;border:0 !important;border-collapse:separate !important;--wqm-row-bg:#FFFFFF !important}
.nmo-ficha .wqm-pricing-table td span{background:transparent !important;color:inherit !important}
.nmo-ficha .wqm-pricing-table thead{display:none !important}
.nmo-ficha .wqm-pricing-table tbody{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:6px !important}
.nmo-ficha .wqm-pricing-table tr{display:flex !important;flex-direction:column !important;gap:2px !important;border:1px solid #EEEEEE !important;border-radius:5px !important;padding:8px 4px !important;text-align:center !important;background:#FFFFFF !important;cursor:pointer !important}
.nmo-ficha .wqm-pricing-table tr.active{border:2px solid #2B475C !important;padding:7px 3px !important}
.nmo-ficha .wqm-pricing-table td{display:block !important;border:0 !important;padding:0 !important;background:none !important;color:#2B475C !important;text-align:center !important}
.nmo-ficha .wqm-pricing-table td[data-item=range]{font-size:12px !important;line-height:16px !important}
.nmo-ficha .wqm-pricing-table td[data-item=price]{font-size:16px !important;line-height:20px !important;font-weight:700 !important}
.nmo-ficha .nmo-qrow{display:flex !important;align-items:center !important;gap:12px !important}
.nmo-ficha .nmo-qrow label{font-size:14px !important;margin:0 !important}
.nmo-ficha .nmo-qbox{display:flex !important;align-items:center !important;border:1px solid #EEEEEE !important;border-radius:5px !important}
.nmo-ficha .nmo-qbox button{width:44px !important;height:44px !important;border:0 !important;background:transparent !important;color:#2B475C !important;font-size:20px !important;padding:0 !important;cursor:pointer !important}
.nmo-ficha .nmo-qbox .quantity{margin:0 !important}
.nmo-ficha .nmo-qbox input.qty{width:52px !important;height:40px !important;border:0 !important;text-align:center !important;font-family:Questrial,sans-serif !important;font-size:16px !important;color:#2B475C !important;padding:0 !important;background:transparent !important;-moz-appearance:textfield !important}
.nmo-ficha .nmo-qbox input.qty::-webkit-inner-spin-button{-webkit-appearance:none !important;margin:0 !important}
.nmo-ficha .nmo-tot{margin-left:auto !important;text-align:right !important;font-size:13px !important;line-height:17px !important}
.nmo-ficha .nmo-tot strong{font-size:18px !important;line-height:22px !important}
.nmo-ficha .nmo-hint{font-size:13px;line-height:18px;color:#556B5B;margin-top:-6px}
.nmo-ficha .nmo-hint:empty{display:none}
.nmo-ficha .single_add_to_cart_button{width:100% !important;height:52px;display:flex !important;align-items:center;justify-content:center;gap:10px;margin:0 !important;background:#2B475C !important;color:#FFFFFF !important;border:0 !important;border-radius:5px !important;font-family:Questrial,sans-serif !important;font-size:16px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;padding:0 16px !important}
.nmo-ficha .single_add_to_cart_button::after{content:'';width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.nmo-ficha .single_add_to_cart_button.disabled{opacity:.5}
.nmo-ficha .wapf-field-label,.nmo-ficha .wapf-field-label span{font-size:14px;color:#2B475C}
.nmo-ficha .wapf-input{border:1px solid #EEEEEE !important;border-radius:5px !important;min-height:44px;font-family:Questrial,sans-serif;font-size:15px;color:#2B475C}
.nmo-ficha .nmo-muestra .elementor-button{display:flex;width:100%;height:48px;align-items:center;justify-content:center;background:#EEEEEE !important;border:1px solid #2B475C !important;color:#2B475C !important;border-radius:5px !important;font-family:Questrial,sans-serif !important;font-size:15px !important;font-weight:400 !important;padding:0 12px !important;text-transform:none !important;letter-spacing:0 !important;white-space:nowrap}
.nmo-ficha .nmo-gar{display:flex;flex-direction:column;gap:8px;padding-top:4px;font-size:14px;line-height:20px}
.nmo-ficha .nmo-gar div{display:flex;gap:8px}
.nmo-ficha .nmo-gar a{color:#2B475C;font-size:14px !important;text-decoration:underline}
.nmo-ficha .nmo-fi-suite{display:flex;flex-direction:column;gap:16px;padding:40px 20px;background:#F9F9F9}
.nmo-ficha .nmo-fi-suite h2{margin:0;font-family:'Rozha One',Georgia,serif;font-weight:400;font-size:28px;line-height:32px;text-align:center;color:#2B475C}
.nmo-ficha .nmo-fi-suite p{margin:0;font-size:15px;line-height:22px;text-align:center}
.nmo-ficha .nmo-suite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nmo-ficha .nmo-suite a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#2B475C;font-size:14px !important;line-height:19px}
.nmo-ficha .nmo-suite img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px;display:block}
.nmo-ficha .nmo-fi-acc{display:flex;flex-direction:column;gap:0;padding:8px 20px 28px}
.nmo-ficha .nmo-acc-item{display:block;padding:0;border-bottom:1px solid #EEEEEE}
.nmo-ficha .nmo-acc-h{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 0;border:0;background:none;font-family:Questrial,sans-serif;font-size:15px;line-height:24px;color:#222222;text-align:left;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}
.nmo-ficha .nmo-acc-h:hover,.nmo-ficha .nmo-acc-h:focus{background:none;color:#222222}
.nmo-ficha .nmo-acc-h span::after{content:'+'}
.nmo-ficha .nmo-acc-item.open .nmo-acc-h span::after{content:'\2212'}
.nmo-ficha .nmo-acc-b{display:none;padding:0 0 16px;font-size:15px;line-height:23px;color:#4B4F58}
.nmo-ficha .nmo-acc-item.open .nmo-acc-b{display:block}
.nmo-ficha .nmo-acc-b p{margin:0 0 10px}
.nmo-ficha .nmo-acc-b ol{margin:0;padding-left:20px}
.nmo-ficha .nmo-dto{font-size:13px;line-height:18px;color:#556B5B;margin-bottom:10px}
.nmo-ficha .nmo-fi-rel h2{text-align:left}
.nmo-ficha .nmo-related .related > h2{display:none}
.nmo-ficha .nmo-related ul.products{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px 12px !important;margin:0 !important}
.nmo-ficha .nmo-related ul.products::before,.nmo-ficha .nmo-related ul.products::after{display:none !important}
.nmo-ficha .nmo-related ul.products li.product{width:auto !important;margin:0 !important;padding:0 !important;float:none !important;text-align:left}
.nmo-ficha .nmo-related li.product img{width:100% !important;aspect-ratio:1/1;object-fit:cover;border-radius:5px;margin:0 0 6px !important}
.nmo-ficha .nmo-related .woocommerce-loop-product__title{font-family:Questrial,sans-serif !important;font-size:14px !important;line-height:19px !important;font-weight:400 !important;color:#2B475C !important;padding:0 !important;margin:0 !important;text-transform:none !important}
.nmo-ficha .nmo-related .price{font-size:13px !important;color:#556B5B !important;margin:2px 0 0 !important}
.nmo-ficha .nmo-related .button,.nmo-ficha .nmo-related .star-rating,.nmo-ficha .nmo-related .onsale{display:none !important}
.nmo-ficha.nmo-ficha .nmo-related ul.products li.product a.button{display:none !important}
.nmo-ficha .nmo-related .woocommerce-loop-product__title,.nmo-ficha .nmo-related .price{text-align:left !important}
.nmo-sticky{display:none}
@media (max-width:767px){
 .nmo-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#FFFFFF;border-top:1px solid #EEEEEE;box-shadow:0 -4px 16px rgba(0,0,0,.08);padding:10px 16px;align-items:center;gap:12px;transform:translateY(110%);transition:transform .25s;display:flex}
 .nmo-sticky.show{transform:none}
 .nmo-sticky > div{flex-grow:1;display:flex;flex-direction:column;line-height:18px;color:#2B475C;font-family:Questrial,sans-serif}
 .nmo-sticky .nmo-sn{font-size:13px}
 .nmo-sticky strong{font-size:15px}
 .nmo-sticky a{white-space:nowrap;height:48px;padding:0 16px;display:flex;align-items:center;background:#2B475C;color:#FFFFFF !important;border-radius:5px;text-decoration:none;font-size:15px !important;font-family:Questrial,sans-serif}
}
@media (min-width:1025px){
 .nmo-ficha .nmo-fi-top{flex-direction:row;align-items:flex-start;gap:56px;max-width:1140px;width:100%;margin:0 auto;padding:40px 0 56px}
 .nmo-ficha .nmo-fi-gal{width:55%;flex:none;position:sticky;top:120px}
 .nmo-ficha .nmo-fi-sum{flex:1;padding:0}
 .nmo-ficha .nmo-fi-title .elementor-heading-title,.nmo-ficha .nmo-fi-title h1{font-size:40px !important;line-height:46px !important}
 .nmo-ficha .nmo-fi-suite{padding:64px max(40px,calc((100vw - 1140px) / 2))}
 .nmo-ficha .nmo-fi-suite h2{font-size:36px;line-height:42px}
 .nmo-ficha .nmo-suite{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
 .nmo-ficha .nmo-related ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:24px !important}
 .nmo-ficha .nmo-fi-acc{max-width:760px;width:100%;margin:0 auto;padding:40px 0 64px}
}

.nmo-ficha .nmo-qbox .quantity::before,.nmo-ficha .nmo-qbox .quantity::after{content:none !important;display:none !important}
.nmo-ficha .nmo-qrow{flex-wrap:nowrap !important}
.nmo-ficha .nmo-tot{white-space:nowrap !important}
.nmo-ficha .nmo-fi-price .price::after{content:' envío incluido';font-size:14px;color:#556B5B}/* End custom CSS */
/* Start custom CSS *//* nmo27: base del rediseño (lienzo de Claude Design) */
.e-con.nmo27, :where(.nmo27) .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--min-height:0px;--container-widget-width:auto;--container-widget-flex-grow:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}
.e-con.nmo27{width:100%;max-width:100%}
:where(.nmo27) .elementor-widget{margin:0;--kit-widget-spacing:0px;max-width:100%}
body :where(.nmo27) .elementor-widget-text-editor, body :where(.nmo27) .elementor-widget-html{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}
.nmo27 p{margin:0}
.nmo27 a{color:#2B475C;text-decoration:underline}
.nmo27 blockquote{border:0;font-style:normal;quotes:none}
.nmo27 blockquote::before,.nmo27 blockquote::after{content:none}
.nmo27 .elementor-heading-title{margin:0}
.nmo27 details summary{list-style:none;cursor:pointer}.nmo27 details summary::-webkit-details-marker{display:none}
.nmo27 details .nmo-faq-i{display:inline-block;min-width:10px;text-align:center}.nmo27 details[open]>summary .nmo-faq-i{font-size:0 !important}.nmo27 details[open]>summary .nmo-faq-i::after{content:"−";font-size:16px}
@media (min-width:1025px){.nmo27.elementor-hidden-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.nmo27.elementor-hidden-tablet{display:none!important}}
@media (max-width:767px){.nmo27.elementor-hidden-mobile{display:none!important}}
.elementor-kit-1783 .nmo27.nmo27 a:not(.elementor-element):not(.elementor-button){font-size:inherit!important}/* End custom CSS */