/* SuperSwish v147: approved reference 2026-11-02. Only customer homepage. */
#mainContainer.ss-client-modern .ssw147-a11y{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;}
#mainContainer.ss-client-modern .ssw147-menu-toggle{display:none!important;}
#mainContainer.ss-client-modern .ssw147-mobile-drawer[hidden]{display:none!important;}
#mainContainer.ss-client-modern .ssw147-mobile-drawer{display:none!important;}
html body#ssRacingPage #mainContainer.ss-client-modern{padding-left:20px!important;padding-right:20px!important;background:#fff!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-topnav{margin:0 -20px!important;border-radius:12px 12px 0 0!important;min-height:62px!important;padding:10px 26px!important;background:#080d12!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-logo{font-size:clamp(24px,2.3vw,34px)!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks{gap:clamp(4px,1.4vw,23px)!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-banner{margin:0 -20px!important;padding:0!important;min-height:0!important;height:auto!important;aspect-ratio:2172/368!important;background:#080d12 url('/assets/ssw155-hero-desktop.webp') center center/cover no-repeat!important;overflow:hidden!important;border:0!important;border-radius:0 0 7px 7px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-banner:after{display:none!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-banner>img,html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-banner-title{display:none!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top{margin:0 -3px!important;padding:5px 5px!important;border:1px solid #e8eaee!important;border-radius:0 0 15px 15px!important;box-shadow:0 3px 10px #11111108!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top .ss-client-location{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;max-width:100%!important;min-height:39px!important;padding:4px 10px!important;margin:0!important;text-align:left!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top .ss-client-location span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top .ss-client-location b{position:static!important;margin:0 0 0 2px!important;font-size:16px!important;flex:0 0 auto!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card{min-height:81px!important;margin:9px 0 10px!important;padding:14px 24px!important;background:linear-gradient(100deg,#ffe24e,#ffd000)!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;border-radius:14px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card .ssw146-search-copy strong{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.05!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card #clientSearchInput{min-height:43px!important;height:43px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern nav.ssw112-types.ssw113-types.ssw146-types{gap:8px!important;margin:1px 0 15px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-types button.ssw146-category{min-height:65px!important;padding:7px 5px!important;border-radius:12px!important;gap:3px!important;font-size:12px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-types .ssw146-category svg{width:20px!important;height:20px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-list-head{margin:2px 0 12px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-list-head h2{font-size:clamp(23px,2.5vw,32px)!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants>.restaurant-card{min-height:270px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants>.restaurant-card>img.restaurant-image{height:143px!important;min-height:143px!important;max-height:143px!important;flex-basis:143px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants .restaurant-name{font-size:16px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-app-promo{margin-top:20px!important;min-height:85px!important;padding:6px 16px!important;}
html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-app-icon{width:74px!important;height:74px!important;flex-basis:74px!important;}
/* tablet: maintain readable three or two cards */
@media(min-width:721px) and (max-width:1150px){
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks{gap:2px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks button{font-size:11px!important;padding:8px 7px!important;}
}
@media(max-width:720px){
 html body#ssRacingPage #mainContainer.ss-client-modern{margin:0!important;padding:0 11px calc(90px + env(safe-area-inset-bottom))!important;width:100%!important;max-width:100%!important;overflow-x:clip!important;border-radius:0!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-topnav{position:sticky!important;top:0!important;z-index:1900!important;min-height:59px!important;margin:0 -11px!important;padding:8px 13px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;justify-content:stretch!important;gap:2px!important;border-radius:0!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-menu-toggle{display:grid!important;place-items:center!important;width:34px!important;height:39px!important;border:0!important;background:transparent!important;color:white!important;cursor:pointer!important;padding:7px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-menu-toggle svg{width:21px!important;height:21px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-logo{font-size:24px!important;justify-self:center!important;text-align:center!important;padding:0!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-alerts{justify-self:end!important;grid-column:3!important;padding:4px!important;min-width:30px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-mobile-drawer:not([hidden]){display:grid!important;position:fixed!important;z-index:2100!important;top:59px!important;left:0!important;width:min(84vw,320px)!important;grid-template-columns:1fr!important;gap:3px!important;background:#080d12!important;color:#fff!important;padding:12px!important;box-shadow:12px 14px 32px #0005!important;border-radius:0 0 16px 0!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-mobile-drawer button{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;border:0!important;border-radius:10px!important;background:transparent!important;padding:12px 14px!important;text-align:left!important;font-size:14px!important;font-weight:700!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-mobile-drawer button:focus-visible,html body#ssRacingPage #mainContainer.ss-client-modern .ssw147-mobile-drawer button:hover{background:#24272d!important;outline:2px solid #ffcf00!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-banner{height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:1400/420!important;background:#080d12 url('/assets/ssw155-hero-mobile.webp') center center/cover no-repeat!important;margin:0 -11px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top{margin:0 -2px 6px!important;padding:3px 3px!important;border-radius:0 0 14px 14px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top .ss-client-location{min-height:40px!important;padding:1px 7px!important;gap:8px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top .ss-client-location small{font-size:10px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top .ss-client-location strong{font-size:13px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card{min-height:44px!important;gap:0!important;margin:0 0 9px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card .ssw146-search-copy{display:none!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card #clientSearchInput{width:100%!important;height:41px!important;min-height:41px!important;margin:0!important;box-shadow:0 3px 10px #0001!important;font-size:12px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern nav.ssw112-types.ssw113-types.ssw146-types{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:43px 64px 64px!important;gap:6px!important;margin:0 0 16px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-types button.ssw146-category{min-height:0!important;height:100%!important;border-radius:11px!important;font-size:11px!important;gap:2px!important;padding:5px 2px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-types button.ssw146-category svg{width:21px!important;height:21px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-types button.ssw146-category[data-value="locales"]{grid-column:1/-1!important;grid-row:1!important;display:flex!important;flex-direction:row!important;gap:10px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-list-head{margin:2px 0 10px!important;gap:8px!important;flex-wrap:nowrap!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-list-head h2{font-size:clamp(15px,4.6vw,21px)!important;white-space:normal!important;line-height:1.15!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-view-map{font-size:11px!important;padding:7px 9px!important;white-space:nowrap!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ss136-filters-trigger{font-size:11px!important;padding:7px 9px!important;white-space:nowrap!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants{grid-template-columns:1fr!important;gap:9px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants>.restaurant-card{min-height:0!important;max-height:none!important;padding:7px!important;display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants>.restaurant-card>img.restaurant-image{width:110px!important;max-width:110px!important;min-width:110px!important;height:110px!important;max-height:110px!important;min-height:110px!important;flex:0 0 110px!important;border-radius:10px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants .restaurant-name{font-size:14px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-app-promo{margin:14px 0 0!important;min-height:90px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-bottom{z-index:1850!important;}
}
@media(max-width:360px){
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-types button.ssw146-category{font-size:10px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-list-head h2{font-size:15px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-view-map{font-size:10px!important;padding:6px!important;}
}
