/** Shopify CDN: Minification failed

Line 1456:0 Unexpected "<"
Line 1461:7 Expected identifier but found "%"
Line 1461:25 Unexpected "<"
Line 1461:61 Unexpected "{"
Line 1461:73 Expected ":"
Line 1461:82 Unexpected "<"
Line 1461:92 Expected identifier but found "%"
Line 1462:6 Unexpected "<"
Line 1462:11 Unexpected "{"
Line 1462:20 Expected ":"
... and 130 more hidden warnings

**/
/* ================================================
   LINDERMAN SERVICIO AUTOMOTRIZ — SHOPIFY THEME
   ================================================ */

:root {
  --bg:         #090b0f;
  --surface:    #10141c;
  --surface2:   #171d28;
  --border:     #252d3d;
  --text:       #e8eaf0;
  --muted:      #7a8499;
  --blue:       #1a3a6e;
  --blue-mid:   #1e4db7;
  --blue-light: #3a72d8;
  --silver:     #b8c4d8;
  --silver-b:   #d6dfe8;
  --accent:     #1e4db7;
  --accent-h:   #2a5fd4;
  --red:        #c0392b;
  --white:      #ffffff;
  --font-head:  'Barlow Condensed', sans-serif;
  --font-body:  'Barlow', sans-serif;
  --max:        1380px;
  --radius:     4px;
  --tr:         0.22s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 40px;
}

/* ---- BUTTONS ---- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 30px;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  border-radius: var(--radius);
  transition: all var(--tr);
}
.btn--primary {
  background: var(--blue-mid);
  color: var(--white);
}
.btn--primary:hover { background: var(--accent-h); transform: translateY(-1px); }
.btn--outline {
  background: transparent;
  color: var(--silver-b);
  border: 1.5px solid var(--border);
}
.btn--outline:hover { border-color: var(--blue-light); color: var(--white); }
.btn--red { background: var(--red); color: var(--white); }
.btn--red:hover { background: #e04030; }

/* ================================================
   ANNOUNCEMENT BAR
   ================================================ */
.announcement-bar {
  background: var(--blue);
  padding: 9px 0;
  text-align: center;
}
.announcement-bar p {
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--silver-b);
}
.announcement-bar a { color: #7eb3ff; text-decoration: underline; }

/* ================================================
   HEADER
   ================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(9, 11, 15, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 14px 40px;
  max-width: var(--max);
  margin: 0 auto;
}
.header-logo img {
  height: 56px;
  width: auto;
}
.header-logo .logo-text {
  font-family: var(--font-head);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
}
.header-nav {
  flex: 1;
}
.header-nav ul {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header-nav--right ul { justify-content: flex-end; }
.header-nav a {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--muted);
  padding: 8px 14px;
  border-radius: var(--radius);
  transition: color var(--tr), background var(--tr);
}
.header-nav a:hover { color: var(--white); background: var(--surface2); }
.header-nav a.active { color: var(--blue-light); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cart-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px;
  color: var(--silver);
  border-radius: var(--radius);
  transition: color var(--tr);
}
.cart-link:hover { color: var(--white); }
.cart-count {
  position: absolute;
  top: 0; right: 0;
  background: var(--blue-mid);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  width: 17px; height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-btn {
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  padding: 8px;
  border-radius: var(--radius);
  transition: color var(--tr);
}
.search-btn:hover { color: var(--white); }

/* ================================================
   HERO
   ================================================ */
.hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #090b0f 0%, #0d1829 40%, #0a1220 100%);
}
.hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse 60% 50% at 70% 50%, rgba(30, 77, 183, 0.18) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 20% 80%, rgba(26, 58, 110, 0.25) 0%, transparent 60%);
}
.hero-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(30, 77, 183, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 77, 183, 0.06) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-image-wrap {
  position: absolute;
  right: -60px;
  top: 0; bottom: 0;
  width: 55%;
  display: flex;
  align-items: center;
}
.hero-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
  mix-blend-mode: luminosity;
}
.hero-image-wrap::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 50%;
  background: linear-gradient(90deg, var(--bg) 0%, transparent 100%);
  z-index: 1;
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--max);
  margin: 0 auto;
  padding: 80px 40px;
  width: 100%;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(30, 77, 183, 0.2);
  border: 1px solid rgba(58, 114, 216, 0.4);
  color: #7eb3ff;
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 2px;
  margin-bottom: 28px;
}
.hero-badge::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--blue-light);
  border-radius: 50%;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}
.hero-heading {
  font-family: var(--font-head);
  font-size: clamp(56px, 8vw, 96px);
  font-weight: 800;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: -1px;
  color: var(--white);
  max-width: 700px;
  margin-bottom: 24px;
}
.hero-heading span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255,255,255,0.25);
}
.hero-sub {
  font-size: 17px;
  font-weight: 300;
  color: var(--muted);
  max-width: 480px;
  margin-bottom: 40px;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.hero-stats {
  display: flex;
  gap: 48px;
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--border);
  max-width: 600px;
}
.hero-stat-num {
  font-family: var(--font-head);
  font-size: 38px;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}
.hero-stat-num span { color: var(--blue-light); }
.hero-stat-label {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.5px;
  margin-top: 4px;
}

/* ================================================
   SEARCH BY PATENT BAND
   ================================================ */
.patent-band {
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 36px 0;
}
.patent-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.patent-label {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--white);
  white-space: nowrap;
  flex-shrink: 0;
}
.patent-label span { color: var(--blue-light); }
.patent-form {
  display: flex;
  flex: 1;
  gap: 12px;
  align-items: center;
}
.patent-input {
  flex: 1;
  background: var(--surface2);
  border: 1.5px solid var(--border);
  color: var(--text);
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 14px 20px;
  border-radius: var(--radius);
  outline: none;
  transition: border-color var(--tr);
}
.patent-input::placeholder { color: var(--muted); letter-spacing: 1px; font-weight: 400; }
.patent-input:focus { border-color: var(--blue-light); }
.patent-divider {
  color: var(--muted);
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ================================================
   CATEGORIES
   ================================================ */
.categories {
  padding: 80px 0;
}
.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  gap: 24px;
}
.section-eyebrow {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--blue-light);
  margin-bottom: 10px;
}
.section-title {
  font-family: var(--font-head);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  color: var(--white);
  line-height: 1;
}
.section-title em {
  font-style: italic;
  color: var(--muted);
  font-weight: 400;
}
.categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}
.cat-card {
  position: relative;
  background: var(--surface);
  overflow: hidden;
  aspect-ratio: 3/4;
  cursor: pointer;
  border: 1px solid var(--border);
}
.cat-card:first-child { grid-row: span 2; aspect-ratio: auto; }
.cat-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  transition: opacity 0.4s ease, transform 0.5s ease;
}
.cat-card:hover .cat-card-img { opacity: 0.7; transform: scale(1.04); }
.cat-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(9,11,15,0.9) 0%, transparent 60%);
}
.cat-card-body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 24px;
}
.cat-card-icon {
  font-size: 28px;
  margin-bottom: 10px;
}
.cat-card-name {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--white);
}
.cat-card-count {
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
}
.cat-card-arrow {
  position: absolute;
  top: 20px; right: 20px;
  width: 36px; height: 36px;
  background: rgba(30,77,183,0.3);
  border: 1px solid rgba(58,114,216,0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-light);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity var(--tr), transform var(--tr);
}
.cat-card:hover .cat-card-arrow { opacity: 1; transform: translateY(0); }

/* ================================================
   PRODUCTS GRID
   ================================================ */
.products-section {
  padding: 80px 0;
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.products-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 48px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0;
}
.products-tab {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--muted);
  padding: 12px 20px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  margin-bottom: -1px;
  transition: color var(--tr), border-color var(--tr);
}
.products-tab.active { color: var(--white); border-bottom-color: var(--blue-mid); }
.products-tab:hover { color: var(--text); }

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.product-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--tr), transform var(--tr);
  position: relative;
}
.product-card:hover {
  border-color: var(--blue-mid);
  transform: translateY(-3px);
}
.product-badge {
  position: absolute;
  top: 12px; left: 12px;
  background: var(--blue-mid);
  color: #fff;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 2px;
  z-index: 1;
}
.product-badge.sale { background: var(--red); }
.product-img-wrap {
  position: relative;
  background: var(--surface2);
  aspect-ratio: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform 0.4s ease;
}
.product-card:hover .product-img-wrap img { transform: scale(1.06); }
.product-quick-add {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: var(--blue-mid);
  color: #fff;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 11px;
  text-align: center;
  transform: translateY(100%);
  transition: transform var(--tr);
  cursor: pointer;
  border: none;
}
.product-card:hover .product-quick-add { transform: translateY(0); }
.product-info {
  padding: 16px;
  border-top: 1px solid var(--border);
}
.product-brand {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--blue-light);
  margin-bottom: 5px;
}
.product-name {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 10px;
}
.product-sku {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 12px;
}
.product-price-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-price {
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 800;
  color: var(--white);
}
.product-price-compare {
  font-size: 14px;
  color: var(--muted);
  text-decoration: line-through;
}
.product-stock {
  margin-left: auto;
  font-size: 11px;
  font-weight: 600;
  color: #4caf82;
  letter-spacing: 0.5px;
}
.product-stock.low { color: #e89a2a; }

/* ================================================
   TRUST BAND
   ================================================ */
.trust-band {
  padding: 56px 0;
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.trust-item {
  background: var(--surface);
  padding: 36px 28px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  transition: background var(--tr);
}
.trust-item:hover { background: var(--surface2); }
.trust-icon {
  flex-shrink: 0;
  width: 48px; height: 48px;
  background: rgba(30, 77, 183, 0.15);
  border: 1px solid rgba(58, 114, 216, 0.3);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-light);
}
.trust-title {
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--white);
  margin-bottom: 5px;
}
.trust-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
}

/* ================================================
   ABOUT
   ================================================ */
.about-section {
  padding: 100px 0;
}
.about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-visual {
  position: relative;
}
.about-img-main {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.about-img-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  color: var(--muted);
}
.about-accent-box {
  position: absolute;
  bottom: -24px; right: -24px;
  background: var(--blue);
  border: 1px solid rgba(58,114,216,0.3);
  padding: 28px 32px;
  border-radius: var(--radius);
}
.about-accent-num {
  font-family: var(--font-head);
  font-size: 52px;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}
.about-accent-num span { color: var(--blue-light); }
.about-accent-label {
  font-size: 13px;
  color: var(--silver);
  margin-top: 4px;
}
.about-text .section-title { margin-bottom: 20px; }
.about-desc {
  font-size: 16px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 16px;
}
.about-list {
  margin: 28px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.about-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--text);
}
.about-list li::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--blue-light);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ================================================
   TESTIMONIALS
   ================================================ */
.testimonials {
  padding: 100px 0;
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.testimonial-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  position: relative;
  transition: border-color var(--tr);
}
.testimonial-card:hover { border-color: rgba(58, 114, 216, 0.4); }
.testimonial-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
}
.testimonial-stars span {
  color: #f5c518;
  font-size: 16px;
}
.testimonial-quote {
  font-size: 15px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 24px;
  font-style: italic;
}
.testimonial-quote::before {
  content: '"';
  font-family: var(--font-head);
  font-size: 64px;
  font-weight: 800;
  color: var(--blue);
  line-height: 0;
  vertical-align: -0.45em;
  margin-right: 4px;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.testimonial-avatar {
  width: 42px; height: 42px;
  background: var(--blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  flex-shrink: 0;
}
.testimonial-name {
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--white);
}
.testimonial-vehicle {
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
}
.testimonial-verified {
  margin-left: auto;
  font-size: 11px;
  color: #4caf82;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* ================================================
   BRANDS BAND
   ================================================ */
.brands-band {
  padding: 60px 0;
}
.brands-label {
  text-align: center;
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 36px;
}
.brands-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.brand-item {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--border);
  transition: color var(--tr);
}
.brand-item:hover { color: var(--silver); }

/* ================================================
   FOOTER
   ================================================ */
.site-footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: 72px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--border);
}
.footer-brand-logo {
  height: 52px;
  width: auto;
  margin-bottom: 20px;
}
.footer-brand-desc {
  font-size: 14px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.footer-social {
  display: flex;
  gap: 10px;
}
.footer-social a {
  width: 36px; height: 36px;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 14px;
  transition: all var(--tr);
}
.footer-social a:hover {
  background: var(--blue);
  border-color: var(--blue-mid);
  color: var(--white);
}
.footer-col-title {
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 20px;
}
.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-col a {
  font-size: 14px;
  color: var(--muted);
  transition: color var(--tr);
}
.footer-col a:hover { color: var(--text); padding-left: 4px; }
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 12px;
}
.footer-contact-item svg { flex-shrink: 0; margin-top: 2px; }
.footer-bottom {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.footer-copyright {
  font-size: 13px;
  color: var(--muted);
}
.footer-legal {
  display: flex;
  gap: 20px;
}
.footer-legal a {
  font-size: 13px;
  color: var(--muted);
  transition: color var(--tr);
}
.footer-legal a:hover { color: var(--text); }
.footer-payments {
  display: flex;
  align-items: center;
  gap: 8px;
}
.payment-badge {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 4px 8px;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.5px;
}

/* ================================================
   PRODUCT PAGE
   ================================================ */
.product-page {
  padding: 60px 0;
}
.product-page-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.product-gallery-main {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 12px;
}
.product-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 24px;
}
.product-gallery-thumbs {
  display: flex;
  gap: 10px;
}
.product-thumb {
  width: 80px; height: 80px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  overflow: hidden;
  transition: border-color var(--tr);
}
.product-thumb.active { border-color: var(--blue-mid); }
.product-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.product-detail-brand {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--blue-light);
  margin-bottom: 8px;
}
.product-detail-title {
  font-family: var(--font-head);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 12px;
}
.product-detail-sku {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 20px;
}
.product-detail-price {
  font-family: var(--font-head);
  font-size: 40px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 24px;
}
.product-detail-price .compare { font-size: 22px; color: var(--muted); text-decoration: line-through; margin-left: 12px; }
.product-add-to-cart {
  width: 100%;
  padding: 16px;
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: var(--blue-mid);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  margin-bottom: 12px;
  transition: background var(--tr);
}
.product-add-to-cart:hover { background: var(--accent-h); }
.compatibility-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  margin-top: 24px;
}
.compatibility-title {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--white);
  margin-bottom: 12px;
}
.compatibility-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.compat-tag {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 5px 12px;
  font-size: 12px;
  color: var(--muted);
}

/* ================================================
   BREADCRUMB
   ================================================ */
.breadcrumb {
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 40px;
}
.breadcrumb ul {
  display: flex;
  align-items: center;
  gap: 8px;
}
.breadcrumb li {
  font-size: 13px;
  color: var(--muted);
}
.breadcrumb li a { color: var(--muted); transition: color var(--tr); }
.breadcrumb li a:hover { color: var(--text); }
.breadcrumb li + li::before {
  content: '/';
  margin-right: 8px;
  color: var(--border);
}
.breadcrumb li:last-child { color: var(--text); }

/* ================================================
   MOBILE MENU
   ================================================ */
.mobile-menu-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--text);
  flex-direction: column;
  gap: 5px;
  z-index: 200;
}
.mobile-menu-btn span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.mobile-menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; transform: translateX(-8px); }
.mobile-menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.mobile-nav {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--bg);
  z-index: 150;
  flex-direction: column;
  padding: 100px 32px 40px;
  overflow-y: auto;
}
.mobile-nav.open { display: flex; }
.mobile-nav ul {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mobile-nav ul li {
  border-bottom: 1px solid var(--border);
}
.mobile-nav ul li a {
  display: block;
  padding: 18px 0;
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text);
  transition: color var(--tr), padding-left var(--tr);
}
.mobile-nav ul li a:active { color: var(--blue-light); padding-left: 8px; }
.mobile-nav-bottom {
  margin-top: auto;
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile-nav-bottom .btn { text-align: center; justify-content: center; }

/* ================================================
   TABLET — max 1100px
   ================================================ */
@media (max-width: 1100px) {
  .products-grid         { grid-template-columns: repeat(3, 1fr); }
  .categories-grid       { grid-template-columns: repeat(3, 1fr); }
  .footer-grid           { grid-template-columns: 1fr 1fr; gap: 36px; }
  .about-accent-box      { right: -12px; bottom: -12px; }
  .hero-heading          { font-size: clamp(48px, 6vw, 80px); }
}

/* ================================================
   TABLET PORTRAIT — max 900px
   ================================================ */
@media (max-width: 900px) {
  .trust-grid            { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid     { grid-template-columns: repeat(2, 1fr); }
  .about-inner           { grid-template-columns: 1fr; gap: 60px; }
  .about-visual          { max-width: 560px; margin: 0 auto; }
  .products-grid         { grid-template-columns: repeat(2, 1fr); }
  .product-page-inner    { grid-template-columns: 1fr; }
  .hero-stats            { gap: 32px; }
}

/* ================================================
   MOBILE — max 768px
   ================================================ */
@media (max-width: 768px) {

  /* Layout base */
  .container             { padding: 0 16px; }

  /* Header */
  .header-inner          { padding: 12px 16px; }
  .header-nav            { display: none; }
  .header-actions        { gap: 6px; }
  .mobile-menu-btn       { display: flex; }
  .header-logo img       { height: 44px; }

  /* Announcement */
  .announcement-bar p    { font-size: 11px; padding: 0 12px; }

  /* Hero */
  .hero                  { min-height: 100svh; }
  .hero-content          { padding: 60px 16px 48px; }
  .hero-image-wrap       { display: none; }
  .hero-badge            { font-size: 10px; padding: 6px 12px; margin-bottom: 20px; }
  .hero-heading          { font-size: clamp(40px, 11vw, 64px); margin-bottom: 16px; }
  .hero-sub              { font-size: 15px; margin-bottom: 28px; }
  .hero-actions          { flex-direction: column; gap: 10px; }
  .hero-actions .btn     { width: 100%; justify-content: center; padding: 14px 20px; }
  .hero-stats            { flex-wrap: wrap; gap: 20px; margin-top: 40px; padding-top: 28px; }
  .hero-stat-num         { font-size: 30px; }

  /* Patent search */
  .patent-band           { padding: 24px 0; }
  .patent-inner          { flex-direction: column; padding: 0 16px; gap: 14px; }
  .patent-label          { font-size: 16px; }
  .patent-form           { flex-direction: column; gap: 10px; }
  .patent-form .btn      { width: 100%; justify-content: center; }
  .patent-divider        { text-align: center; }

  /* Trust band */
  .trust-band            { padding: 36px 0; }
  .trust-grid            { grid-template-columns: 1fr; border-radius: 0; }
  .trust-item            { padding: 20px 16px; gap: 14px; }
  .trust-icon            { width: 40px; height: 40px; flex-shrink: 0; }
  .trust-title           { font-size: 15px; }
  .trust-desc            { font-size: 12px; }

  /* Section headers */
  .section-header        { flex-direction: column; align-items: flex-start; gap: 16px; }
  .section-title         { font-size: clamp(26px, 7vw, 40px); }
  .section-header .btn   { width: 100%; justify-content: center; }

  /* Products */
  .products-section      { padding: 48px 0; }
  .products-tabs         { gap: 0; overflow-x: auto; padding-bottom: 1px; -webkit-overflow-scrolling: touch; flex-wrap: nowrap; }
  .products-tab          { white-space: nowrap; font-size: 12px; padding: 10px 14px; flex-shrink: 0; }
  .products-grid         { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .product-name          { font-size: 14px; }
  .product-price         { font-size: 18px; }
  .product-info          { padding: 12px; }
  .product-stock         { display: none; }
  .product-quick-add     { font-size: 11px; padding: 9px; }

  /* Brands */
  .brands-band           { padding: 36px 0; }
  .brands-list           { gap: 20px; }
  .brand-item            { font-size: 15px; }

  /* About */
  .about-section         { padding: 56px 0; }
  .about-inner           { grid-template-columns: 1fr; gap: 40px; }
  .about-visual          { max-width: 100%; }
  .about-accent-box      { position: static; margin-top: 16px; display: inline-block; }
  .about-img-placeholder { aspect-ratio: 16/9; }
  .about-desc            { font-size: 15px; }
  .about-list li         { font-size: 14px; }
  .about-text .btn       { width: 100%; justify-content: center; margin-top: 8px; }

  /* Testimonials */
  .testimonials          { padding: 56px 0; }
  .testimonials-grid     { grid-template-columns: 1fr; gap: 14px; }
  .testimonial-card      { padding: 22px 18px; }
  .testimonial-quote     { font-size: 14px; }
  .testimonial-quote::before { font-size: 48px; }

  /* Footer */
  .site-footer           { padding: 48px 0 0; }
  .footer-grid           { grid-template-columns: 1fr; gap: 32px; padding-bottom: 40px; padding-left: 16px; padding-right: 16px; }
  .footer-brand-logo     { height: 44px; }
  .footer-brand-desc     { font-size: 13px; max-width: 100%; }
  .footer-col ul         { gap: 8px; }
  .footer-col a          { font-size: 14px; }
  .footer-bottom         { flex-direction: column; align-items: flex-start; gap: 14px; padding: 20px 16px; }
  .footer-copyright      { font-size: 12px; }
  .footer-payments       { flex-wrap: wrap; }

  /* Product page */
  .product-page          { padding: 32px 0; }
  .product-detail-title  { font-size: 26px; }
  .product-detail-price  { font-size: 30px; }
  .product-gallery-thumbs { gap: 8px; }
  .product-thumb         { width: 64px; height: 64px; }
  .compatibility-tags    { gap: 6px; }

  /* Breadcrumb */
  .breadcrumb            { padding: 14px 0; margin-bottom: 24px; }
  .breadcrumb li         { font-size: 12px; }

  /* Buttons global */
  .btn                   { font-size: 13px; padding: 12px 20px; }
}

/* ================================================
   SMALL MOBILE — max 400px
   ================================================ */
@media (max-width: 400px) {
  .hero-heading          { font-size: 36px; }
  .products-grid         { grid-template-columns: 1fr 1fr; gap: 8px; }
  .product-name          { font-size: 13px; }
  .hero-stats            { gap: 16px; }
  .hero-stat-num         { font-size: 26px; }
  .brands-list           { gap: 14px; }
  .brand-item            { font-size: 13px; }
  .trust-grid            { grid-template-columns: 1fr; }
}
.whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px;
  margin-top: 12px;
  background: #25D366;
  color: #fff;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: var(--radius);
  transition: background 0.2s ease;
  cursor: pointer;
  text-decoration: none;
}
.whatsapp-btn:hover { background: #1ebe5d; }
.product-price-row .product-price::before {
  content: "desde ";
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--muted);
  display: block;
  margin-bottom: 2px;
}.footer-grid-new {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 1.5fr !important;
  gap: 48px !important;
}

@media (max-width: 768px) {
  .footer-grid-new {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}.product-brand {
  font-size: 0 !important;
}
.product-brand::after {
  content: "Repuestos Linderman";
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--blue-light);
}.product-brand {
  text-align: left !important;
}
.product-brand::after {
  display: block;
  text-align: left;
}
<div class="breadcrumb">
  <div class="container">
    <ul>
      <li><a href="/">Inicio</a></li>
      <li><a href="/collections/all">Catálogo</a></li>
      {% if collection %}<li><a href="{{ collection.url }}">{{ collection.title }}</a></li>{% endif %}
      <li>{{ product.title | truncate: 40 }}</li>
    </ul>
  </div>
</div>

<section class="product-page">
  <div class="container">
    <div class="product-page-inner">

      <div class="product-gallery">
        <div class="product-gallery-main">
          {% if product.featured_image %}
            <img id="main-product-img" src="{{ product.featured_image | image_url: width: 800 }}" alt="{{ product.title | escape }}" width="800" height="800">
          {% else %}
            <div style="font-size:80px;">🛢️</div>
          {% endif %}
        </div>
        {% if product.images.size > 1 %}
          <div class="product-gallery-thumbs">
            {% for image in product.images limit: 5 %}
              <div class="product-thumb {% if forloop.first %}active{% endif %}" data-src="{{ image | image_url: width: 800 }}">
                <img src="{{ image | image_url: width: 160 }}" alt="{{ product.title | escape }}">
              </div>
            {% endfor %}
          </div>
        {% endif %}
      </div>

      <div class="product-detail-info">
        <div class="product-detail-brand">{{ product.vendor }}</div>
        <h1 class="product-detail-title">{{ product.title }}</h1>
        <p class="product-detail-sku">REF: {{ product.selected_or_first_available_variant.sku | default: 'N/D' }}</p>

        <!-- MEJORA 2: BANNER URGENCIA -->
        {% if product.compare_at_price > product.price %}
          <div class="urgency-banner">
            <span class="urgency-tag">🔥 OFERTA DE LANZAMIENTO</span>
            <span class="urgency-sub">Precio especial vigente hasta el 31 de mayo de 2026</span>
            {% assign discount = product.compare_at_price | minus: product.price | times: 100 | divided_by: product.compare_at_price %}
            <span class="urgency-discount">-{{ discount }}% DESCUENTO</span>
          </div>
        {% endif %}

        <div class="product-detail-price" id="product-price">
          <span style="font-size:12px;font-weight:700;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:6px;text-transform:uppercase;">Desde</span>
          <span id="price-display">{{ product.selected_or_first_available_variant.price | money }}</span>
          {% if product.selected_or_first_available_variant.compare_at_price > product.selected_or_first_available_variant.price %}
            <span class="compare" id="compare-price">{{ product.selected_or_first_available_variant.compare_at_price | money }}</span>
          {% else %}
            <span class="compare" id="compare-price" style="display:none;"></span>
          {% endif %}
        </div>

        {% form 'product', product, id: 'product-form' %}
          <input type="hidden" name="id" id="variant-id" value="{{ product.selected_or_first_available_variant.id }}">

          {% unless product.has_only_default_variant %}
            {% for option in product.options_with_values %}
              <div class="variant-selector-wrap">
                <label class="variant-label">{{ option.name }}</label>
                <div class="variant-options" data-option-position="{{ option.position }}">
                  {% for value in option.values %}
                    <button
                      type="button"
                      class="variant-btn {% if forloop.first %}active{% endif %}"
                      data-option-position="{{ option.position }}"
                      data-value="{{ value | escape }}"
                    >
                      {{ value }}
                    </button>
                  {% endfor %}
                </div>
              </div>
            {% endfor %}
          {% endunless %}

          <!-- MEJORA 3: STOCK LIMITADO -->
          {% if product.selected_or_first_available_variant.inventory_management != blank %}
            {% assign stock = product.selected_or_first_available_variant.inventory_quantity %}
            {% if stock <= 10 and stock > 0 %}
              <div class="stock-alert {% if stock <= 5 %}stock-alert--critical{% endif %}">
                <span class="stock-dot"></span>
                Solo quedan <strong>{{ stock }}</strong> unidades en stock
              </div>
            {% endif %}
          {% endif %}

          <button type="submit" class="product-add-to-cart" id="add-to-cart-btn" {% unless product.available %}disabled{% endunless %}>
            {% if product.available %}Agregar al carrito{% else %}Sin stock{% endif %}
          </button>
        {% endform %}

        <!-- MEJORA 1: BLOQUE DE CONFIANZA -->
        <div class="trust-product-grid">
          <div class="trust-product-card">
            <div class="trust-product-icon">🚚</div>
            <div>
              <div class="trust-product-title">Despacho Express</div>
              <div class="trust-product-desc">Envío en 24-48 hrs hábiles a todo Chile</div>
            </div>
          </div>
          <div class="trust-product-card">
            <div class="trust-product-icon">🛡️</div>
            <div>
              <div class="trust-product-title">Garantía de Compatibilidad</div>
              <div class="trust-product-desc">100% reembolso si no es compatible con tu modelo</div>
            </div>
          </div>
          <div class="trust-product-card">
            <div class="trust-product-icon">💳</div>
            <div>
              <div class="trust-product-title">Pago Seguro</div>
              <div class="trust-product-desc">Hasta 12 cuotas sin interés con WebPay</div>
            </div>
          </div>
          <div class="trust-product-card">
            <div class="trust-product-icon">🏪</div>
            <div>
              <div class="trust-product-title">Tienda Física</div>
              <div class="trust-product-desc">Atención presencial en Rancagua</div>
            </div>
          </div>
        </div>

        <a href="https://wa.me/56942564251?text=Hola%20quiero%20consultar%20por%20un%20Pack%20Oferta%20en%20espec%C3%ADfico%20para%20mi%20auto" target="_blank" class="whatsapp-btn">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z"/><path d="M12 0C5.373 0 0 5.373 0 12c0 2.123.554 4.118 1.528 5.855L.057 23.885l6.19-1.624A11.945 11.945 0 0012 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.894a9.886 9.886 0 01-5.031-1.378l-.361-.214-3.741.981.999-3.648-.235-.374A9.865 9.865 0 012.106 12C2.106 6.579 6.579 2.106 12 2.106c5.42 0 9.894 4.473 9.894 9.894 0 5.42-4.474 9.894-9.894 9.894z"/></svg>
          Consulta por tu modelo específico
        </a>

        {% if product.description != blank %}
          <div class="about-desc" style="margin-top:24px;">{{ product.description }}</div>
        {% endif %}

        <!-- MEJORA 6: TESTIMONIO -->
        <div class="product-testimonial">
          <div class="product-testimonial-stars">⭐⭐⭐⭐⭐</div>
          <p class="product-testimonial-quote">Compré el Fuchs Titan Race Pro S 10W-60 para mi BMW y se notó altiro la diferencia en el motor. Muy buena atención, despacho rápido y producto original. Totalmente recomendado.</p>
          <div class="product-testimonial-author">— Sebastián Torres, BMW 330i 2021 <span style="color:#4caf82;">✓ Compra verificada</span></div>
        </div>

        <!-- MEJORA 5: ACORDEONES GARANTÍA -->
        <div class="product-accordions">
          <div class="accordion-item">
            <button class="accordion-trigger" onclick="toggleAccordion(this)">
              <span>¿Envío y tiempos de entrega?</span>
              <span class="accordion-icon">+</span>
            </button>
            <div class="accordion-content">
              <p>Despachamos en 24-48 hrs hábiles a todo Chile vía Starken. Compras realizadas antes de las 14:00 hrs salen el mismo día. Retiro gratuito en sucursal Rancagua (Eusebio Lillo 1307).</p>
            </div>
          </div>
          <div class="accordion-item">
            <button class="accordion-trigger" onclick="toggleAccordion(this)">
              <span>¿Garantía de compatibilidad?</span>
              <span class="accordion-icon">+</span>
            </button>
            <div class="accordion-content">
              <p>Si el repuesto no es compatible con tu vehículo (marca/modelo/año), te devolvemos el 100% del dinero o lo cambiamos por el correcto sin costo. Tienes 15 días desde la recepción del producto.</p>
            </div>
          </div>
          <div class="accordion-item">
            <button class="accordion-trigger" onclick="toggleAccordion(this)">
              <span>¿Métodos de pago?</span>
              <span class="accordion-icon">+</span>
            </button>
            <div class="accordion-content">
              <p>Aceptamos WebPay (todas las tarjetas chilenas), Visa, MasterCard, transferencia bancaria. Hasta 12 cuotas sin interés con tarjeta de crédito.</p>
            </div>
          </div>
        </div>

      </div>

    </div>
  </div>
</section>

<style>
/* Variantes */
.variant-selector-wrap { margin-bottom: 24px; }
.variant-label {
  display: block;
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
}
.variant-options { display: flex; flex-wrap: wrap; gap: 8px; }
.variant-btn {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 10px 16px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.22s ease;
}
.variant-btn:hover { border-color: var(--blue-light); color: var(--white); }
.variant-btn.active { background: var(--blue-mid); border-color: var(--blue-mid); color: var(--white); }

/* MEJORA 2: Urgencia */
.urgency-banner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  background: rgba(220, 38, 38, 0.1);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: var(--radius);
  padding: 12px 16px;
  margin-bottom: 16px;
}
.urgency-tag {
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ff4444;
}
.urgency-sub {
  font-size: 12px;
  color: var(--muted);
  flex: 1;
}
.urgency-discount {
  background: #dc2626;
  color: #fff;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 4px;
}

/* MEJORA 3: Stock */
.stock-alert {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #e89a2a;
  margin-bottom: 16px;
}
.stock-alert--critical { color: #e04040; }
.stock-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
  animation: stockPulse 1.5s infinite;
}
.stock-alert--critical .stock-dot { animation: stockPulseFast 0.8s infinite; }
@keyframes stockPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.4); }
}
@keyframes stockPulseFast {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(1.6); }
}

/* MEJORA 1: Trust block */
.trust-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.trust-product-card {
  background: rgba(26, 35, 50, 0.6);
  border: 1px solid rgba(58, 114, 216, 0.2);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  transition: border-color 0.2s ease;
}
.trust-product-card:hover { border-color: rgba(58, 114, 216, 0.5); }
.trust-product-icon { font-size: 22px; flex-shrink: 0; line-height: 1; }
.trust-product-title {
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--white);
  margin-bottom: 4px;
}
.trust-product-desc { font-size: 12px; color: var(--muted); line-height: 1.4; }

/* MEJORA 6: Testimonio */
.product-testimonial {
  background: var(--surface);
  border-left: 3px solid var(--blue-mid);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 20px;
  margin: 28px 0;
}
.product-testimonial-stars { font-size: 16px; margin-bottom: 10px; }
.product-testimonial-quote {
  font-size: 14px;
  font-style: italic;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 12px;
}
.product-testimonial-author {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 0.5px;
}

/* MEJORA 5: Acordeones */
.product-accordions { margin-top: 8px; }
.accordion-item { border-bottom: 1px solid var(--border); }
.accordion-trigger {
  width: 100%;
  background: none;
  border: none;
  color: var(--text);
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
  transition: color 0.2s ease;
}
.accordion-trigger:hover { color: var(--blue-light); }
.accordion-icon {
  font-size: 20px;
  font-weight: 300;
  color: var(--blue-light);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.accordion-trigger.open .accordion-icon { transform: rotate(45deg); }
.accordion-content {
  display: none;
  padding: 0 0 18px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
}
.accordion-content.open { display: block; }

@media (max-width: 768px) {
  .trust-product-grid { grid-template-columns: 1fr; }
  .urgency-banner { flex-direction: column; align-items: flex-start; }
}
</style>

<script>
var allVariants = {{ product.variants | json }};

function getSelectedOptions() {
  var selected = {};
  document.querySelectorAll('.variant-options').forEach(function(group) {
    var pos = group.dataset.optionPosition;
    var active = group.querySelector('.variant-btn.active');
    if (active) selected[pos] = active.dataset.value;
  });
  return selected;
}

function findMatchingVariant(selectedOptions) {
  return allVariants.find(function(v) {
    return v.options.every(function(opt, i) {
      return selectedOptions[String(i + 1)] === opt;
    });
  });
}

function updatePrice(variant) {
  if (!variant) return;
  var formatted = new Intl.NumberFormat('es-CL', {
    style: 'currency', currency: 'CLP', minimumFractionDigits: 0
  }).format(variant.price / 100);
  document.getElementById('price-display').textContent = formatted;
  var compareEl = document.getElementById('compare-price');
  if (variant.compare_at_price && variant.compare_at_price > variant.price) {
    var formattedCompare = new Intl.NumberFormat('es-CL', {
      style: 'currency', currency: 'CLP', minimumFractionDigits: 0
    }).format(variant.compare_at_price / 100);
    compareEl.textContent = formattedCompare;
    compareEl.style.display = 'inline';
  } else {
    compareEl.style.display = 'none';
  }
  document.getElementById('variant-id').value = variant.id;
  var btn = document.getElementById('add-to-cart-btn');
  if (variant.available) {
    btn.disabled = false;
    btn.textContent = 'Agregar al carrito';
  } else {
    btn.disabled = true;
    btn.textContent = 'Sin stock';
  }
}

document.querySelectorAll('.variant-btn').forEach(function(btn) {
  btn.addEventListener('click', function() {
    var pos = this.dataset.optionPosition;
    document.querySelectorAll('.variant-btn[data-option-position="' + pos + '"]').forEach(function(b) {
      b.classList.remove('active');
    });
    this.classList.add('active');
    var selected = getSelectedOptions();
    var match = findMatchingVariant(selected);
    if (match) updatePrice(match);
  });
});

var initialSelected = getSelectedOptions();
var initialVariant = findMatchingVariant(initialSelected);
if (initialVariant) updatePrice(initialVariant);

// Acordeones
function toggleAccordion(btn) {
  var content = btn.nextElementSibling;
  var isOpen = content.classList.contains('open');
  document.querySelectorAll('.accordion-content').forEach(function(c) { c.classList.remove('open'); });
  document.querySelectorAll('.accordion-trigger').forEach(function(b) { b.classList.remove('open'); });
  if (!isOpen) {
    content.classList.add('open');
    btn.classList.add('open');
  }
}
</script>
/* ---- BOTÓN CÓMPRALO AHORA ---- */
.product-add-to-cart {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #ff6b00 0%, #ff8c00 50%, #ff6b00 100%) !important;
  background-size: 200% 200% !important;
  animation: gradientShift 3s ease infinite !important;
  box-shadow: 0 4px 24px rgba(255, 107, 0, 0.5) !important;
  font-size: 17px !important;
  letter-spacing: 3px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.product-add-to-cart::before {
  content: '' !important;
  position: absolute !important;
  top: -50%; left: -60% !important;
  width: 40%; height: 200% !important;
  background: rgba(255,255,255,0.15) !important;
  transform: skewX(-20deg) !important;
  animation: shine 2.5s infinite !important;
}
.product-add-to-cart:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 32px rgba(255, 107, 0, 0.8) !important;
}
.product-add-to-cart:active {
  transform: translateY(0px) !important;
}