/** Shopify CDN: Minification failed

Line 66:18 Expected identifier but found whitespace
Line 66:20 Unexpected "{"
Line 66:30 Expected ":"
Line 67:14 Expected identifier but found whitespace
Line 67:16 Unexpected "{"
Line 67:26 Expected ":"
Line 68:19 Expected identifier but found whitespace
Line 68:21 Unexpected "{"
Line 68:31 Expected ":"
Line 68:65 Expected ":"
... and 8 more hidden warnings

**/
/* Core DDR theme styles */
:root{
  --ddr-black:#000; --ddr-white:#fff; --ddr-red:#9b0000; --ddr-blue:#8ec9ff; --ddr-metal:#cfd3d8; --radius:16px;
}
*{box-sizing:border-box}
body{margin:0;background:#000;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;line-height:1.5}
a{color:#fff;text-decoration:none}
a:hover{text-decoration:underline}
.btn{display:inline-block;border:1px solid #555;padding:.7rem 1.1rem;border-radius:999px;background:#111}
.btn--primary{background:#fff;color:#000;border-color:#fff}
.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-to-content:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;color:#000;padding:.5rem 1rem;border-radius:8px;z-index:10000}
.ddr-header{position:relative;padding:1rem 2rem;border-bottom:1px solid #222;background:#000}
.ddr-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ddr-nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.ddr-footer{padding:2rem;border-top:1px solid #222;background:#000}
.ddr-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:1rem}
.ddr-hero{display:grid;place-items:center;min-height:70vh;padding:6rem 1rem;text-align:center;background:radial-gradient(1200px 600px at 50% 10%, rgba(255,255,255,.06), transparent)}
.ddr-hero__ctas{display:flex;gap:1rem;justify-content:center;margin-top:1rem}
.ddr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}
.ddr-card{background:#0b0b0b;border:1px solid #1a1a1a;border-radius:var(--radius);padding:1rem;transition:transform .25s ease, box-shadow .25s ease}
.ddr-page{padding:2rem 1rem;max-width:900px;margin:0 auto}
.ddr-404{display:grid;place-items:center;min-height:60vh;padding:3rem 1rem}
.ddr-drop-hero__inner{display:grid;place-items:center;min-height:40vh;background-size:cover;background-position:center;text-align:center;padding:3rem 1rem;border-bottom:1px solid #222}
.ddr-drop-teaser{display:flex;align-items:center;gap:1rem;padding:1rem;border-top:1px solid #222;border-bottom:1px solid #222;background:#0a0a0a}
.video-spotlight{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:center;padding:2rem 1rem;border-top:1px solid #222;border-bottom:1px solid #222}
@media (max-width:900px){.video-spotlight{grid-template-columns:1fr}}
.video-spotlight__frame{position:relative;aspect-ratio:16/9;background:#111;border:1px solid #222;border-radius:16px;overflow:hidden}
.video-spotlight__poster{width:100%;height:100%;object-fit:cover;display:block;opacity:.8}
.video-spotlight__play{position:absolute;inset:auto auto 1rem 1rem;background:#fff;color:#000;border:none;border-radius:999px;padding:.6rem .9rem;font-weight:700;cursor:pointer}
.video-carousel{position:relative;padding:1rem 0}
.video-carousel__track{display:flex;gap:1rem;overflow:auto;scroll-snap-type:x mandatory}
.video-slide{min-width:320px;scroll-snap-align:center;background:#0a0a0a;border:1px solid #222;border-radius:16px;padding:.5rem}
.video-thumb{display:block;width:100%;height:auto;border-radius:12px}
.video-carousel__prev,.video-carousel__next{position:absolute;top:50%;transform:translateY(-50%);background:#fff;color:#000;border:none;border-radius:999px;width:36px;height:36px;cursor:pointer}
.video-carousel__prev{left:.5rem}.video-carousel__next{right:.5rem}
.ddr-countdown{font-variant-numeric:tabular-nums;background:#0a0a0a;border:1px solid #222;padding:.5rem 1rem;border-radius:999px;display:inline-block;margin:.5rem 0}

/* Luxury pass additions */
:root{
  --space-1:8px; --space-2:12px; --space-3:16px; --space-4:24px;
  --space-5:32px; --space-6:40px; --space-7:56px; --space-8:72px;
}
h1,h2,h3,h4{font-weight:800; letter-spacing:-0.02em; line-height:1.1; margin:0 0 var(--space-4)}
h1{font-size:clamp(40px, 6vw, 72px)}
h2{font-size:clamp(28px, 4vw, 48px)}
h3{font-size:clamp(22px, 3vw, 32px)}
p{margin:0 0 var(--space-3)}
section{padding:var(--space-7) var(--space-4)}
:root{
  --font-headings: {{ settings.font_heading.family | default: 'Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica Neue, Arial, sans-serif' }};
  --font-body: {{ settings.font_body.family | default: 'Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica Neue, Arial, sans-serif' }};
  --font-size-base: {{ settings.base_font_size | default: 16 }}px;
}
body{font-family:var(--font-body); font-size:var(--font-size-base)}
h1,h2,h3,h4{font-family:var(--font-headings)}
.btn{position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; outline:none}
.btn:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 6px #444;}
{% if settings.enable_metallic %}.btn--primary{background: linear-gradient(110deg, #fff 0%, #d9d9d9 25%, #ffffff 50%, #cfcfcf 75%, #ffffff 100%);}{% endif %}
{% if settings.enable_glows %}.btn:hover{transform:translateY(-1px); box-shadow:0 6px 18px rgba(255,255,255,.08)} .ddr-card:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(255,255,255,.08)}{% endif %}
[data-parallax]{will-change:transform}
a:focus-visible, button:focus-visible{outline:2px solid #fff; outline-offset:2px}
.badge{display:inline-block;padding:.2rem .6rem;border:1px solid #444;border-radius:999px;font-size:.85rem}
.badge--soon{border-color:#888;color:#ddd;}
.ddr-next-drop-footer{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-top:1px solid #222}
