/** Shopify CDN: Minification failed

Line 542:36 Expected "}" to go with "{"

**/
/* =============================================================
   VINTAGE DAWN — Global Theme CSS  [NEON DARK EDITION]
   Palette extraite de la bannière Y2K/Rétro-Gaming
   ============================================================= */
 
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Josefin+Sans:wght@300;400;600;700&family=IM+Fell+English:ital@0;1&display=swap');
 
/* ─────────────────────────────────────────────
   DESIGN TOKENS — Neon Dark
   ───────────────────────────────────────────── */
:root {
  /* ── Fonds ── */
  --v-cream:        #0d0b1a;   /* fond principal — noir violet */
  --v-cream-dark:   #110e22;   /* fond légèrement plus sombre */
  --v-parchment:    #150f2a;   /* fond alternatif — aubergine sombre */
  --v-aged-white:   #0a0814;   /* fond le plus sombre */
 
  /* ── Néons principaux ── */
  --v-neon-violet:  #c724ff;   /* violet néon bannière */
  --v-neon-pink:    #ff2d9b;   /* rose néon champignons */
  --v-neon-cyan:    #00e5ff;   /* cyan néon écrans */
  --v-neon-green:   #39ff85;   /* vert néon champignon droit */
  --v-neon-orange:  #ff6b35;   /* orange lava lamp */
  --v-neon-yellow:  #ffe135;   /* jaune ATARI */
 
  /* ── Remapping des anciens tokens → nouveaux ── */
  --v-brown-light:  #6b4fa0;   /* violet doux — anciens bordures claires */
  --v-brown:        #c724ff;   /* violet néon — accent principal */
  --v-brown-dark:   #8b00cc;   /* violet profond */
  --v-espresso:     #0d0b1a;   /* noir/fond — boutons sombres */
  --v-terracotta:   #ff2d9b;   /* rose néon — labels */
  --v-terracotta-l: #ff6bc4;   /* rose clair */
  --v-terracotta-d: #cc0077;   /* rose foncé */
  --v-forest:       #39ff85;   /* vert néon */
  --v-forest-light: #6fffaa;   /* vert clair */
  --v-forest-dark:  #00cc55;   /* vert foncé */
  --v-gold:         #00e5ff;   /* cyan — remplace l'or */
  --v-gold-light:   #80f0ff;   /* cyan clair */
  --v-gold-dark:    #00a8cc;   /* cyan profond */
  --v-ink:          #ffffff;   /* texte blanc */
  --v-ink-light:    #d4c8f0;   /* texte lavande clair */
  --v-shadow:       rgba(199,36,255,.2);
  --v-shadow-md:    rgba(199,36,255,.35);
  --v-shadow-lg:    rgba(199,36,255,.55);
 
  /* ── Typo ── */
  --v-font-heading: 'Playfair Display','Georgia',serif;
  --v-font-sub:     'Libre Baskerville','Times New Roman',serif;
  --v-font-label:   'Josefin Sans','Arial',sans-serif;
  --v-font-accent:  'IM Fell English','Georgia',serif;
 
  /* ── Motion ── */
  --v-ease:    cubic-bezier(.25,.46,.45,.94);
  --v-t-fast:  .18s;
  --v-t-med:   .32s;
  --v-t-slow:  .55s;
}
 
/* ─────────────────────────────────────────────
   BASE
   ───────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; }
 
body,
.shopify-section,
.vintage-scope {
  background-color: var(--v-aged-white);
  color: var(--v-ink-light);
}
 
/* ─────────────────────────────────────────────
   TYPO UTILITIES
   ───────────────────────────────────────────── */
.v-heading {
  font-family: var(--v-font-heading);
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
  letter-spacing: -.01em;
}
.v-heading-xl { font-size: clamp(2.8rem,6vw,5.5rem); }
.v-heading-lg { font-size: clamp(2rem,4vw,3.5rem); }
.v-heading-md { font-size: clamp(1.5rem,3vw,2.4rem); }
.v-heading-sm { font-size: clamp(1.1rem,2vw,1.6rem); }
 
.v-subheading {
  font-family: var(--v-font-sub);
  font-style: italic;
  color: var(--v-ink-light);
  line-height: 1.6;
}
.v-label {
  font-family: var(--v-font-label);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--v-neon-pink);
  text-shadow: 0 0 10px rgba(255,45,155,.6);
}
.v-accent {
  font-family: var(--v-font-accent);
  font-style: italic;
  color: var(--v-neon-cyan);
}
.v-body {
  font-family: var(--v-font-sub);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--v-ink-light);
}
 
/* ─────────────────────────────────────────────
   DIVIDERS — fil de lumière néon
   ───────────────────────────────────────────── */
.v-divider {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: 1.5rem 0;
}
.v-divider::before,
.v-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--v-neon-violet), transparent);
  box-shadow: 0 0 6px rgba(199,36,255,.4);
}
.v-divider__ornament {
  font-family: var(--v-font-heading);
  font-size: 1.4rem;
  color: var(--v-neon-cyan);
  line-height: 1;
  flex-shrink: 0;
  text-shadow: 0 0 14px rgba(0,229,255,.8);
}
 
/* ─────────────────────────────────────────────
   BUTTONS
   ───────────────────────────────────────────── */
.v-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-family: var(--v-font-label);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1rem 2.25rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  border: 2px solid transparent;
  transition: all var(--v-t-med) var(--v-ease);
  border-radius: 2px;
}
.v-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--v-t-med);
}
.v-btn:hover::before { opacity: 1; }
.v-btn span { position: relative; z-index: 1; }
 
/* Primary — violet néon */
.v-btn--primary {
  background: transparent;
  color: var(--v-neon-violet);
  border-color: var(--v-neon-violet);
  box-shadow: 0 0 16px rgba(199,36,255,.35), inset 0 0 16px rgba(199,36,255,.08);
}
.v-btn--primary::before { background: rgba(199,36,255,.15); }
.v-btn--primary:hover {
  color: #fff;
  box-shadow: 0 0 30px rgba(199,36,255,.7), inset 0 0 20px rgba(199,36,255,.2);
}
 
/* Secondary — rose néon */
.v-btn--secondary {
  background: transparent;
  color: var(--v-neon-pink);
  border-color: var(--v-neon-pink);
  box-shadow: 0 0 16px rgba(255,45,155,.3), inset 0 0 16px rgba(255,45,155,.06);
}
.v-btn--secondary::before { background: rgba(255,45,155,.15); }
.v-btn--secondary:hover {
  color: #fff;
  box-shadow: 0 0 30px rgba(255,45,155,.7);
}
 
/* Gold → cyan néon */
.v-btn--gold {
  background: transparent;
  color: var(--v-neon-cyan);
  border-color: var(--v-neon-cyan);
  box-shadow: 0 0 16px rgba(0,229,255,.3), inset 0 0 16px rgba(0,229,255,.06);
}
.v-btn--gold::before { background: rgba(0,229,255,.15); }
.v-btn--gold:hover {
  color: #fff;
  box-shadow: 0 0 30px rgba(0,229,255,.7);
}
 
/* Ghost — contour blanc semi-transparent */
.v-btn--ghost {
  background: transparent;
  color: rgba(255,255,255,.8);
  border-color: rgba(255,255,255,.3);
}
.v-btn--ghost::before { background: rgba(255,255,255,.08); }
.v-btn--ghost:hover { color: #fff; border-color: rgba(255,255,255,.7); }
 
/* Forest → vert néon */
.v-btn--forest {
  background: transparent;
  color: var(--v-neon-green);
  border-color: var(--v-neon-green);
  box-shadow: 0 0 16px rgba(57,255,133,.25);
}
.v-btn--forest::before { background: rgba(57,255,133,.12); }
.v-btn--forest:hover { color: #fff; box-shadow: 0 0 30px rgba(57,255,133,.6); }
 
.v-btn--lg  { padding: 1.25rem 3rem; font-size: .8rem; }
.v-btn--sm  { padding: .6rem 1.4rem; font-size: .65rem; }
 
/* ─────────────────────────────────────────────
   BADGES
   ───────────────────────────────────────────── */
.v-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .3rem .8rem;
  font-family: var(--v-font-label);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px solid;
}
.v-badge--gold   { background: rgba(0,229,255,.12);    color: var(--v-neon-cyan);    border-color: rgba(0,229,255,.5);    box-shadow: 0 0 8px rgba(0,229,255,.3); }
.v-badge--forest { background: rgba(57,255,133,.1);    color: var(--v-neon-green);   border-color: rgba(57,255,133,.45);  box-shadow: 0 0 8px rgba(57,255,133,.25); }
.v-badge--terra  { background: rgba(255,45,155,.1);    color: var(--v-neon-pink);    border-color: rgba(255,45,155,.45);  box-shadow: 0 0 8px rgba(255,45,155,.25); }
.v-badge--cream  { background: rgba(199,36,255,.1);    color: var(--v-neon-violet);  border-color: rgba(199,36,255,.45);  box-shadow: 0 0 8px rgba(199,36,255,.25); }
 
/* ─────────────────────────────────────────────
   LAYOUT
   ───────────────────────────────────────────── */
.v-section { padding: 6rem 0; background: var(--v-aged-white); }
 
/* variantes fond */
.v-section--cream     { background: var(--v-cream); }
.v-section--parchment { background: var(--v-parchment); }
.v-section--dark      { background: #06040f; color: var(--v-ink-light); }
.v-section--forest    { background: #06120f; color: var(--v-ink-light); }
 
.v-container { max-width: 1320px; margin: 0 auto; padding: 0 2.5rem; }
.v-section-header { text-align: center; margin-bottom: 3.5rem; }
 
/* ─────────────────────────────────────────────
   CARDS
   ───────────────────────────────────────────── */
.v-card {
  background: var(--v-cream);
  border: 1px solid rgba(199,36,255,.25);
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow var(--v-t-med) var(--v-ease), transform var(--v-t-med) var(--v-ease), border-color var(--v-t-med);
}
.v-card:hover {
  box-shadow: 0 0 30px rgba(199,36,255,.3), 0 12px 40px rgba(0,0,0,.5);
  transform: translateY(-4px);
  border-color: rgba(199,36,255,.6);
}
 
/* ─────────────────────────────────────────────
   PRODUCT CARD
   ───────────────────────────────────────────── */
.v-pcard {
  background: var(--v-cream);
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(199,36,255,.2);
  transition: border-color var(--v-t-med), box-shadow var(--v-t-med);
}
.v-pcard:hover {
  border-color: rgba(199,36,255,.6);
  box-shadow: 0 0 24px rgba(199,36,255,.25), 0 8px 32px rgba(0,0,0,.5);
}
.v-pcard__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--v-parchment);
}
.v-pcard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--v-t-slow) var(--v-ease);
}
.v-pcard:hover .v-pcard__media img { transform: scale(1.05); }
.v-pcard__overlay {
  position: absolute;
  inset: 0;
  background: rgba(13,11,26,0);
  transition: background var(--v-t-med);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 1.25rem;
}
.v-pcard:hover .v-pcard__overlay { background: rgba(13,11,26,.5); }
.v-pcard__qa {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--v-t-fast), transform var(--v-t-fast);
  width: 100%;
  background: transparent;
  color: var(--v-neon-violet);
  border: 1.5px solid var(--v-neon-violet);
  font-family: var(--v-font-label);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: .85rem;
  cursor: pointer;
  box-shadow: 0 0 14px rgba(199,36,255,.4);
  transition: background var(--v-t-fast), color var(--v-t-fast), box-shadow var(--v-t-fast);
}
.v-pcard__qa:hover {
  background: rgba(199,36,255,.2);
  color: #fff;
  box-shadow: 0 0 24px rgba(199,36,255,.7);
}
.v-pcard:hover .v-pcard__qa { opacity: 1; transform: translateY(0); }
.v-pcard__badge { position: absolute; top: .85rem; left: .85rem; z-index: 2; }
.v-pcard__info {
  padding: 1.1rem .75rem .75rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  background: var(--v-cream);
}
.v-pcard__title {
  font-family: var(--v-font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}
.v-pcard__vendor {
  font-family: var(--v-font-label);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--v-neon-pink);
  text-shadow: 0 0 8px rgba(255,45,155,.5);
}
.v-pcard__price {
  font-family: var(--v-font-sub);
  font-size: 1rem;
  font-weight: 700;
  color: var(--v-neon-cyan);
  margin-top: auto;
  text-shadow: 0 0 10px rgba(0,229,255,.5);
}
.v-pcard__price s {
  font-weight: 400;
  color: rgba(212,200,240,.4);
  margin-left: .4rem;
  font-size: .85rem;
  text-shadow: none;
}
 
/* ─────────────────────────────────────────────
   GRIDS
   ───────────────────────────────────────────── */
.v-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.75rem; }
.v-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.v-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 2rem; }
@media(max-width:1100px) { .v-grid-4 { grid-template-columns: repeat(3,1fr); } }
@media(max-width:900px)  { .v-grid-4,.v-grid-3 { grid-template-columns: repeat(2,1fr); } }
@media(max-width:600px)  { .v-grid-4,.v-grid-3,.v-grid-2 { grid-template-columns: 1fr; } }
 
/* ─────────────────────────────────────────────
   FRAME décoratif — glow néon
   ───────────────────────────────────────────── */
.v-frame {
  position: relative;
  padding: 2.5rem;
  border: 1px solid rgba(199,36,255,.3);
  background: var(--v-cream);
  box-shadow: inset 0 0 30px rgba(199,36,255,.05), 0 0 20px rgba(199,36,255,.1);
}
.v-frame::before,
.v-frame::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  border-color: var(--v-neon-cyan);
  border-style: solid;
}
.v-frame::before { top: 5px; left: 5px; border-width: 2px 0 0 2px; box-shadow: -3px -3px 8px rgba(0,229,255,.4); }
.v-frame::after  { bottom: 5px; right: 5px; border-width: 0 2px 2px 0; box-shadow: 3px 3px 8px rgba(0,229,255,.4); }
 
/* ─────────────────────────────────────────────
   SCROLL REVEAL
   ───────────────────────────────────────────── */
.v-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s var(--v-ease), transform .6s var(--v-ease);
}
.v-reveal.is-visible { opacity: 1; transform: translateY(0); }
.v-reveal-delay-1 { transition-delay: .1s; }
.v-reveal-delay-2 { transition-delay: .2s; }
.v-reveal-delay-3 { transition-delay: .3s; }
.v-reveal-delay-4 { transition-delay: .4s; }
.v-reveal-delay-5 { transition-delay: .5s; }
 
/* ─────────────────────────────────────────────
   FORM / INPUT
   ───────────────────────────────────────────── */
.v-input {
  width: 100%;
  background: rgba(199,36,255,.06);
  border: 1px solid rgba(199,36,255,.35);
  border-radius: 2px;
  padding: .85rem 1rem;
  font-family: var(--v-font-sub);
  font-size: .95rem;
  color: #fff;
  transition: border-color var(--v-t-fast), box-shadow var(--v-t-fast);
  -webkit-appearance: none;
  appearance: none;
}
.v-input:focus {
  outline: none;
  border-color: var(--v-neon-violet);
  box-shadow: 0 0 0 3px rgba(199,36,255,.2), 0 0 16px rgba(199,36,255,.2);
}
.v-input::placeholder { color: rgba(212,200,240,.4); }
 
/* ─────────────────────────────────────────────
   STARS
   ───────────────────────────────────────────── */
.v-stars {
  color: var(--v-neon-cyan);
  font-size: .9rem;
  letter-spacing: 2px;
  text-shadow: 0 0 8px rgba(0,229,255,.6);
}
 
/* ─────────────────────────────────────────────
   TRUST ICON
   ───────────────────────────────────────────── */
.v-trust-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(199,36,255,.08);
  border: 2px solid rgba(199,36,255,.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.4rem;
  box-shadow: 0 0 12px rgba(199,36,255,.25);
}
 
/* ─────────────────────────────────────────────
   SECTION OVERRIDES — Dark sections
   ───────────────────────────────────────────── */
.v-section--dark .v-heading,
.v-section--forest .v-heading,
.v-section--parchment .v-heading,
.v-section--cream .v-heading { color: #fff; }
 
.v-section--dark .v-body,
.v-section--forest .v-body,
.v-section--parchment .v-body,
.v-section--cream .v-body { color: var(--v-ink-light); }
 
/* ─────────────────────────────────────────────
   NEON GLOW UTILITIES
   ───────────────────────────────────────────── */
.neon-violet { color: var(--v-neon-violet); text-shadow: 0 0 12px rgba(199,36,255,.7); }
.neon-pink   { color: var(--v-neon-pink);   text-shadow: 0 0 12px rgba(255,45,155,.7); }
.neon-cyan   { color: var(--v-neon-cyan);   text-shadow: 0 0 12px rgba(0,229,255,.7); }
.neon-green  { color: var(--v-neon-green);  text-shadow: 0 0 12px rgba(57,255,133,.7); }
 
/* Scanlines overlay subtil sur les sections */
.v-section--dark::before,
.v-section--forest::before,
.v-section--parchment::before,
.v-section--cream::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,.06) 2px,
    rgba(0,0,0,.06) 4px
  );
  pointer-events: none;
  z-index: 0;
}
.v-section--dark,
.v-section--forest,
.v-section--parchment,
.v-section--cream { position: relative; }
.v-section--dark > *,
.v-section--forest > *,
.v-section--parchment > *,
.v-section--cream > * { position: relative; z-index: 1; }
 
/* ─────────────────────────────────────────────
   RESPONSIVE
   ───────────────────────────────────────────── */
@media(max-width:768px) {
  .v-section { padding: 3.5rem 0; }
  .v-container { padding: 0 1.25rem; }
  .v-btn--lg { padding: 1rem 2rem; }