/** Shopify CDN: Minification failed

Line 204:0 Expected "*/" to terminate multi-line comment

**/
{
--luxe-bg: #0b0b0d; /* near-black */
--luxe-ink: #f6f6f7; /* off-white */
--luxe-sub: #b5b7bd; /* cool gray */
--luxe-accent: #c2a560; /* champagne gold */
--luxe-accent-2: #3aa5ff; /* electric detail, optional */
--luxe-card: #111114;
--luxe-radius: 16px;
}


.luxe-wrap { max-width: 1200px; margin: 0 auto; padding: 48px 20px; }
.luxe-dark { background: var(--luxe-bg); color: var(--luxe-ink); }
.luxe-light { background: #fff; color: #111; }
.luxe-title { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.05; margin: 0 0 12px; letter-spacing: .2px; }
.luxe-subtitle { font-size: clamp(14px, 1.6vw, 18px); color: var(--luxe-sub); margin: 0 0 24px; }
.luxe-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: var(--luxe-radius);
background: linear-gradient(135deg, var(--luxe-accent), #e5d6a2); color: #111; font-weight: 600; text-decoration: none; }
.luxe-btn:hover { transform: translateY(-1px); }
.luxe-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.luxe-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.luxe-card { background: var(--luxe-card); border: 1px solid rgba(255,255,255,.08); border-radius: var(--luxe-radius); padding: 22px; }
.luxe-stars { color: var(--luxe-accent); }
.luxe-marquee { display: grid; grid-auto-flow: column; gap: 32px; opacity: .75; filter: grayscale(1); }


/* Services */
.luxe-service { background: var(--luxe-card); border-radius: var(--luxe-radius); padding: 22px; height: 100%; border: 1px solid rgba(255,255,255,.08); }
.luxe-service h3 { margin: 12px 0 8px; font-size: 18px; }
.luxe-service p { color: var(--luxe-sub); font-size: 14px; }


/* Before/After */
.luxe-ba { position: relative; overflow: hidden; border-radius: var(--luxe-radius); border: 1px solid rgba(255,255,255,.08); }
.luxe-ba img { display: block; width: 100%; height: auto; }
.luxe-ba__after { position: absolute; inset: 0; width: 50%; overflow: hidden; }
.luxe-ba__after img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.luxe-ba__handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--luxe-accent); box-shadow: 0 0 0 2px rgba(0,0,0,.2); }
.luxe-ba__knob { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 42px; height: 42px; border-radius: 50%; background: var(--luxe-accent); border: 2px solid #111; display: grid; place-items: center; font-weight: 700; }


/* Testimonials */
.luxe-testis { display: grid; grid-auto-flow: column; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.luxe-testis::-webkit-scrollbar { height: 8px; }
.luxe-testis::-webkit-scrollbar-thumb { background: rgba(255,255,255,.15); border-radius: 999px; }
.luxe-testis .luxe-card { scroll-snap-align: start; min-width: 320px; }


/* FAQ */
.luxe-faq-item { border-bottom: 1px solid rgba(255,255,255,.12); }
.luxe-faq-q { width: 100%; text-align: left; background: transparent; color: inherit; border: 0; padding: 18px 0; font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
.luxe-faq-a { display: none; padding: 0 0 18px; color: var(--luxe-sub); }
.luxe-faq-item[open] .luxe-faq-a { display: block; }


/* Responsive */
@media (max-width: 740px) {
.luxe-grid { grid-template-columns: 1fr; }
}
```
/* ================================
   Luxe Auto Detailing — Base Theme
   ================================ */
:root {
  --luxe-bg: #0b0b0d;         /* background (dark) */
  --luxe-card: #111114;       /* card background */
  --luxe-ink: #f6f6f7;        /* primary text */
  --luxe-sub: #b5b7bd;        /* secondary text */
  --luxe-accent: #c2a560;     /* champagne gold accent */
  --luxe-accent-2: #3aa5ff;   /* optional electric accent */
  --luxe-radius: 16px;        /* rounded corners */
}

.luxe-dark { background: var(--luxe-bg); color: var(--luxe-ink); }
.luxe-light { background: #fff; color: #111; }
.luxe-wrap { max-width: 1200px; margin: 0 auto; padding: 48px 20px; }
.luxe-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.luxe-card { background: var(--luxe-card); border: 1px solid rgba(255,255,255,.08); border-radius: var(--luxe-radius); padding: 22px; }

.luxe-title { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.05; margin: 0 0 12px; letter-spacing: .2px; }
.luxe-subtitle { font-size: clamp(14px, 1.6vw, 18px); color: var(--luxe-sub); margin: 0 0 24px; }

.luxe-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; padding: 6px 10px; border-radius: 999px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
}

.luxe-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px; border-radius: var(--luxe-radius);
  background: linear-gradient(135deg, var(--luxe-accent), #e5d6a2);
  color: #111; font-weight: 600; text-decoration: none; transition: transform .2s ease;
}
.luxe-btn:hover { transform: translateY(-1px); }

.luxe-stars { color: var(--luxe-accent); }

/* Logos marquee (hero trust row) */
.luxe-marquee { display: grid; grid-auto-flow: column; gap: 32px; opacity: .75; filter: grayscale(1); }

@media (max-width: 740px) {
  .luxe-grid { grid-template-columns: 1fr; }
}

/* ======================================
   Section: Luxe Hero  (sections/luxe-hero)
   ====================================== */
.luxe-hero__media {
  border-radius: var(--luxe-radius);
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}
.luxe-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.luxe-btn--ghost {
  background: #222; color: #fff; border: 1px solid rgba(255,255,255,.12);
  text-decoration: none;
}

/* =================================================
   Section: Luxe Services Grid (luxe-services.liquid)
   ================================================= */
.luxe-service {
  background: var(--luxe-card);
  border-radius: var(--luxe-radius);
  padding: 22px; height: 100%;
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .15s ease, box-shadow .15s ease;
}
.luxe-service h3 { margin: 12px 0 8px; font-size: 18px; }
.luxe-service p { color: var(--luxe-sub); font-size: 14px; }
.luxe-service:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

/* =================================================
   Section: Before/After Slider (luxe-before-after)
   ================================================= */
.luxe-ba {
  position: relative; overflow: hidden;
  border-radius: var(--luxe-radius);
  border: 1px solid rgba(255,255,255,.08);
  user-select: none;
}
.luxe-ba img { display: block; width: 100%; height: auto; }
.luxe-ba__after { position: absolute; inset: 0; width: 50%; overflow: hidden; }
.luxe-ba__after img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.luxe-ba__handle {
  position: absolute; top: 0; bottom: 0; left: 50%;
  width: 2px; background: var(--luxe-accent);
  box-shadow: 0 0 0 2px rgba(0,0,0,.2);
}
.luxe-ba__knob {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--luxe-accent); border: 2px solid #111;
  display: grid; place-items: center; font-weight: 700;
}

/* ===============================================
   Section: Testimonials (luxe-testimonials.liquid)
   =============================================== */
.luxe-testis {
  display: grid; grid-auto-flow: column; gap: 18px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}
.luxe-testis::-webkit-scrollbar { height: 8px; }
.luxe-testis::-webkit-scrollbar-thumb { background: rgba(255,255,255,.15); border-radius: 999px; }
.luxe-testis .luxe-card { scroll-snap-align: start; min-width: 320px; }

/* ==================================
   Section: CTA (luxe-cta.liquid)
   ================================== */
.luxe-cta {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 16px;
}
.luxe-cta .luxe-title { margin: 0; }
.luxe-cta .luxe-subtitle { margin: 6px 0 0; }

/* ==================================
   Section: FAQ (luxe-faq.liquid)
   ================================== */
.luxe-faq-item { border-bottom: 1px solid rgba(255,255,255,.12); }
.luxe-faq-q {
  width: 100%; text-align: left; background: transparent; color: inherit; border: 0;
  padding: 18px 0; font-weight: 600; display: flex; justify-content: space-between; align-items: center;
  cursor: pointer;
}
.luxe-faq-a { display: none; padding: 0 0 18px; color: var(--luxe-sub); }
.luxe-faq-item[open] .luxe-faq-a { display: block; }

/* ================*
