:root {
    --bn-bg: #020b12;
    --bn-bg-soft: #06131e;
    --bn-card: #0a1a27;
    --bn-card-2: #0d2232;
    --bn-line: rgba(37, 193, 255, 0.38);
    --bn-line-soft: rgba(255, 255, 255, 0.08);
    --bn-cyan: #15c8ff;
    --bn-cyan-2: #39e0ff;
    --bn-blue: #087dff;
    --bn-violet: #784bff;
    --bn-text: #f7fbff;
    --bn-muted: #9fb1c2;
    --bn-danger: #ff3f5e;
    --bn-radius: 12px;
    --bn-shadow: 0 18px 55px rgba(0, 0, 0, 0.32);
    --bn-container: 1430px;
}

html {
    background: var(--bn-bg);
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body.bitnova-ui,
body.bitnova-theme {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 80% 6%, rgba(26, 120, 255, 0.12), transparent 28%),
        radial-gradient(circle at 20% 35%, rgba(0, 210, 255, 0.06), transparent 24%),
        var(--bn-bg);
    color: var(--bn-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

body.bitnova-theme * {
    box-sizing: border-box;
}

body.bitnova-theme a {
    color: inherit;
    text-decoration: none;
}

body.bitnova-theme img,
body.bitnova-theme svg {
    max-width: 100%;
}

body.bitnova-theme button,
body.bitnova-theme input,
body.bitnova-theme select,
body.bitnova-theme textarea {
    font: inherit;
}

.bitnova-site {
    min-height: 100vh;
    overflow: clip;
    background: transparent;
}

.bitnova-container {
    width: min(calc(100% - 64px), var(--bn-container));
    margin-inline: auto;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* HEADER */
.bitnova-header {
    position: relative;
    z-index: 50;
    background: rgba(1, 10, 17, 0.97);
    border-bottom: 1px solid rgba(67, 195, 255, 0.12);
    backdrop-filter: blur(18px);
}

.bitnova-header-main {
    min-height: 76px;
    display: grid;
    grid-template-columns: 210px minmax(300px, 650px) 1fr;
    align-items: center;
    gap: 32px;
}

.bitnova-brand {
    display: inline-flex;
    flex-direction: column;
    width: max-content;
    line-height: 1;
}

.bitnova-brand-word {
    display: flex;
    align-items: center;
    line-height: 0.86;
    font-size: 31px;
    font-weight: 900;
    letter-spacing: -1.8px;
}

.bitnova-brand-word span {
    color: #ffffff;
}

.bitnova-brand-word strong {
    color: var(--bn-cyan);
    font-weight: 900;
}

.bitnova-brand-tagline {
    color: #77dfff;
    margin-top: 7px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.15px;
}

.bitnova-search,
.bitnova-mobile-search {
    width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, rgba(25, 43, 58, 0.9), rgba(15, 31, 43, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 12px;
    overflow: hidden;
}

.bitnova-search {
    justify-self: center;
}

.bitnova-search input,
.bitnova-mobile-search input {
    min-width: 0;
    width: 100%;
    height: 100%;
    padding: 0 18px;
    border: 0 !important;
    outline: 0;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--bn-text) !important;
    font-size: 14px;
}

.bitnova-search input::placeholder,
.bitnova-mobile-search input::placeholder {
    color: #b6c3cf;
    opacity: 1;
}

.bitnova-search button,
.bitnova-mobile-search button {
    width: 54px;
    height: 100%;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: white;
    cursor: pointer;
}

.bitnova-search button svg,
.bitnova-mobile-search button svg {
    width: 21px;
    height: 21px;
}

.bitnova-header-actions {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
}

.bitnova-action-link,
.bitnova-cart-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f3f8fb;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 650;
}

.bitnova-action-icon,
.bitnova-cart-icon {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    color: white;
}

.bitnova-cart-count {
    position: absolute;
    top: -9px;
    left: 16px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--bn-cyan);
    color: #00121a;
    font-size: 10px;
    font-weight: 900;
    box-shadow: 0 0 18px rgba(21, 200, 255, 0.5);
}

.bitnova-cart-total {
    margin-left: 1px;
    font-size: 13px;
    font-weight: 800;
}

.bitnova-mobile-toggle,
.bitnova-mobile-search-row,
.bitnova-mobile-panel {
    display: none;
}

.bitnova-nav-row {
    background: rgba(0, 7, 13, 0.98);
    border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.bitnova-nav-inner {
    height: 52px;
    display: flex;
    align-items: center;
    gap: 28px;
}

.bitnova-all-categories {
    height: 100%;
    min-width: 215px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    background: linear-gradient(180deg, #1b3041, #142837);
    border-radius: 9px 9px 0 0;
    font-size: 14px;
    font-weight: 750;
}

.bitnova-all-categories svg {
    width: 18px;
    height: 18px;
}

.bitnova-primary-nav {
    min-width: 0;
    flex: 1;
}

.bitnova-menu {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    list-style: none;
}

.bitnova-menu li {
    margin: 0;
    padding: 0;
}

.bitnova-menu a {
    color: #f4f8fb;
    font-size: 13px;
    font-weight: 650;
    transition: color 0.2s ease;
}

.bitnova-menu a:hover {
    color: var(--bn-cyan);
}

/* HERO */
.bitnova-main {
    min-height: 60vh;
}

.bitnova-hero {
    position: relative;
    min-height: 416px;
    overflow: hidden;
    border-bottom: 1px solid rgba(20, 196, 255, 0.2);
    background: #03101a;
}

.bitnova-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, #020d15 0%, rgba(2, 13, 21, 0.98) 24%, rgba(2, 13, 21, 0.80) 39%, rgba(2, 13, 21, 0.18) 65%, rgba(2, 13, 21, 0.02) 100%),
        linear-gradient(0deg, rgba(0, 10, 17, 0.86) 0%, transparent 32%);
    pointer-events: none;
}

.bitnova-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url('../images/hero.webp');
    background-size: auto 100%;
    background-position: right center;
    background-repeat: no-repeat;
    filter: saturate(1.12) contrast(1.03);
}

.bitnova-hero-inner {
    position: relative;
    z-index: 2;
    min-height: 326px;
    display: flex;
    align-items: center;
}

.bitnova-hero-copy {
    width: min(540px, 48%);
    padding-top: 6px;
}

.bitnova-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #65dfff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.35px;
    opacity: 0.9;
}

.bitnova-hero h1 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(44px, 3.7vw, 59px);
    line-height: 0.98;
    font-weight: 950;
    letter-spacing: -2.5px;
    text-shadow: 0 5px 30px rgba(0, 0, 0, 0.42);
}

.bitnova-hero h1 span {
    color: #5bddff;
}

.bitnova-hero p {
    margin: 0 0 20px;
    color: #d8e1e9;
    font-size: 16px;
    line-height: 1.45;
}

.bitnova-cta {
    min-width: 178px;
    height: 48px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border-radius: 10px;
    background: linear-gradient(135deg, #14d7ff, #0db4ef);
    color: #00121b !important;
    font-weight: 850;
    box-shadow: 0 10px 30px rgba(0, 190, 255, 0.24), inset 0 1px 0 rgba(255,255,255,0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bitnova-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 35px rgba(0, 190, 255, 0.33), inset 0 1px 0 rgba(255,255,255,0.35);
}

.bitnova-hero-benefits {
    position: relative;
    z-index: 3;
    min-height: 90px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 220px));
    align-items: center;
    gap: 42px;
}

.bitnova-benefit {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bitnova-benefit-icon,
.bitnova-trust-icon {
    display: grid;
    place-items: center;
    color: var(--bn-cyan);
    border: 1px solid rgba(21, 200, 255, 0.34);
    border-radius: 10px;
}

.bitnova-benefit-icon {
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
}

.bitnova-benefit-icon svg,
.bitnova-trust-icon svg {
    width: 21px;
    height: 21px;
}

.bitnova-benefit div,
.bitnova-trust-item div {
    display: flex;
    flex-direction: column;
}

.bitnova-benefit strong,
.bitnova-trust-item strong {
    color: white;
    font-size: 13px;
}

.bitnova-benefit span:not(.bitnova-benefit-icon),
.bitnova-trust-item span:not(.bitnova-trust-icon) {
    color: #bdc9d3;
    font-size: 12px;
}

/* CATEGORY GRID */
.bitnova-category-section {
    padding-top: 16px;
}

.bitnova-category-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 14px;
}

.bitnova-category-card {
    min-width: 0;
    height: 124px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 10px 12px 11px;
    overflow: hidden;
    border: 1px solid var(--bn-line);
    border-radius: 9px;
    background: linear-gradient(180deg, #071824, #06131d);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.bitnova-category-card:hover {
    transform: translateY(-3px);
    border-color: var(--bn-cyan);
    box-shadow: 0 12px 26px rgba(0, 177, 255, 0.13);
}

.bitnova-category-image {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.bitnova-category-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(2, 14, 22, 0.96) 5%, rgba(2, 14, 22, 0.24) 58%, rgba(2, 14, 22, 0.02) 100%);
}

.bitnova-category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.06);
}

.bitnova-category-name,
.bitnova-category-arrow {
    position: relative;
    z-index: 1;
}

.bitnova-category-name {
    max-width: 88%;
    color: white;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 750;
}

.bitnova-category-arrow {
    position: absolute;
    right: 11px;
    bottom: 8px;
    color: white;
    font-size: 23px;
    opacity: 0.85;
}

/* PRODUCTS */
.bitnova-products-section {
    padding-top: 22px;
    padding-bottom: 30px;
}

.bitnova-section-heading {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.bitnova-section-heading h2 {
    margin: 0;
    color: white;
    font-size: 24px;
    font-weight: 850;
    letter-spacing: -0.7px;
}

.bitnova-section-heading > a {
    color: var(--bn-cyan) !important;
    font-size: 13px;
    font-weight: 750;
}

.bitnova-products-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.bitnova-product-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 10px;
    background: linear-gradient(180deg, #0b1d2a 0%, #091823 100%);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.bitnova-product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(21, 200, 255, 0.35);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

.bitnova-product-media {
    position: relative;
    height: 154px;
    padding: 10px 11px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(circle at center, rgba(20, 103, 150, 0.20), transparent 60%),
        linear-gradient(180deg, #0c1b27, #0a1722);
}

.bitnova-product-media > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bitnova-product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.28));
}

.bitnova-sale-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    padding: 5px 9px;
    border-radius: 5px;
    background: var(--bn-danger);
    color: white;
    font-size: 10px;
    font-weight: 800;
    box-shadow: 0 4px 15px rgba(255, 63, 94, 0.26);
}

.bitnova-product-body {
    min-height: 170px;
    padding: 12px 13px 13px;
    display: flex;
    flex-direction: column;
}

.bitnova-product-title {
    margin: 0 0 4px;
    color: white;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 780;
}

.bitnova-product-title a {
    color: inherit !important;
}

.bitnova-product-excerpt {
    min-height: 30px;
    margin-bottom: 7px;
    color: #d3dbe2;
    font-size: 11px;
    line-height: 1.35;
}

.bitnova-product-price {
    margin-top: auto;
    margin-bottom: 9px;
    color: white;
    font-size: 18px;
    font-weight: 850;
}

.bitnova-product-price ins {
    color: var(--bn-danger);
    text-decoration: none;
}

.bitnova-product-price del {
    margin-left: 6px;
    color: #728392;
    font-size: 12px;
    font-weight: 500;
}

.bitnova-product-actions {
    display: grid;
    grid-template-columns: 1fr 40px;
    gap: 8px;
}

.bitnova-add-cart {
    min-width: 0;
    height: 38px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: linear-gradient(135deg, #13d3ff, #0ab5ef);
    color: #00131c !important;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.1;
    text-align: center;
}

.bitnova-favorite {
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    color: white !important;
}

.bitnova-favorite svg {
    width: 21px;
    height: 21px;
}

/* TRUST + FOOTER */
.bitnova-trust-strip {
    border-top: 1px solid rgba(21, 200, 255, 0.14);
    border-bottom: 1px solid rgba(21, 200, 255, 0.14);
    background: #04121c;
}

.bitnova-trust-grid {
    min-height: 86px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 30px;
}

.bitnova-trust-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.bitnova-trust-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
}

.bitnova-footer {
    padding: 38px 0 18px;
    background: #020910;
}

.bitnova-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 60px;
}

.bitnova-footer p {
    max-width: 480px;
    color: #869aaa;
}

.bitnova-footer h3 {
    margin: 0 0 13px;
    color: white;
    font-size: 15px;
}

.bitnova-footer-grid > div:not(:first-child) {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bitnova-footer-grid > div:not(:first-child) a {
    color: #9cafbd;
    font-size: 13px;
}

.bitnova-footer-bottom {
    margin-top: 30px;
    padding-top: 17px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,0.07);
    color: #637888;
    font-size: 12px;
}

/* INNER PAGES */
.bitnova-inner-main {
    padding: 42px 0 60px;
}

.bitnova-content-panel,
.bitnova-shop-shell {
    min-height: 520px;
    padding: 30px;
    border: 1px solid rgba(21, 200, 255, 0.13);
    border-radius: 14px;
    background: rgba(6, 19, 30, 0.92);
    box-shadow: var(--bn-shadow);
}

.bitnova-page-header h1,
.bitnova-shop-shell .woocommerce-products-header__title,
.bitnova-shop-shell h1,
.bitnova-shop-shell h2,
.bitnova-shop-shell h3 {
    color: white;
}

.bitnova-page-header h1 {
    margin: 0 0 25px;
    font-size: 34px;
}

.bitnova-page-content,
.bitnova-page-content p,
.bitnova-shop-shell,
.bitnova-shop-shell p {
    color: #d2dce5;
}

/* WooCommerce */
.bitnova-shop-shell .woocommerce-breadcrumb,
.bitnova-shop-shell .woocommerce-result-count {
    color: #8fa5b6;
}

.bitnova-shop-shell .woocommerce-ordering select,
.bitnova-shop-shell input.input-text,
.bitnova-shop-shell textarea,
.bitnova-shop-shell select,
.bitnova-page-content input.input-text,
.bitnova-page-content textarea,
.bitnova-page-content select {
    border: 1px solid rgba(21, 200, 255, 0.18) !important;
    border-radius: 8px !important;
    background: #071824 !important;
    color: white !important;
}

.bitnova-shop-shell ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.bitnova-shop-shell ul.products::before,
.bitnova-shop-shell ul.products::after {
    display: none !important;
}

.bitnova-shop-shell ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    background: linear-gradient(180deg, #0b1d2a, #081722);
}

.bitnova-shop-shell ul.products li.product img {
    border-radius: 8px;
    background: #0a1721;
}

.bitnova-shop-shell ul.products li.product .woocommerce-loop-product__title {
    color: white;
    font-size: 15px;
}

.bitnova-shop-shell ul.products li.product .price {
    color: var(--bn-cyan);
    font-weight: 800;
}

.bitnova-shop-shell .button,
.bitnova-page-content .button,
.bitnova-page-content button.button,
.bitnova-page-content input.button,
.bitnova-shop-shell button.button,
.bitnova-shop-shell input.button {
    border: 0 !important;
    border-radius: 7px !important;
    background: linear-gradient(135deg, #13d3ff, #0ab5ef) !important;
    color: #00131c !important;
    font-weight: 850 !important;
}

.bitnova-page-content table.shop_table,
.bitnova-shop-shell table.shop_table {
    max-width: 100%;
    border: 1px solid rgba(21,200,255,0.14) !important;
    border-radius: 10px !important;
    background: #06141f;
    color: #d7e2ea;
}

.bitnova-page-content table.shop_table th,
.bitnova-page-content table.shop_table td,
.bitnova-shop-shell table.shop_table th,
.bitnova-shop-shell table.shop_table td {
    border-color: rgba(255,255,255,0.07) !important;
}

.bitnova-page-content .woocommerce-message,
.bitnova-page-content .woocommerce-info,
.bitnova-page-content .woocommerce-error,
.bitnova-shop-shell .woocommerce-message,
.bitnova-shop-shell .woocommerce-info,
.bitnova-shop-shell .woocommerce-error {
    border-radius: 9px;
    background: #0b2030;
    color: white;
}

.bitnova-page-content .woocommerce-checkout #payment {
    background: #071824;
    color: #d4dfe8;
}

.bitnova-page-content .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bitnova-page-content .woocommerce-MyAccount-navigation a {
    display: block;
    margin-bottom: 6px;
    padding: 10px 12px;
    border-radius: 7px;
    background: #081a27;
    color: #d9e6ee;
}

/* SEARCH */
.bitnova-search-results {
    display: grid;
    gap: 16px;
}

.bitnova-search-card {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 20px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    background: #081824;
}

.bitnova-search-card-media {
    height: 115px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 8px;
    background: #0a1c29;
}

.bitnova-search-card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bitnova-search-card h2 {
    margin: 0 0 6px;
    color: white;
    font-size: 20px;
}

.bitnova-search-card p,
.bitnova-empty-state p {
    color: #9fb1bf;
}

/* RESPONSIVE - LARGE DESKTOP */
@media (max-width: 1320px) {
    .bitnova-header-main {
        grid-template-columns: 190px minmax(260px, 1fr) auto;
        gap: 20px;
    }

    .bitnova-search {
        max-width: 620px;
    }

    .bitnova-header-actions {
        gap: 14px;
    }

    .bitnova-desktop-favorite {
        display: none;
    }

    .bitnova-nav-inner {
        gap: 20px;
    }

    .bitnova-menu {
        gap: 12px;
    }

    .bitnova-menu a {
        font-size: 12px;
    }

    .bitnova-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .bitnova-category-card {
        height: 120px;
    }

    .bitnova-products-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .bitnova-products-grid > :nth-child(5) {
        display: none;
    }

    .bitnova-shop-shell ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* RESPONSIVE - TABLET / MOBILE HEADER */
@media (max-width: 980px) {
    .bitnova-container {
        width: min(calc(100% - 32px), var(--bn-container));
    }

    .bitnova-header-main {
        min-height: 68px;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 10px;
    }

    .bitnova-mobile-toggle {
        grid-column: 1;
        grid-row: 1;
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 0;
        background: transparent;
        color: white;
        cursor: pointer;
    }

    .bitnova-mobile-menu-icon {
        width: 25px;
        height: 25px;
    }

    .bitnova-brand {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
    }

    .bitnova-brand-word {
        font-size: 27px;
    }

    .bitnova-search,
    .bitnova-nav-row,
    .bitnova-header-actions .bitnova-action-link,
    .bitnova-cart-total {
        display: none;
    }

    .bitnova-header-actions {
        grid-column: 3;
        grid-row: 1;
        width: 44px;
        display: flex;
        justify-content: center;
        gap: 0;
    }

    .bitnova-cart-link {
        width: 42px;
        height: 42px;
        justify-content: center;
    }

    .bitnova-cart-icon {
        width: 25px;
        height: 25px;
    }

    .bitnova-cart-count {
        top: 1px;
        left: 25px;
    }

    .bitnova-mobile-search-row {
        display: block;
        padding-bottom: 12px;
    }

    .bitnova-mobile-search {
        height: 42px;
    }

    .bitnova-mobile-panel {
        background: #020c14;
        border-top: 1px solid rgba(255,255,255,0.05);
        box-shadow: 0 18px 30px rgba(0,0,0,0.24);
    }

    .bitnova-mobile-panel:not([hidden]) {
        display: block;
    }

    .bitnova-mobile-panel-inner {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding-top: 12px;
        padding-bottom: 14px;
    }

    .bitnova-mobile-panel-inner a {
        min-width: 0;
        padding: 10px 8px;
        border: 1px solid rgba(21,200,255,0.12);
        border-radius: 7px;
        background: #081a27;
        text-align: center;
        font-size: 12px;
        font-weight: 700;
    }

    .bitnova-hero {
        min-height: 590px;
    }

    .bitnova-hero::before {
        background:
            linear-gradient(0deg, #020d15 0%, rgba(2,13,21,0.97) 38%, rgba(2,13,21,0.56) 58%, rgba(2,13,21,0.05) 86%),
            linear-gradient(90deg, rgba(2,13,21,0.35), rgba(2,13,21,0.02));
    }

    .bitnova-hero-bg {
        inset: 0 0 auto 0;
        height: 340px;
        background-size: auto 100%;
        background-position: center top;
    }

    .bitnova-hero-inner {
        min-height: 492px;
        align-items: flex-end;
        padding-bottom: 18px;
    }

    .bitnova-hero-copy {
        width: min(600px, 100%);
    }

    .bitnova-hero h1 {
        font-size: clamp(42px, 7.5vw, 58px);
    }

    .bitnova-hero-benefits {
        min-height: 98px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .bitnova-benefit {
        min-width: 0;
    }

    .bitnova-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bitnova-products-grid > :nth-child(5) {
        display: flex;
    }

    .bitnova-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 20px 0;
        gap: 18px 28px;
    }

    .bitnova-footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr;
        gap: 35px;
    }

    .bitnova-shop-shell ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bitnova-page-content .woocommerce,
    .bitnova-shop-shell .woocommerce {
        max-width: 100%;
        overflow-x: auto;
    }
}

/* RESPONSIVE - SMALL TABLET */
@media (max-width: 760px) {
    .bitnova-container {
        width: min(calc(100% - 28px), var(--bn-container));
    }

    .bitnova-hero {
        min-height: 565px;
    }

    .bitnova-hero-bg {
        height: 300px;
    }

    .bitnova-hero-inner {
        min-height: 470px;
    }

    .bitnova-eyebrow {
        font-size: 9px;
    }

    .bitnova-hero h1 {
        font-size: clamp(39px, 9vw, 52px);
    }

    .bitnova-hero p {
        font-size: 15px;
    }

    .bitnova-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .bitnova-category-card {
        height: 114px;
    }

    .bitnova-category-card:nth-child(n+7) {
        display: none;
    }

    .bitnova-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .bitnova-product-media {
        height: 145px;
    }

    .bitnova-product-body {
        min-height: 165px;
    }

    .bitnova-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 26px;
    }

    .bitnova-footer-grid > div:first-child {
        grid-column: 1 / -1;
    }
}

/* RESPONSIVE - MOBILE */
@media (max-width: 560px) {
    .bitnova-container {
        width: min(calc(100% - 24px), var(--bn-container));
    }

    .bitnova-header-main {
        min-height: 62px;
    }

    .bitnova-brand-word {
        font-size: 24px;
        letter-spacing: -1.3px;
    }

    .bitnova-brand-tagline {
        margin-top: 5px;
        font-size: 7px;
        letter-spacing: 1.45px;
    }

    .bitnova-mobile-search-row {
        padding-bottom: 10px;
    }

    .bitnova-mobile-search {
        height: 40px;
        border-radius: 10px;
    }

    .bitnova-mobile-search input {
        padding-left: 14px;
        font-size: 12px;
    }

    .bitnova-mobile-search button {
        width: 46px;
        flex-basis: 46px;
    }

    .bitnova-mobile-panel-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bitnova-hero {
        min-height: 535px;
    }

    .bitnova-hero-bg {
        height: 220px;
        background-size: 100% auto;
        background-position: center top;
        background-color: #03121e;
    }

    .bitnova-hero::before {
        background:
            linear-gradient(0deg, #020d15 0%, rgba(2,13,21,0.98) 44%, rgba(2,13,21,0.7) 58%, rgba(2,13,21,0.02) 82%),
            linear-gradient(90deg, rgba(2,13,21,0.15), rgba(2,13,21,0.02));
    }

    .bitnova-hero-inner {
        min-height: 445px;
        padding-bottom: 12px;
    }

    .bitnova-eyebrow {
        display: none;
    }

    .bitnova-hero h1 {
        margin-bottom: 10px;
        font-size: clamp(34px, 10.2vw, 42px);
        letter-spacing: -1.7px;
    }

    .bitnova-hero p {
        max-width: 360px;
        margin-bottom: 16px;
        font-size: 13px;
        line-height: 1.4;
    }

    .bitnova-cta {
        min-width: 165px;
        height: 44px;
        padding-inline: 20px;
        font-size: 13px;
    }

    .bitnova-hero-benefits {
        min-height: 90px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .bitnova-benefit {
        flex-direction: column;
        align-items: center;
        gap: 5px;
        text-align: center;
    }

    .bitnova-benefit-icon {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        border-radius: 8px;
    }

    .bitnova-benefit-icon svg {
        width: 17px;
        height: 17px;
    }

    .bitnova-benefit strong {
        font-size: 9.5px;
    }

    .bitnova-benefit span:not(.bitnova-benefit-icon) {
        font-size: 8.5px;
    }

    .bitnova-category-section {
        padding-top: 12px;
    }

    .bitnova-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .bitnova-category-card {
        height: 102px;
        padding: 7px;
        border-radius: 8px;
    }

    .bitnova-category-name {
        max-width: 100%;
        font-size: 9.5px;
    }

    .bitnova-category-arrow {
        display: none;
    }

    .bitnova-products-section {
        padding-top: 18px;
        padding-bottom: 24px;
    }

    .bitnova-section-heading {
        min-height: 36px;
    }

    .bitnova-section-heading h2 {
        font-size: 20px;
    }

    .bitnova-section-heading > a {
        display: none;
    }

    .bitnova-products-grid {
        width: calc(100% + 12px);
        margin-right: -12px;
        padding-right: 12px;
        display: flex;
        gap: 12px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .bitnova-products-grid::-webkit-scrollbar {
        display: none;
    }

    .bitnova-products-grid > :nth-child(n) {
        display: flex;
    }

    .bitnova-product-card {
        flex: 0 0 min(84vw, 330px);
        scroll-snap-align: start;
        border-radius: 10px;
    }

    .bitnova-product-media {
        height: 190px;
        padding: 12px;
    }

    .bitnova-product-body {
        min-height: 174px;
        padding: 13px;
    }

    .bitnova-product-title {
        font-size: 13px;
    }

    .bitnova-product-excerpt {
        font-size: 10.5px;
    }

    .bitnova-product-price {
        font-size: 18px;
    }

    .bitnova-product-actions {
        grid-template-columns: 1fr 40px;
    }

    .bitnova-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 10px;
        padding: 18px 0;
    }

    .bitnova-trust-item {
        gap: 8px;
    }

    .bitnova-trust-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        border-radius: 8px;
    }

    .bitnova-trust-icon svg {
        width: 17px;
        height: 17px;
    }

    .bitnova-trust-item strong {
        font-size: 10px;
    }

    .bitnova-trust-item span:not(.bitnova-trust-icon) {
        font-size: 8.5px;
    }

    .bitnova-footer {
        padding-top: 28px;
    }

    .bitnova-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .bitnova-footer-grid > div:first-child {
        grid-column: 1 / -1;
    }

    .bitnova-footer p {
        margin-bottom: 0;
        font-size: 13px;
    }

    .bitnova-footer-bottom {
        margin-top: 24px;
        flex-direction: column;
        gap: 4px;
    }

    .bitnova-inner-main {
        padding: 20px 0 32px;
    }

    .bitnova-content-panel,
    .bitnova-shop-shell {
        padding: 15px;
        border-radius: 10px;
    }

    .bitnova-page-header h1 {
        font-size: 26px;
    }

    .bitnova-search-card {
        grid-template-columns: 90px 1fr;
        gap: 12px;
        padding: 12px;
    }

    .bitnova-search-card-media {
        height: 90px;
    }

    .bitnova-search-card h2 {
        font-size: 16px;
    }

    .bitnova-shop-shell ul.products {
        grid-template-columns: 1fr;
    }

    .bitnova-page-content .woocommerce-MyAccount-navigation,
    .bitnova-page-content .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
    }

    .bitnova-page-content table.shop_table_responsive tr,
    .bitnova-shop-shell table.shop_table_responsive tr {
        display: block;
        margin-bottom: 12px;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }
}

/* VERY SMALL PHONES */
@media (max-width: 380px) {
    .bitnova-container {
        width: min(calc(100% - 18px), var(--bn-container));
    }

    .bitnova-brand-word {
        font-size: 22px;
    }

    .bitnova-brand-tagline {
        letter-spacing: 1.2px;
    }

    .bitnova-hero h1 {
        font-size: 33px;
    }

    .bitnova-category-card {
        height: 94px;
    }

    .bitnova-product-card {
        flex-basis: 88vw;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .bitnova-category-card,
    .bitnova-product-card,
    .bitnova-cta {
        transition: none;
    }
}

/* ========================================================================== 
   BITNOVA V4 — refinamiento visual, hero sin recorte y responsive reforzado
   ========================================================================== */

html,
body.bitnova-theme,
body.bitnova-ui,
.bitnova-site,
.bitnova-header,
.bitnova-main,
.bitnova-footer {
    width: 100%;
    max-width: 100%;
}

body.bitnova-theme,
body.bitnova-ui {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bitnova-theme *,
body.bitnova-ui * {
    min-width: 0;
}

#wpadminbar {
    max-width: 100vw;
}

.bitnova-site {
    overflow-x: hidden;
}

.bitnova-brand-word,
.bitnova-hero h1,
.bitnova-section-heading h2,
.bitnova-newsletter h2 {
    font-family: "Russo One", "Arial Black", "Segoe UI Black", sans-serif;
}

.bitnova-brand-word {
    letter-spacing: -1.4px;
}

/* HEADER V4 */
.bitnova-header-main {
    min-height: 72px;
}

.bitnova-search,
.bitnova-mobile-search {
    border-color: rgba(138, 205, 236, 0.11);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.bitnova-search input,
.bitnova-mobile-search input {
    font-size: 13.5px;
}

.bitnova-action-icon,
.bitnova-cart-icon {
    stroke-width: 1.65;
}

/* HERO V4 — la imagen es un IMG real para no recortarla */
.bitnova-hero {
    min-height: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 45%, rgba(15, 116, 255, .11), transparent 30%),
        linear-gradient(180deg, #020d15 0%, #020c14 100%);
    border-bottom: 1px solid rgba(20, 196, 255, .18);
}

.bitnova-hero::before,
.bitnova-hero-bg {
    display: none !important;
}

.bitnova-hero-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(420px, .88fr) minmax(0, 1.38fr);
    align-items: stretch;
    min-height: 388px;
}

.bitnova-hero-copy {
    width: auto;
    max-width: 560px;
    z-index: 2;
    align-self: center;
    padding: 38px 36px 38px 0;
}

.bitnova-eyebrow {
    margin-bottom: 12px;
    color: #60dcff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.4px;
}

.bitnova-hero h1 {
    margin: 0 0 15px;
    font-size: clamp(44px, 3.55vw, 58px);
    line-height: .99;
    font-weight: 900;
    letter-spacing: -.8px;
    text-transform: uppercase;
}

.bitnova-hero h1 span {
    color: #4fd7ff;
    text-shadow: 0 0 26px rgba(49, 203, 255, .16);
}

.bitnova-hero p {
    max-width: 470px;
    margin: 0 0 22px;
    color: #d0dce5;
    font-size: 15px;
    line-height: 1.45;
}

.bitnova-cta {
    height: 49px;
    min-width: 184px;
    padding: 0 22px;
    gap: 16px;
    border: 1px solid rgba(109, 228, 255, .2);
    border-radius: 10px;
}

.bitnova-cta svg,
.bitnova-section-heading > a svg,
.bitnova-newsletter-form button svg {
    width: 18px;
    height: 18px;
}

.bitnova-hero-media {
    position: relative;
    align-self: center;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
}

.bitnova-hero-media::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 2;
    width: 20%;
    background: linear-gradient(90deg, #020d15 0%, rgba(2,13,21,.74) 35%, rgba(2,13,21,0) 100%);
    pointer-events: none;
}

.bitnova-hero-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    height: 20%;
    background: linear-gradient(0deg, rgba(2,13,21,.82), rgba(2,13,21,0));
    pointer-events: none;
}

.bitnova-hero-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1400 / 650;
    object-fit: contain;
    object-position: center;
    filter: saturate(1.08) contrast(1.02);
}

.bitnova-hero-glow {
    position: absolute;
    z-index: -1;
    right: 8%;
    bottom: 10%;
    width: 55%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(23, 96, 255, .15);
    filter: blur(75px);
}

.bitnova-hero-benefits-shell {
    position: relative;
    z-index: 3;
    border-top: 1px solid rgba(31, 185, 241, .12);
    background: linear-gradient(180deg, rgba(3,17,27,.93), rgba(2,13,21,.98));
}

.bitnova-hero-benefits {
    min-height: 82px;
    grid-template-columns: repeat(3, minmax(0, 220px));
    gap: 44px;
}

.bitnova-benefit-icon,
.bitnova-trust-icon {
    border-color: rgba(31, 205, 255, .42);
    background: linear-gradient(180deg, rgba(13, 42, 59, .68), rgba(4, 22, 34, .72));
    box-shadow: inset 0 0 18px rgba(18, 171, 255, .04);
}

.bitnova-benefit-icon svg,
.bitnova-trust-icon svg {
    stroke-width: 1.55;
}

/* CATEGORY V4 */
.bitnova-category-section {
    padding-top: 15px;
}

.bitnova-category-card {
    height: 122px;
    border-color: rgba(26, 193, 255, .42);
    background: linear-gradient(180deg, #071824, #04121c);
}

.bitnova-category-image img {
    object-position: center;
}

.bitnova-category-name {
    font-size: 11.5px;
    font-weight: 700;
}

.bitnova-category-arrow {
    right: 9px;
    bottom: 10px;
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
}

.bitnova-category-arrow svg {
    width: 16px;
    height: 16px;
}

/* PRODUCTS V4 */
.bitnova-section-heading h2 {
    font-weight: 400;
    letter-spacing: -.25px;
}

.bitnova-section-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.bitnova-product-card {
    border-color: rgba(255,255,255,.065);
}

.bitnova-product-title {
    font-weight: 750;
}

/* TRUST / BRANDS */
.bitnova-trust-strip {
    background: linear-gradient(180deg, #061722, #04131d);
}

.bitnova-trust-grid {
    min-height: 88px;
}

.bitnova-brands-strip {
    border-bottom: 1px solid rgba(255,255,255,.055);
    background: #030c13;
}

.bitnova-brands-inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.bitnova-brands-label {
    flex: 0 0 auto;
    color: #788e9d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bitnova-brands-list {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(22px, 4vw, 58px);
    color: #8096a7;
}

.bitnova-brands-list span {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: -.3px;
    opacity: .72;
}

/* FOOTER V4 */
.bitnova-footer {
    padding: 0 0 18px;
    background:
        radial-gradient(circle at 16% 16%, rgba(0, 157, 255, .07), transparent 24%),
        #020910;
}

.bitnova-newsletter {
    min-height: 174px;
    padding-top: 31px;
    padding-bottom: 31px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
    align-items: center;
    gap: 50px;
    border-bottom: 1px solid rgba(255,255,255,.065);
}

.bitnova-newsletter-copy {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bitnova-newsletter-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(19, 202, 255, .4);
    border-radius: 13px;
    color: var(--bn-cyan);
    background: rgba(6, 28, 41, .8);
    box-shadow: 0 0 30px rgba(0, 188, 255, .07);
}

.bitnova-newsletter-icon svg {
    width: 27px;
    height: 27px;
}

.bitnova-newsletter-kicker {
    display: block;
    margin-bottom: 6px;
    color: var(--bn-cyan);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.1px;
}

.bitnova-newsletter h2 {
    margin: 0 0 5px;
    color: #fff;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 400;
    letter-spacing: -.2px;
}

.bitnova-newsletter p {
    margin: 0;
    color: #899cab;
    font-size: 13px;
}

.bitnova-newsletter-form {
    height: 52px;
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 5px;
    border: 1px solid rgba(21, 200, 255, .19);
    border-radius: 10px;
    background: #071722;
}

.bitnova-newsletter-form input {
    min-width: 0;
    border: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    padding: 0 14px;
    font-size: 13px;
}

.bitnova-newsletter-form input::placeholder {
    color: #728794;
}

.bitnova-newsletter-form button {
    min-width: 142px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 7px;
    background: linear-gradient(135deg, #17d8ff, #0cb4ee);
    color: #00131c;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.bitnova-footer-grid {
    padding-top: 42px;
    padding-bottom: 38px;
    display: grid;
    grid-template-columns: minmax(280px, 1.7fr) repeat(4, minmax(130px, .65fr));
    gap: 38px;
}

.bitnova-footer-about p {
    max-width: 390px;
    margin: 19px 0 20px;
    color: #879aa8;
    font-size: 13px;
    line-height: 1.65;
}

.bitnova-footer-brand .bitnova-brand-word {
    font-size: 30px;
}

.bitnova-socials {
    display: flex;
    gap: 9px;
}

.bitnova-socials a {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(21,200,255,.18);
    border-radius: 9px;
    background: #071722;
    color: #a8c4d3;
    transition: color .18s ease, border-color .18s ease, transform .18s ease;
}

.bitnova-socials a:hover {
    color: var(--bn-cyan);
    border-color: rgba(21,200,255,.55);
    transform: translateY(-2px);
}

.bitnova-socials svg {
    width: 18px;
    height: 18px;
}

.bitnova-footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
}

.bitnova-footer-column h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.bitnova-footer-column a {
    color: #899dab;
    font-size: 12.5px;
    transition: color .18s ease, transform .18s ease;
}

.bitnova-footer-column a:hover {
    color: var(--bn-cyan);
    transform: translateX(2px);
}

.bitnova-payment-row {
    min-height: 76px;
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    border-top: 1px solid rgba(255,255,255,.06);
}

.bitnova-payment-copy {
    display: flex;
    flex-direction: column;
}

.bitnova-payment-copy strong {
    color: #eaf6fc;
    font-size: 12px;
}

.bitnova-payment-copy span {
    color: #718692;
    font-size: 10.5px;
}

.bitnova-payment-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.bitnova-payment-badges span {
    min-width: 56px;
    height: 30px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 6px;
    background: rgba(255,255,255,.035);
    color: #a9bac5;
    font-size: 10px;
    font-weight: 800;
}

.bitnova-footer-bottom {
    margin-top: 0;
    padding-top: 17px;
    padding-bottom: 0;
}

.bitnova-footer-legal {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bitnova-footer-legal a {
    color: #6d8291;
}

/* V4 RESPONSIVE */
@media (max-width: 1240px) {
    .bitnova-hero-layout {
        grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
        min-height: 350px;
    }

    .bitnova-hero-copy {
        padding-right: 24px;
    }

    .bitnova-hero h1 {
        font-size: clamp(40px, 4.2vw, 52px);
    }

    .bitnova-footer-grid {
        grid-template-columns: minmax(260px, 1.35fr) repeat(4, minmax(115px, .65fr));
        gap: 24px;
    }
}

@media (max-width: 980px) {
    .bitnova-header-main {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
    }

    .bitnova-brand {
        max-width: calc(100vw - 150px);
        overflow: hidden;
    }

    .bitnova-hero {
        min-height: 0;
    }

    .bitnova-hero-layout {
        width: 100%;
        max-width: none;
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .bitnova-hero-media {
        order: 1;
        width: 100%;
        background: #03111b;
    }

    .bitnova-hero-media::before {
        display: none;
    }

    .bitnova-hero-media::after {
        height: 18%;
    }

    .bitnova-hero-media img {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        object-fit: contain;
    }

    .bitnova-hero-copy {
        order: 2;
        width: min(calc(100% - 32px), var(--bn-container));
        max-width: none;
        margin-inline: auto;
        padding: 28px 0 25px;
    }

    .bitnova-eyebrow {
        display: inline-block;
    }

    .bitnova-hero h1 {
        max-width: 630px;
        font-size: clamp(42px, 7.2vw, 56px);
    }

    .bitnova-hero p {
        max-width: 520px;
    }

    .bitnova-hero-benefits-shell {
        order: 3;
    }

    .bitnova-hero-benefits {
        min-height: 86px;
    }

    .bitnova-brands-inner {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-top: 18px;
        padding-bottom: 18px;
        gap: 15px;
    }

    .bitnova-brands-list {
        width: 100%;
        justify-content: space-between;
        gap: 15px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .bitnova-brands-list::-webkit-scrollbar {
        display: none;
    }

    .bitnova-brands-list span {
        flex: 0 0 auto;
        font-size: 14px;
    }

    .bitnova-newsletter {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .bitnova-newsletter-form {
        width: min(620px, 100%);
    }

    .bitnova-footer-grid {
        grid-template-columns: 1.5fr repeat(2, 1fr);
        gap: 30px 36px;
    }

    .bitnova-footer-about {
        grid-row: span 2;
    }
}

@media (max-width: 760px) {
    .bitnova-hero-copy {
        width: min(calc(100% - 28px), var(--bn-container));
        padding-top: 24px;
    }

    .bitnova-hero h1 {
        font-size: clamp(38px, 9vw, 50px);
    }

    .bitnova-hero-benefits {
        gap: 12px;
    }

    .bitnova-newsletter-copy {
        align-items: flex-start;
    }

    .bitnova-newsletter-icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    .bitnova-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bitnova-footer-about {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .bitnova-payment-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .bitnova-payment-badges {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    html,
    body.bitnova-theme,
    body.bitnova-ui,
    .bitnova-site {
        overflow-x: clip !important;
    }

    .bitnova-container {
        width: calc(100% - 24px);
        max-width: 100%;
    }

    .bitnova-header-main {
        width: calc(100% - 24px);
        max-width: 100%;
        min-height: 62px;
    }

    .bitnova-brand {
        max-width: calc(100vw - 136px);
    }

    .bitnova-brand-word {
        font-size: 23px;
        letter-spacing: -1px;
    }

    .bitnova-brand-tagline {
        white-space: nowrap;
        font-size: 6.6px;
        letter-spacing: 1.25px;
    }

    .bitnova-mobile-search-row {
        width: calc(100% - 24px);
        max-width: 100%;
    }

    .bitnova-mobile-search input {
        font-size: 13px;
    }

    .bitnova-hero-layout {
        width: 100%;
        max-width: 100%;
    }

    .bitnova-hero-media {
        width: 100vw;
        max-width: 100vw;
    }

    .bitnova-hero-media img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .bitnova-hero-copy {
        width: calc(100% - 24px);
        max-width: 100%;
        padding: 20px 0 22px;
    }

    .bitnova-eyebrow {
        margin-bottom: 8px;
        font-size: 7px;
        letter-spacing: 1.65px;
    }

    .bitnova-hero h1 {
        margin-bottom: 11px;
        font-size: clamp(34px, 10.4vw, 43px);
        line-height: 1;
        letter-spacing: -.5px;
    }

    .bitnova-hero p {
        max-width: 100%;
        margin-bottom: 17px;
        font-size: 13px;
    }

    .bitnova-cta {
        min-width: 168px;
        height: 45px;
    }

    .bitnova-hero-benefits {
        width: calc(100% - 24px);
        max-width: 100%;
        min-height: 96px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;
    }

    .bitnova-benefit {
        min-width: 0;
        gap: 5px;
    }

    .bitnova-benefit strong {
        font-size: 9px;
    }

    .bitnova-benefit span:not(.bitnova-benefit-icon) {
        font-size: 8px;
    }

    .bitnova-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .bitnova-category-card {
        height: 100px;
    }

    .bitnova-category-name {
        font-size: 9px;
    }

    .bitnova-category-arrow {
        display: none;
    }

    .bitnova-products-grid {
        width: calc(100vw - 12px);
        max-width: none;
        margin-left: 0;
        margin-right: calc((100vw - 100% - 12px) * -1);
        padding-right: 12px;
    }

    .bitnova-product-card {
        flex-basis: min(82vw, 320px);
    }

    .bitnova-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bitnova-brands-inner {
        width: calc(100% - 24px);
        max-width: 100%;
    }

    .bitnova-newsletter {
        width: calc(100% - 24px);
        max-width: 100%;
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .bitnova-newsletter-copy {
        gap: 13px;
    }

    .bitnova-newsletter-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        border-radius: 10px;
    }

    .bitnova-newsletter-icon svg {
        width: 22px;
        height: 22px;
    }

    .bitnova-newsletter h2 {
        font-size: 19px;
        line-height: 1.2;
    }

    .bitnova-newsletter p {
        font-size: 11.5px;
    }

    .bitnova-newsletter-form {
        height: auto;
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 7px;
    }

    .bitnova-newsletter-form input {
        height: 42px;
    }

    .bitnova-newsletter-form button {
        width: 100%;
        min-height: 42px;
    }

    .bitnova-footer-grid {
        width: calc(100% - 24px);
        max-width: 100%;
        padding-top: 32px;
        padding-bottom: 30px;
        gap: 27px 22px;
    }

    .bitnova-footer-about p {
        margin-top: 15px;
        font-size: 12.5px;
    }

    .bitnova-footer-column h3 {
        font-size: 12.5px;
    }

    .bitnova-footer-column a {
        font-size: 11.5px;
    }

    .bitnova-payment-row {
        width: calc(100% - 24px);
        max-width: 100%;
    }

    .bitnova-payment-badges {
        gap: 6px;
    }

    .bitnova-payment-badges span {
        min-width: 50px;
        padding-inline: 8px;
        font-size: 9px;
    }

    .bitnova-footer-bottom {
        width: calc(100% - 24px);
        max-width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 9px;
        font-size: 10px;
    }

    .bitnova-footer-legal {
        width: 100%;
        flex-wrap: wrap;
        gap: 9px 14px;
    }
}

@media (max-width: 380px) {
    .bitnova-container,
    .bitnova-header-main,
    .bitnova-mobile-search-row,
    .bitnova-hero-copy,
    .bitnova-hero-benefits,
    .bitnova-brands-inner,
    .bitnova-newsletter,
    .bitnova-footer-grid,
    .bitnova-payment-row,
    .bitnova-footer-bottom {
        width: calc(100% - 18px);
    }

    .bitnova-brand {
        max-width: calc(100vw - 126px);
    }

    .bitnova-brand-word {
        font-size: 21px;
    }

    .bitnova-brand-tagline {
        font-size: 6px;
    }

    .bitnova-hero h1 {
        font-size: 32px;
    }

    .bitnova-hero p {
        font-size: 12px;
    }

    .bitnova-benefit-icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    .bitnova-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* ========================================================================== 
   BITNOVA V5 — hero más amplio, beneficios equilibrados y marcas animadas
   ========================================================================== */

.bitnova-hero {
    background:
        radial-gradient(circle at 78% 34%, rgba(31, 111, 255, .13), transparent 28%),
        linear-gradient(180deg, #020c14 0%, #020c14 100%);
}

.bitnova-hero-layout {
    display: grid;
    grid-template-columns: minmax(360px, .74fr) minmax(0, 1.56fr);
    align-items: center;
    min-height: 420px;
    gap: 0;
}

.bitnova-hero-copy {
    max-width: 480px;
    padding: 34px 30px 34px 0;
}

.bitnova-hero h1 {
    font-size: clamp(46px, 3.9vw, 63px);
    line-height: .97;
}

.bitnova-hero-lead,
.bitnova-hero p {
    max-width: 430px;
}

.bitnova-hero-media {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding-right: 0;
}

.bitnova-hero-media::before {
    width: 14%;
    background: linear-gradient(90deg, #020d15 0%, rgba(2, 13, 21, .58) 42%, rgba(2, 13, 21, 0) 100%);
}

.bitnova-hero-media::after {
    height: 16%;
}

.bitnova-hero-media img {
    width: min(100%, 1180px);
    max-width: none;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: right center;
}

.bitnova-hero-benefits-shell {
    border-top: 1px solid rgba(31, 185, 241, .12);
}

.bitnova-hero-benefits {
    min-height: 88px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 10px 0;
}

.bitnova-benefit {
    min-width: 0;
    padding: 10px 14px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(6, 23, 35, .72), rgba(4, 18, 28, .58));
    border: 1px solid rgba(21, 200, 255, .10);
}

.bitnova-benefit-text {
    min-width: 0;
}

.bitnova-benefit-text strong,
.bitnova-benefit strong {
    display: block;
    font-size: 14px;
    line-height: 1.18;
}

.bitnova-benefit-text span,
.bitnova-benefit span:not(.bitnova-benefit-icon) {
    display: block;
    font-size: 12px;
    line-height: 1.18;
    margin-top: 4px;
}

.bitnova-brands-strip {
    overflow: hidden;
}

.bitnova-brands-inner {
    min-height: 84px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 28px;
}

.bitnova-brands-label {
    white-space: nowrap;
}

.bitnova-brands-marquee {
    position: relative;
    overflow: hidden;
    width: 100%;
    mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.bitnova-brands-track {
    display: flex;
    align-items: center;
    gap: 18px;
    width: max-content;
    animation: bitnova-marquee 22s linear infinite;
}

.bitnova-brands-marquee:hover .bitnova-brands-track {
    animation-play-state: paused;
}

.bitnova-brands-track span {
    flex: 0 0 auto;
    min-width: 132px;
    height: 42px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(8, 22, 34, .85), rgba(5, 16, 24, .94));
    color: #89a0b1;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: -.15px;
    opacity: .92;
    transition: transform .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bitnova-brands-track span:hover {
    transform: translateY(-1px);
    color: #dff8ff;
    border-color: rgba(21, 200, 255, .32);
    box-shadow: 0 8px 26px rgba(0, 173, 255, .10);
}

@keyframes bitnova-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 9px)); }
}

@media (max-width: 1240px) {
    .bitnova-hero-layout {
        grid-template-columns: minmax(330px, .72fr) minmax(0, 1.38fr);
        min-height: 392px;
    }

    .bitnova-hero-copy {
        max-width: 450px;
        padding-right: 22px;
    }

    .bitnova-hero h1 {
        font-size: clamp(42px, 4.1vw, 56px);
    }

    .bitnova-brands-track span {
        min-width: 118px;
    }
}

@media (max-width: 980px) {
    .bitnova-hero-layout {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .bitnova-hero-media {
        width: 100%;
        padding-top: 8px;
        justify-content: center;
    }

    .bitnova-hero-media img {
        width: min(100%, 980px);
        object-position: center top;
    }

    .bitnova-hero-copy {
        width: min(calc(100% - 32px), var(--bn-container));
        max-width: 100%;
        padding: 24px 0 22px;
    }

    .bitnova-hero-benefits {
        gap: 10px;
    }

    .bitnova-benefit {
        padding: 10px 12px;
    }

    .bitnova-brands-inner {
        grid-template-columns: 1fr;
        gap: 14px;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .bitnova-brands-track span {
        min-width: 108px;
        height: 38px;
        font-size: 14px;
    }
}

@media (max-width: 760px) {
    .bitnova-hero-media img {
        width: min(100%, 860px);
    }

    .bitnova-hero h1 {
        font-size: clamp(38px, 8.6vw, 48px);
    }

    .bitnova-hero-benefits {
        grid-template-columns: 1fr;
    }

    .bitnova-benefit {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .bitnova-hero-media {
        width: 100%;
        padding-top: 0;
        background: linear-gradient(180deg, #03111b 0%, #020d15 100%);
    }

    .bitnova-hero-media::after {
        height: 22%;
    }

    .bitnova-hero-media img {
        width: 100%;
        max-width: 100%;
        object-position: center top;
    }

    .bitnova-hero-copy {
        width: calc(100% - 24px);
        padding-top: 18px;
    }

    .bitnova-hero h1 {
        font-size: clamp(34px, 10.2vw, 42px);
    }

    .bitnova-hero-benefits {
        width: calc(100% - 24px);
        grid-template-columns: 1fr;
        gap: 9px;
        padding-top: 12px;
        padding-bottom: 14px;
    }

    .bitnova-benefit {
        flex-direction: row;
        align-items: center;
        text-align: left;
        gap: 11px;
        padding: 10px 12px;
    }

    .bitnova-benefit-icon {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }

    .bitnova-benefit-text strong,
    .bitnova-benefit strong {
        font-size: 12px;
    }

    .bitnova-benefit-text span,
    .bitnova-benefit span:not(.bitnova-benefit-icon) {
        font-size: 10px;
        margin-top: 2px;
    }

    .bitnova-brands-inner {
        width: calc(100% - 24px);
        gap: 10px;
    }

    .bitnova-brands-label {
        font-size: 10px;
    }

    .bitnova-brands-track {
        gap: 10px;
        animation-duration: 18s;
    }

    .bitnova-brands-track span {
        min-width: 100px;
        height: 34px;
        padding: 0 16px;
        font-size: 12.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bitnova-brands-track {
        animation: none;
    }
}

/* ========================================================================== 
   BITNOVA V6 — banner 3:1 sin recorte, panel editable y motion system
   ========================================================================== */

/* Banner preparado específicamente para la nueva imagen 2172x724 (3:1). */
.bitnova-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 34%, rgba(20, 98, 255, .12), transparent 33%),
        #020c14;
}

.bitnova-hero-stage {
    position: relative;
    aspect-ratio: 3 / 1;
    min-height: 420px;
    isolation: isolate;
    overflow: hidden;
}

.bitnova-hero-banner-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-width: none !important;
    object-fit: contain;
    object-position: center;
    transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .7s ease;
    will-change: transform;
}

.bitnova-hero-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(1,10,17,.20) 0%, rgba(1,10,17,.07) 33%, rgba(1,10,17,0) 58%),
        linear-gradient(0deg, rgba(1,10,17,.20), rgba(1,10,17,0) 28%);
}

.bitnova-hero-copy {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    width: min(43%, 575px);
    max-width: 575px;
    padding: 0 24px 0 0;
    transform: translateY(-50%);
}

.bitnova-hero h1 {
    font-size: clamp(43px, 3.35vw, 58px);
    line-height: .98;
    letter-spacing: -.6px;
    text-wrap: balance;
}

.bitnova-hero-lead,
.bitnova-hero p {
    max-width: 455px;
    text-shadow: 0 2px 16px rgba(0,0,0,.35);
}

.bitnova-hero-benefits-shell {
    position: relative;
    z-index: 3;
    background: linear-gradient(180deg, rgba(3,17,27,.97), rgba(2,13,21,.99));
}

.bitnova-hero-benefits {
    width: min(calc(100% - 64px), var(--bn-container));
    min-height: 96px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 12px 0;
}

.bitnova-benefit {
    width: 100%;
    min-height: 64px;
    padding: 10px 18px;
    justify-content: flex-start;
    border: 1px solid rgba(21,200,255,.105);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(10,36,51,.76), rgba(4,18,28,.42));
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.bitnova-benefit:hover {
    transform: translateY(-2px);
    border-color: rgba(21,200,255,.35);
    background: linear-gradient(135deg, rgba(12,43,61,.88), rgba(5,22,34,.60));
}

.bitnova-benefit-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
}

.bitnova-benefit-text strong {
    font-size: 14px;
}

.bitnova-benefit-text span {
    font-size: 12px;
}

/* Marcas: título más fuerte y enlaces reales a cada fabricante. */
.bitnova-brands-strip {
    padding: 22px 0;
    background:
        radial-gradient(circle at 15% 50%, rgba(0,187,255,.055), transparent 24%),
        #030c13;
}

.bitnova-brands-inner {
    min-height: 104px;
    display: grid;
    grid-template-columns: minmax(290px, 390px) minmax(0, 1fr);
    gap: 32px;
}

.bitnova-brands-heading {
    position: relative;
    z-index: 2;
}

.bitnova-brands-kicker {
    display: block;
    margin-bottom: 6px;
    color: var(--bn-cyan);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.bitnova-brands-heading h2 {
    max-width: 390px;
    margin: 0;
    color: #f2f9fd;
    font-family: "Russo One", "Arial Black", sans-serif;
    font-size: clamp(19px, 1.65vw, 25px);
    line-height: 1.18;
    font-weight: 400;
    letter-spacing: -.2px;
}

.bitnova-brands-marquee {
    align-self: center;
    width: 100%;
}

.bitnova-brands-track {
    gap: 14px;
    animation: bitnova-marquee var(--bn-marquee-speed, 38s) linear infinite;
}

.bitnova-brands-track a,
.bitnova-brands-track span {
    flex: 0 0 auto;
    min-width: 138px;
    height: 44px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(10,25,37,.9), rgba(5,16,24,.95));
    color: #8fa5b5;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.1px;
    opacity: .92;
    transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.bitnova-brands-track a:hover,
.bitnova-brands-track span:hover {
    color: #e9fbff;
    border-color: rgba(21,200,255,.45);
    transform: translateY(-2px);
    box-shadow: 0 9px 28px rgba(0,174,255,.12);
}

/* Más sensación de vida sin convertir la tienda en una feria de animaciones. */
.bitnova-motion-enabled .bitnova-cta {
    position: relative;
    overflow: hidden;
}

.bitnova-motion-enabled .bitnova-cta::after {
    content: "";
    position: absolute;
    top: -35%;
    left: -45%;
    width: 34%;
    height: 170%;
    transform: rotate(20deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
    animation: bitnova-cta-shine 5.8s ease-in-out infinite;
    pointer-events: none;
}

.bitnova-motion-enabled .bitnova-brand strong {
    text-shadow: 0 0 18px rgba(21,200,255,.16);
    animation: bitnova-logo-glow 4.8s ease-in-out infinite;
}

.bitnova-reveal-ready {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
    transition:
        opacity .65s ease var(--bn-reveal-delay, 0ms),
        transform .65s cubic-bezier(.2,.72,.2,1) var(--bn-reveal-delay, 0ms);
}

.bitnova-reveal-ready.is-visible {
    opacity: 1;
    transform: translate3d(0,0,0);
}

@keyframes bitnova-cta-shine {
    0%, 68% { left: -45%; opacity: 0; }
    72% { opacity: 1; }
    90%, 100% { left: 120%; opacity: 0; }
}

@keyframes bitnova-logo-glow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.16); }
}

@media (max-width: 1240px) {
    .bitnova-hero-stage {
        min-height: 380px;
    }

    .bitnova-hero-copy {
        width: min(44%, 500px);
    }

    .bitnova-hero h1 {
        font-size: clamp(39px, 3.55vw, 50px);
    }

    .bitnova-brands-inner {
        grid-template-columns: minmax(250px, 330px) minmax(0,1fr);
        gap: 24px;
    }
}

@media (max-width: 980px) {
    .bitnova-hero-stage {
        aspect-ratio: auto;
        min-height: 0;
        overflow: visible;
        display: flex;
        flex-direction: column;
    }

    .bitnova-hero-banner-image {
        position: relative;
        inset: auto;
        order: 1;
        width: 100%;
        height: auto;
        object-fit: contain;
        transform: none !important;
    }

    .bitnova-hero-shade {
        display: none;
    }

    .bitnova-hero-copy {
        position: relative;
        order: 2;
        top: auto;
        left: auto;
        width: 100%;
        max-width: 650px;
        padding: 24px 0 25px;
        transform: none;
    }

    .bitnova-hero h1 {
        font-size: clamp(40px, 7.3vw, 55px);
    }

    .bitnova-brands-inner {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 16px;
    }

    .bitnova-brands-heading h2 {
        max-width: 620px;
    }
}

@media (max-width: 760px) {
    .bitnova-hero-benefits {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .bitnova-benefit {
        min-height: 58px;
    }

    .bitnova-brands-strip {
        padding: 18px 0;
    }

    .bitnova-brands-heading h2 {
        font-size: 19px;
    }
}

@media (max-width: 560px) {
    .bitnova-hero-stage {
        width: calc(100% - 24px);
        max-width: 100%;
    }

    .bitnova-hero-banner-image {
        width: 100%;
        max-width: 100% !important;
        height: auto;
    }

    .bitnova-hero-copy {
        padding: 18px 0 22px;
    }

    .bitnova-hero h1 {
        font-size: clamp(33px, 10vw, 41px);
    }

    .bitnova-hero-benefits {
        width: calc(100% - 24px);
    }

    .bitnova-benefit {
        flex-direction: row;
        align-items: center;
        text-align: left;
        padding: 10px 13px;
    }

    .bitnova-benefit-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .bitnova-benefit-text strong {
        font-size: 12px;
    }

    .bitnova-benefit-text span {
        font-size: 10px;
    }

    .bitnova-brands-inner {
        width: calc(100% - 24px);
    }

    .bitnova-brands-heading h2 {
        max-width: 330px;
        font-size: 18px;
    }

    .bitnova-brands-track {
        gap: 10px;
    }

    .bitnova-brands-track a,
    .bitnova-brands-track span {
        min-width: 108px;
        height: 36px;
        padding: 0 16px;
        font-size: 12.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bitnova-brands-track,
    .bitnova-motion-enabled .bitnova-cta::after,
    .bitnova-motion-enabled .bitnova-brand strong {
        animation: none !important;
    }

    .bitnova-reveal-ready {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Mantiene exactamente la proporción 3:1 del banner para mostrarlo entero. */
@media (min-width: 981px) {
    .bitnova-hero-stage { min-height: 0; }
}

/* ========================================================================== 
   BITNOVA V7 — responsive real: hero full-bleed + catálogo sin recortes
   ========================================================================== */
@media (max-width: 980px) {
    .bitnova-hero-stage.bitnova-container {
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: 0;
        padding-right: 0;
    }
    .bitnova-hero-banner-image {
        display: block;
        width: 100vw;
        max-width: none;
        height: auto;
        aspect-ratio: 3 / 1;
        object-fit: contain;
        object-position: center;
        margin: 0;
    }
}

@media (max-width: 560px) {
    .bitnova-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bitnova-products-grid {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        overflow: visible;
    }
    .bitnova-product-card {
        width: 100%;
        max-width: 100%;
        flex: none;
    }
}


/* ==========================================================================\n   BITNOVA V8 — HERO FULL-BLEED REAL + CATEGORÍAS REFINADAS\n   ========================================================================== */

/* El banner ocupa SIEMPRE el ancho real del viewport, no el max-width del contenedor. */
.bitnova-hero-stage.bitnova-container {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 1 !important;
}

.bitnova-hero-banner-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Mantiene el texto alineado con el contenido mientras la foto sí llega a los bordes. */
@media (min-width: 981px) {
    .bitnova-hero-copy {
        left: max(32px, calc((100vw - var(--bn-container)) / 2)) !important;
        width: min(43vw, 575px) !important;
        max-width: 575px !important;
        padding-right: 24px !important;
    }
}

/* Las categorías vuelven a respirar dentro del ancho de contenido. */
.bitnova-category-section.bitnova-container {
    width: min(calc(100% - 64px), var(--bn-container)) !important;
    max-width: var(--bn-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* El ratón se muestra entero y centrado; evita el recorte visual del artwork. */
.bitnova-category-card:nth-child(4) .bitnova-category-image img {
    object-fit: contain !important;
    object-position: center 42% !important;
    transform: scale(.96);
}

@media (max-width: 980px) {
    .bitnova-hero-stage.bitnova-container {
        aspect-ratio: auto !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    .bitnova-hero-banner-image {
        position: relative !important;
        inset: auto !important;
        order: 1 !important;
        display: block !important;
        width: 100vw !important;
        height: auto !important;
        aspect-ratio: 3 / 1 !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 !important;
        transform: none !important;
    }

    .bitnova-hero-copy {
        position: relative !important;
        order: 2 !important;
        top: auto !important;
        left: auto !important;
        width: min(calc(100% - 40px), var(--bn-container)) !important;
        max-width: 650px !important;
        margin: 0 auto !important;
        padding: 24px 0 26px !important;
        transform: none !important;
    }
}

@media (max-width: 560px) {
    .bitnova-hero-stage.bitnova-container,
    .bitnova-hero-banner-image {
        width: 100vw !important;
        max-width: none !important;
    }

    .bitnova-hero-copy {
        width: calc(100% - 32px) !important;
        margin-inline: auto !important;
    }

    .bitnova-category-section.bitnova-container {
        width: calc(100% - 24px) !important;
        max-width: none !important;
    }

    .bitnova-category-card:nth-child(4) .bitnova-category-image img {
        transform: scale(.92);
    }
}

/* === Bitnova V9 Futuristic Commerce === */
.bitnova-section-kicker{display:block;color:var(--bn-cyan);font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:5px}.bitnova-section-heading>div{min-width:0}.bitnova-products-section{margin-top:34px;margin-bottom:34px}.bitnova-carousel-wrap{position:relative}.bitnova-products-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);grid-template-rows:1fr;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:none}.bitnova-products-carousel::-webkit-scrollbar{display:none}.bitnova-products-carousel .bitnova-product-card{width:auto!important;min-width:0!important;scroll-snap-align:start;height:100%}.bitnova-products-carousel .bitnova-product-media{height:210px!important}.bitnova-products-carousel .bitnova-product-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important}.bitnova-products-carousel .bitnova-product-title{font-size:15px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bitnova-products-carousel .bitnova-product-excerpt{display:none}.bitnova-products-carousel .bitnova-product-body{min-height:170px!important;padding:15px!important}.bitnova-products-carousel .bitnova-product-actions{margin-top:auto}.bitnova-add-cart{color:#00131d!important;background:linear-gradient(90deg,var(--bn-cyan),#4bd8ff)!important;font-weight:900!important}.bitnova-add-cart:hover{color:#00131d!important;filter:brightness(1.08)}.bitnova-carousel-arrow{position:absolute;z-index:4;top:42%;width:42px;height:42px;border-radius:50%;border:1px solid rgba(21,200,255,.45);background:#061722e8;color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 24px rgba(21,200,255,.16)}.bitnova-carousel-arrow:hover{background:var(--bn-cyan);color:#00131d}.bitnova-carousel-arrow.is-prev{left:-18px}.bitnova-carousel-arrow.is-next{right:-18px}
.bitnova-promo-slider{position:relative;margin-top:32px;margin-bottom:34px;overflow:hidden;border:1px solid rgba(21,200,255,.22);border-radius:22px;background:#03111b}.bitnova-promo-track{min-height:310px;position:relative}.bitnova-promo-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease,transform .7s ease;transform:scale(1.015);background:linear-gradient(90deg,#020b12 0%,rgba(2,11,18,.88) 42%,rgba(2,11,18,.15) 100%),var(--bn-promo-bg);background-size:cover;background-position:center}.bitnova-promo-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.bitnova-promo-content{max-width:560px;padding:58px 58px;color:#fff}.bitnova-promo-content>span{font-size:11px;letter-spacing:.2em;color:var(--bn-cyan);font-weight:900}.bitnova-promo-content h2{font-size:clamp(30px,4vw,52px);line-height:.98;margin:10px 0;color:#fff}.bitnova-promo-content p{font-size:16px;color:#b7cad5}.bitnova-promo-content a,.bitnova-gaming-copy a{display:inline-flex;align-items:center;gap:8px;background:var(--bn-cyan);color:#00131d!important;padding:13px 18px;border-radius:10px;font-weight:900;text-decoration:none}.bitnova-promo-content svg,.bitnova-gaming-copy svg{width:18px}.bitnova-promo-dots{position:absolute;left:58px;bottom:22px;display:flex;gap:7px;z-index:5}.bitnova-promo-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#fff6;transition:.25s}.bitnova-promo-dots button.is-active{width:30px;background:var(--bn-cyan)}
.bitnova-gaming-feature{position:relative;overflow:hidden;min-height:240px;margin-top:34px;margin-bottom:34px;border-radius:22px;border:1px solid rgba(122,52,255,.35);background:radial-gradient(circle at 80% 50%,rgba(114,30,255,.28),transparent 30%),linear-gradient(120deg,#04121e,#07091c);display:flex;align-items:center;justify-content:space-between;padding:42px 50px}.bitnova-gaming-feature:before{content:"GAMING";position:absolute;right:-20px;bottom:-28px;font:900 110px/1 'Inter',sans-serif;color:#ffffff08;letter-spacing:-.06em}.bitnova-gaming-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:#4d20ff;filter:blur(110px);opacity:.22;right:20%}.bitnova-gaming-copy{position:relative;z-index:2;max-width:560px}.bitnova-gaming-copy>span{color:#a27aff;font-weight:900;letter-spacing:.2em;font-size:11px}.bitnova-gaming-copy h2{color:#fff;font-size:40px;margin:7px 0}.bitnova-gaming-copy p{color:#b8c6d0;font-size:16px;margin-bottom:20px}.bitnova-gaming-stats{position:relative;z-index:2;display:flex;gap:14px}.bitnova-gaming-stats div{width:110px;height:110px;border:1px solid rgba(21,200,255,.24);border-radius:18px;background:#061722b8;display:flex;flex-direction:column;align-items:center;justify-content:center}.bitnova-gaming-stats strong{font-size:24px;color:#fff}.bitnova-gaming-stats span{font-size:11px;color:#8fa7b5}
.bitnova-category-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:8px;scrollbar-width:none}.bitnova-category-grid::-webkit-scrollbar{display:none}.bitnova-category-card{flex:0 0 210px!important;scroll-snap-align:start;overflow:hidden}.bitnova-category-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease}.bitnova-category-card:hover .bitnova-category-image img{transform:scale(1.06)!important}.bitnova-category-name{max-width:calc(100% - 38px);white-space:normal!important;line-height:1.12!important}
.bitnova-brands-marquee{padding:10px 2px!important;overflow:hidden!important}.bitnova-brands-track{padding:3px 0!important}.bitnova-brands-track a,.bitnova-brands-track span{box-sizing:border-box!important;overflow:visible!important;transform:none!important}.bitnova-brands-track a:hover,.bitnova-brands-track span:hover{transform:translateY(-2px)!important;box-shadow:0 0 0 1px var(--bn-cyan),0 0 24px rgba(21,200,255,.18)!important}
/* WooCommerce product: gallery contained + full-width related */
.bitnova-shop-shell{max-width:1500px!important}.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:38px!important}.single-product .woocommerce-product-gallery{width:100%!important;float:none!important;min-width:0!important}.single-product .summary{width:100%!important;float:none!important;min-width:0!important}.single-product .woocommerce-product-gallery__wrapper{margin:0!important}.single-product .woocommerce-product-gallery__image{background:#f7f9fa;border-radius:16px;overflow:hidden}.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:min(62vw,680px)!important;object-fit:contain!important;margin:auto!important;cursor:zoom-in}.single-product .flex-control-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;margin-top:12px!important}.single-product .flex-control-thumbs li{float:none!important;flex:0 0 100px!important;width:100px!important}.single-product .flex-control-thumbs img{height:90px!important;object-fit:contain!important;background:#fff;border-radius:10px}.single-product .quantity{display:inline-flex!important;border:1px solid rgba(21,200,255,.25)!important;border-radius:12px!important;overflow:hidden!important;background:#061722!important}.single-product .quantity .qty{width:64px!important;min-height:48px!important;background:#061722!important;color:#fff!important;border:0!important}.single-product .single_add_to_cart_button{min-height:50px!important;color:#00131d!important;background:var(--bn-cyan)!important;font-weight:900!important;border-radius:12px!important}.single-product .related.products,.single-product .upsells.products{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin-top:35px!important}.single-product .related.products>ul.products,.single-product .upsells.products>ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.single-product .related.products li.product,.single-product .upsells.products li.product{width:100%!important;margin:0!important;float:none!important}.single-product .related.products li.product img,.single-product .upsells.products li.product img{height:220px!important;object-fit:contain!important}.pswp img{max-width:none!important}
.bitnova-mobile-bottom{display:none}
@media(max-width:980px){body{padding-bottom:72px!important}.bitnova-mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;z-index:99999;background:#04121ef2;border:1px solid rgba(21,200,255,.28);border-radius:18px;box-shadow:0 18px 50px #0009;backdrop-filter:blur(18px);padding:7px}.bitnova-mobile-bottom a,.bitnova-mobile-bottom button{position:relative;border:0;background:transparent;color:#91a9b8!important;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:2px;font:700 10px/1.2 Inter,sans-serif;padding:6px 2px}.bitnova-mobile-bottom span{font-size:21px;color:#e9f8ff}.bitnova-mobile-bottom .bitnova-cart-count{position:absolute;top:0;right:18%;font-size:9px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:20px;background:var(--bn-cyan);color:#00131d}.bitnova-promo-track{min-height:270px}.bitnova-promo-content{padding:38px 28px}.bitnova-gaming-feature{padding:30px;flex-direction:column;align-items:flex-start;gap:24px}.bitnova-gaming-stats{width:100%}.bitnova-gaming-stats div{flex:1;width:auto}.single-product .woocommerce div.product{grid-template-columns:1fr!important;gap:22px!important}.single-product .woocommerce-product-gallery__image img{height:min(95vw,520px)!important}.single-product .related.products>ul.products,.single-product .upsells.products>ul.products{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important}.single-product .related.products li.product,.single-product .upsells.products li.product{flex:0 0 min(72vw,290px)!important;scroll-snap-align:start!important}.bitnova-products-carousel{grid-auto-columns:minmax(190px,48%)!important}.bitnova-carousel-arrow{display:none!important}}
@media(max-width:560px){.bitnova-category-card{flex-basis:44vw!important;height:145px!important}.bitnova-category-image{height:100%!important}.bitnova-category-name{font-size:13px!important}.bitnova-products-carousel{grid-auto-columns:78%!important;gap:10px}.bitnova-products-carousel .bitnova-product-media{height:190px!important}.bitnova-products-carousel .bitnova-product-body{min-height:155px!important}.bitnova-promo-slider{width:calc(100% - 24px)!important}.bitnova-promo-track{min-height:300px}.bitnova-promo-slide{background-position:center!important}.bitnova-promo-content{padding:34px 22px;max-width:88%}.bitnova-promo-content h2{font-size:34px}.bitnova-gaming-feature{width:calc(100% - 24px)!important}.bitnova-gaming-copy h2{font-size:32px}.bitnova-gaming-stats div{height:84px}.single-product .related.products,.single-product .upsells.products{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:0 12px!important}.single-product .related.products>ul.products,.single-product .upsells.products>ul.products{padding-bottom:12px!important}.single-product .woocommerce-product-gallery__image img{height:92vw!important}.bitnova-brands-track a,.bitnova-brands-track span{min-width:150px!important}}
.bitnova-lightbox{position:fixed;inset:0;z-index:100000;background:#000d;display:grid;place-items:center;padding:18px}.bitnova-lightbox img{max-width:94vw!important;max-height:90vh!important;width:auto!important;height:auto!important;object-fit:contain}.bitnova-lightbox button{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff55;background:#061722;color:#fff;font-size:30px}
/* Compact catalogue cards and cleanup of Enfold commerce controls */
.bitnova-shop-shell ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.bitnova-shop-shell ul.products:before,.bitnova-shop-shell ul.products:after{display:none!important}.bitnova-shop-shell ul.products li.product{width:100%!important;margin:0!important;float:none!important;min-width:0!important}.bitnova-shop-shell ul.products li.product img{width:100%!important;height:240px!important;object-fit:contain!important;background:#f7f9fa}.bitnova-shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bitnova-shop-shell .show_details_button,.bitnova-shop-shell .show_details_button.button{display:none!important}.bitnova-shop-shell ul.products .button{color:#00131d!important;background:var(--bn-cyan)!important;font-weight:900!important;border-radius:10px!important;text-align:center!important}.single-product .product_meta{font-size:13px!important}.single-product .woocommerce-tabs{grid-column:1/-1!important;width:100%!important}.bitnova-qty-shell{display:inline-flex;align-items:center;border:1px solid rgba(21,200,255,.28);border-radius:12px;overflow:hidden;background:#061722}.bitnova-qty-shell .quantity{border:0!important;border-radius:0!important}.bitnova-qty-btn{width:42px;height:48px;border:0;background:#0b2636;color:#fff;font-size:22px;cursor:pointer}.bitnova-qty-btn:hover{background:var(--bn-cyan);color:#00131d}
@media(max-width:980px){.bitnova-shop-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.bitnova-shop-shell ul.products li.product img{height:210px!important}}
@media(max-width:560px){.bitnova-shop-shell{width:calc(100% - 20px)!important}.bitnova-shop-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.bitnova-shop-shell ul.products li.product img{height:42vw!important}.bitnova-shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.bitnova-shop-shell ul.products li.product .price{font-size:15px!important}.bitnova-shop-shell ul.products .button{font-size:11px!important;padding:10px 5px!important}}

/* === BITNOVA V10 === */
.bn-legacy-filter-hidden{display:none!important}.bitnova-v10-filters{float:left;width:280px;margin:8px 26px 32px 0;padding:22px;background:linear-gradient(180deg,#071d2a,#04131d);border:1px solid rgba(21,200,255,.22);border-radius:18px;position:sticky;top:92px;z-index:8}.bn-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:21px}.bn-filter-close{display:none}.bn-filter-form{display:grid;gap:17px}.bn-filter-form label{display:grid;gap:7px;color:#8eabbc;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bn-filter-form input,.bn-filter-form select{width:100%;height:46px;border:1px solid rgba(21,200,255,.25)!important;border-radius:10px!important;background:#03131e!important;color:#fff!important;padding:0 12px!important;font-size:14px!important}.bn-price{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bn-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:#d7e8f1!important}.bn-check input{width:18px!important;height:18px!important}.bn-filter-apply,.bn-filter-clear{height:46px;border:0;border-radius:10px;display:grid;place-items:center;font-weight:900;text-decoration:none!important}.bn-filter-apply{background:linear-gradient(90deg,#14c8ff,#36d6ff);color:#00131d}.bn-filter-clear{background:#0b2635;color:#b9d2df!important}.bn-filter-mobile-open{display:none}.bitnova-v10-filters~.woocommerce-ordering,.bitnova-v10-filters~.woocommerce-result-count,.bitnova-v10-filters~ul.products,.bitnova-v10-filters~.products,.bitnova-v10-filters~nav.woocommerce-pagination{margin-left:306px!important}.bitnova-v10-filters~ul.products,.bitnova-v10-filters~.products{min-width:0}.woocommerce ul.products li.product{overflow:hidden}.woocommerce ul.products li.product img{width:100%!important;height:230px!important;object-fit:contain!important;background:#f8fafb}.woocommerce ul.products li.product .button{color:#00131d!important;background:var(--bn-cyan)!important;font-weight:900!important}.woocommerce nav.woocommerce-pagination{clear:none!important}.bitnova-gaming-v10{margin-top:38px;margin-bottom:38px;padding:44px;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;position:relative;overflow:hidden;border:1px solid rgba(130,73,255,.4);border-radius:24px;background:radial-gradient(circle at 75% 25%,rgba(104,34,255,.25),transparent 38%),linear-gradient(135deg,#041521,#080c28)}.bitnova-gaming-v10:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(21,200,255,.04) 50%,transparent 65%);transform:translateX(-100%);animation:bnScan 7s linear infinite;pointer-events:none}@keyframes bnScan{to{transform:translateX(100%)}}.bn-gaming-copy{position:relative;z-index:1}.bn-gaming-copy h2{font-size:clamp(32px,4vw,58px);margin:4px 0 10px}.bn-gaming-copy p{color:#a9bdc9;font-size:17px;max-width:560px}.bn-gaming-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.bn-ghost-btn{display:inline-flex;align-items:center;padding:0 22px;border:1px solid rgba(21,200,255,.35);border-radius:11px;color:#eafaff!important;text-decoration:none!important;font-weight:800}.bn-gaming-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1}.bn-gaming-links a{min-height:145px;padding:22px;border:1px solid rgba(21,200,255,.22);border-radius:16px;background:#061b2bba;color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.bn-gaming-links a:hover{transform:translateY(-5px);border-color:var(--bn-cyan);box-shadow:0 15px 40px rgba(21,200,255,.12)}.bn-gaming-links strong{font-size:18px}.bn-gaming-links span{font-size:12px;color:#8faebe;margin-top:5px}.bitnova-carousel-arrow{pointer-events:auto!important}.bitnova-category-card{overflow:hidden}.bitnova-category-card:hover{transform:translateY(-5px)}
@media(max-width:980px){.bitnova-v10-filters{position:fixed;float:none;width:min(88vw,360px);height:100dvh;top:0;left:0;margin:0;border-radius:0;z-index:100001;transform:translateX(-105%);transition:transform .28s;overflow:auto;padding-top:24px}.bitnova-v10-filters.is-open{transform:none}.bn-filter-close{display:block;border:0;background:transparent;color:#fff;font-size:30px}.bn-filter-mobile-open{display:inline-flex;margin:10px 0 18px;padding:12px 18px;border:1px solid rgba(21,200,255,.3);border-radius:10px;background:#071d2a;color:#fff;font-weight:800}.bitnova-v10-filters~.woocommerce-ordering,.bitnova-v10-filters~.woocommerce-result-count,.bitnova-v10-filters~ul.products,.bitnova-v10-filters~.products,.bitnova-v10-filters~nav.woocommerce-pagination{margin-left:0!important}.bitnova-gaming-v10{grid-template-columns:1fr;padding:28px 20px}.bn-gaming-links{grid-template-columns:1fr 1fr}.woocommerce ul.products li.product img{height:180px!important}}
@media(max-width:560px){.bn-gaming-links{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.bn-gaming-links a{flex:0 0 78%;scroll-snap-align:start;min-height:125px}.woocommerce ul.products li.product img{height:150px!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.25!important}.woocommerce ul.products li.product .price{font-size:15px!important}}


/* === BITNOVA V11 / card-first storefront === */
.bitnova-benefits-v11{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;padding-block:14px!important}.bitnova-benefits-v11 .bitnova-benefit{min-width:0!important;padding:14px 12px!important;border:1px solid rgba(21,200,255,.22)!important;border-radius:14px!important;background:#061923!important}.bitnova-benefits-v11 .bitnova-benefit-icon{flex:0 0 42px!important;width:42px!important;height:42px!important}.bitnova-benefits-v11 strong{font-size:13px!important}.bitnova-benefits-v11 span{font-size:11px!important}
.bn-cat-heading{margin-bottom:14px}.bitnova-category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}.bitnova-category-card{height:180px!important;min-width:0!important;display:block!important;position:relative!important;border:1px solid rgba(21,200,255,.26)!important;border-radius:16px!important;background:linear-gradient(180deg,#071d2b,#04131d)!important;overflow:hidden!important}.bitnova-category-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.bitnova-category-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#03111bf2)}.bitnova-category-image img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;transform:scale(1.01)!important;transition:transform .35s ease,filter .35s ease}.bitnova-category-card:hover .bitnova-category-image img{transform:scale(1.07)!important;filter:brightness(1.12)}.bitnova-category-name{position:absolute!important;z-index:2!important;left:14px!important;right:38px!important;bottom:14px!important;font-size:14px!important;line-height:1.15!important;color:#fff!important;font-weight:900!important}.bitnova-category-arrow{position:absolute!important;z-index:2!important;right:14px!important;bottom:13px!important;color:var(--bn-cyan)!important}
.bitnova-gaming-v11{margin:36px auto!important;min-height:340px;padding:42px!important;border:1px solid rgba(119,65,255,.45);border-radius:24px;background:radial-gradient(circle at 72% 35%,rgba(104,34,255,.38),transparent 35%),linear-gradient(120deg,#03121e 0%,#07122c 55%,#150a38 100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;position:relative}.bn-gaming-v11-copy{position:relative;z-index:2}.bn-gaming-v11-copy h2{font-size:clamp(34px,4vw,60px);line-height:.98;margin:8px 0 15px;max-width:650px}.bn-gaming-v11-copy p{font-size:17px;color:#afc2ce;max-width:590px}.bn-gaming-v11-visual{height:260px;position:relative;perspective:800px}.bn-screen{position:absolute;left:5%;top:18%;width:60%;height:62%;display:grid;place-items:center;text-align:center;border:4px solid #0d3350;border-radius:12px;background:radial-gradient(circle,#4215a9,#07192a 62%);box-shadow:0 0 55px #7138ff55;color:#22d9ff;font-size:24px;letter-spacing:.18em;transform:rotateY(-7deg)}.bn-screen strong{font-size:36px;color:#fff}.bn-tower{position:absolute;right:7%;top:8%;width:28%;height:82%;border:3px solid #15445d;border-radius:14px;background:#06111c;display:grid;place-items:center;gap:4px;padding:18px}.bn-tower i{width:62px;height:62px;border-radius:50%;border:7px solid #19cfff;box-shadow:0 0 18px #7b42ff,inset 0 0 14px #7b42ff;animation:bnPulse 2.4s ease-in-out infinite}.bn-tower i:nth-child(2){animation-delay:.3s}.bn-tower i:nth-child(3){animation-delay:.6s}@keyframes bnPulse{50%{filter:hue-rotate(45deg);transform:scale(.94)}}
.bitnova-products-carousel{grid-auto-columns:minmax(220px,280px)!important}.bitnova-products-carousel .bitnova-product-card{border-radius:16px!important;overflow:hidden!important}.bitnova-products-carousel .bitnova-product-media{height:190px!important}.bitnova-carousel-arrow{top:40%!important}.bitnova-carousel-arrow.is-prev{left:8px!important}.bitnova-carousel-arrow.is-next{right:8px!important}.bitnova-products-section{overflow:hidden!important}.bitnova-product-actions .button,.bitnova-add-cart{color:#00131d!important;text-shadow:none!important;opacity:1!important}.single-product .related.products,.single-product .upsells.products{max-width:var(--bn-container)!important;width:calc(100% - 48px)!important;margin-inline:auto!important}.single-product .related.products ul.products,.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}.single-product .related.products .show_details_button,.single-product .upsells.products .show_details_button{display:none!important}
.bitnova-search{position:relative!important}.bitnova-live-search{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:10000;background:#061722;border:1px solid rgba(21,200,255,.35);border-radius:14px;box-shadow:0 20px 55px #0009;padding:8px;max-height:480px;overflow:auto}.bitnova-live-search[hidden]{display:none!important}.bn-search-item{display:grid;grid-template-columns:54px 1fr auto;gap:11px;align-items:center;padding:8px;border-radius:10px;color:#fff!important;text-decoration:none!important}.bn-search-item:hover{background:#0a2636}.bn-search-item img{width:54px!important;height:54px!important;object-fit:contain;background:#fff;border-radius:8px}.bn-search-item strong{font-size:13px;display:block}.bn-search-item small{font-size:10px;color:#7899aa}.bn-search-item b{font-size:13px;color:var(--bn-cyan)}.bn-search-state{padding:14px;color:#91aebb;font-size:13px}
@media(max-width:1200px){.bitnova-benefits-v11{grid-template-columns:repeat(3,1fr)!important}.bitnova-category-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:980px){.bitnova-category-grid{grid-template-columns:repeat(3,1fr)!important}.bitnova-gaming-v11{grid-template-columns:1fr;padding:28px!important}.bn-gaming-v11-visual{height:220px}.single-product .related.products ul.products,.single-product .upsells.products ul.products{display:flex!important;overflow-x:auto!important;gap:12px!important}.single-product .related.products li.product,.single-product .upsells.products li.product{flex:0 0 44%!important}.bitnova-live-search{position:fixed;left:12px;right:12px;top:78px}}
@media(max-width:620px){.bitnova-benefits-v11{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.bitnova-benefits-v11 .bitnova-benefit{padding:11px 9px!important}.bitnova-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.bitnova-category-card{height:142px!important}.bitnova-category-name{font-size:12px!important;left:10px!important;bottom:10px!important}.bitnova-gaming-v11{width:calc(100% - 24px)!important;min-height:0!important;padding:24px 18px!important}.bn-gaming-v11-copy h2{font-size:34px}.bn-gaming-v11-visual{height:180px;margin-top:15px}.bn-screen{font-size:16px}.bn-screen strong{font-size:24px}.bn-tower i{width:40px;height:40px;border-width:5px}.bitnova-products-carousel{grid-auto-columns:72%!important}.single-product .related.products,.single-product .upsells.products{width:100%!important}.single-product .related.products li.product,.single-product .upsells.products li.product{flex-basis:72%!important}}

/* =========================================================
   BITNOVA V12 — catálogo limpio + responsive definitivo
   ========================================================= */
body.woocommerce-shop .bitnova-shop-shell,
body.tax-product_cat .bitnova-shop-shell,
body.tax-product_tag .bitnova-shop-shell{max-width:1540px!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding-top:34px!important}
.bn-legacy-filter-hidden{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.bitnova-v10-filters{width:300px!important;margin-right:30px!important;padding:24px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(7,29,42,.98),rgba(3,17,27,.98))!important;box-shadow:0 18px 55px rgba(0,0,0,.2)!important}
.bitnova-v10-filters~.woocommerce-result-count,.bitnova-v10-filters~.woocommerce-ordering,.bitnova-v10-filters~ul.products,.bitnova-v10-filters~.products,.bitnova-v10-filters~nav.woocommerce-pagination{margin-left:330px!important}
body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;float:none!important}
body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after,body.tax-product_cat ul.products:before,body.tax-product_cat ul.products:after{display:none!important}
body.woocommerce-shop ul.products li.product,body.tax-product_cat ul.products li.product,body.tax-product_tag ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0!important;border-radius:18px!important;overflow:hidden!important;background:#071b28!important;border:1px solid rgba(21,200,255,.16)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
body.woocommerce-shop ul.products li.product:hover,body.tax-product_cat ul.products li.product:hover{transform:translateY(-5px)!important;border-color:rgba(21,200,255,.5)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
body.woocommerce-shop ul.products li.product img,body.tax-product_cat ul.products li.product img{height:210px!important;object-fit:contain!important;padding:14px!important;background:#f7f9fb!important}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.28!important;min-height:58px!important;padding:15px 15px 4px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.woocommerce-shop ul.products li.product .price,body.tax-product_cat ul.products li.product .price{padding:0 15px!important;font-size:20px!important;font-weight:900!important;color:#fff!important}
body.woocommerce-shop ul.products li.product .button,body.tax-product_cat ul.products li.product .button{margin:12px 15px 16px!important;width:calc(100% - 30px)!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;color:#00131d!important}
.woocommerce .woocommerce-result-count{color:#8ca7b7!important;margin-top:12px!important}.woocommerce .woocommerce-ordering{margin-bottom:20px!important}

/* portada: más cercana al mockup, compacta y sin cortes */
.bitnova-benefits-v11{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.bitnova-benefit{min-height:92px!important;padding:18px!important}.bitnova-benefit-text span{white-space:normal!important}
.bitnova-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.bitnova-category-card{min-height:190px!important}.bitnova-category-name{font-size:15px!important;text-shadow:0 2px 12px #000!important}
.bitnova-products-carousel{grid-auto-columns:minmax(220px,1fr)!important}.bitnova-products-carousel .bitnova-product-media{height:200px!important}.bitnova-products-carousel .bitnova-product-body{min-height:158px!important}.bitnova-products-carousel .bitnova-product-actions a,.bitnova-products-carousel .bitnova-product-actions button{min-height:44px!important;color:#00131d!important}
.bitnova-gaming-v11{min-height:380px!important;background:radial-gradient(circle at 76% 40%,rgba(100,44,255,.42),transparent 30%),radial-gradient(circle at 55% 120%,rgba(21,200,255,.12),transparent 38%),linear-gradient(120deg,#03121e,#080d27 62%,#17093c)!important}.bn-screen{box-shadow:0 0 70px rgba(113,56,255,.4)!important}.bn-gaming-v11-copy h2{letter-spacing:-.035em!important}

@media(max-width:1280px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bitnova-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){body.woocommerce-shop .bitnova-shop-shell,body.tax-product_cat .bitnova-shop-shell,body.tax-product_tag .bitnova-shop-shell{width:calc(100% - 24px)!important;padding-top:18px!important}.bitnova-v10-filters~.woocommerce-result-count,.bitnova-v10-filters~.woocommerce-ordering,.bitnova-v10-filters~ul.products,.bitnova-v10-filters~.products,.bitnova-v10-filters~nav.woocommerce-pagination{margin-left:0!important}body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.bitnova-benefits-v11{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.bitnova-benefit{flex:0 0 78vw!important;scroll-snap-align:start!important}.bitnova-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.bitnova-category-card{height:150px!important;min-height:150px!important}.bitnova-products-carousel{grid-auto-columns:78vw!important}.bitnova-gaming-v11{grid-template-columns:1fr!important;min-height:auto!important;padding:28px 20px!important}.bn-gaming-v11-visual{height:220px!important}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none!important;width:100%!important;margin:8px 0 12px!important}}
@media(max-width:560px){body.woocommerce-shop ul.products li.product img,body.tax-product_cat ul.products li.product img{height:150px!important;padding:8px!important}body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:58px!important;padding:11px 10px 3px!important}body.woocommerce-shop ul.products li.product .price,body.tax-product_cat ul.products li.product .price{font-size:17px!important;padding:0 10px!important}body.woocommerce-shop ul.products li.product .button,body.tax-product_cat ul.products li.product .button{font-size:12px!important;margin:10px!important;width:calc(100% - 20px)!important}.bitnova-category-card{height:138px!important;min-height:138px!important}.bitnova-category-name{left:10px!important;bottom:10px!important;font-size:13px!important}.bn-gaming-v11-visual{height:185px!important}.bn-screen strong{font-size:26px!important}.bn-tower i{width:42px!important;height:42px!important}}

/* =========================================================
   BITNOVA V13 — MOBILE FIRST FIX
   Evita recortes, overflow y tarjetas sobredimensionadas.
   ========================================================= */
@media (max-width: 767px) {
  html, body { max-width:100%; overflow-x:hidden!important; }
  .bitnova-container { width:calc(100% - 24px)!important; max-width:none!important; margin-left:auto!important; margin-right:auto!important; }

  /* Hero compacto y legible */
  .bitnova-hero-stage.bitnova-container { width:100%!important; margin:0!important; }
  .bitnova-hero-banner-image { width:100%!important; height:auto!important; aspect-ratio:3/1!important; object-fit:cover!important; }
  .bitnova-hero-copy { width:calc(100% - 32px)!important; padding:18px 0 22px!important; }
  .bitnova-hero h1 { font-size:clamp(32px,9.5vw,42px)!important; line-height:.92!important; }
  .bitnova-hero-lead { font-size:13px!important; line-height:1.45!important; }

  /* Las 6 ventajas se ven, sin carrusel cortado */
  .bitnova-hero-benefits-shell { padding:10px 0!important; }
  .bitnova-benefits-v11 { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; overflow:visible!important; padding-bottom:0!important; }
  .bitnova-benefits-v11 .bitnova-benefit { width:auto!important; min-width:0!important; min-height:66px!important; flex:none!important; padding:9px 8px!important; gap:8px!important; border-radius:12px!important; }
  .bitnova-benefits-v11 .bitnova-benefit-icon { width:32px!important; height:32px!important; flex:0 0 32px!important; }
  .bitnova-benefits-v11 .bitnova-benefit-text { min-width:0!important; }
  .bitnova-benefits-v11 .bitnova-benefit-text strong { font-size:11px!important; line-height:1.15!important; }
  .bitnova-benefits-v11 .bitnova-benefit-text span { font-size:9px!important; line-height:1.2!important; }

  /* Categorías: ilustración completa, no ampliada/cortada */
  .bitnova-category-section.bitnova-container { width:calc(100% - 20px)!important; padding-top:14px!important; }
  .bitnova-category-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  .bitnova-category-card { height:128px!important; min-height:128px!important; padding:0!important; border-radius:14px!important; background:linear-gradient(145deg,#061a28,#03111b)!important; }
  .bitnova-category-image { inset:7px 7px 25px!important; display:flex!important; align-items:center!important; justify-content:center!important; }
  .bitnova-category-image::after { background:linear-gradient(0deg,rgba(2,14,22,.72),transparent 52%)!important; inset:-7px!important; }
  .bitnova-category-image img { width:100%!important; height:100%!important; object-fit:contain!important; object-position:center!important; padding:3px!important; transform:none!important; filter:saturate(1.05) drop-shadow(0 0 14px rgba(21,200,255,.12))!important; }
  .bitnova-category-card:nth-child(4) .bitnova-category-image img { transform:none!important; }
  .bitnova-category-name { left:9px!important; right:25px!important; bottom:8px!important; font-size:10.5px!important; line-height:1.1!important; white-space:normal!important; }
  .bitnova-category-arrow { right:8px!important; bottom:7px!important; transform:scale(.75)!important; }
  .bn-cat-heading h2 { font-size:20px!important; }
  .bn-cat-heading a { font-size:10px!important; }

  /* Carruseles: una tarjeta principal + avance visual, nunca fuera del viewport */
  .bitnova-products-section { width:calc(100% - 20px)!important; margin-top:26px!important; margin-bottom:26px!important; }
  .bitnova-products-carousel { grid-auto-columns:82%!important; gap:10px!important; padding-right:10px!important; }
  .bitnova-products-carousel .bitnova-product-card { max-width:none!important; }
  .bitnova-products-carousel .bitnova-product-media { height:180px!important; }
  .bitnova-carousel-arrow { display:none!important; }

  /* Gaming compacto */
  .bitnova-gaming-v11 { width:calc(100% - 20px)!important; padding:22px 16px!important; border-radius:18px!important; }
  .bn-gaming-v11-copy h2 { font-size:30px!important; }
  .bn-gaming-v11-visual { height:155px!important; overflow:hidden!important; }

  /* Tienda: filtro deja de ocupar media pantalla */
  body.woocommerce-shop .bitnova-shop-shell,
  body.tax-product_cat .bitnova-shop-shell,
  body.tax-product_tag .bitnova-shop-shell { width:calc(100% - 20px)!important; }
  .bitnova-v10-filters { width:100%!important; margin:0 0 14px!important; padding:16px!important; }
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  body.woocommerce-shop ul.products li.product img,
  body.tax-product_cat ul.products li.product img { height:135px!important; }

  /* Respeta el menú inferior fijo */
  body { padding-bottom:76px!important; }
}

@media (max-width: 380px) {
  .bitnova-category-card { height:116px!important; min-height:116px!important; }
  .bitnova-benefits-v11 .bitnova-benefit-text span { display:none!important; }
  .bitnova-products-carousel { grid-auto-columns:88%!important; }
}

/* =========================================================
   BITNOVA V14 — MOBILE LAYOUT HARD RESET
   Mobile is intentionally a different composition, not a
   scaled desktop layout. Keep this block LAST in the file.
   ========================================================= */
@media (max-width: 767px) {
  html { overflow-x:hidden!important; }
  body { width:100%!important; min-width:0!important; overflow-x:hidden!important; padding-bottom:82px!important; }
  *, *::before, *::after { box-sizing:border-box!important; }
  img,svg,video { max-width:100%!important; }
  .bitnova-container,
  .bitnova-products-section,
  .bitnova-category-section,
  .bitnova-gaming-v11,
  .bitnova-promo-slider { width:calc(100% - 20px)!important; max-width:calc(100% - 20px)!important; margin-left:auto!important; margin-right:auto!important; }

  /* Header: one clean bar + full width search */
  .bitnova-header-main { min-height:50px!important; height:50px!important; padding:0!important; display:grid!important; grid-template-columns:42px 1fr 42px!important; align-items:center!important; }
  .bitnova-mobile-toggle { width:40px!important; height:40px!important; padding:10px!important; }
  .bitnova-logo { justify-self:center!important; max-width:126px!important; min-width:0!important; }
  .bitnova-logo img { width:auto!important; max-width:126px!important; max-height:32px!important; object-fit:contain!important; }
  .bitnova-header-actions { justify-self:end!important; width:40px!important; min-width:40px!important; }
  .bitnova-header-actions > *:not(.bitnova-cart-link) { display:none!important; }
  .bitnova-cart-link { width:40px!important; height:40px!important; padding:8px!important; }
  .bitnova-mobile-search-row { width:100%!important; max-width:100%!important; padding:0 10px 8px!important; }
  .bitnova-mobile-search { width:100%!important; }

  /* Hero: no desktop overlap, no huge empty area */
  .bitnova-hero { padding:0!important; min-height:0!important; }
  .bitnova-hero-stage.bitnova-container { width:100%!important; max-width:100%!important; min-height:0!important; display:flex!important; flex-direction:column!important; margin:0!important; overflow:hidden!important; }
  .bitnova-hero-banner-image { position:relative!important; inset:auto!important; order:1!important; display:block!important; width:100%!important; height:155px!important; aspect-ratio:auto!important; object-fit:cover!important; object-position:center!important; }
  .bitnova-hero-shade { display:none!important; }
  .bitnova-hero-copy { position:relative!important; inset:auto!important; order:2!important; width:100%!important; max-width:none!important; padding:20px 18px 22px!important; background:linear-gradient(180deg,#03131e 0%,#02101a 100%)!important; }
  .bitnova-eyebrow { font-size:8px!important; letter-spacing:.18em!important; }
  .bitnova-hero h1 { margin:7px 0 10px!important; font-size:clamp(30px,9vw,40px)!important; line-height:.94!important; letter-spacing:-.035em!important; }
  .bitnova-hero-lead { max-width:330px!important; margin:0 0 15px!important; font-size:12px!important; line-height:1.45!important; }
  .bitnova-cta { min-height:42px!important; padding:0 16px!important; font-size:12px!important; }

  /* Benefits: all six visible as compact information cards */
  .bitnova-hero-benefits-shell { padding:10px 0 4px!important; overflow:visible!important; }
  .bitnova-benefits-v11 { width:calc(100% - 20px)!important; max-width:calc(100% - 20px)!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:7px!important; overflow:visible!important; }
  .bitnova-benefits-v11 .bitnova-benefit { display:grid!important; grid-template-columns:30px minmax(0,1fr)!important; align-items:center!important; width:100%!important; min-width:0!important; min-height:58px!important; height:auto!important; margin:0!important; padding:8px!important; gap:7px!important; overflow:hidden!important; }
  .bitnova-benefits-v11 .bitnova-benefit-icon { width:30px!important; height:30px!important; min-width:30px!important; }
  .bitnova-benefits-v11 .bitnova-benefit-text strong { display:block!important; font-size:10px!important; line-height:1.15!important; white-space:normal!important; }
  .bitnova-benefits-v11 .bitnova-benefit-text span { display:block!important; margin-top:2px!important; font-size:8.5px!important; line-height:1.2!important; white-space:normal!important; }

  /* Categories: mobile-specific compact cards, no giant cropped artwork */
  .bitnova-category-section { padding-top:18px!important; }
  .bn-cat-heading { margin-bottom:10px!important; align-items:end!important; }
  .bn-cat-heading h2 { font-size:20px!important; line-height:1.05!important; }
  .bitnova-category-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; overflow:visible!important; }
  .bitnova-category-card { position:relative!important; width:100%!important; min-width:0!important; height:94px!important; min-height:94px!important; margin:0!important; padding:0!important; overflow:hidden!important; border-radius:13px!important; }
  .bitnova-category-image { position:absolute!important; inset:4px 4px 24px 4px!important; width:auto!important; height:auto!important; overflow:hidden!important; display:grid!important; place-items:center!important; }
  .bitnova-category-image img { display:block!important; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; padding:3px!important; object-fit:contain!important; object-position:center!important; transform:none!important; }
  .bitnova-category-name { position:absolute!important; left:8px!important; right:22px!important; bottom:7px!important; z-index:3!important; font-size:9.5px!important; line-height:1.05!important; overflow:hidden!important; display:-webkit-box!important; -webkit-line-clamp:2!important; -webkit-box-orient:vertical!important; }
  .bitnova-category-arrow { right:6px!important; bottom:5px!important; width:18px!important; height:18px!important; transform:none!important; }

  /* Promotional / gaming blocks become stacked editorial cards */
  .bitnova-promo-slider { margin-top:24px!important; }
  .bitnova-promo-track { min-height:230px!important; border-radius:16px!important; }
  .bitnova-promo-slide { min-height:230px!important; background-position:center!important; }
  .bitnova-promo-content { width:100%!important; max-width:100%!important; padding:24px 18px!important; }
  .bitnova-promo-content h2 { font-size:28px!important; line-height:1!important; }
  .bitnova-gaming-v11 { display:block!important; min-height:0!important; padding:20px 16px!important; overflow:hidden!important; }
  .bn-gaming-v11-copy { width:100%!important; }
  .bn-gaming-v11-copy h2 { font-size:28px!important; }
  .bn-gaming-v11-visual { width:100%!important; height:135px!important; margin:16px 0 0!important; overflow:hidden!important; transform:none!important; }

  /* Product rails: one readable card, never wider than viewport */
  .bitnova-products-section { overflow:hidden!important; }
  .bitnova-products-carousel { display:grid!important; grid-auto-flow:column!important; grid-auto-columns:82%!important; gap:10px!important; width:100%!important; max-width:100%!important; overflow-x:auto!important; overflow-y:hidden!important; scroll-snap-type:x mandatory!important; overscroll-behavior-inline:contain!important; padding:2px 2px 10px!important; }
  .bitnova-products-carousel > * { min-width:0!important; max-width:100%!important; scroll-snap-align:start!important; }
  .bitnova-products-carousel .bitnova-product-media { height:170px!important; }
  .bitnova-products-carousel .bitnova-product-body { min-height:0!important; height:auto!important; }
  .bitnova-carousel-arrow { display:none!important; }

  /* Shop/category archive: mobile toolbar + 2 compact cards */
  .bitnova-v10-filters { position:fixed!important; top:0!important; bottom:0!important; left:0!important; width:min(88vw,350px)!important; height:100dvh!important; max-height:100dvh!important; margin:0!important; border-radius:0!important; overflow-y:auto!important; z-index:100001!important; transform:translateX(-105%)!important; }
  .bitnova-v10-filters.is-open { transform:translateX(0)!important; }
  .bn-filter-mobile-open { display:inline-flex!important; width:auto!important; margin:10px 0 14px!important; }
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  .woocommerce ul.products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; width:100%!important; max-width:100%!important; }
  .woocommerce ul.products li.product { width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important; overflow:hidden!important; }
  .woocommerce ul.products li.product img { width:100%!important; height:130px!important; object-fit:contain!important; padding:7px!important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:48px!important; font-size:12px!important; line-height:1.25!important; padding:9px 8px 2px!important; overflow:hidden!important; }
  .woocommerce ul.products li.product .price { font-size:15px!important; padding:0 8px!important; }
  .woocommerce ul.products li.product .button { width:calc(100% - 16px)!important; min-height:38px!important; margin:8px!important; padding:8px 4px!important; font-size:10.5px!important; white-space:normal!important; }
  .woocommerce .woocommerce-ordering select { width:100%!important; max-width:100%!important; }

  /* Product detail: image first, purchase controls clean, related horizontal */
  .single-product .woocommerce div.product { display:block!important; width:100%!important; }
  .single-product .woocommerce-product-gallery,
  .single-product .summary { width:100%!important; max-width:100%!important; float:none!important; }
  .single-product .woocommerce-product-gallery__image img { width:100%!important; height:min(92vw,390px)!important; object-fit:contain!important; }
  .single-product .related.products > ul.products,
  .single-product .upsells.products > ul.products { display:flex!important; grid-template-columns:none!important; overflow-x:auto!important; gap:10px!important; }
  .single-product .related.products li.product,
  .single-product .upsells.products li.product { flex:0 0 76%!important; width:76%!important; }

  /* Fixed bottom nav */
  .bitnova-mobile-bottom { left:8px!important; right:8px!important; bottom:7px!important; width:auto!important; max-width:none!important; padding:5px!important; border-radius:15px!important; }
  .bitnova-mobile-bottom a,.bitnova-mobile-bottom button { min-width:0!important; padding:5px 1px!important; font-size:9px!important; }
  .bitnova-mobile-bottom span { font-size:18px!important; }
}

@media (max-width: 390px) {
  .bitnova-hero-banner-image { height:135px!important; }
  .bitnova-hero h1 { font-size:30px!important; }
  .bitnova-category-card { height:88px!important; min-height:88px!important; }
  .bitnova-benefits-v11 .bitnova-benefit-text span { font-size:8px!important; }
  .bitnova-products-carousel { grid-auto-columns:88%!important; }
  .woocommerce ul.products li.product img { height:118px!important; }
}

/* ==========================================================
   BITNOVA V15 — REFERENCE MATCH / TRUE RESPONSIVE
   ========================================================== */
:root{--bn15-bg:#020d14;--bn15-panel:#061b28;--bn15-line:#087da8;--bn15-cyan:#12c8ff;--bn15-purple:#7c3cff;--bn15-red:#ff244f}
.bitnova-main{background:radial-gradient(circle at 60% 0,rgba(17,101,171,.08),transparent 28%),var(--bn15-bg)!important}
.bitnova-container{width:min(1500px,calc(100% - 36px))!important;max-width:1500px!important}
.bitnova-hero{padding-top:14px!important}
.bitnova-hero-stage.bitnova-container{height:268px!important;min-height:268px!important;border:1px solid rgba(18,200,255,.45)!important;border-radius:16px!important;overflow:hidden!important;background:#03111b!important;position:relative!important}
.bitnova-hero-banner-image{position:absolute!important;inset:0 0 0 auto!important;width:68%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important}
.bitnova-hero-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,#03111b 0%,#03111bf5 27%,rgba(3,17,27,.48) 51%,rgba(3,17,27,.04) 77%)!important}
.bitnova-hero-copy{position:absolute!important;z-index:3!important;left:7.3%!important;top:30px!important;width:45%!important;max-width:650px!important;padding:0!important}
.bitnova-eyebrow{font-size:13px!important;letter-spacing:.42em!important;color:#16d6ff!important;font-weight:800!important}
.bitnova-hero-copy h1{font-size:46px!important;line-height:1.03!important;letter-spacing:.01em!important;margin:8px 0 8px!important;color:#fff!important}.bitnova-hero-copy h1 span,.bitnova-hero-copy h1 br+span{background:linear-gradient(90deg,#16cfff,#8843ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.bitnova-hero-lead{font-size:16px!important;line-height:1.35!important;max-width:520px!important;margin:0 0 10px!important;color:#dce9f2!important}
.bitnova-cta{min-height:42px!important;padding:0 22px!important;border-radius:9px!important;background:#14c8f7!important;color:#00121d!important;font-weight:900!important;box-shadow:0 0 22px rgba(18,200,255,.22)!important}
.bitnova-hero-benefits-shell{padding:18px 0 8px!important;background:transparent!important}.bitnova-benefits-v11{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;padding:0!important}.bitnova-benefits-v11 .bitnova-benefit{min-width:0!important;min-height:80px!important;padding:12px 13px!important;border:1px solid rgba(18,200,255,.32)!important;border-radius:12px!important;background:linear-gradient(135deg,#061d2a,#061722)!important;display:flex!important;align-items:center!important;gap:12px!important}.bitnova-benefit-icon{width:47px!important;height:47px!important;min-width:47px!important;border:1px solid rgba(18,200,255,.5)!important;border-radius:10px!important}.bitnova-benefit-text strong{font-size:13px!important}.bitnova-benefit-text span{font-size:11px!important;line-height:1.35!important;color:#c6d5df!important}
.bitnova-category-section{padding-top:20px!important}.bitnova-section-heading{margin-bottom:10px!important}.bitnova-section-heading h2{font-size:22px!important;text-transform:uppercase!important}.bitnova-section-heading>a{color:var(--bn15-cyan)!important;font-weight:800!important}
.bitnova-category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}.bitnova-category-card{height:160px!important;min-height:160px!important;min-width:0!important;border:1px solid rgba(18,200,255,.52)!important;border-radius:11px!important;background:#061722!important;overflow:hidden!important;position:relative!important;display:block!important}.bitnova-category-image{position:absolute!important;inset:0 0 54px!important;width:100%!important;height:auto!important}.bitnova-category-image:after{content:""!important;position:absolute!important;inset:35% 0 0!important;background:linear-gradient(transparent,#061722)!important}.bitnova-category-image img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;transform:none!important}.bitnova-category-name{position:absolute!important;left:14px!important;right:35px!important;bottom:31px!important;font-size:14px!important;font-weight:900!important;color:#fff!important;line-height:1.1!important;z-index:3!important}.bitnova-category-desc{display:block!important;position:absolute!important;left:14px!important;right:34px!important;bottom:10px!important;color:#b8c8d3!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;z-index:3!important}.bitnova-category-arrow{right:12px!important;bottom:18px!important;color:var(--bn15-cyan)!important;z-index:4!important}.bitnova-category-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px rgba(0,174,255,.16)!important}.bitnova-category-card:hover .bitnova-category-image img{transform:scale(1.035)!important}
.bitnova-products-section{padding-top:24px!important}.bitnova-section-sale .bitnova-section-heading h2:before{content:'🔥 ';}.bitnova-product-card{border-color:rgba(18,200,255,.28)!important;border-radius:12px!important;background:linear-gradient(180deg,#0a2030,#061722)!important}.bitnova-product-card .price,.bitnova-product-price{color:#ff3157!important}.bitnova-products-carousel{gap:14px!important;grid-auto-columns:minmax(210px,1fr)!important}
/* Gaming block becomes a compact neon banner consistent with reference */
.bitnova-gaming-v11{min-height:250px!important;border:1px solid rgba(18,200,255,.4)!important;border-radius:16px!important;background:linear-gradient(90deg,#04131d 0%,rgba(16,23,77,.92) 55%,rgba(74,18,128,.65))!important;overflow:hidden!important}.bn-gaming-v11-copy{z-index:2!important}.bn-gaming-v11-copy h2{font-size:42px!important;max-width:650px!important}.bn-gaming-v11-visual{opacity:.9!important}

@media(max-width:1100px){.bitnova-benefits-v11{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bitnova-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

@media(max-width:767px){
 html,body{max-width:100%!important;overflow-x:hidden!important}.bitnova-main{padding-bottom:84px!important}.bitnova-container{width:calc(100% - 20px)!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important}
 .bitnova-hero{padding-top:8px!important}.bitnova-hero-stage.bitnova-container{height:310px!important;min-height:310px!important;width:calc(100% - 20px)!important;margin:0 10px!important;border-radius:12px!important;display:block!important;position:relative!important}.bitnova-hero-banner-image{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:62% center!important;filter:brightness(.82)!important}.bitnova-hero-shade{background:linear-gradient(90deg,rgba(2,13,20,.97) 0%,rgba(2,13,20,.78) 48%,rgba(2,13,20,.16) 100%),linear-gradient(0deg,rgba(2,13,20,.3),transparent 50%)!important}.bitnova-hero-copy{left:18px!important;top:24px!important;width:67%!important;max-width:none!important}.bitnova-eyebrow{font-size:9px!important;letter-spacing:.32em!important}.bitnova-hero-copy h1{font-size:27px!important;line-height:1.02!important;margin:8px 0!important}.bitnova-hero-lead{font-size:12px!important;line-height:1.35!important;margin-bottom:12px!important;display:block!important}.bitnova-cta{min-height:38px!important;padding:0 15px!important;font-size:12px!important}
 .bitnova-hero-benefits-shell{padding:10px 0 4px!important}.bitnova-benefits-v11{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}.bitnova-benefits-v11 .bitnova-benefit{min-height:62px!important;padding:8px!important;gap:8px!important;display:flex!important}.bitnova-benefit-icon{width:35px!important;height:35px!important;min-width:35px!important;border-radius:8px!important}.bitnova-benefit-text strong{font-size:10px!important;line-height:1.1!important}.bitnova-benefit-text span{font-size:8.5px!important;line-height:1.2!important;margin-top:2px!important;display:block!important}
 .bitnova-category-section{padding-top:18px!important}.bitnova-section-heading{align-items:flex-end!important;gap:6px!important}.bitnova-section-heading h2{font-size:17px!important;line-height:1.1!important}.bitnova-section-heading>a{font-size:10px!important;white-space:nowrap!important}.bitnova-section-kicker{font-size:8px!important}.bitnova-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.bitnova-category-card{height:128px!important;min-height:128px!important;width:auto!important;min-width:0!important;border-radius:9px!important}.bitnova-category-image{inset:0 0 44px!important}.bitnova-category-name{left:9px!important;right:24px!important;bottom:25px!important;font-size:10.5px!important}.bitnova-category-desc{left:9px!important;right:8px!important;bottom:8px!important;font-size:8px!important}.bitnova-category-arrow{right:8px!important;bottom:23px!important;width:12px!important}
 .bitnova-products-section{padding-top:20px!important}.bitnova-products-carousel{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:72%!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 1px 8px!important}.bitnova-product-card{scroll-snap-align:start!important;min-width:0!important}.bitnova-product-card img{max-height:180px!important;object-fit:contain!important}.bitnova-product-card h3,.bitnova-product-title{font-size:12px!important;line-height:1.2!important}.bitnova-product-card .price,.bitnova-product-price{font-size:17px!important}.bitnova-product-card .button{min-height:38px!important;font-size:11px!important}
 .bitnova-gaming-v11{width:calc(100% - 20px)!important;margin:18px 10px!important;padding:18px!important;min-height:230px!important;display:block!important}.bn-gaming-v11-copy h2{font-size:27px!important;line-height:1.05!important}.bn-gaming-v11-copy p{font-size:12px!important;max-width:80%!important}.bn-gaming-v11-visual{position:absolute!important;right:-35px!important;bottom:-25px!important;width:55%!important;height:150px!important;opacity:.48!important}.bn-ghost-btn{display:none!important}
 body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.woocommerce ul.products li.product{min-width:0!important;width:auto!important}.woocommerce ul.products li.product img{height:145px!important;object-fit:contain!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:1.25!important}.woocommerce ul.products li.product .price{font-size:15px!important}.bitnova-v10-filters{width:100%!important;max-width:100%!important}.bitnova-shop-shell{overflow:hidden!important}
}
@media(max-width:380px){.bitnova-hero-copy{width:72%!important}.bitnova-hero-copy h1{font-size:24px!important}.bitnova-category-card{height:118px!important;min-height:118px!important}.bitnova-benefit-text span{font-size:8px!important}}

/* ==========================================================
   BITNOVA V16 — catalog/product polish + reference-card parity
   ========================================================== */
:root{--bn16-panel:#061a27;--bn16-panel2:#082231;--bn16-line:rgba(21,200,255,.34)}
/* Homepage categories: no cropped artwork */
.bitnova-category-image{background:#071a27!important}.bitnova-category-image img{object-fit:contain!important;object-position:center!important;background:#061722!important}.bitnova-category-image:after{inset:58% 0 0!important}.bitnova-category-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
/* Product cards match the mockup: compact, clean image, useful actions */
.bitnova-product-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}.bitnova-product-media{background:#f4f6f8!important}.bitnova-product-media img{object-fit:contain!important;object-position:center!important}.bitnova-product-body{display:flex!important;flex-direction:column!important;flex:1!important}.bitnova-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:9px!important}.bitnova-favorite{width:48px!important;min-width:48px!important;height:48px!important;border:1px solid #294453!important;border-radius:9px!important;background:#071b27!important;color:#dff8ff!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important}.bitnova-favorite svg{width:22px!important;height:22px!important}.bitnova-favorite.is-favorite{color:#ff3157!important;border-color:#ff3157!important;background:rgba(255,49,87,.09)!important}.bitnova-favorite.is-favorite svg{fill:currentColor!important}
/* Gaming: copy left, live/random sale products right */
.bitnova-gaming-v11{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.25fr)!important;align-items:center!important;gap:24px!important;padding:28px!important;background:radial-gradient(circle at 75% 35%,rgba(100,37,255,.28),transparent 34%),linear-gradient(105deg,#04131d,#08182a 55%,#170c3d)!important}.bn-gaming-deals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;position:relative!important;z-index:2!important}.bn-gaming-deal{min-width:0!important;border:1px solid var(--bn16-line)!important;border-radius:12px!important;background:#061722e8!important;overflow:hidden!important;color:#fff!important;text-decoration:none!important;transition:.25s!important}.bn-gaming-deal:hover{transform:translateY(-4px)!important;border-color:#15c8ff!important}.bn-gaming-deal-img{height:116px!important;display:block!important;background:#f4f6f8!important}.bn-gaming-deal-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}.bn-gaming-deal>span:last-child{display:flex!important;flex-direction:column!important;padding:10px!important;gap:4px!important}.bn-gaming-deal small{color:#ff3157!important;font-weight:900!important;font-size:9px!important}.bn-gaming-deal strong{font-size:11px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.bn-gaming-deal b{font-size:15px!important;color:#19d4ff!important}.bn-gaming-deal del{opacity:.55!important;font-size:10px!important}
/* Shop layout: real advanced sidebar + aligned toolbar/grid */
body.woocommerce-shop .bitnova-shop-shell,body.tax-product_cat .bitnova-shop-shell,body.tax-product_tag .bitnova-shop-shell{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;column-gap:24px!important;align-items:start!important;overflow:visible!important}.bitnova-v10-filters{grid-column:1!important;grid-row:1/span 8!important;position:sticky!important;top:104px!important;width:100%!important;margin:0!important;padding:22px!important;border:1px solid var(--bn16-line)!important;border-radius:16px!important;background:linear-gradient(180deg,#071e2b,#061722)!important}.bitnova-v10-filters .bn-filter-head strong{font-size:24px!important}.bn-filter-form{display:grid!important;gap:15px!important;margin-top:18px!important}.bn-filter-form label{display:grid!important;gap:7px!important;color:#8fa9ba!important;font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}.bn-filter-form input,.bn-filter-form select{width:100%!important;min-width:0!important;height:46px!important;border:1px solid #17475c!important;border-radius:10px!important;background:#071a25!important;color:#e9f8ff!important;padding:0 12px!important}.bn-price{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.bn-check{display:flex!important;grid-template:none!important;align-items:center!important;gap:9px!important;text-transform:none!important;letter-spacing:0!important;color:#dcebf4!important}.bn-check input{width:20px!important;height:20px!important}.bn-filter-apply,.bn-filter-clear{height:46px!important;border-radius:10px!important;display:grid!important;place-items:center!important;text-decoration:none!important}.bn-filter-apply{border:0!important;background:#20c9f3!important;color:#00131d!important;font-weight:900!important}.bn-filter-clear{background:#0c2a39!important;color:#bdd1dc!important}.woocommerce-notices-wrapper,.woocommerce-result-count,.woocommerce-ordering,.woocommerce-pagination,body.woocommerce-shop .products,body.tax-product_cat .products,body.tax-product_tag .products{grid-column:2!important}.woocommerce-result-count{margin:8px 0 14px!important}.woocommerce-ordering{justify-self:end!important;margin:0 0 14px!important}.woocommerce-ordering select{height:44px!important;border:1px solid #244a5c!important;background:#071722!important;color:#eaf7ff!important;border-radius:9px!important;padding:0 38px 0 12px!important}.bitnova-shop-shell ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.bitnova-shop-shell ul.products li.product{border:1px solid var(--bn16-line)!important;border-radius:13px!important;background:linear-gradient(#0a2030,#061722)!important;overflow:hidden!important;padding-bottom:12px!important}.bitnova-shop-shell ul.products li.product img{height:205px!important;background:#f4f6f8!important;padding:12px!important;object-fit:contain!important;margin:0!important}.bitnova-shop-shell ul.products li.product .woocommerce-loop-product__title{padding:13px 14px 4px!important;min-height:54px!important}.bitnova-shop-shell ul.products li.product .price{padding:0 14px!important;color:#fff!important;font-size:18px!important;font-weight:900!important}.bitnova-shop-shell ul.products li.product .button{margin:12px 14px 0!important;width:calc(100% - 28px)!important;border-radius:8px!important;background:#19c9f3!important;color:#00131d!important;font-weight:900!important;text-align:center!important}.bn-v16-filter-extra{display:none!important}
/* Product page: smaller, balanced and no dead/blank grid area */
.single-product .bitnova-shop-shell{max-width:1440px!important}.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:30px!important;align-items:start!important}.single-product .woocommerce-product-gallery{max-width:650px!important}.single-product .woocommerce-product-gallery__image{border:1px solid #264c5d!important;border-radius:14px!important}.single-product .woocommerce-product-gallery__image img{height:min(48vw,570px)!important;padding:14px!important}.single-product .summary{padding:4px 0!important}.single-product .product_title{font-size:clamp(28px,2.3vw,42px)!important;line-height:1.06!important;margin-bottom:12px!important}.single-product .summary .price{font-size:30px!important;margin:10px 0 14px!important}.single-product .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.55!important}.single-product .woocommerce-tabs{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:0!important;float:none!important;clear:both!important}.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;border:0!important;margin:0 0 14px!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:1px solid #1b4559!important;border-radius:9px!important;background:#071b27!important;margin:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{padding:11px 16px!important;color:#c7dbe6!important}.single-product .woocommerce-tabs ul.tabs li.active{background:#0c3041!important;border-color:#15c8ff!important}.single-product .woocommerce-tabs .panel{border:1px solid rgba(21,200,255,.18)!important;border-radius:13px!important;background:#061722!important;padding:22px!important;margin:0!important;max-width:none!important}.single-product .related.products,.single-product .upsells.products{grid-column:1/-1!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding:30px max(24px,calc((100vw - 1440px)/2))!important;background:#04131d!important}.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:28px!important;margin:0 0 18px!important}.single-product .related.products>ul.products,.single-product .upsells.products>ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.single-product .related.products li.product,.single-product .upsells.products li.product{border:1px solid var(--bn16-line)!important;border-radius:12px!important;background:#071d2a!important;overflow:hidden!important;padding-bottom:12px!important}.single-product .related.products li.product img,.single-product .upsells.products li.product img{height:190px!important;background:#f4f6f8!important;object-fit:contain!important;padding:10px!important;margin:0!important}.single-product .related.products li.product .woocommerce-loop-product__title,.single-product .upsells.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.28!important;padding:12px 12px 4px!important;min-height:50px!important}.single-product .related.products li.product .price,.single-product .upsells.products li.product .price{padding:0 12px!important;font-size:17px!important;font-weight:900!important}.single-product .related.products li.product .button,.single-product .upsells.products li.product .button{width:calc(100% - 24px)!important;margin:10px 12px 0!important;background:#18c8f2!important;color:#00131d!important;text-align:center!important;border-radius:8px!important}.bn-v16-lightbox{position:fixed!important;inset:0!important;z-index:1000000!important;background:rgba(0,8,14,.94)!important;display:grid!important;place-items:center!important;padding:30px!important}.bn-v16-lightbox img{max-width:min(94vw,1200px)!important;max-height:88vh!important;object-fit:contain!important;background:#fff!important;border-radius:12px!important}.bn-v16-lightbox button{position:fixed!important;right:24px!important;top:20px!important;width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid #28d6ff!important;background:#071b27!important;color:#fff!important;font-size:30px!important;cursor:pointer!important}.bn-lightbox-open{overflow:hidden!important}
@media(max-width:1200px){.bitnova-shop-shell ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bitnova-gaming-v11{grid-template-columns:.8fr 1.2fr!important}.single-product .related.products>ul.products,.single-product .upsells.products>ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){body.woocommerce-shop .bitnova-shop-shell,body.tax-product_cat .bitnova-shop-shell,body.tax-product_tag .bitnova-shop-shell{display:block!important}.bitnova-v10-filters{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(88vw,360px)!important;border-radius:0!important;z-index:100001!important;overflow-y:auto!important;transform:translateX(-105%)!important}.bitnova-v10-filters.is-open{transform:translateX(0)!important}.bitnova-shop-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bitnova-gaming-v11{grid-template-columns:1fr!important}.bn-gaming-deals{grid-template-columns:repeat(3,minmax(0,1fr))!important}.single-product .woocommerce div.product{display:block!important}.single-product .woocommerce-product-gallery{max-width:none!important}.single-product .woocommerce-tabs{margin-top:18px!important}.single-product .related.products>ul.products,.single-product .upsells.products>ul.products{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.single-product .related.products li.product,.single-product .upsells.products li.product{flex:0 0 min(70vw,270px)!important;scroll-snap-align:start!important}}
@media(max-width:600px){.bitnova-category-image img{object-fit:contain!important}.bitnova-gaming-v11{padding:16px!important}.bn-gaming-deals{grid-template-columns:repeat(3,72%)!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.bn-gaming-deal{scroll-snap-align:start!important}.bn-gaming-deal-img{height:100px!important}.bitnova-shop-shell ul.products{gap:8px!important}.bitnova-shop-shell ul.products li.product img{height:130px!important;padding:7px!important}.bitnova-shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;padding:9px 8px 2px!important;min-height:44px!important}.bitnova-shop-shell ul.products li.product .price{font-size:15px!important;padding:0 8px!important}.bitnova-shop-shell ul.products li.product .button{width:calc(100% - 16px)!important;margin:8px!important;font-size:10px!important}.single-product .product_title{font-size:27px!important}.single-product .summary .price{font-size:24px!important}.single-product .woocommerce-product-gallery__image img{height:88vw!important;padding:6px!important}.single-product .woocommerce-tabs ul.tabs{overflow-x:auto!important;white-space:nowrap!important}.single-product .woocommerce-tabs .panel{padding:15px!important}.single-product .related.products,.single-product .upsells.products{padding:24px 10px!important}.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:22px!important}.single-product .related.products li.product,.single-product .upsells.products li.product{flex-basis:72vw!important}}

/* =========================================================
   BITNOVA V17 — layout repair after V16
   The WooCommerce wrapper, not .bitnova-shop-shell, owns the catalog grid.
   ========================================================= */
body.woocommerce-shop .bitnova-shop-shell,
body.tax-product_cat .bitnova-shop-shell,
body.tax-product_tag .bitnova-shop-shell{
  display:block!important;
  width:min(1540px,calc(100% - 40px))!important;
  max-width:1540px!important;
  margin:0 auto!important;
  padding:30px 0 60px!important;
  overflow:visible!important;
}
body.woocommerce-shop .bitnova-shop-shell>.woocommerce,
body.tax-product_cat .bitnova-shop-shell>.woocommerce,
body.tax-product_tag .bitnova-shop-shell>.woocommerce{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  column-gap:26px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-shop .bitnova-v10-filters,
body.tax-product_cat .bitnova-v10-filters,
body.tax-product_tag .bitnova-v10-filters{grid-column:1!important;grid-row:1/span 20!important}
body.woocommerce-shop .woocommerce-notices-wrapper,
body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering,
body.woocommerce-shop .woocommerce-pagination,
body.woocommerce-shop ul.products,
body.tax-product_cat .woocommerce-notices-wrapper,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_cat .woocommerce-pagination,
body.tax-product_cat ul.products,
body.tax-product_tag .woocommerce-notices-wrapper,
body.tax-product_tag .woocommerce-result-count,
body.tax-product_tag .woocommerce-ordering,
body.tax-product_tag .woocommerce-pagination,
body.tax-product_tag ul.products{grid-column:2!important;min-width:0!important;margin-left:0!important}
body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{justify-self:end!important}
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count{align-self:center!important}
/* Avoid legacy Enfold/extension floats and widths corrupting the cards. */
.bitnova-shop-shell .products .product{box-sizing:border-box!important;max-width:none!important}
.bitnova-shop-shell .products .product>a.woocommerce-LoopProduct-link{display:block!important;width:100%!important;min-width:0!important}
.bitnova-shop-shell .products .product img{width:100%!important;max-width:100%!important}
/* Homepage hero: keep all copy inside the frame. */
.bitnova-hero-stage{overflow:hidden!important}
.bitnova-hero-copy{top:24px!important}
.bitnova-hero-copy h1{margin-top:4px!important}
/* Gaming always reserves the right column for three live products. */
.bitnova-gaming-v11{min-height:270px!important}
.bn-gaming-deals:empty:after{content:'Las ofertas aparecerán aquí en cuanto haya productos disponibles';grid-column:1/-1;color:#9eb5c3;border:1px dashed rgba(21,200,255,.3);border-radius:12px;padding:24px;text-align:center}
/* Product category art should never be clipped. */
.bitnova-category-image img{object-fit:contain!important;object-position:center!important;max-width:100%!important;max-height:100%!important}
@media(max-width:1250px){
 body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
 body.woocommerce-shop .bitnova-shop-shell,body.tax-product_cat .bitnova-shop-shell,body.tax-product_tag .bitnova-shop-shell{width:calc(100% - 24px)!important;padding-top:16px!important}
 body.woocommerce-shop .bitnova-shop-shell>.woocommerce,body.tax-product_cat .bitnova-shop-shell>.woocommerce,body.tax-product_tag .bitnova-shop-shell>.woocommerce{display:block!important}
 body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin:12px 0 0!important}
 .bitnova-v10-filters{position:fixed!important;width:min(88vw,360px)!important;margin:0!important}
 .woocommerce-result-count,.woocommerce-ordering{width:100%!important;float:none!important;justify-self:auto!important}
 .bitnova-hero-copy{top:20px!important}
}
@media(max-width:600px){
 body.woocommerce-shop .bitnova-shop-shell,body.tax-product_cat .bitnova-shop-shell,body.tax-product_tag .bitnova-shop-shell{width:calc(100% - 16px)!important}
 body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{gap:8px!important}
 .bitnova-shop-shell ul.products li.product{border-radius:10px!important;padding-bottom:8px!important;overflow:hidden!important}
 .bitnova-shop-shell ul.products li.product img{height:145px!important;width:100%!important;object-fit:contain!important;padding:7px!important}
 .bitnova-shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:1.2!important;padding:9px 8px 3px!important;min-height:48px!important;word-break:normal!important;overflow-wrap:anywhere!important}
 .bitnova-shop-shell ul.products li.product .price{font-size:15px!important;padding:0 8px!important}
 .bitnova-shop-shell ul.products li.product .button{font-size:10px!important;min-height:38px!important;margin:8px!important;width:calc(100% - 16px)!important;padding:8px 4px!important}
 .bitnova-hero-copy{top:16px!important;left:16px!important;width:72%!important}
 .bitnova-hero-copy h1{font-size:25px!important}
}

/* =========================================================
   BITNOVA V18 — catálogo, filtros, ficha y galería
   ========================================================= */
body.woocommerce-shop .bitnova-shop-shell>.woocommerce,
body.tax-product_cat .bitnova-shop-shell>.woocommerce,
body.tax-product_tag .bitnova-shop-shell>.woocommerce{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;column-gap:24px!important;align-items:start!important}
.bitnova-v10-filters{width:300px!important;float:none!important;margin:0!important;position:sticky!important;top:96px!important;grid-column:1!important;grid-row:1/span 30!important;padding:20px!important}
.woocommerce-result-count,.woocommerce-ordering,body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products,.woocommerce-pagination{grid-column:2!important}
body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.bitnova-shop-shell ul.products li.product{display:flex!important;flex-direction:column!important;background:#061b28!important;border:1px solid rgba(21,200,255,.24)!important;border-radius:14px!important;overflow:hidden!important;padding:0 0 12px!important;box-shadow:none!important;min-width:0!important}
.bitnova-shop-shell ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;text-decoration:none!important}
.bitnova-shop-shell ul.products li.product img{height:205px!important;width:100%!important;object-fit:contain!important;object-position:center!important;padding:14px!important;margin:0!important;background:#f4f6f8!important;border-radius:0!important}
.bitnova-shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3!important;min-height:52px!important;margin:0!important;padding:13px 14px 5px!important;color:#fff!important;-webkit-line-clamp:3!important}
.bitnova-shop-shell ul.products li.product .price{margin-top:auto!important;padding:0 14px!important;font-size:19px!important;font-weight:900!important;color:#ff315b!important}
.bitnova-shop-shell ul.products li.product .button{margin:10px 14px 0!important;width:calc(100% - 28px)!important;min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.bn-v18-attributes{display:grid;gap:14px}.bn-attr{border:0!important;padding:0!important;margin:0!important}.bn-attr legend{color:#8eabbc!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin-bottom:7px!important}.bn-attr-options{display:grid;gap:5px;max-height:190px;overflow:auto;padding-right:4px}.bn-attr-options label{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:7px 8px!important;border:1px solid rgba(21,200,255,.12)!important;border-radius:8px!important;background:#041722!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:#d7e7ef!important}.bn-attr-options input{width:16px!important;height:16px!important;margin:0!important}.bn-attr-options small{color:#668697!important}
/* ficha compacta: la imagen deja de dominar la pantalla */
.single-product .bitnova-shop-shell{max-width:1440px!important}.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(420px,.88fr) minmax(440px,1.12fr)!important;gap:34px!important;align-items:start!important}.single-product .woocommerce-product-gallery{max-width:650px!important;margin:0!important}.single-product .woocommerce-product-gallery__image{height:min(58vh,570px)!important;display:grid!important;place-items:center!important;background:#f4f6f8!important}.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:570px!important;object-fit:contain!important;padding:12px!important}.single-product .flex-control-thumbs li{flex:0 0 82px!important;width:82px!important}.single-product .flex-control-thumbs img{height:74px!important}.single-product .summary{padding:4px 0!important}.single-product .product_title{font-size:clamp(28px,2.5vw,44px)!important;line-height:1.08!important}.single-product .summary .price{font-size:30px!important}.single-product .related.products,.single-product .upsells.products{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding-left:max(20px,calc((100vw - 1500px)/2))!important;padding-right:max(20px,calc((100vw - 1500px)/2))!important}.single-product .related.products>ul.products,.single-product .upsells.products>ul.products{grid-template-columns:repeat(6,minmax(0,1fr))!important}.single-product .related.products li.product img,.single-product .upsells.products li.product img{height:170px!important}.bn-v18-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;background:rgba(0,7,12,.95)!important;padding:28px!important}.bn-v18-lightbox img{width:auto!important;height:auto!important;max-width:92vw!important;max-height:90vh!important;object-fit:contain!important;background:#fff!important;border-radius:12px!important}.bn-v18-lightbox .bn18-close{position:fixed!important;top:18px!important;right:22px!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#061b28!important;border:1px solid #15c8ff!important;color:#fff!important;font-size:30px!important;z-index:2!important}
@media(max-width:1250px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.single-product .related.products>ul.products,.single-product .upsells.products>ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){body.woocommerce-shop .bitnova-shop-shell>.woocommerce,body.tax-product_cat .bitnova-shop-shell>.woocommerce,body.tax-product_tag .bitnova-shop-shell>.woocommerce{display:block!important}.bitnova-v10-filters{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(90vw,380px)!important;overflow:auto!important;z-index:100001!important}.single-product .woocommerce div.product{display:block!important}.single-product .woocommerce-product-gallery{max-width:680px!important;margin:0 auto 22px!important}.single-product .woocommerce-product-gallery__image{height:min(70vw,520px)!important}.single-product .related.products>ul.products,.single-product .upsells.products>ul.products{display:flex!important;overflow-x:auto!important}.single-product .related.products li.product,.single-product .upsells.products li.product{flex:0 0 min(46vw,250px)!important}}
@media(max-width:600px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.bitnova-shop-shell ul.products li.product img{height:145px!important;padding:8px!important}.bitnova-shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:53px!important;padding:10px 9px 4px!important}.bitnova-shop-shell ul.products li.product .price{padding:0 9px!important;font-size:16px!important}.bitnova-shop-shell ul.products li.product .button{margin:8px 9px 0!important;width:calc(100% - 18px)!important;font-size:10px!important}.single-product .woocommerce-product-gallery__image{height:78vw!important;max-height:390px!important}.single-product .product_title{font-size:26px!important}.single-product .related.products li.product,.single-product .upsells.products li.product{flex-basis:72vw!important}}
