/* =====================================================================
   Drinks4U v2 — Bold/Energetic
   Design system: orange-led palette, oversized type, photo-friendly,
   built to perform on mobile (60% of liquor-delivery traffic is phones).
   No external font CDN — system stack only, for speed.
   ===================================================================== */

:root {
    /* Palette — bold, warm, action-oriented. Orange is the primary CTA color
       across alcohol-delivery competitors (Skip, Uber Eats); we lean into
       it but pair with a deep navy for trust, not the generic black.    */
    --orange-500: #FF5A1F;     /* primary CTA, brand mark */
    --orange-600: #E64A0F;     /* hover */
    --orange-100: #FFE7DC;     /* tinted backgrounds */
    --navy-900:   #0E1726;     /* primary dark surface, hero, footer */
    --navy-700:   #1A2436;     /* card surface on dark */
    --navy-500:   #34425A;     /* dividers on dark */
    --cream:      #FFF8F0;     /* page bg */
    --paper:      #FFFFFF;     /* card bg on light */
    --ink:        #0E1726;     /* body text */
    --ink-2:      #4A5468;     /* secondary text */
    --ink-3:      #8693AC;     /* muted text */
    --rule:       #E5DED2;     /* hairlines */
    --success:    #16A34A;
    --warn:       #F59E0B;
    --danger:     #DC2626;

    /* Typography — system stack, oversized headlines, generous line-height. */
    --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --display: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Roboto Mono', monospace;

    /* Spacing scale — multiples of 4 for crisp pixel alignment. */
    --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px;
    --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-16: 64px;
    --s-20: 80px; --s-24: 96px; --s-32: 128px;

    /* Effects */
    --shadow-sm: 0 1px 2px rgba(14, 23, 38, 0.05);
    --shadow-md: 0 4px 12px rgba(14, 23, 38, 0.08);
    --shadow-lg: 0 12px 32px rgba(14, 23, 38, 0.12);
    --shadow-orange: 0 8px 24px rgba(255, 90, 31, 0.32);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-pill: 999px;
}

/* ---------- Reset & base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--cream);
    color: var(--ink);
    font: 17px/1.55 var(--sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; }
a { color: var(--orange-600); text-decoration: none; }
a:hover { color: var(--orange-500); text-decoration: underline; text-underline-offset: 3px; }
button { font: inherit; cursor: pointer; }
.skip {
    position: absolute; left: -9999px; top: -9999px;
    background: var(--orange-500); color: white; padding: var(--s-3) var(--s-4);
    z-index: 9999;
}
.skip:focus { left: var(--s-3); top: var(--s-3); }

/* ---------- Typography ---------- */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--display);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.05;
    margin: 0 0 var(--s-4);
    color: var(--ink);
}
h1 { font-size: clamp(40px, 7vw, 72px); }
h2 { font-size: clamp(28px, 4vw, 44px); letter-spacing: -0.015em; }
h3 { font-size: clamp(22px, 2.6vw, 28px); letter-spacing: -0.01em; }
h4 { font-size: 19px; letter-spacing: -0.005em; }
p  { margin: 0 0 var(--s-4); }
.lede { font-size: clamp(18px, 2vw, 22px); color: var(--ink-2); line-height: 1.5; }
.eyebrow {
    display: inline-block;
    font-size: 13px; font-weight: 700; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--orange-500);
    margin-bottom: var(--s-4);
}
.muted { color: var(--ink-3); }
.tiny  { font-size: 13px; }

/* ---------- Layout ---------- */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--s-6); }
.wrap-narrow { max-width: 760px; margin: 0 auto; padding: 0 var(--s-6); }
.section { padding: clamp(48px, 8vw, 96px) 0; }
.section-tight { padding: var(--s-12) 0; }
.section.dark { background: var(--navy-900); color: white; }
.section.dark h1, .section.dark h2, .section.dark h3, .section.dark h4 { color: white; }
.section.dark .muted { color: #B7C2D6; }
.section.dark .eyebrow { color: var(--orange-500); }
.section.cream { background: var(--cream); }
.section.tinted { background: var(--orange-100); }
.divider { height: 1px; background: var(--rule); border: 0; margin: var(--s-12) 0; }

.grid { display: grid; gap: var(--s-6); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 920px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}

/* ---------- Header ---------- */
.site-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 248, 240, 0.92);
    backdrop-filter: saturate(140%) blur(12px);
    -webkit-backdrop-filter: saturate(140%) blur(12px);
    border-bottom: 1px solid var(--rule);
}
.site-header-inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 72px;
}
.brand-mark {
    display: inline-flex; align-items: center; gap: var(--s-2);
    font-family: var(--display); font-weight: 900; font-size: 20px;
    letter-spacing: -0.02em; color: var(--ink); text-decoration: none;
}
.brand-mark .badge {
    background: var(--orange-500); color: white;
    width: 36px; height: 36px; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 900; letter-spacing: -0.02em;
}
.brand-mark.big .badge { width: 56px; height: 56px; font-size: 22px; }
.nav { display: flex; gap: var(--s-6); align-items: center; }
.nav a {
    color: var(--ink); font-weight: 600; font-size: 15px;
    padding: var(--s-2) 0; position: relative;
}
.nav a:hover { color: var(--orange-500); text-decoration: none; }
.nav a.active::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -2px;
    height: 3px; background: var(--orange-500); border-radius: 2px;
}
.nav-cta {
    display: inline-flex; align-items: center; gap: var(--s-2);
    padding: var(--s-3) var(--s-5);
    background: var(--orange-500); color: white !important;
    border-radius: var(--radius-pill); font-weight: 700;
}
.nav-cta:hover { background: var(--orange-600); text-decoration: none; }
.nav-toggle { display: none; background: none; border: 0; padding: var(--s-2); }
@media (max-width: 760px) {
    .nav-links { display: none; }
    .nav-toggle { display: inline-flex; }
    .nav-cta { padding: var(--s-2) var(--s-3); font-size: 14px; }
}

/* ---------- Hero ---------- */
.hero {
    position: relative;
    background: linear-gradient(135deg, var(--navy-900) 0%, #1a2438 100%);
    color: white;
    padding: clamp(64px, 10vw, 128px) 0 clamp(48px, 8vw, 96px);
    overflow: hidden;
}
.hero::before {
    content: ''; position: absolute; inset: 0;
    background:
      radial-gradient(circle at 80% 20%, rgba(255, 90, 31, 0.18) 0, transparent 40%),
      radial-gradient(circle at 20% 80%, rgba(255, 90, 31, 0.10) 0, transparent 50%);
    pointer-events: none;
}
.hero-inner { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--s-12); align-items: center; }
@media (max-width: 920px) { .hero-inner { grid-template-columns: 1fr; } }
.hero h1 { color: white; }
.hero .lede { color: #C5D0E2; max-width: 540px; }
.hero .eyebrow { color: var(--orange-500); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-6); }
.hero-meta {
    display: flex; flex-wrap: wrap; gap: var(--s-6); margin-top: var(--s-8);
    padding-top: var(--s-6); border-top: 1px solid var(--navy-500);
    color: #B7C2D6; font-size: 14px;
}
.hero-meta strong { color: white; }
.hero-image {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4 / 5;
    object-fit: cover;
    width: 100%;
}
.hero-image-fallback {
    aspect-ratio: 4 / 5; width: 100%;
    background:
      linear-gradient(135deg, rgba(255, 90, 31, 0.6), rgba(14, 23, 38, 0.4)),
      linear-gradient(to bottom right, var(--navy-700), var(--orange-500));
    border-radius: var(--radius-lg);
    display: flex; align-items: center; justify-content: center;
    color: white; font-family: var(--display); font-weight: 900;
    font-size: clamp(48px, 8vw, 96px); letter-spacing: -0.04em;
    box-shadow: var(--shadow-lg);
}

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: var(--s-2);
    padding: var(--s-4) var(--s-6); font-weight: 700; font-size: 16px;
    border: 0; border-radius: var(--radius-pill);
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
    text-decoration: none; cursor: pointer; line-height: 1;
}
.btn:hover { transform: translateY(-1px); text-decoration: none; }
.btn:active { transform: translateY(0); }
.btn-primary {
    background: var(--orange-500); color: white;
    box-shadow: var(--shadow-orange);
}
.btn-primary:hover { background: var(--orange-600); color: white; }
.btn-ghost {
    background: rgba(255, 255, 255, 0.08); color: white;
    border: 1px solid rgba(255, 255, 255, 0.18);
}
.btn-ghost:hover { background: rgba(255, 255, 255, 0.14); color: white; }
.btn-outline {
    background: transparent; color: var(--ink);
    border: 2px solid var(--ink);
}
.btn-outline:hover { background: var(--ink); color: white; }
.btn-secondary {
    background: var(--navy-900); color: white;
}
.btn-secondary:hover { background: var(--navy-700); color: white; }
.btn-lg { padding: var(--s-5) var(--s-8); font-size: 17px; }
.btn-sm { padding: var(--s-2) var(--s-4); font-size: 14px; }
.btn-block { width: 100%; }

/* ---------- Cards ---------- */
.card {
    background: var(--paper);
    border-radius: var(--radius-lg);
    padding: var(--s-6);
    border: 1px solid var(--rule);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.card-image {
    aspect-ratio: 4 / 3; background: var(--orange-100);
    border-radius: var(--radius-md);
    margin: calc(-1 * var(--s-6)) calc(-1 * var(--s-6)) var(--s-5);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    overflow: hidden;
}
.card-image img { width: 100%; height: 100%; object-fit: cover; }

/* Step cards (How it works) */
.step {
    background: var(--paper);
    border: 1px solid var(--rule);
    border-radius: var(--radius-lg);
    padding: var(--s-8);
    position: relative;
}
.step-num {
    width: 48px; height: 48px;
    background: var(--orange-500); color: white;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 22px; letter-spacing: -0.02em;
    margin-bottom: var(--s-5);
}
.step h3 { margin-bottom: var(--s-2); }
.step p { color: var(--ink-2); margin: 0; }

/* Area card (Calgary/Edmonton) */
.area {
    background: var(--paper);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--rule);
    transition: transform 0.15s ease;
    text-decoration: none;
    color: inherit;
    display: flex; flex-direction: column;
}
.area:hover { transform: translateY(-2px); text-decoration: none; box-shadow: var(--shadow-md); }
.area-image {
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, var(--orange-500), var(--navy-900));
    position: relative;
}
.area-image::after {
    content: attr(data-label);
    position: absolute; top: var(--s-4); left: var(--s-4);
    background: rgba(0, 0, 0, 0.6); color: white;
    padding: var(--s-1) var(--s-3); border-radius: var(--radius-pill);
    font-size: 12px; font-weight: 800; letter-spacing: 0.12em;
}
.area-image img { width: 100%; height: 100%; object-fit: cover; }
.area-body { padding: var(--s-6); }
.area-body h3 { margin-bottom: var(--s-2); }
.area-body p { color: var(--ink-2); margin: 0 0 var(--s-3); }
.area-neighborhoods {
    display: flex; flex-wrap: wrap; gap: var(--s-1);
}
.area-neighborhoods span {
    background: var(--orange-100); color: var(--orange-600);
    font-size: 12px; font-weight: 700;
    padding: var(--s-1) var(--s-3); border-radius: var(--radius-pill);
}

/* ---------- Trust band (icons + text) ---------- */
.trust-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-6); }
@media (max-width: 760px) { .trust-band { grid-template-columns: repeat(2, 1fr); } }
.trust-item {
    text-align: center; padding: var(--s-4);
}
.trust-icon {
    width: 56px; height: 56px; margin: 0 auto var(--s-4);
    background: var(--orange-100); color: var(--orange-500);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
}
.trust-item h4 { margin-bottom: var(--s-2); font-size: 16px; }
.trust-item p { color: var(--ink-2); font-size: 14px; margin: 0; }

/* ---------- Big phone CTA band ---------- */
.cta-band {
    background: var(--orange-500); color: white;
    padding: clamp(48px, 8vw, 80px) 0;
    text-align: center;
}
.cta-band h2 { color: white; margin-bottom: var(--s-3); }
.cta-band p { color: rgba(255, 255, 255, 0.92); font-size: 18px; margin-bottom: var(--s-6); }
.cta-band .btn-secondary { background: var(--navy-900); }

/* ---------- Product grid ---------- */
.product-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: var(--s-5);
}
.product {
    background: var(--paper);
    border: 1px solid var(--rule);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    text-decoration: none; color: inherit;
    display: flex; flex-direction: column;
}
.product:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); text-decoration: none; }
.product-image {
    aspect-ratio: 1 / 1;
    background: var(--orange-100);
    overflow: hidden;
    position: relative;
}
.product-image img { width: 100%; height: 100%; object-fit: cover; }
.product-image-fallback {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, var(--orange-100), var(--orange-500));
    display: flex; align-items: center; justify-content: center;
    color: white; font-weight: 900; font-size: 36px; letter-spacing: -0.02em;
}
.product-body { padding: var(--s-5); flex: 1; display: flex; flex-direction: column; }
.product-cat {
    color: var(--ink-3); font-size: 12px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    margin-bottom: var(--s-2);
}
.product h3 { font-size: 18px; margin-bottom: var(--s-1); }
.product-meta { font-size: 13px; color: var(--ink-3); margin-bottom: var(--s-4); }
.product-price {
    margin-top: auto;
    font-weight: 800; color: var(--orange-500); font-size: 16px;
}
.featured-badge {
    position: absolute; top: var(--s-3); right: var(--s-3);
    background: var(--orange-500); color: white;
    padding: var(--s-1) var(--s-3); border-radius: var(--radius-pill);
    font-size: 11px; font-weight: 800; letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* ---------- Category pill row ---------- */
.cat-pills {
    display: flex; flex-wrap: wrap; gap: var(--s-2);
    margin-bottom: var(--s-8);
}
.cat-pill {
    padding: var(--s-2) var(--s-5);
    background: var(--paper); border: 1px solid var(--rule);
    border-radius: var(--radius-pill);
    font-weight: 700; font-size: 14px;
    color: var(--ink); text-decoration: none;
    transition: all 0.12s ease;
}
.cat-pill:hover { background: var(--orange-100); border-color: var(--orange-500); color: var(--orange-600); text-decoration: none; }
.cat-pill.active { background: var(--orange-500); border-color: var(--orange-500); color: white; }

/* ---------- FAQ ---------- */
.faq-item {
    border-bottom: 1px solid var(--rule);
    padding: var(--s-5) 0;
}
.faq-item summary {
    cursor: pointer;
    font-weight: 700; font-size: 18px;
    list-style: none;
    display: flex; justify-content: space-between; align-items: center;
    gap: var(--s-4);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    content: '+'; font-size: 28px; font-weight: 300;
    color: var(--orange-500); line-height: 1;
    transition: transform 0.2s ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { color: var(--ink-2); margin: var(--s-4) 0 0; }

/* ---------- Forms ---------- */
.form-row { margin-bottom: var(--s-5); }
.form-row label {
    display: block; font-weight: 700; font-size: 14px;
    margin-bottom: var(--s-2); color: var(--ink);
}
.form-row input, .form-row textarea, .form-row select {
    width: 100%;
    padding: var(--s-4); font: inherit;
    background: var(--paper); border: 1.5px solid var(--rule);
    border-radius: var(--radius-md);
    color: var(--ink);
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.form-row input:focus, .form-row textarea:focus, .form-row select:focus {
    outline: 0; border-color: var(--orange-500);
    box-shadow: 0 0 0 3px var(--orange-100);
}
.form-row textarea { min-height: 140px; resize: vertical; }
.form-help { font-size: 13px; color: var(--ink-3); margin-top: var(--s-1); }
.form-error { color: var(--danger); font-size: 14px; margin-top: var(--s-1); }

/* ---------- Blog ---------- */
.post-card {
    background: var(--paper);
    border: 1px solid var(--rule);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: flex; flex-direction: column;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.post-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); text-decoration: none; }
.post-card-image {
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, var(--orange-100), var(--orange-500));
    overflow: hidden;
}
.post-card-image img { width: 100%; height: 100%; object-fit: cover; }
.post-card-body { padding: var(--s-6); }
.post-card-meta {
    color: var(--ink-3); font-size: 13px; margin-bottom: var(--s-2);
    text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700;
}
.post-card h3 { font-size: 22px; margin-bottom: var(--s-2); }
.post-card p { color: var(--ink-2); margin: 0; }

.post-article {
    max-width: 720px; margin: 0 auto; padding: var(--s-12) var(--s-6);
}
.post-article h1 { margin-bottom: var(--s-4); }
.post-article .post-meta {
    color: var(--ink-3); font-size: 14px; margin-bottom: var(--s-8);
    padding-bottom: var(--s-6); border-bottom: 1px solid var(--rule);
}
.post-article-body p { margin: 0 0 var(--s-5); font-size: 18px; line-height: 1.7; }
.post-article-body h2 { margin: var(--s-10) 0 var(--s-4); }
.post-article-body h3 { margin: var(--s-8) 0 var(--s-3); }
.post-article-body ul, .post-article-body ol { margin: 0 0 var(--s-5); padding-left: var(--s-6); }
.post-article-body li { margin-bottom: var(--s-2); }
.post-article-body blockquote {
    border-left: 4px solid var(--orange-500);
    padding: var(--s-2) 0 var(--s-2) var(--s-5);
    margin: var(--s-6) 0;
    color: var(--ink-2); font-style: italic;
}

/* ---------- Footer ---------- */
.site-footer {
    background: var(--navy-900); color: #B7C2D6;
    padding: var(--s-16) 0 var(--s-8);
}
.footer-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--s-8);
    margin-bottom: var(--s-12);
}
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
.site-footer h5 {
    color: white; font-size: 14px; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.08em;
    margin-bottom: var(--s-4);
}
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: var(--s-2); }
.site-footer a { color: #B7C2D6; }
.site-footer a:hover { color: white; }
.footer-brand p { color: #8693AC; font-size: 14px; max-width: 360px; }
.footer-bottom {
    border-top: 1px solid var(--navy-500);
    padding-top: var(--s-6);
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--s-4);
    color: #8693AC; font-size: 13px;
}
.footer-bottom a { color: #B7C2D6; }

/* ---------- Age gate ---------- */
.age-gate {
    position: fixed; inset: 0;
    background: rgba(14, 23, 38, 0.96);
    backdrop-filter: blur(8px);
    z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    padding: var(--s-6);
}
.age-gate[hidden] { display: none !important; }
.age-gate-card {
    background: var(--cream);
    padding: var(--s-12) var(--s-10);
    border-radius: var(--radius-xl);
    max-width: 460px; width: 100%; text-align: center;
    border: 1px solid var(--rule);
    box-shadow: var(--shadow-lg);
}
.age-gate-card .brand-mark { margin: 0 auto var(--s-6); justify-content: center; }
.age-gate-card h2 { font-size: 28px; margin: 0 0 var(--s-3); }
.age-gate-card p { color: var(--ink-2); margin: 0 0 var(--s-6); font-size: 16px; }
.age-actions { display: flex; gap: var(--s-3); flex-direction: column; }
.age-actions .btn { justify-content: center; }
.age-gate-card .micro { margin-top: var(--s-5); color: var(--ink-3); font-size: 13px; }

/* ---------- Reveal animation ---------- */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
    .reveal, .reveal.in { opacity: 1; transform: none; transition: none; }
    .btn { transition: none; }
    html { scroll-behavior: auto; }
}

/* ---------- Utility ---------- */
.text-center { text-align: center; }
.mb-0 { margin-bottom: 0; }
.mb-2 { margin-bottom: var(--s-3); }
.mb-4 { margin-bottom: var(--s-6); }
.mb-8 { margin-bottom: var(--s-10); }
.mt-0 { margin-top: 0; }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.gap-2 { gap: var(--s-3); }
.gap-4 { gap: var(--s-5); }
.justify-between { justify-content: space-between; }
.items-center { align-items: center; }
.hidden-mobile { display: initial; }
@media (max-width: 600px) { .hidden-mobile { display: none; } }
.hidden-desktop { display: none; }
@media (max-width: 600px) { .hidden-desktop { display: initial; } }
