/* Pedidos > Historial > Devolucion > Confirmacion.
 * Variante exclusiva de telefono. El resto de confirmaciones y los anchos
 * de tablet/escritorio conservan su presentacion original.
 */
@media (max-width: 539px) {
    html body.pv-has-open-modal #pv-confirm-modal.pv-modal-overlay.pv-confirm-mobile-refund:not([hidden]) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        padding: 16px !important;
        overflow: hidden !important;
        background: rgba(20, 24, 38, .62) !important;
        -webkit-backdrop-filter: blur(9px) saturate(140%) !important;
        backdrop-filter: blur(9px) saturate(140%) !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) > .pv-confirm-box {
        position: relative !important;
        box-sizing: border-box !important;
        width: calc(100vw - 32px) !important;
        max-width: 390px !important;
        min-height: 0 !important;
        max-height: calc(var(--pv-modal-viewport-height, 100dvh) - 32px) !important;
        margin: 0 !important;
        padding: 22px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid rgba(112, 66, 237, .17) !important;
        border-radius: 23px !important;
        background: linear-gradient(145deg, #fff 0%, #fff 70%, #fff8fb 100%) !important;
        box-shadow: 0 28px 72px rgba(20, 24, 38, .36), 0 10px 28px rgba(112, 66, 237, .14) !important;
        overscroll-behavior: contain !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) > .pv-confirm-box::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        right: 28px !important;
        left: 28px !important;
        height: 3px !important;
        border-radius: 0 0 8px 8px !important;
        background: linear-gradient(90deg, #7042ed 0%, #b333b7 56%, #f50149 100%) !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) .pv-confirm-head {
        display: grid !important;
        grid-template-columns: 50px minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 0 16px !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) .pv-confirm-icon {
        display: grid !important;
        place-items: center !important;
        box-sizing: border-box !important;
        width: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        border: 1px solid rgba(255, 255, 255, .72) !important;
        border-radius: 15px !important;
        background: linear-gradient(145deg, #7042ed 0%, #a638c5 50%, #ee205f 100%) !important;
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(173, 50, 185, .25) !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) .pv-confirm-icon svg {
        display: none !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) .pv-confirm-icon::before {
        content: "" !important;
        display: block !important;
        width: 24px !important;
        height: 24px !important;
        background: currentColor !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5'/%3E%3Cpath d='M5 12h8a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E") center / contain no-repeat !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5'/%3E%3Cpath d='M5 12h8a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) .pv-confirm-head h2 {
        min-width: 0 !important;
        margin: 0 !important;
        color: #182034 !important;
        font-size: 0 !important;
        font-weight: 900 !important;
        line-height: 1.12 !important;
        letter-spacing: -.025em !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) .pv-confirm-head h2::before {
        content: "DEVOLUCIÓN DE PEDIDO" !important;
        display: block !important;
        margin: 0 0 5px !important;
        color: #8a3ad1 !important;
        font-size: 8.5px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        letter-spacing: .1em !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) .pv-confirm-head h2::after {
        content: "Confirmar devolución" !important;
        display: block !important;
        color: #182034 !important;
        font-size: 19px !important;
        font-weight: 900 !important;
        line-height: 1.12 !important;
        letter-spacing: -.025em !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) #pv-confirm-mensaje {
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 14px 15px !important;
        border: 1px solid #eadfed !important;
        border-radius: 14px !important;
        background: linear-gradient(120deg, #fff5fa 0%, #fff 76%) !important;
        color: #586579 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.52 !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) #pv-confirm-mensaje::after {
        content: "Esta acción revierte el cobro y devuelve los productos al inventario." !important;
        display: block !important;
        margin: 11px 0 0 !important;
        padding: 10px 11px 10px 32px !important;
        border-radius: 10px !important;
        background-color: #f3edff !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237042ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4m0 4h.01'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        background-size: 15px 15px !important;
        color: #65538e !important;
        font-size: 10.5px !important;
        font-weight: 750 !important;
        line-height: 1.35 !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) .pv-confirm-actions {
        display: grid !important;
        grid-template-columns: .9fr 1.15fr !important;
        flex-direction: row !important;
        gap: 9px !important;
        margin: 18px 0 0 !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) .pv-confirm-actions button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 47px !important;
        min-height: 47px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        border-radius: 13px !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) #pv-confirm-cancelar {
        border: 1px solid #d9deea !important;
        background: #fff !important;
        color: #455066 !important;
        box-shadow: none !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) #pv-confirm-aceptar {
        gap: 7px !important;
        border: 1px solid transparent !important;
        background: linear-gradient(112deg, #7042ed 0%, #ad32b9 54%, #f50149 100%) !important;
        color: #fff !important;
        font-size: 0 !important;
        box-shadow: 0 10px 22px rgba(181, 38, 145, .23), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) #pv-confirm-aceptar::before {
        content: "" !important;
        display: block !important;
        flex: 0 0 16px !important;
        width: 16px !important;
        height: 16px !important;
        background: currentColor !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5'/%3E%3Cpath d='M5 12h8a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E") center / contain no-repeat !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5'/%3E%3Cpath d='M5 12h8a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }

    html body #pv-confirm-modal.pv-confirm-mobile-refund:not([hidden]) #pv-confirm-aceptar::after {
        content: "Confirmar devolución" !important;
        display: block !important;
        font-size: 11.5px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }
}
