/* ═══════════════════════════════════════════════
   Landing de Producto — v3
   ═══════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }
body { background: #fff; font-family: 'Inter', sans-serif; margin: 0; color: #333; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

/* ── Desktop nav ──────────────────────────────── */
.cat-desk-navbar-wrapper{display:none}
@media(min-width:769px){
    .cat-desk-navbar-wrapper{display:block}
    #siteHeader{display:none!important}
}
.navbar-desktop{position:fixed;top:0;left:0;width:100%;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;z-index:10000;background:transparent;border-bottom:none;transition:background .3s,box-shadow .3s}
.navbar-desktop.scrolled{background:#000;box-shadow:0 2px 20px rgba(0,0,0,0.25);border-bottom:1px solid rgba(255,255,255,0.08)}
.logo-container{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-link{display:flex;align-items:center;text-decoration:none}
.logo-img{height:40px;width:auto!important}
.navbar-search-center{flex:1;max-width:44%;margin:0 20px}
.cat-navbar-search-form{width:100%;display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:50px;background:rgba(255,255,255,0.09);border:1.5px solid rgba(255,255,255,0.18);transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}
.cat-navbar-search-form:focus-within{border-color:rgba(255,255,255,0.38);background:rgba(255,255,255,0.13);box-shadow:0 0 0 3px rgba(123,45,139,0.15)}
.cat-navbar-search-input{background:transparent;border:none;outline:none;color:#fff;font-size:13px;font-family:inherit;flex:1}
.cat-navbar-search-input::placeholder{color:rgba(255,255,255,0.5)}
.cat-navbar-search-icon{color:rgba(255,255,255,0.55);font-size:12px;flex-shrink:0}
.navbar-right-group{display:flex;align-items:center;gap:20px;flex-shrink:0}
.auth-actions{display:flex;align-items:center;gap:14px}
.nav-locale-flags{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}
.nav-locale-flags a{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:600;color:rgba(255,255,255,0.75);text-decoration:none;transition:background 0.2s,color 0.2s;border:1px solid transparent}
.nav-locale-flags a.active{background:rgba(255,255,255,0.15);color:#fff;border-color:rgba(255,255,255,0.25)}
.nav-locale-flags a:hover:not(.active){color:#fff;background:rgba(255,255,255,0.08)}
.nav-login-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.85);font-size:17px;text-decoration:none;flex-shrink:0;transition:border-color 0.2s,color 0.2s,background 0.2s}
.nav-login-icon:hover{border-color:#7B2D8B;color:#fff;background:rgba(123,45,139,0.22)}
.nav-signup-btn{padding:8px 20px;border-radius:50px;background:rgba(255,255,255,0.09);border:1.5px solid rgba(255,255,255,0.18);color:#f8fafc;font-weight:600;font-size:14px;text-decoration:none;transition:background 0.2s,border-color 0.2s}
.nav-signup-btn:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.35);color:#fff}
.pill-nav{display:none}
@media(min-width:769px){
    .pill-nav{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:9990;display:flex;align-items:center;gap:2px;padding:5px 8px;background:#7B2D8B;border:1px solid rgba(255,255,255,0.12);border-radius:999px;box-shadow:0 8px 32px rgba(90,31,107,0.30);white-space:nowrap}
    .pill-nav-link{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;color:rgba(255,255,255,0.78);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:0.02em;transition:background 0.22s,color 0.22s,transform 0.15s}
    .pill-nav-link:hover{background:rgba(255,255,255,0.10);color:#fff;transform:translateY(-1px)}
    .pill-nav-link.active{background:#7B2D8B;color:#fff}
    .pill-nav-link i{font-size:12px;opacity:0.85}
}

/* ═══════════════════════════════════════════════
   HERO — full-width, inmersivo
   ═══════════════════════════════════════════════ */
.lp-hero {
    position: relative;
    width: 100%;
    height: 75vh;
    min-height: 480px;
    max-height: 720px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.lp-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.lp-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.52);
}
.lp-hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 40px;
}
.lp-hero-text { flex: 1; min-width: 0; }
.lp-hero-product {
    flex: 0 0 280px;
    display: none;
}
@media(min-width:769px) {
    .lp-hero-inner { padding: 0 48px; }
    .lp-hero-product { display: block; }
}
.lp-hero-product img {
    width: 100%;
    height: 320px;
    object-fit: contain;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4));
}

.lp-hero-badge {
    display: inline-block;
    font-size: .6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    padding: 6px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.2);
    margin-bottom: 16px;
}
.lp-hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px;
    line-height: 1.12;
}
.lp-hero-sub {
    font-size: .95rem;
    color: rgba(255,255,255,0.6);
    margin: 0 0 20px;
    font-weight: 400;
}
.lp-hero-price {
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 24px;
    line-height: 1;
}
.lp-hero-currency {
    font-size: .85rem;
    font-weight: 400;
    color: rgba(255,255,255,0.5);
    margin-left: 6px;
}
.lp-hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #7B2D8B;
    border: none;
    border-radius: 999px;
    padding: 16px 36px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all .2s;
    box-shadow: 0 4px 24px rgba(0,0,0,0.2);
}
.lp-hero-cta:hover {
    background: #f0e6f6;
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
    color: #7B2D8B;
}

/* ── Barra de beneficios bajo hero ────────────── */
.lp-benefits {
    background: #7B2D8B;
    padding: 0;
}
.lp-benefits-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}
@media(min-width:769px) {
    .lp-benefits-inner { padding: 18px 48px; gap: 48px; }
}
.lp-benefit {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
}
.lp-benefit i {
    font-size: .9rem;
    opacity: 0.7;
}

/* ═══════════════════════════════════════════════
   CONTENEDOR GLOBAL
   ═══════════════════════════════════════════════ */
.lp-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}
@media(min-width:769px) { .lp-wrap { padding: 0 48px; } }

/* ═══════════════════════════════════════════════
   CONTENIDO RICO
   ═══════════════════════════════════════════════ */
.lp-content-section {
    padding: 36px 0;
}
.lp-rich-content {
    font-size: 1rem;
    line-height: 1.65;
    color: #444;
    columns: 1;
}
@media(min-width:769px) {
    .lp-rich-content { font-size: 1.02rem; max-width: 820px; margin: 0 auto; }
}
.lp-rich-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #1e293b;
    margin: 24px 0 10px;
}
.lp-rich-content h2:first-child { margin-top: 0; }
.lp-rich-content h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    margin: 18px 0 8px;
}
.lp-rich-content p { margin: 0 0 12px; }
.lp-rich-content strong { color: #3d0c4f; }
.lp-rich-content ul, .lp-rich-content ol {
    padding-left: 0;
    margin: 0 0 14px;
    list-style: none;
}
.lp-rich-content li {
    margin-bottom: 6px;
    padding-left: 28px;
    position: relative;
    line-height: 1.55;
}
.lp-rich-content ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 9px;
    width: 8px;
    height: 8px;
    background: #7B2D8B;
    border-radius: 50%;
}
.lp-rich-content ol { counter-reset: ol-counter; }
.lp-rich-content ol li { counter-increment: ol-counter; }
.lp-rich-content ol li::before {
    content: counter(ol-counter);
    position: absolute;
    left: 0;
    top: 1px;
    width: 20px;
    height: 20px;
    background: #7B2D8B;
    color: #fff;
    border-radius: 50%;
    font-size: .65rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lp-rich-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 16px 0;
}

/* ═══════════════════════════════════════════════
   GALERÍA
   ═══════════════════════════════════════════════ */
.lp-gallery-section {
    background: #faf8fc;
    padding: 36px 0;
}
.lp-gallery-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 28px;
    text-align: center;
}
.lp-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
@media(min-width:640px) {
    .lp-gallery { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}
@media(min-width:960px) {
    .lp-gallery { grid-template-columns: repeat(4, 1fr); }
}
.lp-gallery-item {
    border-radius: 14px;
    overflow: hidden;
    aspect-ratio: 1/1;
    cursor: pointer;
    position: relative;
    background: #fff;
}
.lp-gallery-item::after {
    content: '\f00e';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    inset: 0;
    background: rgba(61,12,79,0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0);
    font-size: 1.8rem;
    transition: all .3s;
    pointer-events: none;
    border-radius: 14px;
}
.lp-gallery-item:hover::after {
    background: rgba(61,12,79,0.4);
    color: rgba(255,255,255,0.95);
}
.lp-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
    display: block;
}
.lp-gallery-item:hover img { transform: scale(1.06); }

/* ═══════════════════════════════════════════════
   VIDEO
   ═══════════════════════════════════════════════ */
.lp-video-section {
    padding: 36px 0;
}
.lp-video-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    border-radius: 16px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 8px 40px rgba(0,0,0,0.15);
}
.lp-video-wrap iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Layout combinado: video + texto fluido */
.lp-media-text {
    display: block;
}
.lp-media-video {
    margin-bottom: 24px;
}
@media(min-width:769px) {
    .lp-media-video {
        float: left;
        width: 50%;
        margin: 0 32px 20px 0;
    }
    .lp-rich-content.lp-media-text { max-width: none; }
}
.lp-media-video .lp-video-wrap {
    box-shadow: 0 4px 24px rgba(0,0,0,0.12);
}

/* ═══════════════════════════════════════════════
   SECCIÓN DE COMPRA
   ═══════════════════════════════════════════════ */
.lp-buy-section {
    background: #faf8fc;
    padding: 40px 0;
}
.lp-buy-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
@media(min-width:700px) {
    .lp-buy-grid {
        flex-direction: row;
        align-items: flex-start;
        gap: 48px;
    }
    .lp-buy-img { flex: 0 0 40%; max-width: 400px; }
    .lp-buy-info { flex: 1; min-width: 0; }
}
.lp-buy-img {
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #f0eaf5;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lp-buy-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 24px;
}
.lp-buy-placeholder { font-size: 5rem; color: #ddd; }

.lp-buy-categoria {
    font-size: .65rem;
    font-weight: 700;
    color: #7B2D8B;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
}
.lp-buy-nombre {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.4rem, 4vw, 2rem);
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 6px;
    line-height: 1.2;
}
.lp-buy-presentacion { font-size: .85rem; color: #888; margin-bottom: 10px; }
.lp-buy-tienda {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .82rem;
    font-weight: 600;
    color: #999;
    margin-bottom: 18px;
    transition: color .2s;
}
.lp-buy-tienda:hover { color: #7B2D8B; }

.lp-buy-precio {
    font-size: 2.2rem;
    font-weight: 800;
    color: #3d0c4f;
    margin-bottom: 20px;
    line-height: 1;
}
.lp-buy-moneda { font-size: .85rem; font-weight: 400; color: #aaa; margin-left: 4px; }

.lp-envio {
    font-size: .82rem;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 6px 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.lp-envio.con-costo { color: #666; background: #f0f0f0; }
.lp-envio.gratis { color: #15803d; background: #dcfce7; }

/* ── Qty + button ─────────────────────────────── */
.qty-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.qty-btn {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 2px solid #7B2D8B;
    background: #fff;
    color: #7B2D8B;
    font-size: 1.1rem; font-weight: 700;
    cursor: pointer;
    transition: all .15s;
    display: flex; align-items: center; justify-content: center;
    line-height: 1;
}
.qty-btn:hover { background: #7B2D8B; color: #fff; }
.qty-val { font-size: 1.2rem; font-weight: 700; min-width: 30px; text-align: center; }
.qty-disponibles { font-size: .78rem; color: #aaa; }

.btn-agregar {
    display: block; width: 100%;
    background: linear-gradient(135deg, #7B2D8B 0%, #5a1f67 100%);
    color: #fff;
    border: none; border-radius: 14px;
    padding: 17px 28px;
    font-weight: 700; font-size: 1.05rem;
    cursor: pointer;
    transition: all .2s;
    text-align: center;
    box-shadow: 0 4px 20px rgba(123,45,139,0.25);
}
.btn-agregar:hover:not(:disabled) {
    box-shadow: 0 6px 28px rgba(123,45,139,0.4);
    transform: translateY(-1px);
}
.btn-agregar:disabled { background: #ccc; cursor: default; box-shadow: none; }

.btn-ver-carrito {
    display: block; width: 100%;
    background: transparent;
    color: #7B2D8B;
    border: 2px solid #7B2D8B;
    border-radius: 14px;
    padding: 15px 28px;
    font-weight: 700; font-size: 1rem;
    cursor: pointer; transition: all .2s;
    text-align: center;
    text-decoration: none;
    margin-top: 10px;
}
.btn-ver-carrito:hover { background: #7B2D8B; color: #fff; }

.badge-agotado-grande {
    display: block; width: 100%;
    background: #f1f5f9; color: #94a3b8;
    border-radius: 14px;
    padding: 17px 28px;
    font-weight: 700; font-size: 1rem;
    text-align: center;
}

/* ── Trust badges ─────────────────────────────── */
.lp-trust-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e8e0f0;
}
.lp-trust-item {
    display: flex; align-items: center; gap: 10px;
    padding: 10px;
    border-radius: 10px;
}
.lp-trust-icon {
    width: 34px; height: 34px;
    border-radius: 10px;
    background: linear-gradient(135deg, #7B2D8B, #a855f7);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: .75rem; flex-shrink: 0;
}
.lp-trust-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.lp-trust-text strong { font-size: .76rem; font-weight: 700; color: #1e293b; line-height: 1.2; }
.lp-trust-text span { font-size: .66rem; color: #94a3b8; line-height: 1.2; }
.lp-trust-icon-green {
    background: linear-gradient(135deg, #16a34a, #15803d);
}
@media(max-width:400px) { .lp-trust-badges { grid-template-columns: 1fr; } }

.lp-payment-logos {
    display: flex; align-items: center; gap: 10px;
    margin-top: 14px;
    padding: 10px 14px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #f0eaf5;
}
.lp-payment-label { font-size: .7rem; color: #aaa; font-weight: 600; white-space: nowrap; }
.lp-payment-icons { display: flex; gap: 8px; align-items: center; }
.lp-pay-icon { font-size: 1.5rem; color: #64748b; line-height: 1; }

/* ═══════════════════════════════════════════════
   RELACIONADOS
   ═══════════════════════════════════════════════ */
.lp-related-section {
    padding: 56px 0 48px;
}
.rel-header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 20px;
}
.rel-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}
.rel-nav { display: flex; gap: 6px; }
.rel-nav-btn {
    width: 34px; height: 34px;
    border-radius: 50%;
    border: 1.5px solid #e0e0e0;
    background: #fff; color: #555;
    font-size: .8rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all .15s;
}
.rel-nav-btn:hover { border-color: #7B2D8B; color: #7B2D8B; }
.rel-scroll {
    display: flex; gap: 14px;
    overflow-x: auto; scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    padding-bottom: 4px;
}
.rel-scroll::-webkit-scrollbar { display: none; }

.card-prod-h {
    flex-shrink: 0;
    width: 180px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    background: #fff;
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform .2s, box-shadow .2s;
}
.card-prod-h:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    text-decoration: none;
    color: inherit;
}
.card-prod-h-img {
    height: 180px;
    background: #faf8fc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.card-prod-h-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
}
.card-prod-h-placeholder {
    font-size: 2.5rem;
    color: #ddd;
}
.card-prod-h-body {
    padding: 10px 12px 12px;
}
.card-prod-h-name {
    font-size: 13px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.card-prod-tamano {
    font-size: .72rem;
    color: #888;
    font-weight: 500;
    margin-top: 2px;
}
.card-prod-h-precio {
    font-size: 15px;
    font-weight: 800;
    color: #3d0c4f;
    margin-top: 6px;
}

/* ═══════════════════════════════════════════════
   LIGHTBOX
   ═══════════════════════════════════════════════ */
.lp-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0,0,0,0.93);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
    backdrop-filter: blur(12px);
}
.lp-lightbox.active { opacity: 1; pointer-events: auto; }
.lp-lightbox img {
    max-width: 92%;
    max-height: 88vh;
    border-radius: 12px;
    object-fit: contain;
    box-shadow: 0 24px 64px rgba(0,0,0,0.5);
}
.lp-lightbox-close {
    position: absolute;
    top: 20px; right: 24px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    width: 48px; height: 48px;
    color: #fff; font-size: 1.5rem;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s;
}
.lp-lightbox-close:hover { background: rgba(255,255,255,0.25); }
.lp-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    width: 48px; height: 48px;
    color: #fff; font-size: 1.2rem;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s;
}
.lp-lightbox-nav:hover { background: rgba(255,255,255,0.25); }
.lp-lightbox-prev { left: 20px; }
.lp-lightbox-next { right: 20px; }

/* ═══════════════════════════════════════════════
   STICKY MOBILE BAR
   ═══════════════════════════════════════════════ */
.lp-sticky-bar { display: none; }
@media(max-width:768px) {
    .lp-sticky-bar {
        display: flex;
        flex-direction: column;
        gap: 8px;
        position: fixed;
        bottom: 62px;
        left: 0; right: 0;
        z-index: 199;
        background: #fff;
        padding: 10px 16px;
        padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #e5e5e5;
        box-shadow: 0 -4px 20px rgba(0,0,0,.1);
    }
    .lp-sticky-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .lp-sticky-price { font-weight: 700; font-size: .95rem; color: #1e293b; }
    .lp-sticky-qty { display: flex; align-items: center; gap: 8px; }

    .lp-sticky-bar .btn-agregar,
    .lp-sticky-bar .btn-ver-carrito {
        margin: 0;
        padding: 14px 20px;
        font-size: .95rem;
    }
    .lp-buy-info .btn-agregar,
    .lp-buy-info .btn-ver-carrito,
    .lp-buy-info .qty-row {
        display: none !important;
    }
    body { padding-bottom: 220px !important; }
    #whatsapp-float-btn { bottom: 145px !important; }
    #whatsapp-float-tooltip { bottom: 157px !important; }
    .grecaptcha-badge { bottom: 145px !important; }
    .vionda-desktop-fab-wrap { display: none !important; }
}

/* ═══════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════ */
.site-footer{background:#000;color:rgba(255,255,255,.8);padding:52px 24px 48px;display:none}
@media(min-width:769px){.site-footer{display:block}}
.site-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 0.8fr 0.8fr 1fr 1.4fr;gap:36px;align-items:start}
@media(max-width:768px){.site-footer-inner{grid-template-columns:1fr;gap:28px;text-align:center}}
.footer-explore-links{display:flex;flex-direction:column;gap:8px}
.footer-explore-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.6);font-size:0.82rem;font-weight:500;text-decoration:none;transition:color 0.2s}
.footer-explore-link:hover{color:#c084fc}
.footer-explore-link i{font-size:0.7rem;width:16px;text-align:center;opacity:0.7}
.footer-block{display:flex;flex-direction:column}
.footer-logo{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:400;color:#fff;letter-spacing:-0.01em;margin-bottom:10px}
.footer-tagline{font-size:0.82rem;color:rgba(255,255,255,0.5);line-height:1.65;margin-bottom:16px}
.footer-home-link{display:inline-block;font-size:0.78rem;font-weight:600;letter-spacing:0.6px;color:#c084fc;text-decoration:none;border-bottom:1px solid rgba(192,132,212,0.35);padding-bottom:2px;transition:color 0.2s,border-color 0.2s;width:fit-content}
.footer-home-link:hover{color:#fff;border-color:rgba(255,255,255,0.5)}
.footer-block-title{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:rgba(255,255,255,0.35);margin-bottom:16px}
.footer-social-row{display:flex;gap:10px}
.footer-social-btn{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.65);font-size:1rem;text-decoration:none;transition:background 0.25s,border-color 0.25s,color 0.25s,transform 0.2s}
.footer-social-btn:hover{background:#7B2D8B;border-color:#7B2D8B;color:#fff;transform:translateY(-2px)}
.footer-support-btn{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:16px 18px;color:rgba(255,255,255,0.75);text-decoration:none;font-size:0.83rem;line-height:1.5;transition:background 0.25s,border-color 0.25s,color 0.25s}
.footer-support-btn:hover{background:rgba(123,45,139,0.22);border-color:rgba(123,45,139,0.5);color:#fff}
.footer-support-btn>i{font-size:1.15rem;color:#c084fc;flex-shrink:0;transition:color 0.25s}
.footer-support-btn:hover>i{color:#fff}
.footer-support-btn strong{color:#fff;font-weight:700}
.footer-copyright{max-width:1200px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,0.07);font-size:0.72rem;color:rgba(255,255,255,0.25);text-align:center;letter-spacing:0.4px}

.pub-nav-spacer { height: 0; }
