/* Super Swish v1581 · ficha de producto de cliente y editor de acompañantes del comercio.
   Se carga DESPUÉS de product-v1579.css. No modifica las reglas de Firebase, precios ni pedidos. */
html body#ssRacingPage dialog.ss1579-dialog,
html body#ssRacingPage dialog#ssSidesPicker.ssw157-product-dialog,
html body#ssRacingPage dialog#ss1579Recommendation.ssw157-product-dialog {
  box-sizing:border-box!important;width:min(96vw,820px)!important;max-width:820px!important;
  max-height:min(94dvh,960px)!important;overflow:hidden!important;padding:0!important;
  background:#fff!important;border:1px solid rgba(255,255,255,.15)!important;
  border-radius:24px!important;color:#101828!important;
  box-shadow:0 30px 92px rgba(4,10,18,.48)!important;
}
html body#ssRacingPage dialog.ss1579-dialog::backdrop {background:rgba(6,11,21,.78)!important;backdrop-filter:blur(3px)}
html body#ssRacingPage dialog.ss1579-dialog form.ssw160-product-form {
  display:flex!important;flex-direction:column!important;min-height:0!important;
  height:min(91dvh,880px)!important;max-height:min(94dvh,960px)!important;
  padding:0!important;margin:0!important;overflow:hidden!important;background:#fff!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-hero {
  display:block!important;position:relative!important;flex-shrink:0!important;
  background:#10141d!important;padding:19px 112px 18px 26px!important;
  min-height:0!important;border-bottom:3px solid #ffcf00!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-copy small {
  display:block!important;letter-spacing:.08em!important;color:#ffda00!important;font-size:11px!important;font-weight:850!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-copy h2 {
  font-size:clamp(22px,2.6vw,30px)!important;line-height:1.17!important;
  font-weight:950!important;margin:8px 0 6px!important;color:#fff!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-copy p {
  font-size:13px!important;line-height:1.5!important;margin:0!important;color:#d2d5db!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-favorite,
html body#ssRacingPage dialog.ss1579-dialog .ssw157-close-dialog {
  position:absolute!important;display:grid!important;place-items:center!important;top:20px!important;
  padding:0!important;width:38px!important;height:38px!important;min-width:38px!important;
  font-size:23px!important;line-height:1!important;border-radius:50%!important;cursor:pointer!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-favorite {
  right:67px!important;border:2px solid #ffcf00!important;background:#fff!important;color:#101828!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-close-dialog {
  right:20px!important;border:0!important;background:#2a313d!important;color:#fff!important;font-size:19px!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-product-scroll {
  display:block!important;flex:1 1 auto!important;min-height:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  scrollbar-color:#ffcf00 #eef0f3;scrollbar-width:thin;background:#fff;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-photo {
  display:block!important;position:relative!important;min-height:0!important;max-height:none!important;
  padding:0!important;margin:0!important;overflow:hidden!important;background:#f3f4f6!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-photo img {
  display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;
  height:clamp(200px,31vh,290px)!important;min-height:0!important;
  margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;
  border:0!important;border-radius:0!important;background:#eceff3!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-photo p {
  padding:14px 27px 4px!important;margin:0!important;line-height:1.55!important;
  color:#475467!important;background:#fff!important;font-size:14px!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-price-line {
  padding:9px 27px 14px;display:flex;align-items:center;justify-content:space-between;
  gap:14px;border-bottom:1px solid #eef0f3;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-price-line [data-base-price] {
  color:#101828;font-weight:950;font-size:27px;white-space:nowrap;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-rating {
  background:#f3f4f6;border-radius:50px;padding:7px 12px;color:#584a00;font-size:12px;font-weight:800;
}
html body#ssRacingPage dialog.ss1579-dialog [data-groups] {
  display:block!important;visibility:visible!important;opacity:1!important;position:static!important;
  padding:0 27px!important;max-height:none!important;overflow:visible!important;
}
html body#ssRacingPage dialog.ss1579-dialog details.ssw-picker-group {
  display:block!important;margin:0!important;padding:19px 0!important;border:0!important;
  border-bottom:1px solid #e9edf1!important;border-radius:0!important;background:#fff!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group summary {
  display:flex!important;list-style:none!important;align-items:center!important;gap:11px!important;
  cursor:pointer!important;font-size:18px!important;font-weight:900!important;color:#111827!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group summary::-webkit-details-marker {display:none}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group summary small {
  background:#ffe69b!important;border-radius:20px!important;padding:5px 9px!important;
  font-size:11px!important;font-weight:850!important;color:#1b2230!important;margin-left:auto!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group summary:after {
  display:inline-block!important;content:'⌄'!important;line-height:1!important;font-size:23px!important;color:#3e4654!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group[open] summary:after {content:'⌃'!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group > p {
  margin:7px 0 13px!important;font-size:13px!important;line-height:1.4!important;color:#657080!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice {
  box-sizing:border-box!important;min-width:0!important;display:flex!important;align-items:center!important;
  gap:10px!important;margin:0!important;min-height:49px!important;padding:12px 10px!important;
  border:1px solid transparent!important;border-bottom:1px solid #edf0f3!important;
  border-radius:8px!important;cursor:pointer!important;background:#fff!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice:has(input:checked) {
  border:1px solid #f5c400!important;background:#fffaf0!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice input {
  box-sizing:border-box!important;order:0!important;appearance:auto!important;position:static!important;
  width:20px!important;height:20px!important;flex-shrink:0!important;margin:0!important;
  opacity:1!important;accent-color:#e5b800!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice span {
  flex:1!important;font-size:14px!important;color:#101828!important;min-width:0!important;overflow-wrap:anywhere;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice strong {
  color:#344054!important;font-size:13px!important;white-space:nowrap!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice.ss1579-sold-out {opacity:.42!important;cursor:not-allowed!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-featured {
  display:block;color:#8b6700;font-size:10px;font-weight:800;line-height:1.5;
}
@media (min-width:650px){
 html body#ssRacingPage dialog.ss1579-dialog details.ssw-picker-group[open]:has(input[type="radio"]) {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
 }
 html body#ssRacingPage dialog.ss1579-dialog details.ssw-picker-group[open]:has(input[type="radio"])>summary,
 html body#ssRacingPage dialog.ss1579-dialog details.ssw-picker-group[open]:has(input[type="radio"])>p {grid-column:1/-1!important;margin:0!important}
 html body#ssRacingPage dialog.ss1579-dialog details.ssw-picker-group[open]:has(input[type="radio"])>.ssw-side-choice {border:1px solid #e4e8ee!important;min-height:54px!important}
 html body#ssRacingPage dialog.ss1579-dialog details.ssw-picker-group[open]:has(input[type="radio"])>.ssw-side-choice:has(input:checked) {border-color:#f5c400!important}
}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras {padding:9px 27px 21px!important;margin:0!important}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras h3 {
  margin:16px 0 12px!important;font-size:18px!important;font-weight:950!important;color:#101828!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-reviews-title {display:flex;gap:12px;align-items:center;justify-content:space-between}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-reviews-title button {font-size:12px!important;padding:6px 9px!important;background:transparent!important;color:#263045!important;box-shadow:none!important;white-space:nowrap!important;border:0!important}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras [data-review-status] {font-size:12px;color:#667085;margin:0 0 10px!important}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras [data-product-reviews] {display:flex!important;gap:12px!important;overflow-x:auto!important;padding:2px 0 10px!important}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras [data-product-reviews] article {background:#f3f4f6;border-radius:17px;min-width:min(245px,80vw);padding:15px;}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-review-head {display:flex;justify-content:space-between;gap:10px;align-items:center}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-review-head b {color:#e3ad00;font-size:19px}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-review-head small {font-size:11px;color:#616a78}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras article p {font-size:13px;line-height:1.48;color:#263045;margin:8px 0}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras [data-write-review] {display:block;margin:7px 0 19px!important;padding:8px 12px!important;font-size:12px!important}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras [data-recommendations] {display:block}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras [data-recommendations] .ss1579-recommendation {
  display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f3;
}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-recommendation img {width:64px!important;height:64px!important;object-fit:cover;border-radius:13px}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-recommendation span {font-size:13px;color:#222b38;flex:1;line-height:1.45}
html body#ssRacingPage dialog.ss1579-dialog .ss1579-recommendation button {height:38px!important;width:38px!important;min-width:38px!important;min-height:38px!important;border-radius:50%!important;background:#ffcd00!important;color:#111827!important;font-size:22px!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw-price-footer {
  display:block!important;position:relative!important;bottom:auto!important;flex-shrink:0!important;
  padding:12px 22px max(14px,env(safe-area-inset-bottom))!important;
  border-top:1px solid #e4e9ef!important;background:#fff!important;box-shadow:0 -8px 25px rgba(20,29,49,.07)!important;z-index:2!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-product-error {
  font-size:12px!important;font-weight:750!important;margin:0 0 9px!important;color:#b42342!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-product-error:empty {display:none!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-checkout {
  display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(220px,1.45fr);
  gap:16px;align-items:center;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-quantity {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  padding:0!important;margin:0!important;border:0!important;gap:4px!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw157-quantity>label {font-size:11px!important;color:#687080!important;font-weight:800!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-stepper {display:flex!important;gap:0!important;align-items:center!important;border-radius:50px!important;background:#f4f5f7!important;overflow:hidden!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-stepper button {
  width:42px!important;height:44px!important;min-height:44px!important;min-width:42px!important;
  background:transparent!important;color:#1c2535!important;border:0!important;border-radius:0!important;font-size:23px!important;cursor:pointer!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-stepper button:disabled {opacity:.35!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw160-stepper output {font-size:17px!important;min-width:19px!important;text-align:center!important;color:#101828!important;font-weight:950!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw-price-footer [data-total] {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;
  font-size:19px!important;color:#101828!important;font-weight:950!important;line-height:1.2!important;gap:2px!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-price-footer [data-total] small {font-size:11px;color:#667085;font-weight:750}
html body#ssRacingPage dialog.ss1579-dialog .ssw-price-footer [data-total] strong {font-size:21px;color:#111827;white-space:nowrap}
html body#ssRacingPage dialog.ss1579-dialog .ssw-price-footer [data-total] span {font-size:11px;color:#667085}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-actions {min-width:0!important;display:block!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-actions button[type="submit"] {
  display:block!important;min-width:0!important;width:100%!important;
  border-radius:50px!important;border:0!important;min-height:50px!important;
  background:#ffcc00!important;color:#111827!important;font-weight:950!important;font-size:14px!important;
  box-shadow:0 5px 14px rgba(255,195,0,.17)!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-actions button[type="submit"]:disabled {background:#eceff3!important;color:#667085!important;box-shadow:none!important}
/* Comercio · reutiliza los grupos generales y por producto ya conectados a Firebase. */
html body#ssRacingPage dialog.ssw160-merchant-editor {border-top:5px solid #ffcd00!important;box-shadow:0 20px 70px #0005!important}
html body#ssRacingPage dialog.ssw160-merchant-editor h2 {color:#101828;font-weight:950;font-size:24px}
html body#ssRacingPage dialog.ssw160-merchant-editor fieldset.ssw-sides-editor {border:1px solid #e6e9ed;border-radius:17px;margin:16px 0;padding:16px;background:#fff}
html body#ssRacingPage dialog.ssw160-merchant-editor fieldset.ssw-sides-editor legend {font-size:16px;font-weight:950;color:#101828;background:#ffed9d;border-radius:10px;padding:7px 10px}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-side-group {padding:15px;border:1px solid #e6e8ee;border-radius:15px;background:#fffdf6}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-side-head strong {font-size:15px}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-sides-editor .form-input {max-width:100%;box-sizing:border-box}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(76px,.7fr) auto auto auto;gap:9px;align-items:center}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-sides-limits {margin:10px 0}
html body#ssRacingPage dialog.ssw160-merchant-editor input[type=checkbox] {accent-color:#e8b700}
html body#ssRacingPage dialog.ssw160-merchant-editor .ss1579-merchant-recommendations {border-radius:15px;background:#f9fafc;border-color:#e7e9ec}
html body#ssRacingPage dialog.ssw160-merchant-editor .ss1579-merchant-recommendations legend {font-weight:900;color:#101828}
@media(max-width:650px){
 html body#ssRacingPage dialog.ss1579-dialog,
 html body#ssRacingPage dialog#ssSidesPicker.ssw157-product-dialog,
 html body#ssRacingPage dialog#ss1579Recommendation.ssw157-product-dialog {
  box-sizing:border-box!important;margin:0!important;width:100vw!important;max-width:100vw!important;
  height:100dvh!important;max-height:100dvh!important;border-radius:0!important;
 }
 html body#ssRacingPage dialog.ss1579-dialog form.ssw160-product-form {height:100dvh!important;max-height:100dvh!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-hero {padding:17px 102px 15px 17px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-copy small {font-size:9px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-copy h2 {font-size:20px!important;margin:6px 0 3px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-copy p {font-size:12px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ss1579-favorite {right:55px!important;top:17px!important;width:34px!important;height:34px!important;min-width:34px!important;font-size:20px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw157-close-dialog {right:12px!important;top:17px!important;width:34px!important;height:34px!important;min-width:34px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-photo img {height:230px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw157-dialog-photo p {padding:13px 17px 4px!important;font-size:13px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw160-price-line {padding:10px 17px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw160-price-line [data-base-price] {font-size:23px!important}
 html body#ssRacingPage dialog.ss1579-dialog [data-groups] {padding:0 17px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group summary {font-size:16px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice {min-height:53px!important;padding:12px 5px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ss1579-extras {padding:4px 17px 24px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw-price-footer {padding:11px 12px max(15px,env(safe-area-inset-bottom))!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw160-checkout {grid-template-columns:auto minmax(76px,1fr) minmax(130px,1.6fr);gap:8px}
 html body#ssRacingPage dialog.ss1579-dialog .ssw160-stepper button {width:34px!important;min-width:34px!important;height:40px!important;min-height:40px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw-price-footer [data-total] strong {font-size:16px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-actions button[type="submit"] {font-size:11px!important;min-height:46px!important;padding:8px 6px!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor {grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) auto;gap:7px}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor .ssw-avail {grid-column:1/2;grid-row:auto}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor label:nth-of-type(4) {grid-column:2/3}
}
@media(max-width:365px){html body#ssRacingPage dialog.ss1579-dialog .ssw160-checkout {grid-template-columns:auto minmax(62px,1fr) minmax(113px,1.4fr);gap:5px}html body#ssRacingPage dialog.ss1579-dialog .ssw-price-footer [data-total] strong {font-size:15px!important}html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-actions button[type="submit"] {font-size:10px!important}}

/* ==============================================================
   SUPER SWISH V1583 · Fotos individuales de acompañamientos
   Solo editor del comercio y ficha de producto. No toca precios.
   ============================================================== */
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice .ssw163-choice-photo{
  position:relative!important;display:grid!important;place-items:center!important;
  flex:0 0 54px!important;width:54px!important;height:54px!important;
  min-width:54px!important;max-width:54px!important;border:1px solid #e8eaf0!important;
  border-radius:13px!important;overflow:hidden!important;
  background:linear-gradient(145deg,#fff9e6,#f5f6f9)!important;
  padding:0!important;margin:0!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw163-choice-photo img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;object-fit:cover!important;border-radius:12px!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw163-choice-photo .ssw163-choice-placeholder{
  flex:none!important;display:grid!important;place-items:center!important;
  font-size:25px!important;line-height:1!important;color:#15212e!important;
  width:100%!important;height:100%!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw163-choice-photo .ssw163-choice-placeholder[hidden]{display:none!important}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice .ssw163-choice-name{
  flex:1 1 auto!important;min-width:0!important;overflow-wrap:anywhere!important;
  display:block!important;line-height:1.34!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice:has(input:checked) .ssw163-choice-photo{
  border-color:#e5b400!important;
}
html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice{
  min-height:70px!important;gap:12px!important;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor{
  display:grid!important;grid-template-columns:58px minmax(0,1fr) minmax(85px,.66fr) 34px!important;
  align-items:center!important;column-gap:9px!important;row-gap:7px!important;
  border-top:1px solid #e6e9ef!important;padding:14px 0!important;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-preview{
  grid-column:1!important;grid-row:1/3!important;width:58px;height:58px;
  display:grid;place-items:center;overflow:hidden;border-radius:13px;
  border:1px solid #e1e6ed;background:linear-gradient(145deg,#fff6d1,#f3f5f9);
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-preview img{
  display:block;width:100%;height:100%;object-fit:cover;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-preview img[hidden]{display:none!important}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-preview span{font-size:27px}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-preview span[hidden]{display:none!important}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-name{
  grid-column:2!important;grid-row:1!important;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-price{
  grid-column:3!important;grid-row:1!important;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor .ssw-avail{
  grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center;gap:5px;margin:0!important;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor .ssw163-side-featured{
  grid-column:3!important;grid-row:2!important;display:flex!important;gap:5px;align-items:center;margin:0!important;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor [data-remove]{
  grid-column:4!important;grid-row:1!important;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload{
  grid-column:1/-1!important;grid-row:3!important;display:grid;grid-template-columns:1fr 1.2fr auto;
  align-items:end;gap:8px;background:#fbfcff;border:1px dashed #cdd4de;
  padding:10px;border-radius:13px;min-width:0;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload-file{
  cursor:pointer;align-self:stretch;display:flex!important;flex-direction:column;justify-content:center;
  gap:6px;background:#ffcf00;color:#171b23;border-radius:10px;padding:9px 10px;
  font-size:12px;font-weight:900;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload-file input[type=file]{
  width:100%;max-width:100%;min-width:0;color:#3b4455;font-size:10px;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-image-url{
  min-width:0;display:block!important;font-size:12px;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-image-url input{margin:5px 0 0!important}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload [data-clear-image]{
  min-height:40px;border:1px solid #d4d8de;border-radius:10px;background:#fff;
  color:#344054;font-size:11px;font-weight:800;padding:6px 9px;cursor:pointer;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload [data-image-message]{
  grid-column:1/-1;color:#677182;font-size:11px;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload .ssw163-error{color:#b42318!important;font-weight:800}
@media(max-width:650px){
 html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice{min-height:70px!important;padding:9px 3px!important;gap:9px!important}
 html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice .ssw163-choice-photo{
   flex-basis:50px!important;width:50px!important;min-width:50px!important;height:50px!important;
 }
 /* En móvil, nombre completo y precio en renglones separados: sin truncamientos. */
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor{
   grid-template-columns:58px minmax(0,1fr) 34px!important;
   row-gap:7px!important;column-gap:9px!important;
 }
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-preview {grid-column:1!important;grid-row:1/3!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-name{grid-column:2!important;grid-row:1!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-price{grid-column:2!important;grid-row:2!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor [data-remove]{grid-column:3!important;grid-row:1!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor .ssw-avail{grid-column:1/-1!important;grid-row:3!important;justify-self:start!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor .ssw163-side-featured{grid-column:1/-1!important;grid-row:3!important;justify-self:end!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload{grid-column:1/-1!important;grid-row:4!important;grid-template-columns:minmax(0,1fr) auto!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload-file{grid-column:1/-1!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-image-url{grid-column:1!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload [data-clear-image]{grid-column:2!important}
}
@media(max-width:375px){
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-option-editor{
  grid-template-columns:50px minmax(0,1fr) 30px!important;column-gap:7px!important;
 }
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-preview{width:50px;height:50px}
 html body#ssRacingPage dialog.ss1579-dialog .ssw-picker-group .ssw-side-choice strong{font-size:11px!important}
}

/* v1584 — accesos directos a fotos individuales y separación comida/bebidas */
html body#ssRacingPage .ssw164-merchant-access{
  margin:14px 0 18px;padding:18px;border:1px solid #e6cc49;border-radius:18px;
  background:linear-gradient(125deg,#fff8d8,#fff 68%);box-shadow:0 6px 22px #141b2710;
}
html body#ssRacingPage .ssw164-merchant-access h3{margin:0 0 7px;font-size:20px;font-weight:950;color:#161d2b}
html body#ssRacingPage .ssw164-merchant-access p{margin:0 0 12px;color:#394150;font-size:14px;line-height:1.5}
html body#ssRacingPage .ssw164-access-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
html body#ssRacingPage .ssw164-access-actions .btn{min-width:0;width:auto;flex:1 1 205px;margin:0;padding:12px 14px;white-space:normal;border-radius:12px;font-weight:900}
html body#ssRacingPage .ssw164-merchant-access small{display:block;color:#626d7c;line-height:1.5}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-editor-lead{border:1px solid #eed881!important;background:#fffae7;color:#1e293b;border-radius:12px;padding:10px 12px;font-size:13px}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-kind-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 9px}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-kind-tabs button{
  width:auto;min-width:0;border:1px solid #cfd4dd;border-radius:999px;background:#fff;color:#27313f;
  padding:10px 14px;font:800 12px/1.2 system-ui;cursor:pointer;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-kind-tabs button[aria-pressed=true]{background:#ffcf00;border-color:#eebc00;color:#121a24;box-shadow:0 3px 10px #ffc00033}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-kind-note{margin:0 0 10px!important;color:#424d5a;font-size:12px;line-height:1.45}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-side-group[hidden]{display:none!important}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-side-group [data-kind-help]{margin:0 0 12px;font-size:12px;font-weight:800;color:#42546c}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw-side-group [data-group-type]{font-weight:800}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-add-group{margin:8px 0 12px;width:100%;padding:12px 16px;border-radius:12px;background:#ffcb00;color:#171717;font-weight:950}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload-file{
  grid-column:1!important;grid-row:1/3!important;min-height:64px;border:2px solid #edb800!important;
  background:#ffcf00!important;color:#141820!important;font-size:13px!important;align-items:center;text-align:center;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload-file input[type=file]{
  width:100%;background:#fff9dc;border-radius:8px;padding:6px;color:#1f2937;font-size:11px;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-photo-help{
  grid-column:2!important;grid-row:1!important;font-size:12px;color:#4b5563;line-height:1.4;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-image-url{
  grid-column:2!important;grid-row:2!important;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload [data-clear-image]{grid-column:3!important;grid-row:2!important}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload [data-image-message]{grid-column:1/-1!important;grid-row:3!important}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-save-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-save-row .btn{width:auto;min-width:160px;border-radius:12px;padding:12px 15px}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-editor-callout{
  margin:12px 0;padding:13px;border:1px solid #efd780;border-radius:14px;background:#fff7d2;color:#242c39;
}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-editor-callout p{font-size:13px;color:#505b68;line-height:1.5}
html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-editor-callout button{width:100%;border-radius:11px;margin:5px 0}
html body#ssRacingPage dialog.ss1579-dialog .ssw164-client-kind{
  margin:16px 0 4px;padding:10px 5px 7px;color:#192334;font-size:16px;font-weight:950;
  border-bottom:1px solid #e7eaf0;
}
@media(max-width:650px){
 html body#ssRacingPage .ssw164-access-actions{flex-direction:column}
 html body#ssRacingPage .ssw164-access-actions .btn{flex:1 1 auto;width:100%}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-save-row{display:grid;grid-template-columns:1fr 1fr}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-save-row .btn{min-width:0;padding:11px 9px;font-size:12px}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload{grid-template-columns:1fr auto!important;gap:8px!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload-file{grid-column:1/-1!important;grid-row:1!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw164-photo-help{grid-column:1/-1!important;grid-row:2!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-image-url{grid-column:1!important;grid-row:3!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload [data-clear-image]{grid-column:2!important;grid-row:3!important}
 html body#ssRacingPage dialog.ssw160-merchant-editor .ssw163-side-upload [data-image-message]{grid-column:1/-1!important;grid-row:4!important}
}
