.elementor-664 .elementor-element.elementor-element-2122d82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-664 .elementor-element.elementor-element-b35a56d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--padding-top:26px;--padding-bottom:58px;--padding-left:32px;--padding-right:32px;}.elementor-664 .elementor-element.elementor-element-b35a56d:not(.elementor-motion-effects-element-type-background), .elementor-664 .elementor-element.elementor-element-b35a56d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-664 .elementor-element.elementor-element-760b636{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 44px;--row-gap:0px;--column-gap:44px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-664 .elementor-element.elementor-element-efb3f79{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:18px 0px;--row-gap:18px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-afbac66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:22px 0px;--row-gap:22px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-a3e1a2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:14px 0px;--row-gap:14px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE7EB;--border-color:#DCE7EB;--border-radius:20px 20px 20px 20px;box-shadow:0px 14px 36px 0px rgba(30.000000000000007, 79.00000000000007, 122, 0.07);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-664 .elementor-element.elementor-element-a3e1a2b:not(.elementor-motion-effects-element-type-background), .elementor-664 .elementor-element.elementor-element-a3e1a2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-664 .elementor-element.elementor-element-3c677c6{text-align:start;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-664 .elementor-element.elementor-element-316d2bc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 14px;--row-gap:0px;--column-gap:14px;--flex-wrap:nowrap;}.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-664 .elementor-element.elementor-element-1912dc1 .cart button, .elementor-664 .elementor-element.elementor-element-1912dc1 .cart .button{transition:all 0.2s;}.elementor-664 .elementor-element.elementor-element-2b6a1a6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:wrap;}.elementor-664 .elementor-element.elementor-element-f54f7e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 9px;--row-gap:0px;--column-gap:9px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-664 .elementor-element.elementor-element-8181b92 .elementor-icon-wrapper{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-664 .elementor-element.elementor-element-c03dd72{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 9px;--row-gap:0px;--column-gap:9px;}.elementor-664 .elementor-element.elementor-element-6a76715 .elementor-icon-wrapper{text-align:center;}.elementor-664 .elementor-element.elementor-element-774f0b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 9px;--row-gap:0px;--column-gap:9px;}.elementor-664 .elementor-element.elementor-element-617ad51 .elementor-icon-wrapper{text-align:center;}.elementor-664 .elementor-element.elementor-element-baa9952{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 9px;--row-gap:0px;--column-gap:9px;}.elementor-664 .elementor-element.elementor-element-e774e41 .elementor-icon-wrapper{text-align:center;}.elementor-664 .elementor-element.elementor-element-46989a2{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE7EB;--border-color:#DCE7EB;--border-radius:18px 18px 18px 18px;box-shadow:0px 18px 28px 0px rgba(30.000000000000007, 79.00000000000007, 122, 0.055);--padding-top:20px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-664 .elementor-element.elementor-element-46989a2:not(.elementor-motion-effects-element-type-background), .elementor-664 .elementor-element.elementor-element-46989a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-664 .elementor-element.elementor-element-2a7d4f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DCE7EB;--border-color:#DCE7EB;--padding-top:28px;--padding-bottom:28px;--padding-left:32px;--padding-right:32px;}.elementor-664 .elementor-element.elementor-element-2a7d4f5:not(.elementor-motion-effects-element-type-background), .elementor-664 .elementor-element.elementor-element-2a7d4f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F9FA;}.elementor-664 .elementor-element.elementor-element-bc84077{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-d780ed1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 14px;--row-gap:0px;--column-gap:14px;}.elementor-664 .elementor-element.elementor-element-dfefa24 .elementor-icon-wrapper{text-align:center;}.elementor-664 .elementor-element.elementor-element-4dc6aa3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 14px;--row-gap:0px;--column-gap:14px;}.elementor-664 .elementor-element.elementor-element-3156a55 .elementor-icon-wrapper{text-align:center;}.elementor-664 .elementor-element.elementor-element-d6a238d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 14px;--row-gap:0px;--column-gap:14px;}.elementor-664 .elementor-element.elementor-element-77cf89e .elementor-icon-wrapper{text-align:center;}.elementor-664 .elementor-element.elementor-element-ceb2812{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:54px;--padding-bottom:34px;--padding-left:32px;--padding-right:32px;}.elementor-664 .elementor-element.elementor-element-4752dd6{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.woocommerce .elementor-664 .elementor-element.elementor-element-92d1b86 .woocommerce-tabs ul.wc-tabs li{border-radius:10px 10px 0 0;}.elementor-664 .elementor-element.elementor-element-f88e22e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:34px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-664 .elementor-element.elementor-element-f88e22e:not(.elementor-motion-effects-element-type-background), .elementor-664 .elementor-element.elementor-element-f88e22e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-664 .elementor-element.elementor-element-08af50c{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-664 .elementor-element.elementor-element-20ecad6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-664 .elementor-element.elementor-element-20ecad6.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-664 .elementor-element.elementor-element-b35a56d{--padding-top:22px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-664 .elementor-element.elementor-element-760b636{--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:34px 0px;--row-gap:34px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-afbac66{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-a3e1a2b{--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );}.elementor-664 .elementor-element.elementor-element-2a7d4f5{--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;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-664 .elementor-element.elementor-element-bc84077{--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:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-ceb2812{--padding-top:46px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-664 .elementor-element.elementor-element-f88e22e{--padding-top:30px;--padding-bottom:62px;--padding-left:24px;--padding-right:24px;}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );}.elementor-664 .elementor-element.elementor-element-20ecad6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-664 .elementor-element.elementor-element-b35a56d{--padding-top:18px;--padding-bottom:42px;--padding-left:18px;--padding-right:18px;}.elementor-664 .elementor-element.elementor-element-760b636{--gap:26px 0px;--row-gap:26px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-efb3f79{--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-afbac66{--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-664 .elementor-element.elementor-element-a3e1a2b{--border-radius:18px 18px 18px 18px;--padding-top:22px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );}.elementor-664 .elementor-element.elementor-element-316d2bc{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-2b6a1a6{--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:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-664 .elementor-element.elementor-element-f54f7e3{--width:100%;}.elementor-664 .elementor-element.elementor-element-c03dd72{--width:100%;}.elementor-664 .elementor-element.elementor-element-774f0b7{--width:100%;}.elementor-664 .elementor-element.elementor-element-baa9952{--width:100%;}.elementor-664 .elementor-element.elementor-element-46989a2{--padding-top:18px;--padding-bottom:18px;--padding-left:16px;--padding-right:16px;}.elementor-664 .elementor-element.elementor-element-2a7d4f5{--padding-top:22px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-664 .elementor-element.elementor-element-ceb2812{--padding-top:38px;--padding-bottom:26px;--padding-left:18px;--padding-right:18px;}.elementor-664 .elementor-element.elementor-element-f88e22e{--padding-top:28px;--padding-bottom:56px;--padding-left:18px;--padding-right:18px;}.elementor-664 .elementor-element.elementor-element-08af50c{--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:22px 22px;--row-gap:22px;--column-gap:22px;}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );}.elementor-664 .elementor-element.elementor-element-20ecad6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-664 .elementor-element.elementor-element-efb3f79{--width:48%;}.elementor-664 .elementor-element.elementor-element-afbac66{--width:52%;}.elementor-664 .elementor-element.elementor-element-a3e1a2b{--width:100%;}.elementor-664 .elementor-element.elementor-element-316d2bc{--width:100%;}.elementor-664 .elementor-element.elementor-element-2b6a1a6{--width:100%;}.elementor-664 .elementor-element.elementor-element-f54f7e3{--width:24%;}.elementor-664 .elementor-element.elementor-element-c03dd72{--width:24%;}.elementor-664 .elementor-element.elementor-element-774f0b7{--width:24%;}.elementor-664 .elementor-element.elementor-element-baa9952{--width:24%;}.elementor-664 .elementor-element.elementor-element-46989a2{--width:100%;}.elementor-664 .elementor-element.elementor-element-d780ed1{--width:33.33%;}.elementor-664 .elementor-element.elementor-element-4dc6aa3{--width:33.33%;}.elementor-664 .elementor-element.elementor-element-d6a238d{--width:33.33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-664 .elementor-element.elementor-element-efb3f79{--width:100%;}.elementor-664 .elementor-element.elementor-element-afbac66{--width:100%;}.elementor-664 .elementor-element.elementor-element-f54f7e3{--width:48%;}.elementor-664 .elementor-element.elementor-element-c03dd72{--width:48%;}.elementor-664 .elementor-element.elementor-element-774f0b7{--width:48%;}.elementor-664 .elementor-element.elementor-element-baa9952{--width:48%;}}/* Start custom CSS for container, class: .elementor-element-2122d82 *//* =========================================================
   ELECTROMARKET CANARIAS
   PLANTILLA INDIVIDUAL DE PRODUCTO — CSS DEFINITIVO
   Aplicar en: 01 – Producto individual
   ========================================================= */


/* =========================================================
   1. CONFIGURACIÓN GENERAL
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 {
    width: 100%;
    min-width: 0;
    overflow-x: clip;

    color: #1E1E1E;
    background: #FFFFFF;
}

.elementor-664 .elementor-element.elementor-element-2122d82 *,
.elementor-664 .elementor-element.elementor-element-2122d82 *::before,
.elementor-664 .elementor-element.elementor-element-2122d82 *::after {
    box-sizing: border-box;
}

.elementor-664 .elementor-element.elementor-element-2122d82 img {
    max-width: 100%;
}


/* =========================================================
   2. MIGAS DE PAN
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-breadcrumbs,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-breadcrumbs .woocommerce-breadcrumb {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
    padding: 0;

    color: #66727D;

    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-breadcrumbs a,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-breadcrumbs .woocommerce-breadcrumb a {
    color: #66727D;
    text-decoration: none;

    transition: color 180ms ease;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-breadcrumbs a:hover,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-breadcrumbs a:focus-visible {
    color: #1E4F7A;
}


/* =========================================================
   3. HERO GENERAL
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-hero-section {
    position: relative;

    width: 100%;

    background: #FFFFFF;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-hero-inner {
    display: flex;

    width: 100%;
    max-width: 1500px;
    min-width: 0;

    align-items: flex-start;
    justify-content: space-between;

    gap: 48px;

    margin-right: auto;
    margin-left: auto;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-gallery-column {
    width: calc(48% - 24px);
    min-width: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-purchase-column {
    width: calc(52% - 24px);
    min-width: 0;
}


/* =========================================================
   4. GALERÍA DEL PRODUCTO
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .elementor-widget-container {
    width: 100%;
    min-width: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery {
    position: relative;

    width: 100% !important;

    margin: 0 !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__wrapper {
    width: 100%;

    margin: 0 !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__image {
    overflow: hidden;

    width: 100%;

    background: #FFFFFF;

    border: 1px solid #DCE7EB;
    border-radius: 20px;

    box-shadow: 0 12px 34px rgba(30, 79, 122, 0.045);
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__image a {
    display: flex;

    width: 100%;

    align-items: center;
    justify-content: center;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__image img {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;
    object-position: center;
}


/* Botón ampliar imagen */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__trigger {
    top: 18px !important;
    right: 18px !important;
    z-index: 5;

    display: flex !important;

    width: 40px !important;
    height: 40px !important;

    align-items: center;
    justify-content: center;

    background: #FFFFFF !important;

    border: 1px solid #DCE7EB !important;
    border-radius: 999px !important;

    box-shadow: 0 8px 18px rgba(30, 79, 122, 0.09) !important;

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__trigger:hover {
    border-color: #2F8FA3 !important;

    box-shadow: 0 10px 22px rgba(30, 79, 122, 0.14) !important;

    transform: translateY(-1px);
}


/* Miniaturas */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap;

    gap: 12px;

    margin: 16px 0 0 !important;
    padding: 0 0 4px !important;

    list-style: none;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs li {
    float: none !important;

    width: 74px !important;
    min-width: 74px !important;

    margin: 0 !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs img {
    display: block;

    width: 74px !important;
    height: 74px !important;

    object-fit: contain;
    object-position: center;

    background: #FFFFFF;

    border: 1px solid #DCE7EB;
    border-radius: 12px;

    opacity: 1 !important;

    cursor: pointer;

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs img.flex-active,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs img:hover {
    border-color: #2F8FA3;

    box-shadow: 0 0 0 3px rgba(79, 195, 217, 0.18);

    transform: translateY(-1px);
}


/* =========================================================
   5. TARJETA PRINCIPAL DE COMPRA
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-main-card {
    display: flex;

    width: 100%;
    min-width: 0;

    flex-direction: column;

    gap: 14px;

    background: #FFFFFF;

    border: 1px solid #DCE7EB;
    border-radius: 20px;

    box-shadow: 0 14px 36px rgba(30, 79, 122, 0.07);
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-main-card > .elementor-widget,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-main-card > .e-con {
    margin-bottom: 0 !important;
}


/* Marca */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-brand,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-brand .elementor-widget-container,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-brand .elementor-heading-title {
    margin: 0;
    padding: 0;

    color: #2F8FA3;

    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-brand a {
    color: inherit;
    text-decoration: none;
}


/* Título */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title .elementor-widget-container {
    margin: 0;
    padding: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title .product_title,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title .elementor-heading-title {
    margin: 0;

    color: #1E1E1E;

    font-family: inherit;
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}


/* Precio */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget .elementor-widget-container {
    margin: 0 !important;
    padding: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget .price {
    display: flex;
    flex-wrap: wrap;

    align-items: baseline;

    gap: 7px 11px;

    margin: 0;

    color: #1E4F7A;

    font-family: inherit;
    font-size: clamp(30px, 2.8vw, 42px);
    font-weight: 800;
    line-height: 1.08;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget .woocommerce-Price-amount {
    color: inherit;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget ins {
    order: 1;

    color: #1E4F7A;

    font-size: 1em;
    font-weight: 800;
    text-decoration: none;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget del {
    order: 2;

    color: #9AA6AF;

    font-size: 18px;
    font-weight: 500;

    opacity: 1;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget del .woocommerce-Price-amount {
    color: #9AA6AF;
}


/* Descripción corta */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-short-description {
    max-width: 760px;

    margin: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-short-description,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-short-description p {
    color: #263844;

    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-short-description p {
    margin: 0 0 10px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-short-description p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   6. STOCK
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-stock,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-stock .elementor-widget-container,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-stock p {
    margin: 0;
    padding: 0;

    color: #708400;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-stock p::before {
    content: "";

    display: inline-block;

    width: 8px;
    height: 8px;

    margin-right: 8px;

    background: #2EB84A;
    border-radius: 999px;

    box-shadow: 0 0 0 3px rgba(46, 184, 74, 0.12);
}


/* Ocultar exclusivamente el stock duplicado del formulario */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart p.stock,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .stock.in-stock,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .stock.out-of-stock,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .available-on-backorder,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .woocommerce-variation-availability,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .woocommerce-variation-availability .stock {
    display: none !important;
}


/* =========================================================
   7. AÑADIR AL CARRITO
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-buy-row {
    width: 100%;

    margin-top: 8px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .elementor-widget-container {
    width: 100%;

    margin: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart form.cart {
    display: flex !important;

    width: 100%;

    align-items: center;

    gap: 12px;

    margin: 0 !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .quantity {
    flex: 0 0 auto;

    margin: 0 !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .quantity input.qty {
    display: block;

    width: 86px;
    min-height: 52px;

    padding: 8px;

    color: #1E1E1E;
    background: #FFFFFF;

    border: 1px solid #DCE7EB;
    border-radius: 12px;

    outline: none;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .quantity input.qty:focus {
    border-color: #2F8FA3;

    box-shadow: 0 0 0 3px rgba(79, 195, 217, 0.18);
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart button.single_add_to_cart_button {
    display: inline-flex !important;

    flex: 1 1 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 14px 20px !important;

    color: #FFFFFF !important;
    background: #1E4F7A !important;

    border: 1px solid #1E4F7A !important;
    border-radius: 12px !important;

    box-shadow: 0 10px 22px rgba(30, 79, 122, 0.18);

    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-align: center;

    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart button.single_add_to_cart_button:hover,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart button.single_add_to_cart_button:focus-visible {
    color: #FFFFFF !important;
    background: #2F8FA3 !important;

    border-color: #2F8FA3 !important;

    box-shadow: 0 12px 26px rgba(47, 143, 163, 0.22);

    transform: translateY(-1px);
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart button.single_add_to_cart_button:focus-visible {
    outline: 3px solid rgba(79, 195, 217, 0.28);
    outline-offset: 2px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart button.disabled,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart button:disabled {
    cursor: not-allowed;

    opacity: 0.55;

    transform: none;
}


/* Productos variables */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart form.variations_form {
    display: block !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart table.variations {
    width: 100%;

    margin: 0 0 14px;

    border: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart table.variations th,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart table.variations td {
    display: block;

    width: 100%;

    padding: 0 0 7px;

    border: 0;

    text-align: left;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart table.variations label {
    color: #1E1E1E;

    font-size: 13px;
    font-weight: 800;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart table.variations select {
    width: 100%;
    min-height: 46px;

    padding: 9px 38px 9px 12px;

    color: #263844;
    background: #FFFFFF;

    border: 1px solid #DCE7EB;
    border-radius: 10px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .single_variation_wrap {
    width: 100%;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .woocommerce-variation-add-to-cart {
    display: flex;

    width: 100%;

    align-items: center;

    gap: 12px;
}


/* =========================================================
   8. TARJETAS DE CONFIANZA COMPACTAS
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-row {
    display: grid !important;

    width: 100%;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 8px;
}


/* Corrige las anchuras configuradas previamente en Elementor */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-row > .em-product-trust-item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: none !important;

    justify-self: stretch !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-item {
    display: flex !important;

    min-height: 74px;

    align-items: center;
    justify-content: flex-start;

    gap: 9px;

    padding: 12px;

    background: #F5F9FA;

    border: 1px solid #DCE7EB;
    border-radius: 14px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-item > .elementor-widget {
    width: auto;
    min-width: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-icon {
    flex: 0 0 auto !important;

    width: auto !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-icon .elementor-widget-container,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-icon .elementor-icon-wrapper {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-icon .elementor-icon {
    color: #1E4F7A;
    fill: #1E4F7A;

    font-size: 22px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text p {
    margin: 0;

    color: #66727D;

    font-family: inherit;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.3;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text strong {
    display: block;

    margin-bottom: 2px;

    color: #1E4F7A;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}


/* =========================================================
   9. DATOS RÁPIDOS
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-card {
    width: 100%;

    overflow: hidden;

    background: #FFFFFF;

    border: 1px solid #DCE7EB;
    border-radius: 18px;

    box-shadow: 0 10px 28px rgba(30, 79, 122, 0.055);
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .elementor-widget-container,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .product_meta {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #263844;

    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .product_meta > span,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .sku_wrapper,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .posted_in,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .tagged_as,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .brand_wrapper {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 10px 0 !important;

    border-bottom: 1px solid #EDF3F5;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .product_meta > span:last-child {
    border-bottom: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .sku,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget a {
    color: #1E4F7A;

    font-weight: 800;
    text-decoration: none;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget a:hover,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget a:focus-visible {
    color: #2F8FA3;
}


/* =========================================================
   10. VENTAJAS GRANDES
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefits-section {
    width: 100%;

    background: #F5F9FA;

    border-top: 1px solid #DCE7EB;
    border-bottom: 1px solid #DCE7EB;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefits-inner {
    display: grid !important;

    width: 100%;
    max-width: 1500px;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 0;

    margin-right: auto;
    margin-left: auto;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefits-inner > .em-product-benefit-item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: none !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-item {
    display: flex !important;

    align-items: center;
    justify-content: flex-start;

    gap: 14px;

    padding: 10px 34px;

    border-right: 1px solid #DCE7EB;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-item:last-child {
    border-right: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-icon {
    flex: 0 0 auto !important;

    width: auto !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-icon .elementor-icon {
    color: #1E4F7A;
    fill: #1E4F7A;

    font-size: 34px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text p {
    margin: 0;

    color: #263844;

    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text strong {
    display: block;

    margin-bottom: 3px;

    color: #1E1E1E;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}


/* =========================================================
   11. CONTENEDORES DE DETALLES Y RELACIONADOS
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-details-inner,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-inner {
    width: 100%;
    max-width: 1500px;

    margin-right: auto;
    margin-left: auto;
}


/* =========================================================
   12. PESTAÑAS DEL PRODUCTO
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .elementor-widget-container,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-tabs {
    width: 100%;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs {
    display: flex;

    gap: 0;

    margin: 0 0 30px !important;
    padding: 0 !important;

    border-bottom: 1px solid #DCE7EB;

    list-style: none;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs::before,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs::after,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs li::before,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs li::after {
    display: none !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs li {
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs li a {
    display: block;

    padding: 15px 19px;

    color: #66727D;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;

    border-bottom: 3px solid transparent;

    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs li a:hover {
    color: #1E4F7A;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs li.active a {
    color: #1E4F7A;

    border-bottom-color: #2F8FA3;
}


/* Panel de contenido */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel {
    margin: 0 !important;

    color: #263844;

    font-family: inherit;
    font-size: 15px;
    line-height: 1.68;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel > h2 {
    margin: 0 0 20px;

    color: #1E1E1E;

    font-size: clamp(25px, 2.3vw, 34px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel p {
    margin-top: 0;
    margin-bottom: 16px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel ul,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel ol {
    margin: 0;
    padding-left: 22px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel li {
    margin-bottom: 7px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel li::marker {
    color: #2F8FA3;
}


/* Tabla de atributos */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes {
    width: 100%;

    overflow: hidden;

    margin: 0;

    border: 1px solid #DCE7EB;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 14px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes tr:nth-child(even) {
    background: #F8FBFC;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes th,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes td {
    padding: 13px 16px;

    color: #263844;

    border: 0;
    border-bottom: 1px solid #EDF3F5;

    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes tr:last-child th,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes tr:last-child td {
    border-bottom: 0;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes th {
    width: 32%;

    color: #1E1E1E;

    font-weight: 800;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes td p {
    margin: 0;
}


/* Valoraciones */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs #reviews {
    color: #263844;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs #review_form_wrapper {
    margin-top: 28px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs #review_form input,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs #review_form textarea {
    width: 100%;

    padding: 12px 14px;

    background: #FFFFFF;

    border: 1px solid #DCE7EB;
    border-radius: 10px;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs #review_form textarea {
    min-height: 130px;

    resize: vertical;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs #review_form input:focus,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs #review_form textarea:focus {
    border-color: #2F8FA3;
    outline: none;

    box-shadow: 0 0 0 3px rgba(79, 195, 217, 0.16);
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs #review_form input[type="submit"] {
    width: auto;

    color: #FFFFFF;
    background: #1E4F7A;

    border-color: #1E4F7A;

    font-weight: 800;
}


/* =========================================================
   13. PRODUCTOS RELACIONADOS
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-title .elementor-heading-title {
    margin: 0;

    color: #1E1E1E;

    font-family: inherit;
    font-size: clamp(27px, 2.4vw, 36px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
}


/* Oculta el título interno de WooCommerce.
   Conservamos el encabezado manual de Elementor. */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget .related.products > h2,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget section.related.products > h2,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget .elementor-widget-container > .related > h2 {
    display: none !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget .elementor-widget-container,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget .related.products {
    width: 100%;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget ul.products {
    display: grid !important;

    width: 100%;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 24px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget ul.products::before,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget ul.products::after {
    display: none !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget ul.products li.product {
    position: relative;

    display: flex;

    float: none !important;
    clear: none !important;

    width: 100% !important;
    min-width: 0;
    height: 100%;

    flex-direction: column;

    margin: 0 !important;
    padding: 16px !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE7EB !important;
    border-radius: 18px !important;

    box-shadow: 0 8px 24px rgba(30, 79, 122, 0.055) !important;

    text-align: left !important;

    transition:
        border-color 200ms ease,
        box-shadow 200ms ease,
        transform 200ms ease;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget ul.products li.product:hover {
    border-color: rgba(47, 143, 163, 0.44) !important;

    box-shadow: 0 15px 34px rgba(30, 79, 122, 0.11) !important;

    transform: translateY(-3px);
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product a.woocommerce-LoopProduct-link {
    display: flex;

    flex: 1 1 auto;
    flex-direction: column;

    color: inherit;
    text-decoration: none;
}


/* Imagen */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product img {
    display: block !important;

    width: 100% !important;
    height: 230px !important;

    margin: 0 0 16px !important;

    object-fit: contain !important;
    object-position: center !important;

    background: #F5F9FA !important;

    border-radius: 14px !important;
}


/* Título */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product .woocommerce-loop-product__title {
    display: -webkit-box;

    min-height: 42px;
    overflow: hidden;

    margin: 0 0 9px !important;
    padding: 0 !important;

    color: #1E1E1E !important;

    font-family: inherit;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* Precio */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product .price {
    display: flex;
    flex-wrap: wrap;

    align-items: baseline;

    gap: 6px 8px;

    margin: auto 0 15px !important;

    color: #1E4F7A !important;

    font-family: inherit;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product .price ins {
    order: 1;

    color: #1E4F7A !important;

    font-weight: 800 !important;
    text-decoration: none !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product .price del {
    order: 2;

    color: #9AA6AF !important;

    font-size: 12.5px !important;
    font-weight: 500 !important;

    opacity: 1 !important;
}


/* Badge de oferta */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product .onsale {
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 3;

    display: inline-flex;

    min-width: 0;
    min-height: 28px;

    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 6px 10px !important;

    color: #FFFFFF;
    background: #D64545;

    border-radius: 999px;

    font-family: inherit;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}


/* Botón */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product .button {
    display: flex !important;

    width: 100% !important;
    min-height: 42px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 10px 13px !important;

    color: #1E4F7A !important;
    background: #FFFFFF !important;

    border: 1px solid #2F8FA3 !important;
    border-radius: 10px !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product .button:hover,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product .button:focus-visible {
    color: #FFFFFF !important;
    background: #1E4F7A !important;

    border-color: #1E4F7A !important;

    box-shadow: 0 8px 18px rgba(30, 79, 122, 0.16);

    transform: translateY(-1px);
}


/* =========================================================
   14. TABLET — HASTA 1024 PX
   ========================================================= */

@media (max-width: 1024px) {

    /* Hero apilado y a ancho completo */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-hero-inner {
        flex-direction: column;

        gap: 34px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-gallery-column,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-purchase-column {
        width: 100% !important;
        max-width: 100% !important;

        flex-basis: 100% !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-main-card {
        padding: 28px 26px !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title .product_title,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title .elementor-heading-title {
        font-size: clamp(32px, 5vw, 42px);
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget .price {
        font-size: clamp(30px, 4.5vw, 38px);
    }


    /* Confianza: dos columnas */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 12px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-item {
        min-height: 76px;

        padding: 13px 14px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text p {
        font-size: 12.5px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text strong {
        font-size: 13px;
    }


    /* Datos rápidos */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-card {
        padding: 20px 22px !important;
    }


    /* Ventajas */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-item {
        gap: 12px;

        padding: 12px 20px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-icon .elementor-icon {
        font-size: 29px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text p {
        font-size: 12.5px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text strong {
        font-size: 13px;
    }


    /* Relacionados */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 22px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product img {
        height: 270px !important;
    }
}


/* =========================================================
   15. MÓVIL — HASTA 767 PX
   ========================================================= */

@media (max-width: 767px) {

    /* Breadcrumbs */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-breadcrumbs,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-breadcrumbs .woocommerce-breadcrumb {
        font-size: 11.5px;
        line-height: 1.45;
    }


    /* Hero */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-hero-inner {
        gap: 26px;
    }


    /* Galería */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__image {
        border-radius: 17px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__trigger {
        top: 12px !important;
        right: 12px !important;

        width: 36px !important;
        height: 36px !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs {
        gap: 9px;

        overflow-x: auto;
        overscroll-behavior-inline: contain;

        margin-top: 12px !important;
        padding-bottom: 5px !important;

        scrollbar-width: thin;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs li {
        width: 64px !important;
        min-width: 64px !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs img {
        width: 64px !important;
        height: 64px !important;

        border-radius: 10px;
    }


    /* Tarjeta compra */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-main-card {
        gap: 12px;

        padding: 22px 18px !important;

        border-radius: 18px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-brand,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-brand .elementor-heading-title {
        font-size: 11.5px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title .product_title,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title .elementor-heading-title {
        font-size: clamp(27px, 8vw, 32px);
        line-height: 1.05;
        letter-spacing: -0.04em;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget .price {
        font-size: 29px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget del {
        font-size: 14px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-short-description,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-short-description p {
        font-size: 13.5px;
        line-height: 1.55;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-stock,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-stock p {
        font-size: 13px;
    }


    /* Añadir al carrito */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart form.cart,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .woocommerce-variation-add-to-cart {
        flex-direction: column;
        align-items: stretch;

        gap: 10px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .quantity,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .quantity input.qty {
        width: 100% !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart button.single_add_to_cart_button {
        width: 100%;
        min-height: 49px;

        font-size: 14px;
    }


    /* Confianza en una columna */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-row {
        grid-template-columns: minmax(0, 1fr);

        gap: 9px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-item {
        width: 100% !important;
        min-height: 62px;

        padding: 11px 13px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-icon .elementor-icon {
        font-size: 21px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text p {
        font-size: 12px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-trust-text strong {
        font-size: 12.5px;
    }


    /* Datos rápidos */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-card {
        padding: 18px 16px !important;

        border-radius: 16px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .product_meta {
        font-size: 12.5px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .product_meta > span,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .sku_wrapper,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .posted_in,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .tagged_as,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-meta-widget .brand_wrapper {
        padding: 9px 0 !important;
    }


    /* Ventajas */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefits-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-item {
        align-items: flex-start;

        gap: 13px;

        padding: 17px 0;

        border-right: 0;
        border-bottom: 1px solid #DCE7EB;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-item:last-child {
        border-bottom: 0;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-icon .elementor-icon {
        font-size: 29px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text p {
        font-size: 13px;
        line-height: 1.45;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text strong {
        font-size: 13.5px;
    }


    /* Pestañas */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs {
        display: flex;

        overflow-x: auto;

        margin-bottom: 24px !important;

        white-space: nowrap;

        scrollbar-width: thin;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs li {
        flex: 0 0 auto;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs ul.tabs li a {
        padding: 13px 14px;

        font-size: 12.5px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel {
        font-size: 14px;
        line-height: 1.62;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel > h2 {
        margin-bottom: 17px;

        font-size: 25px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel ul,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs .woocommerce-Tabs-panel ol {
        padding-left: 20px;
    }


    /* Tabla responsive */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes tbody,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes tr,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes th,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes td {
        display: block;

        width: 100%;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes tr {
        padding: 0;

        border-bottom: 1px solid #EDF3F5;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes tr:last-child {
        border-bottom: 0;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes th {
        padding: 11px 13px 4px;

        border: 0;

        font-size: 13px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-data-tabs table.shop_attributes td {
        padding: 4px 13px 11px;

        border: 0;

        font-size: 13px;
    }


    /* Relacionados */

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-title .elementor-heading-title {
        font-size: 27px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget ul.products {
        grid-template-columns: minmax(0, 1fr);

        gap: 18px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget ul.products li.product {
        padding: 15px !important;

        border-radius: 16px !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product img {
        height: 250px !important;

        border-radius: 13px !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product .woocommerce-loop-product__title {
        min-height: auto;

        font-size: 15px !important;
    }
}


/* =========================================================
   16. MÓVILES ESTRECHOS — HASTA 390 PX
   ========================================================= */

@media (max-width: 390px) {

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-main-card {
        padding: 20px 16px !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title .product_title,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-title .elementor-heading-title {
        font-size: 27px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-price-widget .price {
        font-size: 27px;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product img {
        height: 225px !important;
    }
}


/* =========================================================
   17. ACCESIBILIDAD — REDUCIR MOVIMIENTO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-664 .elementor-element.elementor-element-2122d82 *,
    .elementor-664 .elementor-element.elementor-element-2122d82 *::before,
    .elementor-664 .elementor-element.elementor-element-2122d82 *::after {
        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget li.product:hover,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart button:hover,
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs img:hover {
        transform: none !important;
    }
}
/* =========================================================
   CORRECCIÓN FLEXSLIDER — GALERÍA RESPONSIVE
   ========================================================= */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery {
    height: auto !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__wrapper {
    display: block !important;

    height: auto !important;

    align-items: flex-start;

    overflow: visible;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__image {
    float: left !important;

    flex: none !important;

    max-width: none !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs {
    clear: none !important;
}
/* =========================================================
   ELECTROMARKET — REMATE FINAL HERO DE PRODUCTO
   ========================================================= */


/* Alinear Add To Cart con el resto de la información */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-buy-row {
    padding: 0 !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart form.cart::before,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart form.cart::after {
    content: none !important;
    display: none !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart form.cart {
    justify-content: flex-start !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-add-to-cart .e-atc-qty-button-holder {
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
}


/* Separar las miniaturas del borde de la imagen principal */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .woocommerce-product-gallery__image {
    position: relative;
    z-index: 1;

    margin-bottom: 0 !important;
}

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs {
    position: relative;
    z-index: 2;

    margin-top: 26px !important;
}


/* Separación adaptada a móvil */

@media (max-width: 767px) {

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs {
        margin-top: 18px !important;
    }
}
/* =========================================================
   ELECTROMARKET — CORRECCIÓN DEFINITIVA DE LA GALERÍA
   ========================================================= */


/* ---------------------------------------------------------
   1. BORDE DE LA IMAGEN PRINCIPAL
   El borde pasa al visor que controla FlexSlider.
   --------------------------------------------------------- */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-viewport {
    height: auto !important;
    overflow: hidden !important;

    background: #FFFFFF;

    border: 1px solid #DCE7EB !important;
    border-radius: 20px !important;

    box-shadow: 0 12px 34px rgba(30, 79, 122, 0.045);
}


/* Eliminamos el borde de cada diapositiva para evitar
   que FlexSlider lo corte por arriba o por abajo */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget
.woocommerce-product-gallery__image {
    overflow: hidden;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* La imagen respeta el radio del visor */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget
.woocommerce-product-gallery__image a,
.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget
.woocommerce-product-gallery__image img {
    border-radius: 0 !important;
}


/* ---------------------------------------------------------
   2. CONTENEDOR DE MINIATURAS
   Reservamos 4 px para que el halo no quede recortado.
   --------------------------------------------------------- */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs {
    width: calc(100% + 8px) !important;
    height: auto !important;

    margin: 22px -4px 0 !important;
    padding: 4px !important;

    overflow: visible !important;
}


/* Las miniaturas no deben desplazarse verticalmente */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget
.flex-control-thumbs img.flex-active {
    transform: none !important;
}


/* Estado activo completamente visible */

.elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget
.flex-control-thumbs img.flex-active {
    border-color: #2F8FA3 !important;

    box-shadow:
        0 0 0 3px rgba(79, 195, 217, 0.18) !important;
}


/* Hover solo para miniaturas que no están activas */

@media (hover: hover) and (pointer: fine) {

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget
    .flex-control-thumbs img:not(.flex-active):hover {
        border-color: #2F8FA3;

        box-shadow:
            0 0 0 3px rgba(79, 195, 217, 0.14);

        transform: translateY(-1px);
    }
}


/* ---------------------------------------------------------
   3. TABLET Y MÓVIL
   Conservamos scroll horizontal sin cortar el halo.
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-viewport {
        border-radius: 17px !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget .flex-control-thumbs {
        width: calc(100% + 8px) !important;

        margin: 14px -4px 0 !important;
        padding: 4px 4px 7px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scrollbar-width: thin;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-images-widget
    .flex-control-thumbs img.flex-active {
        transform: none !important;
    }
}

/* =========================================================
   VENTAJAS DEL PRODUCTO — CIERRE RESPONSIVE MOVIL
   ========================================================= */
@media (max-width: 767px) {
    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-item {
        display: grid !important;
        grid-template-columns: 46px minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        align-items: start !important;
        column-gap: 14px !important;
        row-gap: 0 !important;
        padding: 18px 0 !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        margin: 0 !important;
        align-self: start !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-icon .elementor-icon {
        display: inline-flex !important;
        width: 46px !important;
        height: 46px !important;
        align-items: center !important;
        justify-content: center !important;
        color: #1E4F7A !important;
        fill: #1E4F7A !important;
        background: #FFFFFF !important;
        border: 1px solid #DCE7EB !important;
        border-radius: 12px !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-icon svg {
        width: 22px !important;
        height: 22px !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        align-self: start !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text p {
        margin: 0 !important;
    }

    .elementor-664 .elementor-element.elementor-element-2122d82 .em-product-benefit-text strong {
        display: block !important;
        margin: 0 0 4px !important;
        line-height: 1.3 !important;
    }
}


/* =========================================================
   PRODUCTOS RELACIONADOS — ICONO VER PRODUCTO SIN FUENTES
   ========================================================= */
.elementor-664 .elementor-element.elementor-element-2122d82 .em-related-products-widget ul.products li.product .button::before {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 8px 0 0 !important;
    background-color: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat !important;
    font-family: initial !important;
    font-size: 0 !important;
    line-height: 1 !important;
}/* End custom CSS */