/* Navegación por encima del contenido, sin recortar submenús. */
body.ll-site .elementor-location-header{position:relative;z-index:1000;overflow:visible!important}
body.ll-site .elementor-location-header .ll-global-chrome{position:relative;z-index:1000;overflow:visible!important}
body.ll-site .ll-v3 .ll-header{overflow:visible!important;z-index:1001!important}
body.ll-site .ll-v3 .ll-header .ll-nav,body.ll-site .ll-v3 .ll-header .ll-real-menu,body.ll-site .ll-v3 .ll-header .elementor-widget-container{overflow:visible!important}
body.ll-site .ll-v3 .ll-header .ll-nav{z-index:1002!important}
body.ll-site .ll-v3 .ll-real-menu .sub-menu{z-index:1010!important;background:#fffefa!important;border:1px solid #ddd6ca!important;box-shadow:0 16px 35px #29282412!important;min-width:210px!important;padding:10px 0!important}
body.ll-site .ll-v3 .ll-real-menu .sub-menu a{font:400 13px/1.5 Manrope,Arial,sans-serif!important;padding:10px 20px!important;color:#292824!important}
/* Una sola fila en móvil y tablet; anular colocaciones heredadas de la home. */
@media(max-width:1199px){
body.ll-site .ll-v3 .ll-header{display:grid!important;grid-template-columns:64px minmax(0,1fr) 64px!important;grid-template-rows:auto!important;gap:0 8px!important;padding:12px 4%!important;min-height:0!important;height:auto!important;align-items:center!important}
body.ll-site .ll-v3 .ll-header>.ll-nav{grid-column:1!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;width:44px!important;min-width:0!important;max-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;justify-self:start!important}
body.ll-site .ll-v3 .ll-header>.ll-wordmark{grid-column:2!important;grid-row:1!important;position:static!important;transform:none!important;width:150px!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;justify-self:center!important}
body.ll-site .ll-v3 .ll-header>.ll-utility{grid-column:3!important;grid-row:1!important;position:static!important;transform:none!important;justify-self:end!important;justify-content:flex-end!important;width:64px!important;gap:5px!important;padding:0!important;margin:0!important}
body.ll-site .ll-v3 .ll-header .ll-original-logo,body.ll-site .ll-v3 .ll-header .ll-original-logo img{width:150px!important;max-width:100%!important;height:auto!important}
body.ll-site .ll-v3 .ll-header .ll-real-menu{display:none!important}
body.ll-site .ll-v3 .ll-header .ll-mobile-widget{display:block!important;width:44px!important;margin:0!important}
body.ll-site .ll-v3 .ll-header .ll-menu-open{display:flex!important;width:44px!important;height:44px!important;margin:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.ll-site .ll-v3 .ll-header .ll-utility .elementor-widget-icon{display:none!important}
}
/* Selección de opciones: contorno fino y forma de píldora. */
body.ll-site .woocommerce ul.products li.product a.button.product_type_variable,body.ll-site.woocommerce ul.products li.product a.button.product_type_variable,body.ll-site .ll-v3 ul.products li.product a.button.product_type_variable{
background:transparent!important;color:#51463e!important;border:1px solid #b9ac9b!important;border-radius:999px!important;box-shadow:none!important;font:500 12px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.025em!important;padding:11px 20px!important;min-height:42px!important;text-transform:none!important;text-decoration:none!important;display:inline-flex!important;align-items:center;justify-content:center;max-width:100%;transition:background .18s,color .18s,border-color .18s}
body.ll-site .woocommerce ul.products li.product a.button.product_type_variable:hover,body.ll-site.woocommerce ul.products li.product a.button.product_type_variable:hover,body.ll-site .ll-v3 ul.products li.product a.button.product_type_variable:hover{background:#6b1f2c!important;border-color:#6b1f2c!important;color:#fffefa!important}
/* Porcentaje en medallón circular, sin cambiar su cálculo. */
body.ll-site span.onsale,body.ll-site.woocommerce .elementor .elementor-element span.onsale,body.ll-site .ll-v3 .ll-products li.product .onsale{display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;max-height:56px!important;padding:0!important;margin:0!important;top:14px!important;left:14px!important;right:auto!important;background:#6b1f2c!important;color:#fffefa!important;font:500 13px/1 Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important;box-shadow:none!important}
@media(max-width:767px){body.ll-site span.onsale,body.ll-site.woocommerce .elementor .elementor-element span.onsale,body.ll-site .ll-v3 .ll-products li.product .onsale{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;top:10px!important;left:10px!important;font-size:11px!important}body.ll-site .woocommerce ul.products li.product a.button.product_type_variable,body.ll-site.woocommerce ul.products li.product a.button.product_type_variable,body.ll-site .ll-v3 ul.products li.product a.button.product_type_variable{font-size:11px!important;padding:10px 14px!important}}
/* Prevalecer sobre el radio específico de cada widget de catálogo de Elementor. */
body.ll-site .elementor .elementor-element.elementor-element span.onsale{border-radius:50%!important}
/* Evitar desplazamientos animados al cruzar el breakpoint del menú. */
body.ll-site .ll-v3 .ll-header>.ll-nav{transition:none!important}
