/* DYAM Header Corporativo WooCommerce */
:root{
    --dyam-primary:#065472;
    --dyam-secondary:#042f44;
    --dyam-accent:#d8a527;
    --dyam-white:#ffffff;
    --dyam-muted:rgba(255,255,255,.72);
    --dyam-border:rgba(255,255,255,.18);
    --dyam-shadow:0 12px 35px rgba(0,0,0,.16);
    --dyam-font:Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bytx-dyam-hide-theme-header header.site-header:not(#bytx-dyam-header),
body.bytx-dyam-hide-theme-header #masthead,
body.bytx-dyam-hide-theme-header .site-header:not(#bytx-dyam-header),
body.bytx-dyam-hide-theme-header .elementor-location-header,
body.bytx-dyam-hide-theme-header .header-wrapper,
body.bytx-dyam-hide-theme-header .main-header,
body.bytx-dyam-hide-theme-header .header-area,
body.bytx-dyam-hide-theme-header .header-container{
    display:none !important;
}

#bytx-dyam-header,
#bytx-dyam-header *{
    box-sizing:border-box;
}

#bytx-dyam-header{
    width:100%;
    font-family:var(--dyam-font);
    color:var(--dyam-white);
    z-index:9997;
    position:relative;
}

body.bytx-dyam-sticky-header #bytx-dyam-header{
    position:sticky;
    top:0;
}

body.admin-bar.bytx-dyam-sticky-header #bytx-dyam-header{
    top:32px;
}

.bytx-dyam-container{
    width:min(100%, 1510px);
    margin:0 auto;
    padding-left:clamp(16px, 3vw, 44px);
    padding-right:clamp(16px, 3vw, 44px);
}

.bytx-dyam-header__main{
    background:linear-gradient(135deg, var(--dyam-secondary), var(--dyam-primary));
    border-bottom:1px solid rgba(255,255,255,.10);
}

.bytx-dyam-main-grid{
    min-height:96px;
    display:grid;
    grid-template-columns:170px 48px minmax(320px, 1fr) 190px auto;
    gap:22px;
    align-items:center;
}

.bytx-dyam-logo{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-width:0;
}

.bytx-dyam-logo img{
    display:block;
    max-width:158px;
    max-height:66px;
    object-fit:contain;
    width:auto;
    height:auto;
}

.bytx-dyam-menu-toggle{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:transparent;
    color:#fff;
    cursor:pointer;
    padding:0;
}

.bytx-dyam-menu-toggle svg,
.bytx-dyam-contact svg,
.bytx-dyam-action svg,
.bytx-dyam-account svg,
.bytx-dyam-benefits svg,
.bytx-dyam-nav svg{
    width:24px;
    height:24px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.bytx-dyam-menu-toggle:hover{
    color:var(--dyam-accent);
}

.bytx-dyam-search{
    display:grid;
    grid-template-columns:150px 1fr 96px;
    align-items:stretch;
    min-height:50px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:8px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 18px rgba(0,0,0,.10);
}

.bytx-dyam-search select,
.bytx-dyam-search input,
.bytx-dyam-search button{
    border:0 !important;
    outline:0 !important;
    min-width:0;
    font-family:var(--dyam-font);
    font-size:14px;
    height:50px;
    box-shadow:none !important;
    border-radius:0 !important;
}

.bytx-dyam-search select{
    color:#132331;
    background:#fff;
    padding:0 14px;
    border-right:1px solid #e6ecf1 !important;
    font-weight:600;
    cursor:pointer;
}

.bytx-dyam-search input{
    color:#132331;
    padding:0 22px;
    background:#fff;
}

.bytx-dyam-search input::placeholder{
    color:#7a8a99;
}

.bytx-dyam-search button{
    background:#031f33;
    color:#fff;
    font-weight:800;
    cursor:pointer;
    transition:.2s ease;
}

.bytx-dyam-search button:hover{
    background:var(--dyam-accent);
    color:#061f2e;
}

.bytx-dyam-contact{
    min-height:50px;
    border:1px solid rgba(255,255,255,.38);
    border-radius:8px;
    color:#fff !important;
    text-decoration:none !important;
    display:flex;
    align-items:center;
    gap:11px;
    padding:8px 14px;
    line-height:1.05;
    transition:.2s ease;
}

.bytx-dyam-contact:hover{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.75);
}

.bytx-dyam-contact__icon{
    width:28px;
    height:28px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.bytx-dyam-contact strong,
.bytx-dyam-contact em{
    display:block;
    color:#fff;
    font-style:normal;
}

.bytx-dyam-contact strong{
    font-size:12px;
    font-weight:800;
    opacity:.94;
}

.bytx-dyam-contact em{
    font-size:15px;
    font-weight:900;
    white-space:nowrap;
}

.bytx-dyam-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
}

.bytx-dyam-action,
.bytx-dyam-account{
    height:50px;
    border:1px solid rgba(255,255,255,.38);
    border-radius:8px;
    color:#fff !important;
    text-decoration:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    transition:.2s ease;
}

.bytx-dyam-action{
    width:58px;
}

.bytx-dyam-action span{
    min-width:18px;
    height:18px;
    border-radius:99px;
    background:#fff;
    color:var(--dyam-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    right:8px;
    bottom:6px;
    font-size:11px;
    font-weight:900;
}

.bytx-dyam-account{
    gap:9px;
    padding:0 16px;
    font-weight:800;
    white-space:nowrap;
}

.bytx-dyam-action:hover,
.bytx-dyam-account:hover{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.75);
}

.bytx-dyam-nav-row{
    background:#022e45;
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 10px 24px rgba(0,0,0,.15);
}

.bytx-dyam-nav-grid{
    min-height:64px;
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:20px;
    flex-wrap:nowrap;
}

.bytx-dyam-nav{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    align-items:stretch;
}

.bytx-dyam-nav ul{
    display:flex;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    list-style:none;
    margin:0;
    padding:0;
    min-width:0;
    flex-wrap:nowrap;
}

.bytx-dyam-nav li{
    margin:0;
    position:relative;
    list-style:none;
}

.bytx-dyam-nav li + li{
    border-left:1px solid rgba(255,255,255,.13);
}

.bytx-dyam-nav > ul > li > a{
    min-height:64px;
    padding:0 clamp(13px, 1.55vw, 25px);
    display:flex;
    align-items:center;
    gap:6px;
    color:#fff !important;
    text-decoration:none !important;
    font-size:15px;
    font-weight:800;
    line-height:1;
    transition:.2s ease;
}

.bytx-dyam-nav > ul > li > a svg{
    width:14px;
    height:14px;
}

.bytx-dyam-nav > ul > li > a:hover,
.bytx-dyam-has-mega:hover > a,
.bytx-dyam-has-mega.is-open > a{
    background:rgba(255,255,255,.07);
    color:#fff !important;
}

.bytx-dyam-benefits{
    display:flex;
    align-items:stretch;
    justify-content:flex-end;
    gap:0;
    min-width:0;
    flex:0 1 560px;
    max-width:580px;
    align-self:stretch;
}

.bytx-dyam-benefits span{
    min-height:64px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:0 clamp(9px, 1vw, 16px);
    color:#fff;
    font-size:12.5px;
    font-weight:700;
    line-height:1.12;
    border-left:1px solid rgba(255,255,255,.12);
    max-width:178px;
    flex:0 1 auto;
}

.bytx-dyam-benefits svg{
    color:var(--dyam-accent);
    flex:0 0 auto;
}

.bytx-dyam-mega{
    position:absolute;
    left:0;
    top:100%;
    width:min(1180px, calc(100vw - 52px));
    background:#fff;
    color:#142232;
    border-radius:0 0 18px 18px;
    box-shadow:var(--dyam-shadow);
    border:1px solid #e2e9ee;
    padding:0;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    pointer-events:none;
    transition:.22s ease;
    z-index:10000;
    overflow:hidden;
}

.bytx-dyam-has-mega:hover .bytx-dyam-mega,
.bytx-dyam-has-mega:focus-within .bytx-dyam-mega,
.bytx-dyam-has-mega.is-open .bytx-dyam-mega{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}

.bytx-dyam-mega__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 22px;
    background:#f3f8fb;
    border-bottom:1px solid #dce8ef;
}

.bytx-dyam-mega__head strong{
    color:var(--dyam-primary);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:13px;
    font-weight:900;
}

.bytx-dyam-mega__head a{
    color:var(--dyam-primary) !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:800;
}

.bytx-dyam-mega__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
    padding:22px;
    max-height:72vh;
    overflow:auto;
}

.bytx-dyam-mega__card{
    border:1px solid #e0ebf1;
    border-radius:16px;
    padding:16px;
    background:#fff;
    min-width:0;
    transition:.2s ease;
}

.bytx-dyam-mega__card:hover{
    box-shadow:0 12px 26px rgba(6,84,114,.10);
    transform:translateY(-2px);
}

.bytx-dyam-mega__title{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
    color:var(--dyam-primary) !important;
    text-decoration:none !important;
    font-weight:900;
    font-size:16px;
    line-height:1.2;
}

.bytx-dyam-mega__title small{
    color:#647789;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}

.bytx-dyam-mega__subcats{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:14px 0;
}

.bytx-dyam-mega__subcats a{
    background:#eef6fa;
    color:#244a5d !important;
    border:1px solid #d8e8ef;
    text-decoration:none !important;
    padding:6px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}

.bytx-dyam-mega__products{
    display:grid;
    gap:8px;
    margin-top:12px;
}

.bytx-dyam-mega__products a{
    display:flex;
    align-items:center;
    gap:10px;
    color:#1e2d3a !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:700;
    min-width:0;
}

.bytx-dyam-mega__products img{
    width:42px;
    height:42px;
    border-radius:8px;
    object-fit:contain;
    background:#f8fbfd;
    border:1px solid #edf2f5;
    flex:0 0 auto;
}

.bytx-dyam-mega__products span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.screen-reader-text{
    border:0;
    clip:rect(1px,1px,1px,1px);
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
    word-wrap:normal !important;
}

@media (max-width:1360px){
    .bytx-dyam-main-grid{
        grid-template-columns:150px 44px minmax(280px, 1fr) 178px auto;
        gap:16px;
    }
    .bytx-dyam-logo img{
        max-width:148px;
    }
    .bytx-dyam-search{
        grid-template-columns:140px 1fr 92px;
    }
    .bytx-dyam-contact{
        padding:8px 11px;
        gap:8px;
    }
    .bytx-dyam-contact em{
        font-size:13px;
    }
    .bytx-dyam-nav-grid{
        gap:10px;
    }
    .bytx-dyam-nav > ul > li > a{
        padding:0 13px;
        font-size:14px;
    }
    .bytx-dyam-benefits{
        flex-basis:455px;
        max-width:455px;
    }
    .bytx-dyam-benefits span{
        font-size:11.5px;
        padding:0 8px;
        max-width:150px;
        gap:7px;
    }
}

@media (max-width:1180px){
    .bytx-dyam-main-grid{
        grid-template-columns:145px 44px minmax(260px, 1fr) auto;
    }
    .bytx-dyam-contact{
        display:none;
    }
    .bytx-dyam-nav-grid{
        gap:8px;
    }
    .bytx-dyam-nav > ul > li > a{
        padding:0 10px;
        font-size:13px;
    }
    .bytx-dyam-benefits{
        flex-basis:390px;
        max-width:390px;
    }
    .bytx-dyam-benefits span{
        font-size:10.8px;
        padding:0 6px;
        max-width:130px;
    }
    .bytx-dyam-benefits svg{
        width:20px;
        height:20px;
    }
}

@media (max-width:1024px){
    body.admin-bar.bytx-dyam-sticky-header #bytx-dyam-header{top:32px;}
    .bytx-dyam-main-grid{
        min-height:auto;
        padding-top:16px;
        padding-bottom:16px;
        grid-template-columns:150px 44px 1fr auto;
        grid-template-areas:
            "logo toggle actions actions"
            "search search search search";
        gap:14px;
    }
    .bytx-dyam-logo{grid-area:logo;}
    .bytx-dyam-menu-toggle{grid-area:toggle;}
    .bytx-dyam-search{grid-area:search;}
    .bytx-dyam-actions{grid-area:actions;}
    .bytx-dyam-account span{display:none;}
    .bytx-dyam-account{width:52px;padding:0;}
    .bytx-dyam-nav-row{
        display:none;
    }
    #bytx-dyam-header.is-mobile-open .bytx-dyam-nav-row{
        display:block;
    }
    #bytx-dyam-header.is-mobile-open .bytx-dyam-nav-grid{
        display:block;
        padding-top:0;
        padding-bottom:14px;
    }
    .bytx-dyam-nav ul{
        display:block;
    }
    .bytx-dyam-nav li,
    .bytx-dyam-nav li + li{
        border-left:0;
        border-top:1px solid rgba(255,255,255,.12);
    }
    .bytx-dyam-nav > ul > li > a{
        min-height:54px;
        padding:0 6px;
        justify-content:space-between;
    }
    .bytx-dyam-mega{
        position:static;
        width:100%;
        border-radius:14px;
        opacity:1;
        visibility:visible;
        transform:none;
        pointer-events:auto;
        display:none;
        margin:0 0 14px;
    }
    .bytx-dyam-has-mega.is-open .bytx-dyam-mega{
        display:block;
    }
    .bytx-dyam-has-mega:hover .bytx-dyam-mega{
        display:none;
    }
    .bytx-dyam-has-mega.is-open:hover .bytx-dyam-mega{
        display:block;
    }
    .bytx-dyam-mega__grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
        max-height:55vh;
    }
    .bytx-dyam-benefits{
        display:grid;
        grid-template-columns:repeat(3, minmax(0,1fr));
        overflow:visible;
        margin-top:12px;
    }
    .bytx-dyam-benefits span{
        max-width:none;
        padding:12px;
        justify-content:center;
        text-align:left;
        border-top:1px solid rgba(255,255,255,.10);
    }
}

@media (max-width:720px){
    body.admin-bar.bytx-dyam-sticky-header #bytx-dyam-header{top:0;}
    .bytx-dyam-container{
        padding-left:14px;
        padding-right:14px;
    }
    .bytx-dyam-main-grid{
        grid-template-columns:122px 42px 1fr;
        grid-template-areas:
            "logo toggle actions"
            "search search search";
    }
    .bytx-dyam-logo img{
        max-width:120px;
        max-height:52px;
    }
    .bytx-dyam-search{
        grid-template-columns:1fr;
        border-radius:12px;
    }
    .bytx-dyam-search select,
    .bytx-dyam-search input,
    .bytx-dyam-search button{
        height:46px;
    }
    .bytx-dyam-search select{
        border-right:0 !important;
        border-bottom:1px solid #e6ecf1 !important;
    }
    .bytx-dyam-actions{
        gap:8px;
    }
    .bytx-dyam-action,
    .bytx-dyam-account{
        width:42px;
        height:42px;
    }
    .bytx-dyam-action span{
        right:3px;
        bottom:3px;
        min-width:16px;
        height:16px;
        font-size:10px;
    }
    .bytx-dyam-mega__grid{
        grid-template-columns:1fr;
        padding:14px;
    }
    .bytx-dyam-mega__head{
        align-items:flex-start;
        gap:8px;
        flex-direction:column;
        padding:14px;
    }
    .bytx-dyam-benefits{
        grid-template-columns:1fr;
    }
    .bytx-dyam-benefits span{
        justify-content:flex-start;
        border-left:0;
    }
}

/* Mega menú v1.0.2: 3 columnas solicitadas */
.bytx-dyam-mega{
    width:min(1220px, calc(100vw - 52px));
    border-radius:0 0 20px 20px;
    background:#fff;
}

.bytx-dyam-mega__columns{
    display:grid;
    grid-template-columns:minmax(260px, 320px) minmax(320px, 420px) minmax(260px, 1fr);
    min-height:430px;
    max-height:72vh;
    overflow:hidden;
}

.bytx-dyam-mega__col{
    min-width:0;
    overflow:auto;
    background:#fff;
}

.bytx-dyam-mega__col + .bytx-dyam-mega__col{
    border-left:1px solid #e3edf2;
}

.bytx-dyam-mega__col-title{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:center;
    gap:10px;
    padding:16px 18px;
    background:#f5f9fb;
    border-bottom:1px solid #dfebf1;
}

.bytx-dyam-mega__col-title span{
    width:30px;
    height:30px;
    border-radius:999px;
    background:var(--dyam-primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:900;
    flex:0 0 auto;
}

.bytx-dyam-mega__col-title strong{
    color:#173244;
    font-size:13px;
    line-height:1.15;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-weight:900;
}

.bytx-dyam-mega__terms,
.bytx-dyam-mega__product-panels,
.bytx-dyam-mega__details{
    padding:16px;
}

.bytx-dyam-mega__term{
    width:100%;
    border:1px solid #e0ebf1;
    background:#fff;
    border-radius:14px;
    color:#173244;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:13px 14px;
    margin:0 0 10px;
    font-family:var(--dyam-font);
    text-align:left;
    cursor:pointer;
    transition:.18s ease;
}

.bytx-dyam-mega__term--level-1{
    width:calc(100% - 18px);
    margin-left:18px;
    background:#f8fbfd;
    border-style:dashed;
}

.bytx-dyam-mega__term span{
    font-size:14px;
    line-height:1.18;
    font-weight:900;
}

.bytx-dyam-mega__term small{
    color:#647789;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}

.bytx-dyam-mega__term:hover,
.bytx-dyam-mega__term.is-active{
    background:var(--dyam-primary);
    border-color:var(--dyam-primary);
    color:#fff;
    box-shadow:0 12px 22px rgba(6,84,114,.16);
}

.bytx-dyam-mega__term:hover small,
.bytx-dyam-mega__term.is-active small{
    color:rgba(255,255,255,.78);
}

.bytx-dyam-mega__product-panel{
    display:none;
}

.bytx-dyam-mega__product-panel.is-active{
    display:block;
}

.bytx-dyam-mega__panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px solid #e4edf2;
}

.bytx-dyam-mega__panel-head strong{
    color:var(--dyam-primary);
    font-size:19px;
    line-height:1.15;
    font-weight:900;
}

.bytx-dyam-mega__panel-head a{
    color:var(--dyam-primary) !important;
    text-decoration:none !important;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}

.bytx-dyam-mega__product-list{
    display:grid;
    gap:9px;
}

.bytx-dyam-mega__product-name{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:10px 12px;
    border:1px solid #e1ebf1;
    border-radius:12px;
    color:#1b2e3c !important;
    text-decoration:none !important;
    background:#fff;
    transition:.18s ease;
}

.bytx-dyam-mega__product-name span{
    font-size:13px;
    line-height:1.25;
    font-weight:800;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.bytx-dyam-mega__product-name:hover,
.bytx-dyam-mega__product-name.is-active{
    border-color:var(--dyam-primary);
    background:#eef7fb;
    color:var(--dyam-primary) !important;
    transform:translateX(3px);
}

.bytx-dyam-mega__detail{
    display:none;
    color:#172a38 !important;
    text-decoration:none !important;
}

.bytx-dyam-mega__detail.is-active{
    display:block;
}

.bytx-dyam-mega__detail-image{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:245px;
    padding:18px;
    border:1px solid #e2edf3;
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff,#f7fbfd);
    margin-bottom:16px;
}

.bytx-dyam-mega__detail-image img{
    display:block;
    max-width:100%;
    max-height:225px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.bytx-dyam-mega__detail strong{
    display:block;
    color:var(--dyam-primary);
    font-size:18px;
    line-height:1.22;
    font-weight:900;
    margin-bottom:10px;
}

.bytx-dyam-mega__detail em{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 16px;
    border-radius:999px;
    background:var(--dyam-primary);
    color:#fff;
    font-size:12px;
    font-style:normal;
    font-weight:900;
}

.bytx-dyam-mega__empty{
    margin:0;
    color:#6a7c89;
    font-size:13px;
    line-height:1.45;
    background:#f6fafc;
    border:1px dashed #dbe8ef;
    border-radius:14px;
    padding:14px;
}

@media (max-width:1024px){
    .bytx-dyam-mega__columns{
        grid-template-columns:1fr;
        max-height:62vh;
        overflow:auto;
    }
    .bytx-dyam-mega__col{
        overflow:visible;
    }
    .bytx-dyam-mega__col + .bytx-dyam-mega__col{
        border-left:0;
        border-top:1px solid #e3edf2;
    }
    .bytx-dyam-mega__col-title{
        position:relative;
    }
    .bytx-dyam-mega__detail-image{
        min-height:180px;
    }
    .bytx-dyam-mega__detail-image img{
        max-height:170px;
    }
}

@media (max-width:720px){
    .bytx-dyam-mega__terms,
    .bytx-dyam-mega__product-panels,
    .bytx-dyam-mega__details{
        padding:12px;
    }
    .bytx-dyam-mega__term--level-1{
        width:calc(100% - 12px);
        margin-left:12px;
    }
    .bytx-dyam-mega__panel-head{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* Ajuste v1.0.3: header menos alto y más compacto */
.bytx-dyam-main-grid{
    min-height:72px;
    grid-template-columns:160px 42px minmax(320px, 1fr) 178px auto;
    gap:16px;
}
.bytx-dyam-container{
    padding-left:clamp(14px, 2.6vw, 38px);
    padding-right:clamp(14px, 2.6vw, 38px);
}
.bytx-dyam-logo img{
    max-width:152px;
    max-height:46px;
}
.bytx-dyam-menu-toggle{
    width:38px;
    height:38px;
}
.bytx-dyam-menu-toggle svg,
.bytx-dyam-contact svg,
.bytx-dyam-action svg,
.bytx-dyam-account svg,
.bytx-dyam-benefits svg,
.bytx-dyam-nav svg{
    width:21px;
    height:21px;
}
.bytx-dyam-search{
    min-height:42px;
    grid-template-columns:142px 1fr 88px;
}
.bytx-dyam-search select,
.bytx-dyam-search input,
.bytx-dyam-search button{
    height:42px;
    font-size:13px;
}
.bytx-dyam-search select{padding:0 12px;}
.bytx-dyam-search input{padding:0 16px;}
.bytx-dyam-contact{
    min-height:42px;
    padding:6px 11px;
    gap:8px;
}
.bytx-dyam-contact__icon{
    width:24px;
    height:24px;
}
.bytx-dyam-contact strong{font-size:10.5px;}
.bytx-dyam-contact em{font-size:13px;}
.bytx-dyam-action,
.bytx-dyam-account{
    height:42px;
    border-radius:7px;
}
.bytx-dyam-action{width:48px;}
.bytx-dyam-account{padding:0 13px;gap:7px;font-size:14px;}
.bytx-dyam-action span{
    min-width:16px;
    height:16px;
    right:6px;
    bottom:4px;
    font-size:10px;
}
.bytx-dyam-nav-grid{
    min-height:48px;
    gap:12px;
}
.bytx-dyam-nav > ul > li > a{
    min-height:48px;
    padding:0 clamp(11px, 1.25vw, 20px);
    font-size:14px;
}
.bytx-dyam-benefits span{
    min-height:48px;
    padding:0 clamp(7px, .85vw, 13px);
    font-size:11.2px;
    gap:7px;
}
.bytx-dyam-benefits svg{
    width:20px;
    height:20px;
}
.bytx-dyam-mega__head{
    padding:13px 18px;
}
.bytx-dyam-mega__columns{
    min-height:390px;
}
.bytx-dyam-mega__col-title{
    padding:12px 15px;
}
.bytx-dyam-mega__col-title span{
    width:26px;
    height:26px;
    font-size:11px;
}
.bytx-dyam-mega__terms,
.bytx-dyam-mega__product-panels,
.bytx-dyam-mega__details{
    padding:13px;
}
.bytx-dyam-mega__term{
    padding:10px 12px;
    margin-bottom:8px;
    border-radius:12px;
}
.bytx-dyam-mega__detail-image{
    min-height:210px;
    padding:14px;
}
.bytx-dyam-mega__detail-image img{
    max-height:190px;
}

@media (max-width:1360px){
    .bytx-dyam-main-grid{
        min-height:68px;
        grid-template-columns:145px 40px minmax(280px, 1fr) 162px auto;
        gap:13px;
    }
    .bytx-dyam-logo img{max-width:140px;max-height:42px;}
    .bytx-dyam-search{grid-template-columns:132px 1fr 84px;}
    .bytx-dyam-nav > ul > li > a{min-height:46px;padding:0 11px;font-size:13.2px;}
    .bytx-dyam-benefits span{min-height:46px;font-size:10.6px;padding:0 6px;}
    .bytx-dyam-nav-grid{min-height:46px;}
}

@media (max-width:1180px){
    .bytx-dyam-main-grid{
        min-height:66px;
        grid-template-columns:138px 38px minmax(260px, 1fr) auto;
    }
    .bytx-dyam-logo img{max-width:132px;max-height:40px;}
    .bytx-dyam-nav > ul > li > a{min-height:44px;font-size:12.6px;padding:0 8px;}
    .bytx-dyam-benefits span{min-height:44px;font-size:10px;}
    .bytx-dyam-nav-grid{min-height:44px;}
}

@media (max-width:1024px){
    .bytx-dyam-main-grid{
        padding-top:10px;
        padding-bottom:10px;
        grid-template-columns:140px 40px 1fr auto;
        gap:10px;
    }
    .bytx-dyam-logo img{max-width:136px;max-height:42px;}
    .bytx-dyam-search{min-height:42px;}
    .bytx-dyam-search select,
    .bytx-dyam-search input,
    .bytx-dyam-search button{height:42px;}
    .bytx-dyam-nav > ul > li > a{min-height:48px;}
    .bytx-dyam-benefits{margin-top:8px;}
    .bytx-dyam-benefits span{min-height:44px;padding:9px;}
}

@media (max-width:720px){
    .bytx-dyam-main-grid{
        grid-template-columns:112px 38px 1fr;
        padding-top:9px;
        padding-bottom:9px;
    }
    .bytx-dyam-logo img{max-width:112px;max-height:38px;}
    .bytx-dyam-menu-toggle{width:36px;height:36px;}
    .bytx-dyam-action,
    .bytx-dyam-account{width:38px;height:38px;}
    .bytx-dyam-search select,
    .bytx-dyam-search input,
    .bytx-dyam-search button{height:42px;}
    .bytx-dyam-benefits span{min-height:42px;padding:8px 10px;}
}


/* Ajuste v1.0.4: corrección de icono Mi cuenta, badges y alineación real del header */
#bytx-dyam-header{
    isolation:isolate;
}

#bytx-dyam-header .bytx-dyam-main-grid{
    min-height:64px;
    grid-template-columns:160px 36px minmax(420px, 1fr) 176px max-content;
    gap:14px;
    overflow:visible;
}

#bytx-dyam-header .bytx-dyam-logo img{
    max-width:150px;
    max-height:40px;
}

#bytx-dyam-header .bytx-dyam-menu-toggle{
    width:36px;
    height:36px;
}

#bytx-dyam-header .bytx-dyam-search{
    min-height:40px;
    grid-template-columns:142px minmax(220px,1fr) 86px;
}

#bytx-dyam-header .bytx-dyam-search select,
#bytx-dyam-header .bytx-dyam-search input,
#bytx-dyam-header .bytx-dyam-search button{
    height:40px;
}

#bytx-dyam-header .bytx-dyam-contact{
    min-height:40px;
    height:40px;
    min-width:176px;
    padding:5px 10px;
    overflow:hidden;
}

#bytx-dyam-header .bytx-dyam-contact__icon{
    width:22px;
    height:22px;
}

#bytx-dyam-header .bytx-dyam-contact strong{
    font-size:10px;
}

#bytx-dyam-header .bytx-dyam-contact em{
    font-size:12.5px;
}

#bytx-dyam-header .bytx-dyam-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
    min-width:0;
    white-space:nowrap;
    flex-wrap:nowrap;
}

#bytx-dyam-header .bytx-dyam-action,
#bytx-dyam-header .bytx-dyam-account{
    height:40px;
    min-height:40px;
    border-radius:7px;
    overflow:hidden;
    background:transparent;
}

#bytx-dyam-header .bytx-dyam-action{
    width:48px;
    min-width:48px;
    flex:0 0 48px;
}

#bytx-dyam-header .bytx-dyam-account{
    width:132px;
    min-width:132px;
    max-width:132px;
    flex:0 0 132px;
    padding:0 12px;
    gap:7px;
    justify-content:center;
    font-size:13.2px;
    line-height:1;
}

#bytx-dyam-header .bytx-dyam-account span{
    position:static !important;
    display:inline-block !important;
    min-width:0 !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#fff !important;
    font-size:13.2px !important;
    line-height:1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}

#bytx-dyam-header .bytx-dyam-action svg,
#bytx-dyam-header .bytx-dyam-account svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    max-width:20px !important;
    min-height:20px !important;
    max-height:20px !important;
    flex:0 0 20px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
    overflow:visible !important;
}

#bytx-dyam-header .bytx-dyam-action svg *,
#bytx-dyam-header .bytx-dyam-account svg *{
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
    vector-effect:non-scaling-stroke;
}

#bytx-dyam-header .bytx-dyam-action > span{
    width:16px !important;
    min-width:16px !important;
    height:16px !important;
    right:5px !important;
    bottom:3px !important;
    padding:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--dyam-primary) !important;
    font-size:10px !important;
    line-height:16px !important;
    font-weight:900 !important;
    z-index:2;
}

#bytx-dyam-header .bytx-dyam-nav-row{
    background:#062f45;
}

#bytx-dyam-header .bytx-dyam-nav-grid{
    min-height:46px;
    display:grid !important;
    grid-template-columns:minmax(600px, 1fr) minmax(460px, 560px);
    gap:0;
    align-items:stretch;
}

#bytx-dyam-header .bytx-dyam-nav,
#bytx-dyam-header .bytx-dyam-nav ul{
    min-width:0;
}

#bytx-dyam-header .bytx-dyam-nav > ul > li > a{
    min-height:46px;
    padding:0 clamp(10px, 1.1vw, 18px);
    font-size:13.5px;
}

#bytx-dyam-header .bytx-dyam-benefits{
    width:100%;
    max-width:none;
    min-width:0;
    flex:none;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-self:stretch;
    justify-self:end;
}

#bytx-dyam-header .bytx-dyam-benefits span{
    min-width:0;
    max-width:none;
    min-height:46px;
    padding:0 12px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    font-size:10.8px;
    line-height:1.05;
    overflow:hidden;
}

#bytx-dyam-header .bytx-dyam-benefits svg{
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
}

@media (max-width:1360px){
    #bytx-dyam-header .bytx-dyam-main-grid{
        grid-template-columns:145px 34px minmax(330px, 1fr) 166px max-content;
        gap:11px;
    }
    #bytx-dyam-header .bytx-dyam-logo img{max-width:138px;}
    #bytx-dyam-header .bytx-dyam-contact{min-width:166px;padding-left:9px;padding-right:9px;}
    #bytx-dyam-header .bytx-dyam-account{width:124px;min-width:124px;max-width:124px;flex-basis:124px;font-size:12.5px;}
    #bytx-dyam-header .bytx-dyam-account span{font-size:12.5px !important;}
    #bytx-dyam-header .bytx-dyam-nav-grid{grid-template-columns:minmax(540px, 1fr) minmax(410px, 455px);}
    #bytx-dyam-header .bytx-dyam-nav > ul > li > a{font-size:12.6px;padding:0 9px;}
    #bytx-dyam-header .bytx-dyam-benefits span{font-size:10px;padding:0 7px;}
}

@media (max-width:1180px){
    #bytx-dyam-header .bytx-dyam-main-grid{
        grid-template-columns:138px 36px minmax(320px, 1fr) max-content;
    }
    #bytx-dyam-header .bytx-dyam-contact{display:none;}
    #bytx-dyam-header .bytx-dyam-nav-grid{grid-template-columns:minmax(500px, 1fr) minmax(360px, 390px);}
    #bytx-dyam-header .bytx-dyam-benefits span{font-size:9.6px;padding:0 6px;}
}

@media (max-width:1024px){
    #bytx-dyam-header .bytx-dyam-main-grid{
        grid-template-columns:140px 40px 1fr auto;
        grid-template-areas:
            "logo toggle actions actions"
            "search search search search";
        min-height:auto;
        padding-top:10px;
        padding-bottom:10px;
    }
    #bytx-dyam-header .bytx-dyam-nav-grid{
        display:block !important;
    }
    #bytx-dyam-header .bytx-dyam-account{
        width:42px;
        min-width:42px;
        max-width:42px;
        flex-basis:42px;
        padding:0;
    }
    #bytx-dyam-header .bytx-dyam-account span{display:none !important;}
    #bytx-dyam-header .bytx-dyam-benefits{
        display:grid;
        grid-template-columns:repeat(3, minmax(0,1fr));
        margin-top:8px;
    }
    #bytx-dyam-header .bytx-dyam-benefits span{
        justify-content:center;
        min-height:44px;
        padding:8px;
        font-size:10.5px;
    }
}

@media (max-width:720px){
    #bytx-dyam-header .bytx-dyam-main-grid{
        grid-template-columns:112px 38px 1fr;
        grid-template-areas:
            "logo toggle actions"
            "search search search";
    }
    #bytx-dyam-header .bytx-dyam-actions{gap:7px;}
    #bytx-dyam-header .bytx-dyam-action,
    #bytx-dyam-header .bytx-dyam-account{
        width:38px;
        min-width:38px;
        max-width:38px;
        height:38px;
        min-height:38px;
        flex-basis:38px;
    }
    #bytx-dyam-header .bytx-dyam-benefits{
        grid-template-columns:1fr;
    }
    #bytx-dyam-header .bytx-dyam-benefits span{
        justify-content:flex-start;
    }
}

/* Servicios: desplegable de subpáginas */
#bytx-dyam-header .bytx-dyam-has-submenu{
    position:relative;
}

#bytx-dyam-header .bytx-dyam-has-submenu:hover > a,
#bytx-dyam-header .bytx-dyam-has-submenu:focus-within > a,
#bytx-dyam-header .bytx-dyam-has-submenu.is-open > a{
    background:rgba(255,255,255,.07);
    color:#fff !important;
}

#bytx-dyam-header .bytx-dyam-submenu{
    position:absolute;
    top:100%;
    left:0;
    width:360px;
    background:#ffffff;
    color:#132331;
    border:1px solid #dce8ef;
    border-radius:0 0 16px 16px;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    pointer-events:none;
    transition:.2s ease;
    z-index:10001;
}

#bytx-dyam-header .bytx-dyam-has-submenu:hover .bytx-dyam-submenu,
#bytx-dyam-header .bytx-dyam-has-submenu:focus-within .bytx-dyam-submenu,
#bytx-dyam-header .bytx-dyam-has-submenu.is-open .bytx-dyam-submenu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}

#bytx-dyam-header .bytx-dyam-submenu__head{
    padding:14px 16px;
    background:#f3f8fb;
    border-bottom:1px solid #dce8ef;
}

#bytx-dyam-header .bytx-dyam-submenu__head strong,
#bytx-dyam-header .bytx-dyam-submenu__head small{
    display:block;
}

#bytx-dyam-header .bytx-dyam-submenu__head strong{
    color:#062f45;
    font-size:14px;
    font-weight:900;
    line-height:1.1;
}

#bytx-dyam-header .bytx-dyam-submenu__head small{
    margin-top:4px;
    color:#5f7080;
    font-size:11.5px;
    line-height:1.25;
    font-weight:600;
}

#bytx-dyam-header .bytx-dyam-submenu__list{
    display:grid;
    gap:0;
    max-height:420px;
    overflow:auto;
}

#bytx-dyam-header .bytx-dyam-submenu__list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 16px;
    color:#132331 !important;
    text-decoration:none !important;
    border-bottom:1px solid #eef3f6;
    transition:.2s ease;
}

#bytx-dyam-header .bytx-dyam-submenu__list a:last-child{
    border-bottom:0;
}

#bytx-dyam-header .bytx-dyam-submenu__list a:hover{
    background:#f6fafc;
    color:var(--dyam-primary) !important;
}

#bytx-dyam-header .bytx-dyam-submenu__list span{
    font-size:13px;
    font-weight:800;
    line-height:1.2;
}

#bytx-dyam-header .bytx-dyam-submenu__list em{
    flex:0 0 auto;
    font-style:normal;
    font-size:10.5px;
    font-weight:900;
    color:var(--dyam-primary);
    background:#e8f4f8;
    border-radius:999px;
    padding:5px 8px;
    line-height:1;
}

@media (max-width:1024px){
    #bytx-dyam-header .bytx-dyam-submenu{
        position:static;
        width:100%;
        border-radius:14px;
        opacity:1;
        visibility:visible;
        transform:none;
        pointer-events:auto;
        display:none;
        margin:0 0 14px;
    }
    #bytx-dyam-header .bytx-dyam-has-submenu.is-open .bytx-dyam-submenu{
        display:block;
    }
    #bytx-dyam-header .bytx-dyam-has-submenu:hover .bytx-dyam-submenu{
        display:none;
    }
    #bytx-dyam-header .bytx-dyam-has-submenu.is-open:hover .bytx-dyam-submenu{
        display:block;
    }
    #bytx-dyam-header .bytx-dyam-submenu__list{
        max-height:48vh;
    }
    #bytx-dyam-header .bytx-dyam-submenu__list a{
        padding:13px 14px;
    }
}

/* v1.0.9 - Menú con iconos minimalistas y Servicios solo con nombre */
#bytx-dyam-header .bytx-dyam-nav > ul > li > a{
    gap:7px;
    white-space:nowrap;
}

#bytx-dyam-header .bytx-dyam-nav-icon,
#bytx-dyam-header .bytx-dyam-submenu-icon{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:currentColor;
}

#bytx-dyam-header .bytx-dyam-nav-icon{
    width:18px;
    height:18px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:8px;
    background:rgba(255,255,255,.06);
}

#bytx-dyam-header .bytx-dyam-nav-icon svg{
    width:12px !important;
    height:12px !important;
    stroke-width:2.1;
}

#bytx-dyam-header .bytx-dyam-nav-label{
    display:inline-block;
    line-height:1;
}

#bytx-dyam-header .bytx-dyam-submenu--services{
    width:310px;
    padding:8px;
    border-radius:0 0 14px 14px;
}

#bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu__head{
    display:none !important;
}

#bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu__list{
    display:grid;
    gap:6px;
    max-height:none;
    overflow:visible;
}

#bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu__list a{
    justify-content:flex-start;
    gap:10px;
    padding:10px 11px;
    border:1px solid #edf3f6;
    border-radius:11px;
    background:#fff;
    color:#143042 !important;
    box-shadow:none;
}

#bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu__list a:hover{
    background:#f4f9fb;
    border-color:#d7e7ee;
    color:var(--dyam-primary) !important;
    transform:translateX(2px);
}

#bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu-icon{
    width:28px;
    height:28px;
    border-radius:9px;
    background:#eaf4f7;
    color:var(--dyam-primary);
}

#bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu-icon svg{
    width:15px;
    height:15px;
    stroke-width:2.1;
}

#bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu-label{
    font-size:13px;
    font-weight:850;
    line-height:1.15;
    color:inherit;
}

#bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu__list em{
    display:none !important;
}

@media (max-width:1180px){
    #bytx-dyam-header .bytx-dyam-nav-icon{
        width:16px;
        height:16px;
        border-radius:7px;
    }
    #bytx-dyam-header .bytx-dyam-nav-icon svg{
        width:11px !important;
        height:11px !important;
    }
}

@media (max-width:1024px){
    #bytx-dyam-header .bytx-dyam-submenu--services{
        width:100%;
        padding:8px;
        border-radius:14px;
    }
    #bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu__list{
        gap:7px;
    }
    #bytx-dyam-header .bytx-dyam-submenu--services .bytx-dyam-submenu__list a{
        padding:11px 12px;
    }
}
