/* SuperSwish v157 — menú de comercio. Solo afecta al portal público de cliente.
   No modifica formularios, paneles, datos ni liquidaciones de Comercio/Rider/Admin. */
html body#ssRacingPage #menuSection .ssw157-menu-tools{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
  gap:18px!important;margin:17px 7px 17px!important;padding:0 2px 14px!important;
  border-bottom:1px solid #eceff2!important;background:#fff!important;
}
html body#ssRacingPage #menuSection .ssw157-menu-heading{min-width:0!important}
html body#ssRacingPage #menuSection .ssw157-menu-heading>span{display:block;font-size:10px!important;line-height:1.4;letter-spacing:.09em;font-weight:900;color:#a47a00!important}
html body#ssRacingPage #menuSection .ssw157-menu-heading h3{font-size:clamp(24px,2.5vw,35px)!important;letter-spacing:-.035em!important;line-height:1.1!important;color:#111827!important;margin:3px 0 4px!important;font-weight:950!important}
html body#ssRacingPage #menuSection .ssw157-menu-heading p{font-size:13px!important;line-height:1.35!important;color:#647080!important;margin:0!important}
html body#ssRacingPage #menuSection .ssw157-category-wrap{min-width:178px;max-width:225px;display:flex!important;align-items:center;gap:9px;font-size:12px!important;font-weight:800!important;color:#4f5968!important}
html body#ssRacingPage #menuSection .ssw157-menu-category{
  flex:1;min-width:0;max-width:100%;appearance:auto!important;color:#16202d!important;
  background:#fff!important;border:1.5px solid #d9dde5!important;border-radius:12px!important;
  padding:10px 12px!important;min-height:42px!important;font-size:13px!important;font-weight:800!important;
  box-shadow:none!important;cursor:pointer;outline-offset:2px;
}
html body#ssRacingPage #menuSection .ssw157-menu-category:focus-visible{outline:3px solid #ffd400!important}
html body#ssRacingPage #menuSection .ssw157-menu-items{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;gap:18px!important;padding:0 8px 16px!important;
  background:#fff!important;max-width:100%!important;
}
html body#ssRacingPage #menuSection .ssw157-menu-items > .ssw157-product-card{
  display:flex!important;flex-direction:column!important;grid-template-columns:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;
  padding:0!important;margin:0!important;gap:0!important;align-items:stretch!important;
  background:#fff!important;border:1px solid #e8ebef!important;border-radius:17px!important;
  overflow:hidden!important;box-shadow:0 8px 22px rgba(10,24,40,.075)!important;
  transform:none!important;filter:none!important;opacity:1!important;
}
html body#ssRacingPage #menuSection .ssw157-menu-items > .ssw157-product-card[hidden]{display:none!important}
html body#ssRacingPage #menuSection .ssw157-product-card:hover{box-shadow:0 13px 30px rgba(10,24,40,.13)!important}
html body#ssRacingPage #menuSection .ssw157-product-card .menu-image{
  display:block!important;flex:none!important;position:static!important;
  width:100%!important;height:clamp(160px,15.5vw,245px)!important;min-height:0!important;
  border-radius:0!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important;
  box-shadow:none!important;
}
html body#ssRacingPage #menuSection .ssw157-product-card .menu-info{
  display:block!important;grid-column:auto!important;grid-row:auto!important;
  align-self:auto!important;padding:14px 15px 9px!important;min-height:0!important;flex:1!important;
}
html body#ssRacingPage #menuSection .ssw157-product-card .menu-info h4{
  font-size:clamp(16px,1.35vw,20px)!important;color:#101820!important;line-height:1.2!important;
  font-weight:950!important;margin:0 0 6px!important;overflow-wrap:anywhere!important;
}
html body#ssRacingPage #menuSection .ssw157-product-card .menu-info>p{
  margin:0!important;font-size:12.5px!important;color:#667085!important;line-height:1.43!important;
  display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
html body#ssRacingPage #menuSection .ssw157-product-type{display:block!important;font-size:11px!important;color:#a27700!important;font-weight:750!important;margin-top:7px!important}
html body#ssRacingPage #menuSection .ssw157-sold-out{display:inline-flex;margin:6px 0 0;padding:4px 8px;background:#fff0f0;color:#a42235;border-radius:99px;font-size:10px;font-weight:800}
html body#ssRacingPage #menuSection .ssw157-product-card .ssw-menu-price-actions{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;grid-column:auto!important;grid-row:auto!important;align-self:auto!important;
  padding:10px 15px 16px!important;text-align:left!important;min-width:0!important;
}
html body#ssRacingPage #menuSection .ssw157-product-card .menu-price{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;
  font-size:clamp(17px,1.8vw,23px)!important;font-weight:950!important;line-height:1.1!important;
  min-width:0!important;white-space:nowrap!important;
}
html body#ssRacingPage #menuSection .ssw157-product-card .ssw-menu-price-actions .add-btn{
  flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:62%!important;
  min-height:39px!important;padding:10px 12px!important;background:#ffcf00!important;color:#151a21!important;
  font-size:11.5px!important;line-height:1.15!important;font-weight:900!important;border-radius:11px!important;
  white-space:normal!important;cursor:pointer!important;opacity:1!important;
}
html body#ssRacingPage #menuSection .ssw157-product-card .add-btn:hover{background:#ffdf4f!important}
html body#ssRacingPage #menuSection .ssw157-cart-link{text-align:center;padding:18px 8px 8px;margin-top:10px;border-top:1px solid #edf0f4}
html body#ssRacingPage #menuSection .ssw157-cart-link>button{max-width:340px!important;width:100%!important;background:#ffce00!important;color:#151a21!important;border-radius:12px!important}
#sswFullscreenMenu .ssw-menu-no-results{padding:16px 12px;font-size:13px;text-align:center;color:#687084}

/* Personalización: mismo estilo SuperSwish para cualquier producto. */
html body#ssRacingPage #ssSidesPicker.ssw157-product-dialog{max-width:min(96vw,570px)!important;max-height:min(92dvh,900px)!important;width:min(96vw,570px)!important;overscroll-behavior:contain!important}
#ssSidesPicker.ssw157-product-dialog .ssw157-dialog-hero{display:flex!important;gap:10px!important;align-items:flex-start!important;justify-content:space-between!important;padding:19px 22px!important;background:#0d1117!important}
#ssSidesPicker .ssw157-dialog-copy{min-width:0!important}
#ssSidesPicker.ssw157-product-dialog .ssw157-dialog-hero h2{font-size:clamp(20px,4vw,25px)!important}
#ssSidesPicker .ssw157-close-dialog{color:#fff!important;background:#262d37!important;border:0!important;border-radius:11px!important;flex-shrink:0!important;padding:8px 11px!important;font-size:17px!important;cursor:pointer!important}
#ssSidesPicker .ssw157-dialog-photo{display:flex;gap:15px;align-items:center;padding:16px 22px 5px}
#ssSidesPicker .ssw157-dialog-photo img{width:90px;height:84px;flex-shrink:0;object-fit:cover;border-radius:13px}
#ssSidesPicker .ssw157-dialog-photo p{min-width:0;overflow-wrap:anywhere;font-size:13px;color:#5e6878;line-height:1.45}
#ssSidesPicker .ssw157-no-sides{padding:10px 22px 17px;font-size:13px;color:#687184}
#ssSidesPicker .ssw157-quantity{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid #eff1f3}
#ssSidesPicker .ssw157-quantity>label{font-weight:900;color:#18212c;font-size:14px}
#ssSidesPicker .ssw157-quantity>div{display:flex;align-items:center;gap:14px}
#ssSidesPicker .ssw157-quantity output{font-size:18px;font-weight:950;min-width:17px;text-align:center}
#ssSidesPicker .ssw157-quantity button{background:#ffcf00;color:#12151b;border:0;border-radius:10px;width:36px;height:35px;font-size:23px;font-weight:800;cursor:pointer}
#ssSidesPicker .ssw157-quantity button:disabled{background:#eee;color:#999;cursor:default}
#ssSidesPicker .ssw-price-footer [data-total]{color:#111827}
#ssSidesPicker .ssw-picker-actions{display:flex!important;gap:10px;align-items:stretch}
#ssSidesPicker .ssw-picker-actions button{flex:1!important;min-width:0!important;white-space:normal!important}
#ssSidesPicker .ssw-picker-actions button[type=submit]{background:#ffcf00!important;color:#131820!important;opacity:1!important}
#ssSidesPicker .ssw-picker-actions button[type=submit]:disabled{background:#edf0f3!important;color:#657083!important}
@media(max-width:1000px){
 html body#ssRacingPage #menuSection .ssw157-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
 html body#ssRacingPage #menuSection .ssw157-product-card .menu-image{height:185px!important}
}
@media(max-width:650px){
 html body#ssRacingPage #menuSection .ssw157-menu-tools{margin:12px 3px 13px!important;padding-bottom:10px!important;gap:8px!important;align-items:center!important}
 html body#ssRacingPage #menuSection .ssw157-menu-heading>span{font-size:8px!important}
 html body#ssRacingPage #menuSection .ssw157-menu-heading h3{font-size:23px!important;margin:2px 0 0!important}
 html body#ssRacingPage #menuSection .ssw157-menu-heading p{display:none!important}
 html body#ssRacingPage #menuSection .ssw157-category-wrap{min-width:125px!important;width:46%!important;max-width:170px!important;gap:5px!important}
 html body#ssRacingPage #menuSection .ssw157-category-wrap>span{display:none!important}
 html body#ssRacingPage #menuSection .ssw157-menu-category{padding:9px 10px!important;min-height:37px!important;font-size:12px!important}
 html body#ssRacingPage #menuSection .ssw157-menu-items{grid-template-columns:1fr!important;gap:11px!important;padding:0 3px 10px!important}
 html body#ssRacingPage #menuSection .ssw157-menu-items > .ssw157-product-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:0!important;min-height:136px!important;}
 html body#ssRacingPage #menuSection .ssw157-product-card .menu-image{grid-column:1!important;grid-row:1 / 3!important;width:112px!important;height:100%!important;min-height:136px!important;max-height:190px!important;object-fit:cover!important;border-radius:0!important}
 html body#ssRacingPage #menuSection .ssw157-product-card .menu-info{grid-column:2!important;grid-row:1!important;padding:11px 9px 4px!important}
 html body#ssRacingPage #menuSection .ssw157-product-card .menu-info h4{font-size:15px!important;margin-bottom:4px!important}
 html body#ssRacingPage #menuSection .ssw157-product-card .menu-info>p{font-size:11px!important;-webkit-line-clamp:2!important}
 html body#ssRacingPage #menuSection .ssw157-product-card .ssw-menu-price-actions{grid-column:2!important;grid-row:2!important;align-items:center!important;justify-content:space-between!important;padding:6px 8px 10px!important;gap:6px!important}
 html body#ssRacingPage #menuSection .ssw157-product-card .menu-price{font-size:16px!important}
 html body#ssRacingPage #menuSection .ssw157-product-card .ssw-menu-price-actions .add-btn{min-height:32px!important;padding:7px 7px!important;font-size:10px!important;max-width:58%!important}
 #ssSidesPicker .ssw157-dialog-photo{padding:12px 14px 2px;gap:10px}
 #ssSidesPicker .ssw157-dialog-photo img{width:74px;height:70px}
 #ssSidesPicker .ssw157-quantity{padding:12px 14px}
}
@media(max-width:350px){
 html body#ssRacingPage #menuSection .ssw157-menu-items>.ssw157-product-card{grid-template-columns:96px minmax(0,1fr)!important}
 html body#ssRacingPage #menuSection .ssw157-product-card .menu-image{width:96px!important}
 html body#ssRacingPage #menuSection .ssw157-product-card .ssw-menu-price-actions .add-btn{font-size:9px!important}
}
/* v145 fullscreen has two-ID !important rules; supersede only within product cards. */
html body#ssRacingPage #sswFullscreenMenu #menuSection .ssw157-menu-items>.ssw157-product-card{
  margin:0!important;min-height:0!important;display:flex!important;grid-template-columns:none!important;gap:0!important;padding:0!important;border-radius:17px!important;
}
html body#ssRacingPage #sswFullscreenMenu #menuSection .ssw157-product-card .menu-image{width:100%!important;height:clamp(160px,15.5vw,245px)!important;grid-column:auto!important;grid-row:auto!important;border-radius:0!important;object-fit:cover!important}
@media(max-width:650px){
 html body#ssRacingPage #sswFullscreenMenu #menuSection .ssw157-menu-items>.ssw157-product-card{
    display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:136px!important;gap:0!important;padding:0!important;margin:0!important;border-radius:15px!important
 }
 html body#ssRacingPage #sswFullscreenMenu #menuSection .ssw157-product-card .menu-image{grid-column:1!important;grid-row:1 / 3!important;width:112px!important;height:100%!important;max-height:190px!important;min-height:136px!important}
}
@media(max-width:350px){
 html body#ssRacingPage #sswFullscreenMenu #menuSection .ssw157-menu-items>.ssw157-product-card{grid-template-columns:96px minmax(0,1fr)!important}
 html body#ssRacingPage #sswFullscreenMenu #menuSection .ssw157-product-card .menu-image{width:96px!important}
}
