/* TORINO v498: mobile-only dock; no changes to Hero, promos or order form. */
.torino-mobile-dock-wrap{display:none}
@media(max-width:767px){
 html body .torino-mobile-dock-wrap{display:flex;position:fixed;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:calc(100% - 20px);max-width:520px;z-index:75;align-items:center;gap:8px;box-sizing:border-box}
 html body .torino-mobile-dock-wrap .mobilebar{display:flex!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;width:auto!important;min-width:0!important;flex:1 1 auto!important;height:58px!important;padding:0 12px!important;gap:3px!important;justify-content:space-between!important;background:#FEAE04!important;border:3px solid #fff!important;border-radius:999px!important;box-shadow:3px 7px 24px #5b42002c!important;box-sizing:border-box!important}
 html body .torino-mobile-dock-wrap .mobilebar>button{display:grid;place-items:center;flex:0 0 auto;width:37px!important;min-width:0!important;height:39px!important;min-height:39px!important;padding:7px!important;margin:0!important;border:0!important;background:transparent!important;color:#27303a!important;border-radius:50%!important;cursor:pointer;box-sizing:border-box!important}
 html body .torino-mobile-dock-wrap .mobilebar>button:focus-visible,.torino-mobile-dock-up:focus-visible{outline:2px solid #28343a;outline-offset:2px}
 html body .torino-mobile-dock-wrap .mobilebar>button svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
 html body .torino-mobile-dock-wrap .mobilebar>.torino-mobile-dock-cart{position:relative;background:#f53236!important;color:#fff!important;width:39px!important;height:39px!important;padding:8px!important}
 html body .torino-mobile-dock-cart .torino-dock-rider-v297{width:25px;height:25px;max-width:100%;max-height:100%;object-fit:contain}
 html body .torino-mobile-dock-count{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;box-sizing:border-box;background:#ffca2d;color:#24222b;border:2px solid white;border-radius:20px;font:700 10px Montserrat,Arial,sans-serif}
 html body .torino-mobile-dock-wrap .torino-mobile-dock-menu .dock-menu-lines{position:relative;display:block;width:23px;height:23px}
 html body .torino-mobile-dock-wrap .torino-mobile-dock-menu .dock-menu-lines span{position:absolute;left:3px;width:17px;height:2px;background:#27303a;border-radius:2px}
 html body .torino-mobile-dock-wrap .torino-mobile-dock-menu .dock-menu-lines span:nth-child(1){top:5px}
 html body .torino-mobile-dock-wrap .torino-mobile-dock-menu .dock-menu-lines span:nth-child(2){top:11px}
 html body .torino-mobile-dock-wrap .torino-mobile-dock-menu .dock-menu-lines span:nth-child(3){top:17px}
 html body .torino-mobile-dock-wrap .torino-mobile-dock-up{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;border:3px solid white;border-radius:50%;background:#FEAE04;color:#27303a;box-shadow:3px 7px 24px #5b42002c;cursor:pointer;padding:10px;box-sizing:border-box}
 html body .torino-mobile-dock-up svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
 html body .torino-mobile-dock-popover{position:absolute;bottom:calc(100% + 12px);left:6px;right:57px;max-height:55dvh;overflow:auto;box-sizing:border-box;padding:14px;background:white;color:#30343a;border-radius:14px;box-shadow:0 4px 24px #0003;display:flex;gap:10px;flex-wrap:wrap;align-items:center;z-index:80}
 html body .torino-mobile-dock-popover[hidden]{display:none!important}
 html body .torino-mobile-dock-popover a{color:#30343a;font-size:13px;text-decoration:none}
 html body .torino-mobile-dock-popover:not([data-source="share"]) svg{width:24px;height:24px;fill:currentColor}
 html body .torino-mobile-dock-popover[data-source="phone"] .torino-phone-link{display:inline-flex;align-items:center;min-height:27px}
 html body .torino-mobile-dock-popover:not([data-source="share"]) img{width:24px;height:24px;object-fit:contain}
 html body{padding-bottom:0}
}
@media(max-width:390px){html body .torino-mobile-dock-wrap .mobilebar{padding-left:9px!important;padding-right:9px!important}html body .torino-mobile-dock-wrap .mobilebar>button{width:35px!important;height:37px!important;padding:6px!important}html body .torino-mobile-dock-wrap{gap:5px}html body .torino-mobile-dock-wrap .torino-mobile-dock-up{flex-basis:45px;width:45px;height:45px}}
@media(min-width:768px){html body .torino-mobile-dock-wrap{display:none!important}}

/* v523: only the requested SVG dimensions for narrow screens. */
@media (max-width: 390px) {
  html body .torino-mobile-dock-wrap .torino-mobile-dock-up > svg {
    width: 21px !important;
    height: 19px !important;
  }
}
