.mc-storefront-v3 .store-logo{width:300px;height:300px;flex-shrink:0;background:transparent;border:0;box-shadow:none;padding:0;object-fit:contain;border-radius:0;filter:drop-shadow(0 8px 10px rgba(0,0,0,.9)) drop-shadow(0 0 14px rgba(255,229,175,.65)) drop-shadow(0 0 38px rgba(255,188,75,.35));backdrop-filter:none;position:relative;z-index:2;animation:restaurant-logo-float 6s ease-in-out infinite}
.mc-storefront-v3 .mini-store-sticky img{background:transparent;border:0;padding:0;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.65)) drop-shadow(0 0 9px rgba(255,219,158,.32))}
@keyframes restaurant-logo-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@media(max-width:760px){.mc-storefront-v3 .store-header{flex-wrap:wrap;gap:18px}.mc-storefront-v3 .store-logo{width:208px;height:208px;max-width:100%;padding:0;border-radius:0}.mc-storefront-v3 .store-info{min-width:0;flex:1 1 220px}}
@media(prefers-reduced-motion:reduce){.mc-storefront-v3 .store-logo{animation:none}}
.mc-storefront-v3 .cart .service-choice label{min-height:60px;background:#fff;border:1px solid #dedbd7;color:#171717;padding:14px;gap:12px;transition:background .15s,border-color .15s}
.mc-storefront-v3 .cart .service-choice label:has(input:checked){background:#f0f7f2;border-color:#217548;box-shadow:0 0 0 1px #217548}
.mc-storefront-v3 .cart .service-choice input[type=radio]{width:18px;height:18px;min-height:0;margin:0;flex:0 0 18px;accent-color:#217548;outline-offset:3px}
.mc-storefront-v3 .cart .service-choice .service-option-label,.mc-storefront-v3 .cart .service-choice input:checked + .service-option-label{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;box-shadow:none;padding:0;color:#171717;font-weight:700}
.mc-storefront-v3 .cart .service-option-label svg{width:21px;height:21px;flex-shrink:0;color:#217548}
.mc-storefront-v3 .cart #pickupFields a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:#fff;color:#171717;border:1px solid #dedbd7;border-radius:14px;box-shadow:none;font-weight:700;text-align:center;text-decoration:none;line-height:1.4}
.mc-storefront-v3 .cart #pickupFields a:hover{background:#f0f7f2;border-color:#217548}
.mc-storefront-v3 .cart #pickupFields a:focus-visible{outline:3px solid #217548;outline-offset:3px}
.mc-storefront-v3 .cart .cart-row-pro>strong{color:#171717}
.mc-storefront-v3 .cart .cart-row-main small{color:#626262}
.mc-storefront-v3 .cart .cart-remove{color:#742222;background:#f7eaea;border:1px solid #e7cece;box-shadow:none}
.mc-storefront-v3 .menu::before{opacity:.008}
.mc-storefront-v3 .mc-footer-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;min-height:0;border-radius:14px;box-shadow:none;border:1px solid #292929;background:#111}
.mc-storefront-v3 .mc-footer-card::before{display:none}
.mc-storefront-v3 .mc-footer-brand{display:flex;align-items:center;gap:8px}
.mc-storefront-v3 .mc-footer-brand img{width:28px;height:28px;object-fit:contain;margin:0;filter:none}
.mc-storefront-v3 .mc-footer-brand span{font-size:9px;letter-spacing:.04em;color:#aaa}
.mc-storefront-v3 .mc-footer-brand strong{font-size:12px;line-height:1.3;color:#ddd}
.mc-storefront-v3 .mc-footer-cta{width:auto;margin:0;padding:0;background:transparent;box-shadow:none;border:0;color:#bbb;font-size:11px;font-weight:600;line-height:1.5;text-align:right}
.mc-storefront-v3 .mc-footer-card:hover .mc-footer-cta{color:#fff;background:transparent}
@media(max-width:760px){.mc-storefront-v3 .mc-footer-card{flex-direction:row;gap:10px;padding:10px 12px}.mc-storefront-v3 .mc-footer-brand img{width:25px;height:25px}.mc-storefront-v3 .mc-footer-cta{width:auto;font-size:10px}}
/* Two separated, stable rows on small screens. Never move on footer hover. */
.mc-storefront-v3 .cart .pickup-map-toggle{width:100%;min-height:48px;padding:12px 16px;background:#fff;color:#171717;border:1px solid #dedbd7;border-radius:14px;box-shadow:none;font-weight:700;line-height:1.4}
.mc-storefront-v3 .cart .pickup-map-toggle:focus-visible{outline:3px solid #217548;outline-offset:3px}
@media(max-width:760px){
 body.mc-storefront-v3 .cart-toast{width:88%;max-width:520px;left:50%;right:auto;transform:translateX(-50%);bottom:calc(62px + env(safe-area-inset-bottom));gap:8px;padding:10px;border-radius:18px}
 body.mc-storefront-v3 .cart-toast button{padding:10px 12px;white-space:nowrap;font-size:12px}
 body.mc-storefront-v3 #cartToastText{font-size:12px;line-height:1.4}
 body.mc-storefront-v3 .mc-footer-card{position:fixed;z-index:19;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:80%;max-width:460px;min-height:38px;padding:7px 12px;border-radius:12px}
 body.mc-storefront-v3 .mc-footer-brand img{width:22px;height:22px}
 body.mc-storefront-v3 .mc-footer-brand span{display:none}
 body.mc-storefront-v3 .mc-footer-brand strong{font-size:11px}
 body.mc-storefront-v3 .mc-footer-cta{font-size:10px}
 body.mc-storefront-v3 .micamarero-footer{padding-bottom:156px;margin-bottom:0}
 body.mc-storefront-v3:has(.cart.open) .mc-footer-card,body.mc-storefront-v3:has(.modal:not(.hidden)) .mc-footer-card{display:none}
}
