/* Ficha SuperSwish: controles móviles y barra de compra persistente. */
html body :is(#ssSidesPicker,#ss1579Recommendation,.ss1579-dialog){width:min(96vw,580px)!important;max-height:94dvh!important;overflow-y:auto!important;padding:0!important;border:0!important;border-radius:24px!important;background:#fff!important;color:#11191d!important}
html body .ss1579-dialog::backdrop{background:#070d12b5}
html body .ss1579-dialog form{margin:0;padding:0}
html body .ss1579-dialog .ssw157-dialog-hero{position:relative!important;padding:22px 90px 18px 22px!important;background:#101719!important;color:white!important;min-height:100px!important}
html body .ss1579-dialog .ssw157-dialog-copy small{color:#ffdf35!important;font-size:10px!important;letter-spacing:1px}
html body .ss1579-dialog .ssw157-dialog-copy h2{color:white!important;font-size:24px!important;line-height:1.2!important;margin:9px 0!important}
html body .ss1579-dialog .ssw157-dialog-copy p{color:#dae0e3!important;font-size:13px!important}
html body .ss1579-dialog .ss1579-favorite{position:absolute;right:55px;top:18px;border:1px solid #ffdd00;border-radius:50%;width:36px;height:36px;background:white;color:#111;font-size:25px;cursor:pointer}
html body .ss1579-dialog .ssw157-close-dialog{right:12px!important;top:18px!important;width:36px!important;height:36px!important}
html body :is(#ssSidesPicker,#ss1579Recommendation,.ss1579-dialog) .ssw157-dialog-photo{max-height:none!important;margin:0!important;overflow:visible!important;padding:0 0 12px!important}
html body :is(#ssSidesPicker,#ss1579Recommendation,.ss1579-dialog) .ssw157-dialog-photo img{display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;border-radius:0 0 20px 20px!important}
html body .ss1579-dialog .ssw157-dialog-photo p{padding:4px 22px!important;color:#48525b!important}
html body :is(#ssSidesPicker,#ss1579Recommendation,.ss1579-dialog) [data-groups]{padding:0 18px!important;display:block!important;visibility:visible!important;opacity:1!important;position:static!important;max-height:none!important;overflow:visible!important}
html body :is(#ssSidesPicker,#ss1579Recommendation,.ss1579-dialog) .ssw-picker-group{display:block!important;border:0!important;border-bottom:1px solid #e5e8eb!important;border-radius:0!important;background:white!important;margin:0!important;padding:18px 2px!important}
html body .ss1579-dialog summary{cursor:pointer;font-weight:850;font-size:19px;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}
html body .ss1579-dialog summary:after{content:'⌄'}
html body .ss1579-dialog details[open]>summary:after{content:'⌃'}
html body .ss1579-dialog summary small{margin-left:auto;font-size:11px;background:#fff0a0;padding:5px 10px;border-radius:20px}
html body .ss1579-dialog details>p{font-size:13px;color:#657078;margin:8px 0}
html body :is(#ssSidesPicker,#ss1579Recommendation,.ss1579-dialog) .ssw-side-choice{display:flex!important;min-height:52px!important;gap:12px!important;border-bottom:1px solid #eef0f2!important;align-items:center!important;padding:12px 0!important;cursor:pointer!important}
html body :is(#ssSidesPicker,#ss1579Recommendation,.ss1579-dialog) .ssw-side-choice input{display:block!important;appearance:auto!important;position:static!important;opacity:1!important;width:22px!important;height:22px!important;accent-color:#c49a00!important;flex-shrink:0!important;order:3}
html body .ss1579-dialog .ssw-side-choice span{flex:1;font-size:15px}
html body .ss1579-dialog .ssw-side-choice strong{font-size:12px}
html body .ss1579-dialog .ss1579-sold-out{opacity:.45;cursor:not-allowed!important}
html body :is(#ssSidesPicker,#ss1579Recommendation,.ss1579-dialog) .ssw-price-footer{position:sticky!important;bottom:0!important;z-index:3!important;padding:16px 20px max(16px,env(safe-area-inset-bottom))!important;background:white!important;border-top:1px solid #e5e8eb!important;box-shadow:0 -8px 24px #17212b0a!important}
html body .ss1579-dialog [data-total]{font-size:20px;font-weight:900;color:#11191d}
html body .ss1579-dialog .ssw-picker-actions{display:flex;gap:10px}
html body .ss1579-dialog .ssw-picker-actions button[type=submit]{flex:1;border-radius:30px!important;min-height:48px;background:#ffda00!important;color:#111!important}
html body .ss1579-dialog .ssw157-quantity{padding:18px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
html body .ss1579-dialog .ssw157-quantity button{min-height:44px;min-width:44px}
.ss1579-extras{padding:18px 22px}.ss1579-extras h3{font-size:21px;font-weight:900;margin:18px 0 12px}.ss1579-extras>p{color:#657078;font-size:13px}
.ss1579-extras [data-product-reviews]{display:flex;gap:12px;overflow:auto}.ss1579-extras [data-product-reviews] article{background:#f4f5f7;border-radius:20px;padding:16px;min-width:220px;max-width:300px}.ss1579-extras article b{color:#a17d00}.ss1579-extras article p{white-space:pre-wrap;overflow-wrap:anywhere}.ss1579-recommendation{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding:12px 0}.ss1579-recommendation img{width:62px;height:62px;object-fit:cover;border-radius:15px}.ss1579-recommendation span{flex:1}.ss1579-recommendation button{border:0;border-radius:50%;background:#ffda00;min-width:44px;min-height:44px;font-size:24px}.ss1579-merchant-recommendations{border:1px solid #ddd;border-radius:15px;padding:16px;margin:16px 0}.ss1579-merchant-recommendations label{display:flex;gap:10px;padding:10px 0}.ss1579-review-order{border:0;border-radius:20px;padding:24px;max-width:94vw;max-height:85dvh}.ss1579-review-order button{display:block;margin:10px 0;min-height:44px}
/* Los diálogos nativos conservan el foco en su contenido. */
@media(max-width:600px){html body .ss1579-dialog{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;margin:auto 0 0!important}html body .ss1579-dialog .ssw157-dialog-photo img{height:225px!important}}

.ssw-sides-editor .ssw-option-editor{grid-template-columns:minmax(0,1fr) minmax(80px,.5fr);gap:10px}.ssw-sides-editor .ssw-option-editor>label{min-width:0}.ssw-sides-editor .ssw-option-editor input[type=checkbox]{width:18px;height:18px;accent-color:#c49a00}
