/* SuperSwish v1597 · BON: la referencia -18% es un costo interno, nunca una etiqueta promocional. */
html body#ssRacingPage dialog.ss1597-bon-dialog{width:min(94vw,760px)!important;max-width:760px!important;max-height:min(94dvh,900px)!important;border-radius:24px!important;background:white!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog form.ssw160-product-form{height:min(89dvh,820px)!important;max-height:min(94dvh,900px)!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-hero{padding:19px 78px 15px 22px!important;background:#fff!important;border-bottom:1px solid #e6e9ee!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-copy small{display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-copy h2{font-size:clamp(19px,2.4vw,23px)!important;line-height:1.23!important;color:#131924!important;margin:0 0 3px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-copy p{font-size:12px!important;color:#748092!important;max-width:580px;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1579-favorite{display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-close-dialog{top:15px!important;right:17px!important;width:36px!important;height:36px!important;min-width:36px!important;background:#f1f2f5!important;color:#282f3b!important;font-size:19px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw160-product-scroll{padding-bottom:8px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-photo{display:flex!important;align-items:center!important;gap:16px!important;background:#fff!important;padding:12px 22px 2px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-photo img{width:91px!important;height:83px!important;min-width:91px!important;flex-shrink:0!important;object-fit:contain!important;border-radius:14px!important;background:#fff7d9!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-photo p{font-size:13px!important;line-height:1.5!important;color:#68768a!important;padding:0!important;margin:0!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw160-price-line{padding:3px 22px 10px!important;border:0!important;justify-content:flex-end!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw160-price-line [data-base-price]{font-size:16px!important;color:#485367!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog [data-groups]{padding:0 22px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw164-client-kind{display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog details.ss1597-bon-flavor-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:4px 0 16px!important;margin:0!important;border:0!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group summary{grid-column:1/-1!important;font-size:17px!important;font-weight:950!important;color:#111827!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group summary:after{display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group summary small{display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group>p{grid-column:1/-1!important;margin:-4px 0 0!important;color:#758196!important;font-size:12px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group .ssw-side-choice{min-height:42px!important;border:1px solid #d5dce3!important;border-radius:11px!important;background:white!important;padding:10px 12px!important;gap:10px!important;box-shadow:none!important;display:flex!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group .ssw-side-choice:has(input:checked){background:#fff9dc!important;border-color:#ffbf00!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group .ssw-side-choice input{appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;accent-color:#dda900!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group .ssw-side-choice .ssw163-choice-photo{display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group .ssw-side-choice .ssw163-choice-name{font-size:14px!important;font-weight:700!important;color:#141d27!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group .ssw-side-choice strong{display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group .ss1597-bon-clear{grid-column:1/-1!important;min-height:32px!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important;color:#606c7e!important;font-weight:650!important;padding:3px 0!important;justify-self:start!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-notes{display:flex!important;flex-direction:column!important;gap:8px!important;margin:12px 22px 20px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-notes strong{font-size:15px!important;color:#111827!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-notes small{font-size:12px!important;color:#657185!important;font-weight:500!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-notes textarea{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:72px!important;max-height:126px!important;resize:vertical!important;border:1px solid #d5dce3!important;border-radius:13px!important;background:#fff!important;padding:13px!important;color:#131923!important;font:13px system-ui!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw-price-footer{border-top:1px solid #e4e7ee!important;box-shadow:0 -3px 14px #191e300b!important;padding:11px 20px max(12px,env(safe-area-inset-bottom))!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw160-checkout{grid-template-columns:112px 1fr!important;gap:12px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-quantity{grid-column:1!important;grid-row:1!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog [data-total]{grid-column:1/-1!important;grid-row:2!important;display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw-picker-actions{grid-column:2!important;grid-row:1!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw-picker-actions button{border-radius:12px!important;min-height:51px!important;font-size:15px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw-price-footer .ssw157-quantity>label{display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw160-stepper button{width:36px!important;min-width:36px!important;height:48px!important;min-height:48px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw160-stepper output{font-size:15px!important;}
@media(max-width:650px){html body#ssRacingPage dialog.ss1597-bon-dialog{box-sizing:border-box!important;margin:auto!important;width:min(96vw,650px)!important;max-width:650px!important;height:min(91dvh,810px)!important;max-height:91dvh!important;border-radius:22px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog form.ssw160-product-form{height:100%!important;max-height:100%!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-hero{padding:17px 60px 13px 16px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-photo{padding:11px 16px 0!important;gap:11px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw157-dialog-photo img{width:66px!important;min-width:66px!important;height:64px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw160-price-line{padding:2px 16px 9px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog [data-groups]{padding:0 16px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-notes{margin:9px 16px 16px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog details.ss1597-bon-flavor-group{gap:7px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group .ssw-side-choice{padding:9px!important;min-height:45px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-flavor-group .ssw-side-choice .ssw163-choice-name{font-size:12px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw160-checkout{grid-template-columns:100px minmax(0,1fr)!important;gap:8px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw-picker-actions button{font-size:12px!important;padding:9px 6px!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw-price-footer{padding:9px 12px max(13px,env(safe-area-inset-bottom))!important;}}
@media(max-width:350px){html body#ssRacingPage dialog.ss1597-bon-dialog details.ss1597-bon-flavor-group{grid-template-columns:1fr!important;}}

html body#ssRacingPage dialog.ss1597-bon-dialog details.ss1597-bon-flavor-group{display:block!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 0!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-choice-grid .ssw-side-choice{min-width:0!important;width:100%!important;box-sizing:border-box!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ssw-price-footer [data-total]{display:none!important;}
html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-choice-grid .ss1597-bon-clear{grid-column:1/-1!important;width:auto!important;max-width:100%!important;}
html body#ssRacingPage dialog#ssSidesPicker.ssw157-product-dialog.ss1597-bon-dialog{width:min(94vw,720px)!important;max-width:720px!important;}
html body#ssRacingPage dialog.ss1579-dialog.ss1597-bon-dialog{width:min(94vw,720px)!important;max-width:720px!important;}
html body#ssRacingPage dialog.ss1579-dialog.ss1597-bon-dialog details.ss1597-bon-flavor-group[open]:has(input[type=radio]){display:block!important;grid-template-columns:none!important;}
html body#ssRacingPage dialog.ss1579-dialog.ss1597-bon-dialog details.ss1597-bon-flavor-group[open]:has(input[type=checkbox]){display:block!important;grid-template-columns:none!important;}
@media(max-width:650px){html body#ssRacingPage dialog#ssSidesPicker.ssw157-product-dialog.ss1597-bon-dialog{width:min(96vw,650px)!important;max-width:650px!important;}}
@media(max-width:650px){html body#ssRacingPage dialog.ss1579-dialog.ss1597-bon-dialog{width:min(96vw,650px)!important;max-width:650px!important;}}
@media(max-width:350px){html body#ssRacingPage dialog.ss1597-bon-dialog .ss1597-bon-choice-grid{grid-template-columns:1fr!important;}}
