.bs-v3-floatnav{
 position:fixed;
 z-index:2147483000;
 top:calc(14px + var(--bs-v3-safe-top,0px));
 right:clamp(14px,3vw,34px);
 display:flex;
 align-items:center;
 gap:8px;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.admin-bar .bs-v3-floatnav{top:calc(46px + var(--bs-v3-safe-top,0px))}
.bs-v3-floatnav.is-mounted{
 position:relative;
 inset:auto;
 z-index:120;
 flex:0 0 auto;
}
.bs-v3-floatnav__menu,.bs-v3-floatnav__cart{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 min-height:48px!important;
 margin:0!important;
 padding:0 15px!important;
 border:1px solid rgba(20,38,27,.1)!important;
 border-radius:17px!important;
 background:rgba(255,255,255,.96)!important;
 color:#173d2c!important;
 font-size:12px!important;
 font-weight:900!important;
 line-height:1!important;
 text-decoration:none!important;
 box-shadow:0 10px 28px rgba(20,38,27,.11)!important;
 backdrop-filter:blur(18px) saturate(140%);
 -webkit-backdrop-filter:blur(18px) saturate(140%);
 cursor:pointer;
 -webkit-tap-highlight-color:transparent;
}
.bs-v3-floatnav__menu:focus-visible,.bs-v3-floatnav__cart:focus-visible{outline:3px solid rgba(239,106,44,.24)!important;outline-offset:2px!important}
.bs-v3-floatnav.is-open .bs-v3-floatnav__menu{background:#edf4ef!important;box-shadow:0 8px 22px rgba(20,38,27,.14)!important}
.bs-v3-floatnav__menu>span,.bs-v3-floatnav__cart>span{font-size:18px}
.bs-v3-floatnav__cart{position:relative;background:#173d2c!important;color:#fff!important}
.bs-v3-floatnav__cart i{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#f36a24;color:#fff;font-size:10px;font-style:normal}
.bs-v3-floatnav__panel[hidden]{display:none!important}
.bs-v3-floatnav__panel{
 position:absolute;
 top:calc(100% + 10px);
 right:0;
 width:min(330px,calc(100vw - 28px));
 max-height:min(520px,calc(100dvh - 92px));
 overflow:auto;
 padding:12px;
 border:1px solid rgba(20,38,27,.1);
 border-radius:24px;
 background:rgba(255,255,255,.985);
 box-shadow:0 24px 70px rgba(13,29,19,.22);
 backdrop-filter:blur(22px);
 -webkit-backdrop-filter:blur(22px);
 overscroll-behavior:contain;
}
.bs-v3-floatnav__panel header{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 11px}
.bs-v3-floatnav__panel header strong{color:#15251b;font-size:15px}
.bs-v3-floatnav__panel header button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#eef3ef;color:#173d2c;font-size:23px;cursor:pointer}
.bs-v3-floatnav__panel>a{display:grid!important;grid-template-columns:38px 1fr auto!important;align-items:center!important;gap:10px!important;min-height:52px!important;margin:3px 0!important;padding:7px 10px!important;border-radius:15px!important;color:#17251c!important;text-decoration:none!important}
.bs-v3-floatnav__panel>a:hover,.bs-v3-floatnav__panel>a:focus-visible{background:#f1f6f2;outline:0}
.bs-v3-floatnav__panel>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eaf3ed;color:#1c6540;font-size:18px}
.bs-v3-floatnav__panel>a>b{font-size:13px}
.bs-v3-floatnav__panel>a>i{font-size:22px;font-style:normal;color:#8b978f}

/* La Suite usa una sola navegación: oculta la barra heredada y la sustituye por rutas oficiales. */
body.bs-suite-v3-public #ubd-main-nav .ubd-nav-fixed,
body.bs-suite-v3-public #ubd-navbar .ubd-nav-fixed,
body.bs-suite-v3-public .ubd-nav-fixed,
body.bs-suite-v3-private-preview #ubd-main-nav .ubd-nav-fixed,
body.bs-suite-v3-private-preview #ubd-navbar .ubd-nav-fixed,
body.bs-suite-v3-private-preview .ubd-nav-fixed{display:none!important}

.bs-v3-bottomnav{
 position:fixed;
 z-index:2147482500;
 left:50%;
 bottom:calc(10px + env(safe-area-inset-bottom,0px));
 display:none;
 grid-template-columns:repeat(5,minmax(0,1fr));
 width:min(520px,calc(100vw - 20px));
 min-height:62px;
 padding:6px;
 border:1px solid rgba(20,38,27,.10);
 border-radius:22px;
 background:rgba(255,255,255,.96);
 box-shadow:0 18px 48px rgba(14,31,20,.20);
 backdrop-filter:blur(22px) saturate(145%);
 -webkit-backdrop-filter:blur(22px) saturate(145%);
 opacity:0;
 visibility:hidden;
 pointer-events:none;
 transform:translate(-50%,calc(100% + 34px));
 transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility .18s ease;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.bs-v3-bottomnav>a{display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;min-width:0!important;min-height:50px!important;padding:4px 2px!important;border-radius:16px!important;color:#526158!important;text-align:center!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent}
.bs-v3-bottomnav>a:hover,.bs-v3-bottomnav>a:focus-visible{background:#eef4ef!important;color:#173d2c!important;outline:0!important}
.bs-v3-bottomnav>a>span{font-size:18px;line-height:1}
.bs-v3-bottomnav>a>b{display:block;overflow:hidden;width:100%;font-size:9px;font-weight:850;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
html.bs-v3-bottomnav-visible .bs-v3-bottomnav,
html.bs-v3-bottom-nav-visible .bs-v3-bottomnav{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
html.bs-v3-start-open .bs-v3-bottomnav,
html.bs-v3-decision-open .bs-v3-bottomnav,
html.bs-v3-final-open .bs-v3-bottomnav,
html.bs-v3-extra-viewer-open .bs-v3-bottomnav,
html.bs-v3-app-open .bs-v3-bottomnav,
html.bs-v3-server-cart-open .bs-v3-bottomnav,
html.bs-v3-cart-result-open .bs-v3-bottomnav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,calc(100% + 34px))!important}

/* El menú superior forma parte del mismo appbar, sin una segunda fila flotante. */
.bs-v3-home-appbar{top:12px!important}
.bs-v3-home-appbar__actions,.bs-v3-catalog__topbar-actions{flex:0 0 auto!important}
.bs-v3-home-appbar .bs-v3-home-cart,.bs-v3-catalog__cart,.bs-v3-catalog__home{display:none!important}
.bs-v3-go-page-title,.bs-v3-go-catalog__heading{position:relative}
.bs-v3-go-page-title>.bs-v3-floatnav,.bs-v3-go-catalog__heading>.bs-v3-floatnav{margin-left:auto}

@media(max-width:782px){
 .admin-bar .bs-v3-floatnav:not(.is-mounted){top:calc(60px + var(--bs-v3-safe-top,0px))}
}
@media(max-width:760px){
 .bs-v3-bottomnav{display:grid}
 .bs-v3-home-appbar,.bs-v3-catalog__topbar{top:8px!important}
 .bs-v3-home-appbar{gap:7px!important;padding:8px 9px!important;border-radius:19px!important}
 .bs-v3-home-brand{gap:7px!important;flex:1 1 auto!important;overflow:hidden!important}
 .bs-v3-home-brand img{flex:0 0 39px!important;width:39px!important;height:39px!important;border-radius:12px!important}
 .bs-v3-home-brand small{display:none!important}
 .bs-v3-home-brand strong{font-size:13px!important}
 .bs-v3-home-appbar__actions{gap:5px!important}
 .bs-v3-home-location{width:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important}
 .bs-v3-home-location b{display:none!important}
 .bs-v3-floatnav{gap:5px}
 .bs-v3-floatnav__menu,.bs-v3-floatnav__cart{min-height:40px!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(20,38,27,.10)!important}
 .bs-v3-floatnav__menu{width:40px!important;padding:0!important}
 .bs-v3-floatnav__cart{min-width:62px!important;padding:0 8px!important}
 .bs-v3-floatnav__menu b,.bs-v3-floatnav__cart b{display:none!important}
 .bs-v3-floatnav__panel{top:calc(100% + 9px);right:0;width:min(330px,calc(100vw - 18px));border-radius:21px}
 .bs-v3-catalog__topbar{padding:8px!important}
 .bs-v3-catalog__topbar-copy{flex:1 1 auto!important;overflow:hidden!important}
 .bs-v3-catalog__topbar-copy strong{font-size:14px!important}
 .bs-v3-catalog__back{width:40px!important;height:40px!important;border-radius:14px!important}
 .bs-v3-go-page-title{gap:8px!important;padding:10px!important}
 .bs-v3-go-page-title img{width:40px!important;height:40px!important}
 .bs-v3-go-page-title small{display:none!important}
 .bs-v3-go-page-title h1{font-size:22px!important;white-space:nowrap}
 .bs-v3-go-catalog__heading{display:flex!important;align-items:center!important;gap:8px!important;padding:12px 4px!important}
 .bs-v3-go-catalog__heading>div{min-width:0;flex:1 1 auto}
 .bs-v3-go-catalog__heading h1{overflow:hidden!important;margin:3px 0 0!important;font-size:30px!important;text-overflow:ellipsis;white-space:nowrap}
 .bs-v3-go-catalog__heading.is-category>a{flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:14px!important}
}
@media(max-width:390px){
 .bs-v3-home-brand strong{font-size:12px!important}
 .bs-v3-home-location{display:none!important}
 .bs-v3-floatnav__cart{min-width:58px!important}
 .bs-v3-bottomnav{width:calc(100vw - 14px);padding:5px;border-radius:20px}
 .bs-v3-bottomnav>a>b{font-size:8.4px}
}
@media(prefers-reduced-motion:reduce){.bs-v3-bottomnav,.bs-v3-floatnav__panel{transition:none!important}}

/* V3.3.2 · Selector claro Experto / Fácil. Experto es el estado normal; Fácil activa Go. */
.bs-v3-mode-switch-wrap{position:relative;z-index:20;width:min(1120px,calc(100% - 28px));margin:30px auto calc(28px + env(safe-area-inset-bottom));font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bs-v3-mode-switch{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:92px;padding:18px 20px;border:1px solid #dce5df;border-radius:25px;background:#fff;color:#122019!important;text-decoration:none!important;box-shadow:0 15px 40px rgba(18,55,39,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bs-v3-mode-switch:hover{transform:translateY(-2px);border-color:#b8cbbf;box-shadow:0 20px 48px rgba(18,55,39,.12)}
.bs-v3-mode-switch__copy{display:block;min-width:0}.bs-v3-mode-switch__copy small{display:block;margin-bottom:4px;color:#f36a24;font-size:9px;font-weight:950;letter-spacing:.14em}.bs-v3-mode-switch__copy strong{display:block;color:#111814;font-size:18px;font-weight:950;line-height:1.2}.bs-v3-mode-switch__copy em{display:block;margin-top:5px;color:#6b756e;font-size:12px;font-style:normal;line-height:1.4}
.bs-v3-mode-switch__choice{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.bs-v3-mode-switch__label{font-size:13px;font-weight:900;line-height:1;white-space:nowrap;transition:color .2s ease,opacity .2s ease}.bs-v3-mode-switch__label--expert{color:#122019}.bs-v3-mode-switch__label--easy{color:#8b9690}.bs-v3-mode-switch.is-active .bs-v3-mode-switch__label--expert{color:#8b9690}.bs-v3-mode-switch.is-active .bs-v3-mode-switch__label--easy{color:#1f6245}
.bs-v3-mode-switch__control{position:relative;flex:0 0 auto;width:58px;height:34px;border-radius:999px;background:#dce3df;box-shadow:inset 0 0 0 1px rgba(18,55,39,.08);transition:background .2s ease}.bs-v3-mode-switch__control i{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(17,24,20,.2);transition:transform .2s ease}.bs-v3-mode-switch.is-active .bs-v3-mode-switch__control{background:#1f6245}.bs-v3-mode-switch.is-active .bs-v3-mode-switch__control i{transform:translateX(24px)}
body.bs-suite-v3-go-product .bs-v3-mode-switch-wrap{display:block!important;margin-top:18px!important}body.bs-suite-v3-go-product .bs-v3-mode-switch{background:#fff!important}
@media(max-width:760px){.bs-v3-mode-switch-wrap{width:calc(100% - 20px);margin-top:22px;margin-bottom:calc(20px + env(safe-area-inset-bottom))}.bs-v3-mode-switch{min-height:82px;padding:15px 16px;border-radius:21px;gap:12px}.bs-v3-mode-switch__copy strong{font-size:16px}.bs-v3-mode-switch__copy em{font-size:11px}.bs-v3-mode-switch__choice{gap:7px}.bs-v3-mode-switch__label{font-size:11px}.bs-v3-mode-switch__control{width:54px;height:32px}.bs-v3-mode-switch__control i{width:24px;height:24px}.bs-v3-mode-switch.is-active .bs-v3-mode-switch__control i{transform:translateX(22px)}}
@media(max-width:390px){.bs-v3-mode-switch{align-items:flex-start;flex-direction:column}.bs-v3-mode-switch__choice{align-self:stretch;justify-content:space-between;padding-top:3px}.bs-v3-mode-switch__label{font-size:12px}}

/* V3.3.0 · La navegación antigua queda retirada por completo; Suite V3 es la única visible. */
#ubd-main-nav,#ubd-navbar,#ubd-floating-trigger,.bs-l3-splash,.bs-l3-shell,.bs-l3-auto-home{display:none!important}
.bs-v3-floatnav__panel>a[href*="envio/sorpresa"]{margin-top:10px!important;border-top:1px solid #e4ebe6!important;background:#f7faf8!important}
.bs-v3-floatnav__panel>a[href*="envio/sorpresa"]>span{background:#fff0e8!important;color:#ef6a2c!important}


/* V3.3.4 · Selector únicamente al final, overlays neutros y cierres centrados. */
.bs-v3-mode-switch-wrap{
 position:static!important;
 inset:auto!important;
 z-index:10!important;
 display:block!important;
 float:none!important;
 clear:both!important;
 grid-column:1/-1!important;
 grid-row:auto!important;
 align-self:auto!important;
 justify-self:stretch!important;
 width:min(1120px,calc(100% - 28px))!important;
 max-width:none!important;
 margin:38px auto calc(30px + env(safe-area-inset-bottom,0px))!important;
 transform:none!important;
}
.bs-v3-mode-switch-wrap[data-bs-v3-footer-mounted="true"]{order:2147483000!important}
.bs-v3-mode-switch{position:relative!important;inset:auto!important;width:100%!important;transform:none}
.bs-v3-mode-switch:hover{transform:translateY(-2px)!important}
html.bs-v3-app-open .bs-v3-mode-switch-wrap,
html.bs-v3-start-open .bs-v3-mode-switch-wrap,
html.bs-v3-decision-open .bs-v3-mode-switch-wrap,
html.bs-v3-final-open .bs-v3-mode-switch-wrap,
html.bs-v3-extra-viewer-open .bs-v3-mode-switch-wrap,
html.bs-v3-server-cart-open .bs-v3-mode-switch-wrap,
html.bs-v3-cart-result-open .bs-v3-mode-switch-wrap,
html.bs-v3-lightbox-open .bs-v3-mode-switch-wrap,
html.bs-v3-coverage-open .bs-v3-mode-switch-wrap{display:none!important}

/* Cobertura: el fondo no se tiñe; solo desenfoca el sitio que queda detrás. */
.bs-v3-coverage-drawer{background:transparent!important}
.bs-v3-coverage-drawer__backdrop{
 background:rgba(255,255,255,.035)!important;
 backdrop-filter:blur(15px) saturate(100%)!important;
 -webkit-backdrop-filter:blur(15px) saturate(100%)!important;
}

/* Centrado óptico de las X en popups y en productos del carrito. */
.bs-v3-coverage-drawer__panel header button[data-bs-v3-close-coverage],
[data-bs-v3-floatnav-close],
.bs-v3-home-review-lightbox__close,
.bs-v3-home-video-lightbox__close,
.bs-v3-lightbox__close,
.bs-v3-decision__close,
.bs-v3-extra-viewer__close,
.bs-v3-start__close,
.bs-v3-cart-result__close,
.bs-v3-cart-confirm__close,
.bs-v3-app__close{
 display:grid!important;
 place-items:center!important;
 align-items:center!important;
 justify-content:center!important;
 padding:0!important;
 line-height:1!important;
 text-align:center!important;
 text-indent:0!important;
 font-size:0!important;
}
.bs-v3-coverage-drawer__panel header button[data-bs-v3-close-coverage]::before,
[data-bs-v3-floatnav-close]::before,
.bs-v3-home-review-lightbox__close::before,
.bs-v3-home-video-lightbox__close::before,
.bs-v3-lightbox__close::before,
.bs-v3-decision__close::before,
.bs-v3-extra-viewer__close::before,
.bs-v3-start__close::before,
.bs-v3-cart-result__close::before,
.bs-v3-cart-confirm__close::before,
.bs-v3-app__close::before{
 content:"×";
 display:block;
 margin:0!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:26px!important;
 font-weight:400!important;
 line-height:1!important;
 transform:translateY(-1px);
}
[data-bs-v3-floatnav-close]::before{font-size:22px!important}
.bs-v3-coverage-drawer__panel header button[data-bs-v3-close-coverage]::before,
.bs-v3-lightbox__close::before{font-size:29px!important}

body.bs-suite-v3-public .woocommerce a.remove,
body.bs-suite-v3-private-preview .woocommerce a.remove,
body.bs-suite-v3-product-preview .woocommerce a.remove,
.bs-v3-product a.remove,
.woocommerce-mini-cart-item a.remove{
 display:inline-grid!important;
 place-items:center!important;
 width:30px!important;
 min-width:30px!important;
 height:30px!important;
 min-height:30px!important;
 padding:0!important;
 border:1px solid rgba(22,35,27,.10)!important;
 border-radius:50%!important;
 background:#f3f5f3!important;
 color:#24352b!important;
 font-size:0!important;
 line-height:1!important;
 text-align:center!important;
 text-decoration:none!important;
}
body.bs-suite-v3-public .woocommerce a.remove::before,
body.bs-suite-v3-private-preview .woocommerce a.remove::before,
body.bs-suite-v3-product-preview .woocommerce a.remove::before,
.bs-v3-product a.remove::before,
.woocommerce-mini-cart-item a.remove::before{
 content:"×";
 display:block;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:21px!important;
 font-weight:400!important;
 line-height:1!important;
 transform:translateY(-1px);
}
@media(max-width:760px){
 .bs-v3-mode-switch-wrap{width:calc(100% - 20px)!important;margin-top:28px!important}
}


/* V3.3.7 · Cierres únicos, centrados y sin interferencia de la navegación flotante. */
html.bs-v3-app-open .bs-v3-floatnav,
html.bs-v3-start-open .bs-v3-floatnav,
html.bs-v3-decision-open .bs-v3-floatnav,
html.bs-v3-final-open .bs-v3-floatnav,
html.bs-v3-extra-viewer-open .bs-v3-floatnav,
html.bs-v3-server-cart-open .bs-v3-floatnav,
html.bs-v3-cart-result-open .bs-v3-floatnav,
html.bs-v3-lightbox-open .bs-v3-floatnav,
html.bs-v3-coverage-open .bs-v3-floatnav{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-10px)!important;
}

.bs-v3-coverage-drawer__panel header button[data-bs-v3-close-coverage],
[data-bs-v3-floatnav-close],
.bs-v3-home-review-lightbox__close,
.bs-v3-home-video-lightbox__close,
.bs-v3-lightbox__close,
.bs-v3-decision__close,
.bs-v3-extra-viewer__close,
.bs-v3-start__close,
.bs-v3-cart-result__close,
.bs-v3-cart-confirm__close,
.bs-v3-app__close{
  overflow:hidden!important;
  background-image:none!important;
  color:transparent!important;
  text-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:0!important;
  line-height:0!important;
}
.bs-v3-coverage-drawer__panel header button[data-bs-v3-close-coverage]::before,
[data-bs-v3-floatnav-close]::before,
.bs-v3-home-review-lightbox__close::before,
.bs-v3-home-video-lightbox__close::before,
.bs-v3-lightbox__close::before,
.bs-v3-decision__close::before,
.bs-v3-extra-viewer__close::before,
.bs-v3-start__close::before,
.bs-v3-cart-result__close::before,
.bs-v3-cart-confirm__close::before,
.bs-v3-app__close::before{
  content:none!important;
  display:none!important;
}
.bs-v3-coverage-drawer__panel header button[data-bs-v3-close-coverage]::after,
[data-bs-v3-floatnav-close]::after,
.bs-v3-home-review-lightbox__close::after,
.bs-v3-home-video-lightbox__close::after,
.bs-v3-lightbox__close::after,
.bs-v3-decision__close::after,
.bs-v3-extra-viewer__close::after,
.bs-v3-start__close::after,
.bs-v3-cart-result__close::after,
.bs-v3-cart-confirm__close::after,
.bs-v3-app__close::after{
  content:"×"!important;
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  color:currentColor!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:25px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.bs-v3-coverage-drawer__panel header button[data-bs-v3-close-coverage],
[data-bs-v3-floatnav-close],
.bs-v3-home-review-lightbox__close,
.bs-v3-home-video-lightbox__close,
.bs-v3-lightbox__close,
.bs-v3-decision__close,
.bs-v3-extra-viewer__close,
.bs-v3-start__close,
.bs-v3-cart-result__close,
.bs-v3-cart-confirm__close,
.bs-v3-app__close{
  color:#173d2c!important;
}
.bs-v3-app__close{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  justify-self:end!important;
  transform:none!important;
  background:#eef2ef!important;
  border:1px solid rgba(23,61,44,.08)!important;
  box-shadow:none!important;
}
.bs-v3-app__header>.bs-v3-app__close~.bs-v3-app__close{display:none!important}

body.bs-suite-v3-public .woocommerce a.remove,
body.bs-suite-v3-private-preview .woocommerce a.remove,
body.bs-suite-v3-product-preview .woocommerce a.remove,
.woocommerce-cart-form a.remove,
.woocommerce table.shop_table a.remove,
a.remove.remove_from_cart_button,
.bs-v3-product a.remove,
.woocommerce-mini-cart-item a.remove{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  overflow:hidden!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(23,61,44,.12)!important;
  border-radius:50%!important;
  background:#f5f7f5!important;
  background-image:none!important;
  color:transparent!important;
  text-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:none!important;
}
body.bs-suite-v3-public .woocommerce a.remove::before,
body.bs-suite-v3-private-preview .woocommerce a.remove::before,
body.bs-suite-v3-product-preview .woocommerce a.remove::before,
.woocommerce-cart-form a.remove::before,
.woocommerce table.shop_table a.remove::before,
a.remove.remove_from_cart_button::before,
.bs-v3-product a.remove::before,
.woocommerce-mini-cart-item a.remove::before{
  content:none!important;
  display:none!important;
}
body.bs-suite-v3-public .woocommerce a.remove::after,
body.bs-suite-v3-private-preview .woocommerce a.remove::after,
body.bs-suite-v3-product-preview .woocommerce a.remove::after,
.woocommerce-cart-form a.remove::after,
.woocommerce table.shop_table a.remove::after,
a.remove.remove_from_cart_button::after,
.bs-v3-product a.remove::after,
.woocommerce-mini-cart-item a.remove::after{
  content:"×"!important;
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  color:#425248!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
body.bs-suite-v3-public .woocommerce a.remove>*,
body.bs-suite-v3-private-preview .woocommerce a.remove>*,
body.bs-suite-v3-product-preview .woocommerce a.remove>*,
.woocommerce-cart-form a.remove>*,
.woocommerce table.shop_table a.remove>*,
a.remove.remove_from_cart_button>*,
.bs-v3-product a.remove>*,
.woocommerce-mini-cart-item a.remove>*{display:none!important}
.bs-v3-extra-viewer__close{color:#fff!important}

/* V3.3.9 · Una sola navegación propia: dock inferior moderno. */
.bs-v3-floatnav{display:none!important}
html.bs-v3-bottomdock-present body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
.bs-v3-bottomdock{
 position:fixed!important;
 z-index:2147482500!important;
 left:50%!important;
 bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 align-items:center!important;
 width:min(680px,calc(100vw - 28px))!important;
 min-height:72px!important;
 margin:0!important;
 padding:7px 9px!important;
 border:1px solid rgba(20,38,27,.1)!important;
 border-radius:25px!important;
 background:rgba(255,255,255,.965)!important;
 box-shadow:0 20px 54px rgba(13,29,19,.2)!important;
 backdrop-filter:blur(24px) saturate(145%)!important;
 -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .18s ease!important;
 transform:translateX(-50%)!important;
}
.bs-v3-bottomdock__item,.bs-v3-bottomdock__menu{
 position:relative!important;
 display:flex!important;
 min-width:0!important;
 min-height:56px!important;
 align-items:center!important;
 justify-content:center!important;
 flex-direction:column!important;
 gap:4px!important;
 margin:0!important;
 padding:5px 4px!important;
 border:0!important;
 border-radius:18px!important;
 background:transparent!important;
 color:#667168!important;
 text-align:center!important;
 text-decoration:none!important;
 box-shadow:none!important;
 cursor:pointer!important;
 -webkit-tap-highlight-color:transparent!important;
}
.bs-v3-bottomdock__item:hover,.bs-v3-bottomdock__item:focus-visible,.bs-v3-bottomdock__item.is-current{
 background:#edf5ef!important;
 color:#174a32!important;
 outline:0!important;
}
.bs-v3-bottomdock__item svg,.bs-v3-bottomdock__menu svg{
 display:block!important;
 width:23px!important;
 height:23px!important;
 fill:none!important;
 stroke:currentColor!important;
 stroke-width:1.9!important;
 stroke-linecap:round!important;
 stroke-linejoin:round!important;
}
.bs-v3-bottomdock__item b,.bs-v3-bottomdock__menu b{
 display:block!important;
 overflow:hidden!important;
 max-width:100%!important;
 color:inherit!important;
 font-size:10px!important;
 font-weight:850!important;
 line-height:1.05!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
}
.bs-v3-bottomdock__menu{overflow:visible!important;color:#fff!important}
.bs-v3-bottomdock__menu>span{
 display:grid!important;
 place-items:center!important;
 width:52px!important;
 height:52px!important;
 margin-top:-25px!important;
 border:5px solid rgba(255,255,255,.98)!important;
 border-radius:50%!important;
 background:linear-gradient(145deg,#ff742e,#ee5413)!important;
 color:#fff!important;
 box-shadow:0 12px 28px rgba(238,84,19,.3)!important;
}
.bs-v3-bottomdock__menu>b{margin-top:1px!important;color:#17412f!important}
.bs-v3-bottomdock__cart i{
 position:absolute!important;
 top:3px!important;
 left:calc(50% + 8px)!important;
 display:grid!important;
 place-items:center!important;
 min-width:20px!important;
 height:20px!important;
 padding:0 5px!important;
 border:2px solid #fff!important;
 border-radius:999px!important;
 background:#f36a24!important;
 color:#fff!important;
 font-size:9px!important;
 font-style:normal!important;
 font-weight:950!important;
 line-height:1!important;
}

.bs-v3-bottomdrawer[hidden]{display:none!important}
.bs-v3-bottomdrawer{
 position:fixed!important;
 z-index:2147483650!important;
 inset:0!important;
 display:flex!important;
 align-items:flex-end!important;
 justify-content:center!important;
 padding:18px 18px 0!important;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.bs-v3-bottomdrawer__backdrop{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:rgba(255,255,255,.035)!important;
 backdrop-filter:blur(15px) saturate(100%)!important;
 -webkit-backdrop-filter:blur(15px) saturate(100%)!important;
 cursor:pointer!important;
}
.bs-v3-bottomdrawer__panel{
 position:relative!important;
 z-index:2!important;
 width:min(720px,100%)!important;
 max-height:min(82dvh,760px)!important;
 overflow:auto!important;
 padding:20px 20px calc(22px + env(safe-area-inset-bottom,0px))!important;
 border:1px solid rgba(20,38,27,.1)!important;
 border-radius:32px 32px 0 0!important;
 background:#fff!important;
 box-shadow:0 -26px 80px rgba(11,24,16,.24)!important;
 overscroll-behavior:contain!important;
 animation:bsV3BottomDrawerIn .24s cubic-bezier(.2,.8,.2,1) both!important;
}
@keyframes bsV3BottomDrawerIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.bs-v3-bottomdrawer__panel>header{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:16px!important;
 margin:0 0 16px!important;
 padding:0!important;
}
.bs-v3-bottomdrawer__panel>header small{display:block!important;color:#ef6425!important;font-size:9px!important;font-weight:950!important;letter-spacing:.15em!important}
.bs-v3-bottomdrawer__panel>header h2{margin:4px 0 0!important;color:#111814!important;font-size:clamp(24px,4vw,34px)!important;font-weight:950!important;line-height:1.05!important}
.bs-v3-bottomdrawer__close{
 display:grid!important;
 flex:0 0 44px!important;
 place-items:center!important;
 width:44px!important;
 height:44px!important;
 margin:0!important;
 padding:0!important;
 border:1px solid #e1e8e3!important;
 border-radius:50%!important;
 background:#f3f6f4!important;
 color:#173d2c!important;
 box-shadow:none!important;
 cursor:pointer!important;
}
.bs-v3-bottomdrawer__close span{display:block!important;width:1em!important;height:1em!important;font-size:25px!important;font-weight:400!important;line-height:.86!important;text-align:center!important}
.bs-v3-bottomdrawer__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.bs-v3-bottomdrawer__grid>a{
 display:grid!important;
 grid-template-columns:48px minmax(0,1fr) 24px!important;
 align-items:center!important;
 gap:12px!important;
 min-height:78px!important;
 padding:12px!important;
 border:1px solid #e5ebe7!important;
 border-radius:21px!important;
 background:linear-gradient(145deg,#fff,#f7f9f7)!important;
 color:#17251c!important;
 text-decoration:none!important;
 box-shadow:0 8px 22px rgba(17,35,23,.045)!important;
}
.bs-v3-bottomdrawer__grid>a:hover,.bs-v3-bottomdrawer__grid>a:focus-visible{border-color:#cbdacf!important;background:#eef6f0!important;outline:0!important}
.bs-v3-bottomdrawer__grid>a>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:#e9f3ec!important;color:#1c6540!important;font-size:22px!important}
.bs-v3-bottomdrawer__grid>a:nth-child(4)>span{background:#fff0e8!important;color:#ef6425!important}
.bs-v3-bottomdrawer__grid>a div{min-width:0!important}
.bs-v3-bottomdrawer__grid>a b{display:block!important;color:#17251c!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important}
.bs-v3-bottomdrawer__grid>a small{display:block!important;margin-top:4px!important;color:#728077!important;font-size:10px!important;font-weight:650!important;line-height:1.25!important}
.bs-v3-bottomdrawer__grid>a>i{color:#9aa59e!important;font-size:24px!important;font-style:normal!important}

html.bs-v3-overlay-active .bs-v3-bottomdock,
html.bs-v3-bottomdrawer-open .bs-v3-bottomdock,
html.bs-v3-app-open .bs-v3-bottomdock,
html.bs-v3-start-open .bs-v3-bottomdock,
html.bs-v3-decision-open .bs-v3-bottomdock,
html.bs-v3-final-open .bs-v3-bottomdock,
html.bs-v3-extra-viewer-open .bs-v3-bottomdock,
html.bs-v3-server-cart-open .bs-v3-bottomdock,
html.bs-v3-cart-result-open .bs-v3-bottomdock,
html.bs-v3-lightbox-open .bs-v3-bottomdock,
html.bs-v3-coverage-open .bs-v3-bottomdock,
html.bs-v3-floatnav-open .bs-v3-bottomdock{
 opacity:0!important;
 visibility:hidden!important;
 pointer-events:none!important;
 transform:translate(-50%,calc(100% + 42px))!important;
}

@media(max-width:700px){
 html.bs-v3-bottomdock-present body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
 .bs-v3-bottomdock{bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 14px)!important;min-height:66px!important;padding:6px!important;border-radius:23px!important}
 .bs-v3-bottomdock__item,.bs-v3-bottomdock__menu{min-height:52px!important;border-radius:16px!important}
 .bs-v3-bottomdock__item svg,.bs-v3-bottomdock__menu svg{width:21px!important;height:21px!important}
 .bs-v3-bottomdock__item b,.bs-v3-bottomdock__menu b{font-size:8px!important}
 .bs-v3-bottomdock__menu>span{width:48px!important;height:48px!important;margin-top:-22px!important}
 .bs-v3-bottomdrawer{padding:10px 8px 0!important}
 .bs-v3-bottomdrawer__panel{padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px))!important;border-radius:27px 27px 0 0!important}
 .bs-v3-bottomdrawer__grid{grid-template-columns:1fr!important;gap:8px!important}
 .bs-v3-bottomdrawer__grid>a{min-height:68px!important;padding:9px 10px!important;border-radius:18px!important}
 .bs-v3-bottomdrawer__grid>a>span{width:44px!important;height:44px!important;border-radius:14px!important}
}
@media(prefers-reduced-motion:reduce){.bs-v3-bottomdock,.bs-v3-bottomdrawer__panel{transition:none!important;animation:none!important}}


/* V3.4.0 · Menú nativo Astra / WooCommerce: solo presentación, cero cambios funcionales. */
:root{
 --bs-native-nav-green:#153f2d;
 --bs-native-nav-green-2:#1e593e;
 --bs-native-nav-orange:#f56724;
 --bs-native-nav-ink:#17231c;
 --bs-native-nav-muted:#6e7971;
 --bs-native-nav-line:rgba(20,54,37,.10);
 --bs-native-nav-shadow:0 16px 42px rgba(17,37,24,.09);
}

/* Contenedor del encabezado nativo. */
#masthead,
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar{
 background:rgba(255,255,255,.94)!important;
 border-color:var(--bs-native-nav-line)!important;
 box-shadow:0 10px 34px rgba(16,35,23,.055)!important;
 -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
 backdrop-filter:blur(18px) saturate(135%)!important;
}
.ast-primary-header-bar,
.main-header-bar{
 min-height:88px!important;
}
.ast-container,
.ast-builder-grid-row-container-inner{
 max-width:min(1880px,calc(100% - 38px))!important;
}

/* Marca: mantiene el logo y únicamente limpia el espacio que lo rodea. */
.site-branding,
.ast-site-identity{
 padding-block:10px!important;
}
.site-header .custom-logo-link,
.site-header .site-logo-img,
.ast-header-break-point .site-branding{
 display:flex!important;
 align-items:center!important;
}
.site-header .custom-logo,
.site-header .site-logo-img img{
 width:auto!important;
 max-width:112px!important;
 max-height:72px!important;
 object-fit:contain!important;
 filter:drop-shadow(0 7px 13px rgba(17,35,23,.06))!important;
}

/* Lista principal nativa: cápsulas suaves, sin alterar anchors ni callbacks. */
.ast-builder-menu-1,
.ast-builder-menu,
.main-header-menu,
.ast-nav-menu{
 align-items:center!important;
 gap:5px!important;
}
.main-header-menu > .menu-item,
.ast-builder-menu .main-header-menu > .menu-item{
 margin:0!important;
}
.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu .main-header-menu > .menu-item > .menu-link,
.site-header .ast-builder-menu .main-navigation > ul > li > a{
 display:flex!important;
 min-height:46px!important;
 align-items:center!important;
 justify-content:center!important;
 padding:0 15px!important;
 border:1px solid transparent!important;
 border-radius:16px!important;
 color:#344238!important;
 font-size:15px!important;
 font-weight:750!important;
 line-height:1!important;
 letter-spacing:-.01em!important;
 transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link,
.ast-builder-menu .main-header-menu > .menu-item:hover > .menu-link,
.ast-builder-menu .main-header-menu > .current-menu-item > .menu-link,
.ast-builder-menu .main-header-menu > .current-menu-ancestor > .menu-link{
 border-color:#dce9e0!important;
 background:#edf6f0!important;
 color:var(--bs-native-nav-green)!important;
 box-shadow:0 7px 18px rgba(22,68,45,.075)!important;
 transform:translateY(-1px)!important;
}
.main-header-menu > .menu-item > .menu-link:focus-visible,
.ast-builder-menu .main-header-menu > .menu-item > .menu-link:focus-visible{
 outline:3px solid rgba(245,103,36,.22)!important;
 outline-offset:2px!important;
}

/* Flechas de submenú. */
.main-header-menu .ast-menu-toggle,
.main-header-menu .dropdown-menu-toggle,
.ast-builder-menu .ast-menu-toggle{
 margin-left:7px!important;
 color:#7c887f!important;
}

/* Submenús nativos de Astra. */
.main-header-menu .sub-menu,
.ast-builder-menu .main-header-menu .sub-menu{
 min-width:230px!important;
 padding:9px!important;
 border:1px solid var(--bs-native-nav-line)!important;
 border-radius:20px!important;
 background:rgba(255,255,255,.985)!important;
 box-shadow:0 22px 55px rgba(17,35,23,.16)!important;
 overflow:hidden!important;
}
.main-header-menu .sub-menu .menu-link,
.ast-builder-menu .main-header-menu .sub-menu .menu-link{
 min-height:44px!important;
 padding:10px 12px!important;
 border-radius:13px!important;
 color:#344238!important;
 font-size:13px!important;
 font-weight:720!important;
 line-height:1.25!important;
}
.main-header-menu .sub-menu .menu-item:hover > .menu-link,
.main-header-menu .sub-menu .current-menu-item > .menu-link{
 background:#edf6f0!important;
 color:var(--bs-native-nav-green)!important;
}

/* Cuenta y carrito nativos de Woo/Astra. */
.ast-header-account-wrap,
.ast-header-woo-cart,
.ast-site-header-cart,
.ast-menu-cart-outline,
.ast-menu-cart-fill{
 margin-left:6px!important;
}
.ast-header-account-wrap .ast-header-account-link,
.ast-header-woo-cart .ast-woo-header-cart-info-wrap,
.ast-site-header-cart .ast-addon-cart-wrap,
.site-header .cart-container,
.site-header a.cart-contents{
 display:flex!important;
 min-height:50px!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 padding:0 14px!important;
 border:1px solid #dfe8e2!important;
 border-radius:17px!important;
 background:#fff!important;
 color:var(--bs-native-nav-green)!important;
 box-shadow:0 9px 24px rgba(17,35,23,.065)!important;
 text-decoration:none!important;
 transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.ast-header-account-wrap .ast-header-account-link:hover,
.ast-site-header-cart:hover .ast-addon-cart-wrap,
.ast-header-woo-cart:hover .ast-woo-header-cart-info-wrap,
.site-header a.cart-contents:hover{
 background:#edf6f0!important;
 box-shadow:0 13px 28px rgba(17,35,23,.11)!important;
 transform:translateY(-1px)!important;
}
.ast-site-header-cart .ast-cart-menu-wrap,
.ast-header-woo-cart .ast-cart-menu-wrap{
 color:inherit!important;
}
.ast-site-header-cart .count,
.ast-header-woo-cart .count,
.site-header .cart-count,
.site-header .ast-woo-header-cart-info-wrap .count{
 display:inline-grid!important;
 place-items:center!important;
 min-width:24px!important;
 height:24px!important;
 padding:0 6px!important;
 border:2px solid #fff!important;
 border-radius:999px!important;
 background:var(--bs-native-nav-orange)!important;
 color:#fff!important;
 font-size:10px!important;
 font-weight:950!important;
 line-height:1!important;
}

/* Dropdown del mini carrito: misma función, mejor acabado. */
.ast-site-header-cart .widget_shopping_cart,
.ast-site-header-cart .ast-site-header-cart-data,
.ast-header-woo-cart .widget_shopping_cart{
 width:min(390px,calc(100vw - 24px))!important;
 padding:14px!important;
 border:1px solid var(--bs-native-nav-line)!important;
 border-radius:24px!important;
 background:#fff!important;
 box-shadow:0 24px 70px rgba(14,31,20,.19)!important;
 overflow:hidden!important;
}
.ast-site-header-cart .woocommerce-mini-cart-item,
.ast-header-woo-cart .woocommerce-mini-cart-item{
 margin:0 0 8px!important;
 padding:10px 38px 10px 10px!important;
 border:1px solid #e8eee9!important;
 border-radius:16px!important;
 background:#fafcfb!important;
}
.ast-site-header-cart .woocommerce-mini-cart__buttons,
.ast-header-woo-cart .woocommerce-mini-cart__buttons{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:8px!important;
}
.ast-site-header-cart .woocommerce-mini-cart__buttons .button,
.ast-header-woo-cart .woocommerce-mini-cart__buttons .button{
 display:flex!important;
 min-height:46px!important;
 align-items:center!important;
 justify-content:center!important;
 margin:0!important;
 padding:0 12px!important;
 border-radius:14px!important;
 font-size:12px!important;
 font-weight:900!important;
}

/* Botón hamburguesa nativo. */
.ast-button-wrap .menu-toggle,
.ast-mobile-menu-trigger-minimal,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle{
 display:flex!important;
 min-width:50px!important;
 min-height:50px!important;
 align-items:center!important;
 justify-content:center!important;
 padding:0 14px!important;
 border:1px solid #dfe8e2!important;
 border-radius:17px!important;
 background:#fff!important;
 color:var(--bs-native-nav-green)!important;
 box-shadow:0 9px 24px rgba(17,35,23,.065)!important;
}
.ast-button-wrap .menu-toggle:hover,
.ast-button-wrap .menu-toggle:focus-visible{
 background:#edf6f0!important;
 color:var(--bs-native-nav-green)!important;
 outline:0!important;
}

/* Drawer móvil nativo: conserva el sistema de Astra, solo cambia superficie. */
.ast-mobile-popup-drawer .ast-mobile-popup-overlay{
 background:rgba(12,25,17,.20)!important;
 -webkit-backdrop-filter:blur(13px) saturate(108%)!important;
 backdrop-filter:blur(13px) saturate(108%)!important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner{
 width:min(440px,92vw)!important;
 background:#f8faf8!important;
 box-shadow:-25px 0 70px rgba(12,25,17,.21)!important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header{
 min-height:86px!important;
 padding:18px 18px 10px!important;
 border-bottom:0!important;
}
.ast-mobile-popup-drawer .menu-toggle-close{
 display:grid!important;
 place-items:center!important;
 width:46px!important;
 height:46px!important;
 margin:0!important;
 padding:0!important;
 border:1px solid #dfe8e2!important;
 border-radius:50%!important;
 background:#fff!important;
 color:var(--bs-native-nav-green)!important;
 box-shadow:0 8px 22px rgba(17,35,23,.07)!important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-content{
 padding:8px 18px calc(28px + env(safe-area-inset-bottom,0px))!important;
}
.ast-mobile-popup-drawer .main-header-menu,
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-header-menu{
 display:flex!important;
 flex-direction:column!important;
 gap:8px!important;
}
.ast-mobile-popup-drawer .main-header-menu > .menu-item{
 width:100%!important;
 border:0!important;
}
.ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link,
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link{
 min-height:58px!important;
 justify-content:flex-start!important;
 padding:0 16px!important;
 border:1px solid #e2e9e4!important;
 border-radius:18px!important;
 background:#fff!important;
 color:#26342b!important;
 box-shadow:0 7px 20px rgba(17,35,23,.045)!important;
 font-size:15px!important;
 font-weight:820!important;
}
.ast-mobile-popup-drawer .main-header-menu > .menu-item:hover > .menu-link,
.ast-mobile-popup-drawer .main-header-menu > .current-menu-item > .menu-link{
 border-color:#cfe0d5!important;
 background:#eaf4ed!important;
 color:var(--bs-native-nav-green)!important;
}
.ast-mobile-popup-drawer .main-header-menu .sub-menu{
 margin:5px 0 0 12px!important;
 padding:6px!important;
 border:0!important;
 border-radius:16px!important;
 background:#eef4f0!important;
 box-shadow:none!important;
}
.ast-mobile-popup-drawer .main-header-menu .sub-menu .menu-link{
 min-height:44px!important;
 background:transparent!important;
}

/* Ajustes de densidad para laptop y móvil, siempre sin tocar estructura. */
@media(max-width:1180px){
 .main-header-menu > .menu-item > .menu-link,
 .ast-builder-menu .main-header-menu > .menu-item > .menu-link{padding-inline:11px!important;font-size:13px!important}
 .site-header .custom-logo,.site-header .site-logo-img img{max-width:96px!important}
}
@media(max-width:921px){
 .ast-primary-header-bar,.main-header-bar{min-height:76px!important}
 .ast-container,.ast-builder-grid-row-container-inner{max-width:calc(100% - 20px)!important}
 .site-header .custom-logo,.site-header .site-logo-img img{max-width:82px!important;max-height:58px!important}
 .ast-header-account-wrap .ast-header-account-link,
 .ast-header-woo-cart .ast-woo-header-cart-info-wrap,
 .ast-site-header-cart .ast-addon-cart-wrap,
 .site-header a.cart-contents{min-height:48px!important;padding-inline:12px!important;border-radius:16px!important}
}
@media(max-width:544px){
 .ast-mobile-popup-drawer .ast-mobile-popup-inner{width:94vw!important}
 .ast-mobile-popup-drawer .ast-mobile-popup-content{padding-inline:12px!important}
 .ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link{min-height:54px!important;border-radius:16px!important}
}

/* V3.4.2 · Ayuda y Contacto dentro del drawer inferior. */
.bs-v3-bottomdrawer__grid>button{
 display:grid!important;
 grid-template-columns:48px minmax(0,1fr) 24px!important;
 align-items:center!important;
 gap:12px!important;
 min-height:76px!important;
 width:100%!important;
 padding:11px 12px!important;
 border:1px solid #e0e7e3!important;
 border-radius:21px!important;
 background:#fff!important;
 color:#17251c!important;
 text-align:left!important;
 font-family:inherit!important;
 box-shadow:0 8px 22px rgba(17,35,24,.04)!important;
 cursor:pointer!important;
}
.bs-v3-bottomdrawer__grid>button:hover,.bs-v3-bottomdrawer__grid>button:focus-visible{border-color:#cbdacf!important;background:#eef6f0!important;outline:0!important}
.bs-v3-bottomdrawer__grid>button>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:#e9f3ec!important;color:#1c6540!important;font-size:22px!important;font-weight:950!important}
.bs-v3-bottomdrawer__grid>button div{min-width:0!important}.bs-v3-bottomdrawer__grid>button b{display:block!important;color:#17251c!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important}.bs-v3-bottomdrawer__grid>button small{display:block!important;margin-top:4px!important;color:#728077!important;font-size:10px!important;font-weight:650!important;line-height:1.25!important}.bs-v3-bottomdrawer__grid>button>i{color:#9aa59e!important;font-size:24px!important;font-style:normal!important}
@media(max-width:700px){.bs-v3-bottomdrawer__grid>button{min-height:68px!important;padding:9px 10px!important;border-radius:18px!important}.bs-v3-bottomdrawer__grid>button>span{width:44px!important;height:44px!important;border-radius:14px!important}}
html.bs-v3-help-open .bs-v3-bottomdock{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,140%)!important}


/* V3.4.4 · Dock inferior compacto, sin textos repetidos, y menú solo de utilidades. */
html.bs-v3-bottomdock-present body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
.bs-v3-bottomdock{
 width:min(460px,calc(100vw - 24px))!important;
 min-height:58px!important;
 bottom:calc(9px + env(safe-area-inset-bottom,0px))!important;
 padding:5px 7px!important;
 border-radius:22px!important;
}
.bs-v3-bottomdock__item,.bs-v3-bottomdock__menu{
 min-height:46px!important;
 gap:0!important;
 padding:4px!important;
 border-radius:15px!important;
}
.bs-v3-bottomdock__item svg,.bs-v3-bottomdock__menu svg{width:23px!important;height:23px!important}
.bs-v3-bottomdock__item>b,.bs-v3-bottomdock__menu>b{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 overflow:hidden!important;
 clip:rect(0 0 0 0)!important;
 clip-path:inset(50%)!important;
 white-space:nowrap!important;
}
.bs-v3-bottomdock__menu>span{
 width:42px!important;
 height:42px!important;
 margin:0!important;
 border-width:3px!important;
 box-shadow:0 8px 20px rgba(238,84,19,.24)!important;
}
.bs-v3-bottomdock__cart i{top:1px!important;left:calc(50% + 7px)!important;min-width:18px!important;height:18px!important;font-size:8px!important}
.bs-v3-bottomdrawer__panel{width:min(610px,100%)!important;max-height:min(72dvh,610px)!important}
.bs-v3-bottomdrawer__grid--utilities{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bs-v3-bottomdrawer__grid--utilities>a,.bs-v3-bottomdrawer__grid--utilities>button{min-height:86px!important}
.bs-v3-bottomdrawer__grid--utilities>a:nth-child(3)>span{background:#fff0e8!important;color:#ef6425!important}
@media(max-width:700px){
 html.bs-v3-bottomdock-present body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
 .bs-v3-bottomdock{width:calc(100vw - 18px)!important;min-height:56px!important;bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;padding:5px!important;border-radius:20px!important}
 .bs-v3-bottomdock__item,.bs-v3-bottomdock__menu{min-height:44px!important;border-radius:14px!important}
 .bs-v3-bottomdock__item svg,.bs-v3-bottomdock__menu svg{width:22px!important;height:22px!important}
 .bs-v3-bottomdock__menu>span{width:40px!important;height:40px!important}
 .bs-v3-bottomdrawer__grid--utilities{grid-template-columns:1fr!important}
 .bs-v3-bottomdrawer__grid--utilities>a,.bs-v3-bottomdrawer__grid--utilities>button{min-height:68px!important}
}
