
.hmap3{
    --hmap3-blue:#4183B3;
    --hmap3-dark:#17354F;
    --hmap3-muted:#6B7B8C;
    --hmap3-surface:#fff;
    --hmap3-soft:#F5F9FC;
    --hmap3-border:#DCE7EF;
    --hmap3-radius:14px;
    --hmap3-header-title:32px;
    --hmap3-header-subtitle:13px;
    --hmap3-menu-size:14px;
    --hmap3-welcome-title:20px;
    --hmap3-welcome-text:12px;
    --hmap3-stat-value:15px;
    --hmap3-stat-label:10.5px;
    --hmap3-section-title:18px;
    --hmap3-section-desc:11px;
    --hmap3-card-title:13px;
    --hmap3-card-text:11px;
    --hmap3-card-label:9px;
    --hmap3-button-text:11px;
    --hmap3-form-label:12px;
    --hmap3-form-input:13px;
    --hmap3-benefit-title:11px;
    --hmap3-benefit-text:9.5px;
    width:calc(100% - 24px);
    margin:0 auto;
    color:var(--hmap3-dark);
}
.hmap3,.hmap3 *{box-sizing:border-box}
.hmap3 a{text-decoration:none}
.hmap3-header{
    display:flex;align-items:center;justify-content:center;gap:14px;
    margin:0 0 26px;padding:18px 12px;
}
.hmap3-header-icon{
    width:50px;height:50px;border-radius:14px;background:var(--hmap3-soft);
    display:grid;place-items:center;font-size:21px;color:var(--hmap3-blue);
}
.hmap3-title{margin:0;font-size:32px;line-height:1;font-weight:900;color:var(--hmap3-dark)}
.hmap3-header p{margin:6px 0 0;color:var(--hmap3-muted);font-size:13px}

.hmap3-sidebar{
    position:absolute;
    width:var(--hmap3-sidebar,260px);
    z-index:2;
}
.hmap3-sidebar-label{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--hmap3-muted);padding:0 10px 9px}
.hmap3-nav{
    padding:10px;border:1px solid var(--hmap3-border);border-radius:var(--hmap3-radius);
    background:var(--hmap3-surface);box-shadow:0 10px 28px rgba(23,53,79,.06);
}
.hmap3-nav-link{
    display:flex;align-items:center;gap:10px;min-height:45px;padding:8px 10px;
    margin:2px 0;border-radius:10px;color:#526575;font-size:13px;font-weight:700;
}
.hmap3-nav-link:hover{background:var(--hmap3-soft);color:var(--hmap3-dark)}
.hmap3-nav-link.is-active{background:#EAF4FA;color:var(--hmap3-blue)}
.hmap3-nav-icon{
    width:29px;height:29px;border-radius:9px;background:#EEF6FB;
    display:grid;place-items:center;flex:none;font-size:13px;
}
.hmap3-layout{
    display:grid;grid-template-columns:var(--hmap3-sidebar,260px) minmax(0,1fr);
    align-items:start;gap:22px;
}
.hmap3-content-card{
    min-width:0;border:1px solid var(--hmap3-border);border-radius:var(--hmap3-radius);
    background:var(--hmap3-surface);box-shadow:0 10px 28px rgba(23,53,79,.06);
}
.hmap3-content-card .woocommerce{display:block!important}
.hmap3-content-card .woocommerce-MyAccount-navigation{display:none!important}
.hmap3-content-card .woocommerce-MyAccount-content{
    float:none!important;width:100%!important;margin:0!important;padding:0!important;
}
.hmap3-native-dashboard>.woocommerce>.woocommerce-MyAccount-content>p{display:none}
.hmap3-mobile-menu{display:none}

.hmap3-welcome{
    display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #DDEAF2;
    border-radius:12px;background:linear-gradient(180deg,#F9FCFE,#F1F8FC);margin-bottom:16px;
}
.hmap3-welcome-icon{
    width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;flex:none;
}
.hmap3-welcome h2{margin:0;font-size:20px;line-height:1.1;font-weight:900;color:var(--hmap3-dark)}
.hmap3-welcome p{margin:4px 0 0!important;font-size:12px!important;color:var(--hmap3-muted)!important}

.hmap3-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.hmap3-stat{
    min-height:76px;border:1px solid var(--hmap3-border);border-radius:12px;padding:12px;
    display:flex;align-items:center;gap:10px;background:#fff;
}
.hmap3-stat>span{font-size:18px}
.hmap3-stat strong{display:block;font-size:14px;line-height:1.1;color:var(--hmap3-dark)}
.hmap3-stat small{display:block;margin-top:4px;color:var(--hmap3-muted);font-size:9.5px;line-height:1.15}

.hmap3-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.hmap3-section-head h3{margin:0;font-size:16px;font-weight:900;color:var(--hmap3-dark)}
.hmap3-section-head p{margin:3px 0 0!important;font-size:10px!important;color:var(--hmap3-muted)!important}
.hmap3-section-head>a{font-size:11px;font-weight:800;color:var(--hmap3-blue)!important}

.hmap3-quick{margin-bottom:20px}
.hmap3-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hmap3-quick-card{
    position:relative;display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 38px 10px 11px;
    border:1px solid var(--hmap3-border);border-radius:11px;background:#fff;color:var(--hmap3-dark)!important;
}
.hmap3-quick-card:hover{border-color:#BFD8E7;background:#F9FCFE}
.hmap3-quick-card>span{width:35px;height:35px;border-radius:10px;background:#EEF6FB;display:grid;place-items:center;flex:none}
.hmap3-quick-card strong{display:block;font-size:12px}
.hmap3-quick-card small{display:block;margin-top:3px;color:var(--hmap3-muted);font-size:9.5px}
.hmap3-quick-card b{position:absolute;right:12px;color:var(--hmap3-blue);font-size:15px}

.hmap3-order{
    display:grid;grid-template-columns:.8fr 1fr 1fr 1fr auto;gap:12px;align-items:center;
    padding:13px;border:1px solid var(--hmap3-border);border-radius:11px;background:var(--hmap3-soft);
}
.hmap3-order small{display:block;color:var(--hmap3-muted);font-size:9px;margin-bottom:3px}
.hmap3-order strong{font-size:11px;color:var(--hmap3-dark)}
.hmap3-order-main strong{font-size:15px;color:var(--hmap3-blue)}
.hmap3-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#EAF4FA;color:var(--hmap3-blue)!important}
.hmap3-order-button{
    min-height:38px;padding:0 13px;border-radius:9px;background:var(--hmap3-blue);
    color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;
}
.hmap3-empty{
    display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--hmap3-border);border-radius:11px;background:var(--hmap3-soft);
}
.hmap3-empty>span{font-size:22px}
.hmap3-empty strong{font-size:13px}
.hmap3-empty p{margin:3px 0 0!important;font-size:10px!important;color:var(--hmap3-muted)!important}

.hmap3-native:not(.hmap3-native-dashboard){margin-top:0}
.hmap3-native .woocommerce-MyAccount-content h2,
.hmap3-native .woocommerce-MyAccount-content h3{color:var(--hmap3-dark)}
.hmap3-native table.shop_table{border:1px solid var(--hmap3-border)!important;border-radius:11px!important;overflow:hidden}
.hmap3-native .button,
.hmap3-native button.button{
    border-radius:9px!important;background:var(--hmap3-blue)!important;color:#fff!important;border:0!important;
}
.hmap3-native input.input-text,
.hmap3-native select,
.hmap3-native textarea{
    border:1px solid var(--hmap3-border)!important;border-radius:9px!important;padding:10px!important;
}

.hmap3-benefits{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;
}
.hmap3-benefits>div{
    min-height:62px;border:1px solid var(--hmap3-border);border-radius:11px;background:#fff;
    display:flex;align-items:center;gap:8px;padding:10px;
}
.hmap3-benefits span{font-size:16px}
.hmap3-benefits strong{display:block;font-size:10px;color:var(--hmap3-dark)}
.hmap3-benefits small{display:block;margin-top:2px;font-size:8.5px;color:var(--hmap3-muted)}

.hmap3-login{
    max-width:1000px;margin:0 auto;border:1px solid var(--hmap3-border);border-radius:var(--hmap3-radius);
    padding:22px;background:#fff;
}
.hmap3-login .woocommerce{display:block!important}

@media(max-width:767px){
    .hmap3{width:calc(100% - 16px)}
    .hmap3-header{justify-content:flex-start;padding:8px 3px 13px;margin-bottom:8px}
    .hmap3-header-icon{width:40px;height:40px;border-radius:11px;font-size:17px}
    .hmap3-title{font-size:23px}
    .hmap3-header p{font-size:10.5px;line-height:1.3;margin-top:4px}

    .hmap3-sidebar{display:none}
    .hmap3-layout{display:block}
    .hmap3-sidebar-spacer{display:none}
    .hmap3-mobile-menu{
        display:block;margin-bottom:8px;border:1px solid var(--hmap3-border);
        border-radius:11px;background:#fff;overflow:hidden;
    }
    .hmap3-mobile-menu summary{
        list-style:none;display:flex;align-items:center;justify-content:space-between;
        min-height:48px;padding:0 14px;color:var(--hmap3-dark);font-size:12px;font-weight:900;cursor:pointer;
    }
    .hmap3-mobile-menu summary::-webkit-details-marker{display:none}
    .hmap3-mobile-menu-list{padding:0 8px 8px;border-top:1px solid var(--hmap3-border)}
    .hmap3-mobile-link{
        display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 8px;
        border-radius:9px;color:#526575!important;font-size:11px;font-weight:700;
    }
    .hmap3-mobile-link.is-active{background:#EAF4FA;color:var(--hmap3-blue)!important}

    .hmap3-content-card{padding:12px!important;border-radius:11px}
    .hmap3-welcome{padding:12px;margin-bottom:10px}
    .hmap3-welcome-icon{width:37px;height:37px}
    .hmap3-welcome h2{font-size:16px}
    .hmap3-welcome p{font-size:10px!important}

    .hmap3-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}
    .hmap3-stat{min-height:65px;padding:9px;gap:7px}
    .hmap3-stat>span{font-size:15px}
    .hmap3-stat strong{font-size:11px}
    .hmap3-stat small{font-size:8.5px}

    .hmap3-section-head h3{font-size:14px}
    .hmap3-section-head p{display:none}
    .hmap3-quick{margin-bottom:14px}
    .hmap3-quick-grid{grid-template-columns:1fr;gap:6px}
    .hmap3-quick-card{min-height:55px;padding:8px 34px 8px 9px}
    .hmap3-quick-card>span{width:31px;height:31px}
    .hmap3-quick-card strong{font-size:11px}
    .hmap3-quick-card small{font-size:8.8px}

    .hmap3-order{grid-template-columns:1fr 1fr;gap:9px;padding:11px}
    .hmap3-order-button{grid-column:1/-1;width:100%}
    .hmap3-order-main strong{font-size:13px}
    .hmap3-order strong{font-size:10px}

    .hmap3-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
    .hmap3-benefits>div{min-height:54px;padding:8px}
    .hmap3-benefits strong{font-size:9px}
    .hmap3-benefits small{font-size:7.5px}

    .hmap3-native .woocommerce-orders-table thead{display:none}
    .hmap3-native .woocommerce-orders-table tr{display:block;margin-bottom:9px;border:1px solid var(--hmap3-border);border-radius:10px;overflow:hidden}
    .hmap3-native .woocommerce-orders-table td{display:flex!important;justify-content:space-between;gap:10px;padding:9px!important;font-size:10px!important}
    .hmap3-native .woocommerce-orders-table td::before{font-weight:800}
}


/* v3.1 - legibilidad */
.hmap3-nav-link{font-size:14px;min-height:48px}
.hmap3-sidebar-label{font-size:12px}
.hmap3-stat strong{font-size:15px}
.hmap3-stat small{font-size:10.5px}
.hmap3-quick-card strong{font-size:13px}
.hmap3-quick-card small{font-size:10.5px}
.hmap3-order small{font-size:10px}
.hmap3-order strong{font-size:12px}
.hmap3-benefits strong{font-size:11px}
.hmap3-benefits small{font-size:9.5px}

/* v3.1 - pedidos: convertir tabla WooCommerce en tarjetas */
.hmap3-section-orders .woocommerce-orders-table{
    border:0!important;border-collapse:separate!important;border-spacing:0 10px!important;
    background:transparent!important;
}
.hmap3-section-orders .woocommerce-orders-table thead{display:none!important}
.hmap3-section-orders .woocommerce-orders-table tbody{display:grid;gap:10px}
.hmap3-section-orders .woocommerce-orders-table tr{
    display:grid!important;
    grid-template-columns:.7fr 1fr 1fr 1.2fr auto;
    align-items:center;gap:12px;
    border:1px solid var(--hmap3-border)!important;
    border-radius:12px!important;background:#fff!important;
    padding:14px 16px!important;
    box-shadow:0 5px 16px rgba(23,53,79,.035);
}
.hmap3-section-orders .woocommerce-orders-table td{
    border:0!important;padding:0!important;display:block!important;
    color:var(--hmap3-dark);font-size:12px!important;
}
.hmap3-section-orders .woocommerce-orders-table td::before{
    display:block!important;float:none!important;margin:0 0 4px!important;
    font-size:9px!important;text-transform:uppercase;letter-spacing:.04em;
    color:var(--hmap3-muted);font-weight:800;
}
.hmap3-section-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{
    font-size:15px;font-weight:900;color:var(--hmap3-blue)!important;
}
.hmap3-section-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-status{
    font-weight:800;
}
.hmap3-section-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
    display:flex!important;justify-content:flex-end;gap:6px;flex-wrap:wrap;
}
.hmap3-section-orders .woocommerce-orders-table .button{
    min-height:36px!important;padding:0 13px!important;display:inline-flex!important;
    align-items:center!important;justify-content:center!important;font-size:10px!important;
    font-weight:800!important;margin:0!important;
}

/* v3.1 - direcciones */
.hmap3-section-edit-address .woocommerce-Addresses{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
}
.hmap3-section-edit-address .woocommerce-Address{
    float:none!important;width:auto!important;margin:0!important;
    border:1px solid var(--hmap3-border);border-radius:13px;background:#fff;
    padding:18px!important;min-height:230px;position:relative;
}
.hmap3-section-edit-address .woocommerce-Address-title{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--hmap3-border);
}
.hmap3-section-edit-address .woocommerce-Address-title h2{
    margin:0!important;font-size:18px!important;font-weight:900!important;color:var(--hmap3-dark)!important;
}
.hmap3-section-edit-address .woocommerce-Address-title .edit{
    float:none!important;font-size:11px!important;font-weight:800;color:var(--hmap3-blue)!important;
    padding:7px 10px;border-radius:8px;background:#EEF6FB;
}
.hmap3-section-edit-address address{
    font-style:normal!important;font-size:13px!important;line-height:1.65!important;
    color:#526575!important;margin:0!important;
}

/* v3.1 - perfil */
.hmap3-section-edit-account .woocommerce-EditAccountForm{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;
}
.hmap3-section-edit-account .woocommerce-form-row{
    width:100%!important;float:none!important;margin:0!important;
}
.hmap3-section-edit-account .woocommerce-form-row--wide{grid-column:1/-1}
.hmap3-section-edit-account fieldset{
    grid-column:1/-1;border:1px solid var(--hmap3-border)!important;border-radius:12px!important;
    padding:16px!important;margin:8px 0 0!important;background:var(--hmap3-soft);
}
.hmap3-section-edit-account fieldset legend{
    padding:0 8px;font-size:14px;font-weight:900;color:var(--hmap3-dark);
}
.hmap3-section-edit-account label{font-size:11px!important;font-weight:800;color:var(--hmap3-dark)}
.hmap3-section-edit-account em{font-size:10px;color:var(--hmap3-muted)}
.hmap3-section-edit-account .woocommerce-Button{
    min-height:42px!important;padding:0 18px!important;font-size:11px!important;font-weight:800!important;
}

/* Formularios fiscales / facturación de plugins externos dentro de Mi Cuenta */
.hmap3-content-card .woocommerce-MyAccount-content form label{
    font-size:11px;font-weight:800;color:var(--hmap3-dark);
}
.hmap3-content-card .woocommerce-MyAccount-content input.input-text,
.hmap3-content-card .woocommerce-MyAccount-content select,
.hmap3-content-card .woocommerce-MyAccount-content textarea{
    min-height:43px!important;font-size:12px!important;background:#fff!important;
}
.hmap3-content-card .woocommerce-MyAccount-content form p{margin-bottom:12px}
.hmap3-content-card .woocommerce-MyAccount-content h2{
    font-size:21px!important;font-weight:900!important;margin:0 0 8px!important;
}
.hmap3-content-card .woocommerce-MyAccount-content h3{
    font-size:16px!important;font-weight:900!important;
}

/* móvil v3.1 */
@media(max-width:767px){
    .hmap3-nav-link{font-size:12px}
    .hmap3-mobile-menu summary{font-size:13px}
    .hmap3-mobile-link{font-size:12px}

    .hmap3-section-orders .woocommerce-orders-table tbody{display:block}
    .hmap3-section-orders .woocommerce-orders-table tr{
        grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px!important;
        margin-bottom:9px!important;
    }
    .hmap3-section-orders .woocommerce-orders-table td{
        display:block!important;justify-content:initial!important;padding:0!important;font-size:11px!important;
    }
    .hmap3-section-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
        grid-column:1/-1;justify-content:stretch!important;
    }
    .hmap3-section-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{
        flex:1;min-height:40px!important;
    }

    .hmap3-section-edit-address .woocommerce-Addresses{grid-template-columns:1fr!important;gap:9px}
    .hmap3-section-edit-address .woocommerce-Address{min-height:0;padding:14px!important}
    .hmap3-section-edit-address .woocommerce-Address-title h2{font-size:16px!important}
    .hmap3-section-edit-address address{font-size:12px!important}

    .hmap3-section-edit-account .woocommerce-EditAccountForm{grid-template-columns:1fr;gap:10px}
    .hmap3-section-edit-account .woocommerce-form-row--wide,
    .hmap3-section-edit-account fieldset{grid-column:1}
}


/* v3.1.1 - eliminar acentos rosa/rojo del tema */
.hmap3 a,
.hmap3 .woocommerce a,
.hmap3 .woocommerce-MyAccount-content a{
    color:var(--hmap3-blue);
}
.hmap3 .woocommerce .button,
.hmap3 .woocommerce button.button,
.hmap3 .woocommerce input.button,
.hmap3 .woocommerce-MyAccount-content button,
.hmap3 .woocommerce-MyAccount-content input[type="submit"]{
    background:var(--hmap3-blue)!important;
    border-color:var(--hmap3-blue)!important;
    color:#fff!important;
}
.hmap3 .woocommerce .button:hover,
.hmap3 .woocommerce button.button:hover,
.hmap3 .woocommerce input.button:hover{
    filter:brightness(.95);
}
.hmap3 .required{
    color:var(--hmap3-blue)!important;
}
.hmap3 input:focus,
.hmap3 select:focus,
.hmap3 textarea:focus{
    border-color:var(--hmap3-blue)!important;
    box-shadow:0 0 0 2px rgba(65,131,179,.12)!important;
    outline:none!important;
}

/* v3.1.1 - direcciones corregidas */
.hmap3-section-edit-address .woocommerce-MyAccount-content > p:first-child{
    margin:0 0 14px!important;
    padding:11px 13px;
    border-radius:9px;
    background:var(--hmap3-soft);
    color:var(--hmap3-muted);
    font-size:11px!important;
}
.hmap3-section-edit-address .woocommerce-Addresses,
.hmap3-section-edit-address .woocommerce-Addresses.col2-set{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
}
.hmap3-section-edit-address .woocommerce-Address,
.hmap3-section-edit-address .woocommerce-Address.col-1,
.hmap3-section-edit-address .woocommerce-Address.col-2,
.hmap3-section-edit-address .u-column1,
.hmap3-section-edit-address .u-column2{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    position:relative!important;
}
.hmap3-section-edit-address .woocommerce-Address{
    min-height:210px!important;
    display:flex!important;
    flex-direction:column!important;
}
.hmap3-section-edit-address .woocommerce-Address-title{
    width:100%!important;
}
.hmap3-section-edit-address .woocommerce-Address-title .edit{
    color:var(--hmap3-blue)!important;
    background:#EEF6FB!important;
}
.hmap3-section-edit-address address{
    margin-top:2px!important;
}

/* v3.1.1 - CTA ayuda factura */
.hmap3-invoice-help{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 14px;
    margin-bottom:14px;
    border:1px solid var(--hmap3-border);
    border-radius:11px;
    background:linear-gradient(180deg,#FFFFFF,#F7FBFD);
}
.hmap3-invoice-help-icon{
    width:38px;height:38px;border-radius:50%;
    background:#25D366;color:#fff;
    display:grid;place-items:center;
    font-size:20px;font-weight:900;flex:none;
}
.hmap3-invoice-help-copy{min-width:0;flex:1}
.hmap3-invoice-help-copy strong{
    display:block;font-size:13px;color:var(--hmap3-dark);
}
.hmap3-invoice-help-copy small{
    display:block;margin-top:3px;font-size:10px;color:var(--hmap3-muted);
}
.hmap3-invoice-help-btn{
    min-height:38px;padding:0 13px;border-radius:8px;
    background:#25D366;color:#fff!important;
    display:flex;align-items:center;justify-content:center;
    font-size:10px;font-weight:900;white-space:nowrap;
}
.hmap3-invoice-help-btn:hover{background:#1EBE5D!important;color:#fff!important}

@media(max-width:767px){
    .hmap3-section-edit-address .woocommerce-Addresses,
    .hmap3-section-edit-address .woocommerce-Addresses.col2-set{
        grid-template-columns:1fr!important;
        gap:9px!important;
    }
    .hmap3-invoice-help{
        align-items:flex-start;
        flex-wrap:wrap;
        padding:11px;
    }
    .hmap3-invoice-help-btn{
        width:100%;
        min-height:42px;
    }
}


/* v3.2.0 - correcciones visuales adicionales */

/* Neutralizar acentos rosa/rojo heredados */
.hmap3 .required,
.hmap3 abbr.required,
.hmap3 .woocommerce-invalid label,
.hmap3 .woocommerce-error::before,
.hmap3 .woocommerce-Address-title a,
.hmap3 .woocommerce-MyAccount-content a:not(.button){
    color:var(--hmap3-blue)!important;
}
.hmap3 .woocommerce button,
.hmap3 .woocommerce .button,
.hmap3 .woocommerce input[type="submit"],
.hmap3 .woocommerce-MyAccount-content button,
.hmap3 .woocommerce-MyAccount-content input[type="submit"]{
    background:var(--hmap3-blue)!important;
    border-color:var(--hmap3-blue)!important;
    color:#fff!important;
}

/* Direcciones: dos tarjetas realmente alineadas */
.hmap3-section-edit-address .woocommerce-Addresses,
.hmap3-section-edit-address .woocommerce-Addresses.col2-set{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
}
.hmap3-section-edit-address .woocommerce-Address,
.hmap3-section-edit-address .woocommerce-Address.col-1,
.hmap3-section-edit-address .woocommerce-Address.col-2,
.hmap3-section-edit-address .u-column1,
.hmap3-section-edit-address .u-column2{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    min-height:220px!important;
    padding:18px!important;
    border:1px solid var(--hmap3-border)!important;
    border-radius:13px!important;
    background:#fff!important;
}
.hmap3-section-edit-address .woocommerce-Address-title{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 0 12px!important;
    margin:0 0 13px!important;
    border-bottom:1px solid var(--hmap3-border)!important;
}
.hmap3-section-edit-address .woocommerce-Address-title h2{
    float:none!important;
    margin:0!important;
    font-size:18px!important;
    line-height:1.08!important;
    font-weight:900!important;
}
.hmap3-section-edit-address .woocommerce-Address-title a.edit{
    float:none!important;
    flex:none!important;
    max-width:145px;
    padding:8px 10px!important;
    border-radius:8px!important;
    background:#EEF6FB!important;
    border:1px solid #D8E8F2!important;
    color:var(--hmap3-blue)!important;
    font-size:10px!important;
    font-weight:800!important;
    text-align:center;
}
.hmap3-section-edit-address address{
    margin:0!important;
    font-style:normal!important;
    font-size:12.5px!important;
    line-height:1.65!important;
    color:#526575!important;
}

/* WhatsApp de ayuda en factura */
.hmap3-invoice-help{
    border-color:#BFE7CF!important;
    background:#F3FFF7!important;
}
.hmap3-invoice-help-btn{
    background:#25D366!important;
    color:#fff!important;
}

/* Detalle de pedido */
.hmap3-view-order{display:flex;flex-direction:column;gap:16px}
.hmap3-view-order-head{
    display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
    padding:18px;border:1px solid var(--hmap3-border);border-radius:13px;background:var(--hmap3-soft);
}
.hmap3-view-order-head small{display:block;margin-bottom:5px;color:var(--hmap3-blue);font-size:9px;font-weight:900;letter-spacing:.08em}
.hmap3-view-order-head h2{margin:0!important;font-size:23px!important;line-height:1!important}
.hmap3-view-order-head p{margin:6px 0 0!important;font-size:11px!important;color:var(--hmap3-muted)!important}
.hmap3-view-status{padding:7px 10px;border-radius:999px;background:#EAF4FA;color:var(--hmap3-blue);font-size:10px;font-weight:900;white-space:nowrap}
.hmap3-order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hmap3-order-summary-grid>div{min-height:68px;padding:12px;border:1px solid var(--hmap3-border);border-radius:11px;background:#fff}
.hmap3-order-summary-grid small{display:block;color:var(--hmap3-muted);font-size:9px;margin-bottom:4px}
.hmap3-order-summary-grid strong{font-size:12px;color:var(--hmap3-dark)}
.hmap3-order-products{border:1px solid var(--hmap3-border);border-radius:13px;background:#fff;padding:16px}
.hmap3-order-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #EAF0F4}
.hmap3-order-product:last-child{border-bottom:0}
.hmap3-product-image{width:58px;height:58px;border-radius:9px;background:#F5F8FA;overflow:hidden;display:grid;place-items:center}
.hmap3-product-image img{width:100%;height:100%;object-fit:contain}
.hmap3-product-copy strong{display:block;font-size:12px}
.hmap3-product-copy small{display:block;margin-top:4px;color:var(--hmap3-muted);font-size:9.5px}
.hmap3-product-total{font-size:12px;font-weight:900;color:var(--hmap3-dark)}
.hmap3-order-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hmap3-order-address,.hmap3-order-totals{border:1px solid var(--hmap3-border);border-radius:13px;background:#fff;padding:15px}
.hmap3-mini-title{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--hmap3-border)}
.hmap3-mini-title strong{font-size:12px}
.hmap3-order-address address{font-style:normal;font-size:11px;line-height:1.6;color:#526575}
.hmap3-total-row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #EEF3F6;font-size:10px}
.hmap3-total-row:last-child{border-bottom:0}
.hmap3-order-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.hmap3-primary-btn,.hmap3-secondary-btn{min-height:40px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}
.hmap3-primary-btn{background:var(--hmap3-blue);color:#fff!important}
.hmap3-secondary-btn{background:#EEF6FB;color:var(--hmap3-blue)!important}

/* Seguimiento: mejora visual para endpoints/plugins con tracking/rastreo/seguimiento */
.hmap3-content-card[class*="section-track"] .woocommerce-MyAccount-content,
.hmap3-content-card[class*="section-segu"] .woocommerce-MyAccount-content,
.hmap3-content-card[class*="section-rastre"] .woocommerce-MyAccount-content{
    font-size:12px;
}
.hmap3-content-card[class*="section-track"] table,
.hmap3-content-card[class*="section-segu"] table,
.hmap3-content-card[class*="section-rastre"] table{
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border:1px solid var(--hmap3-border)!important;
    border-radius:12px!important;
    overflow:hidden!important;
}
.hmap3-content-card[class*="section-track"] th,
.hmap3-content-card[class*="section-segu"] th,
.hmap3-content-card[class*="section-rastre"] th{
    background:var(--hmap3-soft)!important;
    color:var(--hmap3-dark)!important;
    font-size:10px!important;
    font-weight:900!important;
    padding:11px!important;
}
.hmap3-content-card[class*="section-track"] td,
.hmap3-content-card[class*="section-segu"] td,
.hmap3-content-card[class*="section-rastre"] td{
    padding:11px!important;
    border-top:1px solid var(--hmap3-border)!important;
    font-size:11px!important;
}
.hmap3-content-card[class*="section-track"] form,
.hmap3-content-card[class*="section-segu"] form,
.hmap3-content-card[class*="section-rastre"] form{
    padding:16px!important;
    border:1px solid var(--hmap3-border)!important;
    border-radius:12px!important;
    background:#fff!important;
}

@media(max-width:767px){
    .hmap3-section-edit-address .woocommerce-Addresses,
    .hmap3-section-edit-address .woocommerce-Addresses.col2-set{grid-template-columns:1fr!important}
    .hmap3-section-edit-address .woocommerce-Address,
    .hmap3-section-edit-address .woocommerce-Address.col-1,
    .hmap3-section-edit-address .woocommerce-Address.col-2,
    .hmap3-section-edit-address .u-column1,
    .hmap3-section-edit-address .u-column2{min-height:0!important;padding:14px!important}
    .hmap3-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hmap3-order-product{grid-template-columns:48px minmax(0,1fr);gap:9px}
    .hmap3-product-image{width:48px;height:48px}
    .hmap3-product-total{grid-column:2}
    .hmap3-order-bottom-grid{grid-template-columns:1fr}
    .hmap3-order-actions{display:grid;grid-template-columns:1fr}
    .hmap3-primary-btn,.hmap3-secondary-btn{width:100%}
}


/* ======================================
   v3.2.1 - Direcciones controladas
   ====================================== */
.hmap3-address-overview{display:flex;flex-direction:column;gap:14px}
.hmap3-address-intro{
    padding:16px 18px;border:1px solid var(--hmap3-border);border-radius:12px;background:var(--hmap3-soft);
}
.hmap3-address-intro small{
    display:block;color:var(--hmap3-blue);font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;
}
.hmap3-address-intro h2{
    margin:0!important;font-size:20px!important;line-height:1!important;font-weight:900!important;
}
.hmap3-address-intro p{
    margin:6px 0 0!important;font-size:10.5px!important;color:var(--hmap3-muted)!important;
}
.hmap3-address-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
.hmap3-address-card{
    min-height:245px;padding:16px;border:1px solid var(--hmap3-border);
    border-radius:13px;background:#fff;display:flex;flex-direction:column;
}
.hmap3-address-card-head{
    display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--hmap3-border);
}
.hmap3-address-card-icon{
    width:38px;height:38px;border-radius:10px;background:#EEF6FB;display:grid;place-items:center;flex:none;font-size:16px;
}
.hmap3-address-card-head strong{display:block;font-size:14px;color:var(--hmap3-dark)}
.hmap3-address-card-head small{display:block;margin-top:3px;font-size:9px;color:var(--hmap3-muted)}
.hmap3-address-body{display:flex;flex-direction:column;gap:4px;flex:1;color:#526575;font-size:11.5px;line-height:1.35}
.hmap3-address-empty{padding:12px;border-radius:9px;background:var(--hmap3-soft);color:var(--hmap3-muted)}
.hmap3-address-edit{
    margin-top:14px;min-height:39px;border-radius:9px;background:#EEF6FB;color:var(--hmap3-blue)!important;
    display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;
}
.hmap3-address-edit:hover{background:#E3F0F7}

/* Factura dentro de detalle de pedido */
.hmap3-invoice-btn{
    min-height:40px;padding:0 14px;border-radius:9px;
    display:inline-flex;align-items:center;justify-content:center;
    background:#F1F7FB;color:var(--hmap3-blue)!important;
    border:1px solid #CFE2EF;font-size:10px;font-weight:900;
}
.hmap3-invoice-btn:hover{background:#E7F2F8}

/* CTA WhatsApp: asegurar visibilidad incluso con estilos de terceros */
.hmap3-invoice-help{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    clear:both!important;
    width:100%!important;
    margin-top:16px!important;
}
.hmap3-invoice-help-btn{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
}

@media(max-width:767px){
    .hmap3-address-grid{grid-template-columns:1fr}
    .hmap3-address-card{min-height:0}
    .hmap3-order-actions .hmap3-invoice-btn{width:100%}
}


/* ======================================
   v3.2.2 - menú activo + Mis pedidos móvil
   ====================================== */

/* Asegurar que solo el elemento activo tenga fondo */
.hmap3-nav-link{background:transparent}
.hmap3-nav-link.is-active{
    background:#EAF4FA!important;
    color:var(--hmap3-blue)!important;
}
.hmap3-mobile-link.is-active{
    background:#EAF4FA!important;
    color:var(--hmap3-blue)!important;
}

/* Mis pedidos controlado por el widget */
.hmap3-orders-overview{display:flex;flex-direction:column;gap:14px}
.hmap3-orders-head{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:16px 18px;border:1px solid var(--hmap3-border);border-radius:12px;background:var(--hmap3-soft);
}
.hmap3-orders-head small{
    display:block;color:var(--hmap3-blue);font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;
}
.hmap3-orders-head h2{
    margin:0!important;font-size:20px!important;line-height:1!important;font-weight:900!important;
}
.hmap3-orders-head p{
    margin:6px 0 0!important;font-size:10.5px!important;color:var(--hmap3-muted)!important;
}
.hmap3-orders-head>span{
    flex:none;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--hmap3-border);
    color:var(--hmap3-blue);font-size:10px;font-weight:900;
}
.hmap3-orders-list{display:grid;gap:10px}
.hmap3-order-card{
    border:1px solid var(--hmap3-border);border-radius:12px;background:#fff;padding:14px 15px;
    display:grid;grid-template-columns:1.1fr 2fr auto;gap:16px;align-items:center;
}
.hmap3-order-card-top{display:flex;align-items:center;gap:10px}
.hmap3-order-number small{
    display:block;font-size:8.5px;font-weight:800;color:var(--hmap3-muted);margin-bottom:3px;
}
.hmap3-order-number strong{font-size:15px;color:var(--hmap3-blue)}
.hmap3-order-card-status{
    display:inline-flex;padding:6px 8px;border-radius:999px;background:#EAF4FA;
    color:var(--hmap3-blue);font-size:9px;font-weight:900;
}
.hmap3-order-card-info{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.hmap3-order-card-info small{
    display:block;font-size:8.5px;color:var(--hmap3-muted);margin-bottom:3px;
}
.hmap3-order-card-info strong{font-size:10.5px;color:var(--hmap3-dark)}
.hmap3-order-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.hmap3-order-view-btn,
.hmap3-order-track-btn{
    min-height:36px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
    font-size:9.5px;font-weight:900;
}
.hmap3-order-view-btn{background:var(--hmap3-blue);color:#fff!important}
.hmap3-order-track-btn{background:#EEF6FB;color:var(--hmap3-blue)!important;border:1px solid #D4E5EF}

@media(max-width:767px){
    .hmap3-orders-head{
        padding:13px 14px;
        align-items:flex-start;
    }
    .hmap3-orders-head h2{font-size:17px!important}
    .hmap3-orders-head p{font-size:9.5px!important;line-height:1.3}
    .hmap3-orders-head>span{font-size:8.5px;padding:6px 8px}

    .hmap3-orders-list{gap:8px}
    .hmap3-order-card{
        display:block;
        padding:12px;
        border-radius:11px;
    }
    .hmap3-order-card-top{
        justify-content:space-between;
        padding-bottom:9px;
        margin-bottom:9px;
        border-bottom:1px solid var(--hmap3-border);
    }
    .hmap3-order-number strong{font-size:14px}
    .hmap3-order-card-status{font-size:8.5px}
    .hmap3-order-card-info{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        margin-bottom:10px;
    }
    .hmap3-order-card-info>div{
        min-height:48px;padding:8px;border-radius:8px;background:var(--hmap3-soft);
    }
    .hmap3-order-card-info>div:last-child{grid-column:1/-1}
    .hmap3-order-card-info small{font-size:8px}
    .hmap3-order-card-info strong{font-size:10px}
    .hmap3-order-card-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:6px;
    }
    .hmap3-order-view-btn,
    .hmap3-order-track-btn{
        width:100%;
        min-height:40px;
        font-size:10px;
    }
}


/* ======================================
   v3.2.3 - Solicitar factura rediseñado
   ====================================== */
.hmap3-invoice-overview{display:flex;flex-direction:column;gap:14px}
.hmap3-invoice-head{
    display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
    padding:16px 18px;border:1px solid var(--hmap3-border);border-radius:12px;background:var(--hmap3-soft);
}
.hmap3-invoice-head small{
    display:block;color:var(--hmap3-blue);font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;
}
.hmap3-invoice-head h2{
    margin:0!important;font-size:20px!important;line-height:1!important;font-weight:900!important;color:var(--hmap3-dark)!important;
}
.hmap3-invoice-head p{
    margin:6px 0 0!important;font-size:10.5px!important;line-height:1.35;color:var(--hmap3-muted)!important;
}
.hmap3-invoice-head>span{
    flex:none;padding:7px 10px;border-radius:999px;background:#EAF4FA;color:var(--hmap3-blue);
    font-size:9px;font-weight:900;
}
.hmap3-invoice-list{display:grid;gap:9px}
.hmap3-invoice-card{
    display:grid;
    grid-template-columns:.65fr 1fr 1fr 1fr auto;
    gap:12px;align-items:center;
    padding:13px 14px;border:1px solid var(--hmap3-border);border-radius:11px;background:#fff;
}
.hmap3-invoice-card small{
    display:block;margin-bottom:3px;font-size:8.5px;color:var(--hmap3-muted);font-weight:700;
}
.hmap3-invoice-card strong{font-size:10.5px;color:var(--hmap3-dark)}
.hmap3-invoice-order strong{font-size:14px;color:var(--hmap3-blue)}
.hmap3-invoice-status{
    display:inline-flex;padding:5px 7px;border-radius:999px;background:#F1F6F9;
    color:#526575;font-size:8.5px;font-weight:800;
}
.hmap3-invoice-action{
    min-height:38px;padding:0 12px;border-radius:8px;
    display:flex;align-items:center;justify-content:center;
    background:var(--hmap3-blue);color:#fff!important;
    font-size:9.5px;font-weight:900;white-space:nowrap;
}
.hmap3-invoice-action:hover{filter:brightness(.95);color:#fff!important}

/* WhatsApp facturación más visible */
.hmap3-invoice-overview .hmap3-invoice-help{
    margin-top:2px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    align-items:center!important;
    padding:13px 14px!important;
    background:#F3FFF7!important;
    border:1px solid #BEE8CE!important;
    border-radius:11px!important;
}
.hmap3-invoice-overview .hmap3-invoice-help-icon{
    width:42px!important;height:42px!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;background:#25D366!important;color:#fff!important;
    font-size:17px!important;
}
.hmap3-invoice-overview .hmap3-invoice-help-copy strong{
    display:block!important;font-size:11px!important;color:var(--hmap3-dark)!important;
}
.hmap3-invoice-overview .hmap3-invoice-help-copy small{
    display:block!important;margin-top:3px!important;font-size:9px!important;color:var(--hmap3-muted)!important;
}
.hmap3-invoice-overview .hmap3-invoice-help-btn{
    min-height:38px!important;padding:0 13px!important;border-radius:8px!important;
    background:#25D366!important;color:#fff!important;font-size:9.5px!important;font-weight:900!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
}

@media(max-width:767px){
    .hmap3-invoice-head{padding:13px 14px}
    .hmap3-invoice-head h2{font-size:17px!important}
    .hmap3-invoice-head p{font-size:9.5px!important}
    .hmap3-invoice-card{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
        padding:12px;
    }
    .hmap3-invoice-card>div{
        min-height:47px;padding:8px;border-radius:8px;background:var(--hmap3-soft);
    }
    .hmap3-invoice-order strong{font-size:13px}
    .hmap3-invoice-action{
        grid-column:1/-1;
        width:100%;
        min-height:41px;
        font-size:10px;
    }
    .hmap3-invoice-overview .hmap3-invoice-help{
        grid-template-columns:36px 1fr!important;
        gap:9px!important;
        padding:11px!important;
    }
    .hmap3-invoice-overview .hmap3-invoice-help-icon{
        width:36px!important;height:36px!important;
    }
    .hmap3-invoice-overview .hmap3-invoice-help-btn{
        grid-column:1/-1;
        width:100%;
        min-height:41px!important;
    }
}


/* ======================================
   v3.2.4 - tipografía editable global
   ====================================== */
.hmap3-title{
    font-size:var(--hmap3-header-title)!important;
}
.hmap3-header p{
    font-size:var(--hmap3-header-subtitle)!important;
}
.hmap3-nav-link,
.hmap3-mobile-link,
.hmap3-mobile-menu summary{
    font-size:var(--hmap3-menu-size)!important;
}

.hmap3-welcome h2{
    font-size:var(--hmap3-welcome-title)!important;
}
.hmap3-welcome p{
    font-size:var(--hmap3-welcome-text)!important;
}

.hmap3-stat strong{
    font-size:var(--hmap3-stat-value)!important;
}
.hmap3-stat small{
    font-size:var(--hmap3-stat-label)!important;
}

/* títulos generales de secciones */
.hmap3-section-head h3,
.hmap3-orders-head h2,
.hmap3-address-intro h2,
.hmap3-invoice-head h2,
.hmap3-view-order-head h2,
.hmap3-content-card .woocommerce-MyAccount-content h2{
    font-size:var(--hmap3-section-title)!important;
}
.hmap3-section-head p,
.hmap3-orders-head p,
.hmap3-address-intro p,
.hmap3-invoice-head p,
.hmap3-view-order-head p{
    font-size:var(--hmap3-section-desc)!important;
}

/* tarjetas, pedidos, direcciones, facturación */
.hmap3-quick-card strong,
.hmap3-address-card-head strong,
.hmap3-order-card-info strong,
.hmap3-order-number strong,
.hmap3-invoice-card strong,
.hmap3-invoice-order strong,
.hmap3-product-copy strong,
.hmap3-mini-title strong{
    font-size:var(--hmap3-card-title)!important;
}
.hmap3-quick-card small,
.hmap3-address-card-head small,
.hmap3-address-body,
.hmap3-order-card-info,
.hmap3-invoice-card,
.hmap3-product-copy small,
.hmap3-order-address address,
.hmap3-total-row{
    font-size:var(--hmap3-card-text)!important;
}
.hmap3-order-card-info small,
.hmap3-order-number small,
.hmap3-invoice-card small,
.hmap3-order-summary-grid small,
.hmap3-view-order-head small,
.hmap3-orders-head small,
.hmap3-address-intro small,
.hmap3-invoice-head small{
    font-size:var(--hmap3-card-label)!important;
}

/* botones */
.hmap3 .button,
.hmap3 button,
.hmap3 input[type="submit"],
.hmap3-order-button,
.hmap3-order-view-btn,
.hmap3-order-track-btn,
.hmap3-address-edit,
.hmap3-invoice-action,
.hmap3-invoice-help-btn,
.hmap3-primary-btn,
.hmap3-secondary-btn,
.hmap3-invoice-btn{
    font-size:var(--hmap3-button-text)!important;
}

/* formularios */
.hmap3-content-card .woocommerce-MyAccount-content form label,
.hmap3-section-edit-account label{
    font-size:var(--hmap3-form-label)!important;
}
.hmap3-content-card .woocommerce-MyAccount-content input.input-text,
.hmap3-content-card .woocommerce-MyAccount-content select,
.hmap3-content-card .woocommerce-MyAccount-content textarea{
    font-size:var(--hmap3-form-input)!important;
}

/* beneficios inferiores */
.hmap3-benefits strong{
    font-size:var(--hmap3-benefit-title)!important;
}
.hmap3-benefits small{
    font-size:var(--hmap3-benefit-text)!important;
}

/* Facturación - ayuda WhatsApp */
.hmap3-invoice-help-copy strong{
    font-size:var(--hmap3-card-title)!important;
}
.hmap3-invoice-help-copy small{
    font-size:var(--hmap3-card-text)!important;
}

/* Pedido: resumen superior */
.hmap3-order-summary-grid strong{
    font-size:var(--hmap3-card-title)!important;
}
.hmap3-order-summary-grid small{
    font-size:var(--hmap3-card-label)!important;
}

/* Estados */
.hmap3-order-card-status,
.hmap3-invoice-status,
.hmap3-view-status,
.hmap3-status{
    font-size:var(--hmap3-card-label)!important;
}

/* móvil: ya no forzamos tamaños minúsculos; usa los controles responsive de Elementor */
@media(max-width:767px){
    .hmap3-title,
    .hmap3-header p,
    .hmap3-nav-link,
    .hmap3-mobile-link,
    .hmap3-mobile-menu summary,
    .hmap3-welcome h2,
    .hmap3-welcome p,
    .hmap3-stat strong,
    .hmap3-stat small,
    .hmap3-section-head h3,
    .hmap3-section-head p,
    .hmap3-orders-head h2,
    .hmap3-orders-head p,
    .hmap3-address-intro h2,
    .hmap3-address-intro p,
    .hmap3-invoice-head h2,
    .hmap3-invoice-head p,
    .hmap3-view-order-head h2,
    .hmap3-view-order-head p,
    .hmap3-quick-card strong,
    .hmap3-quick-card small,
    .hmap3-address-card-head strong,
    .hmap3-address-card-head small,
    .hmap3-address-body,
    .hmap3-order-card-info strong,
    .hmap3-order-card-info small,
    .hmap3-invoice-card strong,
    .hmap3-invoice-card small,
    .hmap3-product-copy strong,
    .hmap3-product-copy small{
        font-size:inherit;
    }

    .hmap3-title{font-size:var(--hmap3-header-title)!important}
    .hmap3-header p{font-size:var(--hmap3-header-subtitle)!important}
    .hmap3-nav-link,.hmap3-mobile-link,.hmap3-mobile-menu summary{font-size:var(--hmap3-menu-size)!important}
    .hmap3-welcome h2{font-size:var(--hmap3-welcome-title)!important}
    .hmap3-welcome p{font-size:var(--hmap3-welcome-text)!important}
    .hmap3-stat strong{font-size:var(--hmap3-stat-value)!important}
    .hmap3-stat small{font-size:var(--hmap3-stat-label)!important}
    .hmap3-section-head h3,.hmap3-orders-head h2,.hmap3-address-intro h2,.hmap3-invoice-head h2,.hmap3-view-order-head h2{font-size:var(--hmap3-section-title)!important}
    .hmap3-section-head p,.hmap3-orders-head p,.hmap3-address-intro p,.hmap3-invoice-head p,.hmap3-view-order-head p{font-size:var(--hmap3-section-desc)!important}
    .hmap3-quick-card strong,.hmap3-address-card-head strong,.hmap3-order-card-info strong,.hmap3-order-number strong,.hmap3-invoice-card strong,.hmap3-invoice-order strong,.hmap3-product-copy strong,.hmap3-mini-title strong{font-size:var(--hmap3-card-title)!important}
    .hmap3-quick-card small,.hmap3-address-card-head small,.hmap3-address-body,.hmap3-order-card-info,.hmap3-invoice-card,.hmap3-product-copy small,.hmap3-order-address address,.hmap3-total-row{font-size:var(--hmap3-card-text)!important}
    .hmap3-order-card-info small,.hmap3-order-number small,.hmap3-invoice-card small,.hmap3-order-summary-grid small,.hmap3-view-order-head small,.hmap3-orders-head small,.hmap3-address-intro small,.hmap3-invoice-head small{font-size:var(--hmap3-card-label)!important}
}


/* =========================================================
   v3.3.0 - Cancelación y seguimiento de pedidos
   ========================================================= */
.hmap3-tracking-box,
.hmap3-cancel-box{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:14px;
    margin:18px 0;
    padding:18px;
    border:1px solid var(--hmap3-border);
    border-radius:var(--hmap3-radius);
    background:var(--hmap3-surface);
}
.hmap3-tracking-box{
    background:#F2FAFF;
    border-color:#CFE7F5;
}
.hmap3-cancel-box{
    background:#FFF9F5;
    border-color:#F0DDD0;
}
.hmap3-tracking-icon,
.hmap3-cancel-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:50%;
    font-size:20px;
}
.hmap3-tracking-icon{
    background:#E4F4FC;
}
.hmap3-cancel-icon{
    background:#FFF0E6;
    color:#B8652F;
    font-weight:900;
}
.hmap3-tracking-copy>small,
.hmap3-cancel-copy>small{
    display:block;
    margin-bottom:3px;
    color:var(--hmap3-blue);
    font-size:var(--hmap3-card-label);
    font-weight:900;
    letter-spacing:.06em;
}
.hmap3-cancel-copy>small{color:#B8652F}
.hmap3-tracking-copy h3,
.hmap3-cancel-copy h3{
    margin:0;
    color:var(--hmap3-dark);
    font-size:var(--hmap3-section-title);
    line-height:1.15;
}
.hmap3-tracking-copy p,
.hmap3-cancel-copy p{
    margin:6px 0 0;
    color:var(--hmap3-muted);
    font-size:var(--hmap3-card-text);
    line-height:1.45;
}
.hmap3-tracking-number{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:12px;
    padding:11px 12px;
    border-radius:9px;
    background:#fff;
    border:1px solid #D7EAF5;
}
.hmap3-tracking-number span{
    color:var(--hmap3-muted);
    font-size:var(--hmap3-card-label);
}
.hmap3-tracking-number strong{
    color:var(--hmap3-dark);
    font-size:var(--hmap3-card-title);
    letter-spacing:.02em;
}
.hmap3-tracking-provider{
    margin-top:8px;
    color:var(--hmap3-muted);
    font-size:var(--hmap3-card-text);
}
.hmap3-tracking-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    margin-top:12px;
    padding:0 14px;
    border-radius:8px;
    background:var(--hmap3-blue);
    color:#fff!important;
    font-size:var(--hmap3-button-text);
    font-weight:800;
    text-decoration:none!important;
}
.hmap3-tracking-preparing{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:11px;
    color:var(--hmap3-blue);
    font-size:var(--hmap3-card-text);
    font-weight:800;
}
.hmap3-tracking-preparing span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#32A9D8;
    box-shadow:0 0 0 4px rgba(50,169,216,.12);
}
.hmap3-cancel-time{
    margin-top:10px;
    color:#8C5432;
    font-size:var(--hmap3-card-text);
}
.hmap3-cancel-note{
    padding:9px 10px;
    border-radius:8px;
    background:#FFF3EA;
    color:#8C5432!important;
}
.hmap3-cancel-button{
    min-height:38px;
    margin-top:12px;
    padding:0 14px;
    border:1px solid #D97843;
    border-radius:8px;
    background:#fff;
    color:#B85F30;
    font-size:var(--hmap3-button-text);
    font-weight:800;
    cursor:pointer;
}
.hmap3-cancel-button:hover{
    background:#FFF1E9;
}
.hmap3-cancel-requested,
.hmap3-cancel-expired{
    display:inline-flex;
    margin-top:10px;
    padding:7px 9px;
    border-radius:7px;
    font-size:var(--hmap3-card-label);
    font-weight:800;
}
.hmap3-cancel-requested{
    background:#FFF0E6;
    color:#A95B32;
}
.hmap3-cancel-expired{
    background:#F4F5F7;
    color:#75808B;
}

@media(max-width:767px){
    .hmap3-tracking-box,
    .hmap3-cancel-box{
        grid-template-columns:34px minmax(0,1fr);
        gap:10px;
        padding:13px;
        margin:13px 0;
    }
    .hmap3-tracking-icon,
    .hmap3-cancel-icon{
        width:34px;
        height:34px;
        font-size:16px;
    }
    .hmap3-tracking-number{
        display:block;
    }
    .hmap3-tracking-number strong{
        display:block;
        margin-top:3px;
        word-break:break-word;
    }
    .hmap3-tracking-button,
    .hmap3-cancel-button{
        width:100%;
    }
}
