/* SuperSwish v1624: acceso al carrito dentro del menú, sin cubrir los platos en móvil. */
#sswFullscreenMenu .ssw1624-mini-cart[hidden],
#sswFullscreenMenu .ssw1624-mobile-cart [hidden] {display:none!important}
#sswFullscreenMenu .ssw1624-mini-cart {
  position:absolute;right:max(22px,calc((100vw - 1290px)/2 + 22px));bottom:20px;z-index:5;
  display:flex;align-items:center;gap:10px;max-width:min(310px,90vw);min-height:57px;
  padding:9px 14px;border:1px solid #e9bd06;border-radius:16px;background:#ffda32;color:#131819;
  box-shadow:0 7px 24px rgba(11,21,33,.18);cursor:pointer;text-align:left;
}
#sswFullscreenMenu .ssw1624-mini-cart-icon{font-size:21px}
#sswFullscreenMenu .ssw1624-mini-cart-text{display:flex;flex-direction:column;gap:2px;min-width:0}
#sswFullscreenMenu .ssw1624-mini-cart-text strong{font-size:13px;font-weight:900;white-space:nowrap}
#sswFullscreenMenu .ssw1624-mini-cart-text small{font-size:11px;font-weight:750;line-height:1.2}
#sswFullscreenMenu .ssw1624-mini-cart>b{margin-left:auto;font-size:22px}
#sswFullscreenMenu .ssw1624-mini-cart:focus-visible,
#sswFullscreenMenu .ssw1624-mobile-cart:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (min-width:721px) {
  #sswFullscreenMenu[data-screen=menu]:has(.ssw1624-mini-cart:not([hidden])) .ssw-full-menu-layout{padding-bottom:108px}
}
@media (max-width:720px) {
  #sswFullscreenMenu .ssw1624-mini-cart{display:none!important}
  #sswFullscreenMenu .ssw-menu-mobile-nav button.ssw1624-mobile-cart{
    min-width:120px;max-width:45vw;height:56px;padding:3px 9px;border-radius:13px;
    display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;
    color:#f4f7fb;background:transparent;line-height:1.13;
  }
  #sswFullscreenMenu .ssw-menu-mobile-nav button.ssw1624-mobile-cart.ssw1624-has-items{
    background:#ffd333;color:#171717;
  }
  #sswFullscreenMenu .ssw-menu-mobile-nav button.ssw1624-mobile-cart .ssw1624-nav-cart-icon{
    font-size:17px;line-height:17px;color:inherit;
  }
  #sswFullscreenMenu .ssw-menu-mobile-nav button.ssw1624-mobile-cart strong{
    font-size:11px;font-weight:900;line-height:1.1;color:inherit;
  }
  #sswFullscreenMenu .ssw-menu-mobile-nav button.ssw1624-mobile-cart small{
    max-width:100%;font-size:9px;font-weight:800;line-height:1.25;color:inherit;
    white-space:nowrap;letter-spacing:-.2px;
  }
}
@media (max-width:360px) {
  #sswFullscreenMenu .ssw-menu-mobile-nav button.ssw1624-mobile-cart{
    min-width:112px;padding-left:5px;padding-right:5px;
  }
  #sswFullscreenMenu .ssw-menu-mobile-nav button.ssw1624-mobile-cart small{font-size:8.2px}
}
