.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-81 .elementor-element.elementor-element-7ec35336{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-81 .elementor-element.elementor-element-7ec35336 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */html{scroll-behavior:smooth;scroll-padding-top:130px}*{box-sizing:border-box}body{margin:0;font-family:'Open Sans',sans-serif;color:#1B2421;background:white}a{color:#116D63}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #C79A1E;outline-offset:3px}button,input,select,textarea{font:inherit}.elementor-location-header{position:sticky;top:0;z-index:50;background:white}.elementor-widget-e-paragraph ul{padding-left:20px}.elementor p{margin-top:0}.elementor h1 em,.elementor h2 em,.elementor h3 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:#116D63}.site-header,.site-footer{display:none}.elementor-location-header .site-header,.elementor-location-footer .site-footer{display:block}.page-content,.site-main{max-width:1280px;margin:auto}.elementor-page .page-content,.elementor-page .site-main{max-width:none}.woocommerce-page .site-main{padding:48px 24px 80px}.woocommerce-page .site-main h1{font-size:40px;font-weight:800;margin-bottom:32px}.woocommerce-page.elementor-page .site-main{padding:0}.woocommerce{font-family:'Open Sans',sans-serif}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button.alt{background:#116D63!important;color:white!important;border:0!important;border-radius:999px!important;font-weight:700;padding:16px 28px!important;line-height:1.4!important;min-height:52px;box-shadow:none}.woocommerce button.button:hover,.woocommerce a.button:hover{background:#0B4F48!important}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid #CFD8D5;border-radius:12px;padding:12px 14px;min-height:48px;background:white;color:#1B2421;max-width:100%}.woocommerce .quantity .qty{width:80px;padding:12px}.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.woocommerce div.product div.images img{border-radius:20px;object-fit:contain;background:#F6F4EE}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:14px}.woocommerce div.product div.images .flex-control-thumbs li{width:76px!important;float:none!important}.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid #E4E8E6;border-radius:12px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}.woocommerce div.product form.cart.variations_form{display:block}.woocommerce div.product form.cart .variations{border:0;margin:0 0 20px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;background:transparent;padding:8px 0;text-align:left;display:block}.woocommerce div.product form.cart .variations select{width:100%;border-color:#116D63;background:#F3F8F6}.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}.woocommerce div.product .single_add_to_cart_button{flex:1;min-height:60px}.woocommerce div.product span.price,.woocommerce div.product p.price{color:#1B2421;font-size:26px;font-weight:800}.woocommerce .woocommerce-variation-price{margin:12px 0}.woocommerce .woocommerce-product-gallery__trigger{z-index:4!important}.woocommerce-message,.woocommerce-info{border-top-color:#116D63;background:#F3F8F6;border-radius:12px}.woocommerce-error{border-radius:12px}.woocommerce table.shop_table{border:1px solid #E4E8E6;border-radius:16px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{padding:0}.woocommerce #payment{background:#F6F4EE;border-radius:16px}.woocommerce #payment div.payment_box{background:#E8F1EF}.woocommerce #payment div.payment_box:before{border-bottom-color:#E8F1EF}.woocommerce-checkout #customer_details{margin-bottom:32px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation li{padding:12px;border-bottom:1px solid #E4E8E6}.woocommerce img{height:auto}.woocommerce div.product .stock{color:#116D63}.woocommerce .form-row label{font-weight:600}.woocommerce form .show-password-input{top:14px}.woocommerce div.product .product_title{font-weight:800}.elementor-widget-e-collection-loop{min-width:0}.woocommerce .reset_variations{display:inline-block;padding:8px}.woocommerce-variation-availability:empty{display:none}.woocommerce-product-details__short-description p{margin:0 0 12px}.woocommerce-notices-wrapper{max-width:1232px;margin:auto} .woocommerce .cart-collaterals .cart_totals{padding:24px;background:#F6F4EE;border-radius:20px}@media(max-width:767px){html{scroll-padding-top:180px}.woocommerce-page .site-main{padding:32px 20px 48px}.woocommerce-page .site-main h1{font-size:32px}.woocommerce div.product div.images .flex-control-thumbs li{width:64px!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{align-items:stretch}.woocommerce .cart-collaterals .cart_totals{padding:18px}.woocommerce div.product .single_add_to_cart_button{padding:14px 16px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.elementor p>a[target="_blank"]{color:inherit;display:inline-flex;align-items:center;min-height:44px;text-decoration:inherit}.elementor p:has(>a[target="_blank"]){line-height:1.4}.elementor p:has(>a[target="_blank"])[class*="e-"]>a{max-width:100%}.elementor-location-footer a{color:#C9D3D0}.elementor-location-footer a:hover{color:white;text-decoration:underline}

.elementor-location-footer .vidalim-pie-menu,.elementor-location-footer .vidalim-pie-legal{width:auto;max-width:100%;--container-widget-width:auto}
.elementor-location-footer .vidalim-pie-menu .elementor-nav-menu--main>.elementor-nav-menu{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0}
.elementor-location-footer .vidalim-pie-menu .elementor-nav-menu--main .elementor-item{font-family:'Open Sans',sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;color:#C9D3D0!important;padding:5px 0!important;min-height:32px;background:transparent!important}
.elementor-location-footer .vidalim-pie-legal .elementor-nav-menu--main>.elementor-nav-menu{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 12px;margin:0;padding:0}
.elementor-location-footer .vidalim-pie-legal .elementor-nav-menu--main .elementor-item{font-family:'Open Sans',sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;color:#C9D3D0!important;padding:4px 0!important;min-height:24px;background:transparent!important}
.elementor-location-footer .vidalim-pie-menu .elementor-item:hover,.elementor-location-footer .vidalim-pie-legal .elementor-item:hover{color:#FFFFFF!important;text-decoration:underline}
.elementor-location-footer .vidalim-pie-menu .elementor-nav-menu--dropdown,.elementor-location-footer .vidalim-pie-legal .elementor-nav-menu--dropdown,.elementor-location-footer .vidalim-pie-menu .elementor-menu-toggle,.elementor-location-footer .vidalim-pie-legal .elementor-menu-toggle{display:none!important}
@media(max-width:767px){.elementor-location-footer .vidalim-pie-menu .elementor-nav-menu--main .elementor-item,.elementor-location-footer .vidalim-pie-legal .elementor-nav-menu--main .elementor-item{min-height:44px;padding:10px 0!important}}

.elementor-location-header .vidalim-header-nav,.elementor-location-header .vidalim-header-promocion{width:auto;max-width:100%;--container-widget-width:auto}
.elementor-location-header .vidalim-header-nav .elementor-nav-menu--main>.elementor-nav-menu{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:center;margin:0;padding:0}
.elementor-location-header .vidalim-header-nav .elementor-nav-menu--main .elementor-item{font-family:'Open Sans',sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;padding:12px 14px!important;color:#1B2421!important;background:transparent!important;min-height:44px}
.elementor-location-header .vidalim-header-nav .elementor-item:hover,.elementor-location-header .vidalim-header-nav .elementor-item:focus{color:#116D63!important}
.elementor-location-header .vidalim-header-nav .menu-item-has-children>.elementor-item::after{content:'';background-color:transparent!important;display:inline-block!important;position:static;opacity:1!important;transform:none;width:14px;height:14px;margin-left:6px;background:url(https://dev.vidalim.es/wp-content/uploads/2026/10/icono-desplegable-vidalim.webp) center/14px no-repeat}
.elementor-location-header .vidalim-header-nav .sub-arrow{display:none!important}
.elementor-location-header .vidalim-header-nav .sub-menu{min-width:250px!important;border:1px solid #E4E8E6;background:white;border-radius:12px;padding:8px;box-shadow:0 16px 36px rgba(27,36,33,.12)}
.elementor-location-header .vidalim-header-nav .sub-menu .elementor-sub-item{font-family:'Open Sans',sans-serif!important;font-size:14px!important;font-weight:600!important;padding:12px 14px!important;color:#1B2421!important;line-height:1.4;min-height:44px;background:white!important;border-radius:6px}
.elementor-location-header .vidalim-header-nav .sub-menu .elementor-sub-item:hover{background:#F3F8F6!important;color:#116D63!important}
.elementor-location-header .vidalim-header-nav > .elementor-nav-menu--dropdown,.elementor-location-header .vidalim-header-nav .elementor-menu-toggle,.elementor-location-header .vidalim-header-promocion .elementor-nav-menu--dropdown,.elementor-location-header .vidalim-header-promocion .elementor-menu-toggle{display:none!important}
.elementor-location-header .vidalim-header-promocion .elementor-nav-menu--main>.elementor-nav-menu{display:flex;justify-content:center;margin:0;padding:0;gap:0}
.elementor-location-header .vidalim-header-promocion .elementor-nav-menu--main .elementor-item{font-family:'Open Sans',sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;padding:0!important;color:white!important;min-height:0;background:transparent!important;white-space:normal;text-align:center}
.elementor-location-header .vidalim-header-promocion .elementor-item:hover{text-decoration:underline}
.elementor-location-header .vidalim-header-acciones>a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px}
.elementor-location-header .vidalim-header-acciones>a:hover{background:#F3F8F6}
.elementor-location-header .vidalim-header-acciones>a:focus-visible,.elementor-location-header .vidalim-header-pildora:focus-visible{outline:3px solid #C79A1E;outline-offset:3px}
#elementor-popup-modal-113 .vidalim-menu-informacion{width:100%;--container-widget-width:100%}
#elementor-popup-modal-113 .vidalim-menu-informacion .menu-item-has-children{display:none!important}
#elementor-popup-modal-113 .vidalim-menu-informacion .elementor-nav-menu--main>.elementor-nav-menu{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0;gap:0}
#elementor-popup-modal-113 .vidalim-menu-informacion .elementor-item{font-family:'Open Sans',sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;min-height:44px;padding:10px 0!important;color:#116D63!important;background:transparent!important}
#elementor-popup-modal-113 .vidalim-menu-informacion .elementor-nav-menu--dropdown,#elementor-popup-modal-113 .vidalim-menu-informacion .elementor-menu-toggle{display:none!important}
.vidalim-busqueda{max-width:760px;margin:0 auto;padding:64px 24px 80px}.vidalim-busqueda h1{font-family:'Open Sans',sans-serif;font-weight:800;font-size:40px;line-height:1.12;margin:0 0 20px}.vidalim-busqueda p{font-size:17px;line-height:1.6;color:#56635F;margin:0 0 28px}.vidalim-busqueda .wp-block-search__label{font-weight:700;display:block;margin-bottom:10px}.vidalim-busqueda .wp-block-search__inside-wrapper{display:flex;flex-wrap:wrap;gap:12px}.vidalim-busqueda .wp-block-search__input{font:16px 'Open Sans',sans-serif;min-height:52px;padding:12px 18px;border:1px solid #CFD8D5;border-radius:999px;min-width:0;flex:1 1 240px}.vidalim-busqueda .wp-block-search__button{font:700 15px 'Open Sans',sans-serif;min-height:52px;padding:12px 28px;border:0;border-radius:999px;background:#116D63;color:white;margin:0}.vidalim-busqueda .wp-block-search__button:hover{background:#0B4F48}
@media(max-width:767px){.elementor-location-header .vidalim-header-promocion .elementor-nav-menu--main .elementor-item{font-size:12px!important}.vidalim-busqueda{padding:40px 20px 48px}.vidalim-busqueda h1{font-size:32px}}




.vidalim-newsletter-privacidad{width:auto;max-width:100%;--container-widget-width:auto}.vidalim-newsletter-privacidad .elementor-nav-menu--main>.elementor-nav-menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;margin:0;padding:0}.vidalim-newsletter-privacidad .elementor-nav-menu--main .elementor-item{font-family:'Open Sans',sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;color:white!important;padding:0!important;min-height:24px;text-decoration:underline;background:transparent!important}.vidalim-newsletter-privacidad .elementor-nav-menu--dropdown,.vidalim-newsletter-privacidad .elementor-menu-toggle{display:none!important}.vidalim-newsletter-privacidad a:focus-visible{outline:3px solid #E6BE57;outline-offset:3px;}
@media(max-width:767px){html{scroll-padding-top:150px}.vidalim-newsletter-privacidad .elementor-nav-menu--main .elementor-item{min-height:44px}}
.vidalim-blog-cta .elementor-nav-menu{margin:0;padding:0}.vidalim-blog-cta .elementor-nav-menu--main .elementor-item{font-family:'Open Sans',sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important;padding:14px 24px!important;min-height:50px;color:white!important;background:#116D63!important;border-radius:999px;text-align:center;white-space:normal}.vidalim-blog-cta .elementor-nav-menu--main .elementor-item:hover{background:#0B4F48!important}.vidalim-blog-cta>.elementor-nav-menu--dropdown,.vidalim-blog-cta>.elementor-menu-toggle{display:none!important}
body.admin-bar .elementor-location-header{top:var(--wp-admin--admin-bar--height,32px)}@media(max-width:600px){body.admin-bar .elementor-location-header{top:0}}
body.admin-bar #newsletter,body.admin-bar #productos,body.admin-bar #comparativa,body.admin-bar #vidalim,body.admin-bar #ayuda{scroll-margin-top:var(--wp-admin--admin-bar--height,32px)}@media(max-width:600px){body.admin-bar #newsletter,body.admin-bar #productos,body.admin-bar #comparativa,body.admin-bar #vidalim,body.admin-bar #ayuda{scroll-margin-top:0}}
.vidalim-carrito-widget{width:44px!important;min-width:44px;flex:0 0 44px;margin:0!important;padding:0!important}
.vidalim-carrito-widget .elementor-menu-cart__toggle .elementor-button{width:44px;height:44px;min-height:44px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:50%;color:#1B2421!important;background:transparent!important;box-shadow:none!important}
.vidalim-carrito-widget .elementor-menu-cart__toggle .elementor-button:hover{background:#E8F1EF!important}
.vidalim-carrito-widget .elementor-menu-cart__toggle .elementor-button-text{display:none!important}
.vidalim-carrito-widget .elementor-menu-cart__toggle .elementor-button-icon{margin:0;position:relative;display:flex;align-items:center;justify-content:center}
.vidalim-carrito-widget .elementor-menu-cart__toggle svg{width:20px;height:20px;fill:currentColor}
.vidalim-carrito-widget .elementor-button-icon-qty{background:#E6BE57!important;color:#1B2421!important;font-size:10px;font-weight:800;min-width:18px;height:18px;line-height:18px;top:-9px;right:-11px}
.vidalim-carrito-widget .elementor-button-icon-qty[data-counter="0"]{display:none!important}
.elementor-location-header:has(.elementor-menu-cart--shown){z-index:100001}
.vidalim-carrito-widget .elementor-menu-cart__container{background:rgba(16,32,29,.55);z-index:100000}
.vidalim-carrito-widget .elementor-menu-cart__main{width:440px;max-width:100vw;height:100dvh;max-height:100dvh;background:white;padding:28px;font-family:'Open Sans',sans-serif;color:#1B2421;box-shadow:-16px 0 48px rgba(16,32,29,.12)}
.vidalim-carrito-widget .elementor-menu-cart__main::before{content:'Tu carrito';display:block;padding-right:48px;margin:0 0 28px;font-size:26px;line-height:1.3;font-weight:800;letter-spacing:-.5px;color:#1B2421}
.vidalim-carrito-widget .elementor-menu-cart__close-button{top:20px;right:20px;width:44px;height:44px;border-radius:50%}
.vidalim-carrito-widget .elementor-menu-cart__close-button:before,.vidalim-carrito-widget .elementor-menu-cart__close-button:after{background:#116D63}
.vidalim-carrito-widget .woocommerce-mini-cart__empty-message{font-size:16px;line-height:1.7;color:#52665E;margin:8px 0}
.vidalim-carrito-widget .elementor-menu-cart__products{overflow-x:hidden}
.vidalim-carrito-widget .elementor-menu-cart__product{padding:20px 0;border-color:#E4E8E6}
.vidalim-carrito-widget .elementor-menu-cart__product-name a{font-size:16px;line-height:1.5;font-weight:700;color:#1B2421;text-decoration:none;overflow-wrap:anywhere}
.vidalim-carrito-widget .elementor-menu-cart__product-image img{border-radius:12px;background:#F7F5EF}
.vidalim-carrito-widget .elementor-menu-cart__product-price{font-size:15px;color:#52665E}
.vidalim-carrito-widget .elementor-menu-cart__subtotal{border-color:#E4E8E6;font-size:18px;color:#1B2421;padding:24px 0;gap:16px}
.vidalim-carrito-widget .elementor-menu-cart__footer-buttons{display:grid;grid-template-columns:1fr;gap:10px;padding:0}
.vidalim-carrito-widget .elementor-menu-cart__footer-buttons .elementor-button{display:flex;justify-content:center;align-items:center;min-height:52px;width:100%;padding:14px 24px;border-radius:999px;font-family:'Open Sans',sans-serif;font-size:15px;font-weight:800;line-height:1.4;text-decoration:none}
.vidalim-carrito-widget .elementor-button--view-cart{background:white!important;color:#116D63!important;border:1px solid #116D63!important}
.vidalim-carrito-widget .elementor-button--checkout{background:#116D63!important;color:white!important;border:1px solid #116D63!important}
.vidalim-compra-woocommerce{width:100%;min-width:0}
.vidalim-compra-woocommerce form.cart{margin:0!important}
.vidalim-compra-woocommerce form.cart:not(.variations_form),.vidalim-compra-woocommerce .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.vidalim-compra-woocommerce .quantity{margin:0!important;flex:0 0 72px}
.vidalim-compra-woocommerce input.qty{width:72px;min-height:52px;border:1px solid #CBD8D0;border-radius:12px;text-align:center;color:#1B2421;background:white}
.vidalim-compra-woocommerce button.single_add_to_cart_button{flex:1;min-height:52px;border-radius:999px!important;padding:14px 24px!important;background:#116D63!important;color:white!important;border:0!important;font-size:15px;font-weight:800!important;line-height:1.4}
.vidalim-compra-woocommerce button.single_add_to_cart_button:disabled{opacity:.5}
.vidalim-compra-woocommerce table.variations{width:100%;border:0;margin:0 0 16px;background:transparent}
.vidalim-compra-woocommerce table.variations th,.vidalim-compra-woocommerce table.variations td{border:0;background:transparent;padding:0 0 10px;vertical-align:middle}
.vidalim-compra-woocommerce table.variations th{padding-right:16px;font-size:14px;text-align:left}
.vidalim-compra-woocommerce table.variations select{min-height:48px;width:100%;padding:10px 36px 10px 14px;border:1px solid #CBD8D0;border-radius:10px;background-color:white;color:#1B2421}
.vidalim-compra-woocommerce .reset_variations{display:inline-block;margin-top:8px;font-size:13px;color:#116D63}
.vidalim-compra-woocommerce .woocommerce-variation-price{margin:0 0 16px;font-size:24px;font-weight:800;color:#1B2421}
.vidalim-galeria-woocommerce,.vidalim-galeria-woocommerce .woocommerce-product-gallery{width:100%!important;min-width:0;margin:0!important;float:none!important}
.vidalim-galeria-woocommerce .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1;object-fit:contain;background:#F7F5EF;border-radius:24px}
.vidalim-galeria-woocommerce .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0!important;margin:16px 0 0!important}
.vidalim-galeria-woocommerce .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.vidalim-galeria-woocommerce .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid #E4E8E6;border-radius:12px}
.vidalim-galeria-woocommerce .flex-control-thumbs img.flex-active{border-color:#116D63}
@media(max-width:767px){.vidalim-carrito-widget .elementor-menu-cart__main{width:100vw;padding:24px}.vidalim-carrito-widget .elementor-menu-cart__main::before{font-size:24px}.vidalim-compra-woocommerce table.variations th{padding-right:10px}.vidalim-galeria-woocommerce .woocommerce-product-gallery__image img{border-radius:20px}}


html:has(.vidalim-carrito-widget.elementor-menu-cart--shown),body:has(.vidalim-carrito-widget.elementor-menu-cart--shown){overflow:hidden!important}
.vidalim-carrito-widget .elementor-menu-cart__main{display:flex;flex-direction:column}
.vidalim-carrito-widget .elementor-menu-cart__main::before{flex:0 0 auto;margin-bottom:24px}
.vidalim-carrito-widget .elementor-menu-cart__close-button{position:absolute;top:16px;right:16px;margin:0;width:44px;height:44px}
.vidalim-carrito-widget .elementor-menu-cart__close-button:before,.vidalim-carrito-widget .elementor-menu-cart__close-button:after{width:22px;height:2px;left:11px;top:21px}
.vidalim-carrito-widget .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1;min-height:0}
.vidalim-carrito-widget .elementor-menu-cart__products{flex:1;min-height:0;overflow-y:auto;max-height:none}
.vidalim-carrito-widget .elementor-menu-cart__product{display:grid;grid-template-columns:80px minmax(0,1fr) 44px;gap:8px 16px}
.vidalim-carrito-widget .elementor-menu-cart__product-image{grid-column:1;grid-row:1 / 3}
.vidalim-carrito-widget .elementor-menu-cart__product-name{grid-column:2;grid-row:1}
.vidalim-carrito-widget .elementor-menu-cart__product-price{grid-column:2;grid-row:2}
.vidalim-carrito-widget .elementor-menu-cart__product-remove{grid-column:3;grid-row:1 / 3;width:44px;height:44px}
.vidalim-carrito-widget .elementor-menu-cart__product-remove a{display:block;width:44px;height:44px}
.vidalim-carrito-widget .elementor-menu-cart__subtotal{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;padding:22px 0;font-size:18px;line-height:1.5;text-align:left}
.vidalim-carrito-widget .elementor-menu-cart__footer-buttons{flex:0 0 auto}
.vidalim-carrito-widget .elementor-menu-cart__main,.vidalim-carrito-widget .elementor-menu-cart__main a,.vidalim-carrito-widget .elementor-menu-cart__main .quantity,.vidalim-carrito-widget .elementor-menu-cart__main .amount,.vidalim-carrito-widget .elementor-menu-cart__main .elementor-button-text{font-family:'Open Sans',sans-serif!important}
.vidalim-carrito-widget .elementor-menu-cart__product-name a{font-weight:700!important;font-size:15px!important;line-height:1.5!important}
.vidalim-carrito-widget .elementor-menu-cart__product-price{font-weight:400;font-size:14px}

.vidalim-interfaz{display:none!important}
.vidalim-carrito-widget .elementor-menu-cart__close-button:focus-visible{outline:3px solid #C79A1E;outline-offset:3px}.vidalim-carrito-widget .elementor-menu-cart__toggle svg{display:none}.vidalim-carrito-widget .elementor-menu-cart__toggle .elementor-button-icon:before{content: '';display:block;width:20px;height:20px;background:url(https://dev.vidalim.es/wp-content/uploads/2026/10/icono-carrito-vidalim.webp) center/20px no-repeat}
@media(max-width:1024px){.vidalim-carrito-widget{margin-left:auto!important}}
.vidalim-carrito-widget .elementor-menu-cart__product-remove a{border-color:#71847C!important;color:#46574F!important}.vidalim-carrito-widget .elementor-menu-cart__product-remove a:before,.vidalim-carrito-widget .elementor-menu-cart__product-remove a:after{background:#46574F!important}
.vidalim-carrito-widget .elementor-menu-cart__product-remove{border-color:#71847C!important;color:#46574F!important}.vidalim-carrito-widget .elementor-menu-cart__product-remove:before,.vidalim-carrito-widget .elementor-menu-cart__product-remove:after{background:#46574F!important}/* End custom CSS */