
:root{--ssw101-red:#e90445;--ssw101-red2:#c60038;--ssw101-ink:#07142f;--ssw101-gold:#ffd84e;--ssw101-line:rgba(8,21,47,.10)}
#superswishLaunchSplash{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html,body{min-height:100%!important;overflow-x:hidden!important}
body{background:#000!important}
.particles,.top-compact-bar,#locationStatusBanner,.location-status-banner,.compact-location-message{display:none!important}
.initial-loading-card{max-width:520px;margin:18px auto!important;background:#fff!important;border-radius:22px!important;color:#07142f!important}
body.ssw101-client-mode .main-container{background:#000!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 10px calc(88px + env(safe-area-inset-bottom,0px))!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.ssw101-panel-mode .main-container{background:#f6f7fb!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 10px calc(88px + env(safe-area-inset-bottom,0px))!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.ssw101-panel-mode .main-container .card,body.ssw101-panel-mode .socio-panel,body.ssw101-panel-mode .admin-card{background:#fff!important;color:#07142f!important;border:1px solid rgba(8,21,47,.10)!important;border-radius:20px!important;box-shadow:0 8px 22px rgba(8,21,47,.06)!important;overflow:visible!important}
@media(max-width:760px){
  .header{position:sticky!important;top:0!important;z-index:9000!important;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:8px!important;padding:calc(env(safe-area-inset-top,0px) + 9px) 9px 10px!important;background:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  .logo-container{justify-self:start!important;min-width:0!important;height:48px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .logo-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important;overflow:hidden!important;display:block!important;background:url('/assets/c1f15c15bcc37de8ba94.webp') center/cover no-repeat!important;box-shadow:0 8px 18px rgba(0,0,0,.38)!important;font-size:0!important;color:transparent!important}
  .logo-icon img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .logo-text{font-size:clamp(1.14rem,4.6vw,1.68rem)!important;line-height:1!important;font-weight:1000!important;font-style:italic!important;letter-spacing:-.05em!important;white-space:nowrap!important;max-width:160px!important;overflow:visible!important;color:#e90445!important;text-shadow:0 5px 13px rgba(0,0,0,.45)!important;text-transform:none!important;margin:0!important}
  .logo-text .super{color:#fff!important;text-transform:none!important}
  .nav-buttons{display:contents!important}
  .nav-btn{height:42px!important;min-width:0!important;border-radius:18px!important;padding:0 15px!important;font-size:.88rem!important;font-weight:1000!important;letter-spacing:-.02em!important;text-transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;transform:none!important;line-height:1!important}
  #navCliente{grid-column:2!important;background:linear-gradient(135deg,#f30546 0%,#c90038 100%)!important;color:#fff!important;border:0!important;min-width:78px!important;box-shadow:0 12px 24px rgba(217,4,61,.32)!important}
  #navSocio{grid-column:3!important;background:#07090d!important;color:#ffde52!important;border:1.5px solid #ffde52!important;min-width:106px!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important}
  #navSocio .partner-handshake-icon,#navSocio svg{display:none!important}
  #navLegal{display:none!important}
  .notification-bell{grid-column:4!important;position:relative!important;right:auto!important;top:auto!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#090c12!important;border:1.5px solid rgba(255,255,255,.34)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 22px rgba(0,0,0,.32)!important;font-size:0!important;z-index:9100!important}
  .notification-bell::before{content:'🔔'!important;font-size:1.08rem!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))!important}
  .notification-badge,.notification-count,.bell-badge{position:absolute!important;top:-8px!important;right:-7px!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#e90445!important;color:#fff!important;border:2px solid #07090d!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.78rem!important;font-weight:1000!important;line-height:1!important}
  body.ssw101-client-mode .ssw-pro-hero{position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:911/374!important;margin:0!important;border-radius:22px!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;isolation:isolate!important}
  body.ssw101-client-mode .ssw-pro-hero img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;filter:none!important;z-index:0!important;background:transparent!important}
  body.ssw101-client-mode .ssw-pro-hero::before,body.ssw101-client-mode .ssw-pro-hero::after,body.ssw101-client-mode .ssw-pro-hero-content{display:none!important;content:none!important}
  body.ssw101-client-mode .client-search-card{position:relative!important;z-index:3!important;margin:0!important;padding:12px 10px 0!important;background:#fff!important;border:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 -3px 16px rgba(8,21,47,.08)!important;overflow:visible!important}
  body.ssw101-client-mode .client-search-card>.card-title,body.ssw101-client-mode .client-search-card small,body.ssw101-client-mode .client-search-card button[data-action="clearClientSearch"],body.ssw101-client-mode .client-search-card button[data-action="openSupportChat"]{display:none!important}
  body.ssw101-client-mode .ssw-v95-searchline,body.ssw101-client-mode .ssw101-searchline{display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;gap:8px!important;align-items:center!important;margin:0 0 12px!important;position:relative!important}
  body.ssw101-client-mode .ssw-v95-searchline::before,body.ssw101-client-mode .ssw101-searchline::before{content:'⌕'!important;position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#5f6f8b!important;font-size:1.25rem!important;font-weight:900!important;line-height:1!important;z-index:5!important}
  body.ssw101-client-mode .client-search-input{width:100%!important;min-width:0!important;height:46px!important;border-radius:18px!important;border:1px solid rgba(8,21,47,.11)!important;background:#fff!important;color:#07142f!important;box-shadow:0 4px 12px rgba(8,21,47,.07)!important;padding:0 12px 0 40px!important;font-size:.82rem!important;font-weight:850!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  body.ssw101-client-mode .ssw-v95-view-row,body.ssw101-client-mode .ssw101-view-row{height:46px!important;padding:4px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(8,21,47,.10)!important;box-shadow:0 4px 12px rgba(8,21,47,.07)!important;display:flex!important;align-items:center!important}
  body.ssw101-client-mode .ssw-v95-view-row .explore-controls-label,body.ssw101-client-mode .ssw101-view-row .explore-controls-label{display:none!important}
  body.ssw101-client-mode .ssw-v95-view-row .explore-controls-options,body.ssw101-client-mode .ssw101-view-row .explore-controls-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important}
  body.ssw101-client-mode .explore-control-btn{height:38px!important;min-width:0!important;border-radius:14px!important;padding:0 4px!important;background:#fff!important;color:#111827!important;border:0!important;box-shadow:none!important;font-size:.77rem!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
  body.ssw101-client-mode .explore-control-btn.active{background:#07101e!important;color:#fff!important;box-shadow:0 8px 14px rgba(8,16,31,.18)!important}
  body.ssw101-client-mode .ssw-v95-type-row,body.ssw101-client-mode .ssw101-type-row{height:50px!important;padding:4px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(8,21,47,.10)!important;box-shadow:0 4px 12px rgba(8,21,47,.07)!important;display:grid!important;grid-template-columns:1fr!important;margin:0 0 12px!important}
  body.ssw101-client-mode .ssw-v95-type-row .explore-controls-label,body.ssw101-client-mode .ssw101-type-row .explore-controls-label{display:none!important}
  body.ssw101-client-mode .ssw-v95-type-row .explore-controls-options,body.ssw101-client-mode .ssw101-type-row .explore-controls-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important}
  body.ssw101-client-mode .explore-controls-card.ssw-v95-source,body.ssw101-client-mode .explore-controls-card.ssw101-source{display:none!important}
  body.ssw101-client-mode .category-strip-card{margin:0!important;padding:0 10px 10px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  body.ssw101-client-mode .category-strip-head{display:none!important}
  body.ssw101-client-mode .category-filters{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:0!important;scrollbar-width:none!important}
  body.ssw101-client-mode .cat-filter{height:38px!important;flex:0 0 auto!important;border-radius:999px!important;border:1px solid rgba(8,21,47,.10)!important;background:#fff!important;color:#1e2c45!important;font-size:.74rem!important;font-weight:950!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;box-shadow:none!important}
  body.ssw101-client-mode .cat-filter.active{background:#07101e!important;color:#fff!important;border-color:#07101e!important}
  body.ssw101-client-mode .ssw-v95-list-card,body.ssw101-client-mode .main-container>.card:has(.restaurant-grid){margin:0!important;padding:0 10px 14px!important;background:#fff!important;border:0!important;border-radius:0 0 24px 24px!important;box-shadow:none!important;overflow:visible!important}
  body.ssw101-client-mode .restaurant-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.ssw101-client-mode .restaurant-card{display:grid!important;grid-template-columns:38% minmax(0,1fr) 38px!important;grid-template-areas:'img badge heart' 'img name heart' 'img cats heart' 'img meta heart' 'img fee heart'!important;gap:2px 10px!important;align-items:center!important;min-height:114px!important;padding:9px!important;border:1px solid rgba(8,21,47,.10)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 2px 10px rgba(8,21,47,.05)!important;position:relative!important;overflow:hidden!important;color:#07142f!important}
  body.ssw101-client-mode .restaurant-image{grid-area:img!important;width:100%!important;height:86px!important;border-radius:14px!important;object-fit:cover!important;position:static!important;display:block!important;filter:none!important;opacity:1!important;transform:none!important}
  body.ssw101-client-mode .restaurant-badge{grid-area:badge!important;justify-self:start!important;position:static!important;padding:4px 9px!important;border-radius:999px!important;border:1px solid #b7efc5!important;background:#def7e5!important;color:#0d9b43!important;font-size:.62rem!important;font-weight:1000!important;line-height:1!important;box-shadow:none!important;display:inline-flex!important;width:max-content!important;max-width:100%!important}
  body.ssw101-client-mode .restaurant-name{grid-area:name!important;margin:0!important;color:#07142f!important;font-size:.88rem!important;line-height:1.06!important;font-weight:1000!important;letter-spacing:-.03em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0!important;background:transparent!important}
  body.ssw101-client-mode .restaurant-categories{grid-area:cats!important;color:#5f6e85!important;font-size:.69rem!important;font-weight:760!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important}
  body.ssw101-client-mode .restaurant-info{grid-area:meta!important;color:#4a576d!important;font-size:.66rem!important;font-weight:840!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;background:transparent!important}
  body.ssw101-client-mode .ssw-v95-fee-pill{grid-area:fee!important;display:inline-flex!important;align-items:center!important;width:max-content!important;padding:4px 9px!important;border-radius:999px!important;background:#fff1f3!important;border:1px solid #ffd7de!important;color:#e33c4f!important;font-size:.66rem!important;font-weight:1000!important;max-width:100%!important}
  #supportChat{right:18px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;width:54px!important;height:54px!important;border-radius:50%!important;z-index:8000!important}
  #fabCart{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;height:56px!important;border-radius:20px!important;background:linear-gradient(135deg,#ef003f,#c70036)!important;box-shadow:0 12px 28px rgba(233,4,69,.26)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:0 16px!important;color:#fff!important;z-index:7000!important;font-size:1.6rem!important}
}
@media(max-width:390px){
  .header{gap:6px!important;padding-left:8px!important;padding-right:8px!important}
  .logo-icon{width:44px!important;height:44px!important;flex-basis:44px!important}.logo-text{font-size:1.08rem!important;max-width:110px!important;letter-spacing:-.035em!important}
  .nav-btn{height:40px!important;padding:0 11px!important;font-size:.80rem!important}#navCliente{min-width:74px!important}#navSocio{min-width:98px!important}.notification-bell{width:40px!important;height:40px!important}
  body.ssw101-client-mode .ssw-v95-searchline,body.ssw101-client-mode .ssw101-searchline{grid-template-columns:minmax(0,1fr) 118px!important}
}
