:root{--bg-primary:#120f0d;--bg-card:#1c1816;--bg-header:rgba(18,15,13,0.85);--border-header:rgba(46,37,33,0.6);--text-primary:#fafaf9;--text-secondary:#d6d3d1;--text-muted:#a8a29e;--accent-forest:#4ade80;--accent-forest-hover:#22c55e;--accent-forest-light:rgba(34,197,94,0.15);--accent-orange:#f97316;--accent-orange-hover:#fb923c;--accent-orange-light:rgba(249,115,22,0.15);--success:#22c55e;--whatsapp-green:#128C7E;--whatsapp-green-hover:#075E54;--border-color:#2e2521;--border-hover:#443731;--bg-placeholder:#2e2521;--bg-arrow:rgba(28,24,22,0.85);--bg-arrow-hover:#443731;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -4px rgba(0,0,0,0.5);--shadow-premium:0 20px 25px -5px rgba(0,0,0,0.6),0 8px 10px -6px rgba(0,0,0,0.6);--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px}
[data-theme="light"]{--bg-primary:#fafaf9;--bg-card:#ffffff;--bg-header:rgba(250,250,249,0.85);--border-header:rgba(231,229,228,0.6);--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#78716c;--accent-forest:#166534;--accent-forest-hover:#14532d;--accent-forest-light:#dcfce7;--accent-orange:#ea580c;--accent-orange-hover:#c2410c;--accent-orange-light:#ffedd5;--success:#16a34a;--whatsapp-green:#128C7E;--whatsapp-green-hover:#075E54;--border-color:#e7e5e4;--border-hover:#d6d3d1;--bg-placeholder:#e7e5e4;--bg-arrow:rgba(255,255,255,0.85);--bg-arrow-hover:#ffffff;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.08);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.06),0 4px 6px -4px rgba(0,0,0,0.06);--shadow-premium:0 20px 25px -5px rgba(0,0,0,0.05),0 8px 10px -6px rgba(0,0,0,0.05)}
body,.main-header,.logo,.location-tag,.btn-header-whatsapp,.filter-label,.product-card,.product-title,.product-tagline,.product-specs li,.price-retail,.price-value,.micro-copy,.trust-card,.about-card,.about-content h3,.about-content p,.faq-item,.faq-question,.faq-question i,.faq-answer,.btn-theme-toggle{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.main-header{position:fixed;top:0;left:0;width:100%;height:72px;background-color:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-header);z-index:100;display:flex;align-items:center}
.header-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:var(--text-primary)}
.icon-heat{color:var(--accent-forest);font-size:1.5rem}
.header-info{display:flex;align-items:center;gap:16px}
.location-tag{font-size:.875rem;color:var(--accent-forest);display:flex;align-items:center;gap:6px;background-color:var(--accent-forest-light);padding:6px 12px;border-radius:var(--radius-full);font-weight:600}
.btn-header-whatsapp{background-color:var(--text-primary);color:var(--bg-primary);padding:8px 16px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease}
.btn-header-whatsapp:hover{background-color:var(--accent-forest);color:var(--bg-primary);transform:translateY(-1px)}
.btn-theme-toggle{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;box-shadow:var(--shadow-sm);flex-shrink:0}
.btn-theme-toggle:hover{border-color:var(--border-hover);background-color:var(--bg-primary);color:var(--accent-orange);transform:scale(1.05)}
.btn-theme-toggle:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}
.hero{position:relative;padding-top:180px;padding-bottom:120px;text-align:center;overflow:hidden}
.hero-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(28,25,23,0.65),rgba(28,25,23,0.8));z-index:1}
.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 24px}
.hero-badge{display:inline-block;background-color:var(--accent-forest-light);color:var(--accent-forest-hover);font-size:.75rem;font-weight:700;padding:6px 16px;border-radius:var(--radius-full);letter-spacing:1px;margin-bottom:24px;text-transform:uppercase;border:1px solid rgba(22,101,52,0.25)}
.hero h1{font-size:3rem;font-weight:800;line-height:1.15;color:#fff;margin-bottom:24px;letter-spacing:-1px}
.hero-subtitle{font-size:1.2rem;color:#e7e5e4;margin-bottom:40px;line-height:1.6}
.hero-features{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:48px}
.feature-badge{background-color:rgba(255,255,255,0.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);padding:10px 18px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);color:#fff}
.feature-badge i{color:var(--accent-orange);font-size:1.15rem}
.hero-cta-group{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.btn-primary{background-color:var(--accent-orange);color:#fff;padding:14px 28px;border-radius:var(--radius-full);font-size:1rem;font-weight:600;box-shadow:0 4px 14px rgba(234,88,12,0.3);transition:all .25s ease}
.btn-primary:hover{background-color:var(--accent-orange-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(234,88,12,0.4)}
.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);padding:14px 28px;border-radius:var(--radius-full);font-size:1rem;font-weight:600;border:1px solid var(--border-color);transition:all .25s ease;display:flex;align-items:center;gap:8px}
.btn-secondary:hover{background-color:var(--bg-primary);border-color:var(--border-hover);transform:translateY(-2px)}
.catalog-section{padding:80px 0;background-color:var(--bg-card);border-top:1px solid var(--border-color)}
.section-title{text-align:center;max-width:600px;margin:0 auto 48px auto}
.section-title h2{font-size:2.25rem;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}
.section-title p{color:var(--text-secondary);font-size:1rem}
.filter-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}
.filter-label{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .25s ease;user-select:none}
.filter-label:hover{background-color:var(--bg-card);border-color:var(--border-hover);color:var(--text-primary)}
.filter-label.active{background-color:var(--accent-orange);color:#fff;border-color:var(--accent-orange);box-shadow:0 4px 12px rgba(234,88,12,0.25)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;justify-content:center}
.product-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(0.16,1,0.3,1);max-width:360px;width:100%;justify-self:center}
.product-card:hover{transform:translateY(-6px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}
.card-image-wrapper{position:relative;width:100%;padding-top:75%;background-color:var(--bg-placeholder);overflow:hidden}
.carousel-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}
.slides-wrapper{display:flex;width:100%;height:100%;transition:transform .4s cubic-bezier(0.16,1,0.3,1)}
.slide{flex:0 0 100%;width:100%;height:100%;position:relative}
.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.product-card:hover .product-image{transform:scale(1.03)}
.carousel-arrows{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 12px;z-index:5;pointer-events:none}
.arrow-btn{border:none;display:flex;width:36px;height:36px;background-color:var(--bg-arrow);color:var(--text-primary);border-radius:50%;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .2s ease;box-shadow:var(--shadow-sm);font-size:1.2rem}
.arrow-btn:hover{background-color:var(--bg-arrow-hover);transform:scale(1.1);box-shadow:var(--shadow-md);color:var(--accent-orange)}
.carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;background-color:rgba(0,0,0,0.4);padding:6px 10px;border-radius:var(--radius-full);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.carousel-dot{border:none;width:8px;height:8px;background-color:rgba(255,255,255,0.45);border-radius:50%;cursor:pointer;transition:all .25s ease}
.carousel-dot:hover{background-color:#fff}
.carousel-dot.active{background-color:var(--accent-orange);width:16px;border-radius:var(--radius-full)}
.status-tag{position:absolute;top:16px;left:16px;font-size:.7rem;font-weight:700;padding:6px 12px;border-radius:var(--radius-full);color:#fff;letter-spacing:.5px;box-shadow:var(--shadow-sm)}
.status-nuevo,.status-excelente,.status-comonuevo{background-color:var(--accent-orange)}
.status-usado{background-color:#78716c}
.card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}
.product-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:8px;line-height:1.3}
.product-tagline{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px;min-height:40px}
.product-specs{list-style:none;margin-bottom:24px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-color);padding-top:16px}
.product-specs li{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}
.product-specs li i{color:var(--text-muted);font-size:1.1rem}
.product-note{background-color:var(--bg-placeholder);border-left:4px solid var(--accent-orange);padding:16px;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-secondary);margin-bottom:24px}
.price-note{font-size:.8rem;color:var(--text-secondary);margin:2px 0 10px;line-height:1.3}
.price-container{margin-top:auto;margin-bottom:20px;display:flex;flex-direction:column}
.price-label{font-size:1rem;font-weight:700;color:var(--accent-orange);text-transform:none;letter-spacing:0}
.price-retail{font-size:.95rem;color:var(--text-muted);text-decoration:line-through;margin-bottom:-4px;display:flex;align-items:center;gap:6px}
.price-value{font-size:1.9rem;font-weight:800;color:var(--accent-orange);display:flex;align-items:baseline;gap:4px}
.savings{font-size:.875rem;font-weight:700;color:var(--accent-forest);margin-top:2px}
.btn-product-whatsapp{background-color:var(--whatsapp-green);color:#fff;text-align:center;padding:12px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px rgba(37,211,102,0.15);position:relative;overflow:hidden}
.btn-product-whatsapp:hover{background-color:var(--whatsapp-green-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,0.25)}
.btn-shine::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);animation:shine 4s infinite}
@keyframes shine{0%{left:-100%}20%{left:200%}100%{left:200%}}
.micro-copy{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:4px}
.scarcity-text{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--accent-orange);background-color:var(--accent-orange-light);padding:4px 10px;border-radius:var(--radius-sm);margin-bottom:12px;width:fit-content}
.pulsing-dot{width:6px;height:6px;background-color:var(--accent-orange);border-radius:50%;animation:pulse-dot 1.5s infinite}
@keyframes pulse-dot{0%{transform:scale(0.95);opacity:1}50%{transform:scale(1.5);opacity:0.5}100%{transform:scale(0.95);opacity:1}}
.trust-section{padding:80px 0;background-color:var(--bg-primary);border-top:1px solid var(--border-color)}
.about-seller-section{padding:60px 0;background-color:var(--bg-card);border-top:1px solid var(--border-color)}
.about-card{max-width:800px;margin:0 auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px;display:flex;gap:32px;align-items:center;box-shadow:var(--shadow-sm)}
.about-avatar{width:80px;height:80px;background-color:var(--accent-forest-light);color:var(--accent-forest);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0}
.about-content h3{font-size:1.5rem;font-weight:800;margin-bottom:12px;color:var(--text-primary)}
.about-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}
@media (max-width:768px){.about-card{flex-direction:column;text-align:center;padding:32px 24px;gap:20px}}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.trust-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:32px;text-align:center;box-shadow:var(--shadow-sm)}
.trust-icon{width:64px;height:64px;background-color:var(--accent-forest-light);color:var(--accent-forest);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto 20px auto}
.trust-card h3{font-size:1.2rem;font-weight:700;margin-bottom:12px}
.trust-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}
.faq-section{padding:80px 0;background-color:var(--bg-card);border-top:1px solid var(--border-color)}
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.faq-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:all .25s ease}
.faq-item[open]{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}
.faq-question{padding:20px 24px;font-size:1rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;list-style:none}
.faq-question::-webkit-details-marker{display:none}
.faq-question::marker{display:none;content:""}
.faq-question i{color:var(--text-muted);transition:transform .25s ease;font-size:1.15rem}
.faq-item[open] .faq-question i{transform:rotate(180deg);color:var(--accent-orange)}
.faq-answer{padding:20px 24px 20px 24px;font-size:.95rem;color:var(--text-secondary);border-top:1px solid transparent;animation:fadeInUp .3s ease forwards}
.faq-item[open] .faq-answer{border-top-color:var(--border-color)}
.main-footer{background-color:#0c0a09;color:#fff;padding:40px 0;text-align:center;border-top:1px solid rgba(255,255,255,0.1)}
.footer-content{display:flex;flex-direction:column;gap:12px}
.footer-content p{font-size:.875rem;opacity:.8}
.footer-content .disclaimer{font-size:.75rem;opacity:.5}
.sticky-whatsapp{position:fixed;bottom:32px;right:32px;width:60px;height:60px;background-color:var(--whatsapp-green);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 16px rgba(37,211,102,0.4);z-index:99;transition:all .3s cubic-bezier(0.16,1,0.3,1)}
.sticky-whatsapp::before{content:'';position:absolute;width:100%;height:100%;background-color:var(--whatsapp-green);border-radius:var(--radius-full);z-index:-1;opacity:.3;animation:pulse 2s infinite}
.sticky-whatsapp:hover{background-color:var(--whatsapp-green-hover);transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,0.5)}
.sticky-whatsapp .tooltip-text{visibility:hidden;width:170px;background-color:var(--text-primary);color:#fff;text-align:center;border-radius:var(--radius-sm);padding:8px 12px;position:absolute;right:76px;font-size:.75rem;font-weight:600;opacity:0;transition:opacity .3s;box-shadow:var(--shadow-md);white-space:nowrap}
.sticky-whatsapp:hover .tooltip-text,.sticky-whatsapp:focus-visible .tooltip-text{visibility:visible;opacity:1}
@keyframes pulse{0%{transform:scale(1);opacity:.4}100%{transform:scale(1.6);opacity:0}}
@media (max-width:992px){.product-grid{grid-template-columns:repeat(2,1fr);gap:24px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:24px}.hero h1{font-size:2.5rem}}
@media (max-width:768px){.header-info .location-tag{display:none}.hero{padding-top:120px;padding-bottom:60px}.hero h1{font-size:2rem}.hero-subtitle{font-size:1rem;margin-bottom:28px}.hero-features{margin-bottom:32px}.product-grid{grid-template-columns:1fr;gap:20px}.trust-grid{grid-template-columns:1fr;gap:20px}.catalog-section,.trust-section,.faq-section{padding:50px 0}.filter-tabs{margin-bottom:32px;gap:8px}.filter-label{font-size:.8rem;padding:8px 16px}.sticky-whatsapp{bottom:24px;right:24px;width:50px;height:50px;font-size:1.6rem}.sticky-whatsapp .tooltip-text{display:none}.card-content{padding:16px}.product-specs{margin-bottom:16px;padding-top:12px}.price-container{margin-bottom:16px}.product-note{margin-bottom:16px;padding:12px;font-size:.85rem}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Video preview in carousels (thumbnail + play overlay) */
.video-slide {
  position: relative;
  cursor: pointer;
}
.video-play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}
.video-play-overlay i {
  font-size: 24px;
  color: #fff;
  margin-left: 3px;
  line-height: 1;
}

/* Video modal / lightbox */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.9);
}
.video-modal[hidden] {
  display: none;
}
.video-modal.show {
  display: flex;
}
.video-modal-backdrop {
  position: absolute;
  inset: 0;
  cursor: pointer;
}
.video-modal-content {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 16px;
  background-color: #000;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.5), 0 8px 10px -6px rgba(0,0,0,0.5);
  z-index: 1;
}
.video-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: none;
  background-color: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: background-color .2s ease, transform .2s ease;
}
.video-modal-close:hover {
  background-color: rgba(0,0,0,0.85);
  transform: scale(1.05);
}
.video-modal-content video {
  width: 100%;
  height: auto;
  display: block;
  max-height: 80vh;
  background-color: #000;
  outline: none;
}

/* Modal responsive */
@media (max-width: 768px) {
  .video-modal-content {
    margin: 0;
    max-width: 100%;
    border-radius: 0;
  }
  .video-modal-content video {
    max-height: 70vh;
  }
  .video-modal-close {
    top: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
    font-size: 24px;
  }
  .video-play-overlay {
    width: 48px;
    height: 48px;
  }
  .video-play-overlay i {
    font-size: 20px;
  }
}
/* Sold state for product cards */
.product-card.is-sold {
  opacity: 0.92;
}
.sold-overlay {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(rgba(28,24,22,0.55), rgba(28,24,22,0.75));
  pointer-events: none;
}
.sold-badge {
  background-color: #78716c;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 8px 28px;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-md);
  transform: rotate(-8deg);
  border: 2px solid rgba(255,255,255,0.25);
}
