/*
 * Tema alternativo Liquid Glass.
 * Se activa con .store-theme-liquid para conservar intacto el modo oscuro.
 */
.tech-store .liquid-only {
    display: none !important;
}

.tech-store .store-theme-switch {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    gap: 0.42rem;
    padding: 0.32rem 0.48rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #cbd5e1;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.tech-store .store-theme-switch:hover {
    border-color: rgba(56, 189, 248, 0.4);
    background: rgba(56, 189, 248, 0.1);
    transform: translateY(-1px);
}

.tech-store .store-theme-switch-track {
    position: relative;
    display: block;
    width: 2.1rem;
    height: 1.12rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.28);
}

.tech-store .store-theme-switch-thumb {
    position: absolute;
    top: 0.16rem;
    left: 0.16rem;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    background: #f8fafc;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2);
    transition: transform 180ms ease, background 180ms ease;
}

.tech-store.store-theme-liquid {
    --store-bg: #f5f7fb;
    --store-surface: rgba(255, 255, 255, 0.54);
    --store-surface-raised: rgba(255, 255, 255, 0.72);
    --store-surface-soft: rgba(255, 255, 255, 0.48);
    --store-border: rgba(255, 255, 255, 0.82);
    --store-border-strong: rgba(148, 163, 184, 0.32);
    --store-text: #111827;
    --store-muted: #64748b;
    --store-blue: #2563eb;
    --store-blue-strong: #1d4ed8;
    --store-green: #047857;
    --store-danger: #be123c;
    --store-shadow: 0 24px 80px rgba(15, 23, 42, 0.1);
    background:
        radial-gradient(circle at 8% 8%, rgba(191, 219, 254, 0.66), transparent 26rem),
        radial-gradient(circle at 88% 24%, rgba(224, 231, 255, 0.72), transparent 30rem),
        radial-gradient(circle at 45% 85%, rgba(219, 234, 254, 0.48), transparent 32rem),
        #f7f8fb;
    color: var(--store-text) !important;
}

.tech-store.store-theme-liquid::before,
.tech-store.store-theme-liquid::after {
    position: fixed;
    z-index: 0;
    width: 38rem;
    height: 38rem;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    content: "";
    pointer-events: none;
}

.tech-store.store-theme-liquid::before {
    top: -18rem;
    right: -11rem;
    box-shadow: 0 0 0 5rem rgba(255, 255, 255, 0.22);
}

.tech-store.store-theme-liquid::after {
    bottom: -23rem;
    left: -15rem;
    box-shadow: 0 0 0 7rem rgba(255, 255, 255, 0.18);
}

.tech-store.store-theme-liquid .liquid-only {
    display: block !important;
}

.tech-store.store-theme-liquid .glass-card,
.tech-store.store-theme-liquid .section-container {
    background: rgba(255, 255, 255, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 2rem;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.1);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
}

.tech-store.store-theme-liquid .glass-navbar {
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 2rem;
    box-shadow: 0 18px 60px rgba(15, 23, 42, 0.1);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
}

.tech-store.store-theme-liquid .pill-button,
.tech-store.store-theme-liquid .store-btn-primary,
.tech-store.store-theme-liquid .store-btn-secondary {
    border-radius: 999px;
}

/* Layout and floating navigation */
.tech-store.store-theme-liquid .panelDerecho {
    position: relative;
    z-index: 1;
    width: auto;
    margin-left: 0;
    padding: 0 1.2rem;
}

.tech-store.store-theme-liquid .panelDerecho > .container {
    max-width: 1520px;
}

.tech-store.store-theme-liquid .store-navbar {
    top: 0.7rem;
    margin: 0.75rem 0 1.2rem;
    padding: 0.65rem 0.9rem;
    border-color: rgba(255, 255, 255, 0.88);
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 18px 60px rgba(15, 23, 42, 0.1);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
}

.tech-store.store-theme-liquid .store-navbar .navbar-brand,
.tech-store.store-theme-liquid .store-brand-copy strong,
.tech-store.store-theme-liquid .store-nav-links .nav-link,
.tech-store.store-theme-liquid .store-actions .nav-link {
    color: #111827 !important;
}

.tech-store.store-theme-liquid .store-brand-mark {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(3, 5, 13, 0.92);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.22);
}

.tech-store.store-theme-liquid .store-brand-copy small {
    color: #64748b;
}

.tech-store.store-theme-liquid .store-nav-links .nav-link:hover,
.tech-store.store-theme-liquid .store-actions .nav-link:hover {
    background: rgba(255, 255, 255, 0.7);
    color: #2563eb !important;
}

.tech-store.store-theme-liquid .form-control,
.tech-store.store-theme-liquid select.form-control {
    border-color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.54) !important;
    color: #111827 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.tech-store.store-theme-liquid .form-control:focus,
.tech-store.store-theme-liquid .form-control-navbar:focus {
    border-color: rgba(96, 165, 250, 0.8) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #111827 !important;
    caret-color: #2563eb;
    box-shadow: 0 0 0 0.18rem rgba(59, 130, 246, 0.14);
}

.tech-store.store-theme-liquid .form-control::placeholder,
.tech-store.store-theme-liquid .form-control-navbar::placeholder {
    color: #64748b !important;
    opacity: 1;
}

.tech-store.store-theme-liquid select.form-control option {
    background: #ffffff;
    color: #111827;
}

.tech-store.store-theme-liquid .store-search-button,
.tech-store.store-theme-liquid .boton-filtro {
    border-color: rgba(147, 197, 253, 0.7);
    background: rgba(239, 246, 255, 0.82);
    color: #2563eb;
}

.tech-store.store-theme-liquid .dropdown-menu {
    border-color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 24px 65px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
}

.tech-store.store-theme-liquid .dropdown-item {
    color: #334155;
}

.tech-store.store-theme-liquid .store-theme-switch {
    border-color: rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.64);
    color: #475569;
}

.tech-store.store-theme-liquid .store-theme-switch-track {
    background: rgba(37, 99, 235, 0.2);
}

.tech-store.store-theme-liquid .store-theme-switch-thumb {
    background: #2563eb;
    transform: translateX(0.98rem);
}

/* Sidebar as optional filter drawer in Liquid mode */
.tech-store.store-theme-liquid .panelIzquierdo {
    z-index: 60;
    display: flex;
    width: min(23rem, calc(100vw - 2rem));
    transform: translateX(-110%);
    border-right-color: rgba(255, 255, 255, 0.86);
    background: rgba(248, 250, 252, 0.82);
    box-shadow: 24px 0 70px rgba(15, 23, 42, 0.16);
    color: #111827;
    transition: transform 220ms ease;
    backdrop-filter: blur(28px) saturate(170%);
    -webkit-backdrop-filter: blur(28px) saturate(170%);
}

.tech-store.store-theme-liquid.store-sidebar-open .panelIzquierdo {
    transform: translateX(0);
}

.tech-store.store-theme-liquid .store-sidebar-toggle,
.tech-store.store-theme-liquid .store-catalog-filter-button {
    display: inline-flex;
}

.tech-store.store-theme-liquid .store-sidebar-close {
    position: absolute;
    top: 0.72rem;
    right: 0.72rem;
    z-index: 2;
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.62rem;
    background: rgba(255, 255, 255, 0.72);
    color: #64748b;
}

.tech-store.store-theme-liquid .store-sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: block;
    border: 0;
    background: rgba(148, 163, 184, 0.28);
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease;
    backdrop-filter: blur(5px);
}

.tech-store.store-theme-liquid.store-sidebar-open .store-sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
}

.tech-store.store-theme-liquid .store-sidebar-brand img {
    filter: invert(1) brightness(0.35);
}

.tech-store.store-theme-liquid .filtro h5,
.tech-store.store-theme-liquid .textos-header h5,
.tech-store.store-theme-liquid .store-sidebar-feed-head h5 {
    color: #111827;
}

.tech-store.store-theme-liquid .store-sidebar-label,
.tech-store.store-theme-liquid .store-kicker {
    color: #2563eb;
}

.tech-store.store-theme-liquid .select label,
.tech-store.store-theme-liquid .store-sidebar-filter-clear {
    color: #64748b;
}

.tech-store.store-theme-liquid .store-sidebar-feed,
.tech-store.store-theme-liquid .store-sidebar-product {
    border-color: rgba(148, 163, 184, 0.16);
}

.tech-store.store-theme-liquid .store-sidebar-product {
    background: rgba(255, 255, 255, 0.58);
}

.tech-store.store-theme-liquid .store-sidebar-product-copy > strong {
    color: #334155;
}

.tech-store.store-theme-liquid .store-sidebar-filter-apply {
    border-color: rgba(147, 197, 253, 0.72);
    background: rgba(239, 246, 255, 0.84);
    color: #2563eb;
}

/* Hero and rotating inventory */
.tech-store.store-theme-liquid .store-latest-carousel {
    border-color: rgba(255, 255, 255, 0.86);
    background:
        radial-gradient(circle at 78% 38%, rgba(219, 234, 254, 0.72), transparent 24rem),
        radial-gradient(circle at 18% 72%, rgba(255, 255, 255, 0.86), transparent 26rem),
        rgba(255, 255, 255, 0.48);
    box-shadow: 0 28px 90px rgba(15, 23, 42, 0.11);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
}

.tech-store.store-theme-liquid .store-hero {
    background:
        radial-gradient(circle at 78% 30%, rgba(219, 234, 254, 0.74), transparent 23rem),
        linear-gradient(125deg, rgba(255, 255, 255, 0.84), rgba(241, 245, 249, 0.58));
}

.tech-store.store-theme-liquid .store-hero::before {
    border-color: rgba(255, 255, 255, 0.92);
    box-shadow:
        0 0 0 4rem rgba(255, 255, 255, 0.26),
        0 0 0 8rem rgba(226, 232, 240, 0.18);
}

.tech-store.store-theme-liquid .store-hero::after {
    background: rgba(191, 219, 254, 0.42);
}

.tech-store.store-theme-liquid .store-hero h1,
.tech-store.store-theme-liquid .store-latest-copy h3 {
    color: #111827;
}

.tech-store.store-theme-liquid .store-hero h1 span {
    color: #6b7280;
    text-shadow: none;
}

.tech-store.store-theme-liquid .store-hero p {
    color: #64748b;
}

.tech-store.store-theme-liquid .store-hero-actions .store-btn-secondary {
    border-color: rgba(5, 150, 105, 0.24);
    background: rgba(255, 255, 255, 0.76);
    color: #047857;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.tech-store.store-theme-liquid .store-hero-actions .store-btn-secondary i {
    color: #059669;
}

.tech-store.store-theme-liquid .store-hero-actions .store-btn-secondary:hover {
    border-color: rgba(5, 150, 105, 0.42);
    background: rgba(236, 253, 245, 0.92);
    color: #065f46;
}

.tech-store.store-theme-liquid .store-orbit,
.tech-store.store-theme-liquid .store-orbit::before,
.tech-store.store-theme-liquid .store-orbit::after {
    border-color: rgba(148, 163, 184, 0.22);
}

.tech-store.store-theme-liquid .store-tech-core {
    border-color: rgba(147, 197, 253, 0.62);
    background: rgba(255, 255, 255, 0.48);
    color: #2563eb;
    box-shadow:
        0 0 0 0.7rem rgba(255, 255, 255, 0.28),
        0 18px 48px rgba(37, 99, 235, 0.12);
}

.tech-store.store-theme-liquid .store-hero-tag {
    border-color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.62);
    color: #2563eb;
}

.tech-store.store-theme-liquid .store-latest-label,
.tech-store.store-theme-liquid .store-latest-stock,
.tech-store.store-theme-liquid .store-latest-price strong {
    color: #047857;
}

.tech-store.store-theme-liquid .store-latest-category {
    color: #2563eb;
}

.tech-store.store-theme-liquid .store-latest-media::before,
.tech-store.store-theme-liquid .store-latest-media::after {
    border-color: rgba(255, 255, 255, 0.92);
}

.tech-store.store-theme-liquid .store-latest-reference,
.tech-store.store-theme-liquid .store-latest-control,
.tech-store.store-theme-liquid .store-latest-indicators {
    border-color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.64);
    color: #2563eb;
}

.tech-store.store-theme-liquid .store-latest-indicators li {
    background: #cbd5e1;
}

.tech-store.store-theme-liquid .store-latest-indicators li.active {
    background: #2563eb;
}

/* Liquid-only sections */
.tech-store.store-theme-liquid .store-liquid-categories,
.tech-store.store-theme-liquid .store-liquid-featured,
.tech-store.store-theme-liquid .store-liquid-newsletter {
    margin: 1.1rem 0;
}

.tech-store.store-theme-liquid .store-liquid-categories {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.tech-store.store-theme-liquid .store-liquid-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
    padding: 0 0.2rem;
}

.tech-store.store-theme-liquid .store-liquid-eyebrow {
    display: block;
    margin-bottom: 0.28rem;
    color: #2563eb;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-store.store-theme-liquid .store-liquid-section-head h2,
.tech-store.store-theme-liquid .store-liquid-newsletter h2 {
    margin: 0;
    color: #111827;
    font-size: clamp(1.35rem, 2.8vw, 2rem);
    font-weight: 750;
    letter-spacing: -0.055em;
}

.tech-store.store-theme-liquid .store-liquid-section-head > a {
    color: #475569;
    font-size: 0.72rem;
    white-space: nowrap;
}

.tech-store.store-theme-liquid .store-liquid-category-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.78rem;
}

.tech-store.store-theme-liquid .store-liquid-category-card {
    display: grid;
    min-width: 0;
    gap: 0.24rem;
    padding: 0.8rem;
    border-radius: 1.35rem;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.tech-store.store-theme-liquid .store-liquid-category-card:hover {
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.14);
    transform: translateY(-5px);
}

.tech-store.store-theme-liquid .store-liquid-category-media {
    position: relative;
    display: grid;
    height: 7rem;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    place-items: center;
    border-radius: 1rem;
}

.tech-store.store-theme-liquid .store-liquid-category-media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0.38rem;
    object-fit: contain;
    filter: drop-shadow(0 12px 12px rgba(15, 23, 42, 0.1));
}

.tech-store.store-theme-liquid .store-liquid-category-media i {
    color: #93c5fd;
    font-size: 2.2rem;
}

.tech-store.store-theme-liquid .store-liquid-category-card strong {
    overflow: hidden;
    color: #111827;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tech-store.store-theme-liquid .store-liquid-category-card small {
    color: #94a3b8;
    font-size: 0.62rem;
}

.tech-store.store-theme-liquid .store-liquid-category-card > span:last-child {
    margin-top: 0.28rem;
    color: #475569;
    font-size: 0.66rem;
}

.tech-store.store-theme-liquid .store-liquid-featured {
    padding: 1.2rem;
}

.tech-store.store-theme-liquid .store-liquid-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.tech-store.store-theme-liquid .store-liquid-product-card {
    overflow: hidden;
    border-radius: 1.35rem;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.tech-store.store-theme-liquid .store-liquid-product-card:hover {
    box-shadow: 0 30px 68px rgba(15, 23, 42, 0.15);
    transform: translateY(-5px);
}

.tech-store.store-theme-liquid .store-liquid-product-media {
    position: relative;
    display: grid;
    height: 14rem;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    place-items: center;
    border-radius: 1.15rem 1.15rem 0 0;
}

.tech-store.store-theme-liquid .store-liquid-product-media span {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    z-index: 1;
    padding: 0.2rem 0.36rem;
    border-radius: 999px;
    background: rgba(219, 234, 254, 0.72);
    color: #1d4ed8;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.52rem;
    text-transform: uppercase;
}

.tech-store.store-theme-liquid .store-liquid-product-media img {
    position: absolute;
    inset: 0.8rem;
    display: block;
    width: calc(100% - 1.6rem);
    height: calc(100% - 1.6rem);
    max-width: calc(100% - 1.6rem);
    max-height: calc(100% - 1.6rem);
    object-fit: contain;
    filter: drop-shadow(0 14px 14px rgba(15, 23, 42, 0.1));
    transition: transform 220ms ease;
}

.tech-store.store-theme-liquid .store-liquid-product-card:hover img {
    transform: scale(1.055);
}

.tech-store.store-theme-liquid .store-liquid-product-copy {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem;
}

.tech-store.store-theme-liquid .store-liquid-product-copy small {
    overflow: hidden;
    color: #2563eb;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.tech-store.store-theme-liquid .store-liquid-product-copy h3 {
    min-height: 2.6rem;
    margin: 0;
    overflow: hidden;
    color: #111827;
    font-size: 0.78rem;
    line-height: 1.4;
}

.tech-store.store-theme-liquid .store-liquid-product-copy > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.tech-store.store-theme-liquid .store-liquid-product-copy strong {
    color: #475569;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.72rem;
}

.tech-store.store-theme-liquid .store-liquid-cart-button {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    color: #2563eb;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.09);
}

/* Existing catalog restyled for Liquid mode */
.tech-store.store-theme-liquid .store-trust-grid {
    margin-top: 1.1rem;
    padding: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.84);
    border-radius: 1.6rem;
    background: rgba(255, 255, 255, 0.44);
    box-shadow: 0 20px 70px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
}

.tech-store.store-theme-liquid .store-trust-item {
    border-color: rgba(226, 232, 240, 0.64);
    background: rgba(255, 255, 255, 0.36);
}

.tech-store.store-theme-liquid .store-trust-item strong {
    color: #111827;
}

.tech-store.store-theme-liquid .store-trust-item span {
    color: #64748b;
}

.tech-store.store-theme-liquid .store-product-card {
    border-color: rgba(255, 255, 255, 0.82) !important;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.5);
    color: #111827;
    box-shadow: 0 18px 56px rgba(15, 23, 42, 0.09);
    backdrop-filter: blur(20px) saturate(170%);
    -webkit-backdrop-filter: blur(20px) saturate(170%);
}

.tech-store.store-theme-liquid .store-product-card:hover {
    border-color: rgba(191, 219, 254, 0.9) !important;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.14);
}

.tech-store.store-theme-liquid .store-product-media {
    border-bottom-color: rgba(226, 232, 240, 0.72);
    background:
        radial-gradient(circle at 50% 55%, rgba(219, 234, 254, 0.68), transparent 58%),
        rgba(255, 255, 255, 0.24);
}

.tech-store.store-theme-liquid .store-product-card .card-title,
.tech-store.store-theme-liquid .store-product-category,
.tech-store.store-theme-liquid .store-section-header h2 {
    color: #111827;
}

.tech-store.store-theme-liquid .store-product-card .text-muted,
.tech-store.store-theme-liquid .store-count {
    color: #64748b !important;
}

.tech-store.store-theme-liquid .store-catalog-toolbar,
.tech-store.store-theme-liquid .store-pagination,
.tech-store.store-theme-liquid .store-footer {
    border-color: rgba(255, 255, 255, 0.84);
    background: rgba(255, 255, 255, 0.46);
    box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(22px) saturate(180%);
    -webkit-backdrop-filter: blur(22px) saturate(180%);
}

.tech-store.store-theme-liquid .page-link {
    border-color: rgba(255, 255, 255, 0.84);
    background: rgba(255, 255, 255, 0.58);
    color: #64748b;
}

/* Newsletter and footer */
.tech-store.store-theme-liquid .store-liquid-newsletter {
    display: grid !important;
    min-height: 15rem;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.82fr);
    gap: 1rem;
    align-items: center;
    overflow: hidden;
    padding: clamp(1.4rem, 4vw, 2.5rem);
}

.tech-store.store-theme-liquid .store-liquid-newsletter p {
    max-width: 34rem;
    margin: 0.7rem 0 1rem;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.65;
}

.tech-store.store-theme-liquid .store-liquid-newsletter-form {
    display: flex;
    width: min(100%, 24rem);
    gap: 0.4rem;
    padding: 0.38rem;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

.tech-store.store-theme-liquid .store-liquid-newsletter-form input {
    min-width: 0;
    flex: 1 1 auto;
    border: 0;
    background: transparent;
    color: #334155;
    font-size: 0.74rem;
    outline: none;
}

.tech-store.store-theme-liquid .store-liquid-newsletter-form button {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #111827;
    color: #ffffff;
}

.tech-store.store-theme-liquid .store-liquid-newsletter-message {
    display: block;
    min-height: 1rem;
    margin-top: 0.5rem;
    color: #047857;
    font-size: 0.68rem;
}

.tech-store.store-theme-liquid .store-liquid-newsletter-media {
    display: grid;
    height: 13rem;
    place-items: center;
}

.tech-store.store-theme-liquid .store-liquid-newsletter-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 20px 18px rgba(15, 23, 42, 0.14));
}

.tech-store .store-footer-links {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--store-border);
}

.tech-store .store-footer-links > a {
    color: var(--store-muted);
    font-size: 0.67rem;
}

.tech-store .store-footer-social {
    display: flex;
    gap: 0.45rem;
    margin-left: auto;
}

.tech-store .store-footer-social a {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border: 1px solid var(--store-border);
    border-radius: 0.6rem;
    color: var(--store-muted);
}

.tech-store.store-theme-liquid .store-footer-brand strong,
.tech-store.store-theme-liquid .store-footer-block strong {
    color: #111827;
}

.tech-store.store-theme-liquid .store-footer-brand p,
.tech-store.store-theme-liquid .store-footer-block span,
.tech-store.store-theme-liquid .store-footer-block a,
.tech-store.store-theme-liquid .store-footer-links > a,
.tech-store.store-theme-liquid .store-footer-bottom {
    color: #64748b;
}

/* Product detail surfaces in Liquid mode */
.tech-store.store-theme-liquid .store-detail-gallery,
.tech-store.store-theme-liquid .store-detail-purchase,
.tech-store.store-theme-liquid .store-detail-compatibility,
.tech-store.store-theme-liquid .store-detail-specifications,
.tech-store.store-theme-liquid .store-detail-information,
.tech-store.store-theme-liquid .store-detail-related,
.tech-store.store-theme-liquid .store-detail-empty {
    border-color: rgba(255, 255, 255, 0.84);
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 22px 68px rgba(15, 23, 42, 0.1);
    backdrop-filter: blur(22px) saturate(170%);
    -webkit-backdrop-filter: blur(22px) saturate(170%);
}

.tech-store.store-theme-liquid .store-detail-purchase h1,
.tech-store.store-theme-liquid .store-detail-section-head h2,
.tech-store.store-theme-liquid .store-detail-information h2,
.tech-store.store-theme-liquid .store-spec-card strong,
.tech-store.store-theme-liquid .store-related-copy h3 {
    color: #111827;
}

.tech-store.store-theme-liquid .store-detail-main-media.visores,
.tech-store.store-theme-liquid .store-detail-description-media,
.tech-store.store-theme-liquid .store-spec-card,
.tech-store.store-theme-liquid .store-related-card,
.tech-store.store-theme-liquid .store-compatibility-card {
    border-color: rgba(226, 232, 240, 0.74);
    background: rgba(255, 255, 255, 0.42);
}

.tech-store.store-theme-liquid .store-detail-modal,
.tech-store.store-theme-liquid .store-detail-modal .bodyGallery.visores {
    border-color: rgba(255, 255, 255, 0.9);
    background: rgba(248, 250, 252, 0.94);
}

.tech-store.store-theme-liquid .store-detail-share-whatsapp {
    border-color: rgba(37, 211, 102, 0.3);
    background: rgba(240, 253, 244, 0.78);
    color: #047857;
}

.tech-store.store-theme-liquid .store-detail-share-whatsapp:hover {
    border-color: rgba(4, 120, 87, 0.42);
    background: rgba(220, 252, 231, 0.9);
    color: #065f46;
}

.tech-store.store-theme-liquid .store-detail-share-chip {
    border-color: rgba(37, 211, 102, 0.32);
    background: rgba(240, 253, 244, 0.8);
    color: #047857;
}

.tech-store.store-theme-liquid .store-detail-share-chip:hover {
    border-color: rgba(4, 120, 87, 0.42);
    background: rgba(220, 252, 231, 0.92);
    color: #065f46;
}

.tech-store.store-theme-liquid.modal-open .panelDerecho {
    z-index: auto;
}

.tech-store.store-theme-liquid .modal {
    z-index: 1050;
}

.tech-store.store-theme-liquid > .modal-backdrop {
    z-index: 1040;
}

.tech-store.store-theme-liquid .store-detail-modal-close {
    border-color: rgba(148, 163, 184, 0.28);
    background: rgba(255, 255, 255, 0.88);
    color: #0f172a;
}

.tech-store.store-theme-liquid .store-detail-modal-close:hover {
    background: rgba(239, 246, 255, 0.98);
    color: #2563eb;
}

@media (max-width: 1199px) {
    .tech-store.store-theme-liquid .store-liquid-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .tech-store .store-theme-switch-label {
        display: none;
    }

    .tech-store.store-theme-liquid .panelDerecho {
        padding: 0 0.7rem;
    }

    .tech-store.store-theme-liquid .store-liquid-category-grid {
        display: flex;
        overflow-x: auto;
        padding: 0 0 0.45rem;
        scrollbar-width: thin;
    }

    .tech-store.store-theme-liquid .store-liquid-category-card {
        min-width: 9rem;
    }

    .tech-store.store-theme-liquid .store-liquid-featured {
        padding: 0.85rem;
    }

    .tech-store.store-theme-liquid .store-liquid-featured-grid {
        grid-template-columns: 1fr;
    }

    .tech-store.store-theme-liquid .store-liquid-product-media {
        height: 12rem;
    }

    .tech-store.store-theme-liquid .store-liquid-newsletter {
        min-height: 0;
        grid-template-columns: 1fr;
        padding: 1.15rem;
    }

    .tech-store.store-theme-liquid .store-liquid-newsletter-media {
        height: 9rem;
        order: -1;
    }

    .tech-store .store-footer-links {
        flex-wrap: wrap;
    }

    .tech-store .store-footer-social {
        width: 100%;
        margin-left: 0;
    }
}

/* Liquid checkout surfaces */
.tech-store.store-theme-liquid .store-cart-dropdown,
.tech-store.store-theme-liquid .store-checkout-header,
.tech-store.store-theme-liquid .store-payment-section,
.tech-store.store-theme-liquid .store-shipping-options,
.tech-store.store-theme-liquid .store-shipping-card,
.tech-store.store-theme-liquid .store-location-section,
.tech-store.store-theme-liquid .store-cart-surface,
.tech-store.store-theme-liquid .store-gateway-side,
.tech-store.store-theme-liquid .store-checkout-login {
    border-color: rgba(255, 255, 255, 0.84);
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 22px 68px rgba(15, 23, 42, 0.1);
    backdrop-filter: blur(22px) saturate(170%);
    -webkit-backdrop-filter: blur(22px) saturate(170%);
}

.tech-store.store-theme-liquid .store-cart-dropdown-head,
.tech-store.store-theme-liquid .store-cart-dropdown-actions,
.tech-store.store-theme-liquid .store-payment-option,
.tech-store.store-theme-liquid .store-delivery-option,
.tech-store.store-theme-liquid .store-location-card,
.tech-store.store-theme-liquid .store-gateway-terms,
.tech-store.store-theme-liquid .store-epayco-test-panel {
    border-color: rgba(226, 232, 240, 0.88);
    background: rgba(248, 250, 252, 0.66);
}

.tech-store.store-theme-liquid .store-cart-dropdown-head strong,
.tech-store.store-theme-liquid .store-cart-dropdown-empty strong,
.tech-store.store-theme-liquid .store-checkout-header h1,
.tech-store.store-theme-liquid .store-checkout-section-head h2,
.tech-store.store-theme-liquid .store-payment-copy strong,
.tech-store.store-theme-liquid .store-delivery-option strong,
.tech-store.store-theme-liquid .store-shipping-card h2,
.tech-store.store-theme-liquid .store-location-card h3,
.tech-store.store-theme-liquid .store-copy-customer,
.tech-store.store-theme-liquid .store-cart-table,
.tech-store.store-theme-liquid .store-cart-table td strong,
.tech-store.store-theme-liquid .store-cart-quantity span,
.tech-store.store-theme-liquid .store-cart-empty strong,
.tech-store.store-theme-liquid .store-gateway-method h2,
.tech-store.store-theme-liquid .store-gateway-terms h3,
.tech-store.store-theme-liquid .store-terms-check,
.tech-store.store-theme-liquid .store-checkout-login h1 {
    color: #111827;
}

.tech-store.store-theme-liquid .store-payment-radio:checked + .store-payment-option {
    border-color: rgba(59, 130, 246, 0.5);
    background: rgba(219, 234, 254, 0.52);
}

.tech-store.store-theme-liquid .store-delivery-option:has(input:checked) {
    border-color: rgba(37, 99, 235, 0.38);
    background: rgba(219, 234, 254, 0.5);
}

.tech-store.store-theme-liquid .store-field .form-control,
.tech-store.store-theme-liquid .store-field textarea.form-control {
    border-color: rgba(226, 232, 240, 0.88);
    background: rgba(255, 255, 255, 0.62);
    color: #111827;
}

.tech-store.store-theme-liquid .store-field .form-control[readonly] {
    color: #64748b;
}

.tech-store.store-theme-liquid .store-location-card p,
.tech-store.store-theme-liquid .store-location-card small,
.tech-store.store-theme-liquid .store-delivery-option small,
.tech-store.store-theme-liquid .store-epayco-test-panel p,
.tech-store.store-theme-liquid .store-epayco-test-grid small {
    color: #64748b;
}

.tech-store.store-theme-liquid .store-epayco-test-head,
.tech-store.store-theme-liquid .store-epayco-test-grid strong {
    color: #111827;
}

.tech-store.store-theme-liquid .store-epayco-test-head span,
.tech-store.store-theme-liquid .store-epayco-test-grid span,
.tech-store.store-theme-liquid .store-epayco-test-head strong {
    color: #2563eb;
}

.tech-store.store-theme-liquid .store-epayco-test-grid div {
    border-color: rgba(191, 219, 254, 0.9);
    background: rgba(255, 255, 255, 0.6);
}

.tech-store.store-theme-liquid .store-payment-promo-ribbon {
    border-color: rgba(37, 99, 235, 0.28);
    background: rgba(255, 255, 255, 0.68);
    color: #2563eb;
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.12);
}

.tech-store.store-theme-liquid .store-payment-promo {
    border-color: rgba(37, 99, 235, 0.16);
    background: rgba(219, 234, 254, 0.45);
    color: #2563eb;
}

.tech-store.store-theme-liquid .store-cart-discount td {
    background: linear-gradient(90deg, rgba(219, 234, 254, 0.82), rgba(236, 253, 245, 0.52), transparent);
}

.tech-store.store-theme-liquid .store-cart-discount strong,
.tech-store.store-theme-liquid .store-cart-discount {
    color: #047857;
}

.tech-store.store-theme-liquid .store-cart-table th,
.tech-store.store-theme-liquid .store-cart-table td {
    border-color: rgba(226, 232, 240, 0.82);
}
