.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Infinity: estilos globales de tarjetas de producto y tienda */

body.woocommerce-shop, body.tax-product_cat { background:#f4f6fb; }
.inf-hero .inf-grad{ background:linear-gradient(90deg,#60a5fa,#a78bfa); -webkit-background-clip:text; background-clip:text; color:transparent; }
.inf-hero{ position:relative; overflow:hidden; box-shadow:0 30px 60px -30px rgba(15,23,42,.6); }
.inf-cat-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.inf-cat-card:hover{ transform:translateY(-4px); box-shadow:0 18px 40px -20px rgba(15,23,42,.25); border-color:#bfdbfe !important; }
.inf-chip .elementor-button{ transition:all .2s ease; }
body.woocommerce-shop .chip-all .elementor-button,
body.term-metabolico .chip-metabolico .elementor-button,
body.term-crecimiento .chip-crecimiento .elementor-button,
body.term-recuperacion .chip-recuperacion .elementor-button,
body.term-longevidad .chip-longevidad .elementor-button,
body.term-estetico .chip-estetico .elementor-button,
body.term-neuro .chip-neuro .elementor-button,
body.term-accesorios .chip-accesorios .elementor-button{ background:#0b1120 !important; color:#fff !important; border-color:#0b1120 !important; }

/* Toolbar */
.inf-products .woocommerce-result-count{ color:#64748b; font-family:Inter,sans-serif; font-size:14px; margin:0 0 20px; line-height:44px; }
.inf-products .woocommerce-ordering select{ border:1px solid #e2e8f0; border-radius:999px; padding:10px 40px 10px 18px; font-family:Inter,sans-serif; font-size:14px; background-color:#fff; }

/* Grid */
.inf-products ul.products{ gap:24px !important; }
.inf-products ul.products li.product{ position:relative; display:flex !important; flex-direction:column; background:#fff; border:1px solid #e6eaf2; border-radius:20px; padding:14px 14px 18px !important; margin:0 !important; width:auto !important; transition:transform .25s ease, box-shadow .25s ease; }
.inf-products ul.products li.product:hover{ transform:translateY(-4px); box-shadow:0 22px 44px -22px rgba(15,23,42,.3); }
.inf-products ul.products li.product a img{ border-radius:14px; margin:0 0 14px !important; aspect-ratio:1/1; object-fit:cover; background:#0b1120; }
.inf-products ul.products li.product .woocommerce-loop-product__title{ font-family:"Plus Jakarta Sans",sans-serif; font-size:15px !important; font-weight:700; color:#0f172a; line-height:1.35; padding:0 !important; margin:0 0 8px; }
.inf-products ul.products li.product .woocommerce-loop-product__title::before{ display:block; font-family:Inter,sans-serif; font-size:11px; font-weight:700; letter-spacing:1.5px; color:#3b82f6; margin-bottom:6px; text-transform:uppercase; }
.inf-products ul.products li.product.product_cat-metabolico .woocommerce-loop-product__title::before{ content:"Metabólico"; }
.inf-products ul.products li.product.product_cat-crecimiento .woocommerce-loop-product__title::before{ content:"Crecimiento"; color:#8b5cf6; }
.inf-products ul.products li.product.product_cat-recuperacion .woocommerce-loop-product__title::before{ content:"Recuperación"; color:#10b981; }
.inf-products ul.products li.product.product_cat-longevidad .woocommerce-loop-product__title::before{ content:"Longevidad"; color:#d97706; }
.inf-products ul.products li.product.product_cat-estetico .woocommerce-loop-product__title::before{ content:"Estético"; color:#ec4899; }
.inf-products ul.products li.product.product_cat-neuro .woocommerce-loop-product__title::before{ content:"Neuro"; color:#0891b2; }
.inf-products ul.products li.product.product_cat-accesorios .woocommerce-loop-product__title::before{ content:"Accesorios"; color:#64748b; }
.inf-products li.product:not(.product_cat-accesorios) .woocommerce-LoopProduct-link::after{ content:"+99% HPLC"; position:absolute; top:24px; right:24px; background:rgba(255,255,255,.92); color:#0f172a; font:700 10px/1 Inter,sans-serif; letter-spacing:1px; padding:6px 10px; border-radius:999px; }
.inf-products ul.products li.product .onsale{ top:24px !important; left:24px !important; right:auto !important; margin:0 !important; min-width:0; min-height:0; line-height:1; padding:6px 10px; border-radius:999px; background:#2563eb; font:700 10px/1 Inter,sans-serif; letter-spacing:1px; text-transform:uppercase; }
.inf-products li.product.outofstock .onsale{ display:none; }
.inf-products li.product.outofstock .woocommerce-LoopProduct-link::after{ content:"Agotado"; background:#0f172a; color:#fff; }
.inf-products ul.products li.product .price{ font-family:"Plus Jakarta Sans",sans-serif; color:#0f172a !important; font-size:18px !important; font-weight:800; margin:0 0 14px !important; display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:baseline; gap:8px; }
.inf-products ul.products li.product .price del{ color:#94a3b8; font-size:13px; font-weight:500; opacity:1; }
.inf-products ul.products li.product .price ins{ text-decoration:none; }
.inf-products ul.products li.product .star-rating{ margin:0 0 8px; font-size:12px; color:#f59e0b; }
.inf-products ul.products li.product .button{ margin-top:auto !important; display:block; width:100%; text-align:center; background:#0b1120 !important; color:#fff !important; border-radius:12px !important; padding:13px 10px !important; font:600 14px/1 Inter,sans-serif !important; transition:background .2s ease; }
.inf-products ul.products li.product .button:hover{ background:#2563eb !important; }
.inf-products ul.products li.product .added_to_cart{ display:block; text-align:center; font:600 13px Inter,sans-serif; color:#2563eb; padding-top:8px; }
.inf-products nav.woocommerce-pagination ul{ border:0; display:flex; gap:8px; justify-content:center; }
.inf-products nav.woocommerce-pagination ul li{ border:0; }
.inf-products nav.woocommerce-pagination ul li a, .inf-products nav.woocommerce-pagination ul li span{ border-radius:10px; background:#fff; border:1px solid #e2e8f0; padding:10px 14px; }
.inf-products nav.woocommerce-pagination ul li span.current{ background:#0b1120; color:#fff; }
@media (max-width:767px){
 .inf-products ul.products{ gap:12px !important; }
 .inf-products ul.products li.product{ padding:10px 10px 14px !important; border-radius:16px; }
 .inf-products li.product .woocommerce-LoopProduct-link::after{ top:16px; right:16px; }
 .inf-products ul.products li.product .onsale{ top:16px !important; left:16px !important; }
 .inf-products ul.products li.product .woocommerce-loop-product__title{ font-size:13px !important; }
 .inf-products ul.products li.product .price{ font-size:15px !important; flex-wrap:wrap; }
}/* FIX */
.inf-products ul.products li.product{ flex-direction:column !important; align-items:stretch !important; }
.inf-products ul.products li.product > a.woocommerce-LoopProduct-link{ display:flex !important; flex-direction:column; flex:1 1 auto; width:100% !important; position:static !important; text-decoration:none; }
.inf-products ul.products li.product a img{ width:100% !important; height:auto !important; }
.inf-products ul.products li.product .woocommerce-loop-product__title{ color:#0f172a !important; }
.inf-products ul.products li.product .price, .inf-products ul.products li.product .price .amount{ color:#0f172a !important; }
.inf-products ul.products li.product .price del, .inf-products ul.products li.product .price del .amount{ color:#94a3b8 !important; }
.inf-products ul.products li.product .button{ width:100% !important; box-sizing:border-box; }
.inf-products ul.products li.product .onsale{ position:absolute !important; }
/* FIX2 */
.inf-products ul.products li.product span.onsale{ background:#2563eb !important; color:#fff !important; padding:7px 11px !important; border-radius:999px !important; font:700 10px/1 Inter,sans-serif !important; letter-spacing:1px; top:24px !important; left:24px !important; }
.inf-products ul.products li.product .price, .inf-products ul.products li.product .price .amount{ font-family:"Plus Jakarta Sans",sans-serif !important; }
.inf-products ul.products li.product .woocommerce-loop-product__title{ font-family:"Plus Jakarta Sans",sans-serif !important; }
body.woocommerce-shop .site-header .site-title a, body.tax-product_cat .site-header .site-title a{ color:#0b1120; font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; letter-spacing:-.5px; }
/* MOBILE-FIX */
@media (max-width:767px){
 .inf-products ul.products li.product .woocommerce-LoopProduct-link::after{ display:none; }
 .inf-products ul.products li.product.outofstock .woocommerce-LoopProduct-link::after{ display:block; top:16px; right:16px; }
 .inf-products ul.products li.product span.onsale{ top:16px !important; left:16px !important; font-size:9px !important; padding:6px 9px !important; }
 .inf-products ul.products li.product .button{ font-size:13px !important; padding:12px 6px !important; }
}
.inf-header .elementor-search-form__toggle i{ font-size:14px !important; }
.inf-header .elementor-search-form__toggle svg{ width:14px !important; height:14px !important; }

.elementor-menu-cart__product-name a{ color:#0f172a !important; font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; }
.elementor-menu-cart__product-price{ color:#64748b !important; }
.elementor-menu-cart__close-button{ margin-top:6px; }
/* WOO-PAGES */
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account, body.single-product, body.woocommerce-shop, body.tax-product_cat, body.home, body.page{ background:#f4f6fb; }
.inf-woo{ font-family:Inter,sans-serif; color:#0f172a; }
.inf-woo h2, .inf-woo h3, .inf-woo .e-cart-section-title, .inf-woo .e-checkout__order_review h3{ font-family:"Plus Jakarta Sans",sans-serif !important; font-weight:800 !important; color:#0f172a !important; }
.inf-woo .e-cart-section, .inf-woo .e-checkout__container .e-checkout__column-inner > div, .inf-woo .e-checkout__order_review, .inf-woo .e-checkout__order_review-2, .inf-woo .woocommerce-checkout-review-order, .inf-woo .e-coupon-box{ background:#fff !important; border:1px solid #e6eaf2 !important; border-radius:20px !important; box-shadow:none !important; }
.inf-woo input.input-text, .inf-woo select, .inf-woo textarea, .inf-woo .select2-selection, .inf-woo .coupon .input-text, .inf-woo .qty{ border:1px solid #e2e8f0 !important; border-radius:12px !important; min-height:48px; padding:10px 14px !important; font:15px Inter,sans-serif !important; background:#fff !important; box-shadow:none !important; }
.inf-woo input.input-text:focus, .inf-woo select:focus, .inf-woo textarea:focus{ border-color:#3b82f6 !important; outline:3px solid rgba(59,130,246,.15); }
.inf-woo label{ font:600 13px Inter,sans-serif; color:#334155; }
.inf-woo .button, .inf-woo button.button, .inf-woo .checkout-button, .inf-woo #place_order, .inf-woo .woocommerce-button, .inf-woo .e-apply-coupon{ background:#0b1120 !important; color:#fff !important; border:0 !important; border-radius:12px !important; padding:14px 22px !important; font:700 15px/1.2 Inter,sans-serif !important; transition:background .2s ease; }
.inf-woo .button:hover, .inf-woo .checkout-button:hover, .inf-woo #place_order:hover{ background:#2563eb !important; }
.inf-woo table.shop_table{ border:0 !important; border-radius:0; }
.inf-woo table.shop_table th{ font:700 12px Inter,sans-serif; text-transform:uppercase; letter-spacing:1px; color:#64748b; }
.inf-woo table.shop_table td{ border-color:#eef2f7 !important; }
.inf-woo table.cart img{ width:72px !important; border-radius:12px; background:#0b1120; }
.inf-woo .product-name a{ color:#0f172a; font-weight:700; font-family:"Plus Jakarta Sans",sans-serif; }
.inf-woo .order-total .amount, .inf-woo .order-total strong{ font-family:"Plus Jakarta Sans",sans-serif; font-size:20px; font-weight:800; color:#0f172a; }
.inf-woo a{ color:#2563eb; }
.inf-woo a.remove{ color:#94a3b8 !important; } .inf-woo a.remove:hover{ background:#fee2e2 !important; color:#dc2626 !important; }
.inf-woo .woocommerce-info, .inf-woo .woocommerce-message, .inf-woo .woocommerce-error{ border:0 !important; border-radius:14px; background:#fff; box-shadow:0 0 0 1px #e6eaf2 inset; font-family:Inter,sans-serif; }
.inf-woo .woocommerce-info::before, .inf-woo .woocommerce-message::before{ color:#2563eb; }
.inf-woo #payment{ background:#f8fafc !important; border-radius:16px !important; }
.inf-woo #payment div.payment_box{ background:#eef2f7 !important; border-radius:12px; } .inf-woo #payment div.payment_box::before{ border-bottom-color:#eef2f7 !important; }
.inf-woo .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:10px; background:#fff; border:1px solid #e6eaf2; border-radius:20px; }
.inf-woo .woocommerce-MyAccount-navigation ul li a{ display:block; padding:12px 16px; border-radius:12px; color:#334155; font:600 14px Inter,sans-serif; }
.inf-woo .woocommerce-MyAccount-navigation ul li.is-active a, .inf-woo .woocommerce-MyAccount-navigation ul li a:hover{ background:#0b1120; color:#fff; }
.inf-woo .woocommerce-MyAccount-content, .inf-woo .e-my-account-tab .woocommerce-MyAccount-content-wrapper{ background:#fff; border:1px solid #e6eaf2; border-radius:20px; padding:28px !important; }
.inf-woo .woocommerce-form-login, .inf-woo .woocommerce-form-register{ background:#fff !important; border:1px solid #e6eaf2 !important; border-radius:20px !important; padding:28px !important; }
.inf-woo .cart-empty.woocommerce-info{ padding:24px 24px 24px 56px; }
.inf-woo .return-to-shop .button{ display:inline-block; }
/* WOO-FIX */
.inf-woo .select2-container .select2-selection--single{ height:48px !important; display:flex !important; align-items:center; padding:0 14px !important; }
.inf-woo .select2-container .select2-selection--single .select2-selection__rendered{ padding:0 !important; line-height:normal !important; color:#0f172a; }
.inf-woo .select2-container .select2-selection--single .select2-selection__arrow{ height:46px !important; right:10px !important; }
.inf-woo .product-name a, .inf-woo td.product-name a{ color:#0f172a !important; }
.inf-woo .shop_table td, .inf-woo .shop_table th, .inf-woo .cart-subtotal td, .inf-woo .order-total td{ color:#0f172a !important; }
.inf-woo .e-checkout__order_review .shop_table{ background:transparent !important; }
/* ACCOUNT-FIX */
.inf-woo .woocommerce-MyAccount-navigation ul li{ background:transparent !important; border:0 !important; margin:0 0 4px !important; }
.inf-woo .woocommerce-MyAccount-navigation ul li a{ background:transparent !important; color:#334155 !important; border-radius:12px !important; padding:12px 16px !important; }
.inf-woo .woocommerce-MyAccount-navigation ul li.is-active a, .inf-woo .woocommerce-MyAccount-navigation ul li a:hover{ background:#0b1120 !important; color:#fff !important; }
.inf-woo .woocommerce-MyAccount-content-wrapper{ border:0 !important; padding:0 !important; }/* End custom CSS */