html.stp-modal-open,body.stp-modal-open{overflow:hidden!important}
.stp-modal{--stp-primary:#0f4d3a;--stp-accent:#79c438;position:fixed;inset:0;z-index:999999;display:none;font-family:inherit;color:#17211d}.stp-modal.is-open{display:block}.stp-modal-backdrop{position:absolute;inset:0;background:rgba(6,18,13,.52);backdrop-filter:blur(2px)}
.stp-modal-panel{position:absolute;top:50%;left:50%;width:min(470px,calc(100vw - 28px));max-height:92vh;transform:translate(-50%,-50%);border:1px solid #e2e8e4;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(9,28,20,.24);overflow:hidden}
.stp-modal-scroll{max-height:92vh;overflow:auto;padding:0 18px 20px;scrollbar-width:thin}.stp-modal-close{appearance:none;-webkit-appearance:none;position:absolute;top:12px;right:12px;z-index:6;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:0;border:1px solid #dfe6e2;border-radius:999px;background:#fff;color:#2e4339;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(12,34,24,.10);transition:transform .16s ease,background .16s ease,border-color .16s ease}.stp-modal-close:hover{background:#f6f9f7;border-color:#cfd9d3}.stp-modal-close:active{transform:scale(.94)}.stp-modal-close svg{display:block;width:16px;height:16px;overflow:visible}.stp-modal-close svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.stp-modal-head{position:sticky;top:0;z-index:4;margin:0 -18px 12px;padding:18px 58px 13px 18px;border-bottom:1px solid #edf1ee;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.stp-modal-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--stp-accent)}.stp-modal-head h2{margin:3px 0 2px!important;font-size:20px!important;line-height:1.15!important;color:#10231b!important}.stp-modal-head p{margin:0!important;color:#718079;font-size:11px!important}
.stp-modal-loading{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;border-radius:10px;background:#f5faf6;color:#28533f;font-size:11px}.stp-modal-loading span{width:16px;height:16px;border:2px solid #cbe2d2;border-top-color:var(--stp-primary);border-radius:50%;animation:stpSpin .7s linear infinite}.stp-modal-error{margin:10px 0;padding:10px 12px;border:1px solid #ffd5d5;border-radius:10px;background:#fff5f5;color:#a51f1f;font-size:11px;font-weight:700}@keyframes stpSpin{to{transform:rotate(360deg)}}.stp-modal-form.is-loading{opacity:.72;pointer-events:none}
.stp-mini-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:8px 0}.stp-mini-title strong{font-size:12.5px;color:#102d22}.stp-mini-title small{font-size:9.5px;color:#7b8881}.stp-order-preview{margin-bottom:12px}
.stp-modal-packs{display:grid;gap:7px}.stp-modal-pack{position:relative;width:100%;display:grid;grid-template-columns:18px 43px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #dce3df;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.stp-modal-pack.is-selected{border:2px solid var(--stp-accent);background:#fbfef9;box-shadow:0 0 0 2px color-mix(in srgb,var(--stp-accent) 10%,transparent)}.stp-modal-pack-radio{width:17px;height:17px;border:1.5px solid #949f99;border-radius:50%}.stp-modal-pack.is-selected .stp-modal-pack-radio{border:2px solid var(--stp-accent);box-shadow:inset 0 0 0 4px #fff;background:var(--stp-accent)}.stp-modal-pack-img{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:#f7f9f8}.stp-modal-pack-img img{max-width:38px;max-height:38px;object-fit:contain}.stp-modal-pack-img i{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 3px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#174d39;color:#fff;font-size:8px;font-style:normal;font-weight:900}.stp-modal-pack-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.stp-modal-pack-copy strong{font-size:12.5px;color:#0b422f;line-height:1.2}.stp-modal-pack-copy small{font-size:10px;color:#707b75;margin-top:2px}.stp-modal-pack-copy small b{color:#0b5239}.stp-modal-pack-copy em{font-size:9px;font-style:normal;color:#22703d;background:#eaf8e5;border:1px solid #d3edcb;border-radius:5px;padding:3px 6px;margin-top:4px;font-weight:800}.stp-modal-pack-price{display:flex;min-width:74px;flex-direction:column;align-items:flex-end;text-align:right}.stp-modal-pack-price small{font-size:7.5px;color:#8e9792}.stp-modal-pack-price del{font-size:9.5px;color:#9ca3a0}.stp-modal-pack-price b{font-size:16px;line-height:1.05;color:#0b422f;white-space:nowrap}.stp-modal-pack-badge{position:absolute;right:8px;top:-8px;z-index:1;padding:3px 8px;border-radius:999px;background:#649b30;color:#fff;font-size:8.5px;font-weight:900;white-space:nowrap}
.stp-cart-items{display:grid;gap:6px}.stp-cart-line{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:8px;border:1px solid #e2e7e4;border-radius:9px;background:#fff}.stp-cart-line img{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#f7f8f7}.stp-cart-line span{display:grid;gap:1px;min-width:0}.stp-cart-line strong{font-size:11.5px;color:#17372a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stp-cart-line small{font-size:9px;color:#7b857f}.stp-cart-line>b{font-size:12px;color:#0f4d3a}
.stp-ticket{margin:9px 0 4px;padding:8px 10px;border-radius:9px;background:#f0f2ed}.stp-ticket>div{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-size:11px;color:#184536}.stp-ticket strong{font-weight:900}.stp-ticket .stp-discount-row strong{color:#e24a4a}.stp-ticket-total{margin-top:4px;padding-top:6px!important;border-top:1px solid #d8ded9;font-size:13px!important;font-weight:900}.stp-ticket-total strong{font-size:18px}
.stp-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:6px;margin:12px 0 16px}.stp-stepper>span{height:2px;background:#e6ebe8;border-radius:99px}.stp-step-pill{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#9aa39f;font:inherit;cursor:pointer}.stp-step-pill:disabled{cursor:default}.stp-step-pill i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf0ee;color:#718079;font-size:10px;font-style:normal;font-weight:900}.stp-step-pill span{font-size:9.5px;font-weight:850}.stp-step-pill.is-active i,.stp-step-pill.is-done i{background:var(--stp-accent);color:#fff}.stp-step-pill.is-active span,.stp-step-pill.is-done span{color:#244a39}.stp-step-pill.is-done i:after{content:"✓"}.stp-step-pill.is-done i{font-size:0}
.stp-step{animation:stpStepIn .18s ease}.stp-step-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:11px}.stp-step-heading>div>span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--stp-accent)}.stp-step-heading h3{margin:2px 0 0!important;font-size:17px!important;color:#112a20!important}.stp-step-heading>small{max-width:190px;text-align:right;font-size:9px;color:#7b8780;line-height:1.35}@keyframes stpStepIn{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}
.stp-customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stp-field{display:grid;gap:4px;margin:0}.stp-field>span{font-size:10.5px;font-weight:800;color:#2e4138}.stp-field input,.stp-field select,.stp-field textarea{width:100%!important;min-height:43px!important;border:1px solid #d0d8d3!important;border-radius:9px!important;background:#fff!important;padding:0 11px!important;box-shadow:none!important;outline:0!important;font-size:13px!important}.stp-field textarea{padding-top:9px!important}.stp-field input:focus,.stp-field select:focus,.stp-field textarea:focus{border-color:var(--stp-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--stp-primary) 10%,transparent)!important}
.stp-returning-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dce6df;border-radius:11px;background:#f7fbf8}.stp-returning-card>div{display:grid;gap:3px}.stp-returning-hello{font-size:11px;color:#5d6e65}.stp-returning-data{font-size:12px;color:#12382a;line-height:1.4}.stp-edit-customer{padding:7px 9px;border:1px solid #d5ddd8;border-radius:8px;background:#fff;color:#28533f;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.stp-next-button,.stp-place-order{width:100%;min-height:68px;margin-top:14px;border:0;border-radius:13px;background:var(--stp-accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 8px 18px rgba(77,143,42,.18);cursor:pointer}.stp-next-button span,.stp-place-order span{font-size:18px;font-weight:850;line-height:1.12}.stp-next-button small,.stp-place-order small{font-size:11px;font-weight:650;line-height:1.2;opacity:.96;margin-top:2px}.stp-next-button:disabled,.stp-place-order:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.stp-step-actions{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:stretch;margin-top:12px}.stp-step-actions .stp-next-button,.stp-step-actions .stp-place-order{margin-top:0}.stp-back-button{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:56px;margin:0;padding:0 12px;border:1px solid #d7e0da;border-radius:11px;background:#fff;color:#355247;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;font-weight:750;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.stp-back-button:hover{background:#f6f9f7;border-color:#c5d1ca}.stp-back-button:active{transform:scale(.98)}.stp-back-button>span{font-size:15px;line-height:1;font-weight:500}
.stp-location-block{margin-top:4px}.stp-location-search-stage[hidden]{display:none!important}.stp-location-search-wrap{display:flex;align-items:center;min-height:52px;border:1px solid #cfd8d2;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.stp-location-search-wrap:focus-within{border-color:var(--stp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--stp-primary) 10%,transparent)}.stp-pin{width:44px;text-align:center;color:var(--stp-primary);font-size:18px}.stp-location-search-wrap input{flex:1;min-width:0;min-height:50px!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0 12px 0 2px!important;background:transparent!important;font-size:14px!important;color:#1f2937!important}.stp-location-results{position:relative;z-index:8;margin-top:6px;max-height:220px;overflow:auto;border:1px solid #dde3df;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.12)}.stp-location-option{display:flex;width:100%;flex-direction:column;align-items:flex-start;padding:10px 12px;border:0;border-bottom:1px solid #edf0ee;background:#fff;cursor:pointer;text-align:left}.stp-location-option:hover{background:#f5faf7}.stp-location-option strong{font-size:12.5px;color:#0f4030}.stp-location-option small{font-size:10px;color:#77817c;margin-top:2px}.stp-location-empty{padding:11px;color:#667085;font-size:10px}.stp-location-selected{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 11px;border:1px solid #d8e2dc;border-radius:12px;background:#f8fbf9}.stp-location-selected[hidden]{display:none!important}.stp-location-selected-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#edf6f1;color:var(--stp-primary);font-size:17px}.stp-location-selected>div{min-width:0;display:grid;gap:2px}.stp-location-selected small{font-size:9px;color:#75817a}.stp-location-selected strong{font-size:12.5px;line-height:1.25;color:#17372b;white-space:normal}.stp-change-location{appearance:none!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #cfd9d3!important;border-radius:9px!important;background:#fff!important;color:var(--stp-primary)!important;font-size:10px!important;font-weight:750!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}.stp-change-location:hover{background:#f2f8f4!important;border-color:#afc5b8!important}
.stp-shipping-stage{margin-top:12px}.stp-shipping-options{display:grid;gap:7px}.stp-shipping-option{position:relative;width:100%;display:grid;grid-template-columns:18px 38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #d8dedb;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.stp-shipping-option:hover{border-color:#afc2b8}.stp-shipping-option.is-selected{border:2px solid var(--stp-primary);background:#f3faf0}.stp-shipping-radio{width:17px;height:17px;border:1.5px solid #9aa39e;border-radius:50%}.stp-shipping-option.is-selected .stp-shipping-radio{border:2px solid var(--stp-accent);box-shadow:inset 0 0 0 4px #fff;background:var(--stp-accent)}.stp-method-logo{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#f4f6f4;overflow:hidden}.stp-method-logo img{max-width:32px;max-height:32px;object-fit:contain}.stp-method-logo span{font-size:17px;color:#0f4d3a}.stp-method-copy{display:grid;gap:1px}.stp-method-copy small{font-size:7.5px;font-weight:900;letter-spacing:.06em;color:#7a847f}.stp-method-copy strong{font-size:12px;color:#0f4d3a}.stp-method-copy em{font-style:normal;font-size:9px;color:#69736e}.stp-method-price{text-align:right;color:#0d523a;font-size:11px;font-weight:900}.stp-method-price b{display:block;margin-top:3px;padding:2px 5px;border-radius:5px;background:#e8f6e1;color:#2c6a2a;font-size:7.5px}.stp-loading-line,.stp-no-options{padding:10px;border-radius:8px;background:#f7f9f8;color:#68736d;font-size:10px}.stp-extra-fields{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid #e0e5e2;border-radius:9px;background:#f9faf9}.stp-address-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stp-carrier-agency-status{display:block;margin-top:4px;font-size:9px;color:#77817c}
.stp-payment-stage{display:grid;gap:9px}.stp-payment-methods{display:grid;gap:7px}.stp-payment-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #d8dedb;border-radius:9px;background:#fff;cursor:pointer}.stp-payment-option:has(input:checked){border:2px solid var(--stp-primary);background:#f6fbf4}.stp-payment-option input{position:absolute;opacity:0}.stp-payment-radio{width:17px;height:17px;border:1.5px solid #9aa39e;border-radius:50%}.stp-payment-option:has(input:checked) .stp-payment-radio{border:2px solid var(--stp-accent);box-shadow:inset 0 0 0 4px #fff;background:var(--stp-accent)}.stp-payment-copy{display:grid;gap:2px}.stp-payment-copy strong{font-size:12px;color:#0e4735}.stp-payment-copy small{font-size:9px;color:#758079}.stp-payment-icon img{max-height:24px;max-width:72px}.stp-gateway-fields{padding:9px 10px;border-radius:8px;background:#f7f9f8;font-size:10px}.stp-gateway-fields p{margin:0 0 6px}.stp-gateway-fields input,.stp-gateway-fields select{max-width:100%}
.stp-whatsapp-help{width:100%;display:grid;grid-template-columns:70px 1fr;gap:1px 9px;align-items:center;padding:10px 12px;border:1px solid #cfe6d6;border-radius:10px;background:#f3fbf5;color:#174d39;text-align:left;cursor:pointer}.stp-whatsapp-help>span{grid-row:1/3;display:grid;place-items:center;padding:6px;border-radius:8px;background:#25d366;color:#fff;font-size:10px;font-weight:900}.stp-whatsapp-help strong{font-size:11.5px}.stp-whatsapp-help small{font-size:8.5px;color:#708078}.stp-whatsapp-help.is-loading{opacity:.5;pointer-events:none}
.stp-cod-box{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #cfe6d6;border-radius:11px;background:#f5fbf6}.stp-cod-box i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--stp-accent);color:#fff;font-style:normal;font-weight:900}.stp-cod-box>div{display:grid;gap:2px}.stp-cod-box strong{font-size:12px;color:#15412f}.stp-cod-box span{font-size:9px;color:#718079}.stp-cod-box>b{font-size:15px;color:#0f4d3a;white-space:nowrap}
.stp-invoice-block{margin-top:10px}.stp-invoice-toggle{width:100%;display:grid;grid-template-columns:28px 1fr;gap:0 7px;align-items:center;padding:9px 10px;border:1px solid #e0e5e2;border-radius:9px;background:#fff;text-align:left;color:#27483a;cursor:pointer}.stp-invoice-toggle>span{grid-row:1/3}.stp-invoice-toggle strong{font-size:10.5px}.stp-invoice-toggle small{font-size:8.5px;color:#7a867f}.stp-invoice-toggle.is-active{border-color:#bfd2c7;background:#f8fbf9}.stp-invoice-fields{display:grid;grid-template-columns:130px 1fr;gap:8px;margin-top:8px;padding:9px;border-radius:9px;background:#f8faf9}.stp-terms{margin:10px 0 0;padding:7px 9px;border-radius:7px;background:#fafbfa;font-size:9.5px}.stp-terms label{display:flex;gap:7px;align-items:flex-start}.stp-terms input{margin-top:2px}.stp-thanks-box{margin:14px 0;padding:14px;border:1px solid #dbe5df;border-radius:12px;background:#f8fbf9}.stp-thanks-box strong,.stp-thanks-box span{display:block}.stp-thanks-box span{margin-top:3px;color:#667085}
@media(max-width:620px){
 .stp-modal-panel{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:94dvh;border-radius:18px 18px 0 0}.stp-modal-scroll{max-height:94dvh;padding:0 12px 18px}.stp-modal-head{margin:0 -12px 11px;padding-left:12px}.stp-step-heading>small{display:none}.stp-customer-fields{grid-template-columns:1fr}.stp-address-fields{grid-template-columns:1fr}.stp-invoice-fields{grid-template-columns:1fr}.stp-modal-pack{grid-template-columns:17px 38px minmax(0,1fr) auto;padding:8px;gap:6px}.stp-modal-pack-img{width:38px;height:38px}.stp-modal-pack-img img{max-width:34px;max-height:34px}.stp-modal-pack-copy strong{font-size:11.5px}.stp-modal-pack-price{min-width:65px}.stp-modal-pack-price b{font-size:14px}.stp-shipping-option{grid-template-columns:17px 34px minmax(0,1fr);gap:7px}.stp-method-price{grid-column:3;text-align:left;font-size:10px}.stp-method-logo{width:34px;height:34px}.stp-mini-title small{display:none}.stp-stepper{margin-top:8px}.stp-step-pill span{display:none}.stp-returning-card{align-items:flex-start;flex-direction:column}.stp-edit-customer{align-self:flex-start}.stp-step-actions{grid-template-columns:78px 1fr}
}
@media(max-width:390px){.stp-modal-pack{grid-template-columns:16px 34px minmax(0,1fr) 62px!important;gap:5px!important;padding:8px 7px!important}.stp-modal-pack-img{width:34px;height:36px}.stp-modal-pack-img img{max-width:31px;max-height:31px}.stp-modal-pack-copy{grid-column:3;min-width:0}.stp-modal-pack-copy strong{font-size:11px}.stp-modal-pack-copy small{font-size:9.5px}.stp-modal-pack-copy em{font-size:8.5px;padding:3px 5px}.stp-modal-pack-price{grid-column:4!important;grid-row:1!important;min-width:62px!important;align-items:flex-end!important;text-align:right!important;justify-self:end!important}.stp-modal-pack-price small{font-size:7px}.stp-modal-pack-price del{font-size:8.5px}.stp-modal-pack-price b{font-size:13.5px!important}.stp-modal-pack-badge{right:6px}.stp-ticket-total strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.stp-step,.stp-modal-loading span{animation:none!important}}
.stp-step-pill.is-done i:after{font-size:10px;line-height:1}.stp-stepper>span{transition:background .18s ease}.stp-step-pill.is-done+span{background:var(--stp-accent)}

/* v0.6 — limpieza visual del popup */
#stpCheckoutModal [hidden]{display:none!important}
.stp-field-full{grid-column:1/-1}
.stp-document-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:9px}
.stp-trust-row{display:grid;gap:5px;margin:11px 0 2px;padding:10px 11px;border:1px solid #e1e8e3;border-radius:10px;background:#f8fbf9;color:#567066;font-size:9.5px;line-height:1.35}
.stp-trust-row span:first-child{color:#183f30;font-size:10.5px}.stp-trust-row strong{font-weight:900}
.stp-order-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px;padding:10px 12px;border:1px solid #dfe6e1;border-radius:10px;background:#f8fbf9}
.stp-order-compact-copy{display:grid;gap:2px;min-width:0}.stp-order-compact-copy small{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7c8a83}.stp-order-compact-copy strong{font-size:11.5px;line-height:1.2;color:#143e2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stp-order-compact-copy span{font-size:9px;color:#75827b}.stp-order-compact-total{flex:0 0 auto;font-size:14px;color:#0f4d3a;white-space:nowrap}
.stp-returning-card[hidden],.stp-customer-fields[hidden],.stp-trust-row[hidden],.stp-order-preview[hidden],.stp-order-compact[hidden]{display:none!important}
@media(max-width:620px){.stp-document-row{grid-template-columns:1fr}.stp-order-compact{padding:9px 10px}.stp-order-compact-total{font-size:13px}}


.stp-fixed-logo-field{display:flex;flex-direction:column;justify-content:flex-start}.stp-fixed-courier-logo{display:flex;align-items:center;justify-content:center;min-height:60px;padding:8px;border:1px solid #e1e6e3;border-radius:10px;background:#fff}.stp-fixed-courier-logo img{max-width:56px;max-height:56px;object-fit:contain}
.stp-carrier-agency-list{display:grid;gap:10px}.stp-agency-card{display:grid;gap:10px;padding:12px;border:1px solid #d8dfda;border-radius:14px;background:#fff}.stp-agency-card.is-selected{border:2px solid var(--stp-primary);background:#f7fbf4;box-shadow:0 0 0 2px color-mix(in srgb,var(--stp-accent) 12%,transparent)}.stp-agency-top{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.stp-agency-logo{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#f3f5f4;overflow:hidden}.stp-agency-logo img{max-width:36px;max-height:36px;object-fit:contain}.stp-agency-copy{display:grid;gap:2px}.stp-agency-copy strong{font-size:12.5px;line-height:1.25;color:#0f3328}.stp-agency-copy small{font-size:10px;color:#5d6963;font-weight:700}.stp-agency-distance{display:inline-block;width:max-content;margin-top:3px;padding:3px 8px;border-radius:999px;background:#e8f5d8;color:#4f6c18;font-size:10px;font-weight:900}.stp-agency-body p{margin:0 0 4px;font-size:10.5px;line-height:1.45;color:#56635d}.stp-agency-phone,.stp-agency-ref{display:block;font-size:9.5px;color:#6f7b75}.stp-agency-pick{width:100%;padding:10px 12px;border:0;border-radius:8px;background:#f62020;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.stp-agency-card.is-selected .stp-agency-pick{background:#118c2f}
@media(max-width:640px){.stp-carrier-agency-list{gap:8px}.stp-agency-card{padding:10px;border-radius:12px}.stp-agency-top{grid-template-columns:38px minmax(0,1fr);gap:10px}.stp-agency-logo{width:36px;height:36px}.stp-agency-logo img{max-width:32px;max-height:32px}.stp-agency-copy strong{font-size:11.5px}.stp-agency-copy small,.stp-agency-body p,.stp-agency-distance{font-size:9.5px}}


/* v0.6.2 — selector de agencia interno + contraentrega directa */
.stp-modal-close{z-index:40!important;pointer-events:auto!important}
.stp-agency-picker{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;animation:stpAgencyIn .18s ease}.stp-agency-picker[hidden]{display:none!important}.stp-agency-picker-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:14px 14px 12px;border-bottom:1px solid #e8eeea;background:#fff}.stp-agency-picker-head>div{display:grid;gap:1px}.stp-agency-picker-head span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--stp-accent)}.stp-agency-picker-head h3{margin:0!important;font-size:16px!important;color:#112e22!important}.stp-agency-picker-head small{font-size:9px;color:#74817a}.stp-agency-picker-back,.stp-agency-picker-x{width:34px;height:34px;border:1px solid #dce4df;border-radius:9px;background:#fff;color:#173d2e;font-weight:900;font-size:17px;cursor:pointer}.stp-agency-picker-scroll{flex:1;overflow:auto;padding:12px 14px 18px}.stp-agency-choice-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #d8e4dc;border-radius:10px;background:#f7fbf8}.stp-agency-choice-logo{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#fff;overflow:hidden}.stp-agency-choice-logo img{max-width:36px;max-height:36px;object-fit:contain}.stp-agency-choice-summary>div{display:grid;gap:2px}.stp-agency-choice-summary small{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#78867e}.stp-agency-choice-summary strong{font-size:11.5px;color:#143c2d}.stp-agency-choice-summary em{font-size:9px;font-style:normal;color:#68766f;line-height:1.35}.stp-open-agency-picker{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 8px;align-items:center;margin-top:8px;padding:10px 11px;border:1px solid #cfdcd4;border-radius:10px;background:#fff;color:#173e2f;text-align:left;cursor:pointer}.stp-open-agency-picker>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#edf6e8;color:#2e6b34}.stp-open-agency-picker strong{font-size:11px}.stp-open-agency-picker small{font-size:8.5px;color:#718078}.stp-carrier-agency-status{margin-top:5px!important}
.stp-cod-step2-checkout{margin-top:10px;padding:11px;border:1px solid #cfe5d5;border-radius:12px;background:#f5fbf6}.stp-cod-step2-note{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center}.stp-cod-step2-note i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--stp-accent);color:#fff;font-style:normal;font-weight:900}.stp-cod-step2-note>div{display:grid;gap:2px}.stp-cod-step2-note strong{font-size:11.5px;color:#15412f}.stp-cod-step2-note span{font-size:9px;color:#718079}.stp-cod-step2-order{width:100%;min-height:70px;margin-top:12px;border:0;border-radius:11px;background:var(--stp-accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 8px 18px rgba(77,143,42,.18);cursor:pointer}.stp-cod-step2-order span{font-size:18px;font-weight:850;line-height:1.12}.stp-cod-step2-order small{font-size:11px;font-weight:650;line-height:1.2;margin-top:2px}.stp-cod-step2-order:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.stp-cod-acceptance{display:block;margin-top:6px;text-align:center;font-size:8px;color:#74827a}.stp-final-heading{padding:10px 11px;border:1px solid #dce8df;border-radius:11px;background:linear-gradient(135deg,#f7fbf8,#fff)}
@keyframes stpAgencyIn{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:620px){.stp-agency-picker{border-radius:18px 18px 0 0}.stp-agency-picker-scroll{padding:10px 10px 18px}.stp-agency-picker-head{padding:12px 10px}.stp-cod-step2-order{min-height:66px}}


/* v0.6.3 — checkout más legible, agencias inline y tarjetas de envío */
.stp-modal-close{z-index:120!important;pointer-events:auto!important;touch-action:manipulation!important}
.stp-modal-head h2{font-size:22px!important}.stp-modal-head p{font-size:12px!important}
.stp-stepper{margin:14px 0 18px}.stp-step-pill i{width:29px;height:29px;font-size:11px}.stp-step-pill span{font-size:11px}.stp-step-heading h3{font-size:19px!important}.stp-step-heading>div>span{font-size:9px}.stp-field>span{font-size:11.5px}.stp-field input,.stp-field select,.stp-field textarea{font-size:14px!important;min-height:46px!important}
.stp-inline-agency-picker{margin-top:10px;padding:11px;border:1px solid #dce5df;border-radius:12px;background:#f8fbf9}.stp-inline-agency-picker[hidden]{display:none!important}.stp-inline-agency-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.stp-inline-agency-head>div{display:grid;gap:1px}.stp-inline-agency-head span{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--stp-accent)}.stp-inline-agency-head strong{font-size:14px;color:#12382a}.stp-inline-agency-head small{font-size:9px;color:#718078}.stp-inline-agency-close{border:1px solid #d5dfd9;border-radius:8px;background:#fff;color:#315446;font-size:9px;font-weight:850;padding:7px 9px;cursor:pointer}
.stp-shipping-option{grid-template-columns:20px 42px minmax(0,1fr) minmax(86px,auto);gap:10px;padding:12px 11px;border-radius:11px}.stp-method-logo{width:40px;height:40px}.stp-method-logo img{max-width:36px;max-height:36px}.stp-method-copy small{font-size:8.5px}.stp-method-copy strong{font-size:13.5px}.stp-method-copy em{font-size:10.5px;line-height:1.35;margin-top:2px}.stp-method-price{display:grid;gap:2px;justify-items:end;text-align:right;min-width:86px}.stp-method-price>strong{font-size:13px;color:#0d523a;white-space:nowrap}.stp-method-price>small{font-size:8.5px;line-height:1.2;color:#76827c;max-width:105px}.stp-method-price .stp-pay-receive{margin-top:4px;padding:5px 7px;border-radius:7px;background:#e6f6dd;color:#27672d;font-size:10px;line-height:1;font-weight:950;white-space:nowrap}.stp-shipping-option.is-cod{border:2px solid color-mix(in srgb,var(--stp-accent) 65%,#b8c8bf);background:linear-gradient(135deg,#f8fff4,#fff)}.stp-shipping-option.is-cod .stp-method-copy strong{font-size:14px}.stp-shipping-option.deal-destination .stp-method-price>strong{color:#2f6d34}.stp-shipping-option.deal-covered .stp-method-price>strong{padding:3px 7px;border-radius:999px;background:#e8f7df;color:#26692d}
.stp-cod-step2-checkout{padding:14px;border-width:2px}.stp-cod-step2-note strong{font-size:14px}.stp-cod-step2-note span{font-size:10.5px}.stp-cod-step2-order{min-height:70px}.stp-cod-step2-order span{font-size:18px}.stp-cod-step2-order small{font-size:11px}.stp-cod-step2-order small b{font-size:13px}
.stp-payment-option{padding:12px!important}.stp-payment-copy strong{font-size:13px!important}.stp-payment-copy small{font-size:10px!important;line-height:1.4}.stp-manual-pay-box{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #dfe6e1;border-radius:10px;background:#f8fbf9}.stp-pay-qr{width:112px;height:112px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid #e2e7e4}.stp-manual-pay-copy{display:grid;gap:4px}.stp-manual-pay-copy strong{font-size:13px;color:#153d2d}.stp-manual-pay-copy span{font-size:11px;color:#314b40}.stp-manual-pay-copy small{font-size:9.5px;color:#718078}
@media(max-width:620px){.stp-step-pill span{display:inline;font-size:9.5px}.stp-stepper{gap:4px}.stp-stepper>span{min-width:12px}.stp-step-heading h3{font-size:18px!important}.stp-shipping-option{grid-template-columns:18px 38px minmax(0,1fr) 82px;gap:7px;padding:11px 9px}.stp-method-logo{width:36px;height:36px}.stp-method-copy strong{font-size:12.5px}.stp-method-copy em{font-size:10px}.stp-method-price{grid-column:auto!important;text-align:right!important;justify-items:end!important;min-width:78px;font-size:11px}.stp-method-price>strong{font-size:11.5px}.stp-method-price>small{font-size:7.8px}.stp-method-price .stp-pay-receive{font-size:8.5px;padding:4px 5px}.stp-inline-agency-picker{padding:9px}.stp-cod-step2-note strong{font-size:13px}.stp-cod-step2-order span{font-size:17px}.stp-manual-pay-box{align-items:flex-start}.stp-pay-qr{width:96px;height:96px}}
@media(max-width:370px){.stp-shipping-option{grid-template-columns:17px 34px minmax(0,1fr) 70px;gap:5px}.stp-method-price{min-width:66px}.stp-method-price>strong{font-size:10.5px}.stp-method-price>small{font-size:7px}.stp-method-copy strong{font-size:11.5px}.stp-method-copy em{font-size:9px}}

/* v0.6.4 — selector de agencia enfocado, adelantos y CTA final */
.stp-open-agency-picker{border:0!important;background:linear-gradient(135deg,var(--stp-primary),color-mix(in srgb,var(--stp-primary) 76%,#fff))!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--stp-primary) 18%,transparent)!important;padding:12px 13px!important}
.stp-open-agency-picker>span{background:rgba(255,255,255,.16)!important;color:#fff!important}.stp-open-agency-picker strong{font-size:13px!important;color:#fff!important}.stp-open-agency-picker small{font-size:9.5px!important;color:rgba(255,255,255,.88)!important}
.stp-agency-choice-summary.is-fresh{box-shadow:0 0 0 4px color-mix(in srgb,var(--stp-accent) 18%,transparent);transition:box-shadow .25s ease}
.stp-step[data-step="2"].is-agency-picking .stp-shipping-stage,.stp-step[data-step="2"].is-agency-picking .stp-cod-step2-checkout,.stp-step[data-step="2"].is-agency-picking>.stp-step-actions{display:none!important}
.stp-step[data-step="2"].is-agency-picking .stp-inline-agency-picker{display:block!important;background:#fff;border:1px solid #d7e0da;box-shadow:0 16px 38px rgba(15,42,30,.12);padding:13px;margin-top:12px}
.stp-inline-agency-close{font-size:10px!important;padding:8px 11px!important;font-weight:900!important}
.stp-agency-pick{min-height:42px;font-size:12px!important;box-shadow:0 5px 12px rgba(246,32,32,.13)}
/* Contraentrega: destaca la información, no pinta toda la tarjeta. */
.stp-shipping-option.is-cod,.stp-shipping-option.is-cod.is-selected{background:#fff!important;border-color:#d8dedb!important;box-shadow:none!important}
.stp-shipping-option.is-cod.is-selected{border-width:2px!important;border-color:var(--stp-primary)!important}
.stp-shipping-option.is-cod .stp-method-copy>small{color:#1d6b3a!important;font-size:9.5px!important;font-weight:950!important}.stp-shipping-option.is-cod .stp-pay-receive{background:transparent!important;color:#166534!important;font-size:11px!important;padding:0!important;margin-top:5px!important}
.stp-advance-shipping{display:inline-flex;width:max-content;margin-top:4px;padding:4px 7px;border-radius:999px;background:#fff5d9;color:#7a4d00;font-size:8.5px;font-weight:900}
.stp-advance-box{display:grid;gap:4px;margin:0 0 11px;padding:12px 13px;border:1px solid #f2d58d;border-radius:11px;background:#fffbef}.stp-advance-box[hidden]{display:none!important}.stp-advance-box>span{font-size:8px;font-weight:950;letter-spacing:.11em;color:#a86800}.stp-advance-box>strong{font-size:13px;color:#593a00}.stp-advance-box>small{font-size:9.5px;color:#776444}.stp-advance-box b{font-weight:950}
.stp-whatsapp-help{margin-top:9px!important}
.stp-pay-now-amount{display:inline-block;margin-top:4px;font-size:11px!important;color:#143d2d!important}.stp-pay-now-amount b{font-size:13px}
@media(max-width:620px){.stp-open-agency-picker{padding:11px!important}.stp-agency-pick{min-height:40px}.stp-advance-shipping{font-size:8px}.stp-shipping-option.is-cod .stp-pay-receive{font-size:10px!important}}

/* v0.6.5 — guía visual y pago adelanto/total */
.stp-guided-focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--stp-accent) 20%,transparent)!important;transition:box-shadow .2s ease}
.stp-open-agency-picker.stp-needs-action{animation:stpAgencyNudge 3.4s ease-in-out infinite;transform-origin:center}
@keyframes stpAgencyNudge{0%,82%,100%{transform:translateX(0) scale(1)}86%{transform:translateX(-3px) scale(1.01)}89%{transform:translateX(3px) scale(1.01)}92%{transform:translateX(-2px) scale(1.01)}95%{transform:translateX(2px) scale(1.01)}}
.stp-pay-amount-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.stp-pay-amount-option{display:grid;gap:2px;padding:9px 10px;border:1px solid #e1cf9e;border-radius:9px;background:#fff;color:#5b461b;text-align:left;cursor:pointer}
.stp-pay-amount-option span{font-size:9px;font-weight:850;color:#7f692f}
.stp-pay-amount-option b{font-size:13px;color:#4e3600}
.stp-pay-amount-option.is-selected{border:2px solid #d59b1a;background:#fff8df;box-shadow:0 0 0 2px rgba(213,155,26,.08)}
.stp-advance-balance-text{margin-top:2px!important}
@media(prefers-reduced-motion:reduce){.stp-open-agency-picker.stp-needs-action{animation:none!important}}
@media(max-width:620px){.stp-pay-amount-choice{grid-template-columns:1fr 1fr;gap:6px}.stp-pay-amount-option{padding:8px}.stp-pay-amount-option b{font-size:12px}}

/* v0.6.6 — destino visible y tipografía más legible */
.stp-step3-destination{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:11px 12px;border:1px solid #dce5df;border-radius:11px;background:#f8fbf9}.stp-step3-destination[hidden]{display:none!important}.stp-step3-destination-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eef5f0;color:var(--stp-primary);font-size:17px}.stp-step3-destination>div{display:grid;gap:2px;min-width:0}.stp-step3-destination-kicker{font-size:9px;letter-spacing:.07em;color:#6b7a72;font-weight:700}.stp-step3-destination-title{font-size:13px;color:#153c2e;font-weight:700;line-height:1.3}.stp-step3-destination-meta{font-size:10.5px;color:#66756e;font-style:normal;line-height:1.4}.stp-step3-destination-edit{padding:7px 9px;border:1px solid #d4ddd7;border-radius:8px;background:#fff;color:#285340;font-size:10px;font-weight:650;cursor:pointer}
.stp-modal-kicker{font-size:10px;font-weight:700}.stp-modal-head p{font-size:12.5px!important}.stp-mini-title strong{font-size:13.5px;font-weight:700}.stp-mini-title small{font-size:10.5px}.stp-ticket>div{font-size:12px}.stp-ticket strong{font-weight:700}.stp-ticket-total{font-weight:700}.stp-step-pill span{font-size:11px;font-weight:650}.stp-step-pill i{font-weight:700}.stp-step-heading>div>span{font-size:9.5px;font-weight:700}.stp-step-heading>small{font-size:10.5px}.stp-field>span{font-size:12px;font-weight:650}.stp-returning-hello{font-size:12px}.stp-returning-data{font-size:12.5px;font-weight:650}.stp-edit-customer{font-size:10.5px;font-weight:650}.stp-next-button span,.stp-place-order span{font-size:18px;font-weight:800;line-height:1.12}.stp-next-button small,.stp-place-order small{font-size:11px;font-weight:600;line-height:1.2}.stp-method-copy small{font-weight:650}.stp-method-copy strong{font-weight:700}.stp-method-price{font-weight:700}.stp-agency-copy strong{font-weight:700}.stp-agency-pick{font-weight:750}.stp-payment-copy strong{font-weight:700!important}.stp-payment-copy small{font-size:10.5px!important}.stp-invoice-toggle strong{font-weight:700}.stp-trust-row{font-size:10.5px}
@media(max-width:620px){.stp-step3-destination{grid-template-columns:34px minmax(0,1fr);padding:10px}.stp-step3-destination-edit{grid-column:2;width:max-content}.stp-step3-destination-title{font-size:12.5px}.stp-step3-destination-meta{font-size:10px}.stp-field>span{font-size:11.5px}.stp-method-copy strong{font-size:13px}.stp-method-copy em{font-size:10.5px}.stp-method-price>strong{font-size:12px}.stp-method-price>small{font-size:8.5px}}



/* v0.6.7 — precio limpio, logo destino y legibilidad final */
.stp-step3-destination-icon.has-logo{padding:3px;background:#fff;border:1px solid #e0e6e2;overflow:hidden}.stp-step3-destination-icon.has-logo img{display:block;max-width:30px;max-height:30px;object-fit:contain}.stp-method-copy small{font-weight:700}.stp-method-copy strong{font-weight:700}.stp-method-price{font-weight:700}.stp-method-price .stp-pay-receive{font-weight:800}.stp-step-heading>div>span{font-weight:700}.stp-step-pill{font-weight:650}.stp-field>span{font-weight:650}.stp-step3-destination-kicker{font-size:9.5px}.stp-step3-destination-meta{font-size:11px}.stp-payment-copy strong{font-size:13px;font-weight:700}.stp-payment-copy small{font-size:10px}.stp-trust-row{font-weight:500}
@media(max-width:620px){.stp-method-copy small{font-size:9px}.stp-method-copy strong{font-size:13px}.stp-method-copy em{font-size:10.5px}.stp-method-price>strong{font-size:12.5px}.stp-step3-destination-meta{font-size:10.5px}.stp-payment-copy strong{font-size:12.5px}.stp-payment-copy small{font-size:9.5px}}

/* v0.6.8 · pagos manuales + comprobante */
.stp-gateway-fields{padding:10px!important;background:#f8faf9!important;border:1px solid #e2e8e4;border-radius:12px}
.stp-manual-pay-box{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important;padding:0!important;border:0!important;background:transparent!important}
.stp-pay-total-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:var(--stp-primary);color:#fff}
.stp-pay-total-mini span{font-size:10.5px;color:rgba(255,255,255,.78)}
.stp-pay-total-mini strong{font-size:18px;font-weight:800;color:#fff;white-space:nowrap}
.stp-pay-qr-wrap{display:grid;justify-items:center;gap:6px;padding:10px;border:1px solid #e1e7e3;border-radius:10px;background:#fff}
.stp-pay-qr-wrap small{font-size:10px;color:#6b7770;text-align:center}
.stp-pay-qr{width:150px!important;height:150px!important;border-radius:12px!important}
.stp-manual-pay-copy{display:grid!important;gap:8px!important;padding:2px 0}
.stp-manual-pay-copy>strong{font-size:14px!important;font-weight:750!important;color:#193e30!important}
.stp-pay-bank{font-size:10px!important;font-weight:700!important;color:#718078!important;text-transform:uppercase;letter-spacing:.04em}
.stp-pay-holder{font-size:10.5px!important;color:#66736c!important}.stp-pay-holder b{color:#34473d}
.stp-pay-data-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #dfe5e1;border-radius:9px;background:#fff}
.stp-pay-data-row>span{display:grid;gap:2px;min-width:0}.stp-pay-data-row small{font-size:9px!important;color:#7c8781!important}.stp-pay-data-row b{font-size:13px;color:#173d2f;overflow-wrap:anywhere}
.stp-copy-pay{flex:0 0 auto;min-height:32px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--stp-primary) 34%,#d8dedb);border-radius:8px;background:#fff;color:var(--stp-primary);font-size:9px;font-weight:800;cursor:pointer}.stp-copy-pay.is-copied{background:#effaf2;border-color:#86c997;color:#23763b}
.stp-current-pay-note{font-size:10px!important;line-height:1.4!important;color:#6d7972!important}
.stp-receipt-section{display:grid;gap:8px;margin-top:10px}
.stp-receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.stp-receipt-heading>div{display:grid;gap:2px}.stp-receipt-heading span{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--stp-primary)}.stp-receipt-heading strong{font-size:13px;font-weight:750;color:#1d382d}.stp-receipt-heading em{padding:4px 7px;border-radius:999px;background:#fff0e8;color:#a54f18;font-size:8.5px;font-style:normal;font-weight:800}.stp-receipt-heading em.is-optional{background:#eef3f0;color:#647269}
.stp-receipt-upload{position:relative;min-height:104px;display:grid;place-items:center;padding:13px;border:1.5px dashed #bfcac3;border-radius:11px;background:#fff;overflow:hidden;cursor:pointer;transition:.18s ease}
.stp-receipt-upload:hover{border-color:var(--stp-primary);background:color-mix(in srgb,var(--stp-primary) 3%,#fff)}
.stp-receipt-file{position:absolute!important;z-index:5!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.stp-receipt-content{display:grid;justify-items:center;gap:4px;text-align:center;pointer-events:none}.stp-receipt-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--stp-accent) 18%,#fff);color:var(--stp-primary);font-size:17px;font-weight:800}.stp-receipt-title{font-size:12px;font-weight:750;color:#293d34}.stp-receipt-desc,.stp-receipt-filename,.stp-receipt-status{font-size:9.5px;color:#79847e;line-height:1.35}.stp-receipt-filename{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2f7d45;font-weight:650}
.stp-receipt-progress{width:min(260px,90%);display:flex;align-items:center;gap:8px;margin-top:5px}.stp-receipt-progress>span{flex:1;height:6px;border-radius:999px;background:#e6ebe8;overflow:hidden}.stp-receipt-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--stp-accent);transition:width .14s ease}.stp-receipt-progress b{min-width:28px;font-size:9px;color:var(--stp-primary)}
.stp-receipt-note{margin:0!important;font-size:9.5px!important;line-height:1.4!important;color:#7c8781!important;text-align:center}
.stp-receipt-upload.is-uploading{border-style:solid;border-color:#e7a23d;background:#fffaf2}.stp-receipt-upload.is-uploading .stp-receipt-icon{animation:stpReceiptSpin .8s linear infinite;background:#fff2d8;color:#b46a00}.stp-receipt-upload.is-success{border-style:solid;border-color:#70bd80;background:#f2fbf4}.stp-receipt-upload.is-success .stp-receipt-icon{background:#dff4e4;color:#25803b}.stp-receipt-upload.is-error{border-style:solid;border-color:#e88f8f;background:#fff6f6}.stp-receipt-upload.is-error .stp-receipt-icon{background:#ffe4e4;color:#b63737}.stp-receipt-upload.stp-needs-attention{animation:stpReceiptAttention .48s ease-in-out 2}
@keyframes stpReceiptSpin{to{transform:rotate(360deg)}}
@keyframes stpReceiptAttention{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:620px){.stp-gateway-fields{padding:9px!important}.stp-pay-total-mini strong{font-size:17px}.stp-pay-qr{width:136px!important;height:136px!important}.stp-pay-data-row b{font-size:12.5px}.stp-receipt-upload{min-height:96px;padding:11px}.stp-receipt-title{font-size:11.5px}}


/* v0.6.9 · selector de pagos compacto arriba + detalle único debajo */
.stp-payment-stage{gap:12px!important}
.stp-payment-methods{display:grid!important;gap:9px!important}
.stp-payment-option{position:relative!important;display:grid!important;grid-template-columns:20px 46px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:76px!important;padding:11px 13px!important;border:1px solid #dce3df!important;border-radius:13px!important;background:#fff!important;box-shadow:0 1px 1px rgba(18,42,31,.015)!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important}
.stp-payment-option:hover{border-color:color-mix(in srgb,var(--stp-accent) 55%,#cfd8d2)!important;box-shadow:0 4px 14px rgba(22,55,39,.045)!important}
.stp-payment-option:has(input:checked){border:1.7px solid var(--stp-accent)!important;background:color-mix(in srgb,var(--stp-accent) 5%,#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--stp-accent) 8%,transparent)!important}
.stp-payment-option input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.stp-payment-radio{width:19px!important;height:19px!important;border:1.6px solid #c5cec9!important;border-radius:50%!important;background:#fff!important;transition:.15s ease!important}
.stp-payment-option:has(input:checked) .stp-payment-radio{border:2px solid var(--stp-accent)!important;background:var(--stp-accent)!important;box-shadow:inset 0 0 0 5px #fff!important}
.stp-payment-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid #dde5e0!important;border-radius:10px!important;background:#f5f9f6!important;overflow:hidden!important}
.stp-payment-icon img{display:block!important;max-width:34px!important;max-height:34px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0!important}
.stp-payment-icon .stp-payment-fallback-icon{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;color:var(--stp-primary)!important}
.stp-payment-fallback-icon svg{width:25px!important;height:25px!important;stroke:currentColor!important;stroke-width:1.8!important}
.stp-payment-copy{display:grid!important;gap:4px!important;min-width:0!important}
.stp-payment-copy strong{font-size:13.5px!important;line-height:1.2!important;font-weight:720!important;color:#172b22!important}
.stp-payment-copy small{font-size:10.5px!important;line-height:1.38!important;font-weight:450!important;color:#6e7973!important}
.stp-payment-details{overflow:hidden;border:1px solid #dfe7e2;border-radius:13px;background:#fff;box-shadow:0 4px 18px rgba(24,52,39,.035);scroll-margin-top:72px;transition:box-shadow .18s ease,border-color .18s ease}
.stp-payment-details[hidden]{display:none!important}
.stp-payment-details.is-arriving{border-color:color-mix(in srgb,var(--stp-accent) 55%,#dfe7e2);box-shadow:0 0 0 3px color-mix(in srgb,var(--stp-accent) 9%,transparent),0 6px 20px rgba(24,52,39,.05)}
.stp-payment-details-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #e4ebe7;background:color-mix(in srgb,var(--stp-primary) 4%,#f8fbf9)}
.stp-payment-details-head>span{width:8px;height:8px;border-radius:50%;background:var(--stp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--stp-accent) 13%,transparent)}
.stp-payment-details-head strong{font-size:11px!important;font-weight:750!important;color:#20382d!important}
.stp-payment-details-content{padding:11px}
.stp-payment-details .stp-gateway-fields{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.stp-payment-details .stp-gateway-fields[hidden]{display:none!important}
.stp-gateway-fields-empty p{margin:0!important;padding:11px 12px!important;border-radius:9px!important;background:#f7faf8!important;color:#68766f!important;font-size:10.5px!important;line-height:1.4!important}
@media(max-width:620px){
  .stp-payment-stage{gap:10px!important}.stp-payment-methods{gap:8px!important}.stp-payment-option{grid-template-columns:19px 44px minmax(0,1fr)!important;min-height:72px!important;padding:10px 11px!important;gap:9px!important;border-radius:12px!important}.stp-payment-icon{width:42px!important;height:42px!important}.stp-payment-icon img{max-width:33px!important;max-height:33px!important}.stp-payment-copy strong{font-size:13px!important}.stp-payment-copy small{font-size:10px!important}.stp-payment-details-head{padding:9px 10px}.stp-payment-details-content{padding:9px}.stp-payment-details{scroll-margin-top:58px}
}


/* CTA inteligente: solo se anima cuando el siguiente paso ya está listo. */
#stpCheckoutModal .stp-ready-nudge{animation:stpReadyNudge .58s ease-in-out 0s 2!important;transform-origin:center center}
@keyframes stpReadyNudge{0%,100%{transform:translateX(0) scale(1)}20%{transform:translateX(-3px) scale(1.008)}40%{transform:translateX(3px) scale(1.012)}60%{transform:translateX(-2px) scale(1.008)}80%{transform:translateX(2px) scale(1.004)}}
@media(prefers-reduced-motion:reduce){#stpCheckoutModal .stp-ready-nudge{animation:none!important}}


/* v0.8.4 · Step 1 más claro + selector de documento horizontal */
.stp-icon-field{gap:5px}
.stp-field-shell{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:stretch;min-height:50px;border:1px solid #cfd8d2;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.stp-field-shell:focus-within,.stp-document-shell:focus-within{border-color:var(--stp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--stp-primary) 10%,transparent)}
.stp-field-icon{display:grid;place-items:center;min-width:48px;background:#f5f6f2;border-right:1px solid #d8ded9;color:var(--stp-primary);font-style:normal}
.stp-field-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stp-field-shell input{min-height:48px!important;border:0!important;border-radius:0!important;background:#fff!important;padding:0 14px!important;box-shadow:none!important;font-size:14px!important}
.stp-field-shell input:focus{border:0!important;box-shadow:none!important}
.stp-document-row{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
.stp-document-label{font-size:12px;font-weight:650;color:#2e4138}
.stp-document-shell{display:grid;grid-template-columns:48px 94px minmax(0,1fr);align-items:stretch;min-height:50px;border:1px solid #cfd8d2;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.stp-document-shell select,.stp-document-shell input{width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;border:0!important;border-radius:0!important;background-color:#fff!important;box-shadow:none!important;font-size:13px!important;color:#23352c!important}
.stp-document-shell select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding:0 27px 0 10px!important;border-right:1px solid #dde3df!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23606d66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:11px 11px!important;font-weight:500!important;font-size:12.5px!important}
.stp-document-shell input{padding:0 14px!important;font-size:14px!important;font-weight:450!important}
.stp-document-shell select:focus,.stp-document-shell input:focus{border:0!important;box-shadow:none!important;outline:0!important}
.stp-document-divider{display:none!important}
/* “Elegir esta agencia” es una acción secundaria dentro de la lista. */
.stp-agency-pick{min-height:34px!important;padding:7px 10px!important;border-radius:8px!important;font-size:10.5px!important;line-height:1.15!important;box-shadow:none!important}
@media(max-width:620px){
  .stp-field-shell{grid-template-columns:46px minmax(0,1fr);min-height:50px}
  .stp-field-icon{min-width:46px}
  .stp-field-icon svg{width:21px;height:21px}
  .stp-field-shell input{min-height:48px!important;font-size:14px!important}
  .stp-document-shell{grid-template-columns:46px 88px minmax(0,1fr);min-height:50px}
  .stp-document-shell select,.stp-document-shell input{min-height:48px!important;font-size:12.5px!important}
  .stp-document-shell select{padding-left:9px!important;padding-right:24px!important;background-position:right 7px center!important;font-size:12px!important}
  .stp-document-shell input{padding-left:12px!important;padding-right:10px!important;font-size:13.5px!important}
  .stp-document-label{font-size:11.5px}
  .stp-agency-pick{min-height:33px!important;padding:6px 9px!important;font-size:10.5px!important}
}


/* v0.8.6 · separación clara entre destino y métodos de pago */
#stpCheckoutModal .stp-payment-section-head{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:4px 0 10px!important;padding:12px 2px 10px!important;border-top:1px solid #dfe6e2!important;border-bottom:1px solid #e8eeea!important;background:transparent!important}
#stpCheckoutModal .stp-payment-section-icon{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:color-mix(in srgb,var(--stp-primary) 7%,#f5f8f6)!important;color:var(--stp-primary)!important}
#stpCheckoutModal .stp-payment-section-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#stpCheckoutModal .stp-payment-section-head>div{display:grid!important;gap:1px!important;min-width:0!important}
#stpCheckoutModal .stp-payment-section-head small{font-size:9px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:.08em!important;color:var(--stp-accent)!important}
#stpCheckoutModal .stp-payment-section-head strong{font-size:15px!important;line-height:1.2!important;font-weight:700!important;color:#17372a!important}
#stpCheckoutModal .stp-payment-section-head em{font-size:10.5px!important;line-height:1.35!important;font-style:normal!important;font-weight:450!important;color:#6d7973!important}
@media(max-width:620px){#stpCheckoutModal .stp-payment-section-head{grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;margin-top:3px!important;padding:11px 1px 9px!important}#stpCheckoutModal .stp-payment-section-icon{width:34px!important;height:34px!important}#stpCheckoutModal .stp-payment-section-head strong{font-size:14.5px!important}#stpCheckoutModal .stp-payment-section-head em{font-size:10px!important}}


/* v0.8.7 · documento resistente a themes + oferta antes de finalizar */
#stpCheckoutModal .stp-document-shell{display:flex!important;align-items:stretch!important;width:100%!important;min-height:52px!important;border:1px solid #cfd8d2!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
#stpCheckoutModal .stp-document-shell>.stp-field-icon{flex:0 0 48px!important;width:48px!important;min-width:48px!important;border-right:1px solid #d8ded9!important}
#stpCheckoutModal .stp-document-shell>select[name="stp_doc_type"]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:block!important;flex:0 0 104px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 28px 0 11px!important;border:0!important;border-right:1px solid #dde3df!important;border-radius:0!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23606d66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:12px 12px!important;box-shadow:none!important;color:#26382f!important;font-size:12.5px!important;font-weight:550!important;line-height:50px!important}
#stpCheckoutModal .stp-document-shell>.stp-document-divider{display:none!important}
#stpCheckoutModal .stp-document-shell>input[name="stp_doc_number"]{display:block!important;flex:1 1 0!important;width:1%!important;min-width:0!important;max-width:none!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#24352d!important;font-size:14px!important;font-weight:450!important;line-height:50px!important}
#stpCheckoutModal .stp-document-shell>select[name="stp_doc_type"]:focus,#stpCheckoutModal .stp-document-shell>input[name="stp_doc_number"]:focus{outline:0!important;box-shadow:none!important}
#stpCheckoutModal .stp-document-shell:focus-within{border-color:var(--stp-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--stp-primary) 10%,transparent)!important}

#stpCheckoutModal .stp-order-bump{margin:12px 0 13px!important;padding:0!important}
#stpCheckoutModal .stp-order-bump-kicker{margin:0 0 6px 2px!important;color:#6c786f!important;font-size:9px!important;font-weight:750!important;letter-spacing:.08em!important;line-height:1.2!important}
#stpCheckoutModal .stp-order-bump-card{position:relative!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) 54px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:76px!important;margin:0!important;padding:10px 11px!important;border:1px dashed #c9d3cd!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
#stpCheckoutModal .stp-order-bump-card:hover{border-color:var(--stp-accent)!important;background:color-mix(in srgb,var(--stp-accent) 3%,#fff)!important}
#stpCheckoutModal .stp-order-bump-card.is-selected{border-style:solid!important;border-color:var(--stp-accent)!important;background:color-mix(in srgb,var(--stp-accent) 6%,#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--stp-accent) 9%,transparent)!important}
#stpCheckoutModal .stp-order-bump-card.is-loading{opacity:.68!important;cursor:wait!important}
#stpCheckoutModal .stp-order-bump-toggle{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
#stpCheckoutModal .stp-order-bump-check{display:block!important;width:19px!important;height:19px!important;border:1.5px solid #c3ccc7!important;border-radius:5px!important;background:#fff!important}
#stpCheckoutModal .stp-order-bump-card.is-selected .stp-order-bump-check{border-color:var(--stp-accent)!important;background:var(--stp-accent)!important;box-shadow:inset 0 0 0 4px #fff!important}
#stpCheckoutModal .stp-order-bump-copy{display:grid!important;gap:3px!important;min-width:0!important;text-align:left!important}
#stpCheckoutModal .stp-order-bump-copy strong{display:block!important;color:#1c2f26!important;font-size:12.5px!important;font-weight:650!important;line-height:1.3!important}
#stpCheckoutModal .stp-order-bump-copy small{display:block!important;color:#66736c!important;font-size:10.5px!important;font-weight:450!important;line-height:1.35!important}
#stpCheckoutModal .stp-order-bump-copy small b{color:#163f2e!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important}
#stpCheckoutModal .stp-order-bump-copy del{margin-left:3px!important;color:#929b96!important;font-size:9.5px!important;font-weight:450!important}
#stpCheckoutModal .stp-order-bump-image{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;padding:3px!important;border-radius:8px!important;background:#f7f8f6!important;overflow:hidden!important}
#stpCheckoutModal .stp-order-bump-image img{display:block!important;max-width:46px!important;max-height:46px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0!important}
#stpCheckoutModal .stp-order-bump-status{display:block!important;margin:5px 2px 0!important;color:#78847e!important;font-size:9.5px!important;font-weight:450!important;line-height:1.3!important}
#stpCheckoutModal .stp-order-bump-card.is-selected+.stp-order-bump-status{color:#39702f!important;font-weight:600!important}
@media(max-width:620px){
  #stpCheckoutModal .stp-document-shell>.stp-field-icon{flex-basis:44px!important;width:44px!important;min-width:44px!important}
  #stpCheckoutModal .stp-document-shell>select[name="stp_doc_type"]{flex-basis:92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;padding-left:9px!important;padding-right:24px!important;background-position:right 7px center!important;font-size:12px!important}
  #stpCheckoutModal .stp-document-shell>input[name="stp_doc_number"]{font-size:13.5px!important;padding-left:10px!important;padding-right:10px!important}
  #stpCheckoutModal .stp-order-bump-card{grid-template-columns:19px minmax(0,1fr) 48px!important;gap:8px!important;min-height:70px!important;padding:9px 10px!important}
  #stpCheckoutModal .stp-order-bump-image{width:46px!important;height:46px!important}
  #stpCheckoutModal .stp-order-bump-image img{max-width:42px!important;max-height:42px!important}
  #stpCheckoutModal .stp-order-bump-copy strong{font-size:12px!important}
  #stpCheckoutModal .stp-order-bump-copy small{font-size:10px!important}
}


/* v0.8.8 · documento en dos filas independientes + borde animado en oferta */
#stpCheckoutModal .stp-document-fields{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
#stpCheckoutModal .stp-document-fields .stp-field{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:0!important;width:100%!important}
#stpCheckoutModal .stp-document-fields .stp-field>span:first-child{font-size:12px!important;font-weight:650!important;line-height:1.25!important;color:#2e4138!important}
#stpCheckoutModal .stp-document-fields .stp-field-shell{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-height:50px!important;border:1px solid #cfd8d2!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
#stpCheckoutModal .stp-document-fields .stp-field-shell>.stp-field-icon{display:grid!important;place-items:center!important;width:48px!important;min-width:48px!important;background:#f5f6f2!important;border:0!important;border-right:1px solid #d8ded9!important;border-radius:0!important;color:var(--stp-primary)!important}
#stpCheckoutModal .stp-document-fields .stp-field-shell select[name="stp_doc_type"],#stpCheckoutModal .stp-document-fields .stp-field-shell input[name="stp_doc_number"]{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:50px!important;min-height:50px!important;margin:0!important;border:0!important;border-radius:0!important;background-color:#fff!important;box-shadow:none!important;color:#24352d!important;font-size:14px!important;font-weight:450!important;line-height:1.2!important}
#stpCheckoutModal .stp-document-fields .stp-field-shell select[name="stp_doc_type"]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding:0 38px 0 14px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23606d66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:13px 13px!important}
#stpCheckoutModal .stp-document-fields .stp-field-shell input[name="stp_doc_number"]{padding:0 14px!important}
#stpCheckoutModal .stp-document-fields .stp-field-shell:focus-within{border-color:var(--stp-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--stp-primary) 10%,transparent)!important}
#stpCheckoutModal .stp-document-fields .stp-field-shell select:focus,#stpCheckoutModal .stp-document-fields .stp-field-shell input:focus{outline:0!important;border:0!important;box-shadow:none!important}
#stpCheckoutModal .stp-order-bump-card{border:1px solid transparent!important;overflow:visible!important;isolation:isolate!important}
#stpCheckoutModal .stp-order-bump-runner{position:absolute!important;z-index:0!important;inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;pointer-events:none!important;overflow:visible!important}
#stpCheckoutModal .stp-order-bump-runner rect{fill:none!important;stroke:color-mix(in srgb,var(--stp-accent) 75%,#9aa79f)!important;stroke-width:1.5!important;stroke-dasharray:4 3!important;stroke-linecap:round!important;vector-effect:non-scaling-stroke!important;animation:stpBumpDashRun 1.15s linear infinite!important}
#stpCheckoutModal .stp-order-bump-card>*:not(.stp-order-bump-runner){position:relative!important;z-index:1!important}
#stpCheckoutModal .stp-order-bump-card:hover .stp-order-bump-runner rect{stroke:var(--stp-accent)!important}
#stpCheckoutModal .stp-order-bump-card.is-selected{border:1px solid var(--stp-accent)!important}
#stpCheckoutModal .stp-order-bump-card.is-selected .stp-order-bump-runner{display:none!important}
@keyframes stpBumpDashRun{to{stroke-dashoffset:-14}}
@media(prefers-reduced-motion:reduce){#stpCheckoutModal .stp-order-bump-runner rect{animation:none!important}}
@media(max-width:620px){#stpCheckoutModal .stp-document-fields{gap:8px!important}#stpCheckoutModal .stp-document-fields .stp-field-shell{grid-template-columns:46px minmax(0,1fr)!important;min-height:49px!important}#stpCheckoutModal .stp-document-fields .stp-field-shell>.stp-field-icon{width:46px!important;min-width:46px!important}#stpCheckoutModal .stp-document-fields .stp-field-shell select[name="stp_doc_type"],#stpCheckoutModal .stp-document-fields .stp-field-shell input[name="stp_doc_number"]{height:49px!important;min-height:49px!important;font-size:13.5px!important}}


/* v0.8.9 · Oferta final compacta horizontal. El borde animado no participa del layout. */
#stpCheckoutModal .stp-order-bump-card{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  height:auto!important;
  max-height:none!important;
  padding:10px 12px!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#stpCheckoutModal .stp-order-bump-runner{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  pointer-events:none!important;
  overflow:visible!important;
}
#stpCheckoutModal .stp-order-bump-runner rect{vector-effect:non-scaling-stroke!important}
#stpCheckoutModal .stp-order-bump-card>.stp-order-bump-check{
  position:relative!important;
  z-index:1!important;
  order:1!important;
  flex:0 0 19px!important;
  width:19px!important;
  min-width:19px!important;
  height:19px!important;
  margin:0!important;
}
#stpCheckoutModal .stp-order-bump-card>.stp-order-bump-copy{
  position:relative!important;
  z-index:1!important;
  order:2!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}
#stpCheckoutModal .stp-order-bump-card>.stp-order-bump-image{
  position:relative!important;
  z-index:1!important;
  order:3!important;
  flex:0 0 54px!important;
  width:54px!important;
  min-width:54px!important;
  height:54px!important;
  margin:0!important;
  padding:3px!important;
  align-self:center!important;
}
#stpCheckoutModal .stp-order-bump-card>.stp-order-bump-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:48px!important;
  max-height:48px!important;
  margin:auto!important;
}
#stpCheckoutModal .stp-order-bump-copy strong{
  margin:0!important;
  padding:0!important;
  font-size:12.5px!important;
  line-height:1.28!important;
  overflow-wrap:anywhere!important;
}
#stpCheckoutModal .stp-order-bump-copy small{
  margin:2px 0 0!important;
  padding:0!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-order-bump-card{gap:9px!important;min-height:72px!important;padding:9px 10px!important}
  #stpCheckoutModal .stp-order-bump-card>.stp-order-bump-check{flex-basis:18px!important;width:18px!important;min-width:18px!important;height:18px!important}
  #stpCheckoutModal .stp-order-bump-card>.stp-order-bump-image{flex-basis:48px!important;width:48px!important;min-width:48px!important;height:48px!important}
  #stpCheckoutModal .stp-order-bump-card>.stp-order-bump-image img{max-width:42px!important;max-height:42px!important}
  #stpCheckoutModal .stp-order-bump-copy strong{font-size:12px!important;line-height:1.25!important}
  #stpCheckoutModal .stp-order-bump-copy small{font-size:10px!important;line-height:1.25!important}
}
\n\n/* v0.13.1 — CTA dinámico para elegir agencia */\n.stp-open-agency-picker{\n  grid-template-columns:46px minmax(0,1fr) 26px!important;\n  grid-template-rows:auto auto!important;\n  column-gap:11px!important;\n  row-gap:2px!important;\n  align-items:center!important;\n  min-height:68px!important;\n  padding:10px 12px!important;\n  border:1px solid color-mix(in srgb,var(--stp-primary) 74%,#fff)!important;\n  border-radius:12px!important;\n  text-align:left!important;\n}\n.stp-open-agency-picker>span{\n  grid-column:1!important;\n  grid-row:1/3!important;\n  width:44px!important;\n  height:44px!important;\n  display:grid!important;\n  place-items:center!important;\n  padding:5px!important;\n  border-radius:10px!important;\n  background:#fff!important;\n  color:var(--stp-primary)!important;\n  overflow:hidden!important;\n}\n.stp-open-agency-picker>span img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}\n.stp-open-agency-picker>span b{font-size:19px!important;line-height:1!important;color:var(--stp-primary)!important}\n.stp-open-agency-picker>strong{grid-column:2!important;grid-row:1!important;align-self:end!important;font-size:13px!important;font-weight:800!important;line-height:1.18!important}\n.stp-open-agency-picker>small{grid-column:2!important;grid-row:2!important;align-self:start!important;font-size:9.5px!important;font-weight:500!important;line-height:1.3!important}\n.stp-open-agency-picker:after{content:'›';grid-column:3;grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:22px;font-weight:400;line-height:1}\n@media(max-width:620px){\n  .stp-open-agency-picker{grid-template-columns:42px minmax(0,1fr) 24px!important;column-gap:9px!important;min-height:62px!important;padding:9px 10px!important}\n  .stp-open-agency-picker>span{width:40px!important;height:40px!important}\n  .stp-open-agency-picker>strong{font-size:12px!important}\n  .stp-open-agency-picker>small{font-size:9px!important}\n  .stp-open-agency-picker:after{width:22px;height:22px;font-size:20px}\n}\n
/* v0.13.8 · ubicación automática opcional */
.stp-use-location{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:9px;align-items:center;padding:10px 11px;border:1px solid color-mix(in srgb,var(--stp-primary) 34%,#dfe6e2);border-radius:12px;background:linear-gradient(135deg,#f7fbf8,#fff);color:#173d2f;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stp-use-location:hover{border-color:var(--stp-primary);box-shadow:0 7px 18px color-mix(in srgb,var(--stp-primary) 10%,transparent);transform:translateY(-1px)}.stp-use-location:disabled{opacity:.66;cursor:wait;transform:none}.stp-use-location-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--stp-primary);color:#fff;font-size:18px;font-weight:800}.stp-use-location-copy{min-width:0;display:grid;gap:2px}.stp-use-location-copy strong{font-size:12.5px;line-height:1.2;color:#153d2e;font-weight:750}.stp-use-location-copy small{font-size:9.5px;line-height:1.35;color:#6d7b74}.stp-use-location-arrow{font-size:22px;line-height:1;color:var(--stp-primary);text-align:right}.stp-use-location.is-loading .stp-use-location-icon{animation:stpGeoPulse 1s ease-in-out infinite}@keyframes stpGeoPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}
.stp-location-or{display:flex;align-items:center;gap:9px;margin:9px 0;color:#8a958f;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.stp-location-or:before,.stp-location-or:after{content:"";height:1px;flex:1;background:#e4e9e6}.stp-location-or span{white-space:nowrap}
.stp-geo-status{margin:7px 0 0;padding:8px 10px;border-radius:9px;font-size:9.5px;line-height:1.45}.stp-geo-status[hidden]{display:none!important}.stp-geo-status.is-error{border:1px solid #f0d4d4;background:#fff7f7;color:#8b2d2d}.stp-geo-status.is-success{border:1px solid #d5e7d9;background:#f6fbf7;color:#2f6840}
.stp-geo-confirm{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;margin-top:8px;padding:10px;border:1px solid #cfe0d5;border-radius:12px;background:#f7fbf8}.stp-geo-confirm[hidden]{display:none!important}.stp-geo-confirm-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e8f4eb;color:var(--stp-primary);font-size:18px}.stp-geo-confirm-copy{display:grid;gap:2px;min-width:0}.stp-geo-confirm-copy small{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6d7d74}.stp-geo-confirm-copy strong{font-size:12.5px;line-height:1.3;color:#153d2e}.stp-geo-confirm-copy em{font-size:9px;line-height:1.35;color:#718078;font-style:normal}.stp-geo-confirm-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.stp-geo-confirm-actions button{min-height:36px;border-radius:9px;font-size:10px;font-weight:750;cursor:pointer}.stp-geo-confirm-use{border:0;background:var(--stp-primary);color:#fff}.stp-geo-confirm-manual{border:1px solid #d5ddd8;background:#fff;color:#315344}.stp-geo-attribution{grid-column:1/-1;font-size:7.5px!important;color:#87918c!important;text-align:center}.stp-geo-attribution a{color:inherit;text-decoration:underline}
@media(max-width:620px){.stp-use-location{grid-template-columns:36px minmax(0,1fr) 18px;padding:9px 10px}.stp-use-location-icon{width:34px;height:34px}.stp-use-location-copy strong{font-size:12px}.stp-use-location-copy small{font-size:9px}.stp-geo-confirm{grid-template-columns:36px minmax(0,1fr);padding:9px}.stp-geo-confirm-icon{width:34px;height:34px}.stp-geo-confirm-copy strong{font-size:12px}.stp-geo-confirm-actions{gap:6px}.stp-geo-confirm-actions button{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.stp-use-location.is-loading .stp-use-location-icon{animation:none}}


/* v0.13.9 · ubicación centrada y confirmación más clara */
#stpCheckoutModal .stp-use-location{
  width:min(100%,300px)!important;
  min-height:0!important;
  margin:6px auto 0!important;
  padding:12px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
  border:1px solid #d8e4dd!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(24,61,47,.05)!important;
}
#stpCheckoutModal .stp-use-location:hover{border-color:var(--stp-primary)!important;box-shadow:0 6px 18px rgba(24,61,47,.08)!important;transform:none!important}
#stpCheckoutModal .stp-use-location-icon{
  width:38px!important;height:38px!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;margin:0 auto!important;
  background:color-mix(in srgb,var(--stp-primary) 12%,#fff)!important;
  color:var(--stp-primary)!important;font-size:19px!important;font-weight:700!important;
}
#stpCheckoutModal .stp-use-location-copy{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;text-align:center!important}
#stpCheckoutModal .stp-use-location-copy strong{font-size:12.5px!important;font-weight:700!important;line-height:1.2!important;color:#183f30!important}
#stpCheckoutModal .stp-use-location-copy small{font-size:9.5px!important;font-weight:400!important;line-height:1.35!important;color:#78847e!important}
#stpCheckoutModal .stp-use-location-arrow{display:none!important}
#stpCheckoutModal .stp-location-or{width:min(100%,340px)!important;margin:12px auto!important;text-align:center!important}
#stpCheckoutModal .stp-geo-status{width:min(100%,340px)!important;margin:9px auto 0!important;padding:9px 12px!important;text-align:center!important;font-size:9.5px!important}
#stpCheckoutModal .stp-geo-confirm{
  width:min(100%,340px)!important;
  margin:10px auto 0!important;
  padding:13px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
  border:1px solid #d5e4da!important;
  border-radius:14px!important;
  background:#fbfdfb!important;
  box-shadow:none!important;
}
#stpCheckoutModal .stp-geo-confirm[hidden]{display:none!important}
#stpCheckoutModal .stp-geo-confirm-icon{width:38px!important;height:38px!important;border-radius:999px!important;margin:0 auto!important;background:#eaf4ed!important;color:var(--stp-primary)!important}
#stpCheckoutModal .stp-geo-confirm-copy{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;text-align:center!important}
#stpCheckoutModal .stp-geo-confirm-copy small{font-size:8px!important;font-weight:700!important;letter-spacing:.07em!important;color:#6f7e76!important}
#stpCheckoutModal .stp-geo-confirm-copy strong{font-size:13px!important;font-weight:750!important;line-height:1.3!important;color:#173f30!important;text-align:center!important}
#stpCheckoutModal .stp-geo-confirm-copy em{font-size:9px!important;font-weight:400!important;line-height:1.4!important;color:#748179!important;text-align:center!important}
#stpCheckoutModal .stp-geo-confirm-actions{width:100%!important;max-width:290px!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:2px!important}
#stpCheckoutModal .stp-geo-confirm-actions button{width:100%!important;min-height:38px!important;border-radius:10px!important;font-size:10px!important;font-weight:700!important}
#stpCheckoutModal .stp-geo-confirm-manual{background:transparent!important;border:0!important;min-height:30px!important;color:#61736a!important;text-decoration:underline!important;text-underline-offset:2px!important}
#stpCheckoutModal .stp-geo-attribution{width:100%!important;text-align:center!important;margin-top:1px!important;font-size:7.5px!important}
@media(max-width:620px){
  #stpCheckoutModal .stp-use-location{width:min(100%,280px)!important;padding:11px 12px!important}
  #stpCheckoutModal .stp-use-location-icon{width:36px!important;height:36px!important}
  #stpCheckoutModal .stp-use-location-copy strong{font-size:12px!important}
  #stpCheckoutModal .stp-use-location-copy small{font-size:9px!important}
  #stpCheckoutModal .stp-geo-confirm{width:100%!important;padding:12px 10px!important}
}

/* 0.13.10 · más aire entre el buscador manual de distrito y las acciones del paso 2 */
#stpCheckoutModal .stp-step[data-step="2"] .stp-location-search-stage{margin-bottom:8px!important}
@media(max-width:620px){#stpCheckoutModal .stp-step[data-step="2"] .stp-location-search-stage{margin-bottom:10px!important}}
\n\n/* 0.13.12 · ubicación recordada + selector manual limpio */\n#stpCheckoutModal .stp-step[data-step="2"] .stp-location-block{padding-bottom:18px!important}\n#stpCheckoutModal .stp-location-search-stage{width:100%!important;text-align:center!important;margin:0 auto 18px!important}\n#stpCheckoutModal .stp-use-location{width:min(100%,320px)!important;margin:4px auto 0!important;padding:14px 16px!important;gap:7px!important}\n#stpCheckoutModal .stp-use-location-copy strong{font-size:14px!important;font-weight:700!important}\n#stpCheckoutModal .stp-use-location-copy small{font-size:10.5px!important;line-height:1.4!important}\n#stpCheckoutModal .stp-location-or{width:min(100%,360px)!important;margin:16px auto 12px!important;font-size:9.5px!important}\n#stpCheckoutModal .stp-location-search-wrap--single{display:block!important;width:min(100%,360px)!important;margin:0 auto!important;padding:0!important;border:1px solid #d7dfda!important;border-radius:12px!important;background:#fff!important;overflow:visible!important}\n#stpCheckoutModal .stp-location-search-wrap--single input{display:block!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;text-align:left!important;color:#243d33!important}\n#stpCheckoutModal .stp-location-search-wrap--single input:focus{outline:0!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--stp-primary) 18%,transparent)!important}\n#stpCheckoutModal .stp-geo-confirm{margin:12px auto 4px!important;padding:15px 13px!important;gap:8px!important}\n#stpCheckoutModal .stp-geo-confirm-copy small{font-size:8.5px!important}\n#stpCheckoutModal .stp-geo-confirm-copy strong{font-size:15px!important;font-weight:750!important}\n#stpCheckoutModal .stp-geo-confirm-copy em{font-size:10.5px!important}\n#stpCheckoutModal .stp-geo-confirm-actions button{min-height:42px!important;font-size:11px!important}\n#stpCheckoutModal .stp-geo-attribution{font-size:8px!important}\n#stpCheckoutModal .stp-saved-location-confirm{width:min(100%,360px)!important;margin:4px auto 18px!important;padding:16px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;border:1px solid #d5e4da!important;border-radius:14px!important;background:#fbfdfb!important}\n#stpCheckoutModal .stp-saved-location-confirm[hidden]{display:none!important}\n#stpCheckoutModal .stp-saved-location-confirm>small{font-size:9px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#6d7d74!important}\n#stpCheckoutModal .stp-saved-location-confirm>strong{font-size:15px!important;line-height:1.3!important;font-weight:750!important;color:#173f30!important}\n#stpCheckoutModal .stp-saved-location-confirm>span{font-size:10px!important;line-height:1.4!important;color:#748179!important}\n#stpCheckoutModal .stp-saved-location-actions{width:100%!important;max-width:310px!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:6px!important}\n#stpCheckoutModal .stp-saved-location-actions button{width:100%!important;min-height:42px!important;border-radius:10px!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important}\n#stpCheckoutModal .stp-saved-location-use{border:0!important;background:var(--stp-primary)!important;color:#fff!important}\n#stpCheckoutModal .stp-saved-location-change{min-height:32px!important;border:0!important;background:transparent!important;color:#61736a!important;text-decoration:underline!important;text-underline-offset:2px!important}\n#stpCheckoutModal .stp-step[data-step="2"] .stp-step-actions,#stpCheckoutModal .stp-step[data-step="2"]>.stp-next-button{margin-top:14px!important}\n@media(max-width:620px){\n  #stpCheckoutModal .stp-step[data-step="2"] .stp-location-block{padding-bottom:20px!important}\n  #stpCheckoutModal .stp-location-search-stage{margin-bottom:20px!important}\n  #stpCheckoutModal .stp-use-location{width:min(100%,300px)!important;padding:14px 13px!important}\n  #stpCheckoutModal .stp-use-location-copy strong{font-size:14px!important}\n  #stpCheckoutModal .stp-use-location-copy small{font-size:10.5px!important}\n  #stpCheckoutModal .stp-location-search-wrap--single{width:100%!important}\n  #stpCheckoutModal .stp-location-search-wrap--single input{min-height:54px!important;font-size:13.5px!important}\n  #stpCheckoutModal .stp-saved-location-confirm{width:100%!important;padding:15px 12px!important}\n  #stpCheckoutModal .stp-saved-location-confirm>strong{font-size:15px!important}\n}\n

/* 0.13.13 · ubicación guardada directa y tarjeta más clara */
#stpCheckoutModal .stp-location-selected{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  margin:2px 0 18px!important;
  padding:15px 15px 15px 17px!important;
  border:1px solid #d6e1da!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fbfdfb 0%,#f7fbf8 100%)!important;
  box-shadow:0 5px 18px rgba(17,58,44,.055)!important;
}
#stpCheckoutModal .stp-location-selected-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  text-align:left!important;
}
#stpCheckoutModal .stp-location-selected-copy small{
  margin:0 0 2px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:#718078!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
#stpCheckoutModal .stp-location-selected-district{
  display:block!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:600!important;
  color:#164534!important;
  white-space:normal!important;
}
#stpCheckoutModal .stp-location-selected-meta{
  display:block!important;
  margin-top:1px!important;
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:400!important;
  color:#65736c!important;
}
#stpCheckoutModal .stp-change-location{
  min-height:40px!important;
  padding:9px 14px!important;
  border:1px solid #cbd8d0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--stp-primary)!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:0 2px 7px rgba(17,58,44,.04)!important;
}
#stpCheckoutModal .stp-change-location:hover{
  background:#f4f9f6!important;
  border-color:#b9cbbf!important;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-location-selected{
    margin-bottom:20px!important;
    padding:15px 14px 15px 16px!important;
    gap:10px!important;
  }
  #stpCheckoutModal .stp-location-selected-district{font-size:17px!important}
  #stpCheckoutModal .stp-location-selected-meta{font-size:12.5px!important}
  #stpCheckoutModal .stp-change-location{font-size:12px!important;padding:9px 12px!important}
}

/* 0.13.14 · tarjeta compacta de ubicación guardada */
#stpCheckoutModal .stp-location-selected{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:2px 0 20px!important;
  padding:16px!important;
  border:1px solid color-mix(in srgb,var(--stp-primary) 22%,#d8e1dc)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--stp-primary) 3%,#fff) 0%,#fff 100%)!important;
  box-shadow:0 5px 16px color-mix(in srgb,var(--stp-primary) 6%,transparent)!important;
}
#stpCheckoutModal .stp-location-selected-copy{
  display:block!important;
  min-width:0!important;
  text-align:left!important;
}
#stpCheckoutModal .stp-location-selected-copy small{
  display:none!important;
}
#stpCheckoutModal .stp-location-selected-district{
  display:block!important;
  margin:0 0 4px!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:600!important;
  color:var(--stp-primary)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#stpCheckoutModal .stp-location-selected-meta{
  display:block!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#65736c!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#stpCheckoutModal .stp-change-location{
  display:block!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:6px 12px!important;
  border:1px solid color-mix(in srgb,var(--stp-primary) 28%,#d8e1dc)!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--stp-primary) 4%,#fff)!important;
  color:var(--stp-primary)!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:550!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
#stpCheckoutModal .stp-change-location:hover,
#stpCheckoutModal .stp-change-location:focus{
  border-color:color-mix(in srgb,var(--stp-primary) 48%,#d8e1dc)!important;
  background:color-mix(in srgb,var(--stp-primary) 8%,#fff)!important;
  outline:0!important;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-location-selected{
    gap:9px!important;
    padding:15px 14px!important;
    margin-bottom:20px!important;
  }
  #stpCheckoutModal .stp-location-selected-district{font-size:20px!important}
  #stpCheckoutModal .stp-location-selected-meta{font-size:13.5px!important}
  #stpCheckoutModal .stp-change-location{min-height:33px!important;font-size:12.5px!important;padding:6px 10px!important}
}

/* 0.18.2 · pago guiado desde la misma entidad o desde otra */
#stpCheckoutModal .stp-guided-pay{display:grid!important;gap:12px!important;color:#20362c!important}
#stpCheckoutModal .stp-guided-pay .stp-pay-total-mini{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 12px!important;align-items:center!important;padding:12px 13px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--stp-primary),color-mix(in srgb,var(--stp-primary) 82%,#000))!important}
#stpCheckoutModal .stp-guided-pay .stp-pay-total-mini>span{font-size:10.5px!important;font-weight:550!important;color:rgba(255,255,255,.78)!important}
#stpCheckoutModal .stp-guided-pay .stp-pay-total-mini>strong{font-size:19px!important;line-height:1.1!important;color:#fff!important}
#stpCheckoutModal .stp-guided-pay .stp-pay-total-mini>.stp-current-pay-note{grid-column:1/3!important;margin-top:2px!important;color:rgba(255,255,255,.72)!important;font-size:9.5px!important}
#stpCheckoutModal .stp-pay-guide-label{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:1px!important}
#stpCheckoutModal .stp-pay-guide-label>b{flex:0 0 26px!important;width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:color-mix(in srgb,var(--stp-accent) 18%,#fff)!important;color:var(--stp-primary)!important;font-size:11px!important;font-weight:800!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stp-accent) 25%,transparent)!important}
#stpCheckoutModal .stp-pay-guide-label>span{display:grid!important;gap:2px!important;min-width:0!important}
#stpCheckoutModal .stp-pay-guide-label strong{font-size:12.5px!important;line-height:1.25!important;font-weight:750!important;color:#1d382d!important}
#stpCheckoutModal .stp-pay-guide-label small{font-size:9.7px!important;line-height:1.35!important;color:#748079!important}
#stpCheckoutModal .stp-pay-origin-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
#stpCheckoutModal .stp-pay-origin-option{position:relative!important;display:grid!important;grid-template-columns:17px 34px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:70px!important;padding:9px!important;border:1px solid #dce4df!important;border-radius:11px!important;background:#fff!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important}
#stpCheckoutModal .stp-pay-origin-option:hover{border-color:color-mix(in srgb,var(--stp-accent) 50%,#dce4df)!important}
#stpCheckoutModal .stp-pay-origin-option.is-selected{border:1.5px solid var(--stp-accent)!important;background:color-mix(in srgb,var(--stp-accent) 5%,#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--stp-accent) 9%,transparent)!important}
#stpCheckoutModal .stp-pay-origin-option.is-disabled{opacity:.55!important;background:#f5f7f6!important;cursor:not-allowed!important;box-shadow:none!important}
#stpCheckoutModal .stp-pay-origin-option input{position:absolute!important;opacity:0!important;pointer-events:none!important}
#stpCheckoutModal .stp-origin-radio{width:17px!important;height:17px!important;border:1.5px solid #b7c2bc!important;border-radius:50%!important;background:#fff!important}
#stpCheckoutModal .stp-pay-origin-option.is-selected .stp-origin-radio{border:2px solid var(--stp-accent)!important;background:var(--stp-accent)!important;box-shadow:inset 0 0 0 4px #fff!important}
#stpCheckoutModal .stp-wallet-brand,#stpCheckoutModal .stp-bank-brand{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#eef3f0!important;color:#244a3a!important;font-size:12px!important;line-height:1!important;font-style:normal!important;font-weight:800!important}
#stpCheckoutModal .stp-wallet-brand:has(img),#stpCheckoutModal .stp-bank-brand:has(img){padding:0!important;border:1px solid #e0e6e2!important;background:#fff!important;overflow:hidden!important}
#stpCheckoutModal .stp-wallet-brand img,#stpCheckoutModal .stp-bank-brand img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:8px!important}
#stpCheckoutModal .stp-wallet-brand.is-yape{background:#f1e7f7!important;color:#6e3289!important}#stpCheckoutModal .stp-wallet-brand.is-plin{background:#e4f7f4!important;color:#008e82!important}#stpCheckoutModal .stp-wallet-brand.is-agora{background:#fff2d9!important;color:#ab6500!important}#stpCheckoutModal .stp-wallet-brand.is-ligo{background:#e8edff!important;color:#3854a5!important}#stpCheckoutModal .stp-wallet-brand.is-other{background:#edf1ef!important;color:#53645b!important}
#stpCheckoutModal .stp-bank-brand{background:#e6f2eb!important;color:#176348!important}#stpCheckoutModal .stp-bank-brand.is-other{font-size:9.5px!important;background:#edf3f8!important;color:#315b7a!important}
#stpCheckoutModal .stp-payment-logo-cluster{position:relative!important;width:38px!important;height:34px!important;display:block!important;font-style:normal!important}
#stpCheckoutModal .stp-payment-logo-cluster img{position:absolute!important;width:21px!important;height:21px!important;object-fit:cover!important;border:2px solid #fff!important;border-radius:7px!important;box-shadow:0 1px 3px rgba(18,42,31,.12)!important}
#stpCheckoutModal .stp-payment-logo-cluster img:nth-child(1){left:0!important;top:0!important;z-index:1!important}#stpCheckoutModal .stp-payment-logo-cluster img:nth-child(2){right:0!important;top:0!important;z-index:2!important}#stpCheckoutModal .stp-payment-logo-cluster img:nth-child(3){left:0!important;bottom:0!important;z-index:3!important}#stpCheckoutModal .stp-payment-logo-cluster img:nth-child(4){right:0!important;bottom:0!important;z-index:4!important}
#stpCheckoutModal .stp-pay-origin-option>span:last-child{display:grid!important;gap:3px!important;min-width:0!important}
#stpCheckoutModal .stp-pay-origin-option strong{font-size:10.5px!important;line-height:1.25!important;font-weight:700!important;color:#263d32!important}
#stpCheckoutModal .stp-pay-origin-option small{font-size:8.8px!important;line-height:1.3!important;color:#78847e!important}
#stpCheckoutModal .stp-pay-origin-panel{display:grid!important;gap:10px!important;padding:11px!important;border:1px solid #dfe7e2!important;border-radius:12px!important;background:#f8faf9!important;animation:stpPayRouteIn .18s ease!important;scroll-margin-top:80px!important}
#stpCheckoutModal .stp-pay-origin-panel[hidden]{display:none!important}
@keyframes stpPayRouteIn{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
#stpCheckoutModal .stp-pay-qr-wrap{padding:11px!important;border-radius:11px!important;background:#fff!important}
#stpCheckoutModal .stp-pay-qr{width:158px!important;height:158px!important;object-fit:contain!important;border:1px solid #e0e6e2!important;background:#fff!important}
#stpCheckoutModal .stp-pay-destination-card{display:grid!important;gap:8px!important;padding:10px!important;border:1px solid #dce5df!important;border-radius:11px!important;background:#fff!important}
#stpCheckoutModal .stp-pay-destination-card.is-copy-focused{border-color:color-mix(in srgb,var(--stp-primary) 28%,#dce5df)!important}
#stpCheckoutModal .stp-pay-destination-name{display:flex!important;align-items:center!important;gap:8px!important;padding-bottom:8px!important;border-bottom:1px solid #edf1ef!important}
#stpCheckoutModal .stp-pay-destination-name>span{display:grid!important;gap:1px!important}#stpCheckoutModal .stp-pay-destination-name small{font-size:7.8px!important;letter-spacing:.08em!important;font-weight:750!important;color:#849089!important}#stpCheckoutModal .stp-pay-destination-name strong{font-size:12px!important;color:#233b2f!important}
#stpCheckoutModal .stp-pay-data-row{padding:10px 11px!important;border-color:#d8e2dc!important;border-radius:9px!important;background:#fbfcfb!important}
#stpCheckoutModal .stp-pay-data-row small{font-size:8.8px!important}#stpCheckoutModal .stp-pay-data-row b{font-size:13px!important}#stpCheckoutModal .stp-copy-pay{min-width:64px!important;min-height:34px!important;border-radius:8px!important;font-size:9.5px!important}
#stpCheckoutModal .stp-pay-holder{display:block!important;padding:1px 2px!important;font-size:9.5px!important;line-height:1.35!important}
#stpCheckoutModal .stp-pay-mini-steps{display:grid!important;gap:5px!important;margin:0!important;padding:0 0 0 21px!important;color:#5f6f67!important}
#stpCheckoutModal .stp-pay-mini-steps li{padding-left:2px!important;font-size:9.7px!important;line-height:1.35!important}
#stpCheckoutModal .stp-pay-config-warning{padding:8px 9px!important;border:1px solid #f0cf8d!important;border-radius:8px!important;background:#fff8e9!important;color:#795718!important;font-size:9.5px!important;line-height:1.35!important}
#stpCheckoutModal .stp-pay-receipt-step{display:grid!important;gap:8px!important;padding-top:2px!important;border-top:1px dashed #dfe6e2!important}
#stpCheckoutModal .stp-receipt-section{gap:7px!important;margin-top:0!important}
#stpCheckoutModal .stp-receipt-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
#stpCheckoutModal .stp-receipt-toolbar>span{font-size:9px!important;color:#7b8680!important}#stpCheckoutModal .stp-receipt-toolbar>em{padding:4px 7px!important;border-radius:999px!important;background:#fff0e8!important;color:#a54f18!important;font-size:8.5px!important;font-style:normal!important;font-weight:800!important}#stpCheckoutModal .stp-receipt-toolbar>em.is-optional{background:#eef3f0!important;color:#647269!important}
#stpCheckoutModal .stp-receipt-upload{min-height:108px!important;border-radius:11px!important;background:#fff!important}
@media(max-width:620px){
  #stpCheckoutModal .stp-guided-pay{gap:11px!important}
  #stpCheckoutModal .stp-pay-origin-options{grid-template-columns:1fr!important;gap:7px!important}
  #stpCheckoutModal .stp-pay-origin-option{grid-template-columns:17px 32px minmax(0,1fr)!important;min-height:62px!important;padding:8px 9px!important}
  #stpCheckoutModal .stp-wallet-brand,#stpCheckoutModal .stp-bank-brand{width:32px!important;height:32px!important;border-radius:8px!important}
  #stpCheckoutModal .stp-pay-origin-option strong{font-size:10.8px!important}#stpCheckoutModal .stp-pay-origin-option small{font-size:9px!important}
  #stpCheckoutModal .stp-pay-origin-panel{padding:10px!important;scroll-margin-top:62px!important}
  #stpCheckoutModal .stp-pay-qr{width:146px!important;height:146px!important}
  #stpCheckoutModal .stp-guided-pay .stp-pay-total-mini>strong{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){#stpCheckoutModal .stp-pay-origin-panel{animation:none!important}}

/* v0.19.1 TEST: aviso mínimo debajo de campos obligatorios pendientes */
.stp-missing-hint{display:block;margin-top:4px;font-size:11px;line-height:1.25;font-weight:800;color:#c62828;text-align:left}.stp-carrier-agency-field>.stp-missing-hint{margin:5px 0 0 2px}
@media(max-width:640px){.stp-missing-hint{font-size:11.5px}}

/* v0.19.2 · checkout con más claridad visual y micro-movimiento */
.stp-next-button,.stp-place-order,.stp-cod-step2-order,.stp-agency-pick,.stp-open-agency-picker,.stp-shipping-option{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.stp-next-button:not(:disabled):hover,.stp-place-order:not(:disabled):hover,.stp-cod-step2-order:not(:disabled):hover,.stp-agency-pick:hover,.stp-open-agency-picker:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(39,91,55,.16)}
.stp-next-button:not(:disabled):active,.stp-place-order:not(:disabled):active,.stp-cod-step2-order:not(:disabled):active,.stp-agency-pick:active,.stp-open-agency-picker:active{transform:translateY(0) scale(.985)}
.stp-order-compact{position:sticky;top:8px;z-index:6;backdrop-filter:blur(10px);background:rgba(248,251,249,.92);box-shadow:0 8px 18px rgba(16,54,40,.07)}
.stp-loading-line{position:relative;overflow:hidden}
.stp-loading-line:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:stpShimmer 1.2s ease-in-out infinite}
@keyframes stpShimmer{100%{transform:translateX(100%)}}
.stp-shipping-options{gap:10px}
.stp-shipping-option{overflow:hidden;box-shadow:0 6px 14px rgba(15,51,40,.04)}
.stp-shipping-option:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(16,62,45,.08)}
.stp-shipping-option.is-selected{box-shadow:0 14px 26px rgba(15,93,67,.12)}
.stp-method-top-badge{position:absolute;top:8px;right:9px;padding:4px 7px;border-radius:999px;background:#ecf9dd;color:#4b6d17;font-size:8.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.stp-method-eta-badge{display:inline-flex;align-items:center;width:max-content;min-height:23px;margin-top:4px;padding:4px 8px;border-radius:999px;background:#eef7f2;color:#1d6147;font-size:9.5px;font-weight:800;line-height:1.2}
.stp-advance-shipping{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#fff7e8;color:#8d5b10;font-size:8.8px;font-weight:800;line-height:1.2}
.stp-agency-rank{display:inline-flex;align-items:center;width:max-content;margin-bottom:3px;padding:3px 8px;border-radius:999px;background:#edf8df;color:#56711a;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.stp-agency-card{box-shadow:0 8px 18px rgba(15,51,40,.05)}
.stp-agency-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,51,40,.09)}
@media(max-width:620px){.stp-order-compact{top:6px}.stp-method-top-badge{top:7px;right:7px;font-size:7.8px}.stp-method-eta-badge{font-size:8.8px;padding:4px 7px}.stp-advance-shipping{font-size:8px}.stp-shipping-options{gap:8px}}
@media(prefers-reduced-motion:reduce){.stp-loading-line:after{animation:none}.stp-next-button,.stp-place-order,.stp-cod-step2-order,.stp-agency-pick,.stp-open-agency-picker,.stp-shipping-option{transition:none}}

/* Formas de entrega: categorías dentro del mismo paso y una sola selección. */
#stpCheckoutModal .stp-shipping-options{gap:18px}
#stpCheckoutModal .stp-shipping-group{display:grid;gap:10px;min-width:0}
#stpCheckoutModal .stp-shipping-group-title{margin:0;padding:0 2px;font-size:12px;line-height:1.4;font-weight:750;letter-spacing:0;color:var(--stp-ui-muted,#66766d)}
#stpCheckoutModal .stp-shipping-option:focus-visible{outline:2px solid var(--stp-primary);outline-offset:3px}
@media(max-width:620px){#stpCheckoutModal .stp-shipping-options{gap:16px}#stpCheckoutModal .stp-shipping-group{gap:8px}}

/* Small readability adjustment over the approved compact cards. */
#stpCheckoutModal .stp-shipping-option{padding:12px 10px}
#stpCheckoutModal .stp-method-copy{min-width:0;gap:2px}
#stpCheckoutModal .stp-method-copy strong{font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}
#stpCheckoutModal .stp-method-eta-badge{width:fit-content;max-width:100%;min-height:0;margin-top:3px;padding:4px 7px;font-size:10.5px;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
#stpCheckoutModal .stp-method-copy em{font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
#stpCheckoutModal .stp-method-price{gap:4px;min-width:0}
#stpCheckoutModal .stp-method-price>strong{font-size:12.5px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
#stpCheckoutModal .stp-method-price>small{font-size:9.5px;line-height:1.35}
#stpCheckoutModal .stp-advance-shipping{max-width:100%;font-size:9px;font-weight:650;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
/* 0.23.0: direct continuation from the existing agency wheel. */
#stpCheckoutModal .stp-agency-continue-footer{flex:none;width:100%;max-width:520px;margin:0 auto;padding:4px 20px 16px;text-align:center}
#stpCheckoutModal .stp-agency-selection-note{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--stp-ui-muted,#52685d);overflow-wrap:anywhere}
#stpCheckoutModal .stp-agency-continue{display:block;width:100%;min-height:46px;padding:11px 15px;border:0;border-radius:var(--stp-ui-radius,10px);background:var(--stp-primary,#0f4d3a);color:var(--stp-ui-button-text,#fff);font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer}
#stpCheckoutModal .stp-agency-continue:disabled{opacity:.45;cursor:default}
#stpCheckoutModal .stp-agency-continue:focus-visible{outline:2px solid var(--stp-primary,#0f4d3a);outline-offset:3px}
#stpCheckoutModal .stp-open-delivery-map{min-height:42px;padding:10px 12px;border:1px solid var(--stp-ui-border,#ccded2);border-radius:var(--stp-ui-radius,9px);background:var(--stp-ui-secondary-bg,#f3f8f5);color:var(--stp-primary,#0f4d3a);font-family:inherit;font-size:13px;font-weight:650;cursor:pointer}
#stpCheckoutModal .stp-delivery-pin-summary{font-size:11px;line-height:1.4;color:var(--stp-ui-muted,#52685d)}

/* v0.23.10 — paso 2 directo: el selector específico se abre al tocar el método. */
#stpCheckoutModal .stp-inline-agency-close{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:1px solid #e5e5e8!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#202024!important;
  font-size:24px!important;
  font-weight:760!important;
  line-height:1!important;
  box-shadow:0 5px 16px rgba(0,0,0,.07)!important;
}

/* Estos accesos dejan de repetirse debajo de las tarjetas: el flujo los abre automáticamente. */
#stpCheckoutModal .stp-open-delivery-map,
#stpCheckoutModal .stp-pickup-map-field,
#stpCheckoutModal .stp-open-agency-picker,
#stpCheckoutModal .stp-carrier-agency-status,
#stpCheckoutModal .stp-delivery-pin-summary,
#stpCheckoutModal .stp-agency-choice-summary{
  display:none!important;
}

/* Al escribir el distrito, mantenemos el campo y las opciones visibles aun con teclado móvil. */
#stpCheckoutModal .stp-district-card{
  scroll-margin-top:10px!important;
}
#stpCheckoutModal .stp-district-card input#stp_location_search{
  scroll-margin-top:10px!important;
}
#stpCheckoutModal .stp-district-card .stp-location-results{
  max-height:min(340px,42dvh)!important;
  overscroll-behavior:contain!important;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-district-card .stp-location-results{max-height:min(300px,38dvh)!important}
}

/* 0.23.13 · selector de flujo + mapa inteligente */
#stpCheckoutModal .stp-delivery-flow-picker{margin:4px 0 16px;padding:0;background:#fff}
#stpCheckoutModal .stp-delivery-flow-heading{display:grid;gap:3px;margin-bottom:12px}
#stpCheckoutModal .stp-delivery-flow-heading>small{font-size:9px;font-weight:800;letter-spacing:.09em;color:#7b8580}
#stpCheckoutModal .stp-delivery-flow-heading h3{margin:0!important;font-size:18px!important;line-height:1.2!important;font-weight:760!important;color:#171a18!important}
#stpCheckoutModal .stp-delivery-flow-heading p{margin:0!important;font-size:11px!important;line-height:1.45!important;color:#747b77!important}
#stpCheckoutModal .stp-delivery-flow-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#stpCheckoutModal .stp-delivery-flow-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) 20px;gap:10px;align-items:center;min-height:118px;padding:14px;border:1px solid #e1e5e2;border-radius:18px;background:#fff;color:#1c201e;text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(20,30,25,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#stpCheckoutModal .stp-delivery-flow-card:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(20,30,25,.09)}
#stpCheckoutModal .stp-delivery-flow-card--map{border-color:#d9e7ff;background:linear-gradient(145deg,#fff 0%,#f7faff 100%)}
#stpCheckoutModal .stp-delivery-flow-visual{display:grid;place-items:center;width:78px;height:78px;border-radius:16px;background:#f5f6f5;color:#252925;overflow:hidden}
#stpCheckoutModal .stp-delivery-flow-card--map .stp-delivery-flow-visual{background:#eaf2ff;color:#1769e0}
#stpCheckoutModal .stp-delivery-flow-visual svg{width:72px;height:50px}
#stpCheckoutModal .stp-delivery-flow-copy{display:grid;gap:2px;min-width:0}
#stpCheckoutModal .stp-delivery-flow-copy>small{font-size:8px;font-weight:850;letter-spacing:.08em;color:#718079}
#stpCheckoutModal .stp-delivery-flow-card--map .stp-delivery-flow-copy>small{color:#1769e0}
#stpCheckoutModal .stp-delivery-flow-copy>strong{font-size:14px;line-height:1.2;font-weight:760;color:#181b19}
#stpCheckoutModal .stp-delivery-flow-copy>em{font-size:10.5px;line-height:1.4;font-style:normal;color:#727975}
#stpCheckoutModal .stp-delivery-flow-arrow{font-size:24px;font-weight:350;color:#9aa09c}
#stpCheckoutModal .stp-delivery-flow-active{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;border:1px solid #e7ebe8;border-radius:12px;background:#fafbfa}
#stpCheckoutModal .stp-delivery-flow-active[hidden]{display:none!important}
#stpCheckoutModal .stp-delivery-flow-change{border:0;background:transparent;color:#313834;font-size:11px;font-weight:690;cursor:pointer;padding:3px 0}
#stpCheckoutModal .stp-delivery-flow-active-label{font-size:10px;color:#7b827e}
#stpCheckoutModal .stp-step[data-step="2"].is-flow-choosing>.stp-location-block,#stpCheckoutModal .stp-step[data-step="2"].is-flow-choosing>.stp-shipping-stage,#stpCheckoutModal .stp-step[data-step="2"].is-flow-choosing>.stp-cod-step2-checkout{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-flow-choosing>.stp-step-actions .stp-next-button{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-open-delivery-map,#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-pickup-map-field{display:none!important}

#stpCheckoutModal .stp-smart-delivery{position:fixed;z-index:1450;display:flex;flex-direction:column;overflow:hidden;background:#f6f7f6;color:#171a18;font-family:inherit;isolation:isolate}
#stpCheckoutModal .stp-smart-delivery *{box-sizing:border-box}
#stpCheckoutModal .stp-smart-delivery [hidden]{display:none!important}
#stpCheckoutModal .stp-smart-map-shell{position:relative;flex:1 1 56%;min-height:290px;background:#edf1ef;overflow:hidden}
#stpCheckoutModal .stp-smart-map-canvas{position:absolute;inset:0;width:100%;height:100%}
#stpCheckoutModal .stp-smart-map-canvas .leaflet-tile-pane{filter:saturate(.86) contrast(.98) brightness(1.035)}
#stpCheckoutModal .stp-smart-map-canvas img.leaflet-tile{max-width:none!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#stpCheckoutModal .stp-smart-map-canvas .leaflet-control-attribution{font-size:8px;background:rgba(255,255,255,.86)}
#stpCheckoutModal .stp-smart-back{position:absolute;z-index:20;left:14px;top:14px;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid rgba(0,0,0,.06);border-radius:50%;background:rgba(255,255,255,.97);color:#111;font-size:27px;font-weight:650;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.14);backdrop-filter:blur(10px);cursor:pointer}
#stpCheckoutModal .stp-smart-map-card{position:absolute;z-index:18;left:78px;right:14px;top:14px;min-height:52px;display:grid;gap:1px;padding:9px 14px;border:1px solid rgba(0,0,0,.05);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
#stpCheckoutModal .stp-smart-eyebrow{font-size:8px;font-weight:850;letter-spacing:.08em;color:#1769e0}
#stpCheckoutModal .stp-smart-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.3;font-weight:760;color:#151719}
#stpCheckoutModal .stp-smart-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;line-height:1.3;color:#6d7470}
#stpCheckoutModal .stp-smart-locate{position:absolute;z-index:18;right:14px;bottom:16px;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border:0;border-radius:15px;background:#1769e0;color:#fff;font-size:12px;font-weight:720;box-shadow:0 8px 22px rgba(23,105,224,.30);cursor:pointer}
#stpCheckoutModal .stp-smart-locate i{position:relative;width:17px;height:17px;border:2px solid currentColor;border-radius:50%;background:radial-gradient(circle,#fff 0 2.5px,transparent 3px)}
#stpCheckoutModal .stp-smart-locate i:before,#stpCheckoutModal .stp-smart-locate i:after{content:'';position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%)}
#stpCheckoutModal .stp-smart-locate i:before{width:23px;height:2px}.stp-smart-locate i:after{width:2px;height:23px}
#stpCheckoutModal .stp-smart-locate.is-loading i{border-top-color:transparent;background:none;animation:stpMapSpin .7s linear infinite}
#stpCheckoutModal .stp-smart-sheet{position:relative;flex:0 0 auto;max-height:46%;min-height:235px;margin-top:-1px;padding:18px 14px calc(12px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -10px 28px rgba(0,0,0,.08);overflow:auto}
#stpCheckoutModal .stp-smart-grabber{position:absolute;top:7px;left:50%;width:36px;height:4px;border-radius:999px;background:#d8dadd;transform:translateX(-50%)}
#stpCheckoutModal .stp-smart-search-wrap{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:50px;margin:4px 0 8px;padding:0 12px;border:1px solid #eceeec;border-radius:15px;background:#f5f5f3;color:#333}
#stpCheckoutModal .stp-smart-search-wrap>span{font-size:21px;color:#3b3f3c}
#stpCheckoutModal .stp-smart-search{width:100%;min-width:0;min-height:48px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#171917!important;font-size:14px!important;font-weight:520!important}
#stpCheckoutModal .stp-smart-results{max-height:164px;margin-bottom:8px;overflow:auto;border:1px solid #e8ebe9;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.08)}
#stpCheckoutModal .stp-smart-location-result{display:grid;width:100%;gap:1px;padding:10px 12px;border:0;border-bottom:1px solid #f0f1f0;background:#fff;text-align:left;cursor:pointer}
#stpCheckoutModal .stp-smart-location-result:last-child{border-bottom:0}
#stpCheckoutModal .stp-smart-location-result strong{font-size:12px;color:#171917}.stp-smart-location-result small{font-size:10px;color:#747b77}
#stpCheckoutModal .stp-smart-status{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#f4f7f5;color:#53605a;font-size:10.5px;line-height:1.35}
#stpCheckoutModal .stp-smart-status.is-error{background:#fff2f2;color:#9a2d2d}
#stpCheckoutModal .stp-smart-options-head{display:grid;gap:1px;margin:7px 2px 8px}
#stpCheckoutModal .stp-smart-options-head strong{font-size:13px;font-weight:760;color:#171917}.stp-smart-options-head small{font-size:9.5px;color:#7a817d}
#stpCheckoutModal .stp-smart-options{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none;overscroll-behavior-inline:contain}
#stpCheckoutModal .stp-smart-options::-webkit-scrollbar{display:none}
#stpCheckoutModal .stp-smart-method{flex:0 0 min(205px,72vw);display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:72px;padding:10px;border:1px solid #e6e8e6;border-radius:15px;background:#fff;color:#171917;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,.04);cursor:pointer}
#stpCheckoutModal .stp-smart-method:hover{border-color:#cfdbd4;box-shadow:0 9px 19px rgba(0,0,0,.07)}
#stpCheckoutModal .stp-smart-method-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f4f6f4;overflow:hidden}
#stpCheckoutModal .stp-smart-method-icon img{max-width:38px;max-height:38px;object-fit:contain}
#stpCheckoutModal .stp-smart-method-fallback{font-size:20px;color:#1769e0}
#stpCheckoutModal .stp-smart-method-copy{display:grid;gap:1px;min-width:0}.stp-smart-method-copy small{font-size:8px;font-weight:800;letter-spacing:.04em;color:#1769e0;text-transform:uppercase}.stp-smart-method-copy strong{font-size:12px;line-height:1.25;color:#171917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stp-smart-method-copy em{font-size:9.5px;line-height:1.25;font-style:normal;color:#737a76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#stpCheckoutModal .stp-smart-method-arrow{font-size:20px;color:#a0a6a2}
#stpCheckoutModal .stp-smart-placeholder,#stpCheckoutModal .stp-smart-empty,#stpCheckoutModal .stp-smart-loading{width:100%;min-height:66px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px dashed #e2e5e3;border-radius:14px;background:#fafbfa;color:#757d78;font-size:10.5px;text-align:center}
#stpCheckoutModal .stp-smart-loading i{width:15px;height:15px;border:2px solid #cfd6d2;border-top-color:#1769e0;border-radius:50%;animation:stpMapSpin .7s linear infinite}
#stpCheckoutModal .stp-inline-agency-picker:not(.is-open) .stp-agency-map-shell{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-agency-map-shell{display:none!important}

@media(max-width:620px){
  #stpCheckoutModal .stp-delivery-flow-options{grid-template-columns:1fr;gap:9px}
  #stpCheckoutModal .stp-delivery-flow-card{grid-template-columns:70px minmax(0,1fr) 18px;min-height:104px;padding:11px 12px;border-radius:16px}
  #stpCheckoutModal .stp-delivery-flow-visual{width:70px;height:70px;border-radius:14px}
  #stpCheckoutModal .stp-delivery-flow-copy>strong{font-size:14.5px}
  #stpCheckoutModal .stp-delivery-flow-copy>em{font-size:10.5px}
  #stpCheckoutModal .stp-smart-map-shell{min-height:300px;flex-basis:55%}
  #stpCheckoutModal .stp-smart-sheet{max-height:47%;min-height:245px;padding-left:12px;padding-right:12px}
  #stpCheckoutModal .stp-smart-back{left:11px;top:11px;width:50px;height:50px;font-size:26px}
  #stpCheckoutModal .stp-smart-map-card{left:70px;right:11px;top:11px;padding:8px 11px;border-radius:16px}
  #stpCheckoutModal .stp-smart-title{font-size:13.5px}
  #stpCheckoutModal .stp-smart-meta{font-size:9.5px}
  #stpCheckoutModal .stp-smart-locate{right:11px;bottom:13px;min-height:44px;padding:0 12px;font-size:11.5px}
  #stpCheckoutModal .stp-smart-method{flex-basis:min(195px,76vw)}
}
@media(max-height:640px){#stpCheckoutModal .stp-smart-map-shell{min-height:245px;flex-basis:52%}#stpCheckoutModal .stp-smart-sheet{max-height:49%;min-height:220px}}

/* 0.23.14 · flujo mapa: ubicación primero, métodos y agencias dentro del mismo mapa */
#stpCheckoutModal .stp-smart-delivery{background:#f4f5f4}
#stpCheckoutModal .stp-smart-map-shell{flex:0 0 56%;min-height:300px;max-height:56%;background:#eef2ef}
#stpCheckoutModal .stp-smart-sheet{flex:1 1 auto;min-height:0;max-height:none;padding:19px 13px calc(13px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;overflow-y:auto;overflow-x:hidden}
#stpCheckoutModal .stp-smart-map-card{left:78px;right:14px;top:14px;min-height:58px;padding:9px 14px;border-radius:19px;background:rgba(255,255,255,.97);box-shadow:0 10px 26px rgba(16,24,20,.13)}
#stpCheckoutModal .stp-smart-eyebrow{color:#1a73e8;font-size:8px}
#stpCheckoutModal .stp-smart-title{font-size:14.5px;font-weight:760;line-height:1.28}
#stpCheckoutModal .stp-smart-meta{font-size:10px;color:#6b706e}
#stpCheckoutModal .stp-smart-back{width:54px;height:54px;left:14px;top:14px;font-size:31px;font-weight:730;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 10px 26px rgba(0,0,0,.14)}
#stpCheckoutModal .stp-smart-map-actions{position:absolute;z-index:20;left:13px;right:13px;bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;pointer-events:none}
#stpCheckoutModal .stp-smart-map-actions>button{pointer-events:auto;min-width:0;min-height:46px;border-radius:15px;box-shadow:0 8px 22px rgba(15,25,20,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}
#stpCheckoutModal .stp-smart-manual{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(0,0,0,.07);background:rgba(255,255,255,.97);color:#191b1a;font-size:11.5px;font-weight:690}
#stpCheckoutModal .stp-smart-manual>span{font-size:18px;line-height:1;color:#343735}
#stpCheckoutModal .stp-smart-manual>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:690}
#stpCheckoutModal .stp-smart-manual[aria-expanded="true"]{border-color:#bad1f7;background:#f7faff;color:#0b57d0}
#stpCheckoutModal .stp-smart-locate{position:static;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;border:0;border-radius:15px;background:#1769e0;color:#fff;font-size:11.5px;font-weight:730;box-shadow:0 8px 22px rgba(23,105,224,.29)}
#stpCheckoutModal .stp-smart-manual-panel{margin:3px 0 10px;padding:10px;border:1px solid #e4e7e5;border-radius:16px;background:#f7f8f7;box-shadow:0 5px 14px rgba(0,0,0,.035)}
#stpCheckoutModal .stp-smart-manual-panel>small{display:block;margin-top:6px;color:#7b807d;font-size:9.5px;line-height:1.35}
#stpCheckoutModal .stp-smart-address-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
#stpCheckoutModal .stp-smart-address-input{width:100%;min-width:0;min-height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid #e1e4e2!important;border-radius:12px!important;background:#fff!important;color:#181a19!important;font-size:12.5px!important;box-shadow:none!important;outline:0!important}
#stpCheckoutModal .stp-smart-address-input:focus{border-color:#9cbff4!important;box-shadow:0 0 0 3px rgba(23,105,224,.09)!important}
#stpCheckoutModal .stp-smart-address-search{min-height:44px;padding:0 13px;border:0;border-radius:12px;background:#171918;color:#fff;font-size:11px;font-weight:720;cursor:pointer}
#stpCheckoutModal .stp-smart-address-search.is-loading{opacity:.68}
#stpCheckoutModal .stp-smart-status{margin:1px 0 8px;padding:8px 10px;border-radius:11px;font-size:10px}
#stpCheckoutModal .stp-smart-options-head{margin:4px 2px 9px;gap:2px}
#stpCheckoutModal .stp-smart-options-head strong{font-size:16px;font-weight:770;color:#151716}
#stpCheckoutModal .stp-smart-options-head small{font-size:10px;line-height:1.35;color:#777c79}
#stpCheckoutModal .stp-smart-options{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#stpCheckoutModal .stp-smart-options::-webkit-scrollbar{display:none}
#stpCheckoutModal .stp-smart-method{position:relative;flex:0 0 calc((100% - 16px)/3);min-width:98px;max-width:135px;min-height:118px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:9px;border:1px solid #e4e7e5;border-radius:17px;background:#fff;color:#171917;text-align:left;box-shadow:0 4px 13px rgba(0,0,0,.04);scroll-snap-align:start;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
#stpCheckoutModal .stp-smart-method:hover{transform:translateY(-1px);border-color:#d4d9d6;box-shadow:0 8px 18px rgba(0,0,0,.07)}
#stpCheckoutModal .stp-smart-method.is-selected{border-color:#1a73e8;box-shadow:0 0 0 2px rgba(26,115,232,.10),0 8px 18px rgba(26,115,232,.08);background:#fbfdff}
#stpCheckoutModal .stp-smart-method-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f4f6f5;overflow:hidden}
#stpCheckoutModal .stp-smart-method.is-selected .stp-smart-method-icon{background:#eaf2ff}
#stpCheckoutModal .stp-smart-method-icon img{max-width:37px;max-height:37px;object-fit:contain}
#stpCheckoutModal .stp-smart-method-fallback{display:grid;place-items:center;width:25px;height:25px;color:#1a73e8}
#stpCheckoutModal .stp-smart-method-fallback svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#stpCheckoutModal .stp-smart-method-copy{display:grid;gap:1px;width:100%;min-width:0}
#stpCheckoutModal .stp-smart-method-copy small{font-size:7.5px;font-weight:800;letter-spacing:.045em;color:#1a73e8;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#stpCheckoutModal .stp-smart-method-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:29px;font-size:11.5px;line-height:1.25;font-weight:730;color:#181a19;white-space:normal}
#stpCheckoutModal .stp-smart-method-copy em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:9px;line-height:1.25;font-style:normal;color:#747a77;white-space:normal}
#stpCheckoutModal .stp-smart-choice{display:grid;gap:2px;margin:5px 0 9px;padding:11px 12px;border:1px solid #e6e9e7;border-radius:15px;background:#fbfcfb;box-shadow:0 4px 12px rgba(0,0,0,.025)}
#stpCheckoutModal .stp-smart-choice>small{font-size:8px;font-weight:820;letter-spacing:.055em;color:#1a73e8;text-transform:uppercase}
#stpCheckoutModal .stp-smart-choice>strong{font-size:13px;line-height:1.3;color:#171918}
#stpCheckoutModal .stp-smart-choice>em{font-size:10.5px;line-height:1.35;font-style:normal;color:#565c59}
#stpCheckoutModal .stp-smart-choice>span{font-size:9.5px;line-height:1.35;color:#7b817e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#stpCheckoutModal .stp-smart-agencies-head{display:grid;gap:1px;margin:6px 2px 7px}
#stpCheckoutModal .stp-smart-agencies-head strong{font-size:13px;font-weight:760;color:#171918}
#stpCheckoutModal .stp-smart-agencies-head small{font-size:9px;color:#7a807d}
#stpCheckoutModal .stp-smart-agencies{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;margin:0 -1px;padding:1px 1px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#stpCheckoutModal .stp-smart-agencies::-webkit-scrollbar{display:none}
#stpCheckoutModal .stp-smart-agency{position:relative;flex:0 0 min(248px,76vw);display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;min-height:86px;padding:11px;border:1px solid #e2e6e3;border-radius:16px;background:#fff;text-align:left;color:#181a19;box-shadow:0 4px 13px rgba(0,0,0,.04);scroll-snap-align:start;cursor:pointer}
#stpCheckoutModal .stp-smart-agency.is-selected{border-color:#1a73e8;background:#fbfdff;box-shadow:0 0 0 2px rgba(26,115,232,.10),0 8px 18px rgba(26,115,232,.08)}
#stpCheckoutModal .stp-smart-agency-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#1a73e8;color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 10px rgba(26,115,232,.20)}
#stpCheckoutModal .stp-smart-agency-copy{display:grid;gap:2px;min-width:0}
#stpCheckoutModal .stp-smart-agency-copy strong{font-size:12px;line-height:1.25;color:#171918;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#stpCheckoutModal .stp-smart-agency-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:9.5px;line-height:1.3;color:#656c68}
#stpCheckoutModal .stp-smart-agency-copy em{font-size:8.5px;line-height:1.25;font-style:normal;color:#1a73e8}
#stpCheckoutModal .stp-smart-terms{display:flex;align-items:flex-start;gap:7px;margin:7px 0 0;padding:8px 10px;border-radius:11px;background:#f7f8f7;color:#545a57;font-size:9.5px;line-height:1.35}
#stpCheckoutModal .stp-smart-terms input{margin:1px 0 0}
#stpCheckoutModal .stp-smart-continue{width:100%;min-height:55px;margin-top:8px;padding:0 15px;border:0;border-radius:16px;background:#111312;color:#fff;font-size:14px;font-weight:780;line-height:1.25;box-shadow:0 9px 22px rgba(0,0,0,.14);cursor:pointer}
#stpCheckoutModal .stp-smart-continue:disabled{background:#e8eae9;color:#9da29f;box-shadow:none;cursor:default}
#stpCheckoutModal .stp-smart-placeholder,#stpCheckoutModal .stp-smart-loading,#stpCheckoutModal .stp-smart-empty{min-height:74px;border-radius:15px}

@media(max-width:620px){
  #stpCheckoutModal .stp-smart-map-shell{flex-basis:57%;max-height:57%;min-height:285px}
  #stpCheckoutModal .stp-smart-sheet{padding:18px 11px calc(11px + env(safe-area-inset-bottom,0px))}
  #stpCheckoutModal .stp-smart-back{left:11px;top:11px;width:52px;height:52px;border-radius:17px;font-size:30px}
  #stpCheckoutModal .stp-smart-map-card{left:72px;right:11px;top:11px;min-height:55px;padding:8px 11px;border-radius:17px}
  #stpCheckoutModal .stp-smart-title{font-size:13.5px}
  #stpCheckoutModal .stp-smart-meta{font-size:9.3px}
  #stpCheckoutModal .stp-smart-map-actions{left:10px;right:10px;bottom:11px;gap:8px}
  #stpCheckoutModal .stp-smart-map-actions>button{min-height:44px;border-radius:14px}
  #stpCheckoutModal .stp-smart-manual,#stpCheckoutModal .stp-smart-locate{font-size:10.8px;padding-left:9px;padding-right:9px}
  #stpCheckoutModal .stp-smart-options-head strong{font-size:15px}
  #stpCheckoutModal .stp-smart-method{flex-basis:calc((100% - 16px)/3);min-width:94px;min-height:112px;padding:8px;border-radius:15px}
  #stpCheckoutModal .stp-smart-method-icon{width:39px;height:39px;border-radius:11px}
  #stpCheckoutModal .stp-smart-method-copy strong{font-size:10.8px;min-height:27px}
  #stpCheckoutModal .stp-smart-method-copy em{font-size:8.5px}
  #stpCheckoutModal .stp-smart-agency{flex-basis:min(235px,78vw)}
  #stpCheckoutModal .stp-smart-continue{min-height:56px;font-size:14px;border-radius:16px}
}
@media(max-height:680px){
  #stpCheckoutModal .stp-smart-map-shell{flex-basis:53%;max-height:53%;min-height:245px}
  #stpCheckoutModal .stp-smart-sheet{padding-top:16px}
  #stpCheckoutModal .stp-smart-method{min-height:104px}
}


/* 0.23.15 · tarjetas flotantes sobre el mapa y agencias con iconos */
#stpCheckoutModal .stp-smart-map-shell{flex:0 0 62%;min-height:340px;max-height:62%}
#stpCheckoutModal .stp-smart-map-card{top:12px;left:74px;right:12px;min-height:56px;padding:9px 12px;border-radius:18px}
#stpCheckoutModal .stp-smart-back{top:12px;left:12px;width:54px;height:54px;border-radius:18px;font-size:32px;font-weight:760}
#stpCheckoutModal .stp-smart-floating-options{position:absolute;z-index:19;left:12px;right:12px;top:82px;display:grid;gap:6px;pointer-events:none}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head{margin:0;padding:0 2px;color:#111;pointer-events:none}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head strong{font-size:13px;font-weight:760;color:#171918}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head small{font-size:9px;color:#6f7572}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 4px;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options::-webkit-scrollbar{display:none}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-placeholder,#stpCheckoutModal .stp-smart-floating-options .stp-smart-empty,#stpCheckoutModal .stp-smart-floating-options .stp-smart-loading{min-height:58px;border-radius:16px;background:rgba(255,255,255,.94);border:1px dashed rgba(0,0,0,.08);box-shadow:0 8px 22px rgba(0,0,0,.10)}
#stpCheckoutModal .stp-smart-map-actions{left:12px;right:12px;bottom:12px;gap:8px}
#stpCheckoutModal .stp-smart-map-actions>button{min-height:45px;border-radius:15px}
#stpCheckoutModal .stp-smart-sheet{padding-top:16px}
#stpCheckoutModal .stp-smart-grabber{display:none}
#stpCheckoutModal .stp-smart-status{margin-top:0}
#stpCheckoutModal .stp-smart-method{flex:0 0 min(122px,34vw);min-width:112px;max-width:126px;min-height:86px;justify-content:flex-start;align-items:center;gap:6px;padding:10px 10px 9px;border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 8px 18px rgba(14,20,17,.10);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#stpCheckoutModal .stp-smart-method-icon{width:38px;height:38px;border-radius:12px;margin:0 auto;background:#f5f7f6}
#stpCheckoutModal .stp-smart-method-icon img{max-width:32px;max-height:32px}
#stpCheckoutModal .stp-smart-method-copy{justify-items:center;text-align:center;gap:3px}
#stpCheckoutModal .stp-smart-method-copy strong{display:block;min-height:auto;font-size:11px;line-height:1.2;font-weight:740;white-space:normal;-webkit-line-clamp:2}
#stpCheckoutModal .stp-smart-method-copy em{display:block;font-size:8.5px;line-height:1.2;color:#66706b;-webkit-line-clamp:2}
#stpCheckoutModal .stp-smart-choice{margin:4px 0 10px}
#stpCheckoutModal .stp-smart-agencies{padding-bottom:10px}
#stpCheckoutModal .stp-smart-agency{grid-template-columns:42px minmax(0,1fr);min-height:88px}
#stpCheckoutModal .stp-smart-agency-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f3f6f5;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}
#stpCheckoutModal .stp-smart-agency-logo img{max-width:31px;max-height:31px;object-fit:contain}
#stpCheckoutModal .stp-smart-agency-number{width:32px;height:32px}
#stpCheckoutModal .stp-smart-agency-pin,#stpCheckoutModal .stp-classic-agency-pin{background:transparent!important;border:0!important}
#stpCheckoutModal .stp-smart-agency-pin-bubble,#stpCheckoutModal .stp-classic-agency-pin-bubble{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.98);box-shadow:0 8px 18px rgba(0,0,0,.20),0 0 0 2px rgba(255,255,255,.98);overflow:hidden}
#stpCheckoutModal .stp-smart-agency-pin.is-selected .stp-smart-agency-pin-bubble,#stpCheckoutModal .stp-classic-agency-pin.is-selected .stp-classic-agency-pin-bubble{width:40px;height:40px;box-shadow:0 10px 22px rgba(11,87,208,.28),0 0 0 2px rgba(11,87,208,.16)}
#stpCheckoutModal .stp-smart-agency-pin-bubble img,#stpCheckoutModal .stp-classic-agency-pin-bubble img{max-width:23px;max-height:23px;object-fit:contain}
#stpCheckoutModal .stp-smart-agency-pin-bubble em,#stpCheckoutModal .stp-classic-agency-pin-bubble em{position:absolute;right:-1px;bottom:-1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#111;color:#fff;font-size:8px;font-style:normal;font-weight:800;line-height:16px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.22)}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-map-shell{flex-basis:63%;max-height:63%;min-height:320px}
  #stpCheckoutModal .stp-smart-map-card{left:69px;right:10px;top:10px;min-height:54px;padding:8px 10px;border-radius:17px}
  #stpCheckoutModal .stp-smart-back{left:10px;top:10px;width:50px;height:50px;font-size:30px}
  #stpCheckoutModal .stp-smart-floating-options{left:10px;right:10px;top:77px;gap:5px}
  #stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head strong{font-size:12.5px}
  #stpCheckoutModal .stp-smart-method{flex-basis:min(114px,35vw);min-width:106px;max-width:118px;min-height:82px;padding:9px 8px}
  #stpCheckoutModal .stp-smart-method-icon{width:36px;height:36px}
  #stpCheckoutModal .stp-smart-method-icon img{max-width:29px;max-height:29px}
  #stpCheckoutModal .stp-smart-method-copy strong{font-size:10.6px}
  #stpCheckoutModal .stp-smart-method-copy em{font-size:8.1px}
  #stpCheckoutModal .stp-smart-map-actions{left:10px;right:10px;bottom:10px}
}


/* 0.23.16 · opciones compactas tipo pastilla + agencias pegadas al mapa */
#stpCheckoutModal .stp-smart-floating-options{top:70px;gap:4px}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head{margin:0 2px 2px}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head strong{font-size:11.5px;font-weight:720}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head small{display:none}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{gap:7px;padding:1px 1px 3px}
#stpCheckoutModal .stp-smart-method{flex:0 0 auto;min-width:142px;max-width:178px;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:8px;padding:7px 11px 7px 8px;border:1px solid rgba(34,100,190,.10);border-radius:999px;background:rgba(236,244,255,.96);box-shadow:0 7px 18px rgba(20,52,90,.11);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#stpCheckoutModal .stp-smart-method:hover{transform:translateY(-1px);border-color:rgba(23,105,224,.22);background:rgba(230,241,255,.98);box-shadow:0 9px 21px rgba(20,52,90,.14)}
#stpCheckoutModal .stp-smart-method.is-selected{border-color:#1a73e8;background:rgba(221,235,255,.98);box-shadow:0 0 0 2px rgba(26,115,232,.08),0 9px 21px rgba(26,115,232,.13)}
#stpCheckoutModal .stp-smart-method-icon{width:34px;height:34px;margin:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}
#stpCheckoutModal .stp-smart-method.is-selected .stp-smart-method-icon{background:#fff}
#stpCheckoutModal .stp-smart-method-icon img{max-width:27px;max-height:27px}
#stpCheckoutModal .stp-smart-method-fallback{width:22px;height:22px}
#stpCheckoutModal .stp-smart-method-fallback svg{width:21px;height:21px}
#stpCheckoutModal .stp-smart-method-copy{display:grid;gap:2px;justify-items:start;text-align:left;min-width:0}
#stpCheckoutModal .stp-smart-method-copy strong{display:block;min-height:0;font-size:10.8px;line-height:1.16;font-weight:760;color:#17202a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
#stpCheckoutModal .stp-smart-method-copy em{display:block;font-size:8.4px;line-height:1.16;color:#4d6580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
#stpCheckoutModal .stp-smart-sheet{padding-top:12px}
#stpCheckoutModal .stp-smart-agencies-head{margin:0 2px 6px}
#stpCheckoutModal .stp-smart-agencies-head strong{font-size:13.5px}
#stpCheckoutModal .stp-smart-agencies{margin-top:0;padding-top:0;padding-bottom:8px}
#stpCheckoutModal .stp-smart-choice{margin-top:2px}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{top:66px;left:9px;right:9px}
  #stpCheckoutModal .stp-smart-method{min-width:136px;max-width:166px;min-height:52px;grid-template-columns:32px minmax(0,1fr);gap:7px;padding:6px 10px 6px 7px}
  #stpCheckoutModal .stp-smart-method-icon{width:32px;height:32px}
  #stpCheckoutModal .stp-smart-method-icon img{max-width:25px;max-height:25px}
  #stpCheckoutModal .stp-smart-method-copy strong{font-size:10.3px}
  #stpCheckoutModal .stp-smart-method-copy em{font-size:8px}
  #stpCheckoutModal .stp-smart-sheet{padding-top:10px}
}


/* 0.23.17 · pastillas más altas, precio visible, ETA verde y pin ajustable */
#stpCheckoutModal .stp-smart-floating-options{top:62px;gap:2px}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head{display:none!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{padding-top:0}
#stpCheckoutModal .stp-smart-method{min-width:154px;max-width:190px;min-height:54px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:7px 11px 7px 8px;background:rgba(247,250,255,.97);border-color:rgba(25,94,182,.12);box-shadow:0 7px 18px rgba(18,45,78,.12)}
#stpCheckoutModal .stp-smart-method-copy{gap:3px}
#stpCheckoutModal .stp-smart-method-main{display:flex;align-items:baseline;gap:6px;width:100%;min-width:0}
#stpCheckoutModal .stp-smart-method-main strong{flex:1 1 auto;min-width:0;font-size:10.8px;line-height:1.15;font-weight:760;color:#17202a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#stpCheckoutModal .stp-smart-method-main b{flex:0 0 auto;color:#1769e0;font-size:10.2px;line-height:1.15;font-weight:820;white-space:nowrap}
#stpCheckoutModal .stp-smart-method-copy>em{display:block;color:#18864b!important;font-size:8.5px!important;line-height:1.15!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
#stpCheckoutModal .stp-smart-choice{gap:3px;margin-top:2px;padding:11px 12px}
#stpCheckoutModal .stp-smart-choice>em{font-size:10px;color:#5f6662}
#stpCheckoutModal .stp-smart-choice-notes{display:grid;gap:3px;margin-top:5px;padding-top:7px;border-top:1px solid #eceeed}
#stpCheckoutModal .stp-smart-choice-notes>span{font-size:9.7px;line-height:1.35;color:#626864}
#stpCheckoutModal .stp-smart-choice-notes b{color:#191c1a;font-weight:740}
#stpCheckoutModal .stp-smart-agencies-head{margin-top:0}
#stpCheckoutModal .stp-smart-map-card .stp-smart-meta{color:#626965}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{top:58px;left:8px;right:8px}
  #stpCheckoutModal .stp-smart-method{min-width:148px;max-width:180px;min-height:52px;grid-template-columns:32px minmax(0,1fr);gap:7px;padding:6px 10px 6px 7px}
  #stpCheckoutModal .stp-smart-method-main strong{font-size:10.3px}
  #stpCheckoutModal .stp-smart-method-main b{font-size:9.8px}
  #stpCheckoutModal .stp-smart-method-copy>em{font-size:8.1px!important}
}


/* 0.23.18 · pastillas debajo de ubicación, orden visual y tipografía más legible */
#stpCheckoutModal .stp-smart-floating-options{top:76px!important;left:10px;right:10px;gap:3px}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{gap:8px;padding:0 1px 4px}
#stpCheckoutModal .stp-smart-method{min-width:166px;max-width:208px;min-height:58px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:8px 13px 8px 9px;background:rgba(246,250,255,.98);border-color:rgba(23,105,224,.13);box-shadow:0 8px 20px rgba(22,54,92,.12)}
#stpCheckoutModal .stp-smart-method-icon{width:38px;height:38px}
#stpCheckoutModal .stp-smart-method-icon img{max-width:30px;max-height:30px}
#stpCheckoutModal .stp-smart-method-copy{gap:4px}
#stpCheckoutModal .stp-smart-method-main strong{font-size:11.7px;line-height:1.15}
#stpCheckoutModal .stp-smart-method-main b{font-size:11px;line-height:1.15}
#stpCheckoutModal .stp-smart-method-copy>em{font-size:9.3px!important;line-height:1.2!important;font-weight:740!important;color:#178a4d!important}
#stpCheckoutModal .stp-smart-user-pin{background:transparent!important;border:0!important}
#stpCheckoutModal .stp-smart-user-pin-shape{position:relative;display:block;width:38px;height:46px;filter:drop-shadow(0 7px 8px rgba(20,65,135,.26));transform:translateY(-1px)}
#stpCheckoutModal .stp-smart-user-pin-shape:before{content:'';position:absolute;left:3px;top:1px;width:32px;height:32px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#1769e0;transform:rotate(-45deg);box-shadow:0 1px 3px rgba(0,0,0,.12)}
#stpCheckoutModal .stp-smart-user-pin-shape i{position:absolute;z-index:2;left:14px;top:12px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#1769e0;box-sizing:border-box}
#stpCheckoutModal .stp-smart-agencies-head{margin:0 2px 8px}
#stpCheckoutModal .stp-smart-agencies-head strong{font-size:15px;font-weight:780}
#stpCheckoutModal .stp-smart-agencies-head small{font-size:10.5px;line-height:1.3}
#stpCheckoutModal .stp-smart-agencies{gap:9px;padding-bottom:10px}
#stpCheckoutModal .stp-smart-agency{flex:0 0 min(292px,86vw);grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:76px;padding:10px 13px;border-radius:21px}
#stpCheckoutModal .stp-smart-agency-logo{width:42px;height:42px;border-radius:14px}
#stpCheckoutModal .stp-smart-agency-logo img{max-width:34px;max-height:34px}
#stpCheckoutModal .stp-smart-agency-number{width:38px;height:38px;font-size:12px}
#stpCheckoutModal .stp-smart-agency-copy{gap:3px}
#stpCheckoutModal .stp-smart-agency-copy strong{font-size:13px;line-height:1.25;font-weight:760}
#stpCheckoutModal .stp-smart-agency-copy small{font-size:11px;line-height:1.32;color:#555e59}
#stpCheckoutModal .stp-smart-agency-copy em{font-size:10px;line-height:1.25;font-weight:720;color:#1769e0}
#stpCheckoutModal .stp-smart-choice{gap:5px;margin:4px 0 10px;padding:13px 14px;border-radius:17px}
#stpCheckoutModal .stp-smart-choice>small{font-size:9.5px}
#stpCheckoutModal .stp-smart-choice>strong{font-size:15px;line-height:1.28;font-weight:790}
#stpCheckoutModal .stp-smart-choice>em{font-size:12px;line-height:1.4;color:#505854}
#stpCheckoutModal .stp-smart-choice-notes{gap:5px;margin-top:6px;padding-top:9px}
#stpCheckoutModal .stp-smart-choice-notes>span{font-size:11.5px;line-height:1.42;color:#4f5753}
#stpCheckoutModal .stp-smart-choice-notes b{font-weight:780;color:#161918}
#stpCheckoutModal .stp-smart-continue{min-height:58px;font-size:15px;font-weight:800}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{top:70px!important;left:8px;right:8px}
  #stpCheckoutModal .stp-smart-method{min-width:158px;max-width:194px;min-height:56px;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:7px 11px 7px 8px}
  #stpCheckoutModal .stp-smart-method-icon{width:36px;height:36px}
  #stpCheckoutModal .stp-smart-method-main strong{font-size:11.1px}
  #stpCheckoutModal .stp-smart-method-main b{font-size:10.5px}
  #stpCheckoutModal .stp-smart-method-copy>em{font-size:9px!important}
  #stpCheckoutModal .stp-smart-agency{flex-basis:min(276px,88vw);grid-template-columns:44px minmax(0,1fr);padding:10px 12px}
  #stpCheckoutModal .stp-smart-agency-copy strong{font-size:12.5px}
  #stpCheckoutModal .stp-smart-agency-copy small{font-size:10.5px}
  #stpCheckoutModal .stp-smart-agency-copy em{font-size:9.7px}
  #stpCheckoutModal .stp-smart-choice>strong{font-size:14.5px}
  #stpCheckoutModal .stp-smart-choice>em{font-size:11.5px}
  #stpCheckoutModal .stp-smart-choice-notes>span{font-size:11px}
}


/* 0.23.19 · selector Envío/Recojo y subopciones en burbujas */
#stpCheckoutModal .stp-smart-floating-options{top:78px!important;gap:5px}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head{display:grid!important;gap:0!important;margin:0 3px!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head strong{font-size:11.5px!important;font-weight:760!important;color:#141716!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head small{display:block!important;font-size:8.8px!important;color:#656d69!important}
#stpCheckoutModal .stp-smart-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;pointer-events:auto}
#stpCheckoutModal .stp-smart-group{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:54px;padding:7px 10px 7px 8px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:rgba(255,255,255,.96);color:#141716;text-align:left;box-shadow:0 8px 20px rgba(20,28,24,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}
#stpCheckoutModal .stp-smart-group.is-selected{border-color:rgba(23,105,224,.35);background:rgba(244,249,255,.98);box-shadow:0 8px 20px rgba(23,105,224,.14)}
#stpCheckoutModal .stp-smart-group-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:#f1f5f3;color:#1769e0}
#stpCheckoutModal .stp-smart-group-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
#stpCheckoutModal .stp-smart-group-copy{display:grid;gap:1px;min-width:0}
#stpCheckoutModal .stp-smart-group-copy strong{font-size:11.5px;line-height:1.15;font-weight:770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#stpCheckoutModal .stp-smart-group-copy small{font-size:8.7px;line-height:1.15;color:#6e7571}
#stpCheckoutModal .stp-smart-group-chevron{font-size:21px;line-height:1;color:#858d89}
#stpCheckoutModal .stp-smart-groups>.stp-smart-placeholder{grid-column:1/-1;min-height:54px}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{gap:7px;padding:0 1px 3px;scroll-snap-type:x proximity}
#stpCheckoutModal .stp-smart-method{flex:0 0 auto!important;min-width:96px!important;max-width:124px!important;min-height:58px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 7px 18px rgba(20,28,24,.11)!important;scroll-snap-align:start}
#stpCheckoutModal .stp-smart-method.is-selected{border-color:#1769e0!important;background:#f4f9ff!important;box-shadow:0 7px 18px rgba(23,105,224,.15)!important}
#stpCheckoutModal .stp-smart-method-icon{width:30px!important;height:30px!important;margin:0!important;border-radius:50%!important;background:#f1f4f2!important}
#stpCheckoutModal .stp-smart-method-icon img{max-width:25px!important;max-height:25px!important}
#stpCheckoutModal .stp-smart-method-fallback{width:20px!important;height:20px!important}
#stpCheckoutModal .stp-smart-method-fallback svg{width:20px!important;height:20px!important}
#stpCheckoutModal .stp-smart-method-copy{display:grid!important;gap:1px!important;justify-items:start!important;text-align:left!important}
#stpCheckoutModal .stp-smart-method-copy strong{min-height:0!important;font-size:9.8px!important;line-height:1.12!important;font-weight:760!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#stpCheckoutModal .stp-smart-method-copy em{font-size:7.9px!important;line-height:1.12!important;font-weight:690!important;color:#178a4d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#stpCheckoutModal .stp-smart-sheet{padding-top:10px!important}
#stpCheckoutModal .stp-smart-agencies-head{margin:0 2px 7px!important}
#stpCheckoutModal .stp-smart-agencies-head strong{font-size:15.5px!important}
#stpCheckoutModal .stp-smart-agencies-head small{font-size:10.8px!important}
#stpCheckoutModal .stp-smart-agencies{margin:0 -3px 2px!important;padding:0 3px 9px!important;gap:9px!important}
#stpCheckoutModal .stp-smart-agency{flex:0 0 min(230px,70vw)!important;min-height:78px!important;padding:10px 12px!important;border-radius:18px!important}
#stpCheckoutModal .stp-smart-agency-copy strong{font-size:13px!important}
#stpCheckoutModal .stp-smart-agency-copy small{font-size:10.8px!important;line-height:1.3!important}
#stpCheckoutModal .stp-smart-agency-copy em{font-size:10px!important}
#stpCheckoutModal .stp-smart-choice{margin-top:3px!important}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{top:72px!important;left:8px!important;right:8px!important;gap:5px}
  #stpCheckoutModal .stp-smart-group{grid-template-columns:34px minmax(0,1fr) 12px;gap:6px;min-height:50px;padding:6px 8px 6px 7px;border-radius:16px}
  #stpCheckoutModal .stp-smart-group-icon{width:32px;height:32px;border-radius:11px}
  #stpCheckoutModal .stp-smart-group-icon svg{width:19px;height:19px}
  #stpCheckoutModal .stp-smart-group-copy strong{font-size:10.7px}
  #stpCheckoutModal .stp-smart-group-copy small{font-size:8.2px}
  #stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head strong{font-size:10.8px!important}
  #stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head small{font-size:8.2px!important}
  #stpCheckoutModal .stp-smart-method{min-width:92px!important;max-width:116px!important;min-height:54px!important;grid-template-columns:28px minmax(0,1fr)!important;padding:5px 8px!important}
  #stpCheckoutModal .stp-smart-method-icon{width:28px!important;height:28px!important}
  #stpCheckoutModal .stp-smart-method-copy strong{font-size:9.4px!important}
  #stpCheckoutModal .stp-smart-method-copy em{font-size:7.6px!important}
  #stpCheckoutModal .stp-smart-agency{flex-basis:min(220px,72vw)!important}
}


/* 0.23.20 · selector lateral que se despliega hacia la izquierda */
#stpCheckoutModal .stp-smart-floating-options{top:80px!important;left:10px!important;right:10px!important;height:116px!important;display:block!important;pointer-events:none!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options-head{display:none!important}
#stpCheckoutModal .stp-smart-groups{position:absolute!important;right:0!important;top:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;width:auto!important;pointer-events:auto!important}
#stpCheckoutModal .stp-smart-group{width:124px!important;min-height:50px!important;grid-template-columns:34px minmax(0,1fr) 14px!important;gap:7px!important;padding:6px 8px 6px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 22px rgba(20,28,24,.14)!important;border:1px solid rgba(0,0,0,.07)!important}
#stpCheckoutModal .stp-smart-group.is-open{background:#1769e0!important;color:#fff!important;border-color:#1769e0!important;box-shadow:0 9px 24px rgba(23,105,224,.24)!important}
#stpCheckoutModal .stp-smart-group.has-selection:not(.is-open){background:#f5f9ff!important;border-color:#bfd4f7!important}
#stpCheckoutModal .stp-smart-group-icon{width:34px!important;height:34px!important;border-radius:50%!important;background:#f1f4f2!important;color:#1769e0!important;overflow:hidden!important}
#stpCheckoutModal .stp-smart-group.is-open .stp-smart-group-icon{background:rgba(255,255,255,.18)!important;color:#fff!important}
#stpCheckoutModal .stp-smart-group-icon img{max-width:28px!important;max-height:28px!important;object-fit:contain!important}
#stpCheckoutModal .stp-smart-group-icon>.stp-smart-method-fallback{width:21px!important;height:21px!important}
#stpCheckoutModal .stp-smart-group-copy strong{font-size:10.8px!important;line-height:1.12!important;font-weight:770!important}
#stpCheckoutModal .stp-smart-group-copy small{font-size:7.9px!important;line-height:1.12!important;color:#68716c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#stpCheckoutModal .stp-smart-group.is-open .stp-smart-group-copy strong,#stpCheckoutModal .stp-smart-group.is-open .stp-smart-group-copy small,#stpCheckoutModal .stp-smart-group.is-open .stp-smart-group-chevron{color:#fff!important}
#stpCheckoutModal .stp-smart-group-chevron{font-size:20px!important;color:#7d8580!important;text-align:center!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{position:absolute!important;left:0!important;right:132px!important;display:flex!important;flex-direction:row-reverse!important;justify-content:flex-start!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 6px!important;pointer-events:auto!important;scrollbar-width:none!important;opacity:1!important;transform:none!important}
#stpCheckoutModal .stp-smart-floating-options:not(.has-open-group) .stp-smart-options{display:none!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-options{top:0!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-options{top:58px!important}
#stpCheckoutModal .stp-smart-method{flex:0 0 auto!important;min-width:126px!important;max-width:160px!important;min-height:50px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:6px 10px 6px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(0,0,0,.07)!important;box-shadow:0 8px 20px rgba(20,28,24,.13)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
#stpCheckoutModal .stp-smart-method.is-selected{background:#f3f8ff!important;border-color:#1769e0!important;box-shadow:0 8px 21px rgba(23,105,224,.18)!important}
#stpCheckoutModal .stp-smart-method-icon{width:34px!important;height:34px!important;border-radius:50%!important;background:#f2f5f3!important}
#stpCheckoutModal .stp-smart-method-icon img{max-width:28px!important;max-height:28px!important}
#stpCheckoutModal .stp-smart-method-copy{justify-items:start!important;text-align:left!important;gap:2px!important}
#stpCheckoutModal .stp-smart-method-copy strong{font-size:10.6px!important;line-height:1.13!important;font-weight:770!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#stpCheckoutModal .stp-smart-method-copy em{font-size:8.5px!important;line-height:1.13!important;font-weight:700!important;color:#16894d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#stpCheckoutModal .stp-smart-manual{max-width:142px!important}
#stpCheckoutModal .stp-smart-manual>strong{font-size:10.8px!important}
#stpCheckoutModal .stp-smart-address-input{font-size:13px!important}
#stpCheckoutModal .stp-smart-manual-panel>small{font-size:10px!important;line-height:1.4!important}
#stpCheckoutModal .stp-smart-agencies-head{margin-top:0!important;padding-top:0!important}
#stpCheckoutModal .stp-smart-agencies-head strong{font-size:16px!important}
#stpCheckoutModal .stp-smart-agencies-head small{font-size:11px!important}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{top:72px!important;left:8px!important;right:8px!important;height:112px!important}
  #stpCheckoutModal .stp-smart-group{width:116px!important;min-height:47px!important;grid-template-columns:31px minmax(0,1fr) 12px!important;gap:6px!important;padding:5px 7px 5px 6px!important}
  #stpCheckoutModal .stp-smart-group-icon{width:31px!important;height:31px!important}
  #stpCheckoutModal .stp-smart-group-copy strong{font-size:10.2px!important}
  #stpCheckoutModal .stp-smart-group-copy small{font-size:7.4px!important}
  #stpCheckoutModal .stp-smart-floating-options .stp-smart-options{right:122px!important;gap:6px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-options{top:55px!important}
  #stpCheckoutModal .stp-smart-method{min-width:118px!important;max-width:148px!important;min-height:47px!important;grid-template-columns:31px minmax(0,1fr)!important;padding:5px 8px 5px 6px!important}
  #stpCheckoutModal .stp-smart-method-icon{width:31px!important;height:31px!important}
  #stpCheckoutModal .stp-smart-method-copy strong{font-size:10px!important}
  #stpCheckoutModal .stp-smart-method-copy em{font-size:8px!important}
}


/* 0.23.21 · botones justo sobre ubicación + opciones en abanico de burbujas */
#stpCheckoutModal .stp-smart-floating-options{
  top:auto!important;
  left:10px!important;
  right:10px!important;
  bottom:66px!important;
  height:166px!important;
  display:block!important;
  overflow:visible!important;
  pointer-events:none!important;
}
#stpCheckoutModal .stp-smart-groups{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:auto!important;
  pointer-events:auto!important;
}
#stpCheckoutModal .stp-smart-group{
  width:116px!important;
  min-height:49px!important;
  grid-template-columns:32px minmax(0,1fr) 15px!important;
  gap:7px!important;
  padding:6px 9px 6px 7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(17,24,20,.08)!important;
  box-shadow:0 9px 24px rgba(17,24,20,.16)!important;
  backdrop-filter:blur(11px)!important;
  -webkit-backdrop-filter:blur(11px)!important;
}
#stpCheckoutModal .stp-smart-group:hover{transform:translateY(-1px)!important}
#stpCheckoutModal .stp-smart-group.is-open{
  background:#1769e0!important;
  color:#fff!important;
  border-color:#1769e0!important;
  box-shadow:0 11px 28px rgba(23,105,224,.29)!important;
}
#stpCheckoutModal .stp-smart-group.has-selection:not(.is-open){
  background:#f4f8ff!important;
  border-color:#bcd1f3!important;
}
#stpCheckoutModal .stp-smart-group-icon{
  width:32px!important;height:32px!important;border-radius:50%!important;
}
#stpCheckoutModal .stp-smart-group-copy strong{font-size:10.7px!important;line-height:1.13!important}
#stpCheckoutModal .stp-smart-group-copy small{font-size:7.8px!important;line-height:1.13!important}
#stpCheckoutModal .stp-smart-group-chevron{
  width:15px!important;height:15px!important;display:grid!important;place-items:center!important;
  font-size:16px!important;font-weight:760!important;line-height:1!important;
  border-radius:50%!important;background:rgba(23,105,224,.08)!important;color:#1769e0!important;
}
#stpCheckoutModal .stp-smart-group.is-open .stp-smart-group-chevron{background:rgba(255,255,255,.16)!important;color:#fff!important}

/* El contenedor es un área libre; cada opción se coloca alrededor de la burbuja activa. */
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{
  position:absolute!important;
  inset:auto!important;
  right:0!important;
  bottom:48px!important;
  width:100%!important;
  height:116px!important;
  display:block!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  pointer-events:none!important;
}
#stpCheckoutModal .stp-smart-floating-options:not(.has-open-group) .stp-smart-options{display:none!important}
#stpCheckoutModal .stp-smart-method{
  position:absolute!important;
  flex:none!important;
  min-width:116px!important;
  max-width:148px!important;
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:31px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  padding:6px 10px 6px 7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(16,22,19,.075)!important;
  box-shadow:0 9px 23px rgba(17,24,20,.16)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  pointer-events:auto!important;
  animation:stpSmartBubblePop .18s ease-out both!important;
}
#stpCheckoutModal .stp-smart-method:nth-child(2){animation-delay:.025s!important}
#stpCheckoutModal .stp-smart-method:nth-child(3){animation-delay:.05s!important}
#stpCheckoutModal .stp-smart-method:nth-child(4){animation-delay:.075s!important}
#stpCheckoutModal .stp-smart-method-icon{width:31px!important;height:31px!important;border-radius:50%!important}
#stpCheckoutModal .stp-smart-method-copy{justify-items:start!important;text-align:left!important;gap:2px!important}
#stpCheckoutModal .stp-smart-method-copy strong{font-size:10.2px!important;line-height:1.12!important;font-weight:770!important}
#stpCheckoutModal .stp-smart-method-copy em{font-size:8.1px!important;line-height:1.12!important;color:#16894d!important;font-weight:700!important}

/* ENVIAR: abanico alrededor del botón izquierdo. */
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(1){right:124px!important;bottom:2px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(2){right:170px!important;bottom:58px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(3){right:42px!important;bottom:74px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(4){right:238px!important;bottom:16px!important}

/* RECOGER: abanico alrededor del botón derecho. */
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(1){right:0!important;bottom:54px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(2){right:110px!important;bottom:74px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(3){right:176px!important;bottom:18px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(4){right:228px!important;bottom:82px!important}

@keyframes stpSmartBubblePop{
  from{opacity:0;transform:scale(.88) translateY(5px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}

@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{left:8px!important;right:8px!important;bottom:63px!important;height:158px!important}
  #stpCheckoutModal .stp-smart-groups{gap:7px!important}
  #stpCheckoutModal .stp-smart-group{width:109px!important;min-height:47px!important;grid-template-columns:30px minmax(0,1fr) 14px!important;gap:6px!important;padding:5px 8px 5px 6px!important}
  #stpCheckoutModal .stp-smart-group-icon{width:30px!important;height:30px!important}
  #stpCheckoutModal .stp-smart-group-copy strong{font-size:10.1px!important}
  #stpCheckoutModal .stp-smart-group-copy small{font-size:7.4px!important}
  #stpCheckoutModal .stp-smart-floating-options .stp-smart-options{bottom:45px!important;height:110px!important}
  #stpCheckoutModal .stp-smart-method{min-width:108px!important;max-width:136px!important;min-height:46px!important;grid-template-columns:29px minmax(0,1fr)!important;padding:5px 8px 5px 6px!important}
  #stpCheckoutModal .stp-smart-method-icon{width:29px!important;height:29px!important}
  #stpCheckoutModal .stp-smart-method-copy strong{font-size:9.7px!important}
  #stpCheckoutModal .stp-smart-method-copy em{font-size:7.8px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(1){right:114px!important;bottom:2px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(2){right:145px!important;bottom:55px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(3){right:30px!important;bottom:68px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(4){right:205px!important;bottom:13px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(1){right:0!important;bottom:51px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(2){right:100px!important;bottom:68px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(3){right:158px!important;bottom:14px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(4){right:205px!important;bottom:74px!important}
}


/* 0.23.22 · distrito manual + botones verticales + abanico legible */
#stpCheckoutModal .stp-smart-floating-options{
  left:auto!important;right:10px!important;bottom:67px!important;width:min(330px,calc(100% - 20px))!important;height:238px!important;
  overflow:visible!important;pointer-events:none!important;
}
#stpCheckoutModal .stp-smart-groups{
  position:absolute!important;right:0!important;bottom:0!important;top:auto!important;
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important;
  gap:8px!important;width:auto!important;pointer-events:auto!important;
}
#stpCheckoutModal .stp-smart-group{
  width:154px!important;min-height:56px!important;grid-template-columns:38px minmax(0,1fr) 18px!important;gap:8px!important;
  padding:7px 10px 7px 8px!important;border-radius:999px!important;
}
#stpCheckoutModal .stp-smart-group-icon{width:38px!important;height:38px!important}
#stpCheckoutModal .stp-smart-group-copy strong{font-size:12.2px!important;line-height:1.15!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
#stpCheckoutModal .stp-smart-group-copy small{font-size:9.2px!important;line-height:1.2!important;white-space:nowrap!important}
#stpCheckoutModal .stp-smart-group-chevron{width:18px!important;height:18px!important;font-size:17px!important}

/* Las opciones del grupo aparecen alrededor del botón activo, no en una lista. */
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{
  position:absolute!important;inset:auto!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;
  display:block!important;overflow:visible!important;padding:0!important;margin:0!important;pointer-events:none!important;
}
#stpCheckoutModal .stp-smart-method{
  position:absolute!important;min-width:148px!important;max-width:184px!important;min-height:58px!important;
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;
  padding:7px 12px 7px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.985)!important;
  box-shadow:0 10px 26px rgba(17,24,20,.17)!important;pointer-events:auto!important;
}
#stpCheckoutModal .stp-smart-method-icon{width:38px!important;height:38px!important;border-radius:50%!important}
#stpCheckoutModal .stp-smart-method-icon img{max-width:32px!important;max-height:32px!important}
#stpCheckoutModal .stp-smart-method-copy{display:grid!important;gap:3px!important;justify-items:start!important;text-align:left!important;min-width:0!important}
#stpCheckoutModal .stp-smart-method-copy strong{font-size:11.7px!important;line-height:1.15!important;font-weight:780!important;white-space:normal!important;overflow:visible!important}
#stpCheckoutModal .stp-smart-method-info{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;white-space:nowrap!important}
#stpCheckoutModal .stp-smart-method-info b{font-size:9.4px!important;line-height:1.15!important;color:#1b1e1c!important;font-weight:780!important}
#stpCheckoutModal .stp-smart-method-info em{font-size:9.2px!important;line-height:1.15!important;color:#16894d!important;font-weight:720!important;font-style:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Enviar es la burbuja superior; sus opciones forman un abanico hacia la izquierda/arriba. */
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(1){right:166px!important;bottom:66px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(2){right:145px!important;bottom:126px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(3){right:12px!important;bottom:176px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(4){right:180px!important;bottom:184px!important}

/* Recoger es la burbuja inferior; abre otro abanico sin tapar sus letras. */
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(1){right:166px!important;bottom:5px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(2){right:165px!important;bottom:68px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(3){right:35px!important;bottom:126px!important}
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(4){right:185px!important;bottom:142px!important}

/* Selector de distrito: catálogo interno, sin geocodificación de Google. */
#stpCheckoutModal .stp-smart-manual-panel{padding:12px!important;background:#fff!important;border:1px solid #e7eae8!important;border-radius:17px!important}
#stpCheckoutModal .stp-smart-district-label{display:grid!important;gap:6px!important;color:#1a1c1b!important}
#stpCheckoutModal .stp-smart-district-label>span{font-size:11px!important;font-weight:760!important}
#stpCheckoutModal .stp-smart-address-input{min-height:48px!important;font-size:14px!important;border-radius:14px!important;padding:0 13px!important}
#stpCheckoutModal .stp-smart-district-results{display:grid!important;gap:6px!important;max-height:190px!important;margin-top:8px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
#stpCheckoutModal .stp-smart-district-option{display:grid!important;gap:2px!important;width:100%!important;min-height:52px!important;padding:9px 11px!important;border:1px solid #e8ebe9!important;border-radius:13px!important;background:#fff!important;text-align:left!important;color:#171918!important;cursor:pointer!important}
#stpCheckoutModal .stp-smart-district-option:hover{border-color:#c8d9f4!important;background:#f8fbff!important}
#stpCheckoutModal .stp-smart-district-option strong{font-size:13px!important;line-height:1.2!important;font-weight:760!important}
#stpCheckoutModal .stp-smart-district-option small{font-size:10px!important;line-height:1.25!important;color:#6d7470!important}
#stpCheckoutModal .stp-smart-district-empty,#stpCheckoutModal .stp-smart-district-loading{display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;border-radius:12px!important;background:#f5f7f6!important;color:#68706c!important;font-size:10.5px!important}
#stpCheckoutModal .stp-smart-district-loading i{width:14px!important;height:14px!important;border:2px solid #d4dad6!important;border-top-color:#1769e0!important;border-radius:50%!important;animation:stpMapSpin .7s linear infinite!important}

/* El detalle seleccionado y agencias quedan inmediatamente debajo del mapa y con lectura cómoda. */
#stpCheckoutModal .stp-smart-sheet{padding-top:13px!important}
#stpCheckoutModal .stp-smart-agencies-head{margin-top:1px!important}
#stpCheckoutModal .stp-smart-choice>strong{font-size:15px!important}
#stpCheckoutModal .stp-smart-choice>em{font-size:12px!important}
#stpCheckoutModal .stp-smart-choice-notes span{font-size:11.5px!important;line-height:1.4!important}

@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{right:8px!important;bottom:64px!important;width:min(310px,calc(100% - 16px))!important;height:226px!important}
  #stpCheckoutModal .stp-smart-group{width:148px!important;min-height:54px!important;grid-template-columns:36px minmax(0,1fr) 17px!important;padding:6px 9px 6px 7px!important}
  #stpCheckoutModal .stp-smart-group-icon{width:36px!important;height:36px!important}
  #stpCheckoutModal .stp-smart-group-copy strong{font-size:11.6px!important}
  #stpCheckoutModal .stp-smart-group-copy small{font-size:8.7px!important}
  #stpCheckoutModal .stp-smart-method{min-width:140px!important;max-width:168px!important;min-height:56px!important;grid-template-columns:36px minmax(0,1fr)!important;padding:6px 10px 6px 7px!important}
  #stpCheckoutModal .stp-smart-method-icon{width:36px!important;height:36px!important}
  #stpCheckoutModal .stp-smart-method-copy strong{font-size:11px!important}
  #stpCheckoutModal .stp-smart-method-info b,#stpCheckoutModal .stp-smart-method-info em{font-size:8.8px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(1){right:153px!important;bottom:63px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(2){right:132px!important;bottom:119px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(3){right:4px!important;bottom:169px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-method:nth-child(4){right:154px!important;bottom:171px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(1){right:153px!important;bottom:4px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(2){right:151px!important;bottom:61px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(3){right:23px!important;bottom:117px!important}
  #stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-method:nth-child(4){right:151px!important;bottom:132px!important}
}


/* 0.23.23 · selector centro-derecha y abanico radial sin solapamientos */
#stpCheckoutModal .stp-smart-floating-options{
  left:auto!important;
  right:8px!important;
  top:76px!important;
  bottom:62px!important;
  width:min(360px,calc(100% - 16px))!important;
  height:auto!important;
  min-height:176px!important;
  overflow:visible!important;
  pointer-events:none!important;
  transform:none!important;
}

/* Los dos accesos principales quedan verticales en el centro-derecha. */
#stpCheckoutModal .stp-smart-groups{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
}
#stpCheckoutModal .stp-smart-group{
  position:absolute!important;
  right:0!important;
  width:148px!important;
  min-height:54px!important;
  grid-template-columns:36px minmax(0,1fr) 17px!important;
  gap:7px!important;
  padding:6px 9px 6px 7px!important;
  border-radius:999px!important;
  pointer-events:auto!important;
  transition:top .18s ease,transform .18s ease,opacity .16s ease,box-shadow .16s ease!important;
}
#stpCheckoutModal .stp-smart-group[data-group="home"]{top:calc(50% - 59px)!important;bottom:auto!important;transform:none!important}
#stpCheckoutModal .stp-smart-group[data-group="collect"]{top:calc(50% + 5px)!important;bottom:auto!important;transform:none!important}
#stpCheckoutModal .stp-smart-group-icon{width:36px!important;height:36px!important;flex:0 0 36px!important}
#stpCheckoutModal .stp-smart-group-copy{min-width:0!important}
#stpCheckoutModal .stp-smart-group-copy strong{font-size:11.8px!important;line-height:1.13!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#stpCheckoutModal .stp-smart-group-copy small{font-size:8.7px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Al abrir, solo queda el botón padre activo en el centro: libera todo el espacio para el abanico. */
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-group.is-open{
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:6!important;
  box-shadow:0 11px 28px rgba(19,27,23,.20)!important;
}
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-group[data-group="collect"],
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-group[data-group="home"]{
  opacity:0!important;
  transform:translateY(-50%) scale(.86)!important;
  pointer-events:none!important;
}

/* Área del abanico: ocupa todo el rectángulo alrededor del botón padre. */
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  pointer-events:none!important;
}
#stpCheckoutModal .stp-smart-method{
  position:absolute!important;
  width:min(166px,calc(100% - 162px))!important;
  min-width:0!important;
  max-width:none!important;
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:35px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:6px 10px 6px 7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 9px 24px rgba(16,23,19,.17)!important;
  pointer-events:auto!important;
  transform:none!important;
}
#stpCheckoutModal .stp-smart-method-icon{width:35px!important;height:35px!important;min-width:35px!important;border-radius:50%!important}
#stpCheckoutModal .stp-smart-method-icon img{max-width:29px!important;max-height:29px!important}
#stpCheckoutModal .stp-smart-method-copy{display:grid!important;gap:3px!important;min-width:0!important;text-align:left!important;justify-items:stretch!important}
#stpCheckoutModal .stp-smart-method-copy strong{
  display:block!important;
  min-height:0!important;
  font-size:11.2px!important;
  line-height:1.15!important;
  font-weight:780!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#stpCheckoutModal .stp-smart-method-info{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  white-space:nowrap!important;
}
#stpCheckoutModal .stp-smart-method-info b{flex:0 0 auto!important;font-size:9.2px!important;line-height:1.15!important;font-weight:800!important;color:#171a18!important}
#stpCheckoutModal .stp-smart-method-info em{min-width:0!important;font-size:8.9px!important;line-height:1.15!important;font-weight:730!important;color:#16894d!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Abanico real de cinco puntos: izquierda, diagonales y arriba/abajo del botón padre. */
#stpCheckoutModal .stp-smart-floating-options .stp-smart-method:nth-child(1){right:154px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-method:nth-child(2){right:154px!important;top:6px!important;bottom:auto!important;transform:none!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-method:nth-child(3){right:154px!important;top:auto!important;bottom:6px!important;transform:none!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-method:nth-child(4){right:0!important;top:5px!important;bottom:auto!important;transform:none!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-method:nth-child(5){right:0!important;top:auto!important;bottom:5px!important;transform:none!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-method:nth-child(n+6){display:none!important}

@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{
    right:7px!important;left:auto!important;top:74px!important;bottom:60px!important;
    width:calc(100% - 14px)!important;min-height:174px!important;
  }
  #stpCheckoutModal .stp-smart-group{width:144px!important;min-height:52px!important;grid-template-columns:34px minmax(0,1fr) 16px!important;gap:6px!important;padding:6px 8px 6px 7px!important}
  #stpCheckoutModal .stp-smart-group-icon{width:34px!important;height:34px!important}
  #stpCheckoutModal .stp-smart-group-copy strong{font-size:11.3px!important}
  #stpCheckoutModal .stp-smart-group-copy small{font-size:8.3px!important}
  #stpCheckoutModal .stp-smart-method{width:min(160px,calc(100% - 158px))!important;min-height:52px!important;grid-template-columns:33px minmax(0,1fr)!important;gap:7px!important;padding:6px 8px 6px 7px!important}
  #stpCheckoutModal .stp-smart-method-icon{width:33px!important;height:33px!important;min-width:33px!important}
  #stpCheckoutModal .stp-smart-method-icon img{max-width:27px!important;max-height:27px!important}
  #stpCheckoutModal .stp-smart-method-copy strong{font-size:10.8px!important}
  #stpCheckoutModal .stp-smart-method-info b{font-size:8.8px!important}
  #stpCheckoutModal .stp-smart-method-info em{font-size:8.5px!important}
  #stpCheckoutModal .stp-smart-floating-options .stp-smart-method:nth-child(1),
  #stpCheckoutModal .stp-smart-floating-options .stp-smart-method:nth-child(2),
  #stpCheckoutModal .stp-smart-floating-options .stp-smart-method:nth-child(3){right:150px!important}
}


/* 0.23.24 · abanico tipo linterna sin solapamientos + selección plegada más visible */
#stpCheckoutModal .stp-smart-floating-options{
  right:8px!important;left:8px!important;top:74px!important;bottom:62px!important;
  width:auto!important;min-height:246px!important;height:auto!important;overflow:visible!important;
}
#stpCheckoutModal .stp-smart-groups{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important}
#stpCheckoutModal .stp-smart-group{
  right:0!important;width:132px!important;min-height:52px!important;
  grid-template-columns:34px minmax(0,1fr) 16px!important;gap:7px!important;
  padding:6px 9px 6px 7px!important;border-radius:17px!important;pointer-events:auto!important;
  transition:width .18s ease,min-height .18s ease,top .18s ease,transform .18s ease,opacity .16s ease!important;
}
#stpCheckoutModal .stp-smart-group[data-group="home"]{top:calc(50% - 62px)!important}
#stpCheckoutModal .stp-smart-group[data-group="collect"]{top:calc(50% + 8px)!important}
#stpCheckoutModal .stp-smart-group.has-selection:not(.is-open){
  width:192px!important;min-height:64px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;
  padding:8px 10px 8px 8px!important;border-radius:19px!important;background:#f2f7ff!important;
  border-color:#9dbef0!important;box-shadow:0 10px 26px rgba(23,105,224,.19)!important;z-index:5!important;
}
#stpCheckoutModal .stp-smart-group.has-selection:not(.is-open) .stp-smart-group-icon{width:40px!important;height:40px!important}
#stpCheckoutModal .stp-smart-group.has-selection:not(.is-open) .stp-smart-group-copy strong{font-size:13px!important;font-weight:800!important}
#stpCheckoutModal .stp-smart-group.has-selection:not(.is-open) .stp-smart-group-copy small{font-size:9.4px!important;color:#405b80!important;white-space:normal!important;line-height:1.2!important}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-group.is-open{
  top:50%!important;transform:translateY(-50%)!important;width:142px!important;min-height:54px!important;border-radius:18px!important;z-index:8!important;
}
#stpCheckoutModal .stp-smart-floating-options.is-open-home .stp-smart-group[data-group="collect"],
#stpCheckoutModal .stp-smart-floating-options.is-open-collect .stp-smart-group[data-group="home"]{opacity:0!important;pointer-events:none!important}

/* El abanico usa flujo vertical con desplazamiento lateral: nunca se superponen las tarjetas. */
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options{
  position:absolute!important;left:6px!important;right:150px!important;top:0!important;bottom:0!important;
  width:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:stretch!important;gap:8px!important;padding:6px 0!important;margin:0!important;
  overflow-y:auto!important;overflow-x:visible!important;scrollbar-width:none!important;pointer-events:none!important;
}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options::-webkit-scrollbar{display:none!important}
#stpCheckoutModal .stp-smart-floating-options .stp-smart-options:before{
  content:'';position:absolute;right:-6px;top:12%;bottom:12%;width:72%;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(23,105,224,0),rgba(23,105,224,.055));clip-path:polygon(0 50%,100% 0,100% 100%);
}
#stpCheckoutModal .stp-smart-floating-options:not(.has-open-group) .stp-smart-options{display:none!important}
#stpCheckoutModal .stp-smart-method{
  position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:57px!important;
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;
  padding:7px 12px 7px 8px!important;border-radius:16px!important;background:rgba(255,255,255,.985)!important;
  border:1px solid rgba(20,28,24,.09)!important;box-shadow:0 9px 22px rgba(16,23,19,.16)!important;
  pointer-events:auto!important;transform:none!important;animation:stpSmartBubblePop .18s ease-out both!important;
}
#stpCheckoutModal .stp-smart-method:nth-child(1){transform:translateX(24px)!important}
#stpCheckoutModal .stp-smart-method:nth-child(2){transform:translateX(7px)!important}
#stpCheckoutModal .stp-smart-method:nth-child(3){transform:translateX(-7px)!important}
#stpCheckoutModal .stp-smart-method:nth-child(4){transform:translateX(7px)!important}
#stpCheckoutModal .stp-smart-method:nth-child(5){transform:translateX(24px)!important}
#stpCheckoutModal .stp-smart-method:nth-child(n+6){display:grid!important;transform:translateX(24px)!important}
#stpCheckoutModal .stp-smart-method-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}
#stpCheckoutModal .stp-smart-method-icon img{max-width:32px!important;max-height:32px!important}
#stpCheckoutModal .stp-smart-method-copy{gap:3px!important}
#stpCheckoutModal .stp-smart-method-copy strong{font-size:12px!important;line-height:1.18!important;font-weight:790!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
#stpCheckoutModal .stp-smart-method-info{gap:6px!important;white-space:normal!important;flex-wrap:wrap!important}
#stpCheckoutModal .stp-smart-method-info b{font-size:10px!important;font-weight:820!important}
#stpCheckoutModal .stp-smart-method-info em{font-size:9.7px!important;line-height:1.18!important;font-weight:750!important;color:#16894d!important;white-space:normal!important;overflow:visible!important}
#stpCheckoutModal .stp-smart-floating-options.has-many-methods .stp-smart-options{gap:5px!important;padding-top:3px!important;padding-bottom:3px!important}
#stpCheckoutModal .stp-smart-floating-options.has-many-methods .stp-smart-method{min-height:50px!important;padding-top:5px!important;padding-bottom:5px!important}

/* Dirección manual después de escoger un envío a domicilio. */
#stpCheckoutModal .stp-smart-address-panel{display:grid;gap:9px}
#stpCheckoutModal .stp-smart-address-label{display:grid;gap:5px;color:#191c1a}
#stpCheckoutModal .stp-smart-address-label>span{font-size:11px;font-weight:770}
#stpCheckoutModal .stp-smart-manual-address,#stpCheckoutModal .stp-smart-manual-reference{
  width:100%;min-width:0;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid #dfe4e1!important;
  border-radius:13px!important;background:#fff!important;color:#181a19!important;font-size:13px!important;box-shadow:none!important;outline:0!important;
}
#stpCheckoutModal .stp-smart-manual-address:focus,#stpCheckoutModal .stp-smart-manual-reference:focus{border-color:#8fb6ef!important;box-shadow:0 0 0 3px rgba(23,105,224,.09)!important}
#stpCheckoutModal .stp-smart-address-panel>small{font-size:10px!important;line-height:1.4!important;color:#727975!important}

@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{right:7px!important;left:7px!important;top:72px!important;bottom:60px!important;min-height:236px!important}
  #stpCheckoutModal .stp-smart-group{width:124px!important;min-height:50px!important;grid-template-columns:32px minmax(0,1fr) 15px!important;padding:5px 8px 5px 6px!important}
  #stpCheckoutModal .stp-smart-group.has-selection:not(.is-open){width:178px!important;min-height:61px!important;grid-template-columns:38px minmax(0,1fr) 17px!important}
  #stpCheckoutModal .stp-smart-group.has-selection:not(.is-open) .stp-smart-group-icon{width:38px!important;height:38px!important}
  #stpCheckoutModal .stp-smart-group.has-selection:not(.is-open) .stp-smart-group-copy strong{font-size:12.2px!important}
  #stpCheckoutModal .stp-smart-group.has-selection:not(.is-open) .stp-smart-group-copy small{font-size:8.9px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-group.is-open{width:132px!important}
  #stpCheckoutModal .stp-smart-floating-options .stp-smart-options{left:3px!important;right:138px!important;gap:7px!important}
  #stpCheckoutModal .stp-smart-method{min-height:55px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;padding:6px 9px 6px 7px!important;border-radius:15px!important}
  #stpCheckoutModal .stp-smart-method-icon{width:36px!important;height:36px!important;min-width:36px!important}
  #stpCheckoutModal .stp-smart-method-copy strong{font-size:11.3px!important}
  #stpCheckoutModal .stp-smart-method-info b{font-size:9.4px!important}
  #stpCheckoutModal .stp-smart-method-info em{font-size:9.1px!important}
  #stpCheckoutModal .stp-smart-method:nth-child(1){transform:translateX(18px)!important}
  #stpCheckoutModal .stp-smart-method:nth-child(2){transform:translateX(5px)!important}
  #stpCheckoutModal .stp-smart-method:nth-child(3){transform:translateX(-4px)!important}
  #stpCheckoutModal .stp-smart-method:nth-child(4){transform:translateX(5px)!important}
  #stpCheckoutModal .stp-smart-method:nth-child(5){transform:translateX(18px)!important}
}


/* 0.23.25 · hotfix: el abanico nunca puede salir del mapa ni heredar offsets antiguos */
#stpCheckoutModal .stp-smart-floating-options{
  left:8px!important;
  right:8px!important;
  width:auto!important;
  overflow:visible!important;
}
/* El botón padre permanece a la derecha; las opciones ocupan únicamente el espacio libre real. */
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options{
  position:absolute!important;
  left:4px!important;
  right:142px!important;
  top:50%!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  max-height:238px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:7px!important;
  padding:3px 0!important;
  margin:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:none!important;
  pointer-events:none!important;
  transform:translateY(-50%)!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options::-webkit-scrollbar{display:none!important}
/* Resetea explícitamente TODOS los offsets radiales de versiones anteriores. */
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options .stp-smart-method:nth-child(n){
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  padding:7px 10px 7px 8px!important;
  margin:0!important;
  border-radius:15px!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-many-methods .stp-smart-options .stp-smart-method:nth-child(n){
  min-height:50px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-copy strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-info{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 7px!important;
  white-space:normal!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-info em{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
/* Mantiene el padre abierto visible y separado del abanico. */
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-group.is-open{
  right:0!important;
  width:132px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options{left:7px!important;right:7px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options{
    left:2px!important;
    right:132px!important;
    max-height:226px!important;
    gap:6px!important;
  }
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options .stp-smart-method:nth-child(n){
    min-height:52px!important;
    grid-template-columns:35px minmax(0,1fr)!important;
    gap:8px!important;
    padding:6px 8px 6px 7px!important;
    border-radius:14px!important;
  }
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-icon{width:35px!important;height:35px!important;min-width:35px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-copy strong{font-size:11.2px!important;line-height:1.16!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-info b{font-size:9.3px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-info em{font-size:9px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-group.is-open{width:124px!important}
}


/* 0.23.26 · opciones compactas + velo blanco temporal para elegir sin ruido del mapa */
#stpCheckoutModal .stp-smart-map-shell::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:12;
  pointer-events:none;
  background:rgba(255,255,255,.34);
  opacity:0;
  transition:opacity .16s ease;
}
#stpCheckoutModal .stp-smart-map-shell.is-choice-open::after{opacity:1}
/* Controles por encima del velo. */
#stpCheckoutModal .stp-smart-back,
#stpCheckoutModal .stp-smart-map-card,
#stpCheckoutModal .stp-smart-floating-options,
#stpCheckoutModal .stp-smart-map-actions{z-index:20!important}
/* Las opciones ocupan menos alto: logo | nombre + precio / tiempo. */
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options .stp-smart-method:nth-child(n){
  min-height:46px!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:7px!important;
  padding:5px 8px 5px 6px!important;
  border-radius:13px!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:10px!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-icon img{max-width:27px!important;max-height:27px!important}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:2px!important;
  min-width:0!important;
  text-align:left!important;
}
#stpCheckoutModal .stp-smart-method-top{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:7px!important;
  min-width:0!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-top strong{
  min-width:0!important;
  font-size:11.1px!important;
  line-height:1.12!important;
  font-weight:790!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-top b{
  flex:0 0 auto!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:830!important;
  color:#171a18!important;
  white-space:nowrap!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-eta{
  display:block!important;
  margin:0!important;
  font-size:9.4px!important;
  line-height:1.1!important;
  font-style:normal!important;
  font-weight:760!important;
  color:#138a4b!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-many-methods .stp-smart-options .stp-smart-method:nth-child(n){min-height:44px!important}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-map-shell::after{background:rgba(255,255,255,.36)}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options .stp-smart-method:nth-child(n){
    min-height:44px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:6px!important;
    padding:5px 7px 5px 6px!important;
    border-radius:12px!important;
  }
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-icon{width:30px!important;height:30px!important;min-width:30px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-icon img{max-width:25px!important;max-height:25px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-top strong{font-size:10.8px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-top b{font-size:9.7px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-eta{font-size:9px!important}
}

/* 0.23.27 · tarjetas más compactas y acciones claras para mapa/dirección manual */
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options{
  left:10px!important;
  right:146px!important;
  max-height:248px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:4px 0!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options .stp-smart-method:nth-child(n){
  width:min(228px,100%)!important;
  min-height:58px!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:8px!important;
  padding:7px 10px 7px 8px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.99)!important;
  box-shadow:0 10px 24px rgba(16,23,19,.13)!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:11px!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-icon img{max-width:29px!important;max-height:29px!important}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-top{gap:8px!important;align-items:flex-start!important}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-top strong{
  font-size:11.9px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-top b{
  font-size:11.1px!important;
  line-height:1.1!important;
  font-weight:840!important;
}
#stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-eta{
  font-size:9.8px!important;
  line-height:1.15!important;
  font-weight:780!important;
}
#stpCheckoutModal .stp-smart-choice-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
#stpCheckoutModal .stp-smart-choice-action{
  min-height:42px;
  padding:0 12px;
  border:1px solid #d7dfda;
  border-radius:13px;
  background:#fff;
  color:#171a18;
  font-size:11.2px;
  font-weight:760;
  text-align:center;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(0,0,0,.035);
}
#stpCheckoutModal .stp-smart-choice-action.is-active{
  border-color:#9dbef0;
  background:#f3f8ff;
  color:#0b57d0;
}
#stpCheckoutModal .stp-smart-choice-action:hover{border-color:#b8c8f0}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options{
    left:8px!important;
    right:130px!important;
    max-height:236px!important;
  }
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-options .stp-smart-method:nth-child(n){
    width:min(210px,100%)!important;
    min-height:56px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:7px!important;
    padding:6px 9px 6px 7px!important;
    border-radius:15px!important;
  }
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-icon{width:34px!important;height:34px!important;min-width:34px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-icon img{max-width:27px!important;max-height:27px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-top strong{font-size:11.5px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-top b{font-size:10.6px!important}
  #stpCheckoutModal .stp-smart-floating-options.has-open-group .stp-smart-method-eta{font-size:9.5px!important}
  #stpCheckoutModal .stp-smart-choice-actions{grid-template-columns:1fr;gap:7px}
  #stpCheckoutModal .stp-smart-choice-action{min-height:40px;font-size:10.8px}
}

/* 0.23.28 · hoja inferior premium + panel manual flotante */
#stpCheckoutModal .stp-smart-map-shell{
  flex:0 0 58%!important;
  max-height:58%!important;
  min-height:316px!important;
}
#stpCheckoutModal .stp-smart-sheet{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-height:42%;
  min-height:252px;
  padding:16px 14px calc(14px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);
  box-shadow:0 -14px 34px rgba(15,24,19,.10);
  scroll-padding-bottom:96px;
}
#stpCheckoutModal .stp-smart-sheet::before{
  content:'';
  position:sticky;
  top:-16px;
  display:block;
  height:0;
}
#stpCheckoutModal .stp-smart-grabber{
  display:block!important;
  top:8px;
  width:42px;
  height:5px;
  background:#d8dddf;
}
#stpCheckoutModal .stp-smart-status{
  margin:0;
  padding:10px 12px;
  border:1px solid #edf1ef;
  border-radius:14px;
  background:#f7faf8;
  font-size:11px;
  line-height:1.42;
}
#stpCheckoutModal .stp-smart-manual-panel{
  position:fixed;
  left:12px;
  right:12px;
  bottom:calc(84px + env(safe-area-inset-bottom,0px));
  z-index:1605;
  padding:14px;
  border:1px solid rgba(16,24,20,.08);
  border-radius:18px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 44px rgba(16,24,20,.18);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
#stpCheckoutModal .stp-smart-manual-panel[hidden]{display:none!important}
#stpCheckoutModal .stp-smart-district-panel,
#stpCheckoutModal .stp-smart-address-panel{display:grid;gap:10px}
#stpCheckoutModal .stp-smart-district-label,
#stpCheckoutModal .stp-smart-address-label{display:grid;gap:6px}
#stpCheckoutModal .stp-smart-district-label>span,
#stpCheckoutModal .stp-smart-address-label>span{font-size:11px;font-weight:780;color:#171b19}
#stpCheckoutModal .stp-smart-district-panel small,
#stpCheckoutModal .stp-smart-address-panel>small{font-size:10px;line-height:1.4;color:#6c7471}
#stpCheckoutModal .stp-smart-address-input,
#stpCheckoutModal .stp-smart-manual-address,
#stpCheckoutModal .stp-smart-manual-reference{
  width:100%;
  min-width:0;
  min-height:48px!important;
  padding:0 14px!important;
  border:1px solid #dde4df!important;
  border-radius:14px!important;
  background:#f9fbfa!important;
  color:#161918!important;
  font-size:13px!important;
  box-shadow:none!important;
  outline:0!important;
}
#stpCheckoutModal .stp-smart-address-input:focus,
#stpCheckoutModal .stp-smart-manual-address:focus,
#stpCheckoutModal .stp-smart-manual-reference:focus{
  border-color:#8fb6ef!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(23,105,224,.09)!important;
}
#stpCheckoutModal .stp-smart-district-results{
  max-height:208px;
  border:1px solid #e7ece8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(16,24,20,.08);
}
#stpCheckoutModal .stp-smart-district-option{padding:11px 12px}
#stpCheckoutModal .stp-smart-district-option strong{font-size:12px}
#stpCheckoutModal .stp-smart-district-option small{font-size:10px}
#stpCheckoutModal .stp-smart-agencies-head{
  margin:0;
  padding:0 2px;
}
#stpCheckoutModal .stp-smart-agencies-head strong{font-size:14.5px;font-weight:800;color:#171a18}
#stpCheckoutModal .stp-smart-agencies-head small{font-size:10.5px;line-height:1.35;color:#6c7471}
#stpCheckoutModal .stp-smart-agencies{
  margin:0;
  padding:2px 1px 4px;
  gap:10px;
}
#stpCheckoutModal .stp-smart-agency{
  flex:0 0 min(290px,84vw);
  min-height:92px;
  padding:12px 13px;
  border-radius:20px;
  box-shadow:0 10px 22px rgba(16,24,20,.07);
  border-color:#e5ebe7;
}
#stpCheckoutModal .stp-smart-agency-copy strong{font-size:13.5px;font-weight:790}
#stpCheckoutModal .stp-smart-agency-copy small{font-size:10.8px;line-height:1.35}
#stpCheckoutModal .stp-smart-agency-copy em{font-size:9.9px;font-weight:760}
#stpCheckoutModal .stp-smart-choice{
  gap:6px;
  margin:0;
  padding:15px 15px 14px;
  border:1px solid #e7ece8;
  border-radius:19px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);
  box-shadow:0 10px 24px rgba(16,24,20,.07);
}
#stpCheckoutModal .stp-smart-choice.is-home{border-color:#dce8f8;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
#stpCheckoutModal .stp-smart-choice.is-cod{border-color:#dff1e6;background:linear-gradient(180deg,#ffffff 0%,#f7fcf8 100%)}
#stpCheckoutModal .stp-smart-choice.is-agency,
#stpCheckoutModal .stp-smart-choice.is-pickup{border-color:#ebe4d2;background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%)}
#stpCheckoutModal .stp-smart-choice>small{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:max-content;
  max-width:100%;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#0b57d0;
  font-size:10px;
  font-weight:820;
  letter-spacing:.02em;
  text-transform:uppercase;
}
#stpCheckoutModal .stp-smart-choice.is-cod>small{background:#ecf8ef;color:#127a43}
#stpCheckoutModal .stp-smart-choice.is-agency>small,
#stpCheckoutModal .stp-smart-choice.is-pickup>small{background:#f7f1e3;color:#916b14}
#stpCheckoutModal .stp-smart-choice>strong{font-size:15px;line-height:1.3;font-weight:820;color:#151918}
#stpCheckoutModal .stp-smart-choice>em{font-size:12px;line-height:1.42;color:#59625e}
#stpCheckoutModal .stp-smart-choice-notes{
  gap:7px;
  margin-top:2px;
  padding-top:10px;
  border-top:1px solid #edf1ef;
}
#stpCheckoutModal .stp-smart-choice-notes>span{
  display:flex;
  align-items:flex-start;
  gap:6px;
  font-size:11.3px;
  line-height:1.45;
  color:#4d5652;
}
#stpCheckoutModal .stp-smart-choice-notes>span::before{
  content:'';
  flex:0 0 7px;
  width:7px;
  height:7px;
  margin-top:.45em;
  border-radius:50%;
  background:#1a73e8;
}
#stpCheckoutModal .stp-smart-choice.is-cod .stp-smart-choice-notes>span::before{background:#16a34a}
#stpCheckoutModal .stp-smart-choice.is-agency .stp-smart-choice-notes>span::before,
#stpCheckoutModal .stp-smart-choice.is-pickup .stp-smart-choice-notes>span::before{background:#d19a15}
#stpCheckoutModal .stp-smart-choice-notes b{font-weight:790;color:#181b19}
#stpCheckoutModal .stp-smart-choice-actions{margin-top:4px}
#stpCheckoutModal .stp-smart-choice-action{
  min-height:44px;
  border-radius:14px;
  font-size:11.4px;
  font-weight:780;
}
#stpCheckoutModal .stp-smart-terms{
  margin:0;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid #edf1ef;
  background:#fafbfb;
  font-size:10.2px;
}
#stpCheckoutModal .stp-smart-continue{
  position:sticky;
  bottom:0;
  z-index:2;
  margin-top:0;
  min-height:58px;
  border-radius:18px;
  font-size:14.5px;
  font-weight:820;
  box-shadow:0 14px 28px rgba(17,19,18,.16);
}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-map-shell{
    flex-basis:56%!important;
    max-height:56%!important;
    min-height:300px!important;
  }
  #stpCheckoutModal .stp-smart-sheet{
    max-height:44%;
    min-height:248px;
    padding:15px 12px calc(12px + env(safe-area-inset-bottom,0px));
    gap:11px;
  }
  #stpCheckoutModal .stp-smart-manual-panel{
    left:10px;
    right:10px;
    bottom:calc(80px + env(safe-area-inset-bottom,0px));
    padding:12px;
    border-radius:16px;
  }
  #stpCheckoutModal .stp-smart-address-input,
  #stpCheckoutModal .stp-smart-manual-address,
  #stpCheckoutModal .stp-smart-manual-reference{min-height:46px!important;font-size:12.5px!important}
  #stpCheckoutModal .stp-smart-agency{flex-basis:min(276px,86vw);min-height:88px;padding:11px 12px;border-radius:18px}
  #stpCheckoutModal .stp-smart-agency-copy strong{font-size:12.7px}
  #stpCheckoutModal .stp-smart-agency-copy small{font-size:10.3px}
  #stpCheckoutModal .stp-smart-agency-copy em{font-size:9.5px}
  #stpCheckoutModal .stp-smart-choice{padding:14px 13px 13px;border-radius:18px}
  #stpCheckoutModal .stp-smart-choice>small{min-height:24px;font-size:9.6px}
  #stpCheckoutModal .stp-smart-choice>strong{font-size:14.2px}
  #stpCheckoutModal .stp-smart-choice>em{font-size:11.3px}
  #stpCheckoutModal .stp-smart-choice-notes>span{font-size:10.8px}
  #stpCheckoutModal .stp-smart-choice-action{min-height:42px;font-size:10.9px}
  #stpCheckoutModal .stp-smart-continue{min-height:56px;font-size:14px;border-radius:17px}
}

/* 0.23.29 · mapa y detalle en un único scroll: el mapa sube al revisar la entrega */
#stpCheckoutModal .stp-smart-delivery{
  display:block!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  background:#f7f8f7;
}
#stpCheckoutModal .stp-smart-map-shell{
  position:relative!important;
  flex:none!important;
  width:100%!important;
  height:58%!important;
  min-height:330px!important;
  max-height:none!important;
  overflow:hidden!important;
}
#stpCheckoutModal .stp-smart-sheet{
  position:relative!important;
  flex:none!important;
  width:100%!important;
  min-height:310px!important;
  max-height:none!important;
  overflow:visible!important;
  margin-top:-1px!important;
  padding:19px 14px calc(18px + env(safe-area-inset-bottom,0px))!important;
  border-radius:26px 26px 0 0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
  box-shadow:0 -14px 34px rgba(15,24,19,.10)!important;
}
#stpCheckoutModal .stp-smart-grabber{
  position:absolute!important;
  top:8px!important;
  left:50%!important;
  display:block!important;
  width:44px!important;
  height:5px!important;
  border-radius:999px!important;
  background:#d6dbd8!important;
  transform:translateX(-50%)!important;
}
/* Mantiene los detalles cómodos aun cuando el mapa ya se desplazó fuera de pantalla. */
#stpCheckoutModal .stp-smart-agencies,
#stpCheckoutModal .stp-smart-choice,
#stpCheckoutModal .stp-smart-status,
#stpCheckoutModal .stp-smart-terms{
  scroll-margin-top:18px;
}
#stpCheckoutModal .stp-smart-continue{
  position:sticky!important;
  bottom:10px!important;
  z-index:30!important;
  margin-top:10px!important;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-map-shell{
    height:57%!important;
    min-height:315px!important;
  }
  #stpCheckoutModal .stp-smart-sheet{
    min-height:325px!important;
    padding:18px 12px calc(16px + env(safe-area-inset-bottom,0px))!important;
    border-radius:24px 24px 0 0!important;
  }
}
@media(max-height:680px){
  #stpCheckoutModal .stp-smart-map-shell{height:54%!important;min-height:270px!important}
  #stpCheckoutModal .stp-smart-sheet{min-height:310px!important}
}

/* 0.24.0 · Paso 2 simplificado: primero cómo recibir, luego solo lo necesario */
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow>.stp-step-heading{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-delivery-flow-picker{margin:0 0 14px!important;padding:0!important;background:transparent!important}
#stpCheckoutModal .stp-simple-receive-picker .stp-delivery-flow-heading{display:grid;gap:4px;margin:0 0 14px}
#stpCheckoutModal .stp-simple-receive-picker .stp-delivery-flow-heading>small{font-size:9px;font-weight:850;letter-spacing:.10em;color:#7a817e}
#stpCheckoutModal .stp-simple-receive-picker .stp-delivery-flow-heading h3{margin:0!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important;color:#171918!important}
#stpCheckoutModal .stp-simple-receive-picker .stp-delivery-flow-heading p{margin:0!important;font-size:11.5px!important;line-height:1.45!important;color:#747b77!important}
#stpCheckoutModal .stp-simple-receive-options{display:grid;gap:10px}
#stpCheckoutModal .stp-simple-receive-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:11px;align-items:center;min-height:76px;padding:11px 12px;border:1px solid #e3e8e5;border-radius:18px;background:#fff;color:#171a18;text-align:left;box-shadow:0 8px 20px rgba(18,28,23,.055);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
#stpCheckoutModal .stp-simple-receive-card:hover{transform:translateY(-1px);border-color:#cfd8d3;box-shadow:0 12px 24px rgba(18,28,23,.085)}
#stpCheckoutModal .stp-simple-receive-card--home{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border-color:#dce8f7}
#stpCheckoutModal .stp-simple-receive-card--agency{background:linear-gradient(135deg,#fff 0%,#fffaf2 100%);border-color:#ede3cf}
#stpCheckoutModal .stp-simple-receive-card--pickup{background:linear-gradient(135deg,#fff 0%,#f8fbf8 100%);border-color:#dce9df}
#stpCheckoutModal .stp-simple-receive-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf4ff;color:#1769e0}
#stpCheckoutModal .stp-simple-receive-card--agency .stp-simple-receive-icon{background:#fff4dc;color:#9b6b00}
#stpCheckoutModal .stp-simple-receive-card--pickup .stp-simple-receive-icon{background:#edf8f0;color:#207443}
#stpCheckoutModal .stp-simple-receive-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#stpCheckoutModal .stp-simple-receive-copy{display:grid;gap:3px;min-width:0}
#stpCheckoutModal .stp-simple-receive-copy strong{font-size:14px;line-height:1.2;font-weight:780;color:#181a19}
#stpCheckoutModal .stp-simple-receive-copy small{font-size:10.5px;line-height:1.35;color:#707773}
#stpCheckoutModal .stp-simple-receive-arrow{font-size:28px;line-height:1;color:#a4aaa7;text-align:right}

#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-delivery-flow-active{margin:0 0 12px;padding:9px 11px;border:1px solid #e6ebe8;border-radius:14px;background:#fafbfb}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-delivery-flow-change{font-size:10.5px;font-weight:720;color:#56605b;text-decoration:none}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-delivery-flow-active-label{font-size:11px;font-weight:800;color:#1c201e}

#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-block{padding:0 0 8px!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-search-stage{margin:0 auto 14px!important;text-align:left!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-district-gps-legacy{display:grid;gap:10px;margin-bottom:10px}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-use-location{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 20px!important;gap:10px!important;align-items:center!important;margin:0!important;padding:11px 12px!important;border:1px solid #dce8f7!important;border-radius:16px!important;background:linear-gradient(135deg,#f7fbff,#fff)!important;color:#183d67!important;text-align:left!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-use-location-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:#1769e0!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-use-location-copy{display:grid!important;gap:2px!important;align-items:start!important;text-align:left!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-use-location-copy strong{font-size:13.5px!important;font-weight:780!important;color:#183d67!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-use-location-copy small{font-size:10px!important;color:#6b7a86!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-chevron{display:block!important;font-size:24px;color:#8fa4b5}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-or{display:flex!important;width:100%!important;margin:0!important;color:#9aa29e!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-or:before,#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-or:after{content:'';height:1px;background:#ecefed;flex:1}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-or span{padding:0 9px;font-size:9px;color:#929a96}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-district-card{padding:12px;border:1px solid #e7ebe9;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(18,28,23,.035)}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-district-label{margin-bottom:7px;font-size:10.5px;font-weight:780;color:#2e3632}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-search-wrap--single{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;margin:0!important;border:1px solid #dfe5e1!important;border-radius:13px!important;background:#f9faf9!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-search-wrap--single input{min-height:48px!important;padding:0 12px 0 0!important;background:transparent!important;font-size:13px!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-district-search-icon{display:block!important;width:17px;height:17px;margin-left:11px;color:#66716c}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow #stpDistrictHint{display:block;margin-top:6px;font-size:9.5px;color:#818985}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-results{margin-top:8px;border:1px solid #e7ebe9;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(18,28,23,.08)}

#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #e3e9e5;border-radius:15px;background:#f9fbfa}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-selected-copy small{font-size:8.5px;font-weight:850;letter-spacing:.06em;color:#748079;text-transform:uppercase}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-selected-copy strong{font-size:13.5px;font-weight:780;color:#1a1e1c}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-location-selected-copy span{font-size:9.5px;color:#717a75}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-change-location{min-height:34px;padding:0 10px;border:1px solid #dfe5e1;border-radius:10px;background:#fff;color:#4c5752;font-size:9.5px;font-weight:720}

#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-shipping-stage{margin-top:0;padding:0}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-mini-title{display:grid;gap:2px;margin:0 0 9px;padding:0 2px}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-mini-title strong{font-size:15px;font-weight:800;color:#171a18}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-mini-title small{display:block!important;font-size:10px;color:#757d79}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-delivery-tabs{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-shipping-options{gap:9px}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-shipping-group{display:grid;gap:8px}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-shipping-group-title{margin:0 0 2px;font-size:11px;font-weight:800;color:#59635e}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-shipping-option{grid-template-columns:18px 42px minmax(0,1fr) auto;gap:9px;padding:11px 10px;border:1px solid #e1e7e3;border-radius:15px;background:#fff;box-shadow:0 7px 16px rgba(18,28,23,.04)}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-shipping-option.is-selected{border:2px solid #1769e0;background:#f7fbff;box-shadow:0 9px 20px rgba(23,105,224,.10)}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-method-logo{width:40px;height:40px;border-radius:12px;background:#f4f6f5}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-method-copy small{font-size:8px;color:#7b8580}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-method-copy strong{font-size:13px;font-weight:780;color:#1a1e1c}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-method-copy em{font-size:9.5px;color:#6c7570}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-method-price>strong{font-size:12.5px;color:#1b5f3b}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-method-eta-badge{font-size:8.5px;padding:3px 6px;border-radius:999px;background:#edf8f0;color:#177044}

#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-extra-fields{margin-top:10px;padding:12px;border:1px solid #e5eae7;border-radius:17px;background:#fbfcfb;box-shadow:0 7px 18px rgba(18,28,23,.035)}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-address-fields{display:grid;grid-template-columns:1fr;gap:10px}
#stpCheckoutModal .stp-home-address-head{display:grid;gap:2px}
#stpCheckoutModal .stp-home-address-head strong{font-size:14px;font-weight:800;color:#171a18}
#stpCheckoutModal .stp-home-address-head small{font-size:10px;line-height:1.35;color:#747c78}
#stpCheckoutModal .stp-address-mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#stpCheckoutModal .stp-address-mode-card{width:100%;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border:1px solid #dfe5e1;border-radius:14px;background:#fff;color:#1a1e1c;text-align:left;cursor:pointer;box-shadow:0 4px 10px rgba(18,28,23,.03)}
#stpCheckoutModal .stp-address-mode-card.is-active{border-color:#a8c4ed;background:#f5f9ff}
#stpCheckoutModal .stp-address-mode-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f0f4f2;color:#1769e0;font-size:18px}
#stpCheckoutModal .stp-address-mode-card>span:last-child{display:grid;gap:2px;min-width:0}
#stpCheckoutModal .stp-address-mode-card strong{font-size:10.8px;font-weight:780;color:#1c211e}
#stpCheckoutModal .stp-address-mode-card small{font-size:8.6px;line-height:1.25;color:#747d78}
#stpCheckoutModal .stp-address-manual-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}
#stpCheckoutModal .stp-address-manual-fields[hidden]{display:none!important}
#stpCheckoutModal .stp-address-manual-fields .stp-field{margin:0}
#stpCheckoutModal .stp-address-manual-fields .stp-field span{font-size:10px;font-weight:730;color:#424a46}
#stpCheckoutModal .stp-address-manual-fields input{min-height:44px;border-radius:11px;font-size:12px}
#stpCheckoutModal .stp-delivery-pin-summary{padding:7px 9px;border-radius:10px;background:#eef7ff;color:#2b5d8f;font-size:9.5px}

#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-returning-delivery{margin:0 0 12px;padding:13px;border:1px solid #dce8f7;border-radius:17px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 8px 18px rgba(23,105,224,.05)}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-returning-delivery-kicker{font-size:8.5px;color:#1769e0}
#stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-returning-delivery h3{font-size:14px}

@media(max-width:620px){
  #stpCheckoutModal .stp-simple-receive-picker .stp-delivery-flow-heading h3{font-size:19px!important}
  #stpCheckoutModal .stp-simple-receive-card{grid-template-columns:44px minmax(0,1fr) 22px;min-height:72px;padding:10px 11px;border-radius:16px}
  #stpCheckoutModal .stp-simple-receive-icon{width:42px;height:42px;border-radius:13px}
  #stpCheckoutModal .stp-simple-receive-copy strong{font-size:13.5px}
  #stpCheckoutModal .stp-simple-receive-copy small{font-size:10px}
  #stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-use-location{grid-template-columns:40px minmax(0,1fr) 18px!important;padding:10px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-use-location-icon{width:38px!important;height:38px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-use-location-copy strong{font-size:13px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-shipping-option{grid-template-columns:17px 38px minmax(0,1fr) 72px;gap:7px;padding:10px 8px;border-radius:14px}
  #stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-method-logo{width:36px;height:36px}
  #stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-method-copy strong{font-size:12px}
  #stpCheckoutModal .stp-step[data-step="2"].is-simple-flow .stp-method-price>strong{font-size:11px}
  #stpCheckoutModal .stp-address-mode-choices{grid-template-columns:1fr;gap:7px}
  #stpCheckoutModal .stp-address-mode-card{min-height:58px}
  #stpCheckoutModal .stp-address-manual-fields{grid-template-columns:1fr;gap:7px}
}

/* 0.24.1 · flujo definitivo: distrito primero, mapa solo para domicilio/contraentrega */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-flow-picker,
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-flow-active,
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-district-gps-legacy{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-search-stage{
  margin:4px 0 16px!important;
  padding:0!important;
  text-align:left!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-district-card{
  width:100%!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #e3e9e5!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)!important;
  box-shadow:0 8px 22px rgba(17,26,21,.055)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-district-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 9px!important;
  color:#171b19!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-district-label svg{width:19px!important;height:19px!important;color:#1769e0!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-district-label span{font-size:14px!important;font-weight:790!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-search-wrap--single{
  width:100%!important;
  min-height:54px!important;
  border:1px solid #d8e0db!important;
  border-radius:14px!important;
  background:#f8faf9!important;
  box-shadow:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-search-wrap--single:focus-within{
  border-color:#9abbea!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(23,105,224,.08)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow #stp_location_search{
  min-height:52px!important;
  font-size:14px!important;
  font-weight:560!important;
  color:#181c1a!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow #stpDistrictHint{
  display:block!important;
  margin:8px 2px 0!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  color:#6e7772!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-results{
  margin-top:8px!important;
  max-height:min(300px,40dvh)!important;
  border:1px solid #e1e7e3!important;
  border-radius:14px!important;
  box-shadow:0 12px 28px rgba(16,24,20,.10)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-option{padding:12px 13px!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-option strong{font-size:13px!important;color:#181c1a!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-option small{font-size:10.5px!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected{
  margin:0 0 14px!important;
  padding:12px 13px!important;
  border:1px solid #dce6df!important;
  border-radius:16px!important;
  background:#f8fbf9!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-copy small{font-size:9.5px!important;color:#6e7772!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-copy strong{font-size:14px!important;font-weight:790!important;color:#171b19!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-meta{font-size:10.5px!important;color:#68716d!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage{
  padding-top:0!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-mini-title{
  margin:0 0 10px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-mini-title strong{font-size:15px!important;font-weight:800!important;color:#171b19!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-mini-title small{font-size:10.5px!important;color:#6f7773!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-open-delivery-map[hidden]{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-open-delivery-map:not([hidden]){display:grid!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-pickup-map-field{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-home-address-head{
  margin:4px 0 10px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-home-address-head strong{font-size:14px!important;font-weight:800!important;color:#171b19!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-home-address-head small{font-size:10.5px!important;line-height:1.4!important;color:#6d7671!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-address-mode-choices{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-address-mode-card{
  min-height:66px!important;
  padding:10px 11px!important;
  border:1px solid #e0e7e2!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 15px rgba(16,24,20,.045)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-address-mode-card.is-active{
  border-color:#9dbef0!important;
  background:#f5f9ff!important;
  box-shadow:0 0 0 2px rgba(23,105,224,.08)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-address-mode-card strong{font-size:11.5px!important;font-weight:790!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-address-mode-card small{font-size:9.2px!important;color:#6f7773!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-address-manual-fields{
  margin-top:10px!important;
  padding:12px!important;
  border:1px solid #e6ebe8!important;
  border-radius:15px!important;
  background:#fafbfa!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-open-agency-picker{
  min-height:62px!important;
  border-radius:16px!important;
  box-shadow:0 7px 18px rgba(16,24,20,.055)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-agency-map-shell{display:none!important}
@media(max-width:620px){
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-district-card{padding:14px!important;border-radius:17px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-district-label span{font-size:13.5px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow #stp_location_search{font-size:16px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-address-mode-choices{grid-template-columns:1fr!important;gap:8px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-address-mode-card{min-height:60px!important}
}

/* 0.24.3 · mapa más claro y agencias con logos más vistosos */
#stpCheckoutModal .stp-smart-map-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,251,255,.95) 100%);
  border:1px solid rgba(23,105,224,.10);
  box-shadow:0 12px 28px rgba(17,27,45,.10);
}
#stpCheckoutModal .stp-smart-eyebrow{color:#0b57d0;letter-spacing:.08em;font-weight:820}
#stpCheckoutModal .stp-smart-title{font-size:15px;font-weight:800;color:#141917}
#stpCheckoutModal .stp-smart-meta{font-size:11px;line-height:1.35;color:#55605c}
#stpCheckoutModal .stp-smart-map-actions>button{
  box-shadow:0 10px 22px rgba(13,19,18,.10);
  border-radius:16px;
}
#stpCheckoutModal .stp-smart-manual{background:rgba(255,255,255,.96);border:1px solid #dfe5e1;color:#171b19}
#stpCheckoutModal .stp-smart-locate{background:linear-gradient(180deg,#1a73e8 0%,#0b57d0 100%);color:#fff;border:0}
#stpCheckoutModal .stp-smart-status{
  background:linear-gradient(180deg,#fbfcfd 0%,#f6f9fb 100%);
  border:1px solid #e8eef4;
  border-radius:16px;
  color:#49535c;
}
#stpCheckoutModal .stp-smart-method{
  border-radius:17px;
  border:1px solid #e3e9e6;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,251,252,.98) 100%);
  box-shadow:0 10px 22px rgba(16,24,20,.08);
}
#stpCheckoutModal .stp-smart-method.is-home{border-color:#d8e6f8;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)}
#stpCheckoutModal .stp-smart-method.is-cod{border-color:#d7eedf;background:linear-gradient(180deg,#ffffff 0%,#f5fcf7 100%)}
#stpCheckoutModal .stp-smart-method.is-agency,
#stpCheckoutModal .stp-smart-method.is-pickup{border-color:#efe2bf;background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%)}
#stpCheckoutModal .stp-smart-method.is-selected{box-shadow:0 14px 28px rgba(11,87,208,.16);transform:translateY(-1px)}
#stpCheckoutModal .stp-smart-method-icon{
  background:#eef4ff;
  box-shadow:inset 0 0 0 1px rgba(23,105,224,.08);
}
#stpCheckoutModal .stp-smart-method.is-cod .stp-smart-method-icon{background:#ecf8ef;box-shadow:inset 0 0 0 1px rgba(22,163,74,.10)}
#stpCheckoutModal .stp-smart-method.is-agency .stp-smart-method-icon,
#stpCheckoutModal .stp-smart-method.is-pickup .stp-smart-method-icon{background:#fff6df;box-shadow:inset 0 0 0 1px rgba(217,164,38,.14)}
#stpCheckoutModal .stp-smart-method-top strong{font-size:12px;color:#151918;font-weight:790}
#stpCheckoutModal .stp-smart-method-top b{font-size:11.6px;color:#0b57d0;font-weight:840}
#stpCheckoutModal .stp-smart-method.is-cod .stp-smart-method-top b{color:#178a4d}
#stpCheckoutModal .stp-smart-method.is-agency .stp-smart-method-top b,
#stpCheckoutModal .stp-smart-method.is-pickup .stp-smart-method-top b{color:#9b6a00}
#stpCheckoutModal .stp-smart-method-eta{font-size:9.6px;color:#5c6762;font-weight:720}
#stpCheckoutModal .stp-smart-choice{box-shadow:0 12px 26px rgba(16,24,20,.08)}
#stpCheckoutModal .stp-smart-choice>strong{font-size:15.6px}
#stpCheckoutModal .stp-smart-choice>em{font-size:12.3px}
#stpCheckoutModal .stp-smart-choice-notes>span{
  padding:8px 10px;
  border-radius:13px;
  background:#f8fafb;
  border:1px solid #edf1ef;
}
#stpCheckoutModal .stp-smart-choice.is-home .stp-smart-choice-notes>span{background:#f7fbff;border-color:#e4edf8}
#stpCheckoutModal .stp-smart-choice.is-cod .stp-smart-choice-notes>span{background:#f4fcf7;border-color:#e0f2e7}
#stpCheckoutModal .stp-smart-choice.is-agency .stp-smart-choice-notes>span,
#stpCheckoutModal .stp-smart-choice.is-pickup .stp-smart-choice-notes>span{background:#fffbf2;border-color:#f0e6cc}
#stpCheckoutModal .stp-smart-choice-notes>span::before{margin-top:.5em}
#stpCheckoutModal .stp-smart-agencies-head strong{font-size:15px}
#stpCheckoutModal .stp-smart-agencies-head small{font-size:10.8px;color:#66706b}
#stpCheckoutModal .stp-smart-agency{
  border-radius:20px;
  border:1px solid #e8ece9;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);
  box-shadow:0 10px 22px rgba(16,24,20,.07);
}
#stpCheckoutModal .stp-smart-agency.has-logo .stp-smart-agency-logo{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fb 100%);
  box-shadow:0 6px 16px rgba(16,24,20,.08),inset 0 0 0 1px rgba(0,0,0,.03);
}
#stpCheckoutModal .stp-smart-agency[data-carrier="shalom"] .stp-smart-agency-logo{background:linear-gradient(180deg,#fff1e8 0%,#ffe5d3 100%)}
#stpCheckoutModal .stp-smart-agency[data-carrier="olva"] .stp-smart-agency-logo{background:linear-gradient(180deg,#fff7d9 0%,#ffefb8 100%)}
#stpCheckoutModal .stp-smart-agency[data-carrier="marvisur"] .stp-smart-agency-logo{background:linear-gradient(180deg,#e9f6ff 0%,#d5ecff 100%)}
#stpCheckoutModal .stp-smart-agency.has-logo .stp-smart-agency-logo img{max-width:34px;max-height:34px}
#stpCheckoutModal .stp-smart-agency-copy strong{font-size:13.6px;color:#141917;font-weight:800}
#stpCheckoutModal .stp-smart-agency-copy small{font-size:10.9px;color:#56605c}
#stpCheckoutModal .stp-smart-agency-copy em{font-size:10px;color:#0b57d0;font-weight:780}
#stpCheckoutModal .stp-smart-agency.is-selected{
  border-color:#b9d0f7;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  box-shadow:0 14px 28px rgba(11,87,208,.14);
}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-title{font-size:14.2px}
  #stpCheckoutModal .stp-smart-meta{font-size:10.6px}
  #stpCheckoutModal .stp-smart-method-top strong{font-size:11.4px}
  #stpCheckoutModal .stp-smart-method-top b{font-size:11px}
  #stpCheckoutModal .stp-smart-method-eta{font-size:9.1px}
  #stpCheckoutModal .stp-smart-choice>strong{font-size:14.8px}
  #stpCheckoutModal .stp-smart-choice>em{font-size:11.6px}
  #stpCheckoutModal .stp-smart-choice-notes>span{font-size:10.8px}
  #stpCheckoutModal .stp-smart-agency-copy strong{font-size:12.8px}
  #stpCheckoutModal .stp-smart-agency-copy small{font-size:10.4px}
  #stpCheckoutModal .stp-smart-agency-copy em{font-size:9.6px}
}

/* 0.24.4 · agencia con logos y mapa más explicativo */
#stpCheckoutModal .stp-smart-map-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(245,249,255,.97) 100%);
  border:1px solid rgba(26,115,232,.12);
}
#stpCheckoutModal .stp-smart-meta{line-height:1.42}
#stpCheckoutModal .stp-smart-status{
  font-size:11.2px;
  line-height:1.46;
}
#stpCheckoutModal .stp-smart-status::before{
  content:'📍';
  margin-right:6px;
}
#stpCheckoutModal .stp-smart-choice-action[data-mode="map"]{
  background:linear-gradient(180deg,#f6fbff 0%,#eef5ff 100%);
  border-color:#cfe0fb;
  color:#0b57d0;
}
#stpCheckoutModal .stp-smart-choice-action[data-mode="manual"]{
  background:#fff;
}
#stpCheckoutModal .stp-smart-agency-logo,
#stpCheckoutModal .stp-smart-agency-number{
  width:52px;
  height:52px;
  min-width:52px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#stpCheckoutModal .stp-smart-agency-logo.is-fallback{
  background:linear-gradient(180deg,#f5f8fb 0%,#ebf0f4 100%);
  box-shadow:0 6px 16px rgba(16,24,20,.08), inset 0 0 0 1px rgba(0,0,0,.03);
}
#stpCheckoutModal .stp-smart-agency-logo.is-fallback svg{
  width:28px;
  height:28px;
  fill:#4068a7;
}
#stpCheckoutModal .stp-smart-agency-copy strong{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
#stpCheckoutModal .stp-smart-agency-nearest{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#eef6ff;
  color:#0b57d0;
  font-size:9.2px;
  font-weight:820;
  letter-spacing:.02em;
  text-transform:uppercase;
}
#stpCheckoutModal .stp-smart-agency-copy em{
  color:#127a43;
  font-weight:790;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-smart-agency-logo,
  #stpCheckoutModal .stp-smart-agency-number{width:48px;height:48px;min-width:48px;border-radius:14px}
  #stpCheckoutModal .stp-smart-agency-logo.is-fallback svg{width:25px;height:25px}
  #stpCheckoutModal .stp-smart-agency-nearest{font-size:8.7px;min-height:20px;padding:0 7px}
}

/* 0.24.7 · mapa más grande y resumen inferior más limpio */
#stpCheckoutModal .stp-smart-map-shell{
  flex:0 0 68%!important;
  max-height:68%!important;
  min-height:400px!important;
  background:linear-gradient(180deg,#eff5f2 0%,#e9f1ed 100%)!important;
}
#stpCheckoutModal .stp-smart-sheet{
  max-height:32%!important;
  min-height:186px!important;
  gap:10px!important;
  padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%)!important;
}
#stpCheckoutModal .stp-smart-back{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 0 2px 0!important;
  left:16px!important;
  top:16px!important;
  width:56px!important;
  height:56px!important;
  border-radius:18px!important;
  font-size:30px!important;
  line-height:1!important;
  background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(244,247,249,.98) 100%)!important;
  box-shadow:0 12px 28px rgba(10,20,18,.16)!important;
}
#stpCheckoutModal .stp-smart-map-card{
  left:82px!important;
  right:16px!important;
  top:16px!important;
  min-height:66px!important;
  padding:12px 14px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(246,250,255,.97) 100%)!important;
  box-shadow:0 12px 30px rgba(12,25,22,.13)!important;
}
#stpCheckoutModal .stp-smart-eyebrow{font-size:10px!important}
#stpCheckoutModal .stp-smart-title{font-size:15.6px!important;line-height:1.2!important}
#stpCheckoutModal .stp-smart-meta{font-size:11px!important;line-height:1.38!important;color:#5c6662!important}
#stpCheckoutModal .stp-smart-floating-options{top:98px!important;left:14px!important;right:14px!important}
#stpCheckoutModal .stp-smart-map-actions{
  left:16px!important;
  right:16px!important;
  bottom:18px!important;
  gap:10px!important;
}
#stpCheckoutModal .stp-smart-map-actions>button{
  min-height:54px!important;
  border-radius:18px!important;
  padding:0 14px!important;
  overflow:hidden!important;
}
#stpCheckoutModal .stp-smart-manual{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,250,250,.96) 100%)!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 10px 22px rgba(17,24,22,.12)!important;
}
#stpCheckoutModal .stp-smart-manual span:first-child{
  width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#fef6e8 0%,#ffe8c5 100%);color:#b56d00;font-size:16px;flex:0 0 30px;
}
#stpCheckoutModal .stp-smart-manual strong{font-size:12.6px!important;color:#181b19!important}
#stpCheckoutModal .stp-smart-locate{
  background:linear-gradient(135deg,#1a73e8 0%,#0b57d0 62%,#12a0ff 100%)!important;
  border:0!important;
  box-shadow:0 14px 28px rgba(11,87,208,.24)!important;
}
#stpCheckoutModal .stp-smart-locate i{background:rgba(255,255,255,.18)!important}
#stpCheckoutModal .stp-smart-locate span{font-size:13px!important;font-weight:800!important;color:#fff!important}
#stpCheckoutModal .stp-smart-status{
  margin:0!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  font-size:10.6px!important;
  line-height:1.4!important;
  background:linear-gradient(180deg,#f7fbff 0%,#f2f8ff 100%)!important;
  border:1px solid #dce8f8!important;
  color:#4d5a66!important;
}
#stpCheckoutModal .stp-smart-status::before{content:'ℹ️';margin-right:6px}
#stpCheckoutModal .stp-smart-choice{
  margin:0!important;
  padding:12px 13px!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(14,24,22,.08)!important;
}
#stpCheckoutModal .stp-smart-choice>small{min-height:25px!important;padding:0 10px!important;font-size:9.6px!important}
#stpCheckoutModal .stp-smart-choice>strong{font-size:14.8px!important;line-height:1.24!important}
#stpCheckoutModal .stp-smart-choice>em{font-size:11.2px!important;line-height:1.38!important}
#stpCheckoutModal .stp-smart-choice-notes{
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin-top:8px!important;
  padding-top:8px!important;
}
#stpCheckoutModal .stp-smart-choice-notes>span{
  min-height:46px!important;
  align-items:center!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  font-size:10.9px!important;
}
#stpCheckoutModal .stp-smart-choice-notes>span::before{margin-top:0!important}
#stpCheckoutModal .stp-smart-choice-actions{
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:8px!important;
}
#stpCheckoutModal .stp-smart-choice-action{
  min-height:42px!important;
  border-radius:14px!important;
  font-size:11px!important;
}
#stpCheckoutModal .stp-smart-continue{
  min-height:54px!important;
  border-radius:17px!important;
  font-size:14.2px!important;
}
#stpCheckoutModal .stp-smart-agencies-head{margin:0!important}
#stpCheckoutModal .stp-smart-agencies{padding-top:2px!important;padding-bottom:4px!important}
#stpCheckoutModal .stp-smart-agency{min-height:86px!important;border-radius:18px!important}
#stpCheckoutModal .stp-smart-agency-copy strong{font-size:13px!important}
#stpCheckoutModal .stp-smart-agency-copy small{font-size:10.5px!important}
#stpCheckoutModal .stp-smart-agency-copy em{font-size:9.8px!important}
@media (max-width:620px){
  #stpCheckoutModal .stp-smart-map-shell{
    flex-basis:64%!important;
    max-height:64%!important;
    min-height:350px!important;
  }
  #stpCheckoutModal .stp-smart-sheet{
    max-height:36%!important;
    min-height:190px!important;
    padding:11px 12px calc(11px + env(safe-area-inset-bottom,0px))!important;
  }
  #stpCheckoutModal .stp-smart-back{left:12px!important;top:12px!important;width:52px!important;height:52px!important;font-size:28px!important}
  #stpCheckoutModal .stp-smart-map-card{left:70px!important;right:12px!important;top:12px!important;min-height:62px!important;padding:10px 11px!important}
  #stpCheckoutModal .stp-smart-title{font-size:14.2px!important}
  #stpCheckoutModal .stp-smart-meta{font-size:10.4px!important}
  #stpCheckoutModal .stp-smart-floating-options{top:90px!important;left:10px!important;right:10px!important}
  #stpCheckoutModal .stp-smart-map-actions{left:12px!important;right:12px!important;bottom:14px!important;gap:8px!important}
  #stpCheckoutModal .stp-smart-map-actions>button{min-height:50px!important;border-radius:16px!important;padding:0 12px!important}
  #stpCheckoutModal .stp-smart-manual strong{font-size:11.8px!important}
  #stpCheckoutModal .stp-smart-locate span{font-size:12.4px!important}
  #stpCheckoutModal .stp-smart-choice-notes{grid-template-columns:1fr!important}
  #stpCheckoutModal .stp-smart-choice-actions{grid-template-columns:1fr 1fr!important}
}

/* 0.24.11 · selector de agencias más premium */
#stpCheckoutModal .stp-inline-agency-picker.is-open{
  padding:14px!important;
  border:1px solid #e1e7e3!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fafcfb 100%)!important;
  box-shadow:0 18px 42px rgba(17,31,25,.12)!important;
}
#stpCheckoutModal .stp-inline-agency-head{margin-bottom:12px!important}
#stpCheckoutModal .stp-inline-agency-head>div{gap:3px!important}
#stpCheckoutModal .stp-inline-agency-head span{font-size:9px!important;color:#1769e0!important}
#stpCheckoutModal .stp-inline-agency-head strong{font-size:16px!important;font-weight:820!important;color:#151918!important}
#stpCheckoutModal .stp-inline-agency-head small{font-size:10.5px!important;line-height:1.35!important;color:#69726e!important}
#stpCheckoutModal .stp-carrier-agency-list{gap:11px!important}
#stpCheckoutModal .stp-agency-card{
  position:relative!important;
  gap:9px!important;
  padding:13px!important;
  border:1px solid #e5ebe7!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%)!important;
  box-shadow:0 8px 20px rgba(16,24,20,.06)!important;
  overflow:hidden!important;
}
#stpCheckoutModal .stp-agency-card:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(16,24,20,.09)!important}
#stpCheckoutModal .stp-agency-card.is-selected{
  border:1px solid #a9c8f6!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%)!important;
  box-shadow:0 12px 28px rgba(11,87,208,.12),0 0 0 2px rgba(11,87,208,.06)!important;
}
#stpCheckoutModal .stp-agency-top{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
#stpCheckoutModal .stp-agency-logo{
  width:52px!important;
  height:52px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f7f8 100%)!important;
  box-shadow:0 6px 15px rgba(16,24,20,.07),inset 0 0 0 1px rgba(0,0,0,.03)!important;
}
#stpCheckoutModal .stp-agency-card[data-carrier="shalom"] .stp-agency-logo{background:linear-gradient(180deg,#fff3eb 0%,#ffe5d4 100%)!important}
#stpCheckoutModal .stp-agency-card[data-carrier="olva"] .stp-agency-logo{background:linear-gradient(180deg,#fff8dc 0%,#ffefb8 100%)!important}
#stpCheckoutModal .stp-agency-card[data-carrier="marvisur"] .stp-agency-logo{background:linear-gradient(180deg,#eaf6ff 0%,#d9edff 100%)!important}
#stpCheckoutModal .stp-agency-logo img{max-width:43px!important;max-height:43px!important}
#stpCheckoutModal .stp-agency-logo-fallback{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#42649a!important}
#stpCheckoutModal .stp-agency-logo-fallback svg{width:28px!important;height:28px!important;fill:currentColor!important}
#stpCheckoutModal .stp-agency-copy{gap:4px!important}
#stpCheckoutModal .stp-agency-copy strong{font-size:13.5px!important;line-height:1.25!important;font-weight:800!important;color:#161a18!important}
#stpCheckoutModal .stp-agency-copy small{font-size:10.4px!important;color:#66706b!important;font-weight:700!important}
#stpCheckoutModal .stp-agency-rank{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:21px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#e9f7ee!important;
  color:#127a43!important;
  font-size:8.8px!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
#stpCheckoutModal .stp-agency-distance{
  margin-top:1px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#edf4ff!important;
  color:#0b57d0!important;
  font-size:9.6px!important;
  font-weight:820!important;
}
#stpCheckoutModal .stp-agency-body p{
  margin:1px 0 0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:#f7f9f8!important;
  color:#4e5954!important;
  font-size:10.7px!important;
  line-height:1.42!important;
}
#stpCheckoutModal .stp-agency-pick{
  min-height:42px!important;
  padding:0 13px!important;
  border-radius:13px!important;
  background:#151918!important;
  color:#fff!important;
  box-shadow:none!important;
}
#stpCheckoutModal .stp-agency-pick::before{
  content:'Elegir esta agencia';
  font-size:11.2px;
  font-weight:800;
}
#stpCheckoutModal .stp-agency-pick::after{
  content:'→';
  margin-left:7px;
  font-size:15px;
  font-weight:700;
}
#stpCheckoutModal .stp-agency-card.is-selected .stp-agency-pick{
  background:#0b57d0!important;
}
#stpCheckoutModal .stp-agency-card.is-selected .stp-agency-pick::before{content:'Agencia seleccionada'}
@media(max-width:620px){
  #stpCheckoutModal .stp-inline-agency-picker.is-open{padding:11px!important;border-radius:17px!important}
  #stpCheckoutModal .stp-agency-card{padding:11px!important;border-radius:16px!important}
  #stpCheckoutModal .stp-agency-top{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}
  #stpCheckoutModal .stp-agency-logo{width:46px!important;height:46px!important;border-radius:13px!important}
  #stpCheckoutModal .stp-agency-logo img{max-width:38px!important;max-height:38px!important}
  #stpCheckoutModal .stp-agency-copy strong{font-size:12.6px!important}
  #stpCheckoutModal .stp-agency-copy small{font-size:9.8px!important}
  #stpCheckoutModal .stp-agency-distance{font-size:9px!important;padding:4px 8px!important}
  #stpCheckoutModal .stp-agency-body p{font-size:10.1px!important}
  #stpCheckoutModal .stp-agency-pick{min-height:40px!important}
}

/* 0.24.12 · selección de agencia neutra, sin bloque azul */
#stpCheckoutModal .stp-agency-card.is-selected{
  border:1px solid #cbd7d0!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%)!important;
  box-shadow:0 12px 26px rgba(16,24,20,.09),0 0 0 2px rgba(23,77,57,.045)!important;
}
#stpCheckoutModal .stp-agency-card.is-selected .stp-agency-pick{
  background:#171b19!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(17,27,25,.12)!important;
}
#stpCheckoutModal .stp-agency-card.is-selected .stp-agency-pick::before{content:'✓ Agencia seleccionada'!important}
#stpCheckoutModal .stp-smart-agency.is-selected{
  border-color:#cbd7d0!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%)!important;
  box-shadow:0 10px 22px rgba(16,24,20,.09)!important;
}

/* 0.24.13 · hotfix selección de agencia: el botón invisible nunca pinta la tarjeta */
#stpCheckoutModal .stp-inline-agency-picker .stp-agency-card.is-selected .stp-agency-pick{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#stpCheckoutModal .stp-inline-agency-picker .stp-agency-card.is-selected .stp-agency-pick::before,
#stpCheckoutModal .stp-inline-agency-picker .stp-agency-card.is-selected .stp-agency-pick::after{
  content:''!important;
  display:none!important;
}
#stpCheckoutModal .stp-inline-agency-picker .stp-agency-card.is-selected{
  border:1px solid #cbd7d0!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%)!important;
  box-shadow:0 12px 26px rgba(16,24,20,.09),0 0 0 2px rgba(23,77,57,.045)!important;
}

/* 0.24.16 · Step 2 limpio: contraentrega protagonista + domicilio/recoger en una fila */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-mini-title{
  display:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected{
  position:relative!important;
  min-height:48px!important;
  margin:0 0 12px!important;
  padding:8px 10px 8px 42px!important;
  border:1px solid #e3e9e5!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(16,24,20,.035)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected:before{
  content:'⌖';
  position:absolute;
  left:10px;
  top:50%;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border-radius:9px;
  background:#eef5ff;
  color:#1769e0;
  font-size:15px;
  font-weight:800;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-copy{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-copy>small,
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-meta{
  display:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-district{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#171b19!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-change-location{
  min-height:34px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:#f5f7f6!important;
  color:#4f5b55!important;
  font-size:10.5px!important;
  font-weight:760!important;
  box-shadow:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-options{
  display:grid!important;
  gap:10px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option{
  position:relative!important;
  min-height:84px!important;
  grid-template-columns:0 50px minmax(0,1fr) auto!important;
  gap:11px!important;
  padding:13px 14px!important;
  border:1px solid #cfe8d7!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4fbf6 100%)!important;
  box-shadow:0 10px 24px rgba(28,111,63,.09)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-radio{
  width:0!important;
  height:0!important;
  border:0!important;
  opacity:0!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo{
  width:50px!important;
  height:50px!important;
  border-radius:15px!important;
  background:#e9f7ee!important;
  color:#168247!important;
  box-shadow:inset 0 0 0 1px rgba(22,130,71,.08)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo img{
  max-width:42px!important;
  max-height:42px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>small{
  color:#168247!important;
  font-size:8.5px!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>strong{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:820!important;
  color:#142019!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-eta-badge{
  width:max-content!important;
  margin-top:4px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#eaf8ef!important;
  color:#15824a!important;
  font-size:9.5px!important;
  font-weight:780!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-price>strong{
  font-size:14px!important;
  font-weight:850!important;
  color:#152019!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-pay-receive{
  display:inline-flex!important;
  margin-top:5px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#168247!important;
  color:#fff!important;
  font-size:8.5px!important;
  font-weight:800!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option.is-selected{
  border-color:#79bc90!important;
  background:linear-gradient(135deg,#f9fffb 0%,#eef9f2 100%)!important;
  box-shadow:0 0 0 2px rgba(22,130,71,.08),0 12px 26px rgba(22,130,71,.10)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs[hidden]{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab{
  justify-content:flex-start!important;
  min-height:66px!important;
  padding:10px 11px!important;
  border:1px solid #e1e7e3!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#303a35!important;
  box-shadow:0 7px 17px rgba(16,24,20,.045)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab svg{
  width:30px!important;
  height:30px!important;
  padding:6px!important;
  border-radius:10px!important;
  background:#f1f5f3!important;
  color:#476257!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab>span{
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:790!important;
  color:inherit!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab[aria-pressed="true"]{
  border-color:#b9d1f5!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%)!important;
  color:#0b57d0!important;
  box-shadow:0 8px 20px rgba(11,87,208,.08)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab[aria-pressed="true"] svg{
  background:#eaf2ff!important;
  color:#0b57d0!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab:disabled{
  opacity:.42!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group[hidden]{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{
  min-height:72px!important;
  grid-template-columns:18px 44px minmax(0,1fr) auto!important;
  gap:9px!important;
  padding:11px 11px!important;
  border:1px solid #e3e8e5!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 6px 15px rgba(16,24,20,.04)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo{
  width:44px!important;
  height:44px!important;
  border-radius:13px!important;
  background:#f5f7f6!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{
  font-size:12.5px!important;
  font-weight:790!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>small{
  font-size:8px!important;
  color:#6b756f!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{
  font-size:12.5px!important;
  font-weight:820!important;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected{min-height:46px!important;margin-bottom:10px!important;padding:7px 8px 7px 39px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected:before{left:8px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-district{font-size:13.5px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option{min-height:80px!important;grid-template-columns:0 46px minmax(0,1fr) auto!important;gap:9px!important;padding:11px 10px!important;border-radius:17px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo{width:46px!important;height:46px!important;border-radius:14px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>strong{font-size:14px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs{gap:8px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab{min-height:62px!important;padding:9px 9px!important;border-radius:15px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab svg{width:28px!important;height:28px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab>span{font-size:10.8px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{min-height:68px!important;grid-template-columns:16px 40px minmax(0,1fr) 68px!important;gap:7px!important;padding:10px 8px!important;border-radius:15px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo{width:40px!important;height:40px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{font-size:11.8px!important}
}

/* 0.24.17 · contraentrega siempre arriba de Envío a domicilio / Recoger */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-shipping-priority{
  margin:0 0 10px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-shipping-priority + .stp-delivery-tabs{
  margin-top:0!important;
}

/* 0.24.18 · Step 2 pulido: menos ruido, mejor jerarquía y tarjetas compactas */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow>.stp-step-heading{
  margin:0 0 12px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow>.stp-step-heading>small{
  display:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow>.stp-step-heading h3{
  margin:0!important;
  font-size:20px!important;
  line-height:1.18!important;
  font-weight:820!important;
  letter-spacing:-.015em!important;
}
/* Distrito: una sola fila; nada de botón gris ancho. */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:52px!important;
  margin:0 0 12px!important;
  padding:8px 9px 8px 46px!important;
  border:1px solid #e2e8e4!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)!important;
  box-shadow:0 6px 16px rgba(16,24,20,.04)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected:before{
  left:10px!important;
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
  background:#eef5ff!important;
  color:#1769e0!important;
  font-size:16px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-copy{
  display:block!important;
  min-width:0!important;
  text-align:left!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-district{
  display:block!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:820!important;
  color:#171b19!important;
  text-align:left!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-change-location{
  width:auto!important;
  min-width:66px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid #e2e6e4!important;
  border-radius:11px!important;
  background:#f5f7f6!important;
  color:#4a5550!important;
  font-size:10.5px!important;
  font-weight:780!important;
  line-height:1!important;
  box-shadow:none!important;
}
/* Contraentrega: protagonista, pero compacta y sin párrafos repetidos. */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority{
  margin:0 0 10px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option{
  min-height:76px!important;
  grid-template-columns:44px minmax(0,1fr) 82px!important;
  gap:10px!important;
  padding:11px 12px!important;
  border:1px solid #cfe7d7!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f3fbf6 100%)!important;
  box-shadow:0 9px 22px rgba(22,130,71,.075)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-radio{
  display:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  background:#eaf7ee!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo img{
  max-width:38px!important;
  max-height:38px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy{
  gap:2px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>small{
  font-size:8px!important;
  color:#168247!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>strong{
  font-size:14.5px!important;
  line-height:1.15!important;
  font-weight:830!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-eta-badge{
  margin-top:3px!important;
  padding:4px 7px!important;
  font-size:9.2px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-price{
  min-width:0!important;
  gap:2px!important;
  align-self:center!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-price>strong{
  font-size:13.5px!important;
  line-height:1.1!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-price>small{
  display:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-pay-receive{
  margin-top:4px!important;
  padding:4px 7px!important;
  font-size:8.5px!important;
}
/* Dos accesos principales: claros, de igual peso y sin desperdiciar alto. */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs{
  gap:8px!important;
  margin:0 0 8px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab{
  min-height:56px!important;
  padding:8px 10px!important;
  border-radius:15px!important;
  gap:8px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab svg{
  width:32px!important;
  height:32px!important;
  padding:7px!important;
  border-radius:11px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab>span{
  font-size:12px!important;
  font-weight:800!important;
}
/* Lista de métodos: la tarjeta completa es el control, sin radio visual y sin texto redundante a la derecha. */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group{
  gap:8px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{
  position:relative!important;
  min-height:68px!important;
  grid-template-columns:42px minmax(0,1fr) minmax(70px,auto)!important;
  gap:9px!important;
  padding:10px 11px!important;
  border:1px solid #e2e8e4!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%)!important;
  box-shadow:0 6px 15px rgba(16,24,20,.035)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-radio{
  display:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo{
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  background:#f4f7f5!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo img{
  max-width:36px!important;
  max-height:36px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy{
  gap:2px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>small{
  font-size:7.8px!important;
  letter-spacing:.045em!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{
  font-size:12.8px!important;
  line-height:1.18!important;
  font-weight:800!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>em{
  font-size:9.5px!important;
  line-height:1.25!important;
  color:#68726d!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price{
  min-width:70px!important;
  align-self:center!important;
  gap:1px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{
  font-size:12px!important;
  line-height:1.2!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>small{
  display:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-method-top-badge{
  display:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-eta-badge{
  margin-top:3px!important;
  padding:4px 7px!important;
  font-size:8.8px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-advance-shipping{
  width:max-content!important;
  max-width:100%!important;
  margin-top:4px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  line-height:1.2!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option.is-selected{
  border:1px solid #a9c5ef!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
  box-shadow:0 0 0 2px rgba(23,105,224,.06),0 8px 18px rgba(23,105,224,.06)!important;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow>.stp-step-heading h3{font-size:18.5px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected{min-height:50px!important;padding:7px 8px 7px 43px!important;margin-bottom:10px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected:before{left:8px!important;width:27px!important;height:27px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected-district{font-size:14px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-change-location{min-width:62px!important;min-height:34px!important;padding:0 9px!important;font-size:10px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option{min-height:72px!important;grid-template-columns:42px minmax(0,1fr) 70px!important;gap:8px!important;padding:9px 10px!important;border-radius:16px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo{width:42px!important;height:42px!important;border-radius:13px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo img{max-width:36px!important;max-height:36px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>strong{font-size:13.4px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-price>strong{font-size:12.5px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab{min-height:54px!important;padding:7px 9px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab svg{width:30px!important;height:30px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab>span{font-size:11.2px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{min-height:64px!important;grid-template-columns:40px minmax(0,1fr) 66px!important;gap:7px!important;padding:9px 8px!important;border-radius:15px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo{width:40px!important;height:40px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{font-size:11.9px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price{min-width:62px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{font-size:11.3px!important}
}

/* 0.24.19 · Step 2: sin distrito fantasma, mejor separación y agencias más legibles */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected[hidden]{display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected:has(.stp-location-selected-district:empty){display:none!important}
/* Contraentrega se entiende como bloque prioritario separado. */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-shipping-priority{
  margin:0 0 16px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-shipping-priority + .stp-delivery-tabs{
  margin-top:0!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs{
  margin-bottom:11px!important;
}
/* Agencias: mismo tamaño general, pero aprovechando mejor el espacio disponible. */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{
  min-height:72px!important;
  grid-template-columns:46px minmax(0,1fr) 76px!important;
  gap:10px!important;
  padding:10px 11px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo img{
  max-width:40px!important;
  max-height:40px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy{
  gap:3px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>small{
  font-size:8.8px!important;
  line-height:1.15!important;
  letter-spacing:.05em!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{
  font-size:13.6px!important;
  line-height:1.2!important;
  font-weight:810!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>em{
  font-size:10.2px!important;
  line-height:1.3!important;
  color:#66706b!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price{
  min-width:76px!important;
  align-self:center!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{
  font-size:12.6px!important;
  line-height:1.22!important;
  font-weight:820!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-eta-badge{
  margin-top:4px!important;
  padding:4px 8px!important;
  font-size:9.7px!important;
  line-height:1.18!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-advance-shipping{
  margin-top:5px!important;
  padding:5px 8px!important;
  font-size:9.2px!important;
}
@media(max-width:620px){
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-shipping-priority{margin-bottom:15px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs{margin-bottom:10px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{
    min-height:70px!important;
    grid-template-columns:44px minmax(0,1fr) 72px!important;
    gap:9px!important;
    padding:10px 9px!important;
  }
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo{width:44px!important;height:44px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo img{max-width:38px!important;max-height:38px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>small{font-size:8.5px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{font-size:13px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>em{font-size:9.8px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price{min-width:72px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{font-size:12px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-eta-badge{font-size:9.4px!important}
}


/* 0.24.20 · Step 2: botón Recoger con logos y tarjetas más claras */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected[hidden],
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-location-selected:has(.stp-location-selected-district:empty){display:none!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-shipping-priority{margin:0 0 20px!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs{margin:0 0 14px!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;overflow:hidden!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab>span{display:grid!important;gap:3px!important;min-width:0!important;align-content:center!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab[data-delivery-tab="collect"].has-logos{grid-template-columns:34px minmax(0,1fr) auto!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logos{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;margin-left:auto!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logo{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:7px!important;border:1px solid #dfe6e2!important;background:#fff!important;box-shadow:0 2px 5px rgba(15,41,28,.06)!important;overflow:hidden!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logo img{max-width:18px!important;max-height:18px!important;object-fit:contain!important;display:block!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#eef4f0!important;color:#4d6158!important;font-size:10px!important;font-weight:800!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{min-height:78px!important;grid-template-columns:46px minmax(0,1fr) 92px!important;gap:11px!important;padding:12px 12px!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>small{font-size:9px!important;letter-spacing:.04em!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{font-size:14px!important;line-height:1.18!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>em{font-size:10.7px!important;line-height:1.3!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price{min-width:92px!important;gap:4px!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{font-size:13px!important;line-height:1.16!important}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>small{font-size:9px!important;line-height:1.2!important}
@media(max-width:620px){
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-shipping-priority{margin-bottom:18px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs{margin-bottom:13px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab{grid-template-columns:32px minmax(0,1fr) auto!important;column-gap:9px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logo{width:20px!important;height:20px!important;border-radius:6px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logo img{max-width:16px!important;max-height:16px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-more{min-width:20px!important;height:20px!important;font-size:9px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{min-height:76px!important;grid-template-columns:44px minmax(0,1fr) 88px!important;gap:10px!important;padding:11px 10px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{font-size:13.4px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>em{font-size:10.2px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price{min-width:84px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{font-size:12.4px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>small{font-size:8.6px!important}
}


/* 0.24.21 · Step 2 UI/UX: jerarquía clara, contraentrega protagonista y tarjetas respiradas */
/* La opción prioritaria se diferencia sin aumentar innecesariamente la altura. */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-shipping-priority{
  margin:6px 0 22px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option{
  position:relative!important;
  overflow:visible!important;
  min-height:78px!important;
  grid-template-columns:50px minmax(0,1fr) minmax(78px,auto)!important;
  gap:13px!important;
  padding:11px 14px 11px 15px!important;
  border:1px solid #9fd4b0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fbfffc 0%,#f0faf4 100%)!important;
  box-shadow:0 10px 24px rgba(23,111,62,.105)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option:before{
  content:"";
  position:absolute;
  left:-1px;
  top:14px;
  bottom:14px;
  width:4px;
  border-radius:0 5px 5px 0;
  background:#1d8b50;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(29,139,80,.12),0 3px 9px rgba(29,139,80,.07)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo img{
  max-width:43px!important;
  max-height:43px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy{
  gap:3px!important;
  align-content:center!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>small{
  font-size:9.8px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:.055em!important;
  color:#237848!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>small:after{
  content:" · RECOMENDADO";
  color:#178747;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>strong{
  font-size:15.2px!important;
  line-height:1.16!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  color:#173529!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-eta-badge{
  width:max-content!important;
  margin-top:3px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#e7f6ec!important;
  color:#2f7850!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:600!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-price{
  min-width:78px!important;
  justify-self:end!important;
  align-self:center!important;
  gap:5px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-price>strong{
  width:max-content!important;
  margin-left:auto!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#e3f4df!important;
  color:#245f34!important;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:650!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-pay-receive{
  display:inline-flex!important;
  width:max-content!important;
  margin:0 0 0 auto!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#198a4c!important;
  color:#fff!important;
  font-size:9.8px!important;
  line-height:1!important;
  font-weight:600!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option.is-selected{
  border-color:#64b681!important;
  background:linear-gradient(135deg,#fbfffc 0%,#eaf8ef 100%)!important;
  box-shadow:0 0 0 2px rgba(25,138,76,.07),0 12px 26px rgba(23,111,62,.12)!important;
}

/* Las dos decisiones siguientes se presentan como un selector independiente. */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs{
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs:before{
  content:"OTRAS FORMAS DE ENTREGA";
  grid-column:1/-1;
  display:block;
  margin:0 1px -1px;
  color:#748079;
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.075em;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:3px!important;
  min-height:62px!important;
  padding:9px 11px!important;
  border:1px solid #dfe6e2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(18,35,27,.045)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab svg{
  grid-column:1!important;
  grid-row:1/3!important;
  width:34px!important;
  height:34px!important;
  padding:7px!important;
  border-radius:11px!important;
  background:#f1f5f3!important;
  color:#52665d!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab>span{
  grid-column:2!important;
  grid-row:1/3!important;
  display:grid!important;
  gap:2px!important;
  align-content:center!important;
  min-width:0!important;
  font-size:13.3px!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:-.005em!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab[data-delivery-tab="home"]>span:after{
  content:"Tu dirección";
  color:#7a8580;
  font-size:9.8px;
  line-height:1.15;
  font-weight:450;
  letter-spacing:0;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab[data-delivery-tab="collect"]>span:after{
  content:"Agencia o tienda";
  color:#7a8580;
  font-size:9.8px;
  line-height:1.15;
  font-weight:450;
  letter-spacing:0;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab.has-logos>span{
  grid-row:1!important;
  align-self:end!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab.has-logos>span:after{
  display:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logos{
  grid-column:2!important;
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  margin:0!important;
  min-width:0!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logo{
  width:22px!important;
  height:22px!important;
  border-radius:7px!important;
  border:1px solid #e0e6e2!important;
  background:#fff!important;
  box-shadow:none!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logo img{
  max-width:18px!important;
  max-height:18px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-more{
  min-width:22px!important;
  height:22px!important;
  padding:0 6px!important;
  border-radius:7px!important;
  background:#edf2ef!important;
  color:#596b62!important;
  font-size:9.5px!important;
  font-weight:600!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab[aria-pressed="true"]{
  border-color:#9fc3f5!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  box-shadow:0 0 0 2px rgba(23,105,224,.05),0 7px 17px rgba(23,105,224,.07)!important;
}

/* Métodos: más aire horizontal, lectura clara y pesos tipográficos menos pesados. */
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group{
  gap:10px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{
  min-height:76px!important;
  grid-template-columns:48px minmax(0,1fr) minmax(82px,auto)!important;
  align-items:center!important;
  gap:14px!important;
  padding:11px 16px!important;
  border:1px solid #e0e6e2!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(18,35,27,.038)!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo{
  width:48px!important;
  height:48px!important;
  justify-self:start!important;
  border-radius:14px!important;
  background:#f5f7f6!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo img{
  max-width:42px!important;
  max-height:42px!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy{
  min-width:0!important;
  gap:4px!important;
  align-content:center!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>small{
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:550!important;
  letter-spacing:.05em!important;
  color:#758079!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  color:#164331!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>em{
  font-size:11.6px!important;
  line-height:1.32!important;
  font-weight:400!important;
  color:#68736d!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-eta-badge{
  width:max-content!important;
  max-width:100%!important;
  margin-top:2px!important;
  padding:5px 9px!important;
  font-size:10.4px!important;
  line-height:1.15!important;
  font-weight:550!important;
  color:#367153!important;
  background:#edf7f1!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-advance-shipping{
  margin-top:3px!important;
  padding:5px 9px!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:550!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price{
  min-width:82px!important;
  max-width:104px!important;
  justify-self:end!important;
  align-self:center!important;
  gap:4px!important;
  text-align:right!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{
  font-size:13.5px!important;
  line-height:1.18!important;
  font-weight:650!important;
  color:#2f6a43!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>small{
  display:block!important;
  max-width:104px!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  font-weight:450!important;
  color:#7a8580!important;
}
#stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option.is-selected{
  border-color:#9fc3f5!important;
  background:linear-gradient(180deg,#fff 0%,#f6faff 100%)!important;
  box-shadow:0 0 0 2px rgba(23,105,224,.05),0 8px 18px rgba(23,105,224,.06)!important;
}

@media(max-width:620px){
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-stage>.stp-shipping-priority{margin:6px 0 20px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option{
    min-height:76px!important;
    grid-template-columns:46px minmax(0,1fr) minmax(72px,auto)!important;
    gap:11px!important;
    padding:10px 12px 10px 13px!important;
  }
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo{width:46px!important;height:46px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo img{max-width:40px!important;max-height:40px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>small{font-size:9.2px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>strong{font-size:14.3px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-eta-badge{font-size:10px!important;padding:5px 8px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-price{min-width:72px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-price>strong{font-size:12.8px!important;padding:5px 8px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-pay-receive{font-size:9.2px!important;padding:5px 7px!important}

  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs{gap:8px!important;margin-bottom:13px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tabs:before{font-size:9.5px!important;margin-bottom:0!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab{
    grid-template-columns:32px minmax(0,1fr)!important;
    column-gap:8px!important;
    min-height:60px!important;
    padding:8px 9px!important;
  }
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab svg{width:32px!important;height:32px!important;padding:7px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab>span{font-size:12.4px!important;font-weight:650!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab[data-delivery-tab="home"]>span:after,
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab[data-delivery-tab="collect"]>span:after{font-size:9.2px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logo{width:20px!important;height:20px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-logo img{max-width:16px!important;max-height:16px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab-more{min-width:20px!important;height:20px!important;font-size:9px!important}

  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{
    min-height:74px!important;
    grid-template-columns:46px minmax(0,1fr) minmax(76px,auto)!important;
    gap:11px!important;
    padding:10px 13px!important;
  }
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo{width:46px!important;height:46px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo img{max-width:40px!important;max-height:40px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>small{font-size:9.5px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{font-size:14.2px!important;font-weight:650!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>em{font-size:11px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-eta-badge{font-size:10px!important;padding:5px 8px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-advance-shipping{font-size:9.6px!important;padding:5px 8px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price{min-width:76px!important;max-width:92px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{font-size:12.8px!important;font-weight:650!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>small{font-size:9px!important;max-width:92px!important}
}

@media(max-width:370px){
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-shipping-option{
    grid-template-columns:42px minmax(0,1fr) 68px!important;
    gap:8px!important;
    padding-left:10px!important;
    padding-right:9px!important;
  }
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-logo{width:42px!important;height:42px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-priority .stp-method-copy>small:after{content:""}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab{grid-template-columns:29px minmax(0,1fr)!important;column-gap:6px!important;padding:7px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab svg{width:29px!important;height:29px!important;padding:6px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab>span{font-size:11.6px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-delivery-tab[data-delivery-tab="home"]>span:after{font-size:8.7px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-shipping-option{
    grid-template-columns:42px minmax(0,1fr) 70px!important;
    gap:8px!important;
    padding:9px 10px!important;
  }
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-logo{width:42px!important;height:42px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>strong{font-size:13.4px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-copy>em{font-size:10.4px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price{min-width:70px!important;max-width:78px!important}
  #stpCheckoutModal .stp-step[data-step="2"].is-classic-flow .stp-shipping-group .stp-method-price>strong{font-size:12px!important}
}
