/* Envío V6 · modales funcionales y contraste del resumen */
body.ubd-page-envio .help-card,
body.ubd-page-envio .delivery-card { cursor: pointer !important; }

body.ubd-page-envio #modal-overlay.overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483200 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    overflow: auto !important;
}

body.ubd-page-envio #modal-overlay.overlay:not(.active) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ubd-page-envio #modal-overlay.overlay.active {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: rgba(24,51,58,.30) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
}

body.ubd-page-envio #modal-overlay > .drawer {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    max-height: calc(100dvh - 36px) !important;
    margin: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid rgba(24,51,58,.12) !important;
    border-top: 7px solid #E7923C !important;
    border-radius: 24px !important;
    background: #FBF8F3 !important;
    color: #18333A !important;
    box-shadow: 0 26px 68px rgba(24,51,58,.24) !important;
}

body.ubd-page-envio #modal-overlay > .drawer:not(.active) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.ubd-page-envio #modal-overlay > .drawer.active {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
}

body.ubd-page-envio #modal-overlay .drawer :where(h2,h3) {
    color: #18333A !important;
}
body.ubd-page-envio #modal-overlay .drawer :where(p,div,small) {
    color: #526367 !important;
}
body.ubd-page-envio #modal-overlay .drawer b,
body.ubd-page-envio #modal-overlay .drawer strong { color: #18333A !important; }

body.ubd-page-envio .result-box {
    background: #18333A !important;
    color: #fff !important;
}
body.ubd-page-envio .result-box #final-type-name,
body.ubd-page-envio .result-box #final-price { color: #fff !important; }
body.ubd-page-envio .next-steps-box {
    border: 1px solid rgba(24,51,58,.10) !important;
    background: #fff !important;
    color: #18333A !important;
    box-shadow: 0 10px 24px rgba(24,51,58,.10) !important;
}
body.ubd-page-envio .next-steps-title,
body.ubd-page-envio .next-steps-list,
body.ubd-page-envio .next-steps-list li {
    color: #18333A !important;
}
body.ubd-page-envio .next-steps-list li span {
    background: #E7923C !important;
    color: #fff !important;
}
body.ubd-page-envio .store-btn-animated {
    border: 1px solid rgba(24,51,58,.10) !important;
    background: #E78252 !important;
    color: #fff !important;
    box-shadow: 0 9px 20px rgba(231,130,82,.24) !important;
}

@media (max-width: 700px) {
    body.ubd-page-envio #modal-overlay.overlay { padding: 10px !important; }
    body.ubd-page-envio #modal-overlay > .drawer {
        width: 100% !important;
        max-height: calc(100dvh - 20px) !important;
        padding: 24px 16px 18px !important;
        border-radius: 21px !important;
    }
}

/* Shop 1.7.36 · Cotizador 2026 */
:root{--q-green:#173f35;--q-green2:#245f4e;--q-cream:#f7f3ea;--q-yellow:#f6c84b;--q-orange:#ef7f3b;--q-ink:#17221e}
body.ubd-page-envio{background:linear-gradient(180deg,#173f35 0 215px,#f7f3ea 215px 100%)!important;color:var(--q-ink)!important}
body.ubd-page-envio .app-container{max-width:720px!important;margin:auto!important;background:transparent!important;box-shadow:none!important}
body.ubd-page-envio .main-header{margin:0 12px 14px!important;border:0!important;border-radius:0 0 28px 28px!important;background:transparent!important;color:#fff!important}
body.ubd-page-envio .header-copy strong,body.ubd-page-envio .header-copy small{color:#fff!important}
body.ubd-page-envio .help-grid{margin:0 12px 14px!important;gap:8px!important}
body.ubd-page-envio .help-card{background:rgba(255,255,255,.94)!important;border:0!important;border-radius:18px!important;box-shadow:0 10px 25px rgba(13,45,37,.12)!important}
body.ubd-page-envio .app-main{padding:0 12px 90px!important}
body.ubd-page-envio .step-box{border:1px solid rgba(23,63,53,.09)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 35px rgba(30,55,45,.08)!important;padding:18px!important;margin:12px 0!important}
body.ubd-page-envio .step-label{font-size:15px!important;color:var(--q-green)!important;letter-spacing:-.01em!important}
body.ubd-page-envio .module-date{border-top:5px solid var(--q-yellow)!important}
body.ubd-page-envio .module-address{border-top:5px solid var(--q-orange)!important}
body.ubd-page-envio .module-delivery,body.ubd-page-envio .module-time{border-top:5px solid var(--q-green2)!important}
body.ubd-page-envio .modern-input{min-height:56px!important;border:1px solid #dfe5e1!important;border-radius:16px!important;background:#fbfcfb!important;font-size:16px!important;box-shadow:none!important}
body.ubd-page-envio #map-container{border:6px solid #fff!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 14px 35px rgba(30,55,45,.09)!important}
body.ubd-page-envio #map{border-radius:18px!important}
body.ubd-page-envio .drawer{border-radius:30px 30px 0 0!important;padding:24px!important}
body.ubd-page-envio .loc-btn,body.ubd-page-envio .primary-btn{min-height:58px!important;border:0!important;border-radius:18px!important;font-weight:900!important}
body.ubd-page-envio .loc-btn{background:#f5f7f5!important;color:var(--q-green)!important}
body.ubd-page-envio .loc-btn:not(.gray){background:var(--q-green)!important;color:#fff!important}
.calendar-shell{margin-top:8px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-title{font-size:17px;font-weight:900;color:var(--q-green);text-transform:capitalize}.calendar-nav{width:42px;height:42px;border:0;border-radius:14px;background:#eef4f1;color:var(--q-green);font-size:22px;font-weight:900}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week span{text-align:center;font-size:10px;font-weight:900;color:#89948f;padding:4px 0}.calendar-day{aspect-ratio:1;border:0;border-radius:13px;background:#f7f8f7;color:#24332d;font-weight:800;font-size:13px}.calendar-day.today{outline:2px solid var(--q-yellow)}.calendar-day.selected{background:var(--q-green)!important;color:#fff!important;box-shadow:0 7px 15px rgba(23,63,53,.22)}.calendar-day:disabled{opacity:.25}.calendar-day.blank{visibility:hidden}.selected-date-copy{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fff6d9;color:#604b0c;font-size:13px;font-weight:900;text-align:center}.destination-hero{text-align:center}.destination-hero .dest-icon{width:58px;height:58px;margin:0 auto 10px;display:grid;place-items:center;border-radius:20px;background:#fff1c5;font-size:29px}.destination-hero h2{margin:0;color:var(--q-green);font-size:25px;letter-spacing:-.03em}.destination-hero p{margin:7px 0 18px;color:#68746f;font-size:13px}.state-select{display:none;width:100%;min-height:56px;margin-top:10px;padding:0 14px;border:1px solid #dce3df;border-radius:16px;background:#fff;font-weight:800;color:var(--q-green)}.coverage-blocker{text-align:center}.coverage-blocker .huge-icon{font-size:62px}.coverage-blocker h2{font-size:27px;line-height:1.05;color:var(--q-green);margin:8px 0 12px}.coverage-blocker p{font-size:15px;line-height:1.5;color:#59645f}.coverage-blocker .primary-btn{margin-top:18px;background:var(--q-green)!important;color:#fff!important;width:100%}
@media(max-width:520px){body.ubd-page-envio{background:linear-gradient(180deg,#173f35 0 190px,#f7f3ea 190px)!important}.calendar-day{border-radius:10px;font-size:12px}.calendar-grid,.calendar-week{gap:3px}}
