.vtx-shortcode-page .entry-title,
.vtx-shortcode-page .wp-block-post-title {
    display: none;
}

/* Keep VTX application pages independent from global Elementor theme
 * templates. Production uses an Elementor Theme Builder header/footer while
 * staging uses Hello Elementor's empty shell; without this guard both chrome
 * layers are rendered at the same time. */
.vtx-shortcode-page .elementor-location-header,
.vtx-shortcode-page .elementor-location-footer {
    display: none !important;
}

.vtx-arsenal {
    min-height: 760px;
    padding: clamp(32px, 5vw, 72px);
    color: #fff;
    background:
        linear-gradient(90deg, rgba(8, 8, 8, .94) 0%, rgba(8, 8, 8, .72) 48%, rgba(8, 8, 8, .28) 100%),
        url('../images/vtx-arsenal-background.webp') center / cover no-repeat;
}

.vtx-arsenal > h1 {
    color: #fff;
}

.vtx-arsenal .vtx-grid {
    padding: 24px 0 0;
}

.vtx-arsenal .vtx-form {
    margin: 32px 0 0;
    color: var(--vtx-ink);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .32);
}

.vtx-club {
    min-height: 430px;
    padding: clamp(36px, 6vw, 76px);
    color: #fff;
    border: 0;
    background:
        linear-gradient(90deg, rgba(8, 8, 8, .95) 0%, rgba(8, 8, 8, .76) 50%, rgba(8, 8, 8, .22) 100%),
        url('../images/vtx-club-background.webp') center / cover no-repeat;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

.vtx-club h1 {
    color: #fff;
}

.vtx-club .vtx-progress {
    max-width: 680px;
    background: rgba(255, 255, 255, .28);
}

@media (max-width: 700px) {
    .vtx-arsenal,
    .vtx-club {
        background-position: 62% center;
    }
}

/* Alpha 36: registro y área Mi cuenta. */
body.vtx-account-page .site-main { width: min(1440px,calc(100% - 32px)); margin: 32px auto 72px; padding: clamp(22px,4vw,58px); background: rgba(248,247,243,.98); border-top: 4px solid var(--vtx-gold); box-shadow: 0 22px 60px rgba(0,0,0,.28); }
.vtx-account-welcome { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 34px; align-items: center; margin-bottom: 32px; padding: clamp(24px,4vw,46px); color: #fff; background: linear-gradient(135deg,#0b0b0b,#292317); border-bottom: 4px solid var(--vtx-red); }
.vtx-account-welcome h1,.vtx-account-header h1 { margin: 5px 0 12px; font-family: Impact,"Arial Narrow",sans-serif; font-size: clamp(38px,5vw,62px); line-height: 1; text-transform: uppercase; }.vtx-account-welcome p:last-child { color: #ccc; font-size: 17px; }.vtx-account-welcome ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.vtx-account-welcome li { padding: 12px 14px; color: #fff; background: rgba(255,255,255,.07); border-left: 3px solid var(--vtx-gold); font-weight: 800; }
body.vtx-account-page #customer_login { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(22px,4vw,48px); }
body.vtx-account-page #customer_login > div { width: auto; padding: clamp(20px,3vw,34px); background: #fff; border-top: 4px solid var(--vtx-gold); box-shadow: 0 10px 28px rgba(0,0,0,.1); }
body.vtx-account-page #customer_login h2 { margin-top: 0; font-family: Impact,"Arial Narrow",sans-serif; font-size: 34px; text-transform: uppercase; }
body.vtx-account-page form.login,body.vtx-account-page form.register { padding: 0; border: 0; }
body.vtx-account-page form .form-row { margin-bottom: 16px; }body.vtx-account-page form .input-text { min-height: 48px; padding: 10px 12px; border: 1px solid #aaa; border-radius: 0; }body.vtx-account-page form button.button { min-height: 48px; padding: 10px 24px; color: #fff; background: var(--vtx-red); border-radius: 0; font-weight: 900; text-transform: uppercase; }
.vtx-account-header { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid #d5cebd; }.vtx-account-header h1 { color: #171717; }.vtx-account-header p:last-child { color: #555; }
body.vtx-account-page .woocommerce-MyAccount-navigation { width: 27%; padding: 16px; background: #171717; border-top: 4px solid var(--vtx-gold); }body.vtx-account-page .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }body.vtx-account-page .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #343434; }body.vtx-account-page .woocommerce-MyAccount-navigation a { display: block; padding: 14px 13px; color: #ddd; font-weight: 800; text-decoration: none; }body.vtx-account-page .woocommerce-MyAccount-navigation li.is-active a,body.vtx-account-page .woocommerce-MyAccount-navigation a:hover { color: #171717; background: var(--vtx-gold); }
body.vtx-account-page .woocommerce-MyAccount-content { width: 69%; padding: clamp(20px,3vw,34px); background: #fff; border-top: 4px solid var(--vtx-red); box-shadow: 0 10px 28px rgba(0,0,0,.1); }
.vtx-account-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 24px; }.vtx-account-actions a { display: grid; gap: 7px; min-height: 118px; align-content: center; padding: 20px; color: #222; background: #f3f0e7; border-left: 4px solid var(--vtx-gold); text-decoration: none; }.vtx-account-actions a:hover { color: #fff; background: #171717; }.vtx-account-actions strong { font-size: 18px; text-transform: uppercase; }.vtx-account-actions span { color: #666; }.vtx-account-actions a:hover span { color: #ccc; }
body.vtx-account-page .woocommerce-orders-table,body.vtx-account-page .woocommerce-table { border-radius: 0; }body.vtx-account-page .woocommerce-orders-table th { color: #fff; background: #171717; }
@media (max-width: 800px) { .vtx-account-welcome { grid-template-columns: 1fr; }body.vtx-account-page #customer_login { grid-template-columns: 1fr; }body.vtx-account-page .woocommerce-MyAccount-navigation,body.vtx-account-page .woocommerce-MyAccount-content { float: none; width: 100%; }body.vtx-account-page .woocommerce-MyAccount-navigation { margin-bottom: 20px; }body.vtx-account-page .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { body.vtx-account-page .site-main { width: calc(100% - 16px); padding: 14px; }.vtx-account-actions { grid-template-columns: 1fr; }body.vtx-account-page .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr; } }

/* Alpha 37: alineación estable de acceso y registro. */
body.vtx-account-page .u-columns#customer_login {
    clear: both;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: start;
    width: 100% !important;
}
body.vtx-account-page .u-columns#customer_login::before,
body.vtx-account-page .u-columns#customer_login::after { display: none !important; }
body.vtx-account-page .u-columns#customer_login > .u-column1,
body.vtx-account-page .u-columns#customer_login > .u-column2,
body.vtx-account-page .u-columns#customer_login > .col-1,
body.vtx-account-page .u-columns#customer_login > .col-2 {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
body.vtx-account-page .u-columns#customer_login form { width: 100%; }
@media (max-width: 800px) { body.vtx-account-page .u-columns#customer_login { grid-template-columns: 1fr; } }

/* Alpha 38: alta utilizable sin depender del correo. */
.vtx-registration-success { display: grid; gap: 5px; margin-bottom: 22px; padding: 18px 20px; color: #fff; background: #246b36; border-left: 5px solid var(--vtx-gold); }
.vtx-registration-success strong { font-size: 17px; text-transform: uppercase; }.vtx-registration-success span { color: #e7f3e9; }
body.vtx-account-page #customer_login #reg_password { padding-right: 46px; }
body.vtx-account-page #customer_login .woocommerce-password-strength { margin-top: 7px; padding: 8px; font-weight: 800; text-align: center; }
body.vtx-account-page #customer_login .woocommerce-password-hint { display: block; margin-top: 7px; color: #666; font-size: 12px; line-height: 1.45; }

/* Alpha 39: comprobador de compatibilidad en producto. */
.vtx-product-compat { display: grid; gap: 13px; margin: 20px 0; padding: 18px; color: #222; background: #faf7ed; border: 1px solid #d8c98f; border-left: 5px solid var(--vtx-gold); }
.vtx-product-compat header { display: flex; align-items: flex-start; gap: 12px; }.vtx-compat-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; color: #fff; background: #171717; border-radius: 50%; font-size: 22px; }.vtx-product-compat header strong { font-size: 17px; text-transform: uppercase; }.vtx-product-compat header p { margin: 4px 0 0; color: #625b49; }.vtx-product-compat > label { font-size: 13px; font-weight: 900; }
.vtx-compat-controls { display: grid; grid-template-columns: 1fr auto; gap: 8px; }.vtx-compat-controls select,.vtx-compat-controls button { min-height: 44px; padding: 9px 12px; }.vtx-compat-controls select { color: #222; background: #fff; border: 1px solid #999; }.vtx-compat-controls button { color: #fff; background: #171717; border: 1px solid #171717; font-weight: 900; cursor: pointer; text-transform: uppercase; }.vtx-compat-controls button:hover,.vtx-compat-controls button:focus-visible { color: #171717; background: var(--vtx-gold); border-color: var(--vtx-gold); }.vtx-compat-controls button:disabled { opacity: .6; cursor: wait; }
.vtx-compat-result { padding: 14px; background: #eee; border-left: 4px solid #777; }.vtx-compat-result strong { text-transform: uppercase; }.vtx-compat-result p { margin: 6px 0; }.vtx-compat-result ul { margin: 8px 0 0 18px; }.vtx-compat-result.is-compatible { background: #e6f4e8; border-color: #26723a; }.vtx-compat-result.is-conditional { background: #fff2d1; border-color: #b06a08; }.vtx-compat-result.is-incompatible { background: #f8e2e3; border-color: #a52228; }.vtx-product-compat > small { color: #6b6454; line-height: 1.45; }
@media (max-width: 520px) { .vtx-compat-controls { grid-template-columns: 1fr; } }

.vtx-home > .vtx-catalog-nav {
    margin-top: 0;
    margin-bottom: 0;
}

.vtx-home-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vtx-home-link {
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    text-decoration: none;
    border: 0;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
    transition: transform .2s ease, box-shadow .2s ease;
}

.vtx-home-link:hover,
.vtx-home-link:focus-visible {
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(0, 0, 0, .26);
}

.vtx-home-link h2 {
    margin-bottom: 4px;
    color: #fff;
}

.vtx-home-link strong {
    color: var(--vtx-gold);
}

.vtx-home-link-arsenal {
    background:
        linear-gradient(0deg, rgba(7, 7, 7, .94), rgba(7, 7, 7, .18)),
        url('../images/vtx-arsenal-background.webp') center / cover no-repeat;
}

.vtx-home-link-club {
    background:
        linear-gradient(0deg, rgba(7, 7, 7, .94), rgba(7, 7, 7, .18)),
        url('../images/vtx-club-background.webp') center / cover no-repeat;
}

@media (max-width: 700px) {
    .vtx-home-links {
        grid-template-columns: 1fr;
    }
}

.vtx-catalog-nav {
    position: relative;
    z-index: 200;
    display: flex;
    align-items: stretch;
    width: min(1440px, 100%);
    margin: 0 auto 28px;
    color: #fff;
    background: #111;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}

.vtx-catalog-home,
.vtx-mega-root > summary {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 22px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.vtx-catalog-home {
    background: var(--vtx-red);
}

.vtx-catalog-roots {
    position: static;
    display: flex;
    min-width: 0;
}

.vtx-mega-root {
    position: static;
}

.vtx-mega-root > summary {
    list-style: none;
    border-right: 1px solid #333;
}

.vtx-mega-root > summary::-webkit-details-marker {
    display: none;
}

.vtx-mega-root > summary::after {
    content: '⌄';
    margin-left: 8px;
    color: var(--vtx-gold);
}

.vtx-mega-root[open] > summary,
.vtx-mega-root > summary:hover {
    background: #292929;
}

.vtx-mega {
    position: absolute;
    top: 100%;
    left: 0;
    width: min(1000px, 92vw);
    padding: 22px;
    color: var(--vtx-ink);
    background: #fff;
    border-top: 4px solid var(--vtx-red);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
}

.vtx-mega-root:nth-last-child(-n+2) .vtx-mega {
    right: 0;
    left: auto;
}

.vtx-mega-all {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--vtx-red);
    font-weight: 800;
    text-decoration: none;
}

.vtx-mega-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 20px 28px;
}

.vtx-mega-grid section {
    min-width: 0;
}

.vtx-mega-title {
    display: block;
    padding-bottom: 7px;
    color: #171717;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5;
}

.vtx-mega-links {
    display: grid;
    gap: 5px;
    padding-top: 8px;
}

.vtx-mega-links a {
    color: #555;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.vtx-mega-title:hover,
.vtx-mega-links a:hover {
    color: var(--vtx-red);
}

.vtx-subcategory-nav {
    margin: 0 0 28px;
    padding: 20px;
    background: #f7f5ef;
    border-left: 4px solid var(--vtx-gold);
}

.vtx-subcategory-nav div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.vtx-subcategory-nav a {
    padding: 8px 12px;
    color: #222;
    text-decoration: none;
    background: #fff;
    border: 1px solid #ddd;
}

@media (max-width: 820px) {
    .vtx-catalog-nav {
        display: block;
    }

    .vtx-catalog-roots {
        overflow-x: auto;
    }

    .vtx-mega-root {
        position: static;
    }

    .vtx-mega-root > summary {
        min-height: 46px;
        padding: 0 14px;
        white-space: nowrap;
    }

    .vtx-mega {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        max-height: 68vh;
        overflow-y: auto;
    }

    .vtx-mega-grid {
        grid-template-columns: repeat(2, minmax(135px, 1fr));
    }
}

.vtx-home-brand img {
    display: block;
    width: 112px;
    height: 64px;
    object-fit: contain;
}

.vtx-page-brand {
    position: fixed;
    top: 18px;
    left: 18px;
    z-index: 9998;
    display: block;
    width: 88px;
    height: 88px;
    padding: 5px;
    background: rgba(8, 8, 8, .9);
    border: 1px solid rgba(200, 165, 75, .65);
    border-radius: 50%;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .32);
}

.vtx-page-brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.vtx-assistant-toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 800;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
}

.vtx-assistant-toggle img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 50%;
}

.vtx-assistant-logo {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 50%;
}

.vtx-shop-categories {
    margin: 0 0 38px;
    padding: clamp(24px, 4vw, 48px);
    color: #fff;
    background: linear-gradient(135deg, #101010, #2a2117);
}

.vtx-shop-categories h1 {
    margin: 4px 0 24px;
    color: #fff;
}

.vtx-shop-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.vtx-shop-category-card {
    color: var(--vtx-ink);
    background: #fff;
    border-top: 5px solid var(--vtx-red);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}

.vtx-shop-category-card:nth-child(even) {
    border-top-color: var(--vtx-gold);
}

.vtx-shop-category-card > summary {
    position: relative;
    display: grid;
    gap: 5px;
    min-height: 118px;
    align-content: center;
    padding: 22px;
    list-style: none;
    cursor: pointer;
}

.vtx-shop-category-card > summary::-webkit-details-marker { display: none; }
.vtx-shop-category-card > summary span { font-size: 20px; font-weight: 900; text-transform: uppercase; }
.vtx-shop-category-card > summary small { color: #777; }
.vtx-shop-category-card > summary::after { content: '+'; position: absolute; justify-self: end; font-size: 28px; color: var(--vtx-red); }
.vtx-shop-category-card[open] > summary::after { content: '−'; }
.vtx-shop-category-card > div { max-height: 430px; overflow-y: auto; padding: 0 22px 22px; border-top: 1px solid #eee; }
.vtx-shop-category-card ul { margin: 12px 0 0; padding-left: 18px; }
.vtx-shop-category-card li { margin: 7px 0; }
.vtx-shop-category-card a { color: #333; text-decoration: none; }
.vtx-shop-category-card a:hover { color: var(--vtx-red); }
.vtx-shop-category-all { display: inline-block; margin-top: 16px; color: var(--vtx-red) !important; font-weight: 800; }
.vtx-invoice-link { margin-top: 12px; font-size: 13px; }

@media (max-width: 1050px) {
    .vtx-shop-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .vtx-shop-category-grid { grid-template-columns: 1fr; }
    .vtx-page-brand { top: 10px; left: 10px; width: 64px; height: 64px; }
    .vtx-assistant-toggle span { display: none; }
}

.vtx-product-strip {
    padding: clamp(30px, 4vw, 52px) 4%;
    overflow: hidden;
    background: #f4f1ea;
}

.vtx-product-strip-offers { background: #171717; color: #fff; }
.vtx-product-strip h2 { margin: 3px 0 20px; font-size: clamp(28px, 4vw, 44px); }
.vtx-product-strip-offers h2 { color: #fff; }
.vtx-carousel { position: relative; }
.vtx-carousel-viewport { overflow: hidden; }
.vtx-carousel-track { display: flex; gap: 18px; transition: transform .55s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.vtx-product-card { position: relative; flex: 0 0 calc((100% - 54px) / 4); min-width: 0; background: #fff; border: 1px solid #ddd; box-shadow: 0 10px 26px rgba(0,0,0,.13); }
.vtx-product-card > a { display: block; height: 100%; padding-bottom: 18px; color: #222; text-decoration: none; }
.vtx-product-image { display: block; width: 100%; aspect-ratio: 1.35; margin-bottom: 16px; background-color: #111; background-image: url('../images/vtx-product-sprite-alpha10.png'); background-size: 500% 200%; background-repeat: no-repeat; }
.vtx-product-image[style] { background-position: center !important; background-size: cover; }
.vtx-product-card h3 { min-height: 2.5em; margin: 0 16px 8px; font-size: 16px; }
.vtx-product-card strong { margin: 0 16px; color: var(--vtx-red); font-size: 18px; }
.vtx-sale-badge { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 6px 9px; color: #fff; background: var(--vtx-red); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.vtx-product-sprite-0,.vtx-product-sprite-5 { background-position: 0 0; }
.vtx-product-sprite-1,.vtx-product-sprite-6 { background-position: 25% 0; }
.vtx-product-sprite-2,.vtx-product-sprite-7 { background-position: 50% 0; }
.vtx-product-sprite-3,.vtx-product-sprite-8 { background-position: 75% 0; }
.vtx-product-sprite-4,.vtx-product-sprite-9 { background-position: 100% 0; }
.vtx-product-sprite-5 { background-position: 0 100%; }
.vtx-product-sprite-6 { background-position: 25% 100%; }
.vtx-product-sprite-7 { background-position: 50% 100%; }
.vtx-product-sprite-8 { background-position: 75% 100%; }
.vtx-product-sprite-9 { background-position: 100% 100%; }
.vtx-carousel-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.vtx-carousel-controls button { width: 42px; height: 42px; border: 1px solid #bbb; color: #222; background: #fff; font-size: 20px; cursor: pointer; }
.vtx-carousel-controls button:hover,.vtx-carousel-controls button:focus-visible { color: #fff; background: var(--vtx-red); border-color: var(--vtx-red); }

body.post-type-archive-product {
    background: #0b0b0b url('../images/vtx-shop-background-alpha10.png') center top / cover fixed no-repeat;
}

body.post-type-archive-product .site-content { background: rgba(10,10,10,.68); }
.vtx-shop-categories { background: linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.55)),url('../images/vtx-shop-background-alpha10.png') center/cover no-repeat; }
.vtx-shop-category-card > summary::before { content: ''; display: block; height: 100px; margin: -22px -22px 16px; background-image: url('../images/vtx-product-sprite-alpha10.png'); background-size: 500% 200%; background-repeat: no-repeat; }
.vtx-shop-category-card:nth-child(1) > summary::before { background-position: 0 0; }
.vtx-shop-category-card:nth-child(2) > summary::before { background-position: 25% 0; }
.vtx-shop-category-card:nth-child(3) > summary::before { background-position: 25% 100%; }
.vtx-shop-category-card:nth-child(4) > summary::before { background-position: 75% 0; }

@media (max-width: 900px) {
    .vtx-product-card { flex-basis: calc((100% - 18px) / 2); }
}

@media (max-width: 540px) {
    .vtx-product-card { flex-basis: 82%; }
}

/* Alpha 13: composición superior completa, oro corporativo y categorías visuales. */
.vtx-hero {
    min-height: clamp(560px, 40.6vw, 650px);
    background-position: center top;
}

.vtx-header {
    border-bottom: 2px solid var(--vtx-gold);
    box-shadow: 0 10px 28px rgba(0,0,0,.38);
}

.vtx-button {
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.24), 0 0 0 1px rgba(200,165,75,.28);
}

.vtx-secondary {
    border-color: var(--vtx-gold);
}

.vtx-card,
.vtx-search,
.vtx-product-card {
    border-color: rgba(200,165,75,.48);
}

.vtx-search {
    background: linear-gradient(rgba(255,255,255,.93),rgba(255,255,255,.93)),
        url('../images/vtx-shop-background-alpha10.png') center 44% / cover;
    border-top: 3px solid var(--vtx-gold);
}

.vtx-mega {
    background: linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),
        url('../images/vtx-shop-background-alpha10.png') center / cover;
    border-top-color: var(--vtx-gold);
}

.vtx-mega-grid section,
.vtx-shop-subcategory-grid > li {
    position: relative;
    min-height: 126px;
    padding: 68px 14px 14px;
    overflow: hidden;
    background-color: #191919;
    background-image: linear-gradient(0deg,rgba(8,8,8,.96),rgba(8,8,8,.08)),
        url('../images/vtx-product-sprite-alpha10.png');
    background-size: auto, 500% 200%;
    background-repeat: no-repeat;
    border: 1px solid rgba(200,165,75,.52);
    border-radius: 3px;
    box-shadow: 0 9px 22px rgba(0,0,0,.18);
    transition: transform .2s ease, border-color .2s ease;
}

.vtx-mega-grid section:hover,
.vtx-shop-subcategory-grid > li:hover {
    z-index: 2;
    border-color: var(--vtx-gold);
    transform: translateY(-3px);
}

.vtx-mega-title,
.vtx-mega-links a,
.vtx-shop-subcategory-grid > li > a,
.vtx-shop-subcategory-grid > li > ul a {
    color: #fff;
    text-shadow: 0 2px 5px #000;
}

.vtx-mega-title {
    border-bottom-color: rgba(200,165,75,.55);
}

.vtx-mega-links a:hover,
.vtx-mega-title:hover,
.vtx-shop-subcategory-grid a:hover {
    color: #f0cf76;
}

.vtx-category-tile:nth-child(5n+1) { background-position: 0 0, 0 0; }
.vtx-category-tile:nth-child(5n+2) { background-position: 0 0, 25% 0; }
.vtx-category-tile:nth-child(5n+3) { background-position: 0 0, 50% 0; }
.vtx-category-tile:nth-child(5n+4) { background-position: 0 0, 75% 100%; }
.vtx-category-tile:nth-child(5n+5) { background-position: 0 0, 100% 100%; }

.vtx-shop-category-card {
    overflow: hidden;
    border-top-color: var(--vtx-gold);
    outline: 1px solid rgba(200,165,75,.32);
}

.vtx-shop-category-card > summary {
    color: #fff;
    background-image: linear-gradient(0deg,rgba(8,8,8,.91),rgba(8,8,8,.08)),
        url('../images/vtx-product-sprite-alpha10.png');
    background-size: auto, 500% 200%;
    background-repeat: no-repeat;
}

.vtx-shop-category-card > summary::before { display: none; }
.vtx-shop-category-card > summary small { color: #e4d4a7; }
.vtx-shop-category-card > summary::after { color: var(--vtx-gold); }
.vtx-shop-category-accesorios > summary { background-position: 0 0, 0 0; }
.vtx-shop-category-consumibles > summary { background-position: 0 0, 25% 0; }
.vtx-shop-category-equipacion > summary { background-position: 0 0, 25% 100%; }
.vtx-shop-category-replicas > summary { background-position: 0 0, 75% 0; }

.vtx-shop-category-card > div {
    background: linear-gradient(rgba(18,18,18,.96),rgba(18,18,18,.96)),
        url('../images/vtx-shop-background-alpha10.png') center / cover;
    border-top-color: var(--vtx-gold);
}

.vtx-shop-category-all {
    color: var(--vtx-gold) !important;
}

.vtx-shop-category-card > div > .vtx-shop-subcategory-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(150px,1fr));
    gap: 16px;
    padding: 0;
    list-style: none;
}

.vtx-subcategory-card {
    border-bottom: 3px solid var(--vtx-gold) !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

.vtx-subcategory-card:hover,
.vtx-subcategory-card:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 17px 36px rgba(0,0,0,.42);
}

body.vtx-mode-pro .vtx-search {
    background: linear-gradient(rgba(20,21,18,.9),rgba(20,21,18,.9)),
        url('../images/vtx-shop-background-alpha10.png') center / cover;
}

@media (max-width: 900px) {
    .vtx-shop-category-card > div > .vtx-shop-subcategory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 540px) {
    .vtx-hero { min-height: 560px; background-position: 43% top; }
    .vtx-shop-category-card > div > .vtx-shop-subcategory-grid { grid-template-columns: 1fr; }
}

/* Alpha 12: modos visuales y hero de alta nitidez. */
body,
body.vtx-mode-standard {
    background-color: #8b8062;
    background-image: linear-gradient(rgba(238,232,211,.68),rgba(238,232,211,.68)),url('../images/vtx-camo-standard-alpha12.png');
    background-size: auto, 720px 720px;
    background-attachment: fixed;
}
body.vtx-mode-pro {
    background-color: #090a09;
    background-image: linear-gradient(rgba(0,0,0,.26),rgba(0,0,0,.26)),url('../images/vtx-camo-pro-alpha12.png');
    background-size: auto, 720px 720px;
    background-attachment: fixed;
}
body.vtx-mode-standard .site,
body.vtx-mode-standard .wp-site-blocks { background-color: rgba(244,241,230,.88); }
body.vtx-mode-pro .site,
body.vtx-mode-pro .wp-site-blocks { color: #eee; background-color: rgba(9,10,9,.9); }
.vtx-home { box-shadow: 0 0 55px rgba(0,0,0,.38); }
body.vtx-mode-standard .vtx-home { background: rgba(245,243,238,.93); }
body.vtx-mode-pro .vtx-home { background: rgba(15,16,14,.94); }
.vtx-hero {
    background:
        linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.52) 29%,rgba(0,0,0,.08) 52%,rgba(0,0,0,0) 72%),
        url('../images/vtx-hero-vtx-patch-alpha93-clean.png') center / cover no-repeat;
    image-rendering: auto;
}

.vtx-version-switch {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px;
    color: #fff;
    background: #252525;
    border: 1px solid #4b4b4b;
    border-radius: 24px;
    box-shadow: 0 7px 22px rgba(0,0,0,.28);
}
.vtx-version-switch > span { padding: 0 7px; color: #d0c8b6; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.vtx-version-switch button { padding: 7px 11px; color: #ddd; background: transparent; border: 0; border-radius: 18px; font-size: 12px; font-weight: 800; cursor: pointer; }
.vtx-version-switch button[aria-pressed="true"] { color: #fff; background: var(--vtx-red); }
body.vtx-mode-pro .vtx-version-switch button[data-vtx-mode="pro"][aria-pressed="true"] { color: #111; background: var(--vtx-gold); }
.vtx-version-switch-fixed { position: fixed; z-index: 9998; top: 22px; right: 22px; }
.admin-bar .vtx-version-switch-fixed { top: 54px; }

body.vtx-mode-pro .vtx-card:not(.vtx-form),
body.vtx-mode-pro .vtx-product-card { color: #eee; background-color: #151613; border-color: #494535; }
body.vtx-mode-pro .vtx-product-card a,
body.vtx-mode-pro .vtx-product-card h3 { color: #eee; }
body.vtx-mode-pro .vtx-search { background: #171814; color: #eee; }
body.vtx-mode-pro .vtx-product-strip:not(.vtx-product-strip-offers) { background: rgba(20,21,18,.96); color: #eee; }
body.vtx-mode-pro .vtx-product-strip:not(.vtx-product-strip-offers) h2 { color: #fff; }

@media (max-width: 850px) {
    .vtx-header { flex-wrap: wrap; }
    .vtx-header .vtx-version-switch { order: 3; }
    .vtx-version-switch > span { display: none; }
}
@media (max-width: 600px) {
    .vtx-version-switch-fixed { top: 10px; right: 10px; }
    .admin-bar .vtx-version-switch-fixed { top: 56px; }
}

@media (prefers-reduced-motion: reduce) {
    .vtx-carousel-track { transition: none; }
}

/* Alpha 11: el menú de Tienda conserva las cuatro categorías visibles. */
.vtx-shop-categories { position: relative; z-index: 450; overflow: visible; }
.vtx-shop-category-grid { position: relative; }
.vtx-shop-category-card { position: static; }
.vtx-shop-category-card > div {
    position: absolute;
    z-index: 500;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    max-height: min(480px, 60vh);
    padding: 24px 30px;
    overflow-y: auto;
    background: #fff;
    border-top: 4px solid var(--vtx-red);
    box-shadow: 0 22px 55px rgba(0,0,0,.42);
}
.vtx-shop-category-card > div > ul {
    display: grid;
    grid-template-columns: repeat(4,minmax(150px,1fr));
    gap: 12px 28px;
    margin-top: 18px;
}
.vtx-shop-category-card > div > ul > li { break-inside: avoid; }

.vtx-subcategory-nav {
    margin: 0 0 28px;
    padding: clamp(22px,4vw,42px);
    background: linear-gradient(135deg,#121212,#2b2419);
    border-left: 0;
}
.vtx-subcategory-nav h2 { margin: 3px 0 22px; color: #fff; }
.vtx-subcategory-nav .vtx-subcategory-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
    margin: 0;
}
.vtx-subcategory-nav .vtx-subcategory-card {
    display: block;
    padding: 0 0 16px;
    overflow: hidden;
    color: #202020;
    background: #fff;
    border: 0;
    box-shadow: 0 10px 28px rgba(0,0,0,.3);
}
.vtx-subcategory-image {
    display: block;
    width: 100%;
    aspect-ratio: 1.6;
    margin-bottom: 14px;
    background-color: #111;
    background-image: url('../images/vtx-product-sprite-alpha10.png');
    background-size: 500% 200%;
    background-repeat: no-repeat;
}
.vtx-subcategory-image[style] { background-position: center !important; background-size: cover; }
.vtx-subcategory-card strong,.vtx-subcategory-card small { display: block; margin: 0 15px; }
.vtx-subcategory-card strong { font-size: 16px; text-transform: uppercase; }
.vtx-subcategory-card small { margin-top: 5px; color: #777; }
.vtx-products-heading { margin: 28px 0 -10px; padding-top: 18px; color: #fff; font-weight: 800; border-top: 1px solid rgba(255,255,255,.22); }

.vtx-club-nick { margin: 5px 0 0; font-size: clamp(46px,8vw,96px); line-height: .95; text-transform: uppercase; text-shadow: 0 5px 22px rgba(0,0,0,.55); }
.vtx-club h2 { color: var(--vtx-gold); }
.vtx-club-nick-form { max-width: 610px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.3); }
.vtx-club-nick-form label { display: block; margin-bottom: 8px; font-weight: 800; }
.vtx-club-nick-form > div { display: flex; gap: 10px; }
.vtx-club-nick-form input { flex: 1; min-width: 0; padding: 12px; border: 1px solid #aaa; }

@media (max-width: 900px) {
    .vtx-shop-category-card > div > ul,.vtx-subcategory-nav .vtx-subcategory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 540px) {
    .vtx-shop-category-card > div > ul,.vtx-subcategory-nav .vtx-subcategory-grid { grid-template-columns: 1fr; }
    .vtx-club-nick-form > div { display: grid; }
}

/* Alpha 13 debe cerrar la cascada para prevalecer sobre los ajustes heredados. */
.vtx-hero {
    min-height: 0;
    aspect-ratio: 1968 / 775;
    background-position: center top;
    background-size: 100% auto;
    background-color: #080808;
}
.vtx-shop-category-card > div {
    background: linear-gradient(rgba(18,18,18,.96),rgba(18,18,18,.96)),
        url('../images/vtx-shop-background-alpha10.png') center / cover;
    border-top-color: var(--vtx-gold);
}
@media (max-width: 540px) {
    .vtx-hero {
        min-height: 560px;
        aspect-ratio: auto;
        background-position: 43% top;
        background-size: auto 100%;
    }
}

/* Alpha 15: navegación dinámica de marcas. */
.vtx-mega-brands .vtx-brands-panel {
    right: 0;
    left: auto;
    width: min(860px, 92vw);
}
.vtx-brands-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(130px,1fr));
    gap: 10px;
}
.vtx-brands-grid a {
    display: flex;
    min-height: 48px;
    align-items: center;
    padding: 11px 14px;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    background: linear-gradient(135deg,rgba(28,28,28,.94),rgba(55,44,24,.9));
    border: 1px solid rgba(200,165,75,.48);
    box-shadow: 0 7px 18px rgba(0,0,0,.16);
}
.vtx-brands-grid a:hover,
.vtx-brands-grid a:focus-visible {
    color: #f0cf76;
    border-color: var(--vtx-gold);
    transform: translateY(-2px);
}
.vtx-brands-empty { color: #ddd; }
.vtx-shop-category-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.vtx-shop-category-marcas > summary {
    background-position: 0 0, 100% 0;
}
.vtx-shop-category-marcas > div .vtx-brands-grid { margin-top: 18px; }

@media (max-width: 1150px) {
    .vtx-shop-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 820px) {
    .vtx-brands-grid { grid-template-columns: repeat(2,minmax(130px,1fr)); }
    .vtx-shop-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 540px) {
    .vtx-brands-grid,.vtx-shop-category-grid { grid-template-columns: 1fr; }
}

/* Alpha 16: carrito persistente, hero centrado y marca ampliada. */
.vtx-home-brand {
    display: flex;
    flex: 0 0 224px;
    align-items: center;
    justify-content: center;
}
.vtx-home-brand img {
    width: 224px;
    height: 128px;
}
.vtx-header {
    min-height: 164px;
}
.vtx-hero {
    background-position: 50% 0 !important;
    transform-origin: center top;
}
.vtx-floating-cart {
    position: fixed;
    z-index: 9999;
    bottom: 24px;
    left: 24px;
    display: inline-flex;
    min-width: 188px;
    min-height: 58px;
    align-items: center;
    gap: 11px;
    padding: 10px 17px;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(135deg,#171717,#2e2618);
    border: 1px solid var(--vtx-gold);
    border-radius: 32px;
    box-shadow: 0 12px 34px rgba(0,0,0,.4);
    transition: transform .2s ease, box-shadow .2s ease;
}
.vtx-floating-cart:hover,
.vtx-floating-cart:focus-visible {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 17px 40px rgba(0,0,0,.5);
}
.vtx-cart-icon { font-size: 25px; line-height: 1; }
.vtx-cart-copy { display: grid; line-height: 1.15; }
.vtx-cart-copy strong { color: #fff; font-size: 14px; text-transform: uppercase; }
.vtx-cart-copy small { margin-top: 4px; color: #e6d39c; }
.vtx-cart-count {
    display: inline-grid;
    min-width: 20px;
    height: 20px;
    place-items: center;
    padding: 0 5px;
    color: #fff;
    background: var(--vtx-red);
    border-radius: 10px;
}
.admin-bar .vtx-floating-cart { bottom: 24px; }

@media (max-width: 850px) {
    .vtx-home-brand { flex-basis: 180px; }
    .vtx-home-brand img { width: 180px; height: 104px; }
}
@media (max-width: 540px) {
    .vtx-home-brand { flex-basis: 144px; }
    .vtx-home-brand img { width: 144px; height: 84px; }
    .vtx-header { min-height: 132px; }
    .vtx-floating-cart { bottom: 16px; left: 16px; min-width: 0; padding: 10px 13px; }
    .vtx-cart-copy strong { font-size: 12px; }
    .vtx-cart-total { display: none; }
}

/* Alpha 17: jerarquía militar y navegación de tienda a ancho completo. */
.vtx-header nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(28px,4vw,64px);
}
.vtx-header nav a {
    position: relative;
    padding: 10px 2px;
    font-family: Impact,"Arial Narrow",Haettenschweiler,sans-serif;
    font-size: clamp(24px,2vw,32px);
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: uppercase;
}
.vtx-header nav a::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,var(--vtx-gold),transparent);
    transform: scaleX(.35);
    transition: transform .2s ease;
}
.vtx-header nav a:hover::after,
.vtx-header nav a:focus-visible::after { transform: scaleX(1); }

.vtx-version-switch {
    gap: 5px;
    padding: 6px;
    border-radius: 36px;
}
.vtx-version-switch > span {
    padding: 0 11px;
    font-size: 16px;
}
.vtx-version-switch button {
    padding: 11px 17px;
    border-radius: 27px;
    font-size: 18px;
}

.vtx-catalog-nav {
    width: 100%;
    max-width: none;
}
.vtx-catalog-home {
    flex: 0 0 clamp(120px,12%,190px);
    justify-content: center;
}
.vtx-catalog-roots {
    flex: 1 1 auto;
    justify-content: stretch;
}
.vtx-catalog-roots > .vtx-mega-root {
    flex: 1 1 0;
    min-width: 0;
}
.vtx-catalog-roots > .vtx-mega-root > summary {
    justify-content: center;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
}

@media (max-width: 850px) {
    .vtx-header nav { width: 100%; gap: 20px; order: 2; }
    .vtx-header nav a { font-size: 22px; }
    .vtx-header .vtx-version-switch { order: 3; }
    .vtx-catalog-roots { justify-content: flex-start; }
    .vtx-catalog-roots > .vtx-mega-root { flex: 0 0 auto; }
}
@media (max-width: 540px) {
    .vtx-header nav { flex-wrap: wrap; gap: 10px 18px; }
    .vtx-header nav a { font-size: 19px; }
    .vtx-version-switch > span { display: none; }
    .vtx-version-switch button { padding: 9px 13px; font-size: 15px; }
}

/* Alpha 18: pie de página corporativo VTX. */
.vtx-site-footer {
    position: relative;
    z-index: 20;
    width: 100%;
    padding: clamp(42px,6vw,76px) max(5vw,24px) 24px;
    color: #f5f5f5;
    font-family: Inter,system-ui,sans-serif;
    background: linear-gradient(135deg,#050505,#111 58%,#1b140c);
    border-top: 2px solid var(--vtx-red);
    box-shadow: 0 -12px 34px rgba(0,0,0,.24);
}
.vtx-footer-main {
    display: grid;
    grid-template-columns: minmax(260px,1.3fr) minmax(180px,.7fr) minmax(260px,1fr);
    gap: clamp(32px,5vw,80px);
    width: min(1280px,100%);
    margin: 0 auto 54px;
}
.vtx-footer-brand { max-width: 380px; text-align: center; }
.vtx-footer-brand img { width: 150px; height: 112px; object-fit: contain; }
.vtx-footer-brand p { margin: 22px 0 0; color: #eee; font-size: 17px; line-height: 1.55; }
.vtx-site-footer h2 {
    margin: 0 0 22px;
    color: #ef3434;
    font-family: Impact,"Arial Narrow",sans-serif;
    font-size: 25px;
    letter-spacing: .035em;
}
.vtx-footer-products { display: flex; flex-direction: column; align-items: flex-start; }
.vtx-site-footer a { color: #f33; text-decoration: none; }
.vtx-footer-products a { margin: 4px 0; font-size: 17px; }
.vtx-site-footer a:hover,.vtx-site-footer a:focus-visible { color: var(--vtx-gold); text-decoration: underline; }
.vtx-footer-contact p { display: grid; grid-template-columns: 22px 1fr; gap: 8px; margin: 10px 0; color: #f33; font-size: 17px; }
.vtx-footer-contact p span { color: #f33; text-align: center; }
.vtx-footer-contact p a { overflow-wrap: anywhere; }
.vtx-footer-bottom {
    display: grid;
    grid-template-columns: 1fr auto 1.4fr;
    align-items: center;
    gap: 28px;
    width: min(1450px,100%);
    margin: auto;
    padding-top: 22px;
    border-top: 1px solid rgba(200,165,75,.32);
}
.vtx-footer-bottom > p { margin: 0; font-weight: 700; }
.vtx-footer-bottom > nav { display: flex; gap: 26px; }
.vtx-footer-bottom > nav a { color: #aaa; font-weight: 700; }
.vtx-payment-methods { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.vtx-payment-methods span {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    color: #252525;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 900;
}
.vtx-payment-methods span:nth-child(1) { color: #43bfb0; }
.vtx-payment-methods span:nth-child(2) { color: #213a8f; font-size: 16px; }
.vtx-payment-methods span:nth-child(3),.vtx-payment-methods span:nth-child(4) { color: #d72727; }
.vtx-payment-methods span:nth-child(5) { color: #202020; }
.vtx-payment-methods span:nth-child(6) { color: #173e89; font-size: 15px; }
.vtx-payment-methods span:nth-child(7) { color: #5488d2; }

@media (max-width: 900px) {
    .vtx-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vtx-footer-brand { grid-column: 1 / -1; justify-self: center; }
    .vtx-footer-bottom { grid-template-columns: 1fr; text-align: center; }
    .vtx-footer-bottom > nav,.vtx-payment-methods { justify-content: center; }
}
@media (max-width: 540px) {
    .vtx-footer-main { grid-template-columns: 1fr; }
    .vtx-footer-brand { grid-column: auto; }
    .vtx-footer-products,.vtx-footer-contact { align-items: center; text-align: center; }
    .vtx-footer-contact p { grid-template-columns: 22px minmax(0,1fr); }
    .vtx-footer-bottom > nav { flex-direction: column; gap: 10px; }
}

/* Alpha 19: consentimiento y política de cookies. */
.vtx-footer-bottom > nav button {
    padding: 0;
    color: #aaa;
    background: none;
    border: 0;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.vtx-footer-bottom > nav button:hover,.vtx-footer-bottom > nav button:focus-visible { color: var(--vtx-gold); text-decoration: underline; }
.vtx-cookie-banner {
    position: fixed;
    z-index: 10020;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 28px;
    max-width: 1180px;
    margin: auto;
    padding: 22px 24px;
    color: #fff;
    background: rgba(12,12,12,.98);
    border: 1px solid var(--vtx-gold);
    border-top: 4px solid var(--vtx-red);
    box-shadow: 0 18px 55px rgba(0,0,0,.55);
}
.vtx-cookie-banner[hidden],.vtx-cookie-modal[hidden] { display: none !important; }
.vtx-cookie-banner h2 { margin: 0 0 6px; color: #fff; font-size: 21px; }
.vtx-cookie-banner p { margin: 0 0 6px; color: #ddd; line-height: 1.45; }
.vtx-cookie-banner a { color: var(--vtx-gold); }
.vtx-cookie-actions { display: grid; grid-template-columns: repeat(3,minmax(130px,1fr)); gap: 9px; }
.vtx-cookie-actions button,.vtx-cookie-save {
    min-height: 46px;
    padding: 10px 15px;
    color: #fff;
    background: #252525;
    border: 1px solid var(--vtx-gold);
    font-weight: 800;
    cursor: pointer;
}
.vtx-cookie-actions button:first-child,.vtx-cookie-save { background: var(--vtx-red); border-color: var(--vtx-red); }
.vtx-cookie-actions button:hover,.vtx-cookie-actions button:focus-visible,.vtx-cookie-save:hover,.vtx-cookie-save:focus-visible { color: #111; background: var(--vtx-gold); }
.vtx-cookie-modal { position: fixed; z-index: 10030; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.72); }
.vtx-cookie-modal-card { position: relative; width: min(620px,100%); max-height: 90vh; overflow-y: auto; padding: 30px; color: #eee; background: #121212; border: 1px solid var(--vtx-gold); box-shadow: 0 25px 70px #000; }
.vtx-cookie-modal-card h2 { margin-top: 0; color: #fff; }
.vtx-cookie-close { position: absolute; top: 10px; right: 12px; color: #fff; background: none; border: 0; font-size: 28px; cursor: pointer; }
.vtx-cookie-modal-card label { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-top: 1px solid #383838; }
.vtx-cookie-modal-card label span { display: grid; gap: 4px; }
.vtx-cookie-modal-card label small { color: #bbb; }
.vtx-cookie-modal-card input { width: 24px; height: 24px; accent-color: var(--vtx-red); }
.vtx-cookie-save { width: 100%; margin-top: 10px; }
.vtx-cookie-policy { width: min(1040px,calc(100% - 32px)); margin: 40px auto; padding: clamp(26px,5vw,60px); color: #222; background: rgba(255,255,255,.96); border-top: 4px solid var(--vtx-gold); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.vtx-cookie-policy h1 { font-size: clamp(36px,6vw,64px); text-transform: uppercase; }
.vtx-cookie-policy h2 { margin-top: 34px; color: #181818; }
.vtx-cookie-policy h3 { margin: 20px 0 4px; color: #9d181d; }
.vtx-cookie-policy a { color: #9d181d; }
.vtx-cookie-table-wrap { overflow-x: auto; }
.vtx-cookie-policy table { width: 100%; min-width: 720px; border-collapse: collapse; }
.vtx-cookie-policy th,.vtx-cookie-policy td { padding: 12px; text-align: left; border: 1px solid #ccc; }
.vtx-cookie-policy th { color: #fff; background: #181818; }
body.vtx-mode-pro .vtx-cookie-policy { color: #eee; background: rgba(20,21,18,.97); }
body.vtx-mode-pro .vtx-cookie-policy h1,body.vtx-mode-pro .vtx-cookie-policy h2 { color: #fff; }
body.vtx-mode-pro .vtx-cookie-policy td { border-color: #555; }
.vtx-video-reviews { width: min(1180px,calc(100% - 32px)); margin: 40px auto; padding: clamp(26px,5vw,60px); color: #222; background: rgba(255,255,255,.97); border-top: 4px solid var(--vtx-gold); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.vtx-video-reviews > h1 { margin: 8px 0 10px; font-size: clamp(38px,6vw,68px); line-height: 1; text-transform: uppercase; }
.vtx-video-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 24px; margin-top: 32px; }
.vtx-video-card { padding: 20px; background: #f4f1e9; border: 1px solid #d8d1c0; }
.vtx-video-card h2 { margin: 0 0 14px; font-size: 22px; }
.vtx-video-frame { position: relative; overflow: hidden; min-height: 220px; background: #111; }
.vtx-video-frame iframe { display: block; width: 100%; aspect-ratio: 16/9; height: auto; border: 0; }
.vtx-video-empty { margin-top: 28px; padding: 22px; background: #f4f1e9; border-left: 4px solid var(--vtx-gold); }
body.vtx-mode-pro .vtx-video-reviews { color: #eee; background: rgba(20,21,18,.97); }
body.vtx-mode-pro .vtx-video-reviews > h1,body.vtx-mode-pro .vtx-video-card h2 { color: #fff; }
body.vtx-mode-pro .vtx-video-card,body.vtx-mode-pro .vtx-video-empty { background: #222; border-color: #555; }

@media (max-width: 850px) {
    .vtx-cookie-banner { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
    .vtx-cookie-banner { right: 8px; bottom: 8px; left: 8px; padding: 18px; }
    .vtx-cookie-actions { grid-template-columns: 1fr; }
    .vtx-cookie-modal-card { padding: 26px 20px 20px; }
}

/* Alpha 21: guía pública de puntos del Club VTX. */
.vtx-club-actions { margin: 22px 0 0; }
.vtx-points-guide-button { background: linear-gradient(135deg,var(--vtx-red),#8c1116); border: 1px solid var(--vtx-gold); }
.vtx-points-guide {
    width: min(1280px,calc(100% - 32px));
    margin: 36px auto;
    padding: clamp(28px,5vw,64px);
    color: #eee;
    background: linear-gradient(rgba(10,10,10,.94),rgba(10,10,10,.97)),url('../images/vtx-club-background.webp') center top / cover fixed;
    border-top: 4px solid var(--vtx-gold);
    box-shadow: 0 20px 58px rgba(0,0,0,.38);
}
.vtx-points-guide > header { max-width: 820px; margin-bottom: 34px; }
.vtx-points-guide h1 { margin: 6px 0 12px; color: #fff; font-size: clamp(38px,6vw,72px); line-height: .95; text-transform: uppercase; }
.vtx-level-roadmap { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 0 0 42px; }
.vtx-level-roadmap article { display: grid; gap: 6px; padding: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(200,165,75,.48); }
.vtx-level-roadmap span { font-weight: 900; text-transform: uppercase; }
.vtx-level-roadmap strong { color: var(--vtx-gold); font-size: 21px; }
.vtx-level-roadmap small { color: #f3d77f; }
.vtx-points-section { margin-top: 38px; }
.vtx-points-section h2 { padding-bottom: 10px; color: #fff; font-size: 27px; text-transform: uppercase; border-bottom: 1px solid rgba(200,165,75,.45); }
.vtx-points-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.vtx-points-grid article { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 82px; padding: 15px 18px; background: rgba(255,255,255,.07); border-left: 3px solid var(--vtx-red); }
.vtx-points-grid h3 { margin: 0 0 5px; color: #fff; font-size: 16px; }
.vtx-points-grid small { color: #aaa; }
.vtx-points-grid article > strong { flex: 0 0 auto; color: var(--vtx-gold); font-size: 18px; white-space: nowrap; }
.vtx-points-note { margin: 42px 0 0; padding: 18px; color: #ead89f; background: rgba(200,165,75,.1); border: 1px solid rgba(200,165,75,.35); }
@media (max-width: 850px) { .vtx-level-roadmap { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 620px) { .vtx-level-roadmap,.vtx-points-grid { grid-template-columns: 1fr; } }

/* Alpha 22: carpetas técnicas de Mi Arsenal. */
.vtx-arsenal-summary { display: flex; align-items: baseline; gap: 10px 18px; width: fit-content; margin: 22px 0 28px; padding: 14px 20px; background: rgba(8,8,8,.78); border: 1px solid rgba(200,165,75,.55); }
.vtx-arsenal-summary strong { color: var(--vtx-gold); font-size: 28px; }
.vtx-arsenal-summary span { color: #fff; }
.vtx-arsenal-list { display: grid; gap: 16px; }
.vtx-replica-folder { padding: 0; overflow: hidden; color: #222; background: rgba(255,255,255,.97); border: 1px solid rgba(200,165,75,.62); box-shadow: 0 14px 34px rgba(0,0,0,.25); }
.vtx-replica-folder > summary { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; list-style: none; cursor: pointer; background: linear-gradient(90deg,rgba(15,15,15,.96),rgba(42,33,20,.9)); }
.vtx-replica-folder > summary::-webkit-details-marker { display: none; }
.vtx-replica-folder > summary span { display: grid; gap: 5px; }
.vtx-replica-folder > summary strong { color: #fff; font-size: 22px; text-transform: uppercase; }
.vtx-replica-folder > summary small { color: #d8c58e; }
.vtx-replica-folder > summary b { color: var(--vtx-gold); white-space: nowrap; }
.vtx-replica-folder > summary::after { content: '+'; color: var(--vtx-gold); font-size: 28px; }
.vtx-replica-folder[open] > summary::after { content: '−'; }
.vtx-replica-folder-body { padding: clamp(20px,4vw,38px); }
.vtx-arsenal-edit label,.vtx-game-form label { display: grid; gap: 6px; margin: 12px 0; font-weight: 700; }
.vtx-arsenal-edit input,.vtx-arsenal-edit select,.vtx-arsenal-edit textarea,.vtx-game-form input { width: 100%; padding: 11px; border: 1px solid #aaa; }
.vtx-arsenal-edit textarea { min-height: 90px; resize: vertical; }
.vtx-form-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 16px; }
.vtx-game-form { margin-top: 28px; padding: 22px; color: #fff; background: #171717; border-left: 4px solid var(--vtx-gold); }
.vtx-game-form h3 { margin-top: 0; color: #fff; }
.vtx-delete-replica { margin-top: 18px; }
.vtx-add-replica { max-width: none; margin: 28px 0 0 !important; }
body.vtx-mode-pro .vtx-replica-folder { color: #eee; background: rgba(22,23,20,.98); }
body.vtx-mode-pro .vtx-arsenal-edit input,body.vtx-mode-pro .vtx-arsenal-edit select,body.vtx-mode-pro .vtx-arsenal-edit textarea { color: #fff; background: #0d0d0d; border-color: #575242; }
@media (max-width: 820px) { .vtx-form-columns { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 540px) { .vtx-form-columns { grid-template-columns: 1fr; } .vtx-arsenal-summary { flex-wrap: wrap; } .vtx-replica-folder > summary { padding: 17px; } }

/* Alpha 23: edición visible y resumen técnico de réplicas. */
.vtx-replica-folder > summary { display: grid; grid-template-columns: minmax(190px,1fr) auto auto 24px; }
.vtx-replica-identity { min-width: 0; }
.vtx-replica-stats { display: grid !important; grid-template-columns: auto auto; align-items: center; gap: 3px 10px !important; padding: 8px 14px; background: rgba(0,0,0,.28); border: 1px solid rgba(200,165,75,.3); }
.vtx-replica-stats small { color: #aaa !important; }
.vtx-replica-stats b { color: #fff !important; font-size: 13px; }
.vtx-edit-replica { padding: 10px 14px; color: #111; background: var(--vtx-gold); border-radius: 3px; font-weight: 900; text-transform: uppercase; white-space: nowrap; }
.vtx-replica-components,.vtx-component-editors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 26px; }
.vtx-replica-components section { min-height: 150px; padding: 20px; background: linear-gradient(135deg,#151515,#2b2419); border: 1px solid rgba(200,165,75,.55); border-top: 4px solid var(--vtx-gold); }
.vtx-replica-components h3 { margin: 0 0 12px; color: var(--vtx-gold); font-size: 21px; text-transform: uppercase; }
.vtx-replica-components p { margin: 0; color: #eee; line-height: 1.55; }
.vtx-component-editors > label { margin: 0; padding: 18px; background: #f2efe6; border: 1px solid #c8a54b; }
.vtx-component-editors > label > strong { color: #171717; font-size: 18px; text-transform: uppercase; }
.vtx-arsenal-edit > h3 { margin-top: 28px; padding-top: 24px; border-top: 1px solid #ccc; }
body.vtx-mode-pro .vtx-component-editors > label { background: #1c1d19; }
body.vtx-mode-pro .vtx-component-editors > label > strong { color: #fff; }
@media (max-width: 980px) { .vtx-replica-folder > summary { grid-template-columns: 1fr auto 24px; } .vtx-replica-stats { grid-column: 1 / -1; grid-row: 2; } }
@media (max-width: 620px) { .vtx-replica-components,.vtx-component-editors { grid-template-columns: 1fr; } .vtx-replica-folder > summary { grid-template-columns: 1fr 24px; } .vtx-edit-replica { grid-column: 1 / -1; grid-row: 3; text-align: center; } }

/* Alpha 24: onboarding y cuestionario del Asistente VTX. */
.vtx-assistant > div { width: min(430px,calc(100vw - 40px)); max-height: min(760px,calc(100vh - 100px)); overflow-y: auto; border: 1px solid rgba(200,165,75,.55); border-top: 4px solid var(--vtx-gold); }
.vtx-assistant-auth { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.vtx-assistant-auth > a:not(.vtx-button),.vtx-assistant-arsenal { color: var(--vtx-gold); font-weight: 800; }
.vtx-assistant-profile { display: grid; gap: 14px; margin: 18px 0; }
.vtx-assistant-profile label { display: grid; gap: 6px; color: #fff; font-weight: 700; }
.vtx-assistant-profile input,.vtx-assistant-profile select,.vtx-assistant-profile textarea { width: 100%; padding: 10px; color: #171717; background: #fff; border: 1px solid #aaa; }
.vtx-assistant-profile textarea { min-height: 88px; resize: vertical; }
.vtx-assistant-profile fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 13px; border: 1px solid #555; }
.vtx-assistant-profile legend { padding: 0 6px; color: var(--vtx-gold); font-weight: 800; }
.vtx-assistant-profile .vtx-button { width: 100%; }
.vtx-assistant-arsenal { display: inline-block; margin-top: 4px; }
@media (max-width: 480px) { .vtx-assistant-profile fieldset { grid-template-columns: 1fr; } }

/* Alpha 25: imágenes semánticas y dinámicas para todo el catálogo. */
.vtx-mega-grid section,
.vtx-shop-subcategory-grid > li {
    background-image: linear-gradient(0deg,rgba(8,8,8,.96),rgba(8,8,8,.08)),var(--vtx-category-image,url('../images/vtx-category-accessories-alpha25.png'));
    background-size: auto,cover;
    background-position: center,center;
}
.vtx-category-tile:nth-child(n) { background-position: center,center; }
.vtx-shop-category-card > summary {
    background-image: linear-gradient(0deg,rgba(8,8,8,.91),rgba(8,8,8,.08)),var(--vtx-category-image,url('../images/vtx-category-accessories-alpha25.png'));
    background-size: auto,cover;
    background-position: center,center;
}
.vtx-shop-category-accesorios > summary,
.vtx-shop-category-consumibles > summary,
.vtx-shop-category-equipacion > summary,
.vtx-shop-category-replicas > summary { background-position: center,center; }
.vtx-subcategory-image { background-size: cover; background-position: center; }

/* Alpha 26: subcategorías visuales y herramientas persistentes de tienda. */
.vtx-sticky-shop-tools {
    position: sticky;
    z-index: 900;
    top: 0;
    width: 100%;
    margin: 0 auto 28px;
    background: rgba(10,10,10,.98);
    border-bottom: 1px solid rgba(200,165,75,.55);
    box-shadow: 0 12px 32px rgba(0,0,0,.34);
}
.admin-bar .vtx-sticky-shop-tools { top: 32px; }
.vtx-sticky-shop-tools .vtx-global-product-search {
    max-width: none;
    margin: 0;
    padding: 12px clamp(18px,4vw,58px);
    color: #fff;
    background: linear-gradient(90deg,#151515,#2a2117);
    border: 0;
    border-bottom: 1px solid #3b3427;
    box-shadow: none;
}
.vtx-sticky-shop-tools .vtx-global-product-search label {
    display: inline-block;
    width: clamp(230px,28%,390px);
    margin: 0 12px 0 0;
    color: var(--vtx-gold);
    font-size: 13px;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.vtx-sticky-shop-tools .vtx-global-product-search input {
    display: inline-block;
    width: calc(100% - clamp(250px,30%,410px));
    padding: 10px 14px;
    color: #171717;
    background: #fff;
    border: 1px solid #777;
}
.vtx-sticky-shop-tools .vtx-global-product-search #vtx-search-results { top: 100%; left: clamp(18px,4vw,58px); right: clamp(18px,4vw,58px); color: #222; }
.vtx-sticky-shop-tools .vtx-catalog-nav { margin: 0; box-shadow: none; }
.vtx-sticky-shop-tools .vtx-catalog-home,.vtx-sticky-shop-tools .vtx-mega-root > summary { min-height: 48px; }
.vtx-mega-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.vtx-mega-links .vtx-mega-subcategory,
.vtx-shop-grandchild {
    position: relative;
    display: flex;
    min-height: 62px;
    align-items: flex-end;
    padding: 9px 10px;
    overflow: hidden;
    color: #fff;
    background-image: linear-gradient(0deg,rgba(5,5,5,.94),rgba(5,5,5,.08)),var(--vtx-category-image,url('../images/vtx-category-accessories-alpha25.png'));
    background-size: auto,cover;
    background-position: center,center;
    border: 1px solid rgba(200,165,75,.38);
    text-decoration: none;
    text-shadow: 0 2px 5px #000;
}
.vtx-mega-links .vtx-mega-subcategory:hover,
.vtx-shop-grandchild:hover { color: #f0cf76; border-color: var(--vtx-gold); }
.vtx-shop-category-card > div > ul > li > ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 0; list-style: none; }
.vtx-shop-category-card > div > ul > li > ul > li { margin: 0; }
.vtx-shop-grandchild { min-height: 70px; }
@media (max-width: 782px) { .admin-bar .vtx-sticky-shop-tools { top: 46px; } }
@media (max-width: 680px) {
    .vtx-sticky-shop-tools .vtx-global-product-search label { display: block; width: 100%; margin: 0 0 7px; }
    .vtx-sticky-shop-tools .vtx-global-product-search input { width: 100%; }
    .vtx-mega-links,.vtx-shop-category-card > div > ul > li > ul { grid-template-columns: 1fr; }
}

/* Alpha 27: paneles contenidos, carrito superior, servicios y Kits. */
.vtx-mega {
    width: min(1100px,calc(100vw - 24px));
    max-height: calc(100vh - 132px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.admin-bar .vtx-mega { max-height: calc(100vh - 164px); }
.vtx-shop-category-card > div {
    right: 8px;
    left: 8px;
    width: auto;
    max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.vtx-mega-grid { grid-template-columns: repeat(auto-fit,minmax(min(190px,100%),1fr)); }
.vtx-catalog-service {
    display: flex;
    flex: 1 1 0;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    color: #171717;
    background: var(--vtx-gold);
    border-right: 1px solid #6f5a25;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .035em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.vtx-catalog-service:hover,.vtx-catalog-service:focus-visible { color: #fff; background: var(--vtx-red); }
.vtx-floating-cart {
    top: 108px;
    right: 24px;
    bottom: auto;
    left: auto;
}
.admin-bar .vtx-floating-cart { top: 140px; bottom: auto; }
@media (max-width: 782px) {
    .admin-bar .vtx-floating-cart { top: 126px; }
    .vtx-mega { max-height: calc(100vh - 172px); }
}
@media (max-width: 600px) {
    .vtx-floating-cart { top: 78px; right: 12px; bottom: auto; left: auto; }
    .admin-bar .vtx-floating-cart { top: 124px; }
    .vtx-shop-category-card > div { right: 4px; left: 4px; max-height: calc(100vh - 118px); }
}

/* Alpha 28: listas compactas, paneles centrados y navegación hacia atrás. */
.vtx-mega,
.vtx-mega-root:nth-last-child(-n+2) .vtx-mega,
.vtx-mega-brands .vtx-brands-panel {
    right: auto;
    left: 50%;
    width: min(1100px,calc(100vw - 24px));
    transform: translateX(-50%);
}
.vtx-mega-grid .vtx-category-list-group,
.vtx-shop-subcategory-grid > .vtx-category-list-item {
    min-height: 0;
    padding: 0;
    overflow: visible;
    color: #222;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}
.vtx-mega-grid .vtx-category-list-group:hover,
.vtx-shop-subcategory-grid > .vtx-category-list-item:hover { border: 0; transform: none; }
.vtx-mega-grid { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 18px 26px; }
.vtx-mega-grid .vtx-mega-title { color: #171717; text-shadow: none; }
.vtx-mega-grid .vtx-mega-links { display: grid; grid-template-columns: 1fr; gap: 3px; padding-top: 7px; }
.vtx-mega-grid .vtx-mega-links a { min-height: 0; padding: 4px 0; color: #555; background: none; border: 0; text-shadow: none; }
.vtx-mega-grid .vtx-mega-links a:hover { color: var(--vtx-red); }
.vtx-shop-subcategory-grid > .vtx-category-list-item > a { display: block; padding: 7px 0; color: #222; font-weight: 900; text-shadow: none; }
.vtx-shop-subcategory-grid > .vtx-category-list-item > ul { display: grid; grid-template-columns: 1fr; gap: 2px; margin: 3px 0 0; }
.vtx-shop-subcategory-grid > .vtx-category-list-item > ul a { display: block; min-height: 0; padding: 4px 0; color: #666; background: none; border: 0; text-shadow: none; }
.vtx-shop-subcategory-grid > .vtx-category-list-item > ul a:hover { color: var(--vtx-red); }
.vtx-page-navigation { position: fixed; z-index: 9998; top: 18px; left: 18px; display: flex; align-items: center; gap: 10px; }
.vtx-page-navigation .vtx-page-brand { position: static; flex: 0 0 auto; }
.vtx-back-button { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; padding: 8px 15px; color: #fff; background: rgba(8,8,8,.92); border: 1px solid rgba(200,165,75,.65); border-radius: 24px; box-shadow: 0 8px 24px rgba(0,0,0,.3); font-weight: 900; cursor: pointer; text-transform: uppercase; }
.vtx-back-button:hover,.vtx-back-button:focus-visible { color: #111; background: var(--vtx-gold); }
.admin-bar .vtx-page-navigation { top: 50px; }
@media (max-width: 782px) { .admin-bar .vtx-page-navigation { top: 56px; } }
@media (max-width: 600px) { .vtx-page-navigation { top: 10px; left: 10px; } .vtx-back-button { min-height: 38px; padding: 7px 10px; } .vtx-back-button span { display: none; } }
/* Alpha 30: catálogo público completo, registro y filtros por categoría. */
.vtx-category-has-children .woocommerce-ordering { display: none !important; }
.vtx-catalog-filters { display: grid; grid-template-columns: minmax(190px,1fr) minmax(170px,1fr) auto auto auto; align-items: end; gap: 12px; margin: 26px 0 16px; padding: 18px; color: #fff; background: rgba(9,9,9,.94); border: 1px solid rgba(200,165,75,.65); }
.vtx-catalog-filters label { display: grid; gap: 6px; color: var(--vtx-gold); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.vtx-catalog-filters select { min-height: 44px; padding: 8px 34px 8px 10px; color: #171717; background: #fff; border: 1px solid #aaa; }
.vtx-catalog-filters .vtx-stock-filter { display: flex; min-height: 44px; align-items: center; gap: 8px; color: #fff; }
.vtx-catalog-filters input { width: 20px; height: 20px; accent-color: var(--vtx-red); }
.vtx-catalog-filters button,.vtx-catalog-filters > a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 9px 15px; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.vtx-catalog-filters button { color: #fff; background: var(--vtx-red); border: 1px solid var(--vtx-red); cursor: pointer; }
.vtx-catalog-filters > a { color: var(--vtx-gold); border: 1px solid var(--vtx-gold); }
@media (max-width: 900px) { .vtx-catalog-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .vtx-catalog-filters { grid-template-columns: 1fr; } }

/* Alpha 31: categorías enlazables y megamenú a todo el ancho útil. */
.vtx-mega,
.vtx-mega-root:nth-last-child(-n+2) .vtx-mega,
.vtx-mega-brands .vtx-brands-panel {
    right: auto;
    left: 50%;
    width: calc(100% - 32px);
    max-width: none;
    padding: clamp(20px,2vw,34px);
    transform: translateX(-50%);
}
.vtx-mega-grid { grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); }
.vtx-brands-grid { grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; }
@media (max-width: 680px) {
    .vtx-mega,.vtx-mega-root:nth-last-child(-n+2) .vtx-mega,.vtx-mega-brands .vtx-brands-panel { width: calc(100% - 12px); padding: 18px; }
}

/* Alpha 43: megamenú accesible, unido a la barra y con contraste VTX. */
@media (hover: hover) and (pointer: fine) {
    .vtx-sticky-shop-tools .vtx-mega,
    .vtx-sticky-shop-tools .vtx-mega-root:nth-last-child(-n+2) .vtx-mega,
    .vtx-sticky-shop-tools .vtx-mega-brands .vtx-brands-panel {
        position: fixed;
        z-index: 10005;
        top: var(--vtx-mega-top, 0);
        right: auto;
        left: 50%;
        width: min(1440px,calc(100vw - 24px));
        max-height: calc(100vh - var(--vtx-mega-top, 150px) - 12px);
        margin: 0;
        transform: translateX(-50%);
    }
}
.vtx-mega {
    color: #fff;
    background: linear-gradient(rgba(8,8,8,.96),rgba(8,8,8,.96)),url('../images/vtx-category-accessories-alpha25.png') center/cover;
    border-top-color: var(--vtx-gold);
}
.vtx-mega-grid .vtx-category-list-group { color: #fff; }
.vtx-mega-grid .vtx-mega-title,
.vtx-brands-panel .vtx-mega-title { color: var(--vtx-gold); border-bottom-color: rgba(200,165,75,.45); text-shadow: 0 2px 5px #000; }
.vtx-mega-grid .vtx-mega-links a,
.vtx-brands-grid a { color: #fff; text-shadow: 0 2px 5px #000; }
.vtx-mega-grid .vtx-mega-links a:hover,
.vtx-mega-grid .vtx-mega-links a:focus-visible,
.vtx-brands-grid a:hover,
.vtx-brands-grid a:focus-visible { color: #f0cf76; }

/* Alpha 73: catálogo de marcas con miniaturas y ranking dinámico. */
.vtx-brand-group-title { margin: 18px 0 10px; color: #f0cf76; font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.vtx-brand-group-additional { margin-top: 26px; }
.vtx-brands-grid .vtx-brand-card { min-height: 82px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 10px; text-align: center; }
.vtx-brand-card img { width: 120px; height: 54px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,.35)); }
.vtx-brand-card span { font-size: 12px; font-weight: 800; line-height: 1.2; }

/* Alpha 33: ficha de producto VTX. */
body.vtx-product-page .site-main { width: min(1380px,calc(100% - 32px)); margin: 32px auto 72px; padding: clamp(20px,3vw,46px); background: rgba(248,247,243,.97); border-top: 4px solid var(--vtx-gold); box-shadow: 0 22px 60px rgba(0,0,0,.28); }
body.vtx-product-page div.product { display: flow-root; }
body.vtx-product-page div.product .woocommerce-product-gallery { padding: clamp(14px,2vw,26px); background: #fff; border: 1px solid #d8d2c3; box-shadow: 0 12px 34px rgba(0,0,0,.1); }
body.vtx-product-page div.product .summary { padding: clamp(18px,2vw,32px); color: #222; background: #fff; border-top: 4px solid var(--vtx-red); box-shadow: 0 12px 34px rgba(0,0,0,.1); }
.vtx-product-context { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; margin-bottom: 13px; color: #666; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vtx-product-context span { padding: 6px 9px; color: #fff; background: var(--vtx-red); }
.vtx-product-context strong { color: #745d22; }
.vtx-product-brands { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.vtx-product-brand { display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 8px 14px; color: #222; background: #fff; border: 1px solid #d8d1c0; border-left: 4px solid var(--vtx-gold); text-decoration: none; box-shadow: 0 5px 18px rgba(0,0,0,.08); }
.vtx-product-brand:hover,.vtx-product-brand:focus-visible { color: var(--vtx-red); border-color: var(--vtx-red); }
.vtx-product-brand img { width: 82px; height: 42px; object-fit: contain; }
.vtx-product-brand span { display: grid; line-height: 1.15; }
.vtx-product-brand small { margin-bottom: 4px; color: #777; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vtx-product-brand strong { color: inherit; font-size: 15px; }
body.vtx-mode-pro .vtx-product-brand { color: #eee; background: #202020; border-color: #555; border-left-color: var(--vtx-gold); }
body.vtx-product-page div.product .product_title { margin: 0 0 14px; font-family: Impact,"Arial Narrow",sans-serif; font-size: clamp(34px,4vw,58px); line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
body.vtx-product-page div.product p.price { margin: 10px 0 20px; color: var(--vtx-red); font-size: clamp(27px,3vw,40px); font-weight: 900; }
body.vtx-product-page div.product .woocommerce-product-details__short-description { color: #454545; font-size: 17px; line-height: 1.65; }
.vtx-purchase-reassurance { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 20px 0; }
.vtx-purchase-reassurance div { display: grid; gap: 4px; padding: 13px; background: #f4f1e8; border-left: 3px solid var(--vtx-gold); }
.vtx-purchase-reassurance strong { color: #222; font-size: 13px; text-transform: uppercase; }
.vtx-purchase-reassurance small { color: #666; line-height: 1.35; }
body.vtx-product-page div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
body.vtx-product-page div.product form.cart .quantity .qty { min-height: 50px; }
body.vtx-product-page div.product form.cart .single_add_to_cart_button { min-height: 50px; padding: 12px 25px; background: var(--vtx-red); font-weight: 900; text-transform: uppercase; }
.vtx-product-help { width: 100%; min-height: 48px; margin: 8px 0 0; color: #fff; background: #171717; border: 1px solid var(--vtx-gold); font-weight: 900; cursor: pointer; }
.vtx-product-help:hover,.vtx-product-help:focus-visible { color: #171717; background: var(--vtx-gold); }
.vtx-product-technical { clear: both; display: grid; grid-template-columns: minmax(260px,.72fr) minmax(360px,1.28fr); gap: clamp(24px,4vw,64px); margin: 44px 0 26px; padding: clamp(24px,4vw,50px); color: #eee; background: linear-gradient(135deg,#0c0c0c,#252117); border-top: 3px solid var(--vtx-gold); }
.vtx-product-technical header h2 { margin: 5px 0 12px; color: #fff; font-family: Impact,"Arial Narrow",sans-serif; font-size: 38px; text-transform: uppercase; }
.vtx-product-technical header p:last-child { color: #bbb; line-height: 1.55; }
.vtx-product-technical dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; background: #54492f; border: 1px solid #54492f; }
.vtx-product-technical dl div { padding: 15px; background: #171717; }
.vtx-product-technical dt { margin-bottom: 5px; color: var(--vtx-gold); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.vtx-product-technical dd { margin: 0; color: #fff; font-weight: 800; overflow-wrap: anywhere; }
body.vtx-product-page .woocommerce-tabs,body.vtx-product-page .related.products { clear: both; }
@media (max-width: 780px) { .vtx-product-technical { grid-template-columns: 1fr; } .vtx-purchase-reassurance { grid-template-columns: 1fr; } }
@media (max-width: 540px) { body.vtx-product-page .site-main { width: calc(100% - 16px); margin-top: 16px; padding: 14px; } .vtx-product-technical dl { grid-template-columns: 1fr; } }

/* Alpha 34: catálogo comercial, carrito y compra. */
body.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill,minmax(230px,1fr)); gap: clamp(16px,2vw,28px); }
body.woocommerce ul.products::before,body.woocommerce ul.products::after { display: none; }
body.woocommerce ul.products li.product { position: relative; float: none; width: auto; min-width: 0; margin: 0; padding: 0 0 18px; overflow: hidden; background: #fff; border: 1px solid #d8d2c3; border-bottom: 4px solid var(--vtx-gold); box-shadow: 0 10px 28px rgba(0,0,0,.14); transition: transform .2s ease,box-shadow .2s ease; }
body.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(0,0,0,.24); }
body.woocommerce ul.products li.product > a { text-decoration: none; }
body.woocommerce ul.products li.product img { width: 100%; aspect-ratio: 1/1; margin: 0 0 15px; object-fit: cover; background: #ece9df; }
body.woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce ul.products li.product .price,body.woocommerce ul.products li.product .vtx-loop-brand,body.woocommerce ul.products li.product .vtx-loop-stock { margin-right: 16px; margin-left: 16px; }
body.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.5em; color: #1c1c1c; font-size: 17px; line-height: 1.25; }
body.woocommerce ul.products li.product .price { color: var(--vtx-red); font-size: 20px; font-weight: 900; }
body.woocommerce ul.products li.product .button { display: flex; min-height: 46px; align-items: center; justify-content: center; margin: 14px 16px 0; color: #fff; background: #171717; border-radius: 0; font-weight: 900; text-transform: uppercase; }
body.woocommerce ul.products li.product .button:hover { background: var(--vtx-red); }
.vtx-loop-badges { position: absolute; z-index: 4; top: 10px; left: 10px; display: flex; flex-wrap: wrap; gap: 5px; max-width: calc(100% - 20px); }
.vtx-loop-badge { padding: 5px 8px; color: #fff; background: #222; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.vtx-loop-sale { background: var(--vtx-red); }.vtx-loop-new { color: #111; background: var(--vtx-gold); }.vtx-loop-low { background: #a35a08; }.vtx-loop-out { background: #555; }
.vtx-loop-brand,.vtx-loop-stock { display: block; }
.vtx-loop-brand { color: #77601f; font-size: 11px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.vtx-loop-stock { margin-top: 6px; color: #247238; font-size: 12px; font-weight: 800; }.vtx-loop-stock.is-out-of-stock { color: #a52228; }

body.vtx-cart-page .site-main,body.vtx-checkout-page .site-main { width: min(1380px,calc(100% - 32px)); margin: 32px auto 72px; padding: clamp(20px,3vw,46px); background: rgba(248,247,243,.98); border-top: 4px solid var(--vtx-gold); box-shadow: 0 22px 60px rgba(0,0,0,.28); }
.vtx-replica-verification-note{margin:18px 0;padding:18px 20px;color:#222;background:#fff7df;border:1px solid #d4b45c;border-left:5px solid #b71f24}.vtx-replica-verification-note strong{display:block;margin-bottom:5px;color:#8d171c;text-transform:uppercase}.vtx-replica-verification-note p{margin:0;line-height:1.55}.vtx-admin-replica-verification{margin-top:16px;padding:12px;background:#fff7df;border-left:4px solid #b71f24}
.vtx-purchase-journey { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 30px; border: 1px solid #cfc7b4; }
.vtx-purchase-journey > * { display: flex; min-height: 62px; align-items: center; justify-content: center; gap: 10px; color: #555; background: #eeeae0; border-right: 1px solid #cfc7b4; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.vtx-purchase-journey > *:last-child { border-right: 0; }.vtx-purchase-journey [aria-current="step"] { color: #fff; background: #171717; box-shadow: inset 0 -4px 0 var(--vtx-red); }
.vtx-purchase-journey b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.vtx-commerce-heading { margin-bottom: 28px; }.vtx-commerce-heading h1 { margin: 4px 0 9px; color: #171717; font-family: Impact,"Arial Narrow",sans-serif; font-size: clamp(38px,5vw,64px); line-height: 1; text-transform: uppercase; }.vtx-commerce-heading > p:last-child { color: #555; font-size: 17px; }
.vtx-checkout-account { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 18px; padding: 15px 18px; color: #fff; background: #7d171b; border-left: 5px solid var(--vtx-gold); }.vtx-checkout-account strong { text-transform: uppercase; }
body.vtx-cart-page table.shop_table,body.vtx-checkout-page table.shop_table { overflow: hidden; background: #fff; border: 1px solid #d3cdbc; border-radius: 0; }
body.vtx-cart-page table.shop_table th,body.vtx-checkout-page table.shop_table th { color: #fff; background: #171717; text-transform: uppercase; }
body.vtx-cart-page .cart_totals,body.vtx-checkout-page #order_review { padding: 20px; background: #fff; border-top: 4px solid var(--vtx-gold); box-shadow: 0 10px 28px rgba(0,0,0,.1); }
body.vtx-cart-page .checkout-button,body.vtx-checkout-page #place_order { min-height: 54px; background: var(--vtx-red); border-radius: 0; font-weight: 900; text-transform: uppercase; }
.vtx-cart-item-brand,.vtx-cart-item-stock { display: block; margin-top: 4px; font-size: 11px; font-weight: 800; text-transform: uppercase; }.vtx-cart-item-brand { color: #80681e; }.vtx-cart-item-stock { color: #26723a; }
.vtx-cart-account-note { margin-top: 18px; padding: 17px; color: #333; background: #f3efdf; border-left: 4px solid var(--vtx-gold); }.vtx-cart-account-note p { margin: 6px 0 0; }.vtx-cart-account-note a { color: var(--vtx-red); font-weight: 900; }
.vtx-checkout-reassurance { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 28px; }.vtx-checkout-reassurance div { display: grid; gap: 5px; padding: 15px; background: #171717; border-top: 3px solid var(--vtx-gold); }.vtx-checkout-reassurance strong { color: #fff; text-transform: uppercase; }.vtx-checkout-reassurance small { color: #bbb; }
body.vtx-checkout-page form.checkout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); gap: clamp(24px,4vw,50px); align-items: start; }body.vtx-checkout-page form.checkout #customer_details { min-width: 0; }body.vtx-checkout-page form.checkout #order_review_heading,body.vtx-checkout-page form.checkout #order_review { grid-column: 2; }body.vtx-checkout-page form.checkout #order_review_heading { margin: 0; }
body.vtx-checkout-page .form-row input.input-text,body.vtx-checkout-page .form-row textarea,body.vtx-checkout-page .select2-container .select2-selection { min-height: 46px; border: 1px solid #aaa; border-radius: 0; }
@media (max-width: 860px) { body.vtx-checkout-page form.checkout { display: block; }.vtx-checkout-reassurance { grid-template-columns: 1fr; }body.vtx-checkout-page form.checkout #order_review_heading { margin-top: 30px; } }
@media (max-width: 560px) { body.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }body.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }.vtx-purchase-journey > * { min-height: 54px; gap: 5px; font-size: 11px; }.vtx-purchase-journey b { width: 23px; height: 23px; }body.vtx-cart-page .site-main,body.vtx-checkout-page .site-main { width: calc(100% - 16px); padding: 14px; }.vtx-checkout-reassurance { grid-template-columns: 1fr; } }

/* Alpha 35: contención y proporciones del carrito por bloques. */
body.vtx-cart-page .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-cart main.site-main {
    width: min(1680px,calc(100% - 48px));
    max-width: 1680px;
    padding-right: clamp(30px,4vw,72px);
    padding-left: clamp(30px,4vw,72px);
}
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart { width: 100%; max-width: none; margin-right: auto; margin-left: auto; }
body.woocommerce-cart table.wc-block-cart-items { width: 100%; margin-left: 0; }
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    width: 112px;
    min-width: 112px;
    padding: 24px 18px 24px 10px;
    vertical-align: top;
}
body.woocommerce-cart .wc-block-cart-item__image a { display: block; width: 84px; overflow: hidden; background: #f3f1ea; }
body.woocommerce-cart .wc-block-cart-item__image img { display: block; width: 84px; max-width: 100%; height: 84px; margin: 0; object-fit: contain; }
body.woocommerce-cart .wc-block-cart-items__row { overflow: hidden; }
@media (max-width: 700px) {
    body.vtx-cart-page .site-main,body.woocommerce-cart .site-main,body.woocommerce-cart main.site-main { width: calc(100% - 16px); padding-right: 16px; padding-left: 16px; }
    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { width: 82px; min-width: 82px; padding: 18px 10px 18px 4px; }
    body.woocommerce-cart .wc-block-cart-item__image a,body.woocommerce-cart .wc-block-cart-item__image img { width: 66px; height: 66px; }
}

/* Alpha 40: personalización por nivel y preferencias. */
.vtx-back-button { color: #fff; background: rgba(0,0,0,.58); border-color: rgba(200,165,75,.82); box-shadow: 0 10px 28px rgba(0,0,0,.6),inset 0 0 18px rgba(0,0,0,.32); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-shadow: 0 1px 4px #000; }
.vtx-back-button:hover,.vtx-back-button:focus-visible { color: #fff; background: rgba(0,0,0,.76); border-color: var(--vtx-gold); box-shadow: 0 13px 34px rgba(0,0,0,.72),0 0 0 2px rgba(200,165,75,.2); }
.vtx-personalized-strip { position: relative; background: linear-gradient(135deg,rgba(10,10,10,.97),rgba(42,35,19,.94)); border-top: 4px solid var(--vtx-gold); }
.vtx-personalized-strip > header { max-width: 780px; }
.vtx-personalized-strip > header h2 { color: #fff; }
.vtx-personalized-strip > header p:last-child { color: #d7d0be; font-size: 16px; line-height: 1.5; }
.vtx-assistant-needs { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
.vtx-assistant-needs label { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 9px; margin: 0 !important; }
.vtx-assistant-needs input[type="checkbox"] { width: 19px; height: 19px; flex: 0 0 19px; accent-color: var(--vtx-red); }
.vtx-assistant-profile > label select { width: 100%; }

/* Alpha 41: estado visual para categorías sin artículos. */
.vtx-empty-category { width: min(1280px,calc(100% - 24px)); margin: 30px auto 54px; overflow: hidden; color: #fff; background: #0b0b0b; border: 1px solid rgba(200,165,75,.7); border-bottom: 5px solid var(--vtx-gold); box-shadow: 0 20px 55px rgba(0,0,0,.42); }
.vtx-empty-category img { display: block; width: 100%; max-height: 700px; object-fit: cover; object-position: center; }
.vtx-empty-category-copy { display: grid; justify-items: center; padding: clamp(20px,3vw,34px); text-align: center; }.vtx-empty-category-copy h2 { margin: 0 0 8px; color: #fff; font-family: Impact,"Arial Narrow",sans-serif; font-size: clamp(28px,4vw,46px); text-transform: uppercase; }.vtx-empty-category-copy p { margin: 0 0 18px; color: #ccc; font-size: 16px; }
@media (max-width: 600px) { .vtx-empty-category { width: calc(100% - 12px); }.vtx-empty-category img { min-height: 320px; object-position: center; } }

/* Alpha 44: paneles de las tarjetas de Tienda y estado vacío alineados. */
@media (hover: hover) and (pointer: fine) {
    .vtx-shop-category-card:not(.vtx-shop-category-marcas) > div {
        position: fixed;
        z-index: 10004;
        top: var(--vtx-shop-panel-top, 0);
        right: auto;
        left: 50%;
        width: min(1440px,calc(100vw - 24px));
        max-height: calc(100vh - var(--vtx-shop-panel-top, 150px) - 12px);
        margin: 0;
        transform: translateX(-50%);
    }
}
.vtx-shop-category-card > div { color: #fff; border-top-color: var(--vtx-gold); }
.vtx-shop-category-card > div .vtx-shop-category-all,
.vtx-shop-subcategory-grid > .vtx-category-list-item > a { color: var(--vtx-gold) !important; text-shadow: 0 2px 5px #000; }
.vtx-shop-category-card > div .vtx-shop-subcategory-grid > li > ul a { color: #fff; text-shadow: 0 2px 5px #000; }
.vtx-shop-category-card > div .vtx-shop-subcategory-grid a:hover,
.vtx-shop-category-card > div .vtx-shop-subcategory-grid a:focus-visible { color: #f0cf76 !important; }
.vtx-empty-category {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}
@media (max-width: 600px) { .vtx-empty-category { width: 100%; margin-right: 0; margin-left: 0; } }

/* Alpha 46: desplegables interiores más compactos y legibles. */
@media (hover: hover) and (pointer: fine) {
    .vtx-shop-category-card:not(.vtx-shop-category-marcas) > div {
        padding: 16px 24px 18px;
    }
    .vtx-shop-category-card > div > .vtx-shop-subcategory-grid {
        grid-template-columns: repeat(5,minmax(0,1fr));
        gap: 12px 24px;
        margin-top: 4px;
    }
    .vtx-shop-category-card > div .vtx-shop-subcategory-grid > li { margin: 0; }
    .vtx-shop-category-card > div .vtx-shop-subcategory-grid > li > a {
        padding: 3px 0;
        font-size: 14px;
        line-height: 1.25;
    }
    .vtx-shop-category-card > div .vtx-shop-subcategory-grid > li > ul {
        gap: 0;
        margin: 2px 0 0;
    }
    .vtx-shop-category-card > div .vtx-shop-subcategory-grid > li > ul a {
        display: block;
        padding: 2px 0;
        font-size: 13px;
        line-height: 1.25;
    }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1200px) {
    .vtx-shop-category-card > div > .vtx-shop-subcategory-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (hover: hover) and (pointer: fine) and (max-width: 900px) {
    .vtx-shop-category-card > div > .vtx-shop-subcategory-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Alpha 47: cabecera final y revisión responsive móvil/tablet. */
.site-header .site-title,
.site-branding .site-title { display: none !important; }
.vtx-back-button {
    color: var(--vtx-gold);
    background: #080808;
    border: 2px solid var(--vtx-gold);
    box-shadow: 0 9px 24px rgba(0,0,0,.48);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    text-shadow: none;
}
.vtx-back-button:hover,.vtx-back-button:focus-visible {
    color: #f0cf76;
    background: #151515;
    border-color: #f0cf76;
    box-shadow: 0 11px 28px rgba(0,0,0,.58),0 0 0 2px rgba(200,165,75,.18);
}

@media (max-width: 1024px) {
    html,body { max-width: 100%; overflow-x: hidden; }
    img { max-width: 100%; height: auto; }
    .site-header { min-height: 170px; }
    .site-header .header-inner { min-height: 170px; }
    .site-header .site-branding { max-width: calc(100% - 32px); margin: 0 auto; padding-top: 112px; text-align: center; }
    .site-header .site-description { display: none; }
    .vtx-page-navigation { max-width: calc(50% - 12px); }
    .vtx-page-navigation .vtx-page-brand { flex: 0 0 auto; }
    .vtx-back-button { min-height: 42px; padding: 7px 12px; font-size: 13px; white-space: nowrap; }
    .vtx-version-switch-fixed { max-width: calc(50% - 20px); }
    .vtx-floating-cart { top: 96px; right: 18px; }
    .admin-bar .vtx-floating-cart { top: 128px; }
    .vtx-sticky-shop-tools .vtx-global-product-search { display: grid; grid-template-columns: minmax(190px,.8fr) minmax(0,1.7fr); align-items: center; gap: 10px; padding: 10px 18px; }
    .vtx-sticky-shop-tools .vtx-global-product-search label,
    .vtx-sticky-shop-tools .vtx-global-product-search input { width: 100%; margin: 0; }
    .vtx-catalog-nav { max-width: 100%; overflow-x: auto; overflow-y: visible; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .vtx-catalog-nav::-webkit-scrollbar { display: none; }
    .vtx-catalog-roots { width: max-content; min-width: 100%; }
    .vtx-catalog-home,.vtx-mega-root > summary { white-space: nowrap; }
    .vtx-sticky-shop-tools .vtx-mega,
    .vtx-sticky-shop-tools .vtx-mega-root:nth-last-child(-n+2) .vtx-mega,
    .vtx-sticky-shop-tools .vtx-mega-brands .vtx-brands-panel {
        position: fixed;
        top: var(--vtx-mega-top, 170px);
        right: 8px;
        left: 8px;
        width: auto;
        max-height: calc(100vh - var(--vtx-mega-top, 170px) - 8px);
        transform: none;
    }
    .vtx-shop-categories { padding: 28px; }
    .vtx-shop-category-grid { gap: 14px; }
    .vtx-catalog-filters { gap: 10px; padding: 14px; }
    body.vtx-product-page .site-main,
    body.vtx-cart-page .site-main,
    body.vtx-checkout-page .site-main { max-width: calc(100% - 24px); }
    .vtx-purchase-reassurance,.vtx-checkout-reassurance { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vtx-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
    .site-header,.site-header .header-inner { min-height: 138px; }
    .site-header .site-branding { display: none; }
    .vtx-page-navigation { top: 9px; left: 9px; max-width: calc(58% - 9px); gap: 6px; }
    .vtx-page-navigation .vtx-page-brand { width: 58px; height: 58px; }
    .vtx-back-button { min-height: 38px; padding: 6px 9px; font-size: 12px; }
    .vtx-back-button span { display: inline; }
    .vtx-version-switch-fixed { top: 9px; right: 9px; max-width: 43%; padding: 3px; }
    .vtx-version-switch button { padding: 7px 9px; font-size: 11px; }
    .vtx-floating-cart { top: 69px; right: 9px; min-width: 144px; padding: 9px 13px; }
    .admin-bar .vtx-page-navigation,.admin-bar .vtx-version-switch-fixed { top: 55px; }
    .admin-bar .vtx-floating-cart { top: 113px; }
    .vtx-sticky-shop-tools .vtx-global-product-search { grid-template-columns: 1fr; gap: 7px; padding: 10px 12px; }
    .vtx-sticky-shop-tools .vtx-global-product-search label { font-size: 11px; }
    .vtx-catalog-home,.vtx-mega-root > summary { min-height: 44px; padding: 0 15px; font-size: 11px; }
    .vtx-shop-categories { margin-bottom: 24px; padding: 22px 14px; }
    .vtx-shop-categories h1 { font-size: clamp(34px,11vw,46px); }
    .vtx-shop-category-card > summary { min-height: 112px; padding: 17px; }
    .vtx-shop-category-card > summary span { font-size: 18px; }
    .vtx-catalog-filters { grid-template-columns: 1fr; }
    .vtx-catalog-filters button,.vtx-catalog-filters > a { width: 100%; }
    .vtx-purchase-reassurance,.vtx-checkout-reassurance,.vtx-footer-main { grid-template-columns: 1fr; }
    body.vtx-product-page .site-main,
    body.vtx-cart-page .site-main,
    body.vtx-checkout-page .site-main { width: calc(100% - 12px); max-width: none; padding: 14px; }
    .vtx-assistant { right: 10px; bottom: 10px; }
    .vtx-assistant-toggle { min-width: 58px; min-height: 58px; padding: 7px; }
}

/* Alpha 48: tienda sin Atrás y centrado robusto en móviles con vista amplia. */
body.woocommerce .vtx-back-button,
body.woocommerce-page .vtx-back-button,
body.vtx-product-page .vtx-back-button,
body.vtx-cart-page .vtx-back-button,
body.vtx-checkout-page .vtx-back-button { display: none !important; }

@media (max-width: 1100px) {
    body.woocommerce .vtx-page-navigation,
    body.woocommerce-page .vtx-page-navigation { width: auto; max-width: none; }
    .vtx-subcategory-nav { width: min(100%,760px); margin-right: auto; margin-left: auto; text-align: center; }
    .vtx-subcategory-nav > header,
    .vtx-subcategory-nav > header h2,
    .vtx-products-heading { text-align: center; }
    .vtx-subcategory-nav .vtx-subcategory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .vtx-subcategory-card { min-width: 0; text-align: center; }
    .vtx-subcategory-card strong,
    .vtx-subcategory-card small { margin-right: 8px; margin-left: 8px; overflow-wrap: anywhere; text-align: center; }
    .vtx-subcategory-card strong { font-size: 14px; line-height: 1.25; }
    .vtx-catalog-filters { grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
    .vtx-catalog-filters label { min-width: 0; text-align: left; }
    .vtx-catalog-filters select { width: 100%; min-width: 0; }
    .vtx-catalog-filters .vtx-stock-filter { justify-content: center; text-align: center; }
    .vtx-catalog-filters button,.vtx-catalog-filters > a { width: 100%; }
    body.woocommerce .woocommerce-breadcrumb,
    body.woocommerce .woocommerce-products-header,
    body.woocommerce .woocommerce-products-header__title,
    body.woocommerce .woocommerce-result-count { text-align: center; }
    body.woocommerce ul.products li.product { min-width: 0; text-align: center; }
    body.woocommerce ul.products li.product .woocommerce-loop-product__title,
    body.woocommerce ul.products li.product .price,
    body.woocommerce ul.products li.product .vtx-loop-brand,
    body.woocommerce ul.products li.product .vtx-loop-stock { text-align: center; }
    body.woocommerce ul.products li.product .button { width: 100%; text-align: center; }
    .vtx-shop-categories > header { text-align: center; }
    .vtx-shop-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vtx-shop-category-card > summary { justify-items: center; text-align: center; }
    .vtx-shop-category-card > summary::after { right: 10px; }
    .vtx-assistant-toggle span { display: none; }
    .vtx-assistant-toggle { min-width: 64px; min-height: 64px; padding: 8px; border-radius: 50%; }
    .vtx-home .vtx-header { flex-wrap: wrap; justify-content: center; gap: 16px 26px; padding: 18px; text-align: center; }
    .vtx-home .vtx-header nav { flex: 1 1 520px; gap: clamp(18px,4vw,36px); }
    .vtx-home .vtx-hero { min-height: 520px; aspect-ratio: auto; padding: 54px 8%; }
    .vtx-home .vtx-hero > div { max-width: 760px; margin: auto; text-align: center; }
    .vtx-home .vtx-hero h1 { font-size: clamp(42px,8vw,72px); overflow-wrap: anywhere; }
}
@media (max-width: 700px) {
    .vtx-subcategory-nav { width: 100%; padding: 20px 12px; }
    .vtx-subcategory-nav .vtx-subcategory-grid,
    .vtx-shop-category-grid { grid-template-columns: 1fr; }
    .vtx-catalog-filters { grid-template-columns: 1fr; }
    body.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vtx-home .vtx-header nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
    .vtx-home .vtx-header nav a { text-align: center; }
    .vtx-home .vtx-hero { min-height: 500px; padding: 42px 18px; }
    .vtx-home .vtx-hero h1 { font-size: clamp(38px,13vw,58px); }
}

/* Alpha 49: las tarjetas WooCommerce ocupan toda su columna en móvil. */
@media (max-width: 1100px) {
    body.woocommerce ul.products { width: 100%; align-items: stretch; }
    body.woocommerce ul.products li.product {
        display: flex;
        float: none !important;
        flex-direction: column;
        width: 100% !important;
        max-width: none !important;
        height: 100%;
        margin: 0 !important;
    }
    body.woocommerce ul.products li.product > a.woocommerce-loop-product__link {
        display: block;
        width: 100%;
        flex: 1 1 auto;
    }
    body.woocommerce ul.products li.product img {
        display: block;
        width: 100% !important;
        max-width: none;
    }
    body.woocommerce ul.products li.product .button {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px);
        align-self: stretch;
        white-space: normal;
        line-height: 1.2;
    }
}
@media (max-width: 560px) {
    body.woocommerce ul.products li.product .woocommerce-loop-product__title,
    body.woocommerce ul.products li.product .price,
    body.woocommerce ul.products li.product .vtx-loop-brand,
    body.woocommerce ul.products li.product .vtx-loop-stock { margin-right: 10px; margin-left: 10px; }
    body.woocommerce ul.products li.product .button {
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px);
        margin-right: 10px;
        margin-left: 10px;
        padding-right: 8px;
        padding-left: 8px;
        font-size: 12px;
    }
}

/* Alpha 50: contorno fino del Asistente VTX en móvil y tablet. */
@media (max-width: 1100px) {
    .vtx-assistant-toggle {
        min-width: 52px;
        min-height: 52px;
        padding: 3px;
        background: #171717;
        border: 1px solid var(--vtx-red);
        border-radius: 50%;
        box-shadow: 0 8px 22px rgba(0,0,0,.34);
    }
    .vtx-assistant-toggle img { width: 44px; height: 44px; }
}

/* Alpha 51: seis accesos principales en dos filas de tres. */
@media (min-width: 1101px) {
    .vtx-shop-category-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; }
    .vtx-shop-category-card { grid-column: span 2; }
    .vtx-shop-category-card > summary { min-height: 158px; padding: 24px 28px; }
    .vtx-shop-category-card > summary span { font-size: clamp(22px,1.55vw,29px); }
}

/* Alpha 52: controles fijos y cabecera despejada en Tienda para escritorio. */
.site-header .site-description,
.site-branding .site-description { display: none !important; }
@media (min-width: 1101px) {
    body.woocommerce .site-header,
    body.woocommerce-page .site-header,
    body.woocommerce .site-header .header-inner,
    body.woocommerce-page .site-header .header-inner { min-height: 132px; }
    body.woocommerce .vtx-page-navigation,
    body.woocommerce-page .vtx-page-navigation {
        position: fixed;
        z-index: 10020;
        top: 18px;
        left: 22px;
        width: auto;
    }
    body.admin-bar.woocommerce .vtx-page-navigation,
    body.admin-bar.woocommerce-page .vtx-page-navigation { top: 50px; }
    body.woocommerce .vtx-version-switch-fixed,
    body.woocommerce-page .vtx-version-switch-fixed {
        position: fixed;
        z-index: 10020;
        top: 18px;
        right: 24px;
    }
    body.admin-bar.woocommerce .vtx-version-switch-fixed,
    body.admin-bar.woocommerce-page .vtx-version-switch-fixed { top: 50px; }
    body.woocommerce .vtx-floating-cart,
    body.woocommerce-page .vtx-floating-cart {
        position: fixed;
        z-index: 10020;
        top: 24px;
        right: auto;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    body.admin-bar.woocommerce .vtx-floating-cart,
    body.admin-bar.woocommerce-page .vtx-floating-cart { top: 56px; }
    body.woocommerce .vtx-floating-cart:hover,
    body.woocommerce .vtx-floating-cart:focus-visible,
    body.woocommerce-page .vtx-floating-cart:hover,
    body.woocommerce-page .vtx-floating-cart:focus-visible { transform: translateX(-50%) translateY(-3px); }
    body.woocommerce .vtx-sticky-shop-tools .vtx-global-product-search,
    body.woocommerce-page .vtx-sticky-shop-tools .vtx-global-product-search {
        padding-left: clamp(150px,12vw,190px);
        padding-right: clamp(150px,12vw,190px);
    }
}

/* Alpha 53: camuflaje de borde a borde y controles no persistentes. */
body.vtx-active.vtx-mode-standard,
body.vtx-active.vtx-mode-standard .site,
body.vtx-active.vtx-mode-standard .wp-site-blocks {
    background-color: #8b8062;
    background-image: linear-gradient(rgba(238,232,211,.68),rgba(238,232,211,.68)),url('../images/vtx-camo-standard-alpha12.png');
    background-size: auto,720px 720px;
    background-attachment: fixed;
}
body.vtx-active.vtx-mode-pro,
body.vtx-active.vtx-mode-pro .site,
body.vtx-active.vtx-mode-pro .wp-site-blocks {
    background-color: #090a09;
    background-image: linear-gradient(rgba(0,0,0,.26),rgba(0,0,0,.26)),url('../images/vtx-camo-pro-alpha12.png');
    background-size: auto,720px 720px;
    background-attachment: fixed;
}
body.vtx-active .content-area,
body.vtx-active .site-main { background-color: transparent; }
@media (min-width: 1101px) {
    body.woocommerce,
    body.woocommerce-page { position: relative; }
    body.woocommerce .vtx-page-navigation,
    body.woocommerce-page .vtx-page-navigation,
    body.woocommerce .vtx-version-switch-fixed,
    body.woocommerce-page .vtx-version-switch-fixed { position: absolute; }
    body.woocommerce .site-header,
    body.woocommerce-page .site-header { width: 100%; background-color: transparent; }
    body.woocommerce .vtx-sticky-shop-tools,
    body.woocommerce-page .vtx-sticky-shop-tools { top: 90px; }
    body.admin-bar.woocommerce .vtx-sticky-shop-tools,
    body.admin-bar.woocommerce-page .vtx-sticky-shop-tools { top: 122px; }
}
/* Perfil persistente del asistente y panel privado táctico */
.vtx-account-header{padding:clamp(24px,4vw,42px);border-bottom:4px solid var(--vtx-gold);color:#fff;background:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.58)),url('../images/vtx-arsenal-background.webp') center/cover no-repeat}
.vtx-account-header h1{color:#fff}
.vtx-assistant-profile-complete .vtx-assistant-profile{display:none}
.vtx-assistant-saved{color:var(--vtx-gold);font-weight:800}
.vtx-arsenal-account-link{margin-bottom:18px}
/* Ajustes finales de tienda: camuflaje por versión */
body.woocommerce-shop,body.tax-product_cat,body.post-type-archive-product{background:#d9d1b7 url('../images/vtx-camo-standard-alpha12.png') center top/720px 720px fixed repeat!important}
body.vtx-mode-pro.woocommerce-shop,body.vtx-mode-pro.tax-product_cat,body.vtx-mode-pro.post-type-archive-product{background-color:#090a09!important;background-image:url('../images/vtx-camo-pro-alpha12.png')!important}
body.woocommerce-shop #page,body.tax-product_cat #page,body.post-type-archive-product #page{background:transparent!important}
body.woocommerce-shop .site-content,body.tax-product_cat .site-content,body.post-type-archive-product .site-content{background:transparent!important}
.vtx-floating-cart{top:20px!important;right:24px!important;bottom:auto!important;width:58px!important;min-width:58px!important;height:58px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important}
.vtx-floating-cart .vtx-cart-icon{font-size:25px}.vtx-floating-cart .vtx-cart-copy strong,.vtx-floating-cart .vtx-cart-total{display:none!important}.vtx-floating-cart .vtx-cart-copy{position:absolute;top:3px;right:2px}.vtx-floating-cart .vtx-cart-count{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:11px}
.vtx-header{padding-top:10px!important;padding-bottom:10px!important;min-height:0!important}
.vtx-shop-categories{margin-top:0!important}
body.woocommerce .vtx-floating-cart,body.woocommerce-page .vtx-floating-cart,body.tax-product_cat .vtx-floating-cart{top:78px!important;right:24px!important;width:auto!important;min-width:188px!important;height:58px!important;padding:10px 17px!important;display:inline-flex!important;justify-content:flex-start!important;border-radius:32px!important}
body.woocommerce .vtx-floating-cart .vtx-cart-copy strong,body.woocommerce-page .vtx-floating-cart .vtx-cart-copy strong,body.tax-product_cat .vtx-floating-cart .vtx-cart-copy strong{display:block!important}
body.woocommerce .vtx-floating-cart .vtx-cart-total,body.woocommerce-page .vtx-floating-cart .vtx-cart-total,body.tax-product_cat .vtx-floating-cart .vtx-cart-total{display:inline!important}
body.woocommerce .vtx-floating-cart .vtx-cart-copy,body.woocommerce-page .vtx-floating-cart .vtx-cart-copy,body.tax-product_cat .vtx-floating-cart .vtx-cart-copy{position:static!important}
body.woocommerce .vtx-floating-cart,body.woocommerce-page .vtx-floating-cart,body.tax-product_cat .vtx-floating-cart{min-width:200px!important;width:200px!important}
body.woocommerce .vtx-cart-count,body.woocommerce-page .vtx-cart-count,body.tax-product_cat .vtx-cart-count{position:absolute;right:10px;bottom:7px}
body.woocommerce .vtx-shop-categories,body.tax-product_cat .vtx-shop-categories{background-image:linear-gradient(90deg,rgba(8,8,8,.88),rgba(8,8,8,.5)),url('../images/vtx-camo-standard-alpha12.png')!important}
body.vtx-mode-pro.woocommerce .vtx-shop-categories,body.vtx-mode-pro.tax-product_cat .vtx-shop-categories{background-image:linear-gradient(90deg,rgba(8,8,8,.88),rgba(8,8,8,.5)),url('../images/vtx-camo-pro-alpha12.png')!important}

/* Carrito de catálogo: composición compacta, icono a la izquierda y total centrado. */
.vtx-cart-symbol{position:relative;display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center}
body.woocommerce .vtx-floating-cart,body.woocommerce-page .vtx-floating-cart,body.tax-product_cat .vtx-floating-cart{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}
body.woocommerce .vtx-cart-symbol,body.woocommerce-page .vtx-cart-symbol,body.tax-product_cat .vtx-cart-symbol{display:grid!important}
body.woocommerce .vtx-cart-count,body.woocommerce-page .vtx-cart-count,body.tax-product_cat .vtx-cart-count{right:-1px!important;bottom:-1px!important;width:19px!important;min-width:19px!important;height:19px!important;padding:0!important;font-size:11px!important}
body.woocommerce .vtx-cart-copy,body.woocommerce-page .vtx-cart-copy,body.tax-product_cat .vtx-cart-copy{display:grid!important;gap:3px!important;text-align:center!important;line-height:1.05!important}
body.woocommerce .vtx-cart-total,body.woocommerce-page .vtx-cart-total,body.tax-product_cat .vtx-cart-total{display:block!important;margin:0!important;color:#e6d39c!important;font-size:12px!important}

/* Imágenes de categorías sin deformación. */
.vtx-subcategory-image,.vtx-shop-category-card>summary{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.vtx-subcategory-image{aspect-ratio:16/10;height:auto!important;min-height:118px}
.vtx-shop-grandchild{display:block!important;min-height:0!important;padding:7px 4px!important;color:#fff;text-decoration:none;line-height:1.25}
.vtx-shop-grandchild>b{font:inherit;font-weight:700;overflow-wrap:anywhere}
.vtx-shop-grandchild:hover,.vtx-shop-grandchild:focus-visible{color:var(--vtx-gold)}
/* Cabecera de cuenta con identidad VTX integrada */
.vtx-account-welcome{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.58)),url('../images/vtx-arsenal-background.webp')!important;background-position:center!important;background-size:cover!important}
.vtx-account-welcome:after{content:'';position:absolute;right:5%;top:50%;width:210px;height:210px;transform:translateY(-50%);background:url('../images/vtx-logo-transparent.webp') center/contain no-repeat;opacity:.24;filter:grayscale(.25);pointer-events:none}
.vtx-account-welcome>*{position:relative;z-index:1}
@media(max-width:700px){.vtx-account-welcome:after{right:3%;width:130px;height:130px;opacity:.18}}

/* Alpha 62: buscador, carrito y navegación forman una única cabecera compacta. */
body.woocommerce .vtx-sticky-shop-tools,
body.woocommerce-page .vtx-sticky-shop-tools,
body.tax-product_cat .vtx-sticky-shop-tools{
    top:0!important;
    margin-top:0!important;
}
body.admin-bar.woocommerce .vtx-sticky-shop-tools,
body.admin-bar.woocommerce-page .vtx-sticky-shop-tools,
body.admin-bar.tax-product_cat .vtx-sticky-shop-tools{top:32px!important}
.vtx-sticky-shop-tools .vtx-global-product-search{
    display:grid!important;
    grid-template-columns:minmax(235px,310px) minmax(280px,1fr) 200px;
    align-items:center;
    gap:16px;
    width:100%;
    max-width:none!important;
    padding:10px 18px!important;
}
.vtx-sticky-shop-tools .vtx-global-product-search label{
    display:block!important;
    width:auto!important;
    margin:0!important;
    text-align:left!important;
}
.vtx-sticky-shop-tools .vtx-global-product-search input{
    display:block!important;
    width:100%!important;
    min-width:0;
    margin:0!important;
}
.vtx-search-cart-slot{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.vtx-search-cart-slot .vtx-floating-cart,
body.woocommerce .vtx-search-cart-slot .vtx-floating-cart,
body.woocommerce-page .vtx-search-cart-slot .vtx-floating-cart,
body.tax-product_cat .vtx-search-cart-slot .vtx-floating-cart{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
}
.vtx-search-cart-slot .vtx-floating-cart:hover,
.vtx-search-cart-slot .vtx-floating-cart:focus-visible{transform:translateY(-2px)!important}
.vtx-global-product-search #vtx-search-results{grid-column:2;top:calc(100% - 10px)}
@media(max-width:1100px){
    body.admin-bar.woocommerce .vtx-sticky-shop-tools,
    body.admin-bar.woocommerce-page .vtx-sticky-shop-tools,
    body.admin-bar.tax-product_cat .vtx-sticky-shop-tools{top:46px!important}
    .vtx-sticky-shop-tools .vtx-global-product-search{grid-template-columns:minmax(170px,230px) minmax(220px,1fr) 188px;gap:10px;padding:9px 12px!important}
}
@media(max-width:760px){
    .vtx-sticky-shop-tools .vtx-global-product-search{grid-template-columns:minmax(0,1fr) 150px;gap:8px}
    .vtx-sticky-shop-tools .vtx-global-product-search label{grid-column:1/-1}
    .vtx-search-cart-slot .vtx-floating-cart,
    body.woocommerce .vtx-search-cart-slot .vtx-floating-cart,
    body.woocommerce-page .vtx-search-cart-slot .vtx-floating-cart,
    body.tax-product_cat .vtx-search-cart-slot .vtx-floating-cart{width:150px!important;min-width:150px!important;height:52px!important;padding:7px 10px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:4px!important}
    .vtx-search-cart-slot .vtx-cart-symbol{width:38px;height:38px;flex-basis:38px}
    .vtx-global-product-search #vtx-search-results{grid-column:1;top:100%}
}

/* Alpha 63: acceso a Registro/Cuenta sobre el selector de versión. */
.vtx-home-account-version{display:grid;justify-items:stretch;gap:8px;min-width:max-content}
.vtx-home-account-link{display:block;padding:7px 18px;color:var(--vtx-gold)!important;background:#111;border:1px solid var(--vtx-gold);font-size:13px;font-weight:900;letter-spacing:.04em;text-align:center;text-decoration:none!important;text-transform:uppercase}
.vtx-home-account-link:hover,.vtx-home-account-link:focus-visible{color:#111!important;background:var(--vtx-gold)}
@media(max-width:1100px){.vtx-home-account-version{justify-self:center}.vtx-home-account-link{padding:7px 12px;font-size:12px}}

/* Alpha 64: seguridad de cuenta y cambio de contraseña independiente. */
body.vtx-account-page .woocommerce-EditAccountForm fieldset{display:none!important}
.vtx-password-panel{max-width:760px;padding:28px;background:#fff;border-top:4px solid var(--vtx-gold);box-shadow:0 12px 35px rgba(0,0,0,.12)}
.vtx-password-panel h2{margin:0 0 8px;text-transform:uppercase}
.vtx-password-form{display:grid;gap:14px;margin-top:22px}
.vtx-password-form .form-row{float:none!important;width:100%!important;margin:0!important}
.vtx-password-form input{width:100%;min-height:48px}
.vtx-password-form small{display:block;margin-top:6px;color:#666;font-size:12px}

/* Alpha 65: confirmación de contraseña para modificar la identidad de la cuenta. */
.vtx-profile-password-confirmation{margin:26px 0 18px;padding:20px;background:#f4f0e5;border-left:4px solid var(--vtx-gold)}

/* Alpha 66: superficies de contraste para archivos, migas y comercio. */
body.woocommerce-shop .site-main>.woocommerce-breadcrumb,
body.tax-product_cat .site-main>.woocommerce-breadcrumb,
body.post-type-archive-product .site-main>.woocommerce-breadcrumb{
    display:table;
    margin:24px 0 0;
    padding:10px 14px;
    color:#494233;
    background:rgba(248,246,238,.96);
    border-left:4px solid var(--vtx-gold);
    box-shadow:0 8px 22px rgba(0,0,0,.14);
    font-weight:700;
}
body.woocommerce-shop .site-main>.woocommerce-breadcrumb a,
body.tax-product_cat .site-main>.woocommerce-breadcrumb a,
body.post-type-archive-product .site-main>.woocommerce-breadcrumb a{color:#7b5d16;font-weight:900;text-decoration:none}
body.woocommerce-shop .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header{
    display:table;
    min-width:min(100%,420px);
    margin:0 0 22px;
    padding:12px 18px 15px;
    color:#1d1d1d;
    background:rgba(248,246,238,.96);
    border-bottom:3px solid var(--vtx-gold);
    box-shadow:0 10px 26px rgba(0,0,0,.16);
}
body.woocommerce-shop .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title{margin:0!important;color:#1d1d1d!important;text-shadow:none!important}
body.vtx-mode-pro.woocommerce-shop .site-main>.woocommerce-breadcrumb,
body.vtx-mode-pro.tax-product_cat .site-main>.woocommerce-breadcrumb,
body.vtx-mode-pro.post-type-archive-product .site-main>.woocommerce-breadcrumb,
body.vtx-mode-pro.woocommerce-shop .woocommerce-products-header,
body.vtx-mode-pro.tax-product_cat .woocommerce-products-header,
body.vtx-mode-pro.post-type-archive-product .woocommerce-products-header{
    color:#eee;
    background:rgba(17,18,15,.96);
    border-color:var(--vtx-gold);
}
body.vtx-mode-pro.woocommerce-shop .site-main>.woocommerce-breadcrumb a,
body.vtx-mode-pro.tax-product_cat .site-main>.woocommerce-breadcrumb a,
body.vtx-mode-pro.post-type-archive-product .site-main>.woocommerce-breadcrumb a{color:#efd477}
body.vtx-mode-pro.woocommerce-shop .woocommerce-products-header__title,
body.vtx-mode-pro.tax-product_cat .woocommerce-products-header__title,
body.vtx-mode-pro.post-type-archive-product .woocommerce-products-header__title{color:#fff!important}
body.vtx-active.vtx-cart-page .site-main,
body.vtx-active.vtx-checkout-page .site-main,
body.vtx-active.woocommerce-cart .site-main,
body.vtx-active.woocommerce-cart main.site-main,
body.vtx-active.woocommerce-checkout .site-main,
body.vtx-active.woocommerce-checkout main.site-main{
    color:#242424!important;
    background:rgba(248,246,238,.98)!important;
    border-top:4px solid var(--vtx-gold);
    box-shadow:0 22px 60px rgba(0,0,0,.42);
}
body.vtx-active.woocommerce-cart .site-main h1,
body.vtx-active.woocommerce-cart .site-main h2,
body.vtx-active.woocommerce-cart .site-main h3,
body.vtx-active.woocommerce-checkout .site-main h1,
body.vtx-active.woocommerce-checkout .site-main h2,
body.vtx-active.woocommerce-checkout .site-main h3{color:#222}
body.vtx-active.woocommerce-cart .wc-block-components-product-name{color:#a4151b!important;font-weight:900}
body.vtx-active.woocommerce-cart .wc-block-cart-items,
body.vtx-active.woocommerce-cart .wc-block-components-sidebar,
body.vtx-active.woocommerce-checkout .wc-block-components-main,
body.vtx-active.woocommerce-checkout .wc-block-components-sidebar{color:#292929}
/* Alpha 67: WooPayments/Klarna hereda blanco del modo Pro; el panel claro necesita texto oscuro. */
body.vtx-active.woocommerce-cart .wc-block-components-totals-wrapper,
body.vtx-active.woocommerce-cart .wc-block-components-totals-wrapper p,
body.vtx-active.woocommerce-cart .wc-block-components-totals-wrapper span,
body.vtx-active.woocommerce-cart .wc-block-components-totals-item__description,
body.vtx-active.woocommerce-cart [class*="klarna" i],
body.vtx-active.woocommerce-cart [class*="bnpl" i]{color:#403a31!important;text-shadow:none!important}
body.vtx-active.woocommerce-cart .wc-block-components-totals-wrapper a,
body.vtx-active.woocommerce-cart [class*="klarna" i] a,
body.vtx-active.woocommerce-cart [class*="bnpl" i] a{color:#7a171c!important;text-decoration:underline!important;text-decoration-thickness:1px!important}
@media(max-width:600px){
    body.woocommerce-shop .site-main>.woocommerce-breadcrumb,
    body.tax-product_cat .site-main>.woocommerce-breadcrumb,
    body.post-type-archive-product .site-main>.woocommerce-breadcrumb{margin-top:14px}
    body.woocommerce-shop .woocommerce-products-header,
    body.tax-product_cat .woocommerce-products-header,
    body.post-type-archive-product .woocommerce-products-header{width:100%;min-width:0}
}
.vtx-profile-password-confirmation h3{margin:0 0 6px;text-transform:uppercase}
.vtx-profile-password-confirmation>p{margin:0 0 14px}
.vtx-profile-password-confirmation .form-row{margin-bottom:0!important}

/* Alpha 68: acceso laboral desde Mi cuenta, invisible para clientes. */
.vtx-account-actions a.vtx-account-management{color:#fff;background:#171717;border-left-color:var(--vtx-red);box-shadow:inset 0 0 0 1px rgba(200,165,75,.38)}
.vtx-account-actions a.vtx-account-management span{color:#d8c98d}
.vtx-account-actions a.vtx-account-management:hover{color:#171717;background:var(--vtx-gold);border-left-color:var(--vtx-red)}
.vtx-account-actions a.vtx-account-management:hover span{color:#3b321d}

/* Alpha 70: fotografía local del perfil VTX. */
.vtx-account-identity{display:flex;align-items:center;gap:24px}
.vtx-account-identity .avatar,.vtx-profile-photo .avatar{width:112px;height:112px;object-fit:cover;border:3px solid var(--vtx-gold);border-radius:50%;box-shadow:0 8px 25px rgba(0,0,0,.35)}
.vtx-profile-photo{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 24px;padding:20px;background:#f3f0e7;border-left:4px solid var(--vtx-gold)}
.vtx-profile-photo .avatar{width:96px;height:96px;box-shadow:none}
.vtx-profile-photo h2{margin:0 0 5px;text-transform:uppercase}
.vtx-profile-photo p{margin:0 0 12px;color:#555}
.vtx-profile-photo form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.vtx-profile-photo input[type=file]{max-width:100%;padding:8px;background:#fff;border:1px solid #aaa}
.vtx-profile-photo small{flex-basis:100%;color:#666}
@media(max-width:600px){.vtx-account-identity{align-items:flex-start;gap:14px}.vtx-account-identity .avatar{width:76px;height:76px}.vtx-profile-photo{grid-template-columns:1fr}.vtx-profile-photo form{align-items:stretch}.vtx-profile-photo input[type=file],.vtx-profile-photo button{width:100%}}

/* Alpha 76: portada dinámica y densidad responsive revisada. */
.vtx-products-empty{margin:0;padding:18px 20px;color:#555;background:rgba(255,255,255,.78);border-left:4px solid var(--vtx-gold)}
.vtx-product-strip-offers .vtx-products-empty{color:#ddd;background:rgba(255,255,255,.08)}

@media(max-width:1024px){
    .vtx-home .vtx-header{gap:12px 20px;padding:12px 18px}
    .vtx-home .vtx-hero{min-height:400px;padding:38px 5%}
    .vtx-home .vtx-search{padding:18px 4%}
    .vtx-product-strip{padding:30px 3%}
    .vtx-product-strip h2{margin-bottom:14px}
    .vtx-carousel-track{gap:12px}
    .vtx-product-card{flex-basis:calc((100% - 24px)/3)}
    .vtx-mega,.vtx-mega-root:nth-last-child(-n+2) .vtx-mega,.vtx-mega-brands .vtx-brands-panel{
        right:6px;left:6px;max-height:min(68vh,560px);padding:18px;overscroll-behavior:contain
    }
    .vtx-mega-grid{gap:14px 20px}
    .vtx-mega-grid .vtx-mega-links a{padding:5px 0}
    .vtx-shop-categories{padding:22px 18px}
    body.vtx-product-page div.product{column-gap:24px}
}

@media(max-width:700px){
    .vtx-home .vtx-header{gap:9px;padding:10px 12px}
    .vtx-home .vtx-header nav{gap:6px}
    .vtx-home .vtx-header nav a{padding:7px 4px;font-size:15px}
    .vtx-home-account-version{width:100%;min-width:0;grid-template-columns:1fr auto;align-items:center;gap:6px}
    .vtx-home-account-link{padding:6px 9px;font-size:11px}
    .vtx-home .vtx-hero{min-height:350px;padding:30px 14px}
    .vtx-home .vtx-hero h1{font-size:clamp(34px,12vw,50px)}
    .vtx-home .vtx-search{padding:14px 12px}
    .vtx-product-strip{padding:24px 12px}
    .vtx-product-strip>header p{margin-bottom:8px}
    .vtx-product-strip h2{font-size:clamp(27px,9vw,38px);line-height:1;margin-bottom:11px}
    .vtx-product-card{flex-basis:min(78%,290px)}
    .vtx-product-card h3{min-height:0;margin:0 12px 7px;font-size:14px}
    .vtx-product-card strong{margin:0 12px;font-size:16px}
    .vtx-product-image{margin-bottom:12px}
    .vtx-carousel-controls{margin-top:10px}
    .vtx-carousel-controls button{width:38px;height:38px}
    .vtx-mega,.vtx-mega-root:nth-last-child(-n+2) .vtx-mega,.vtx-mega-brands .vtx-brands-panel{
        top:var(--vtx-mega-top,150px);right:4px;left:4px;width:auto;max-height:62vh;padding:14px
    }
    .vtx-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .vtx-mega-grid .vtx-category-list-group{padding:0}
    .vtx-mega-title{font-size:13px}
    .vtx-mega-grid .vtx-mega-links a{font-size:12px;line-height:1.25}
    .vtx-shop-categories{padding:18px 10px}
    .vtx-shop-category-card>summary{min-height:88px;padding:13px}
    .vtx-subcategory-nav{padding:16px 8px}
    body.vtx-product-page .site-main,body.vtx-cart-page .site-main,body.vtx-checkout-page .site-main{margin-top:10px;padding:10px}
    .vtx-product-brands{margin-bottom:12px}
    .vtx-product-brand{min-height:50px;padding:7px 10px}
    .vtx-product-brand img{width:62px;height:36px}
}

@media(max-width:420px){
    .vtx-mega-grid{grid-template-columns:1fr}
    .vtx-product-card{flex-basis:84%}
}

/* Alpha 77: recomendaciones firmadas del Asistente VTX. */
.vtx-titan-recommendations{margin:18px 0;padding:16px;background:#f5f1e7;border:1px solid rgba(200,165,75,.7)}
.vtx-titan-recommendations h3{margin:4px 0 10px;color:#171717;text-transform:uppercase}
.vtx-titan-recommendations>p{color:#4b463c}
.vtx-titan-recommendations .vtx-titan-connected{display:inline-block;margin:0;padding:4px 8px;color:#fff;background:#18864b;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.vtx-titan-recommendation-list{display:grid;gap:8px}
.vtx-titan-recommendation-list a{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:7px;color:#171717;background:#fff;border-left:3px solid var(--vtx-gold);text-decoration:none}
.vtx-titan-recommendation-list a:hover{border-left-color:var(--vtx-red)}
.vtx-titan-recommendation-list img{width:54px;height:44px;object-fit:contain;background:#eee}
.vtx-titan-recommendation-list span{display:grid;min-width:0}
.vtx-titan-recommendation-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vtx-titan-recommendation-list small{color:var(--vtx-red);font-weight:800}

/* Alpha 78: chat completo del Asistente VTX. */
.vtx-assistant>div{width:min(500px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 96px));padding:0;overflow-x:hidden;overflow-y:auto;border-top-color:var(--vtx-red);border-radius:10px;background:#101010;box-shadow:0 22px 65px rgba(0,0,0,.52)}
.vtx-assistant-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;min-height:78px;padding:10px 48px 10px 12px;background:linear-gradient(120deg,#171717,#252016);border-bottom:1px solid rgba(200,165,75,.4)}
.vtx-assistant-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#fff;font-size:18px}
.vtx-assistant-brand .vtx-assistant-logo{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border:1px solid var(--vtx-gold);border-radius:50%}
.vtx-assistant-titan-reference{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:10px;border-left:1px solid #5d5543}
.vtx-assistant-titan-reference small{max-width:46px;color:#bdb6a6;font-size:9px;line-height:1.15;text-align:right}
.vtx-assistant-titan-reference img{width:62px;height:52px;object-fit:contain;border-radius:5px;background:#fff}
.vtx-assistant-heading>[data-vtx-assistant-close]{position:absolute;top:10px;right:10px;float:none;width:32px;height:32px;padding:0;color:#fff;background:transparent;border:1px solid #68604f;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}
.vtx-assistant-chat{padding:14px}
.vtx-assistant-chat button{float:none}
.vtx-assistant-messages{display:flex;flex-direction:column;gap:10px;min-height:126px;max-height:300px;padding:4px 2px 10px;overflow-y:auto;overscroll-behavior:contain}
.vtx-chat-message{max-width:88%;padding:10px 12px;border-radius:12px;white-space:pre-wrap;line-height:1.45}
.vtx-chat-message.is-assistant{align-self:flex-start;color:#23201a;background:#f6f1e4;border-bottom-left-radius:3px}
.vtx-chat-message.is-user{align-self:flex-end;color:#fff;background:#8f171b;border-bottom-right-radius:3px}
.vtx-chat-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 12px}
.vtx-chat-product{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:7px;color:#171717!important;background:#fff;border:1px solid #d7c58f;border-radius:6px;text-decoration:none}
.vtx-chat-product img{width:56px;height:52px;object-fit:contain;background:#f1f1f1}
.vtx-chat-product span{display:grid;min-width:0}
.vtx-chat-product strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.vtx-chat-product small{color:#a3161b;font-weight:900}
.vtx-chat-product em{color:#3e6848;font-size:10px;font-style:normal}
.vtx-chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0 10px;overflow-x:hidden}
.vtx-chat-suggestions button{flex:0 0 auto;padding:7px 10px;color:#f4ead0;background:#29251d;border:1px solid #79693d;border-radius:18px;font-size:12px;cursor:pointer}
.vtx-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.vtx-chat-form textarea{width:100%;min-height:50px;max-height:120px;padding:10px;color:#171717;background:#fff;border:1px solid #a89b78;border-radius:7px;resize:vertical}
.vtx-chat-form button{min-height:50px;padding:0 15px;color:#fff;background:var(--vtx-red);border:0;border-radius:7px;font-weight:900;cursor:pointer}
.vtx-chat-form button:disabled{cursor:wait;opacity:.55}
.vtx-chat-status{min-height:18px;margin:5px 0 0;color:var(--vtx-gold);font-size:12px}
.vtx-chat-notice{display:block;color:#aaa;font-size:10px;line-height:1.3}
.vtx-assistant-auth{margin:0;padding:0 14px 14px}
.vtx-assistant-preferences{margin:0 14px 14px;border-top:1px solid #4d4638}
.vtx-assistant-preferences>summary{padding:12px 2px;color:var(--vtx-gold);font-weight:800;cursor:pointer}
.vtx-assistant-preferences .vtx-assistant-profile{margin:4px 0 16px}
.vtx-assistant-preferences .vtx-titan-recommendations{margin-bottom:12px}
@media(max-width:600px){
    .vtx-assistant{right:8px;bottom:8px}
    .vtx-assistant>div{position:fixed;right:8px;bottom:70px;left:8px;width:auto;max-width:none;max-height:calc(100dvh - 86px);border-radius:9px}
    .vtx-assistant-heading{min-height:68px;padding-left:9px}
    .vtx-assistant-brand{font-size:15px}
    .vtx-assistant-brand .vtx-assistant-logo{width:44px;height:44px;flex-basis:44px}
    .vtx-assistant-titan-reference small{display:none}
    .vtx-assistant-titan-reference img{width:52px;height:44px}
    .vtx-assistant-messages{max-height:36dvh}
    .vtx-chat-products{grid-template-columns:1fr}
    .vtx-chat-form{grid-template-columns:minmax(0,1fr) 70px}
}
