/* TEST58 - selective fixes; never touch Profile or Cart. */
@media(max-width:900px){
/* Match the Home surface both above and below sticky controls */
html body[data-area-role="customer"]:has(#root .ca82g-home-controls),
html body[data-area-role="customer"]:has(#root .ca82g-home-controls) #app,
html body[data-area-role="customer"]:has(#root .ca82g-home-controls) #root,
html body[data-area-role="customer"]:has(#root .ca82g-home-controls) #root>.food-shell,
html body[data-area-role="customer"] #root .food-wrap:not(.ca80m-menu):has(>.ca82g-home-controls),
html body[data-area-role="customer"] #root .food-wrap:not(.ca80m-menu)>.ca82g-home-controls,
html body[data-area-role="customer"] #root .ca82g-home-controls>.ca56-home-brand{background:#f7f8fa!important;background-image:none!important;}
/* Explore: stronger explicit layout offset, independent from Home/Profile. */
html body[data-area-role="customer"] #root .food-shell>main.food-wrap.ca80z-explore,
html body.ca80b-food-active #root .food-shell>main.food-wrap.ca80z-explore,
html.ca45-customer-screen body #root .food-shell>main.food-wrap.ca80z-explore{
 padding-top:100px!important; margin-top:0!important; transform:none!important; box-sizing:border-box!important;
}
/* Merchant's header is a separate overlay attached directly to body; remove blue backdrop. */
html body.ca82g-cover-open #ca82g-fixed-cover{
 background:#f7f8fa!important;background-image:none!important;color:#213547!important;
 box-shadow:none!important;border:0!important;border-radius:0!important;
}
html body.ca82g-cover-open #ca82g-fixed-cover .ca82g-cover-picture{background:#f7f8fa!important;}
html body.ca82g-cover-open #ca82g-fixed-cover .ca82g-cover-picture:after{background:none!important;content:none!important;}
html body.ca82g-cover-open #ca82g-fixed-cover .ca82g-cover-name{color:#213547!important;text-shadow:none!important;}
html body.ca82g-cover-open #ca82g-fixed-cover .ca83-info-cell{background:#fff!important;color:#213547!important;}
html body.ca82g-cover-open #root .food-shell,html body.ca82g-cover-open #root .food-wrap.ca80m-menu{background:#f7f8fa!important;background-image:none!important;}
/* Visible logo wave, no dimension/position changes. */
html.ca45-customer-screen body #root .ca82g-home-controls>.ca56-home-brand{overflow:hidden!important;isolation:isolate;}
html.ca45-customer-screen body #root .ca82g-home-controls>.ca56-home-brand::after{
 content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;
 background:linear-gradient(105deg,transparent 33%,rgba(92,169,255,.48) 48%,rgba(255,255,255,.12) 52%,transparent 67%)!important;
 background-size:300% 100%!important;animation:ca58Wave 4.2s linear infinite!important;
 -webkit-mask-image:url('./cunsignamo-wordmark.png');mask-image:url('./cunsignamo-wordmark.png');
 -webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
}
@keyframes ca58Wave{0%{background-position:150% 0}100%{background-position:-150% 0}}
@media(prefers-reduced-motion:reduce){html.ca45-customer-screen body #root .ca82g-home-controls>.ca56-home-brand::after{animation:none!important;display:none!important}}
