@charset "UTF-8";
/* =====================================================================
   SUMMER RUSH — TOKEN DEFAULTS
   DB-driven vars (--brand, --ink, --off, --nav-bg, --font-display,
   --font-body) get overridden by the inline <style> block in the layout.
   Fixed palette vars below form the default Summer Rush theme.
   ===================================================================== */
/* line 8, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* line 9, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

/* line 10, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
body.sr-template {
  font-family: var(--font-body);
  line-height: 1.5;
  overflow-x: clip;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* line 19, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
body.sr-template button,
body.sr-template select,
body.sr-template input,
body.sr-template textarea {
  font-family: var(--font-body);
}

/* line 23, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
body.sr-template img {
  display: block;
}

/* line 24, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
body.sr-template a {
  color: inherit;
  text-decoration: none;
}

/* line 26, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
:root {
  /* DB-driven – layout <style> overrides these */
  --brand:    #FFD000;
  --ink:      #12121A;
  --off:      #F7F7FC;
  --nav-bg:   #FFFFFF;
  --font-display: 'Nunito', sans-serif;
  --font-body:    'Nunito', sans-serif;
  /* --pink derives from --brand by default; ER theme overrides to a fixed hot-pink */
  --pink:     var(--brand);
  /* CTA tokens — overridden per-theme via layout inline style */
  --cta-inner-border:        4px solid var(--ink);
  --cta-inner-shadow:        10px 10px 0 var(--ink);
  --cta-h-color:             var(--ink);
  --cta-h-transform:         none;
  --cta-h-tracking:          -.03em;
  --cta-h-lh:                1.05;
  --cta-sub-color:           var(--ink-60);
  --btn-cta-text-color:      #fff;
  --btn-cta-hover-bg:        var(--ink);
  --btn-cta-border-color:    var(--ink);
  --btn-cta-shadow:          6px 6px 0 var(--ink);
  --btn-cta-hover-shadow:    9px 9px 0 var(--ink);
  --btn-cta-hover-transform: translate(-3px,-3px);
  /* Nav-call tokens — overridden per-theme via layout inline style */
  --nav-call-bg:          var(--yellow);
  --nav-call-color:       var(--ink);
  --nav-call-border:      2.5px solid var(--ink);
  --nav-call-shadow:      3px 3px 0 var(--ink);
  --nav-call-h-filter:    none;
  --nav-call-h-shadow:    5px 5px 0 var(--pink);
  --nav-call-h-transform: translate(-2px,-2px);
  /* Product card tokens — overridden per-theme via layout inline style */
  --prod-card-border:       3px solid var(--ink);
  --prod-card-shadow:       6px 6px 0 var(--ink);
  --prod-card-hover-shadow: 9px 10px 0 var(--pink);
  --prod-card-hover-border: var(--ink);
  --prod-img-border:        3px solid var(--ink);
  --prod-cat-bg:            var(--pink);
  --prod-cat-border:        2px solid var(--ink);
  --prod-btn-shadow:        2px 2px 0 var(--brand);
  --prod-btn-hover-bg:      var(--brand);
  --prod-btn-hover-shadow:  3px 3px 0 var(--brand);
  --prod-btn-hover-border:  var(--ink);
  --alt-btn-bg:             var(--brand);
  --alt-btn-color:          #fff;
  --alt-btn-shadow:         2px 2px 0 var(--alt-accent);
  --alt-btn-hover-bg:       var(--alt-accent);
  --alt-btn-hover-color:    var(--alt-accent-text);
  --alt-btn-hover-shadow:   3px 3px 0 var(--alt-accent);
  --bar-cta-border:         none;
  --chip-fw:                700;
  /* Inner hero token */
  --inner-hero-bg: linear-gradient(rgba(0,0,0,.12) 0%, rgba(0,0,0,.32) 100%) var(--ink) center / cover;
  /* Section title tokens */
  --section-title-grad-end:  #FF6B35;
  --section-title-weight:    900;
  --section-title-transform: none;
  --section-title-tracking:  -.03em;
  --section-title-lh:        .95;
  /* About/FAQ tokens */
  --faq-section-bg:     var(--yellow-bg);
  --faq-section-shadow: 8px 8px 0 var(--orange);
  --faq-card-bg:             #fff;
  --faq-card-border:         2.5px solid var(--ink);
  --faq-card-shadow:         4px 4px 0 var(--ink);
  --faq-card-hover-shadow:   6px 6px 0 var(--pink);
  --faq-card-hover-transform: translate(-2px,-2px);
  --faq-left-w:              4px;
  --faq-nth-shadow-pfx:      4px 4px 0;
  --faq-q-color:             var(--ink);
  --faq-q-weight:            800;
  --faq-q-style:             normal;
  --faq-q-variation:         normal;
  --faq-q-tracking:          normal;
  --about-h2-color:     var(--brand);
  --about-h2-weight:    900;
  --about-h2-transform: none;
  --about-h2-tracking:  -.02em;
  /* Reviews section tokens */
  --reviews-inner-bg:     linear-gradient(135deg, var(--purple-bg) 0%, #FFF0F7 50%, #FFFBEC 100%);
  --reviews-shadow-color: var(--purple);
  /* Filter chip tokens — overridden per-theme via layout inline style */
  --filter-chips-bg:         #fff;
  --filter-chips-border:     1px solid var(--ink-06);
  --chip-bg:                 #f0f1f6;
  --chip-border:             2.5px solid var(--ink);
  --chip-color:              var(--ink-60);
  --chip-active-shadow:      3px 3px 0 var(--pink);
  --chip-hover-shadow:       3px 3px 0 var(--pink);
  --chip-hover-border-color:   var(--ink);
  --chip-active-border-color:  transparent;
  --chip-hover-transform:      translate(-1px,-1px);
  /* Detail page component tokens — overridden per-theme via layout inline style */
  --detail-cat-bg:                var(--grad-pink);
  --booking-cta-bg:               var(--brand);
  --booking-cta-hover-transform:  translate(-2px,-2px);
  --booking-panel-border-color:   var(--pink-l);
  --booking-panel-shadow:         0 8px 32px rgba(0,0,0,.08);
  --detail-specs-bg:              var(--pink-bg);
  --detail-specs-border-color:    var(--pink-l);
  --dur-radio-on-bg:              var(--ink);
  --dur-radio-on-border:          var(--ink);
  --dur-radio-on-shadow:          3px 3px 0 var(--pink);
  --dur-radio-hover-border:       var(--pink);
  --dur-radio-hover-color:        var(--pink);
  --booking-input-focus-border:   var(--pink);
  --addon-card-hover-shadow:      0 14px 32px rgba(18,18,26,.10);
  --addon-card-hover-border:      var(--pink-l);
  --addon-card-cat-color:         var(--pink);
  --addon-card-btn-bg:            var(--brand);
  --addon-card-btn-hover-bg:      var(--pink);
  --addon-card-btn-hover-shadow:  none;
  --booking-cta-shadow:           4px 4px 0 rgba(18,18,26,.3);
  --booking-cta-hover-shadow:     6px 6px 0 rgba(18,18,26,.3);
  --additional-fees-bg:           var(--cyan-bg);
  --additional-fees-border:       var(--cyan-l);
  --toast-cta-shadow:             4px 4px 0 rgba(18,18,26,.25);
  --cart-cta-bg:                  var(--brand);
  --cart-cta-shadow:              3px 3px 0 var(--pink);
  --cart-cta-hover-shadow:        5px 5px 0 var(--pink);
  --empty-btn-bg:                 var(--grad-pink);
  --footer-phone-bg:              var(--grad-pink);
  --long-desc-bg:                 var(--off);
  --long-desc-title-color:        var(--ink);
  --long-desc-title-style:        normal;
  --long-desc-title-weight:       900;
  --long-desc-title-size:         22px;
  --long-desc-p-size:             15px;
  --long-desc-p-lh:               1.8;
  --long-desc-p-weight:           400;
  --long-desc-p-color:            var(--ink-60);
  /* Inner hero heading tokens */
  --inner-hero-h-weight:    900;
  --inner-hero-h-transform: none;
  --inner-hero-h-tracking:  -.03em;
  --inner-hero-h-lh:        .95;
  /* Fixed palette */
  --pink-l:   #FFD6EC;
  --pink-bg:  #FFF0F7;
  --cyan:     #00D4FF;
  --cyan-l:   #C2EFFF;
  --cyan-bg:  #F0FBFF;
  --yellow:   #FFD000;
  --yellow-bg:#FFFBEC;
  --lime:     #7EE000;
  --lime-bg:  #F3FFE0;
  --orange:   #FF6B35;
  --orange-bg:#FFF4EF;
  --purple:   #9B6BFF;
  --purple-l: #E8DBFF;
  --purple-bg:#F5F0FF;
  --ink-60:   rgba(18,18,26,.6);
  --ink-30:   rgba(18,18,26,.3);
  --ink-12:   rgba(18,18,26,.12);
  --ink-06:   rgba(18,18,26,.06);
  --white:    #fff;
  --r-pill:   999px;
  --shadow:   0 4px 24px rgba(18,18,26,.09);
  --shadow-lg:0 12px 48px rgba(18,18,26,.14);
  /* Semantic tokens — driven by theme block, override from appearance page */
  --alt-accent:      var(--cyan);
  /* alternating browse-grid card accent */
  --alt-accent-text: var(--ink);
  /* text on alt-accent background */
  --bar-bg:          var(--yellow-bg);
  /* browse-event-bar background */
  --bar-border:      var(--ink);
  /* browse-event-bar bottom border */
  --bar-cta-bg:      var(--brand);
  /* browse-event-bar CTA button background */
  --bar-cta-shadow:  3px 3px 0 var(--ink);
  /* browse-event-bar CTA button shadow */
  --bar-label-color: var(--ink-30);
  /* browse-event-bar label text */
  /* Gradients */
  --grad-pink:   linear-gradient(135deg,var(--brand),#FF85C0);
  --grad-cyan:   linear-gradient(135deg,#00B4D8,#00D4FF);
  --grad-lime:   linear-gradient(135deg,#5CB800,#7EE000);
  --grad-orange: linear-gradient(135deg,#FF6B35,#FFAA00);
  --grad-purple: linear-gradient(135deg,#7B3FE4,#9B6BFF);
  --grad-cta:    linear-gradient(120deg,var(--brand) 0%,#FF6B35 50%,#00D4FF 100%);
  --grad-atmo:   linear-gradient(135deg,#FFD6EC 0%,#FFF3B0 40%,#C8FFE8 70%,#C2EEFF 100%);
}

/* Gradient text utility */
/* line 211, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
.gt {
  color: var(--pink);
  background: var(--grad-cta);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Wave dividers */
/* line 220, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
.wave {
  overflow: hidden;
  line-height: 0;
  display: block;
}

/* line 221, app/assets/stylesheets/customers/summer_rush/_tokens.scss */
.wave svg {
  display: block;
  width: 100%;
}

/* =====================================================================
   SUMMER RUSH — LAYOUT  (nav, mobile nav, footer, flash, toast)
   ===================================================================== */
/* ─── NAV ─────────────────────────────────────────────────────────── */
/* line 6, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-wrap {
  position: sticky;
  top: 0;
  z-index: 200;
  background: color-mix(in srgb, var(--nav-bg) 92%, transparent);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 3px solid var(--nav-border-color, var(--ink));
  padding: 10px 40px;
}

/* line 16, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav {
  display: flex;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}

/* line 22, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 0;
  margin-right: auto;
  text-decoration: none;
}

/* line 29, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-logo-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 6px 8px;
}

/* line 36, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-logo-wrap::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 50%;
  transform: translateY(-50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 46, 139, 0.22) 0%, rgba(255, 107, 53, 0.16) 45%, transparent 75%);
  z-index: 0;
  pointer-events: none;
}

/* line 49, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-logo-text {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 24px;
  letter-spacing: -.03em;
  color: var(--ink);
  line-height: 1;
  position: relative;
  z-index: 2;
  white-space: nowrap;
}

/* line 60, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-logo-blob {
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 208, 0, 0.55), transparent 65%);
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
  animation: srBlobPulse 4s ease-in-out infinite;
}

@keyframes srBlobPulse {
  0%, 100% {
    transform: translateY(-50%) scale(1);
    opacity: .7;
  }
  50% {
    transform: translateY(-50%) scale(1.2);
    opacity: 1;
  }
}

/* line 77, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-logo-img {
  height: 40px;
  width: auto;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

/* line 78, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-logo--small .sr-logo-img {
  height: 28px;
}

/* line 79, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-logo--medium .sr-logo-img {
  height: 40px;
}

/* line 80, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-logo--large .sr-logo-img {
  height: 52px;
}

@media (max-width: 860px) {
  /* line 83, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-logo-text {
    font-size: 20px;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* line 84, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-logo {
    min-width: 0;
    overflow: hidden;
  }
  /* line 85, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-logo-wrap {
    padding: 4px 8px 4px 6px;
  }
  /* line 86, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-logo-wrap::before {
    width: 48px;
    height: 48px;
  }
  /* line 87, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-logo-blob {
    width: 50px;
    height: 50px;
  }
}

/* line 90, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-links {
  display: flex;
  gap: 10px;
  margin: 0 24px;
}

/* line 95, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-link {
  padding: 10px 20px;
  border-radius: var(--r-pill);
  font-size: 16px;
  font-weight: 800;
  color: var(--ink-60);
  cursor: pointer;
  transition: all .15s;
  border: none;
  background: none;
  letter-spacing: -.01em;
  font-family: var(--font-body);
  display: inline-block;
}

/* Scoped to beat body.sr-template a { color: inherit } (specificity 0,1,2) */
/* line 110, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-wrap .nav-link {
  color: var(--ink-60);
}

/* line 111, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-wrap .nav-link:hover {
  color: var(--ink);
  background: var(--off);
}

/* line 112, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-link:hover {
  color: var(--ink);
  background: var(--off);
}

/* line 113, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-link.on {
  color: #fff;
  background: var(--brand);
  box-shadow: 3px 3px 0 var(--pink);
}

/* line 114, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-link.on:hover {
  color: #fff;
  background: var(--brand);
}

/* line 116, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-r {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 118, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-call {
  background: var(--nav-call-bg);
  border: var(--nav-call-border);
  color: var(--nav-call-color);
  padding: 10px 18px;
  border-radius: var(--r-pill);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: all .15s;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-family: var(--font-body);
  display: inline-block;
  box-shadow: var(--nav-call-shadow);
}

/* line 134, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-call:hover {
  filter: var(--nav-call-h-filter);
  box-shadow: var(--nav-call-h-shadow);
  transform: var(--nav-call-h-transform);
}

/* line 140, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-cart {
  position: relative;
  background: #fff;
  border: 2.5px solid var(--brand);
  color: var(--brand);
  width: 42px;
  height: 42px;
  border-radius: var(--r-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  cursor: pointer;
  transition: all .15s;
  box-shadow: 3px 3px 0 var(--pink);
}

/* line 156, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-cart:hover {
  box-shadow: 5px 5px 0 var(--ink);
  background: var(--brand);
  color: #fff;
  transform: translate(-2px, -2px);
}

/* line 157, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-cart-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--brand);
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 2.5px solid var(--ink);
  padding: 0 3px;
}

/* line 174, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-cart-badge.pulse {
  animation: sr-badge-pulse .4s ease;
}

@keyframes sr-badge-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}

/* Hamburger */
/* line 184, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: none;
  border: 2px solid var(--ink-12);
  border-radius: 10px;
  cursor: pointer;
  padding: 6px 8px;
  color: var(--nav-toggle-bar, #12121A);
}

/* line 196, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-toggle .sr-close-icon {
  display: none;
}

/* line 197, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-toggle.open .sr-hamburger-icon {
  display: none;
}

/* line 198, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.nav-toggle.open .sr-close-icon {
  display: block;
}

/* Mobile menu */
/* line 202, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.mobile-menu {
  display: none;
  position: fixed;
  top: 65px;
  left: 0;
  right: 0;
  background: #fff;
  border-bottom: 2px solid var(--ink-06);
  box-shadow: 0 12px 32px rgba(18, 18, 26, 0.12);
  padding: 16px 24px 24px;
  z-index: 190;
  flex-direction: column;
  gap: 4px;
}

/* line 216, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.mobile-menu.open {
  display: flex;
}

/* line 217, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.mobile-menu-link {
  display: block;
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink-60);
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  font-family: var(--font-body);
}

/* line 230, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.mobile-menu-link:hover,
.mobile-menu-link.on {
  background: var(--off);
  color: var(--ink);
}

/* line 232, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.mobile-menu-call {
  display: block;
  margin-top: 12px;
  padding: 14px 20px;
  border-radius: var(--r-pill);
  background: var(--grad-pink);
  color: #fff !important;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  font-family: var(--font-body);
  text-decoration: none;
}

/* line 245, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.mobile-menu-call:hover {
  opacity: .9;
  color: #fff !important;
}

@media (max-width: 860px) {
  /* line 248, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-wrap {
    padding: 10px 24px;
  }
  /* line 249, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-links {
    display: none;
  }
  /* line 250, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-call {
    display: none;
  }
  /* line 251, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-toggle {
    display: flex;
  }
}

/* ─── FOOTER ──────────────────────────────────────────────────────── */
/* line 255, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer {
  background: var(--ink);
  padding: 64px 80px 28px;
}

/* line 259, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-top {
  display: flex;
  align-items: flex-start;
  gap: 64px;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
}

/* line 268, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-brand {
  flex: 1.5;
  min-width: 220px;
}

/* line 269, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-logo {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 16px;
  background: var(--grad-cta);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* line 280, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-logo-img {
  display: block;
  margin-bottom: 16px;
}

/* line 281, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-addr-line {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
}

/* line 282, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-phone-box {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 6px;
  padding: 10px 16px;
  background: var(--footer-phone-bg);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: var(--r-pill);
  font-weight: 900;
  font-size: 15px;
  text-decoration: none;
  box-shadow: var(--shadow);
  transition: all .2s;
}

/* line 298, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-phone-box:hover {
  transform: translateY(-2px);
}

/* line 299, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-phone-ico {
  font-size: 15px;
}

/* line 300, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-socials {
  display: flex;
  gap: 10px;
  margin-top: 22px;
  flex-wrap: wrap;
}

/* line 301, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-soc {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .15s;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none;
}

/* line 316, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-soc:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-2px);
}

/* line 317, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-soc svg {
  width: 18px;
  height: 18px;
  display: block;
}

/* line 318, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-cols {
  display: flex;
  gap: 80px;
  flex: 2;
  flex-wrap: wrap;
}

/* line 319, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-col {
  flex: 1;
  min-width: 120px;
}

/* line 320, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-col-title {
  font-size: 10px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

/* line 321, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer .footer-link {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55) !important;
  margin-bottom: 12px;
  cursor: pointer;
  transition: color .15s;
  text-decoration: none;
}

/* line 322, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer .footer-link:hover {
  color: #fff !important;
}

/* line 323, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-bot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 324, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer-copy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.22);
}

/* line 325, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer .footer-tc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.22) !important;
  cursor: pointer;
  text-decoration: none;
}

/* line 326, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.footer .footer-tc:hover {
  color: rgba(255, 255, 255, 0.45) !important;
}

@media (max-width: 640px) {
  /* line 329, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .nav-wrap {
    padding: 8px 14px !important;
    border-bottom-width: 3px !important;
  }
  /* line 330, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .footer {
    padding: 36px 18px 20px !important;
  }
  /* line 331, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .footer-top {
    flex-direction: column;
    gap: 28px;
  }
  /* line 332, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .footer-cols {
    flex-direction: column;
    gap: 24px;
  }
  /* line 333, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .footer-logo {
    font-size: 22px;
  }
  /* line 334, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .footer-bot {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ─── FLASH MESSAGES ──────────────────────────────────────────────── */
@keyframes srFlashIn {
  from {
    opacity: 0;
    transform: translateY(-14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes srFlashOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-14px);
  }
}

/* line 347, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-flash {
  position: fixed;
  top: 86px;
  right: 24px;
  z-index: 9999;
  padding: 16px 20px 16px 22px;
  border-radius: 16px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.18);
  max-width: 420px;
  background: #fff;
  color: var(--ink);
  animation: srFlashIn .28s ease forwards;
}

/* line 366, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-flash-notice {
  border-left: 5px solid var(--lime);
}

/* line 367, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-flash-alert {
  border-left: 5px solid #ef4444;
}

/* line 368, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-flash button {
  background: none;
  border: none;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  opacity: .35;
  padding: 0;
  color: var(--ink);
  flex-shrink: 0;
  margin-left: auto;
}

/* line 379, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-flash button:hover {
  opacity: .7;
}

/* line 381, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-flash-hiding {
  animation: srFlashOut .28s ease forwards;
}

@media (max-width: 528px) {
  /* line 383, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .sr-flash {
    right: 16px;
    left: 16px;
    max-width: none;
  }
}

/* ─── SR COMPAT: Bootstrap alert divs from product.html.erb ──────── */
/* product.html.erb renders .alert_message_div / .success_message_div
   with Bootstrap classes before the summer_rush? branch. Bootstrap is
   not loaded on SR, so we restyle them to match the .sr-flash pattern. */
/* line 390, app/assets/stylesheets/customers/summer_rush/_layout.scss */
body.sr-template .alert_message_div,
body.sr-template .success_message_div {
  position: fixed;
  top: 86px;
  right: 24px;
  z-index: 9998;
  max-width: 420px;
  font-family: var(--font-body);
}

/* line 399, app/assets/stylesheets/customers/summer_rush/_layout.scss */
body.sr-template .alert_message_div .alert,
body.sr-template .success_message_div .alert {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px 16px 22px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 700;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.18);
  border: none;
  margin: 0;
}

/* line 414, app/assets/stylesheets/customers/summer_rush/_layout.scss */
body.sr-template .alert_message_div .alert-danger {
  border-left: 5px solid #ef4444;
}

/* line 415, app/assets/stylesheets/customers/summer_rush/_layout.scss */
body.sr-template .success_message_div .alert-success {
  border-left: 5px solid #22c55e;
}

/* line 416, app/assets/stylesheets/customers/summer_rush/_layout.scss */
body.sr-template .alert_message_div .message {
  flex: 1;
}

/* line 417, app/assets/stylesheets/customers/summer_rush/_layout.scss */
body.sr-template .alert_message_div .close,
body.sr-template .success_message_div .close {
  background: none;
  border: none;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  opacity: .35;
  padding: 0;
  color: var(--ink);
  float: none;
  flex-shrink: 0;
  margin-left: auto;
  font-weight: 400;
}

/* line 432, app/assets/stylesheets/customers/summer_rush/_layout.scss */
body.sr-template .alert_message_div .close:hover,
body.sr-template .success_message_div .close:hover {
  opacity: .7;
}

@media (max-width: 528px) {
  /* line 435, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  body.sr-template .alert_message_div,
body.sr-template .success_message_div {
    right: 16px;
    left: 16px;
    max-width: none;
  }
}

/* ─── CART TOAST ──────────────────────────────────────────────────── */
/* line 440, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-cart {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 9999;
  background: #fff;
  border: 1.5px solid var(--ink-06);
  border-top: 4px solid var(--brand);
  border-radius: 20px;
  padding: 20px;
  box-shadow: var(--shadow-lg);
  width: 320px;
  max-width: calc(100vw - 32px);
  transform: translateX(120%) scale(0.96);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.28s;
  font-family: var(--font-body);
  pointer-events: none;
}

/* line 459, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-cart.show {
  transform: translateX(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

/* line 461, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

/* line 462, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--lime);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 900;
  flex-shrink: 0;
}

/* line 468, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-title {
  font-size: 15px;
  font-weight: 900;
  color: var(--ink);
  flex: 1;
  letter-spacing: -.01em;
}

/* line 469, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-close {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: var(--ink-30);
  padding: 0;
  line-height: 1;
  transition: color .15s;
}

/* line 473, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-close:hover {
  color: var(--ink);
}

/* line 474, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-item {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink-60);
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ink-06);
  line-height: 1.4;
}

/* line 479, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-actions {
  display: flex;
  gap: 8px;
}

/* line 480, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-btn {
  flex: 1;
  padding: 10px 12px;
  border-radius: var(--r-pill);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  border: none;
  font-family: var(--font-body);
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .15s;
  letter-spacing: .02em;
}

/* line 497, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-btn-secondary {
  background: var(--off);
  color: var(--ink);
  border: 1.5px solid var(--ink-12);
}

/* line 502, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-btn-secondary:hover {
  border-color: var(--ink-30);
  color: var(--ink);
  text-decoration: none;
}

/* line 503, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-btn-primary {
  background: var(--brand);
  color: #fff;
  box-shadow: var(--toast-cta-shadow);
}

/* line 508, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-toast-btn-primary:hover {
  filter: brightness(1.06);
  color: #fff;
  text-decoration: none;
}

@keyframes srBadgePulse {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}

/* line 515, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.cart-badge.pulse {
  animation: srBadgePulse 0.5s cubic-bezier(0.22, 1.4, 0.36, 1);
}

@media (max-width: 560px) {
  /* line 518, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .sr-toast-cart {
    left: 16px;
    right: 16px;
    width: auto;
    top: 12px;
    transform: translateY(-120%) scale(0.96);
  }
  /* line 519, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .sr-toast-cart.show {
    transform: translateY(0) scale(1);
  }
}

/* ─── DATE-CHANGE MODAL (shared BB JS, SR-scoped styles) ──────────── */
/* line 523, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(18, 18, 26, 0.55);
  backdrop-filter: blur(4px);
  z-index: 1500;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

/* line 533, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal-backdrop.on {
  display: flex;
}

@keyframes srModalIn {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(8px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* line 539, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal {
  background: #fff;
  border-radius: 20px;
  padding: 28px;
  max-width: 580px;
  width: 100%;
  position: relative;
  box-shadow: var(--shadow-lg);
  animation: srModalIn 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  /* Remap --orange → --brand so all _bb_product_detail.html.erb inline styles
     (duration buttons, overnight add-on, loading spinner stroke) use SR brand color */
  --orange: var(--brand);
}

/* line 552, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--ink-60);
  line-height: 1;
  font-family: var(--font-body);
}

/* line 563, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal-close:hover {
  color: var(--ink);
}

/* line 565, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal-title {
  font-size: 20px;
  font-weight: 900;
  color: var(--ink);
  margin-bottom: 16px;
  letter-spacing: -.01em;
}

/* line 572, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.bb-date-modal-loading,
.bb-popup-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 0;
  color: var(--ink-60);
  font-size: 14px;
  font-weight: 700;
}

/* line 583, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.bb-date-modal-content {
  max-height: 60vh;
  overflow-y: auto;
  padding-inline: 2px;
  scrollbar-gutter: stable;
  box-sizing: border-box;
}

/* line 590, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.bb-date-modal-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 6px;
  width: 100%;
  box-sizing: border-box;
  align-items: start;
  justify-items: stretch;
  grid-template-areas: "lbl-start lbl-end" "inp-start inp-end";
}

/* line 603, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.bb-date-modal-label-start {
  grid-area: lbl-start;
}

/* line 604, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.bb-date-modal-label-end {
  grid-area: lbl-end;
}

/* line 605, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.bb-date-modal-input-start {
  grid-area: inp-start;
  min-width: 0;
  overflow: hidden;
}

/* line 606, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.bb-date-modal-input-end {
  grid-area: inp-end;
  min-width: 0;
  overflow: hidden;
}

/* line 607, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal-save {
  width: 100%;
  background: var(--ink);
  color: #fff;
  padding: 14px;
  border: none;
  border-radius: var(--r-pill);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  font-family: var(--font-body);
  margin-top: 16px;
  transition: opacity .15s;
}

/* line 620, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal-save:hover {
  opacity: .88;
}

/* ─── KENDO PICKER OVERRIDES (inside date modal, SR brand color) ────── */
/* line 624, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal {
  /* font-size:0 MUST stay on k-icon — Kendo uses it to hide text inside sprite elements.
     The BB partial's inline <style> sets font-size:15px !important which breaks icons. */
}

/* line 625, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal span.k-widget.k-datetimepicker.k-header {
  background: #fff !important;
  border: 2px solid var(--ink-12) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  width: 100% !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  font-family: var(--font-body) !important;
}

/* line 637, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal span.k-widget.k-datetimepicker.k-header:focus-within {
  border-color: var(--brand) !important;
}

/* line 640, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal span.k-picker-wrap.k-state-default {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

/* line 649, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal .k-picker-wrap .k-input {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  width: 100% !important;
  font-family: var(--font-body) !important;
}

/* line 660, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal .k-datetimepicker .k-select {
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
}

/* line 672, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal .k-datetimepicker .k-select span.k-icon {
  font-size: 0 !important;
}

/* line 673, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal .bb-date-modal-fields {
  align-items: stretch;
}

/* line 674, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.date-modal .bb-date-modal-input-start,
.date-modal .bb-date-modal-input-end {
  display: flex;
  align-items: stretch;
}

/* ─── CHECKOUT / UPSELL POPUP OVERLAY ─────────────────────────────── */
/* line 682, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.checkout-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(18, 18, 26, 0.55);
  backdrop-filter: blur(4px);
  z-index: 1500;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

/* line 692, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.checkout-popup-overlay.open {
  display: flex;
}

/* line 694, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.checkout-popup {
  background: #fff;
  border-radius: 24px;
  padding: 32px;
  max-width: 560px;
  width: 100%;
  position: relative;
  box-shadow: 0 30px 80px rgba(18, 18, 26, 0.32);
  max-height: 82vh;
  display: flex;
  flex-direction: column;
  animation: srModalIn 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* line 707, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.checkout-popup-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--ink-30);
  line-height: 1;
  font-family: var(--font-body);
}

/* line 718, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.checkout-popup-close:hover {
  color: var(--ink);
}

/* line 720, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.checkout-popup-scroll {
  overflow-y: auto;
  flex: 1;
  margin-bottom: 4px;
}

/* line 721, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.popup-btns {
  display: flex;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--ink-06);
  margin-top: 4px;
}

/* line 728, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.popup-no-btn {
  flex: 1;
  padding: 12px;
  background: var(--off);
  border: 1.5px solid var(--ink-12);
  border-radius: var(--r-pill);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-family: var(--font-body);
  color: var(--ink);
  transition: border-color .15s;
}

/* line 740, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.popup-no-btn:hover {
  border-color: var(--ink-30);
}

/* line 742, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.popup-yes-btn {
  flex: 1;
  padding: 12px;
  background: var(--ink);
  color: #fff;
  border: none;
  border-radius: var(--r-pill);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  font-family: var(--font-body);
  box-shadow: 3px 3px 0 var(--pink);
  transition: opacity .15s;
}

/* line 755, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.popup-yes-btn:hover {
  opacity: .88;
}

/* line 756, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.popup-yes-btn.active {
  box-shadow: 5px 5px 0 var(--pink);
}

/* line 758, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.checkout-popup-title {
  font-size: 22px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.02em;
  margin-bottom: 4px;
  text-align: center;
}

/* line 766, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.checkout-popup-sub {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-60);
  margin-bottom: 18px;
  text-align: center;
}

/* line 775, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-item {
  display: flex;
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
  background: var(--off);
  border: 1.5px solid transparent;
  cursor: pointer;
  margin-bottom: 10px;
  transition: border-color .15s;
  align-items: center;
}

/* line 786, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-item.checked, .upsell-popup-item:hover {
  border-color: var(--brand);
}

/* line 788, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-check {
  width: 18px;
  height: 18px;
  accent-color: var(--brand);
  flex-shrink: 0;
  cursor: pointer;
}

/* line 795, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-img {
  width: 60px;
  height: 48px;
  border-radius: 8px;
  background-size: cover;
  background-position: center;
  background-color: #dde0e8;
  flex-shrink: 0;
}

/* line 804, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-info {
  flex: 1;
  min-width: 0;
}

/* line 808, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
}

/* line 813, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-price {
  font-size: 13px;
  font-weight: 900;
  color: var(--brand);
  margin-top: 2px;
}

/* line 819, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-price-sel {
  font-size: 12px;
  font-weight: 600;
  border: 1.5px solid var(--ink-12);
  border-radius: 8px;
  padding: 5px 8px;
  outline: none;
  font-family: var(--font-body);
  color: var(--ink);
  background: #fff;
  max-width: 160px;
  flex-shrink: 0;
}

/* line 832, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-qty {
  display: flex;
  align-items: center;
  border: 2px solid var(--ink-12);
  border-radius: var(--r-pill);
  overflow: hidden;
  flex-shrink: 0;
}

/* line 839, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-qty button {
  width: 26px;
  height: 26px;
  background: #fff;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 851, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-qty button:hover {
  background: var(--off);
}

/* line 853, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.upsell-popup-qty span {
  width: 30px;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
}

@media (max-width: 560px) {
  /* line 862, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .date-modal {
    padding: 22px 18px !important;
    border-radius: 18px;
    width: 94% !important;
  }
  /* line 863, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .checkout-popup {
    padding: 24px 18px !important;
    max-height: 88vh;
    width: 94% !important;
  }
  /* line 864, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .upsell-popup-item {
    flex-wrap: wrap;
    gap: 8px 10px;
    padding: 12px;
  }
}

@media (max-width: 640px) {
  /* line 867, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  body.modal-open .cart-sticky-bar {
    transform: translateY(120%);
    opacity: 0;
    pointer-events: none;
  }
}

/* ─── TOASTR OVERRIDES ───────────────────────────────────────────── */
/* line 872, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast-container {
  top: 86px !important;
  right: 24px !important;
  left: auto !important;
  bottom: auto !important;
}

/* line 878, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast {
  background: #fff !important;
  background-image: none !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.18) !important;
  color: var(--ink) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 14px 20px 14px 22px !important;
  border: none !important;
  border-left: 5px solid transparent !important;
  min-width: 280px;
  max-width: 420px;
  opacity: 1 !important;
  margin: 0 0 8px !important;
}

/* line 895, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast-success {
  border-left-color: var(--lime) !important;
}

/* line 896, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast-error {
  border-left-color: #ef4444 !important;
}

/* line 897, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast-warning {
  border-left-color: #f59e0b !important;
}

/* line 898, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast-info {
  border-left-color: #3b82f6 !important;
}

/* line 899, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast-message {
  color: var(--ink) !important;
}

/* line 900, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast-close-button {
  color: var(--ink) !important;
  opacity: .35 !important;
  text-shadow: none !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  position: static !important;
  float: none !important;
}

/* line 908, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast-close-button:hover {
  opacity: .7 !important;
}

/* line 910, app/assets/stylesheets/customers/summer_rush/_layout.scss */
.sr-template .toast-progress {
  display: none !important;
}

@media (max-width: 528px) {
  /* line 912, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .sr-template .toast-container {
    right: 16px !important;
    left: 16px !important;
    width: auto !important;
  }
  /* line 913, app/assets/stylesheets/customers/summer_rush/_layout.scss */
  .sr-template .toast {
    max-width: none;
    min-width: 0;
  }
}

/* =====================================================================
   SUMMER RUSH — HOME PAGE
   ===================================================================== */
/* ─── CONFETTI BAR ────────────────────────────────────────────────── */
/* line 6, app/assets/stylesheets/customers/summer_rush/_home.scss */
.confetti-bar {
  display: flex;
  height: 14px;
  width: 100%;
}

/* line 7, app/assets/stylesheets/customers/summer_rush/_home.scss */
.confetti-bar div {
  flex: 1;
}

/* line 8, app/assets/stylesheets/customers/summer_rush/_home.scss */
.confetti-bar div:nth-child(1) {
  background: var(--pink);
}

/* line 9, app/assets/stylesheets/customers/summer_rush/_home.scss */
.confetti-bar div:nth-child(2) {
  background: var(--yellow);
}

/* line 10, app/assets/stylesheets/customers/summer_rush/_home.scss */
.confetti-bar div:nth-child(3) {
  background: var(--cyan);
}

/* line 11, app/assets/stylesheets/customers/summer_rush/_home.scss */
.confetti-bar div:nth-child(4) {
  background: var(--lime);
}

/* line 12, app/assets/stylesheets/customers/summer_rush/_home.scss */
.confetti-bar div:nth-child(5) {
  background: var(--orange);
}

/* line 13, app/assets/stylesheets/customers/summer_rush/_home.scss */
.confetti-bar div:nth-child(6) {
  background: var(--purple);
}

/* ─── TICKER ──────────────────────────────────────────────────────── */
/* line 16, app/assets/stylesheets/customers/summer_rush/_home.scss */
.ticker {
  background: var(--ink);
  color: #fff;
  overflow: hidden;
  border-top: 4px solid var(--pink);
  border-bottom: 4px solid var(--cyan);
}

/* line 23, app/assets/stylesheets/customers/summer_rush/_home.scss */
.ticker-track {
  display: flex;
  gap: 48px;
  padding: 14px 0;
  animation: sr-ticker 36s linear infinite;
  white-space: nowrap;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 18px;
  letter-spacing: -.01em;
  width: max-content;
}

/* line 35, app/assets/stylesheets/customers/summer_rush/_home.scss */
.ticker:hover .ticker-track {
  animation-play-state: paused;
}

/* line 36, app/assets/stylesheets/customers/summer_rush/_home.scss */
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

/* line 37, app/assets/stylesheets/customers/summer_rush/_home.scss */
.ticker-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--yellow);
  display: inline-block;
  flex-shrink: 0;
}

/* line 38, app/assets/stylesheets/customers/summer_rush/_home.scss */
.ticker-item:nth-child(2n) .ticker-dot {
  background: var(--pink);
}

/* line 39, app/assets/stylesheets/customers/summer_rush/_home.scss */
.ticker-item:nth-child(3n) .ticker-dot {
  background: var(--cyan);
}

/* line 40, app/assets/stylesheets/customers/summer_rush/_home.scss */
.ticker-item:nth-child(4n) .ticker-dot {
  background: var(--lime);
}

/* line 41, app/assets/stylesheets/customers/summer_rush/_home.scss */
.ticker-item:nth-child(5n) .ticker-dot {
  background: var(--orange);
}

@keyframes sr-ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ─── HERO ────────────────────────────────────────────────────────── */
/* line 49, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero {
  min-height: max(90vh, 640px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 80px 40px;
  position: relative;
  overflow: hidden;
  background: #1a1a2e center/cover;
}

/* line 59, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-carousel {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* line 60, app/assets/stylesheets/customers/summer_rush/_home.scss */
.sr-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

/* line 61, app/assets/stylesheets/customers/summer_rush/_home.scss */
.sr-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* line 62, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-slide {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity .8s ease;
}

/* line 69, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-slide.on {
  opacity: 1;
}

/* line 70, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

/* line 77, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-car-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow);
  transition: .2s;
}

/* line 96, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-car-arrow:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.08);
}

/* line 97, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-car-arrow.prev {
  left: 18px;
}

/* line 98, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-car-arrow.next {
  right: 18px;
}

/* line 99, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-car-dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  gap: 8px;
}

/* line 108, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  padding: 0;
  transition: .25s;
}

/* line 118, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-dot.on {
  background: #fff;
  width: 26px;
  border-radius: 6px;
}

/* line 120, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-orb1 {
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 46, 139, 0.25) 0%, transparent 70%);
  top: -140px;
  right: -100px;
  pointer-events: none;
  animation: floatOrb 9s ease-in-out infinite;
}

/* line 129, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-orb2 {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.2) 0%, transparent 70%);
  bottom: -80px;
  left: 5%;
  pointer-events: none;
  animation: floatOrb 9s ease-in-out infinite;
  animation-delay: 3s;
}

/* line 139, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-orb3 {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 208, 0, 0.3) 0%, transparent 70%);
  top: 40%;
  right: 30%;
  pointer-events: none;
  animation: floatOrb 9s ease-in-out infinite;
  animation-delay: 6s;
}

@keyframes floatOrb {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(24px, -32px) rotate(8deg);
  }
}

/* line 155, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-content {
  position: relative;
  z-index: 3;
  max-width: 700px;
}

/* line 156, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-h1 {
  font-family: var(--font-display);
  font-size: clamp(60px, 9vw, 115px);
  font-weight: 900;
  line-height: .92;
  letter-spacing: -.035em;
  color: var(--brand);
  margin-bottom: 24px;
}

/* line 165, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-h1 .line2 {
  display: block;
  color: inherit;
}

/* line 167, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-h1 .scribble {
  position: relative;
  display: inline-block;
  margin-right: 100px;
}

/* line 168, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-h1 .scribble::after {
  content: '';
  position: absolute;
  left: -3%;
  right: -3%;
  bottom: -2px;
  right: 8%;
  height: 15px;
  background: var(--scribble-color);
  z-index: -1;
  border-radius: 8px 22px 12px 18px;
  transform: rotate(-1.5deg);
}

/* line 181, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-tagline {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 36px;
  font-weight: 600;
  line-height: 1.5;
  max-width: 520px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

/* line 191, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-picker {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  background: rgba(18, 18, 26, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 20px;
  padding: 18px 20px;
  overflow: visible;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  max-width: 480px;
}

/* line 204, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-picker-label {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 900;
  border-right: none;
  padding: 0;
  white-space: nowrap;
}

/* line 215, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-picker-row {
  display: flex;
  align-items: stretch;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}

/* line 222, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-date-input {
  flex: 1;
  border: none;
  padding: 13px 16px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  background: transparent;
  outline: none;
  min-width: 0;
  font-family: var(--font-body);
}

/* line 234, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-picker-btn {
  background: var(--brand);
  color: #fff;
  border: none;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 0 10px 10px 0;
  box-shadow: none;
  transition: filter .15s;
  font-family: var(--font-body);
}

/* line 248, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-picker-btn:hover {
  filter: brightness(1.1);
}

/* line 249, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-skip {
  display: inline-block;
  margin-top: 14px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, 0.4) !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

/* line 260, app/assets/stylesheets/customers/summer_rush/_home.scss */
.hero-skip:hover {
  color: #fff !important;
}

/* ─── SECTION TYPOGRAPHY (shared across home sections) ───────────── */
/* Final design pass: entire heading uses gradient text (both plain and span content) */
/* line 264, app/assets/stylesheets/customers/summer_rush/_home.scss */
.section-title,
.section-title-xl,
.g-section-title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: var(--section-title-weight);
  letter-spacing: var(--section-title-tracking);
  line-height: var(--section-title-lh);
  text-transform: var(--section-title-transform);
  background: linear-gradient(120deg, var(--brand) 0%, var(--section-title-grad-end) 100%);
  width: fit-content;
  max-width: 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: block;
  padding: .18em .3em .28em .04em;
  margin-top: -.18em;
  margin-right: -.3em;
  margin-bottom: -.10em;
  margin-left: -.04em;
}

/* line 287, app/assets/stylesheets/customers/summer_rush/_home.scss */
.section-sub {
  font-size: 15px;
  color: var(--ink-60);
  font-weight: 500;
}

/* Spans inside section-titles inherit the parent gradient */
/* line 290, app/assets/stylesheets/customers/summer_rush/_home.scss */
.section-title .smear, .section-title-xl .smear, .g-section-title .smear,
.section-title span, .section-title-xl span, .g-section-title span {
  color: transparent !important;
  background: inherit !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  padding: .18em .3em .28em 0 !important;
  margin: -.18em -.3em -.1em 0 !important;
  line-height: inherit !important;
  display: inline-block;
  position: relative;
}

/* line 303, app/assets/stylesheets/customers/summer_rush/_home.scss */
.section-title .smear::after,
.section-title-xl .smear::after,
.g-section-title .smear::after {
  display: none !important;
}

/* line 307, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cta-h .smear {
  color: inherit;
  -webkit-text-fill-color: inherit;
}

/* Electric Rush: cta-h smear uses gradient */
/* line 310, app/assets/stylesheets/customers/summer_rush/_home.scss */
[data-theme="electric-rush"] .cta-h .smear {
  background: var(--grad-cta);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* line 316, app/assets/stylesheets/customers/summer_rush/_home.scss */
[data-theme="electric-rush"] .cta-h .smear::after {
  display: none;
}

/* ─── CATEGORIES ──────────────────────────────────────────────────── */
/* line 319, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cats-section {
  position: relative;
  overflow: hidden;
  background: #FFF7E6;
  background-image: radial-gradient(circle at 8% 12%, rgba(255, 46, 139, 0.1) 0%, transparent 35%), radial-gradient(circle at 92% 88%, rgba(0, 212, 255, 0.1) 0%, transparent 38%), repeating-linear-gradient(45deg, transparent 0, transparent 60px, rgba(255, 208, 0, 0.05) 60px, rgba(255, 208, 0, 0.05) 61px);
  padding: 64px 48px;
}

/* line 329, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cats-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}

/* line 337, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cats-header-left {
  flex: 1;
  min-width: 280px;
}

/* line 339, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-auto-rows: 240px;
  gap: 18px;
}

/* line 345, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid > a {
  display: block;
  height: 100%;
  text-decoration: none;
}

/* line 350, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card {
  position: relative;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #8a9ab0;
  border: 3px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  transition: transform .3s, box-shadow .3s;
}

/* line 364, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* line 372, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-bg-img--placeholder {
  background: var(--ink-06);
}

/* line 375, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid .card:nth-child(1) {
  transform: rotate(-0.8deg);
}

/* line 376, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid .card:nth-child(2) {
  transform: rotate(0.6deg);
}

/* line 377, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid .card:nth-child(3) {
  transform: rotate(-1.1deg);
}

/* line 378, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid .card:nth-child(4) {
  transform: rotate(0.9deg);
}

/* line 379, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid .card:nth-child(5) {
  transform: rotate(-0.5deg);
}

/* line 380, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid .card:nth-child(6) {
  transform: rotate(0.7deg);
}

/* line 381, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid .card:nth-child(7) {
  transform: rotate(-1.3deg);
}

/* line 382, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid .card:nth-child(8) {
  transform: rotate(0.4deg);
}

/* line 383, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-grid .card:hover {
  transform: rotate(0deg) translate(-4px, -6px) scale(1.02) !important;
  box-shadow: 9px 12px 0 var(--pink) !important;
}

/* line 384, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 140px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.28) 45%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 1;
}

/* line 393, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-body {
  position: relative;
  z-index: 2;
  padding: 22px 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}

/* line 402, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-info {
  flex: 1;
  min-width: 0;
}

/* line 403, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card-name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -.01em;
  margin-bottom: 4px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.7), 0 2px 6px rgba(0, 0, 0, 0.6), 0 4px 14px rgba(0, 0, 0, 0.5);
  line-height: 1.15;
}

/* line 413, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cat-count {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: rgba(18, 18, 26, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 3px 10px;
  border-radius: var(--r-pill);
  letter-spacing: .02em;
}

/* ─── CATEGORY IMAGE STYLE MODIFIERS ──────────────────────────────── */
/* line 428, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--image-only .card-body {
  display: none;
}

/* line 429, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--image-only::after {
  display: none;
}

/* line 431, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--below::after {
  display: none;
}

/* line 432, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--below .card-body {
  background: rgba(255, 255, 255, 0.96);
  padding: 14px 16px 16px;
}

/* line 436, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--below .card-name {
  color: var(--ink);
  text-shadow: none;
  font-size: 17px;
}

/* line 437, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--below .cat-count {
  background: rgba(18, 18, 26, 0.08);
  color: var(--ink);
}

/* line 438, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--below .card-cta,
.card--title-above .card-cta {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 14px;
  background: var(--brand);
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  border-radius: var(--r-pill);
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* line 453, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--title-above::after {
  display: none;
}

/* line 454, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--title-above .card-title-header {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.96);
  padding: 10px 16px;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.01em;
  line-height: 1.2;
}

/* line 466, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--title-above .card-body {
  background: rgba(255, 255, 255, 0.96);
  padding: 10px 16px 14px;
}

/* line 470, app/assets/stylesheets/customers/summer_rush/_home.scss */
.card--title-above .cat-count {
  background: rgba(18, 18, 26, 0.08);
  color: var(--ink);
}

/* ─── SPLIT LAYOUT: image above, body below (desktop/tablet only) ─── */
/* On mobile the horizontal scroll keeps fixed-height cards (overlay) */
@media (min-width: 641px) {
  /* line 475, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split {
    grid-auto-rows: auto;
  }
  /* line 476, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split > a {
    height: auto;
    display: flex;
  }
  /* line 477, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card {
    min-height: 100%;
    width: 100%;
    justify-content: flex-start;
  }
  /* line 478, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card--below .card-body,
.card-grid--split .card--title-above .card-body {
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 480, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card-info {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    align-items: flex-start;
  }
  /* line 481, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card-info .card-cta {
    margin-top: auto;
  }
  /* Pull card-bg-img into normal flow with 4/3 aspect ratio */
  /* line 483, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card--below .card-bg-img,
.card--title-above .card-bg-img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    flex-shrink: 0;
  }
}

/* ─── FAN FAVORITES ───────────────────────────────────────────────── */
/* line 495, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-section {
  background: #fff;
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}

/* line 501, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-section::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -10%;
  width: 120%;
  height: 320px;
  background: radial-gradient(ellipse, rgba(255, 46, 139, 0.12), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* line 510, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-section .section-title,
.fav-section .section-sub {
  position: relative;
  z-index: 1;
}

/* line 513, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  position: relative;
  z-index: 1;
}

/* line 520, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid > * {
  min-width: 0;
}

/* line 521, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card {
  position: relative;
  background: #fff;
  border-radius: 22px;
  overflow: visible;
  cursor: pointer;
  border: var(--prod-card-border);
  box-shadow: var(--prod-card-shadow);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s, border-color 0.15s;
  display: flex;
  flex-direction: column;
}

/* line 533, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card:hover {
  transform: translate(-3px, -4px);
  box-shadow: var(--prod-card-hover-shadow);
  border-color: var(--prod-card-hover-border);
}

/* line 534, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-img {
  aspect-ratio: 4/3;
  background-color: #dde0e8;
  border-radius: 18px 18px 0 0;
  border-bottom: var(--prod-img-border);
  position: relative;
  overflow: hidden;
}

/* line 542, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* line 550, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-body {
  padding: 18px 18px 18px;
  border-radius: 0 0 18px 18px;
  background: #fff;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 551, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-cat {
  display: inline-block;
  background: var(--prod-cat-bg);
  color: #fff;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
  border: var(--prod-cat-border);
}

/* line 564, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-name {
  font-size: 18px;
  font-weight: 900;
  color: var(--ink);
  margin-bottom: 6px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

/* line 565, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

/* line 566, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-price {
  font-size: 22px;
  font-weight: 900;
  color: var(--brand);
  letter-spacing: -.01em;
}

/* line 567, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-price small {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-60);
}

/* line 568, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-btn {
  background: var(--brand);
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: none;
  box-shadow: var(--prod-btn-shadow);
  cursor: pointer;
  transition: all .15s;
  font-family: var(--font-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 58%;
}

/* line 587, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-card-btn:hover {
  background: var(--prod-btn-hover-bg);
  box-shadow: 3px 3px 0 var(--prod-btn-hover-border);
  transform: translate(-1px, -1px);
}

/* 5px colored accent strip between image and body */
/* line 590, app/assets/stylesheets/customers/summer_rush/_home.scss */
.prod-accent {
  width: 100%;
  height: 5px;
  display: block;
  flex-shrink: 0;
}

/* line 591, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid .prod-card:nth-child(1) .prod-accent {
  background: var(--grad-pink);
}

/* line 592, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid .prod-card:nth-child(2) .prod-accent {
  background: var(--grad-cyan);
}

/* line 593, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid .prod-card:nth-child(3) .prod-accent {
  background: var(--grad-purple);
}

/* line 594, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid .prod-card:nth-child(4) .prod-accent {
  background: var(--grad-orange);
}

/* line 595, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid .prod-card:nth-child(5) .prod-accent {
  background: var(--grad-lime);
}

/* line 596, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid .prod-card:nth-child(1) {
  border-left-color: var(--fav-nth1-bl, var(--brand));
}

/* line 597, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid .prod-card:nth-child(2) {
  border-left-color: var(--fav-nth2-bl, var(--orange));
}

/* line 598, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid .prod-card:nth-child(3) {
  border-left-color: var(--fav-nth3-bl, var(--purple));
}

/* line 599, app/assets/stylesheets/customers/summer_rush/_home.scss */
.fav-grid .prod-card:nth-child(4) {
  border-left-color: var(--fav-nth4-bl, var(--cyan));
}

/* ─── REVIEWS ─────────────────────────────────────────────────────── */
/* line 602, app/assets/stylesheets/customers/summer_rush/_home.scss */
.reviews-section {
  padding: 72px 48px 0;
}

/* line 603, app/assets/stylesheets/customers/summer_rush/_home.scss */
.reviews-section-inner {
  background: var(--reviews-inner-bg);
  border: 3px solid var(--ink);
  box-shadow: 8px 8px 0 var(--reviews-shadow-color);
  border-radius: 32px;
  padding: 60px 56px;
  position: relative;
  overflow: hidden;
}

/* line 612, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 36px;
  gap: 24px;
  flex-wrap: wrap;
}

/* line 613, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-header > div:first-child {
  flex: 1 1 auto;
  min-width: 60%;
}

/* line 614, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-header .g-badge {
  flex: 0 0 auto;
}

/* line 615, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--purple-l);
  border-radius: 14px;
  padding: 12px 20px;
}

/* line 624, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-badge-score {
  font-family: var(--font-body);
  font-size: 28px;
  font-weight: 800;
  color: var(--ink);
}

/* line 625, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-badge-stars {
  color: #FBBC04;
  font-size: 14px;
  letter-spacing: 1px;
}

/* line 626, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-badge-label {
  font-size: 12px;
  color: var(--ink-60);
  font-weight: 700;
  line-height: 1.4;
}

/* line 627, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-badge-div {
  width: 1px;
  height: 32px;
  background: var(--ink-01);
  margin: 0 4px;
  flex-shrink: 0;
}

/* Google bubble grid */
/* line 630, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-top: 30px;
  position: relative;
  z-index: 1;
}

/* line 638, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble {
  position: relative;
  background: #fff;
  border: 3px solid var(--ink);
  border-radius: 22px;
  padding: 24px;
  box-shadow: 5px 5px 0 var(--ink);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s;
}

/* line 647, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble:hover {
  transform: rotate(0deg) translate(-3px, -3px) !important;
  box-shadow: 8px 8px 0 var(--pink) !important;
}

/* line 648, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble.b-feat {
  grid-column: span 7;
  background: var(--yellow-bg);
  box-shadow: 6px 6px 0 var(--pink);
  border-left-color: var(--reviews-feat-bl, var(--ink));
}

/* line 649, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble.b-feat:hover {
  box-shadow: 9px 9px 0 var(--cyan) !important;
}

/* line 650, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble.b-1 {
  grid-column: span 5;
  background: var(--cyan-bg);
  transform: rotate(0.8deg);
}

/* line 651, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble.b-2 {
  grid-column: span 4;
  background: #fff;
  transform: rotate(-0.6deg);
}

/* line 652, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble.b-3 {
  grid-column: span 4;
  background: var(--lime-bg);
  transform: rotate(0.4deg);
}

/* line 653, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble.b-4 {
  grid-column: span 4;
  background: var(--pink-bg);
  transform: rotate(-0.7deg);
}

/* line 654, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble-stars {
  color: #FBBC04;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  flex-shrink: 0;
}

/* line 655, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble-quote {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.55;
  margin-bottom: 16px;
  letter-spacing: -.01em;
  margin-top: 10px;
}

/* line 665, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 666, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble-av {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #fff;
  font-size: 14px;
  border: 2.5px solid var(--ink);
  box-shadow: 2px 2px 0 var(--ink);
  flex-shrink: 0;
}

/* line 675, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble-meta {
  flex: 1;
  min-width: 0;
}

/* line 676, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble-name {
  font-size: 13px;
  font-weight: 900;
  color: var(--ink);
}

/* line 677, app/assets/stylesheets/customers/summer_rush/_home.scss */
.g-bubble-date {
  font-size: 11px;
  color: var(--ink-60);
  font-weight: 700;
}

/* Local reviews fallback */
/* line 680, app/assets/stylesheets/customers/summer_rush/_home.scss */
.reviews-local-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 24px;
}

/* line 686, app/assets/stylesheets/customers/summer_rush/_home.scss */
.review-local-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  border: 2.5px solid var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
}

/* line 693, app/assets/stylesheets/customers/summer_rush/_home.scss */
.review-local-stars {
  color: #FBBC04;
  font-size: 14px;
  margin-bottom: 12px;
}

/* line 694, app/assets/stylesheets/customers/summer_rush/_home.scss */
.review-local-text {
  font-size: 14px;
  color: var(--ink-60);
  line-height: 1.7;
  margin-bottom: 14px;
  font-style: italic;
}

/* line 695, app/assets/stylesheets/customers/summer_rush/_home.scss */
.review-local-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
}

/* ─── GALLERY / POLAROIDS ─────────────────────────────────────────── */
/* line 698, app/assets/stylesheets/customers/summer_rush/_home.scss */
.gallery-section {
  background: #FFFBEC;
  padding: 72px 48px;
  position: relative;
  overflow: hidden;
}

/* line 704, app/assets/stylesheets/customers/summer_rush/_home.scss */
.gallery-section::before {
  content: '';
  position: absolute;
  top: -40px;
  left: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--pink);
  opacity: .06;
  pointer-events: none;
}

/* line 714, app/assets/stylesheets/customers/summer_rush/_home.scss */
.gallery-section::after {
  content: '';
  position: absolute;
  bottom: -40px;
  right: -40px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: var(--cyan);
  opacity: .07;
  pointer-events: none;
}

/* line 724, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 48px;
  padding-bottom: 8px;
  position: relative;
  z-index: 1;
}

/* line 735, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid {
  background: #fff;
  padding: 12px;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s;
  border-radius: 2px;
  border: 3px solid var(--ink);
  box-shadow: 7px 7px 0 var(--ink);
}

/* line 745, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid:nth-child(1) {
  transform: rotate(-3deg);
  width: 300px;
}

/* line 746, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid:nth-child(2) {
  transform: rotate(1.5deg);
  width: 340px;
}

/* line 747, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid:nth-child(3) {
  transform: rotate(-1.5deg);
  width: 280px;
}

/* line 748, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid:hover {
  transform: rotate(0deg) scale(1.07) translateY(-10px) !important;
  box-shadow: 10px 10px 0 var(--pink) !important;
  z-index: 10;
}

/* line 749, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid img {
  width: 100%;
  height: 310px;
  object-fit: cover;
  display: block;
}

/* line 750, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid:nth-child(2) img {
  height: 360px;
}

/* line 751, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid:nth-child(1) {
  border-color: var(--brand);
  box-shadow: 7px 7px 0 var(--brand);
}

/* line 752, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid:nth-child(2) {
  border-color: var(--cyan);
  box-shadow: 7px 7px 0 var(--cyan);
}

/* line 753, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid:nth-child(3) {
  border-color: var(--purple);
  box-shadow: 7px 7px 0 var(--purple);
}

/* line 754, app/assets/stylesheets/customers/summer_rush/_home.scss */
.polaroid-label {
  text-align: center;
  padding-top: 12px;
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
  font-family: var(--font-body);
}

/* ─── FAQ ─────────────────────────────────────────────────────────── */
/* line 757, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-section {
  padding: 72px 48px 0;
}

/* line 758, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-section-inner {
  background: var(--yellow-bg);
  border-radius: 32px;
  padding: 52px 48px;
  border: 3px solid var(--ink);
  box-shadow: 8px 8px 0 var(--orange);
  position: relative;
  overflow: hidden;
}

/* line 767, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 40px;
}

/* line 768, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-card {
  background: var(--faq-card-bg);
  border-radius: 20px;
  padding: 28px 30px;
  border: var(--faq-card-border);
  box-shadow: var(--faq-card-shadow);
  transition: transform .2s, box-shadow .2s;
  position: relative;
}

/* line 777, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-card:hover {
  transform: var(--faq-card-hover-transform);
  box-shadow: var(--faq-card-hover-shadow);
}

/* line 778, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card {
  border-left-width: var(--faq-left-w) !important;
  transition: border-color .2s, box-shadow .2s, transform .2s !important;
}

/* line 779, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:hover {
  transform: var(--faq-card-hover-transform) !important;
}

/* line 780, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+1):hover {
  border-color: var(--faq-nth1-c, var(--brand)) !important;
  box-shadow: var(--faq-nth-shadow-pfx) var(--faq-nth1-c, var(--brand)) !important;
}

/* line 781, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+1):hover .faq-q {
  color: var(--faq-nth1-c, var(--brand));
}

/* line 782, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+2):hover {
  border-color: var(--faq-nth2-c, var(--cyan)) !important;
  box-shadow: var(--faq-nth-shadow-pfx) var(--faq-nth2-c, var(--cyan)) !important;
}

/* line 783, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+2):hover .faq-q {
  color: var(--faq-nth2-c, var(--cyan));
}

/* line 784, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+3):hover {
  border-color: var(--faq-nth3-c, var(--purple)) !important;
  box-shadow: var(--faq-nth-shadow-pfx) var(--faq-nth3-c, var(--purple)) !important;
}

/* line 785, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+3):hover .faq-q {
  color: var(--faq-nth3-c, var(--purple));
}

/* line 786, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+4):hover {
  border-color: var(--faq-nth4-c, var(--orange)) !important;
  box-shadow: var(--faq-nth-shadow-pfx) var(--faq-nth4-c, var(--orange)) !important;
}

/* line 787, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+4):hover .faq-q {
  color: var(--faq-nth4-c, var(--orange));
}

/* line 788, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+5):hover {
  border-color: var(--faq-nth5-c, var(--lime)) !important;
  box-shadow: var(--faq-nth-shadow-pfx) var(--faq-nth5-c, var(--lime)) !important;
}

/* line 789, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+5):hover .faq-q {
  color: var(--faq-nth5-c, var(--lime));
}

/* line 790, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+6):hover {
  border-color: var(--faq-nth6-c, var(--brand)) !important;
  box-shadow: var(--faq-nth-shadow-pfx) var(--faq-nth6-c, var(--brand)) !important;
}

/* line 791, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-grid .faq-card:nth-child(6n+6):hover .faq-q {
  color: var(--faq-nth6-c, var(--brand));
}

/* line 792, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-q {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: var(--faq-q-weight);
  font-style: var(--faq-q-style);
  font-variation-settings: var(--faq-q-variation);
  color: var(--faq-q-color);
  margin-bottom: 10px;
  line-height: 1.3;
  letter-spacing: var(--faq-q-tracking);
}

/* line 793, app/assets/stylesheets/customers/summer_rush/_home.scss */
.faq-a {
  font-size: 14px;
  color: var(--ink-60);
  line-height: 1.8;
}

/* ─── CTA ─────────────────────────────────────────────────────────── */
/* line 796, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cta-section {
  padding: 72px 48px 80px;
}

/* line 797, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cta-inner {
  background: var(--grad-atmo);
  border-radius: 32px;
  padding: 72px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: var(--cta-inner-border);
  box-shadow: var(--cta-inner-shadow);
}

/* line 807, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cta-h {
  font-family: var(--font-body);
  font-size: clamp(30px, 3.8vw, 46px);
  font-weight: 900;
  color: var(--cta-h-color);
  letter-spacing: var(--cta-h-tracking);
  line-height: var(--cta-h-lh);
  text-transform: var(--cta-h-transform);
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

/* line 819, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cta-sub {
  font-size: 17px;
  color: var(--cta-sub-color);
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}

/* line 820, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cta-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

/* line 821, app/assets/stylesheets/customers/summer_rush/_home.scss */
.btn-cta-main {
  background: var(--brand);
  color: var(--btn-cta-text-color);
  -webkit-text-fill-color: var(--btn-cta-text-color);
  padding: 20px 56px;
  border-radius: var(--r-pill);
  font-size: 17px;
  font-weight: 900;
  border: 3px solid var(--btn-cta-border-color);
  cursor: pointer;
  box-shadow: var(--btn-cta-shadow);
  transition: all .18s;
  font-family: var(--font-body);
  display: inline-block;
  text-decoration: none;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* line 839, app/assets/stylesheets/customers/summer_rush/_home.scss */
.btn-cta-main:hover {
  transform: var(--btn-cta-hover-transform);
  box-shadow: var(--btn-cta-hover-shadow);
  background: var(--btn-cta-hover-bg);
  color: var(--btn-cta-text-color);
  -webkit-text-fill-color: var(--btn-cta-text-color);
}

/* line 840, app/assets/stylesheets/customers/summer_rush/_home.scss */
html:not([data-theme]) .btn-cta-main:hover {
  border-color: var(--brand);
}

/* line 841, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--ink);
  padding: 18px 32px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  border: 3px solid var(--ink);
  box-shadow: 5px 5px 0 var(--cyan);
  cursor: pointer;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: all .18s;
  text-decoration: none;
}

/* line 859, app/assets/stylesheets/customers/summer_rush/_home.scss */
.cta-secondary:hover {
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0 var(--ink);
}

/* ─── RESPONSIVE ──────────────────────────────────────────────────── */
/* ─── TABLET (≤ 980px) ────────────────────────────────────────── */
@media (max-width: 980px) {
  /* line 864, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero {
    padding: 48px 32px 36px !important;
    min-height: auto;
  }
  /* line 865, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cats-section, .fav-section {
    padding: 48px 24px;
  }
  /* line 866, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .reviews-section, .gallery-section, .faq-section {
    padding: 48px 24px 0;
  }
  /* line 867, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cta-section {
    padding: 48px 24px;
  }
  /* line 868, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .section-title, .section-title-xl, .g-section-title {
    font-size: clamp(30px, 5vw, 44px);
  }
  /* line 869, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 870, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid .card:nth-child(1),
.card-grid .card:nth-child(2),
.card-grid .card:nth-child(3),
.card-grid .card:nth-child(4),
.card-grid .card:nth-child(5),
.card-grid .card:nth-child(6),
.card-grid .card:nth-child(7),
.card-grid .card:nth-child(8) {
    transform: none;
  }
  /* line 878, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .fav-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 879, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .g-bubble-grid {
    grid-template-columns: 1fr;
  }
  /* line 880, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .g-bubble.b-feat, .g-bubble.b-1, .g-bubble.b-2, .g-bubble.b-3, .g-bubble.b-4 {
    grid-column: auto;
    transform: none;
  }
  /* line 881, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .reviews-section-inner {
    padding: 40px 28px !important;
  }
  /* line 882, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .faq-grid {
    grid-template-columns: 1fr;
  }
  /* line 883, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .polaroid:nth-child(1), .polaroid:nth-child(2), .polaroid:nth-child(3) {
    transform: none !important;
    width: min(300px, 88vw);
  }
}

/* ─── MOBILE (≤ 640px) ────────────────────────────────────────── */
@media (max-width: 640px) {
  /* Swap Categories / Fan Favorites order — Fan Favorites first on mobile */
  /* line 890, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .sr-cats-fav-wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 891, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .sr-fav-block {
    order: 1;
  }
  /* line 892, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cats-section {
    order: 2;
  }
  /* HERO */
  /* line 895, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero {
    padding: 40px 18px 56px !important;
    min-height: 60vh;
  }
  /* line 896, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-h1 {
    font-size: clamp(44px, 13vw, 60px) !important;
    margin-bottom: 16px;
  }
  /* line 897, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-tagline {
    font-size: 14px;
    margin-bottom: 22px;
    max-width: 100%;
  }
  /* line 898, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-orb1, .hero-orb2, .hero-orb3 {
    opacity: .5;
  }
  /* line 899, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-picker {
    padding: 14px 16px !important;
    max-width: 100%;
    border-radius: 18px !important;
  }
  /* line 900, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-picker-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch;
  }
  /* line 901, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-date-input {
    flex: 1;
    min-width: 0;
    width: auto;
    padding: 13px 14px;
    font-size: 16px !important;
  }
  /* line 902, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-picker-btn {
    flex-shrink: 0;
    padding: 0 18px !important;
    font-size: 13px;
  }
  /* line 903, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-skip {
    display: none;
  }
  /* line 904, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-car-arrow {
    display: none;
  }
  /* Hide wave divider between hero and cats */
  /* line 907, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .wave {
    display: none;
  }
  /* SECTION FRAMING */
  /* line 910, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cats-section, .fav-section {
    padding: 30px 0 32px !important;
    position: relative;
  }
  /* line 911, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .reviews-section, .gallery-section, .faq-section {
    padding: 30px 16px 0 !important;
  }
  /* line 912, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cta-section {
    padding: 30px 16px !important;
  }
  /* line 913, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cats-header {
    padding: 0 16px;
    margin-bottom: 18px;
  }
  /* line 914, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .fav-section > .section-title {
    padding: 0 16px;
  }
  /* line 915, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .fav-section > .section-sub {
    padding: 0 16px;
  }
  /* line 916, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .section-title, .section-title-xl, .g-section-title {
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1.02;
  }
  /* line 917, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .section-sub {
    font-size: 13px;
    margin-bottom: 18px;
  }
  /* CATEGORIES: HORIZONTAL SCROLL (DoorDash-style) */
  /* line 920, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cats-section::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 28px;
    pointer-events: none;
    z-index: 3;
    background: linear-gradient(to left, #FFF7E6 0%, rgba(255, 247, 230, 0) 100%);
  }
  /* line 928, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 6px 16px 16px;
    gap: 14px;
    scroll-snap-type: x proximity;
    scroll-padding-left: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  /* line 941, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid::-webkit-scrollbar {
    display: none;
  }
  /* line 942, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid > a {
    flex: 0 0 168px !important;
    width: 168px !important;
    height: 150px !important;
    scroll-snap-align: start;
    border-radius: 18px !important;
  }
  /* line 949, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card {
    height: 100% !important;
    transform: none !important;
    border-width: 3px !important;
    box-shadow: 5px 5px 0 var(--ink) !important;
    border-radius: 18px !important;
  }
  /* line 956, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-name {
    font-size: 17px !important;
    line-height: 1.08;
  }
  /* line 957, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-body {
    padding: 14px 16px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 6px;
  }
  /* line 958, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    width: 100%;
  }
  /* line 959, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cat-count {
    position: static;
    font-size: 11px;
    padding: 3px 9px;
    align-self: flex-start;
  }
  /* Split layout: image+body stacked vertically */
  /* line 962, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split > a {
    height: 260px !important;
    width: 180px !important;
    flex: 0 0 180px !important;
  }
  /* line 967, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card {
    height: 100% !important;
    justify-content: flex-start !important;
    background-color: rgba(255, 255, 255, 0.96) !important;
  }
  /* line 972, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card--below .card-bg-img,
.card-grid--split .card--title-above .card-bg-img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 135px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
  }
  /* line 981, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card-name {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  /* line 986, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card-title-header {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  /* line 991, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card--below .card-body,
.card-grid--split .card--title-above .card-body {
    flex: 1 !important;
  }
  /* line 995, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card-info {
    flex: 1 !important;
  }
  /* line 998, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid--split .card-info .card-cta {
    margin-top: auto !important;
  }
  /* FAN FAVORITES: 2-COLUMN GRID */
  /* line 1003, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .fav-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px;
    padding: 0 16px;
    overflow: visible;
  }
  /* PRODUCT CARDS (fan favorites) */
  /* line 1012, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card {
    border-width: 2.5px !important;
    box-shadow: 4px 4px 0 var(--ink) !important;
    border-radius: 16px !important;
  }
  /* line 1013, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card-img {
    aspect-ratio: 1/1 !important;
    border-radius: 13px 13px 0 0 !important;
    border-bottom-width: 2.5px !important;
  }
  /* line 1014, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card-body {
    padding: 11px 12px !important;
  }
  /* line 1015, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card-cat {
    font-size: 8px !important;
    padding: 4px 9px !important;
    margin-bottom: 6px !important;
  }
  /* line 1016, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card-name {
    font-size: 14px !important;
    line-height: 1.15;
    margin-bottom: 4px;
  }
  /* line 1017, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card-desc {
    display: none;
  }
  /* line 1018, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card-row {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  /* line 1019, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card-price {
    font-size: 18px !important;
  }
  /* line 1020, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card-btn {
    width: 100%;
    padding: 9px !important;
    font-size: 10px !important;
  }
  /* line 1021, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-accent {
    height: 4px;
  }
  /* REVIEWS */
  /* line 1024, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .reviews-section-inner {
    padding: 28px 18px !important;
    box-shadow: 6px 6px 0 var(--reviews-shadow-color) !important;
  }
  /* line 1025, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .g-bubble-grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
  /* line 1026, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .g-bubble,
.g-bubble.b-feat, .g-bubble.b-1, .g-bubble.b-2, .g-bubble.b-3, .g-bubble.b-4 {
    grid-column: auto !important;
    transform: none !important;
    padding: 20px;
    box-shadow: 4px 4px 0 var(--ink) !important;
  }
  /* GALLERY: 2-column grid */
  /* line 1035, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .gallery-section {
    padding: 36px 16px !important;
    position: relative;
  }
  /* line 1036, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .polaroid-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 20px;
    justify-content: stretch;
    align-items: start;
  }
  /* line 1044, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .polaroid,
.polaroid:nth-child(1),
.polaroid:nth-child(2),
.polaroid:nth-child(3) {
    transform: rotate(0deg) !important;
    width: auto !important;
    padding: 8px 8px 22px !important;
    box-shadow: 5px 5px 0 var(--ink) !important;
    margin: 0 !important;
  }
  /* line 1054, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .polaroid:nth-child(1) {
    grid-column: 1 / -1;
  }
  /* line 1055, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .polaroid img,
.polaroid:nth-child(1) img,
.polaroid:nth-child(2) img,
.polaroid:nth-child(3) img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
  }
  /* Keep the two side-by-side polaroids at equal height */
  /* line 1065, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .polaroid:nth-child(2) img,
.polaroid:nth-child(3) img {
    height: 160px !important;
  }
  /* FAQ: single column */
  /* line 1071, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .faq-section-inner {
    padding: 28px 18px !important;
    box-shadow: 6px 6px 0 var(--orange) !important;
  }
  /* line 1072, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }
  /* line 1073, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .faq-card {
    padding: 20px 18px;
  }
  /* line 1074, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .faq-q {
    font-size: 15px;
  }
  /* line 1075, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .faq-a {
    font-size: 13px;
    line-height: 1.7;
  }
  /* CTA */
  /* line 1078, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cta-inner {
    padding: 36px 20px !important;
    box-shadow: var(--cta-inner-shadow) !important;
  }
  /* line 1079, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cta-h {
    font-size: clamp(26px, 7vw, 34px);
  }
  /* line 1080, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cta-sub {
    font-size: 14px;
    margin-bottom: 26px;
  }
  /* line 1081, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cta-actions {
    flex-direction: column;
  }
  /* line 1082, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .btn-cta-main {
    width: 100%;
    padding: 16px !important;
    font-size: 15px !important;
    justify-content: center;
  }
  /* line 1084, app/assets/stylesheets/customers/summer_rush/_home.scss */
  body {
    overflow-x: hidden;
  }
  /* iOS Safari: prevent auto-zoom on input focus (requires font-size ≥ 16px) */
  /* line 1087, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .booking-input, .booking-select, .variant-select, .form-input, .coupon-input,
.hero-date-input, .browse-event-input, .tip-custom-input input,
input[type="text"], input[type="email"], input[type="tel"],
input[type="date"], input[type="datetime-local"],
textarea, select {
    font-size: 16px !important;
  }
}

/* ─── EXTRA SMALL (≤ 380px) ──────────────────────────────────── */
@media (max-width: 380px) {
  /* line 1096, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .hero-h1 {
    font-size: 40px !important;
  }
  /* line 1097, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .section-title, .section-title-xl, .g-section-title {
    font-size: 24px;
  }
  /* line 1098, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .card-grid > a {
    flex: 0 0 152px !important;
    width: 152px !important;
    height: 138px !important;
  }
  /* line 1099, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cta-h {
    font-size: 24px;
  }
  /* line 1100, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .prod-card-name {
    font-size: 13px !important;
  }
  /* line 1101, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .cart-sticky-amount {
    font-size: 22px;
  }
  /* line 1102, app/assets/stylesheets/customers/summer_rush/_home.scss */
  .detail-sticky-price {
    font-size: 18px;
  }
}

/* =====================================================================
   SUMMER RUSH — PRODUCTS PAGE  (inner-hero, browse bar, filter chips, grid)
   ===================================================================== */
/* ─── INNER HERO ─────────────────────────────────────────────────── */
/* line 6, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inner-hero {
  position: relative;
  padding: 64px 48px 56px;
  background: var(--inner-hero-bg);
  overflow: hidden;
  text-align: center;
}

/* line 13, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inner-hero-orb {
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 46, 139, 0.22) 0%, transparent 70%);
  top: -120px;
  right: -100px;
  pointer-events: none;
}

/* line 23, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inner-hero-h {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: var(--inner-hero-h-weight);
  color: var(--brand);
  letter-spacing: var(--inner-hero-h-tracking);
  line-height: var(--inner-hero-h-lh);
  text-transform: var(--inner-hero-h-transform);
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

/* line 34, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inner-hero-sub {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.92);
  max-width: 560px;
  margin: 0 auto;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.55;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

/* line 45, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inner-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

/* line 54, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inner-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* ─── BROWSE EVENT BAR ────────────────────────────────────────────── */
/* line 61, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-event-bar {
  padding: 18px 48px;
  background: var(--bar-bg);
  border-bottom: 3px solid var(--bar-border);
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* line 70, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-event-bar-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bar-label-color);
  white-space: nowrap;
}

/* line 78, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-event-input {
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 700;
  border: 2px solid var(--ink-12);
  border-radius: 10px;
  outline: none;
  font-family: var(--font-body);
  color: var(--ink);
  background: #fff;
  min-width: 160px;
}

/* line 90, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-event-input:focus {
  border-color: var(--pink);
}

/* line 91, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-event-bar-cta {
  background: var(--bar-cta-bg);
  color: #fff;
  padding: 12px 26px;
  border: var(--bar-cta-border);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  font-family: var(--font-body);
  box-shadow: var(--bar-cta-shadow);
  transition: all .15s;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* line 107, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-event-bar-cta:hover {
  box-shadow: 5px 5px 0 var(--pink);
  transform: translate(-2px, -2px);
}

/* line 108, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-event-bar-clear {
  font-size: 13px;
  color: var(--ink-60);
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 0;
  font-family: var(--font-body);
}

/* line 120, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-event-bar-clear:hover {
  color: var(--ink);
}

/* ─── FILTER CHIPS ────────────────────────────────────────────────── */
/* line 123, app/assets/stylesheets/customers/summer_rush/_products.scss */
.filter-chips {
  display: flex;
  gap: 10px;
  padding: 18px 48px;
  flex-wrap: wrap;
  background: var(--filter-chips-bg);
  border-bottom: var(--filter-chips-border);
}

/* line 131, app/assets/stylesheets/customers/summer_rush/_products.scss */
.filter-chip {
  padding: 9px 18px;
  border-radius: 999px;
  background: var(--chip-bg);
  border: var(--chip-border);
  font-size: 11px;
  font-weight: var(--chip-fw, 900);
  color: var(--chip-color);
  cursor: pointer;
  transition: all .15s;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
}

/* line 147, app/assets/stylesheets/customers/summer_rush/_products.scss */
.filter-chips .filter-chip {
  color: var(--chip-color);
}

/* line 148, app/assets/stylesheets/customers/summer_rush/_products.scss */
.filter-chip:hover {
  color: var(--pink);
  border-color: var(--chip-hover-border-color);
  box-shadow: var(--chip-hover-shadow);
  transform: var(--chip-hover-transform);
}

/* line 154, app/assets/stylesheets/customers/summer_rush/_products.scss */
.filter-chip.active,
.filter-chip.on {
  background: var(--brand);
  color: #fff;
  border-color: var(--chip-active-border-color);
  box-shadow: var(--chip-active-shadow);
}

/* ─── BROWSE GRID ─────────────────────────────────────────────────── */
/* line 163, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 36px 48px 64px;
}

/* line 169, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid > * {
  min-width: 0;
}

/* Alternating accent colours in the browse grid */
/* line 172, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid .prod-card:nth-child(4n+1) .prod-accent {
  background: var(--grad-pink);
}

/* line 173, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid .prod-card:nth-child(4n+2) .prod-accent {
  background: var(--grad-cyan);
}

/* line 174, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid .prod-card:nth-child(4n+3) .prod-accent {
  background: var(--grad-purple);
}

/* line 175, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid .prod-card:nth-child(4n+4) .prod-accent {
  background: var(--grad-orange);
}

/* Even-card category chip / button colour accent — driven by --alt-accent token */
/* line 178, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid .prod-card:nth-child(2n) {
  box-shadow: var(--alt-card-shadow, var(--prod-card-shadow)) !important;
}

/* line 179, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid .prod-card:nth-child(2n) .prod-card-cat {
  background: var(--alt-accent) !important;
  color: var(--alt-accent-text) !important;
}

/* line 180, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid .prod-card:nth-child(2n) .prod-card-btn {
  background: var(--alt-btn-bg) !important;
  color: var(--alt-btn-color) !important;
  box-shadow: var(--alt-btn-shadow) !important;
}

/* line 181, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid .prod-card:nth-child(2n):hover {
  box-shadow: 9px 10px 0 var(--alt-accent) !important;
  border-color: var(--alt-card-hover-border, var(--prod-card-hover-border)) !important;
}

/* line 182, app/assets/stylesheets/customers/summer_rush/_products.scss */
.browse-grid .prod-card:nth-child(2n) .prod-card-btn:hover {
  background: var(--alt-btn-hover-bg) !important;
  color: var(--alt-btn-hover-color) !important;
  box-shadow: var(--alt-btn-hover-shadow) !important;
}

/* ─── RESPONSIVE ──────────────────────────────────────────────────── */
@media (max-width: 860px) {
  /* line 186, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .inner-hero {
    padding: 36px 18px 32px !important;
  }
  /* line 187, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .inner-hero-h {
    font-size: clamp(30px, 8vw, 40px);
  }
  /* line 188, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .inner-hero-sub {
    font-size: 13px;
  }
  /* line 190, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .browse-event-bar {
    padding: 12px 16px;
    gap: 8px;
    flex-wrap: wrap;
    align-items: stretch;
    border-bottom-width: 3px !important;
  }
  /* line 197, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .browse-event-bar-label {
    width: 100%;
    margin-bottom: 2px;
  }
  /* line 198, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .browse-event-input {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  /* line 199, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .browse-event-bar-cta {
    flex: 1 1 auto;
    text-align: center;
  }
  /* line 200, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .browse-event-bar-clear {
    flex: 0 0 auto;
    align-self: center;
  }
  /* line 202, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .filter-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 14px 16px;
    gap: 8px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    border-bottom-width: 3px !important;
  }
  /* line 212, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .filter-chips::-webkit-scrollbar {
    display: none;
  }
  /* line 213, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .filter-chip {
    flex-shrink: 0;
    padding: 8px 14px;
  }
  /* line 215, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .browse-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px;
    padding: 20px 16px 40px !important;
  }
}

/* =====================================================================
   SUMMER RUSH — PRODUCT DETAIL PAGE
   ===================================================================== */
/* ─── TWO-COLUMN LAYOUT ───────────────────────────────────────────── */
/* line 227, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-wrap {
  width: 100%;
}

/* line 229, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-two-col {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 36px;
  padding: 32px 48px 64px;
  align-items: start;
}

/* ─── GALLERY ─────────────────────────────────────────────────────── */
/* line 238, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-main-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 20px;
  background: var(--off) center/cover no-repeat;
  background-color: #dde0e8;
  margin-bottom: 14px;
  overflow: hidden;
  position: relative;
}

/* line 248, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-main-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* line 256, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-thumbs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

/* line 262, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-thumb {
  width: 72px;
  height: 54px;
  border-radius: 10px;
  border: 2px solid var(--ink-12);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: none;
  transition: border-color .15s;
  flex-shrink: 0;
}

/* line 274, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* line 275, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-thumb.active,
.detail-thumb:hover {
  border-color: var(--brand);
}

/* ─── DETAIL HEADER (cat tag, title, price) ───────────────────────── */
/* line 279, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-cat-tag {
  background: var(--detail-cat-bg);
  color: #fff;
  padding: 5px 16px;
  border-radius: var(--r-pill);
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  font-size: 11px;
  text-transform: uppercase;
}

/* line 291, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-title {
  font-family: var(--font-body);
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.02em;
  line-height: 1.05;
  margin-bottom: 10px;
}

/* line 300, app/assets/stylesheets/customers/summer_rush/_products.scss */
.bb-bundle-icon {
  display: inline-block;
  height: 28px;
  width: 28px;
  vertical-align: middle;
  margin-left: 6px;
}

/* line 301, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-price {
  font-family: var(--font-display);
  font-size: clamp(42px, 4.5vw, 56px);
  font-weight: 900;
  color: var(--brand);
  letter-spacing: -.03em;
  margin-bottom: 0;
}

/* line 309, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-price small {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-60);
  letter-spacing: 0;
}

/* ─── SPECS GRID ──────────────────────────────────────────────────── */
/* line 317, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-specs {
  margin-top: 18px;
  background: var(--detail-specs-bg);
  border: 1px solid var(--detail-specs-border-color);
  border-radius: 14px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* line 327, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-spec {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 328, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-spec--full {
  grid-column: 1 / -1;
}

/* line 329, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-spec-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand);
}

/* line 336, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-spec-val {
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.005em;
}

/* line 342, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-spec-val--desc {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-60);
  line-height: 1.6;
}

/* ─── LONG DESCRIPTION ────────────────────────────────────────────── */
/* line 350, app/assets/stylesheets/customers/summer_rush/_products.scss */
.long-desc-block {
  background: var(--long-desc-bg);
  border-radius: 16px;
  padding: 24px 28px;
  border-left: 4px solid var(--brand);
  margin-top: 24px;
}

/* line 357, app/assets/stylesheets/customers/summer_rush/_products.scss */
.long-desc-title {
  font-family: var(--font-display);
  font-size: var(--long-desc-title-size);
  font-weight: var(--long-desc-title-weight);
  font-style: var(--long-desc-title-style);
  color: var(--long-desc-title-color);
  letter-spacing: -.01em;
  text-transform: none;
  margin-bottom: 18px;
}

/* line 367, app/assets/stylesheets/customers/summer_rush/_products.scss */
.long-desc-block .description p {
  font-size: var(--long-desc-p-size);
  line-height: var(--long-desc-p-lh);
  font-weight: var(--long-desc-p-weight);
  color: var(--long-desc-p-color);
  margin-bottom: 14px;
}

/* line 374, app/assets/stylesheets/customers/summer_rush/_products.scss */
.long-desc-block .description strong {
  font-weight: 800;
  color: var(--ink);
}

/* Collapsible long desc on mobile */
/* line 377, app/assets/stylesheets/customers/summer_rush/_products.scss */
.long-desc-block.collapsed .description {
  max-height: 96px;
  overflow: hidden;
}

/* line 378, app/assets/stylesheets/customers/summer_rush/_products.scss */
.long-desc-toggle {
  font-size: 13px;
  font-weight: 800;
  color: var(--brand);
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px 0;
  font-family: var(--font-body);
}

/* ─── STICKY BOOKING PANEL COLUMN ────────────────────────────────── */
/* line 390, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-sticky-col {
  position: sticky;
  top: 80px;
}

/* ─── BOOKING PANEL ───────────────────────────────────────────────── */
/* line 393, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-panel {
  background: #fff;
  border-radius: 20px;
  border: 2px solid var(--booking-panel-border-color);
  padding: 24px;
  box-shadow: var(--booking-panel-shadow);
}

/* line 400, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-panel-cat {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 6px;
}

/* line 408, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-title {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.01em;
  margin-bottom: 16px;
}

/* line 416, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

/* line 422, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 423, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-30);
  display: block;
  margin-bottom: 0;
}

/* line 432, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-input,
.booking-select {
  width: 100%;
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid var(--ink-12);
  border-radius: 10px;
  outline: none;
  font-family: var(--font-body);
  background: #fff;
  color: var(--ink);
}

/* line 445, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-input:focus,
.booking-select:focus {
  border-color: var(--booking-input-focus-border);
}

/* line 447, app/assets/stylesheets/customers/summer_rush/_products.scss */
.bb-readonly {
  background: var(--off);
  color: var(--ink-60);
  cursor: not-allowed;
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid var(--ink-12);
  border-radius: 10px;
}

/* line 457, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-fee {
  font-size: 13px;
  color: var(--ink);
  background: var(--cyan-bg);
  border: 1px solid var(--cyan-l);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-weight: 600;
}

/* line 467, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-fee strong {
  font-weight: 900;
}

/* line 469, app/assets/stylesheets/customers/summer_rush/_products.scss */
#additional-fees:not(:empty) {
  background: var(--additional-fees-bg);
  border: 2px solid var(--additional-fees-border);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
}

/* line 476, app/assets/stylesheets/customers/summer_rush/_products.scss */
#additional-fees:not(:empty) p {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 8px;
  margin-top: 0;
}

/* line 486, app/assets/stylesheets/customers/summer_rush/_products.scss */
#additional-fees:not(:empty) .bb-fee-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

/* line 494, app/assets/stylesheets/customers/summer_rush/_products.scss */
#additional-fees:not(:empty) .bb-fee-row:not(:last-child) {
  border-bottom: 1px solid var(--additional-fees-border);
}

/* line 497, app/assets/stylesheets/customers/summer_rush/_products.scss */
#additional-fees:not(:empty) .bb-fee-row-amount {
  font-weight: 900;
  flex-shrink: 0;
}

/* line 500, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-duration {
  background: var(--yellow-bg);
  border: 1px solid rgba(255, 208, 0, 0.4);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--ink-60);
  margin-bottom: 14px;
  line-height: 1.55;
  font-weight: 600;
}

/* line 511, app/assets/stylesheets/customers/summer_rush/_products.scss */
.bb-price-updated-msg {
  display: none;
  color: var(--pink);
  font-weight: 800;
  margin-left: 6px;
}

/* ─── QTY ROW ─────────────────────────────────────────────────────── */
/* line 519, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-qty-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

/* line 525, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-label {
  font-size: 12px;
  font-weight: 800;
  color: var(--ink-60);
  letter-spacing: .02em;
}

/* line 531, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-ctrl {
  display: flex;
  align-items: center;
  border: 2px solid var(--ink-12);
  border-radius: var(--r-pill);
  background: #fff;
}

/* line 538, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-ctrl .qty-btn:first-child {
  border-radius: var(--r-pill) 0 0 var(--r-pill);
}

/* line 539, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-ctrl .qty-btn:last-child {
  border-radius: 0 var(--r-pill) var(--r-pill) 0;
}

/* line 540, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-ctrl .qty-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: #fff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--ink);
  border-radius: 0;
}

/* line 554, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-ctrl .qty-btn:hover:not(.is-disabled) {
  background: var(--pink-bg);
  color: var(--pink);
}

/* line 555, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-ctrl .qty-btn.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 556, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-ctrl .qty-btn[data-tooltip] {
  position: relative;
}

/* line 557, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-ctrl .qty-btn[data-tooltip]:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.78);
  color: #fff;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  z-index: 200;
}

/* line 573, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-val {
  width: 40px;
  text-align: center;
  font-size: 16px;
  font-weight: 900;
  color: var(--ink);
  border: none;
  outline: none;
  font-family: var(--font-body);
}

/* ─── DURATION SECTION ────────────────────────────────────────────── */
/* line 585, app/assets/stylesheets/customers/summer_rush/_products.scss */
.duration-section {
  margin-bottom: 16px;
}

/* line 586, app/assets/stylesheets/customers/summer_rush/_products.scss */
.duration-label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-30);
  margin-bottom: 10px;
}

/* line 595, app/assets/stylesheets/customers/summer_rush/_products.scss */
.duration-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 600, app/assets/stylesheets/customers/summer_rush/_products.scss */
.dur-radio {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 2px solid var(--ink-12);
  border-radius: var(--r-pill);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  color: var(--ink-60);
  background: #fff;
  transition: all .15s;
}

/* line 614, app/assets/stylesheets/customers/summer_rush/_products.scss */
.dur-radio:hover {
  border-color: var(--dur-radio-hover-border);
  color: var(--dur-radio-hover-color);
}

/* line 615, app/assets/stylesheets/customers/summer_rush/_products.scss */
.dur-radio.on {
  border-color: var(--dur-radio-on-border);
  background: var(--dur-radio-on-bg);
  color: #fff;
  box-shadow: var(--dur-radio-on-shadow);
}

/* line 616, app/assets/stylesheets/customers/summer_rush/_products.scss */
.dur-radio input {
  accent-color: var(--pink);
  width: 16px;
  height: 16px;
  cursor: pointer;
  flex-shrink: 0;
  margin: 0;
}

/* ─── INCLUDED ITEMS (bundles) ────────────────────────────────────── */
/* line 619, app/assets/stylesheets/customers/summer_rush/_products.scss */
.included-items {
  margin-bottom: 16px;
}

/* line 620, app/assets/stylesheets/customers/summer_rush/_products.scss */
.included-label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-30);
  margin-bottom: 10px;
}

/* line 629, app/assets/stylesheets/customers/summer_rush/_products.scss */
.included-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #fff;
  border: 2px solid var(--ink-06);
  border-radius: 12px;
  margin-bottom: 8px;
}

/* line 639, app/assets/stylesheets/customers/summer_rush/_products.scss */
.included-item-thumb {
  width: 44px;
  height: 34px;
  border-radius: 8px;
  background: var(--pink-bg);
  flex-shrink: 0;
  overflow: hidden;
}

/* line 647, app/assets/stylesheets/customers/summer_rush/_products.scss */
.included-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 648, app/assets/stylesheets/customers/summer_rush/_products.scss */
.bb-item-body {
  flex: 1;
  min-width: 0;
}

/* line 649, app/assets/stylesheets/customers/summer_rush/_products.scss */
.included-item-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.005em;
}

/* line 650, app/assets/stylesheets/customers/summer_rush/_products.scss */
.included-item-select {
  font-size: 12px;
  color: var(--pink);
  font-weight: 800;
}

/* line 651, app/assets/stylesheets/customers/summer_rush/_products.scss */
.choose-variant-btn {
  font-size: 12px;
  font-weight: 800;
  color: var(--brand);
  background: none;
  border: 1.5px solid var(--brand);
  border-radius: var(--r-pill);
  padding: 5px 12px;
  cursor: pointer;
  font-family: var(--font-body);
  transition: all .15s;
}

/* line 663, app/assets/stylesheets/customers/summer_rush/_products.scss */
.choose-variant-btn:hover {
  background: var(--brand);
  color: #fff;
}

/* Inline dropdown items (bundle dropdowns) */
/* line 666, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inline-dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #fff;
  border: 2px solid var(--ink-06);
  border-radius: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

/* line 677, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inline-dropdown-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
  flex: 1;
}

/* line 678, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inline-dropdown-qty {
  font-size: 12px;
  font-weight: 800;
  color: var(--ink-60);
  flex-shrink: 0;
}

/* line 679, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inline-dropdown-select {
  flex: 1;
  min-width: 120px;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 600;
  border: 1.5px solid var(--ink-12);
  border-radius: 8px;
  font-family: var(--font-body);
  color: var(--ink);
  background: #fff;
  outline: none;
}

/* line 692, app/assets/stylesheets/customers/summer_rush/_products.scss */
.inline-dropdown-select:focus {
  border-color: var(--pink);
}

/* Variant section */
/* line 695, app/assets/stylesheets/customers/summer_rush/_products.scss */
.variant-section {
  margin-bottom: 12px;
}

/* line 696, app/assets/stylesheets/customers/summer_rush/_products.scss */
.variant-section-label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-30);
  margin-bottom: 8px;
}

/* line 705, app/assets/stylesheets/customers/summer_rush/_products.scss */
.variant-select,
.custom-input-field {
  width: 100%;
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid var(--ink-12);
  border-radius: 10px;
  outline: none;
  font-family: var(--font-body);
  background: #fff;
  color: var(--ink);
}

/* line 718, app/assets/stylesheets/customers/summer_rush/_products.scss */
.variant-select:focus,
.custom-input-field:focus {
  border-color: var(--pink);
}

/* line 720, app/assets/stylesheets/customers/summer_rush/_products.scss */
.variant-price-msg {
  font-size: 12px;
  color: var(--ink-60);
  font-weight: 600;
  margin-bottom: 12px;
}

/* Error messages */
/* line 728, app/assets/stylesheets/customers/summer_rush/_products.scss */
.bb-error-message {
  display: none;
  color: #dc2626;
  font-size: 13px;
  font-weight: 700;
  margin-top: 10px;
  padding: 10px 12px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 10px;
}

/* line 739, app/assets/stylesheets/customers/summer_rush/_products.scss */
.bb-error-quantity {
  display: none;
  color: #dc2626;
  font-size: 12px;
  font-weight: 700;
}

/* line 740, app/assets/stylesheets/customers/summer_rush/_products.scss */
.bb-no-durations-note {
  font-size: 12px;
  color: #b45309;
  margin-top: 6px;
}

/* ─── BOOKING CTA ─────────────────────────────────────────────────── */
/* line 743, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-cta {
  width: 100%;
  background: var(--booking-cta-bg);
  color: #fff;
  padding: 16px;
  border: none;
  border-radius: var(--r-pill);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  margin-top: 14px;
  box-shadow: var(--booking-cta-shadow);
  transition: all .18s;
  font-family: var(--font-body);
}

/* line 758, app/assets/stylesheets/customers/summer_rush/_products.scss */
.booking-cta:hover {
  transform: var(--booking-cta-hover-transform);
  box-shadow: var(--booking-cta-hover-shadow);
  filter: brightness(1.06);
}

/* ─── OVERNIGHT CARD ──────────────────────────────────────────────── */
/* line 761, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-card {
  border: 2px solid var(--ink-12);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
  cursor: pointer;
  transition: all .2s;
  background: #fff;
}

/* line 770, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-card:hover {
  border-color: var(--purple);
}

/* line 771, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-card.active {
  border-color: var(--purple);
  background: var(--purple-bg);
  box-shadow: 3px 3px 0 var(--purple);
}

/* line 772, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-card-top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 8px;
}

/* line 778, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-checkbox {
  accent-color: var(--purple);
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

/* line 779, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  flex: 1;
}

/* line 780, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-price {
  font-size: 14px;
  font-weight: 900;
  color: var(--purple);
  flex-shrink: 0;
}

/* line 781, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-desc {
  font-size: 12px;
  color: var(--ink-60);
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.55;
}

/* line 782, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-pickup {
  font-size: 12px;
  font-weight: 800;
  color: var(--ink-60);
  margin-bottom: 10px;
}

/* line 783, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 784, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-tag {
  font-size: 11px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: var(--r-pill);
}

/* line 785, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-tag.tag-orange {
  background: var(--orange-bg);
  color: var(--orange);
}

/* line 786, app/assets/stylesheets/customers/summer_rush/_products.scss */
.overnight-tag.tag-gray {
  background: var(--off);
  color: var(--ink-60);
}

/* ─── ADDONS SECTION ──────────────────────────────────────────────── */
/* line 789, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addons-section {
  padding: 24px 48px 96px;
}

/* line 790, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addons-head {
  margin-bottom: 24px;
  max-width: 760px;
}

/* line 791, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* line 796, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card {
  background: #fff;
  border: 2px solid var(--ink-06);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

/* line 805, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--addon-card-hover-shadow);
  border-color: var(--addon-card-hover-border);
}

/* line 806, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  background-size: cover;
  background-position: center;
  background-color: #dde0e8;
}

/* line 813, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card-body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

/* line 814, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card-cat {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--addon-card-cat-color);
}

/* line 821, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card-name {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.01em;
  line-height: 1.25;
  margin-bottom: 8px;
}

/* line 822, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

/* line 823, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card-price {
  font-size: 17px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.01em;
}

/* line 824, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card-price small {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-60);
}

/* line 825, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card .addon-card-btn {
  background: var(--addon-card-btn-bg);
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: var(--r-pill);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  letter-spacing: .02em;
  transition: all .15s;
  text-decoration: none;
  font-family: var(--font-body);
}

/* line 839, app/assets/stylesheets/customers/summer_rush/_products.scss */
.addon-card .addon-card-btn:hover {
  background: var(--addon-card-btn-hover-bg);
  color: #fff;
  box-shadow: var(--addon-card-btn-hover-shadow);
}

/* ─── SR MOBILE STICKY BAR ────────────────────────────────────────── */
/* line 842, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 2px solid var(--ink-06);
  padding: 10px 18px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
  justify-content: space-between;
  align-items: center;
  z-index: 997;
  box-shadow: 0 -4px 20px rgba(18, 18, 26, 0.1);
  gap: 14px;
}

/* line 858, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-sticky-bar.show {
  display: flex;
}

/* line 859, app/assets/stylesheets/customers/summer_rush/_products.scss */
body.modal-open .detail-sticky-bar {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}

/* line 860, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-sticky-info {
  min-width: 0;
  flex: 1;
}

/* line 861, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-sticky-name {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 869, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-sticky-price {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 900;
  color: var(--brand);
}

/* line 875, app/assets/stylesheets/customers/summer_rush/_products.scss */
.detail-sticky-btn {
  background: var(--booking-cta-bg);
  color: #fff;
  padding: 13px 24px;
  border-radius: var(--r-pill);
  font-size: 14px;
  font-weight: 900;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(255, 46, 139, 0.35);
  font-family: var(--font-body);
  flex-shrink: 0;
}

/* ─── DETAIL PAGE RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 900px) {
  /* line 891, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .detail-two-col {
    grid-template-columns: 1fr;
    padding: 20px 18px 48px;
    gap: 24px;
  }
  /* line 896, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .detail-sticky-col {
    position: relative;
    top: auto;
  }
  /* line 897, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .addons-section {
    padding: 24px 18px 64px;
  }
  /* line 898, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .addons-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  /* line 902, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .detail-two-col {
    padding: 16px 16px 96px !important;
    gap: 20px;
  }
  /* line 903, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .detail-specs {
    grid-template-columns: 1fr;
  }
  /* line 904, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .detail-main-img {
    aspect-ratio: 16 / 11;
    border-radius: 16px;
  }
  /* line 905, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .detail-thumbs {
    gap: 8px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  /* line 906, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .detail-thumb {
    width: 64px;
    height: 48px;
    flex-shrink: 0;
  }
  /* line 907, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .booking-panel {
    padding: 18px !important;
  }
  /* line 908, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .booking-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  /* line 909, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .dur-radio {
    padding: 7px 13px;
    font-size: 12px;
  }
  /* line 910, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .addons-section {
    padding: 16px 16px 90px !important;
  }
  /* line 911, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .addons-grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   CART PAGE
   ═══════════════════════════════════════════════════════════════════ */
/* ─── PAGE HEADER ──────────────────────────────────────────────────── */
/* line 919, app/assets/stylesheets/customers/summer_rush/_products.scss */
.page-header-block {
  background: var(--page-header-bg);
  border-bottom: 2px solid var(--page-header-border-color);
  padding: 48px 48px 0;
}

/* line 924, app/assets/stylesheets/customers/summer_rush/_products.scss */
.page-header-h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 900;
  font-style: var(--page-header-h1-style, normal);
  color: var(--page-header-h1-color, var(--ink));
  letter-spacing: -.03em;
  line-height: 1;
  margin: 0;
}

/* line 934, app/assets/stylesheets/customers/summer_rush/_products.scss */
.page-header-sub {
  font-size: 14px;
  color: var(--ink-60);
  margin-top: 10px;
  font-weight: 700;
}

/* ─── CART LAYOUT ──────────────────────────────────────────────────── */
/* line 942, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-layout {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 32px;
  padding: 48px;
  align-items: start;
}

/* ─── CART ITEMS ───────────────────────────────────────────────────── */
/* line 951, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item {
  display: grid;
  grid-template-columns: 140px 1fr auto;
  column-gap: 18px;
  row-gap: 10px;
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  border: 2px solid var(--cart-item-border-color);
  margin-bottom: 14px;
}

/* line 962, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-img-link {
  grid-column: 1;
  grid-row: 1 / 3;
  display: block;
  width: 140px;
  height: 104px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

/* line 972, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-img {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 140px;
  height: 104px;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  background-color: #dde0e8;
}

/* line 982, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-img-link .cart-item-img {
  grid-column: unset;
  grid-row: unset;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

/* line 989, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-body {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
}

/* line 995, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-cat {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pink);
  margin-bottom: 2px;
}

/* line 1003, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-name {
  font-size: 17px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.01em;
  margin-bottom: 4px;
}

/* line 1010, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-meta {
  font-size: 12px;
  color: var(--ink-60);
  font-weight: 600;
  margin-bottom: 4px;
}

/* line 1016, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-fees {
  font-size: 12px;
  color: var(--ink-60);
  font-weight: 600;
}

/* line 1021, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-right {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

/* line 1030, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-price {
  font-size: 18px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.01em;
}

/* line 1036, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-remove {
  background: none;
  border: none;
  font-size: 12px;
  color: var(--ink-60) !important;
  text-decoration: underline !important;
  cursor: pointer;
  font-family: var(--font-body);
  font-weight: 600;
  padding: 0;
}

/* line 1047, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-item-remove:hover {
  color: var(--pink) !important;
  text-decoration: underline !important;
}

/* ─── QTY CONTROLS ─────────────────────────────────────────────────── */
/* line 1050, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-control {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 1055, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--ink-12);
  background: #fff;
  cursor: pointer;
  font-weight: 800;
  font-size: 16px;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* line 1070, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-btn:hover:not(.is-disabled) {
  border-color: var(--pink);
  color: var(--pink);
}

/* line 1071, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-control .qty-btn.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 1072, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-control .qty-btn[data-tooltip] {
  position: relative;
}

/* line 1073, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-control .qty-btn[data-tooltip]:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.78);
  color: #fff;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  z-index: 200;
}

/* line 1089, app/assets/stylesheets/customers/summer_rush/_products.scss */
.qty-num {
  font-weight: 800;
  font-size: 16px;
  min-width: 30px;
  text-align: center;
}

/* ─── CHANGE DATE BUTTON ────────────────────────────────────────────── */
/* line 1097, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-change-date-btn {
  grid-column: 2 / 4;
  grid-row: 2;
  font-size: 11px;
  font-weight: 800;
  color: var(--cart-change-date-color);
  background: #fff;
  border: 2px solid var(--cart-change-date-border);
  padding: 10px 14px;
  border-radius: var(--r-pill);
  cursor: pointer;
  font-family: var(--font-body);
  width: 100%;
  text-align: center;
}

/* line 1112, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-change-date-btn:hover {
  border-color: var(--pink);
  color: var(--pink);
}

/* ─── CONTINUE SHOPPING ─────────────────────────────────────────────── */
/* line 1115, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-continue-btn {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  color: var(--ink);
  background: #fff;
  border: 2px solid var(--ink-12);
  padding: 11px 22px;
  border-radius: var(--r-pill);
  cursor: pointer;
  font-family: var(--font-body);
  text-decoration: none;
}

/* line 1128, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-continue-btn:hover {
  border-color: var(--pink);
  color: var(--pink);
  text-decoration: none;
}

/* ─── CART SUMMARY (right column) ──────────────────────────────────── */
/* line 1131, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-summary {
  background: #fff;
  border-radius: 16px;
  border: 2px solid var(--cart-item-border-color);
  padding: 24px;
  position: sticky;
  top: 80px;
}

/* line 1139, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-summary h3 {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 16px;
  color: var(--cart-summary-h3-color);
  letter-spacing: -.01em;
}

/* line 1146, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-line {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--ink-60);
  margin-bottom: 10px;
  font-weight: 600;
}

/* line 1154, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-line.total {
  font-size: 22px;
  font-weight: 900;
  color: var(--cart-total-color);
  border-top: 1px solid var(--ink-06);
  padding-top: 14px;
  margin-top: 14px;
  letter-spacing: -.01em;
}

/* line 1163, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-summary-cta {
  display: block;
  width: 100%;
  background: var(--cart-cta-bg);
  color: #fff !important;
  padding: 14px;
  border: none;
  border-radius: var(--r-pill);
  font-weight: 800;
  font-size: 15px;
  box-shadow: var(--cart-cta-shadow);
  cursor: pointer;
  font-family: var(--font-body);
  text-align: center;
  text-decoration: none;
  margin-top: 14px;
  transition: all .15s;
}

/* line 1181, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-summary-cta:hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--cart-cta-hover-shadow);
  color: #fff !important;
  text-decoration: none;
}

/* ─── EMPTY STATE ───────────────────────────────────────────────────── */
/* line 1189, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-empty {
  text-align: center;
  padding: 64px 24px 96px;
  max-width: 480px;
  margin: 0 auto;
}

/* line 1195, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-empty-icon {
  font-size: 60px;
  margin-bottom: 8px;
  opacity: .45;
}

/* line 1200, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-empty-title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 900;
  color: var(--ink);
  margin-bottom: 12px;
}

/* line 1207, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-empty-sub {
  font-size: 16px;
  color: var(--ink-60);
  line-height: 1.6;
  margin-bottom: 28px;
}

/* line 1213, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-empty-btn {
  display: inline-block;
  padding: 14px 32px;
  background: var(--empty-btn-bg);
  color: #fff !important;
  border: none;
  border-radius: var(--r-pill);
  font-weight: 900;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  font-family: var(--font-body);
  box-shadow: var(--shadow);
  transition: .2s;
}

/* line 1228, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-empty-btn:hover {
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
}

/* ─── STICKY BOTTOM BAR ─────────────────────────────────────────────── */
/* line 1231, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 2px solid var(--ink-06);
  padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
  justify-content: space-between;
  align-items: center;
  z-index: 997;
  box-shadow: 0 -4px 20px rgba(18, 18, 26, 0.1);
  transition: transform .28s ease, opacity .22s ease;
}

/* line 1246, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-sticky-bar.show,
.cart-sticky-bar[style*="display: flex"],
.cart-sticky-bar[style*="display:flex"] {
  display: flex !important;
}

/* line 1249, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-sticky-bar.hidden {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}

/* line 1250, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-sticky-total {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 1255, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-sticky-label {
  font-size: 11px;
  color: var(--ink-60);
  font-weight: 700;
  letter-spacing: .3px;
}

/* line 1261, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-sticky-amount {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 900;
  color: var(--ink);
}

/* line 1267, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-sticky-info {
  font-size: 13px;
  color: var(--ink-60);
  font-weight: 700;
}

/* line 1272, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-sticky-btn {
  display: inline-block;
  background: var(--cart-cta-bg);
  color: #fff !important;
  padding: 13px 22px;
  border-radius: var(--r-pill);
  font-size: 14px;
  font-weight: 900;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--brand) 35%, transparent);
  font-family: var(--font-body);
  white-space: nowrap;
  text-decoration: none;
}

/* line 1287, app/assets/stylesheets/customers/summer_rush/_products.scss */
.cart-sticky-btn:hover {
  color: #fff !important;
  text-decoration: none;
  opacity: .9;
}

/* ─── CART RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width: 900px) {
  /* line 1291, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .page-header-block {
    padding: 32px 20px 0;
  }
  /* line 1292, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-layout {
    grid-template-columns: 1fr;
    padding: 20px 18px 48px;
    gap: 20px;
  }
  /* line 1297, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-summary {
    position: relative;
    top: auto;
  }
  /* line 1298, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-sticky-bar {
    display: flex;
  }
}

@media (max-width: 560px) {
  /* line 1302, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .page-header-block {
    padding: 24px 16px 0;
  }
  /* line 1303, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-layout {
    padding: 18px 16px 130px !important;
    gap: 14px;
  }
  /* line 1304, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-item {
    grid-template-columns: 84px 1fr;
    grid-template-rows: auto auto auto;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
  }
  /* line 1311, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-item-img-link {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 84px;
    height: 84px;
  }
  /* line 1312, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-item-img {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 84px;
    height: 84px;
  }
  /* line 1313, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-item-body {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  /* line 1314, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-item-name {
    font-size: 14px;
  }
  /* line 1315, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-item-meta, .cart-item-fees {
    font-size: 11px;
  }
  /* line 1316, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-item-right {
    grid-column: 1 / -1;
    grid-row: 2;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 4px;
    padding-top: 10px;
    border-top: 1px solid var(--ink-06);
  }
  /* line 1327, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-item-price {
    font-size: 17px;
  }
  /* line 1328, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-change-date-btn {
    grid-column: 1 / 3;
    grid-row: 3;
    font-size: 10px;
    padding: 7px 12px;
    margin-top: 8px;
  }
  /* line 1329, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-summary {
    padding: 18px;
  }
  /* line 1330, app/assets/stylesheets/customers/summer_rush/_products.scss */
  .cart-continue-btn {
    width: 100%;
  }
}

/* =====================================================================
   SUMMER RUSH — ABOUT PAGE
   ===================================================================== */
/* line 5, app/assets/stylesheets/customers/summer_rush/_about.scss */
.about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 64px 48px;
  align-items: center;
}

/* line 12, app/assets/stylesheets/customers/summer_rush/_about.scss */
.about-story-img {
  aspect-ratio: 4 / 3;
  border-radius: 24px;
  background: var(--off);
  border: 3px solid var(--ink-06);
  overflow: hidden;
  position: relative;
}

/* line 20, app/assets/stylesheets/customers/summer_rush/_about.scss */
.about-story-img-el {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* line 28, app/assets/stylesheets/customers/summer_rush/_about.scss */
.about-story h2 {
  font-family: var(--font-display);
  font-size: clamp(30px, 3.8vw, 42px);
  font-weight: var(--about-h2-weight);
  color: var(--about-h2-color);
  letter-spacing: var(--about-h2-tracking);
  text-transform: var(--about-h2-transform);
  line-height: 1.05;
  margin-bottom: 16px;
}

/* line 38, app/assets/stylesheets/customers/summer_rush/_about.scss */
.about-story p {
  font-size: 15px;
  color: var(--ink-60);
  line-height: 1.7;
  margin-bottom: 14px;
}

/* line 45, app/assets/stylesheets/customers/summer_rush/_about.scss */
.about-faq {
  padding: 0 48px 64px;
}

/* line 46, app/assets/stylesheets/customers/summer_rush/_about.scss */
.about-faq .faq-section-inner {
  background: var(--faq-section-bg);
  border-radius: 32px;
  padding: 52px 48px;
  border: 3px solid var(--ink);
  box-shadow: var(--faq-section-shadow);
}

/* line 53, app/assets/stylesheets/customers/summer_rush/_about.scss */
.about-faq .section-title-xl {
  margin-bottom: 8px;
}

@media (max-width: 900px) {
  /* line 56, app/assets/stylesheets/customers/summer_rush/_about.scss */
  .about-story {
    grid-template-columns: 1fr;
    padding: 28px 16px !important;
    gap: 18px;
  }
  /* line 57, app/assets/stylesheets/customers/summer_rush/_about.scss */
  .about-story-img {
    aspect-ratio: 16 / 9;
  }
  /* line 58, app/assets/stylesheets/customers/summer_rush/_about.scss */
  .about-stats {
    grid-template-columns: repeat(2, 1fr);
    padding: 28px 16px !important;
  }
  /* line 59, app/assets/stylesheets/customers/summer_rush/_about.scss */
  .about-photos {
    grid-template-columns: repeat(2, 1fr);
    padding: 28px 16px !important;
  }
  /* line 60, app/assets/stylesheets/customers/summer_rush/_about.scss */
  .about-faq {
    padding: 0 16px 40px !important;
  }
  /* line 61, app/assets/stylesheets/customers/summer_rush/_about.scss */
  .about-faq .faq-section-inner {
    padding: 32px 20px;
    border-radius: 20px;
  }
}

/* =====================================================================
   SUMMER RUSH — CONTACT PAGE
   ===================================================================== */
/* ─── CONTACT CARDS ───────────────────────────────────────────────── */
/* line 6, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 48px;
}

/* line 12, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card {
  background: #fff;
  border-radius: 18px;
  border: 2px solid var(--ink-06);
  border-left: 4px solid var(--ink-12);
  padding: 28px 24px;
  text-align: center;
  transition: all .2s;
}

/* line 21, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(18, 18, 26, 0.1);
}

/* line 25, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card:nth-child(1) {
  border-left-color: var(--brand);
}

/* line 26, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card:nth-child(1) .contact-card-title {
  color: var(--brand);
}

/* line 27, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card:nth-child(2) {
  border-left-color: var(--cyan);
}

/* line 28, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card:nth-child(2) .contact-card-title {
  color: var(--cyan);
}

/* line 29, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card:nth-child(3) {
  border-left-color: var(--purple);
}

/* line 30, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card:nth-child(3) .contact-card-title {
  color: var(--purple);
}

/* line 32, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--pink-bg);
  color: var(--pink);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  font-size: 22px;
}

/* line 44, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* line 52, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-card-detail {
  font-size: 14px;
  color: var(--ink-60);
  font-weight: 600;
  line-height: 1.5;
}

/* ─── CONTACT FORM ────────────────────────────────────────────────── */
/* line 60, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-form {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 48px 64px;
}

/* line 65, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-form .form-section {
  padding: 32px;
}

/* line 66, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-form h3 {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.02em;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--brand);
  margin-bottom: 20px;
}

/* line 76, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-form-cta {
  width: 100%;
  background: var(--brand);
  color: #fff;
  padding: 14px;
  border: none;
  border-radius: var(--r-pill);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  font-family: var(--font-body);
  box-shadow: 4px 4px 0 color-mix(in srgb, var(--brand) 50%, #000);
  transition: all .15s;
  letter-spacing: .02em;
}

/* line 91, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.contact-form-cta:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 color-mix(in srgb, var(--brand) 50%, #000);
}

/* ─── SHARED FORM ELEMENTS ────────────────────────────────────────── */
/* line 94, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.sr-template .form-section {
  background: #fff;
  border-radius: 16px;
  border: 2px solid var(--ink-06);
  padding: 24px;
}

/* line 100, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.sr-template .form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* line 101, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.sr-template .form-group {
  margin-bottom: 14px;
}

/* line 102, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.sr-template label.error {
  display: block;
  color: #e53e3e;
  font-size: 12px;
  margin-top: 4px;
}

/* line 103, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.sr-template .form-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-30);
  display: block;
  margin-bottom: 5px;
}

/* line 112, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.sr-template .form-input {
  width: 100%;
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid var(--ink-12);
  border-radius: 10px;
  font-family: var(--font-body);
  color: var(--ink);
  outline: none;
  background: #fff;
  transition: border-color .15s;
}

/* line 125, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.sr-template .form-input:focus {
  border-color: var(--pink);
}

/* line 126, app/assets/stylesheets/customers/summer_rush/_contact.scss */
.sr-template textarea.form-input {
  min-height: 120px;
  resize: vertical;
}

/* ─── RESPONSIVE ──────────────────────────────────────────────────── */
@media (max-width: 900px) {
  /* line 130, app/assets/stylesheets/customers/summer_rush/_contact.scss */
  .contact-cards {
    grid-template-columns: 1fr;
    padding: 28px 16px !important;
    gap: 12px;
  }
  /* line 131, app/assets/stylesheets/customers/summer_rush/_contact.scss */
  .contact-form {
    padding: 0 16px 40px !important;
  }
  /* line 132, app/assets/stylesheets/customers/summer_rush/_contact.scss */
  .sr-template .form-grid-2 {
    grid-template-columns: 1fr;
  }
}

/* =====================================================================
   SUMMER RUSH — CHECKOUT
   ===================================================================== */
/* ─── OUTER WRAPPER ──────────────────────────────────────────────── */
/* line 6, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.sr-checkout-wrap {
  padding: 0 0 64px;
}

/* Tailwind .hidden replacement — used by the shared payment partial JS */
/* line 11, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.sr-template .hidden {
  display: none !important;
}

/* ─── LAYOUT ─────────────────────────────────────────────────────── */
/* line 14, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.checkout-layout {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 32px;
  padding: 48px;
  align-items: start;
}

/* line 21, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.checkout-form-wrap {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ─── PROGRESS BAR ───────────────────────────────────────────────── */
/* line 28, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.checkout-progress {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  border: 2px solid var(--ink-06);
  padding: 18px 22px;
}

/* line 36, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.cp-step {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* line 42, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.cp-num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ink-06);
  color: var(--ink-30);
  font-size: 13px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 55, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.cp-step.on .cp-num {
  background: var(--co-cp-num-active-bg);
  color: #fff;
}

/* line 56, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.cp-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--ink-30);
}

/* line 57, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.cp-step.on .cp-label {
  color: var(--co-cp-label-active);
}

/* line 58, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.cp-bar {
  flex: 1;
  height: 2px;
  background: var(--co-cp-bar);
  margin: 0 14px;
}

/* ─── FORM SECTIONS ──────────────────────────────────────────────── */
/* line 61, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-section {
  background: #fff;
  border-radius: 16px;
  border: 2px solid var(--ink-06);
  padding: 24px;
}

/* line 67, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-section-title {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 18px;
  letter-spacing: -.01em;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
}

/* line 77, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-section-num {
  width: 28px;
  height: 28px;
  background: var(--co-section-num-bg);
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ─── FORM FIELDS ────────────────────────────────────────────────── */
/* line 92, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-group {
  margin-bottom: 14px;
}

/* line 93, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-30);
  margin-bottom: 6px;
  display: block;
}

/* line 102, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-input {
  width: 100%;
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid var(--ink-12);
  border-radius: 10px;
  outline: none;
  font-family: var(--font-body);
  color: var(--ink);
  background: #fff;
  box-sizing: border-box;
}

/* line 114, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-input:focus {
  border-color: var(--co-input-focus);
}

/* line 115, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-input::placeholder {
  color: var(--ink-30);
  font-weight: 500;
  opacity: 1;
}

/* line 117, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
textarea.form-input {
  min-height: 100px;
  resize: vertical;
  line-height: 1.5;
}

/* line 118, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* line 120, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--ink-60);
  font-weight: 600;
  cursor: pointer;
  margin-top: 12px;
}

/* line 129, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-check input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: var(--co-form-accent);
  flex-shrink: 0;
  margin-top: 2px;
}

/* line 137, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.form-check-consent-text {
  line-height: 1.55;
}

/* ─── SURFACE OPTIONS ────────────────────────────────────────────── */
/* line 140, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.surface-opts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0 0;
}

/* line 141, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.surface-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border: 2px solid var(--ink-12);
  border-radius: 12px;
  cursor: pointer;
  background: #fff;
  transition: all .15s;
}

/* line 151, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.surface-opt input[type=radio] {
  accent-color: var(--co-form-accent);
  flex-shrink: 0;
}

/* line 152, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.surface-opt.on {
  border-color: var(--co-surface-on-border);
  background: var(--co-surface-on-bg);
}

/* line 154, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.surface-opt-label {
  flex: 1;
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
}

/* line 155, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.surface-opt-price {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-60);
}

/* line 156, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.surface-opt.on .surface-opt-price {
  color: var(--co-surface-on-price);
}

/* ─── DAMAGE WAIVER ──────────────────────────────────────────────── */
/* line 159, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-box {
  background: var(--off);
  border: 2px solid var(--ink-06);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 14px;
}

/* line 166, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-top {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* line 171, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-icon {
  font-size: 24px;
  flex-shrink: 0;
}

/* line 172, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-title-rich {
  flex: 1;
  font-size: 14px;
  font-weight: 900;
  color: var(--ink);
}

/* line 178, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-body {
  font-size: 13px;
  color: var(--ink-60);
  font-weight: 600;
  line-height: 1.65;
  margin-top: 10px;
}

/* line 185, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-toggle {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
  flex-shrink: 0;
}

/* line 191, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

/* line 193, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-slider {
  position: absolute;
  inset: 0;
  background: #d4d4d8;
  border-radius: 999px;
  cursor: pointer;
  transition: .25s;
}

/* line 200, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-slider::before {
  content: '';
  position: absolute;
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background: #fff;
  border-radius: 50%;
  transition: .25s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* line 213, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-toggle input:checked + .damage-waiver-slider {
  background: var(--co-waiver-toggle-checked);
}

/* line 214, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.damage-waiver-toggle input:checked + .damage-waiver-slider::before {
  transform: translateX(20px);
}

/* ─── PAYMENT CARD BOX ───────────────────────────────────────────── */
/* line 217, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.bb-card-box {
  background: var(--off);
  border: 2px solid var(--ink-06);
  border-radius: 12px;
  padding: 18px;
  margin-top: 14px;
}

/* ─── PLACE ORDER BUTTON ─────────────────────────────────────────── */
/* line 226, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.place-order-btn {
  width: 100%;
  background: var(--ink);
  color: #fff !important;
  padding: 18px;
  border: none;
  border-radius: var(--r-pill);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  margin-top: 16px;
  box-shadow: var(--co-place-order-shadow);
  transition: all .18s;
  font-family: var(--font-body);
}

/* line 240, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.place-order-btn:not(:disabled):hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--co-place-order-hover-shadow);
}

/* line 244, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.place-order-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

/* ─── ORDER SUMMARY (right column) ──────────────────────────────── */
/* line 248, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-summary {
  background: #fff;
  border-radius: 16px;
  border: 2px solid var(--co-order-border);
  padding: 24px;
  position: sticky;
  top: 80px;
}

/* line 255, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-summary h3 {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 16px;
  letter-spacing: -.01em;
  color: var(--co-order-h3);
}

/* line 263, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-item-thumb {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--ink-06);
}

/* line 271, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-item-img {
  width: 54px;
  height: 42px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--ink-06);
}

/* line 279, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-item-info {
  flex: 1;
  min-width: 0;
}

/* line 280, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-item-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
}

/* line 281, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-item-date {
  font-size: 11px;
  color: var(--ink-60);
  margin-top: 2px;
  font-weight: 600;
}

/* line 282, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-item-price {
  font-size: 14px;
  font-weight: 900;
  color: var(--ink);
  flex-shrink: 0;
}

/* ─── TIPS ───────────────────────────────────────────────────────── */
/* line 285, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.tip-section-label {
  font-size: 11px;
  font-weight: 900;
  color: var(--ink-30);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 14px 0 6px;
}

/* line 293, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.tip-opts {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin-bottom: 10px;
}

/* line 299, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.tip-btn {
  padding: 10px;
  border-radius: 8px;
  border: 2px solid var(--ink-12);
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  color: var(--ink);
  font-family: var(--font-body);
  transition: all .15s;
}

/* line 310, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.tip-btn:hover {
  border-color: var(--co-tip-on-border);
}

/* line 311, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.tip-btn.on {
  border-color: var(--co-tip-on-border);
  background: var(--co-tip-on-bg);
  color: var(--co-tip-on-color);
}

/* ─── COUPON ─────────────────────────────────────────────────────── */
/* line 315, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.coupon-row {
  display: flex;
  gap: 6px;
  margin: 10px 0;
}

/* line 320, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.coupon-input {
  flex: 1;
  padding: 10px 12px;
  border: 2px solid var(--ink-12);
  border-radius: 10px;
  font-size: 13px;
  outline: none;
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--ink);
  background: #fff;
}

/* line 331, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.coupon-input:focus {
  border-color: var(--co-coupon-input-focus);
}

/* line 332, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.coupon-input::placeholder {
  color: var(--ink-30);
  font-weight: 500;
  opacity: 1;
}

/* line 334, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.coupon-btn {
  background: var(--co-coupon-btn-bg);
  color: #fff;
  padding: 10px 16px;
  border: none;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  font-family: var(--font-body);
  transition: opacity .15s;
}

/* line 345, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.coupon-btn:hover {
  opacity: .85;
}

/* ─── DUE TODAY BOX ──────────────────────────────────────────────── */
/* line 349, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.due-today-box {
  background: var(--co-due-today-bg);
  border: 2px solid var(--co-due-today-border);
  border-radius: 14px;
  padding: 16px 18px;
  margin-top: 14px;
  text-align: center;
}

/* line 357, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.due-today-label {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-60);
  margin-bottom: 4px;
}

/* line 365, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.due-today-amount {
  font-size: 34px;
  font-weight: 900;
  color: var(--co-due-today-amount);
  letter-spacing: -.02em;
  line-height: 1;
}

/* line 372, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.due-today-note {
  font-size: 11px;
  color: var(--ink-60);
  font-weight: 700;
  margin-top: 4px;
}

/* ─── THANK-YOU PAGE ─────────────────────────────────────────────── */
/* line 380, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-line {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--ink-60);
  margin-bottom: 10px;
  font-weight: 600;
}

/* line 388, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.order-line.total {
  font-size: 22px;
  font-weight: 900;
  color: var(--cart-total-color);
  border-top: 1px solid var(--ink-06);
  padding-top: 14px;
  margin-top: 14px;
  letter-spacing: -.01em;
}

/* line 397, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-hero {
  text-align: center;
  padding: 72px 24px 28px;
}

/* line 401, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-check {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--lime);
  color: #fff;
  font-size: 38px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 8px 24px rgba(126, 224, 0, 0.35);
}

/* line 415, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-title {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.02em;
  margin-bottom: 12px;
}

/* line 423, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-sub {
  font-size: 16px;
  color: var(--ink-60);
  max-width: 520px;
  margin: 0 auto 16px;
  line-height: 1.6;
}

/* line 430, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-order-no {
  display: inline-block;
  background: var(--off);
  border: 1px dashed var(--ink-30);
  border-radius: var(--r-pill);
  padding: 8px 20px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: .04em;
}

/* line 440, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-body {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  max-width: 1040px;
  margin: 0 auto;
  padding: 24px 24px 96px;
  align-items: start;
}

/* line 449, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-summary {
  position: relative;
  top: auto;
}

/* line 450, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-details {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 451, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-card {
  background: #fff;
  border: 1px solid var(--ink-06);
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: var(--shadow);
}

/* line 458, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-card-title {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ink-30);
  margin-bottom: 8px;
}

/* line 466, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-card-body {
  font-size: 15px;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.6;
}

/* line 472, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.ty-home-btn {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 14px;
  background: var(--grad-pink);
  color: #fff !important;
  border: none;
  border-radius: var(--r-pill);
  font-weight: 900;
  font-size: 16px;
  cursor: pointer;
  font-family: var(--font-body);
  box-shadow: var(--shadow);
  text-align: center;
  text-decoration: none;
}

/* ─── PAYMENT OPTIONS (shared _payment.html.erb restyled for SR) ─── */
/* line 491, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
#payment-options {
  margin-bottom: 14px;
}

/* line 494, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
#payment-options h6 {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-30);
  margin-bottom: 8px;
}

/* line 503, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
#payment-options .grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 509, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
#payment-options .grid > div {
  flex: 1 1 100px;
  min-width: 80px;
  padding: 14px 10px;
  border-radius: 10px;
  border: 2px solid var(--ink-12);
  background: #fff;
  cursor: pointer;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .15s, background .15s, color .15s;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  height: auto;
  width: auto;
  /* Hide radio input wrapper, show only the label */
}

/* line 528, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
#payment-options .grid > div:hover {
  border-color: var(--pink-l);
}

/* line 531, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
#payment-options .grid > div > div:first-child {
  display: none;
}

/* line 532, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
#payment-options .grid > div > div:last-child {
  margin: 0;
}

/* line 534, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
#payment-options .grid > div label {
  font-size: 13px;
  font-weight: 700;
  color: inherit;
  cursor: pointer;
  margin: 0;
  line-height: 1.2;
}

/* line 543, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
#payment-options .grid > div:has(input[type=radio]:checked) {
  border-color: var(--pink);
  background: var(--pink-bg);
  color: var(--pink);
}

/* ─── RESPONSIVE ─────────────────────────────────────────────────── */
@media (max-width: 900px) {
  /* line 553, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .checkout-layout {
    grid-template-columns: 1fr;
    padding: 20px 20px 48px;
    gap: 24px;
  }
  /* line 558, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .order-summary {
    position: relative;
    top: auto;
  }
}

@media (max-width: 860px) {
  /* line 561, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .ty-body {
    grid-template-columns: 1fr;
  }
  /* line 562, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .ty-summary {
    order: 2;
  }
  /* line 563, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .ty-details {
    order: 1;
  }
}

@media (max-width: 640px) {
  /* line 566, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .ty-hero {
    padding: 48px 18px 18px;
  }
  /* line 567, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .ty-body {
    padding: 18px 16px 90px;
  }
}

@media (max-width: 560px) {
  /* line 570, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .checkout-layout {
    padding: 18px 16px 28px !important;
    gap: 14px;
  }
  /* line 571, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .checkout-progress {
    padding: 14px 14px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  /* line 572, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .cp-label {
    display: none;
  }
  /* line 573, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .cp-bar {
    margin: 0 8px;
  }
  /* line 574, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .form-section {
    padding: 18px !important;
  }
  /* line 575, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .form-grid-2 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  /* line 576, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .tip-opts {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
  }
  /* line 577, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .tip-btn {
    padding: 9px 4px;
    font-size: 11px;
  }
  /* line 578, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .coupon-row {
    flex-direction: column;
  }
  /* line 579, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .place-order-btn, .cart-summary-cta {
    font-size: 15px;
    padding: 15px;
  }
  /* line 580, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
  .order-summary {
    padding: 18px;
  }
}

/* ─── PAYMENT PANEL: Tailwind-class compat ────────────────────────
   _payment.html.erb uses Tailwind layout classes (border, rounded-xl,
   py-6, px-5, flex, border-b, space-y, text-red-600) that have no
   effect on SR since Tailwind is not loaded. These rules supply the
   essential visual structure. Scoped to body.sr-template. */
/* line 588, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
body.sr-template #payment-details {
  border: 2px solid var(--ink-12);
  border-radius: 14px;
  padding: 24px 20px;
  margin-bottom: 20px;
}

/* line 594, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
body.sr-template #payment-details > div:first-child {
  margin-bottom: 16px;
}

/* line 597, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
body.sr-template #payment-details h5 {
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 6px;
}

/* line 603, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
body.sr-template #payment-details > div:first-child > p {
  font-size: 13px;
  color: var(--ink-60);
  font-weight: 600;
}

/* Credit-card type header row (icon + card SVGs) */
/* line 609, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
body.sr-template #payment-details > div.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--ink-06);
}

/* line 616, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
body.sr-template #payment-details > div.flex > div:first-child,
body.sr-template #payment-details > div.flex > div:last-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Stripe/Authorize card element area */
/* line 623, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
body.sr-template #payment-details > div:last-child,
body.sr-template #payment-details .space-y-4 {
  margin-top: 16px;
}

/* Stripe error message */
/* line 628, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
body.sr-template #stripe_error {
  font-size: 13px;
  font-weight: 600;
  color: #dc2626;
  margin-top: 8px;
}

/* Pay in Full*/
/* line 638, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block {
  margin-top: 14px;
  background: var(--off);
  border: 2px solid var(--ink-06);
  border-radius: 12px;
  padding: 18px;
}

/* line 645, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block.hidden {
  display: none;
}

/* line 649, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-title {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-60);
  margin-bottom: 12px;
}

/* line 659, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-opt {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 2px solid var(--ink-12);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  margin-bottom: 20px;
  position: relative;
  transition: all .15s;
}

/* line 672, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-opt:last-child {
  margin-bottom: 0;
}

/* line 676, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-opt:hover {
  border-color: var(--pink-l);
}

/* line 680, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-opt.selected {
  border-color: var(--pink);
  background: var(--pink-bg);
}

/* line 684, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-opt.selected .theme-pay-amount-radio {
  border-color: var(--pink);
  background: var(--pink);
}

/* line 688, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-opt.selected .theme-pay-amount-radio::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
}

/* line 702, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-opt input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* line 708, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-opt.featured .theme-pay-amount-price {
  color: var(--pink);
}

/* line 713, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-radio {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--ink-12);
  flex-shrink: 0;
  margin-top: 2px;
  position: relative;
  background: #fff;
  transition: all .15s;
}

/* line 725, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-body {
  flex: 1;
  min-width: 0;
}

/* line 730, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-name {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.01em;
  margin-bottom: 4px;
}

/* line 739, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-price {
  font-size: 20px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.02em;
  line-height: 1.05;
  margin-bottom: 4px;
}

/* line 748, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-price-sub {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-60);
  letter-spacing: normal;
}

/* line 755, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-sub {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-60);
  line-height: 1.4;
}

/* line 762, app/assets/stylesheets/customers/summer_rush/_checkout.scss */
.theme-pay-amount-block .theme-pay-amount-badge {
  position: absolute;
  top: -9px;
  right: 12px;
  background: var(--pink);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  white-space: nowrap;
}

/* =====================================================================
   SUMMER RUSH — PER-THEME TOKEN AND COMPONENT OVERRIDES
   Applied via data-theme attribute set on <html> in the layout.
   ===================================================================== */
/* ─── MAIN STREET FUN ─────────────────────────────────────────────── */
/* line 7, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] {
  --brand:    #D94141;
  --pink-l:   #F7C6C6;
  --pink-bg:  #FFF1F1;
  --cyan:     #2B8C8C;
  --cyan-l:   #BFE7E4;
  --cyan-bg:  #EEF9F8;
  --yellow:   #E96B2C;
  --yellow-bg:#FFF6DF;
  --lime:     #7FAF3F;
  --lime-bg:  #F3FAE8;
  --orange:   #E96B2C;
  --orange-bg:#FFF0E8;
  --purple:   #7A5CBE;
  --purple-l: #DDD2F4;
  --purple-bg:#F5F1FC;
  --ink:      #25221F;
  --off:      #FBF7EF;
  --ink-60:   rgba(37,34,31,.6);
  --ink-30:   rgba(37,34,31,.3);
  --ink-12:   rgba(37,34,31,.12);
  --ink-06:   rgba(37,34,31,.06);
  --grad-pink:   linear-gradient(135deg,var(--brand),#C73636);
  --grad-cyan:   linear-gradient(135deg,#247979,#2B8C8C);
  --grad-lime:   linear-gradient(135deg,#709B36,#7FAF3F);
  --grad-orange: linear-gradient(135deg,#D95D21,#E96B2C);
  --grad-purple: linear-gradient(135deg,#6749A9,#7A5CBE);
  --grad-cta:    linear-gradient(120deg,var(--brand) 0%,#E96B2C 48%,#E96B2C 100%);
  --grad-atmo:   linear-gradient(135deg,#FFF1D6 0%,#FFE5D8 45%,#EAF7F5 100%);
  --font-display:'Fraunces', serif;
  --font-body:   'Nunito Sans', sans-serif;
  /* Semantic tokens */
  --alt-accent:      var(--orange);
  --alt-accent-text: #fff;
  --bar-border:      rgba(245,184,46,.35);
  --bar-cta-bg:      var(--brand);
  --bar-label-color: var(--brand);
}

/* line 46, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] body {
  background: #FBF7EF;
  color: var(--ink);
  font-weight: 500;
}

/* line 47, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .nav-wrap {
  background: rgba(251, 247, 239, 0.94) !important;
  border-bottom-color: rgba(217, 65, 65, 0.18) !important;
}

/* line 48, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .cats-section {
  background: #FBF7EF !important;
  background-image: radial-gradient(ellipse at 12% 18%, rgba(217, 65, 65, 0.12) 0%, transparent 45%), radial-gradient(ellipse at 88% 80%, rgba(245, 184, 46, 0.18) 0%, transparent 50%) !important;
}

/* line 49, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .fav-section {
  background: var(--yellow-bg) !important;
}

/* line 50, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .fav-section::before {
  background: radial-gradient(ellipse, rgba(217, 65, 65, 0.13), transparent 60%) !important;
  width: 140%;
  height: 280px;
}

/* line 51, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .gallery-section {
  background: var(--pink-bg) !important;
}

/* line 52, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .gallery-section::before {
  background: var(--orange) !important;
  opacity: .12 !important;
}

/* line 53, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .gallery-section::after {
  background: var(--yellow) !important;
  opacity: .18 !important;
}

/* line 54, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .reviews-section-inner {
  background: linear-gradient(135deg, var(--yellow-bg) 0%, var(--orange-bg) 55%, var(--pink-bg) 100%) !important;
  box-shadow: 8px 8px 0 var(--orange) !important;
}

/* line 55, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .faq-section-inner {
  background: var(--orange-bg) !important;
  box-shadow: 8px 8px 0 var(--brand) !important;
}

/* line 56, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .cta-section {
  background: linear-gradient(135deg, var(--yellow-bg) 0%, var(--orange-bg) 60%, var(--pink-bg) 100%);
}

/* line 57, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .hero-h1 {
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: .94;
  font-variation-settings: "opsz" 144;
}

/* line 58, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .hero-h1 .line2 {
  font-style: italic;
  font-weight: 500;
  letter-spacing: -.015em;
  font-variation-settings: "opsz" 144;
}

/* line 59, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .section-title,
[data-theme="main-street-fun"] .section-title-xl,
[data-theme="main-street-fun"] .g-section-title,
[data-theme="main-street-fun"] .inner-hero-h {
  font-weight: 600;
  letter-spacing: -.018em;
  line-height: 1;
  font-variation-settings: "opsz" 120;
}

/* line 63, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .section-title,
[data-theme="main-street-fun"] .section-title-xl,
[data-theme="main-street-fun"] .g-section-title {
  background: linear-gradient(120deg, var(--brand) 0%, #E8893A 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

/* line 66, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .cta-h {
  font-style: italic;
  font-weight: 600;
  letter-spacing: -.015em;
  font-variation-settings: "opsz" 120;
}

/* line 67, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .gt {
  background: none !important;
  -webkit-text-fill-color: initial !important;
  background-clip: initial !important;
  color: var(--pink);
  font-style: italic;
}

/* line 68, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .ticker-track {
  font-style: italic;
  font-weight: 700;
}

/* line 69, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .nav-call {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 3px 3px 0 var(--orange) !important;
}

/* line 70, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .nav-call:hover {
  filter: brightness(1.08) !important;
}

/* line 71, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .nav-cart {
  box-shadow: 3px 3px 0 var(--orange) !important;
}

/* line 72, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .prod-card {
  box-shadow: 6px 6px 0 var(--brand) !important;
}

/* line 73, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .prod-card:hover {
  box-shadow: 9px 10px 0 var(--orange) !important;
  border-color: var(--brand) !important;
}

/* line 74, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .prod-card-cat {
  background: var(--brand) !important;
  color: #fff !important;
}

/* line 75, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .prod-card-btn {
  box-shadow: 2px 2px 0 var(--brand) !important;
}

/* line 76, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .prod-card-btn:hover {
  background: var(--brand) !important;
}

/* line 77, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .fav-grid .prod-card .prod-card-cat {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
}

/* line 78, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .fav-grid .prod-card:hover {
  box-shadow: 9px 10px 0 var(--orange) !important;
  border-color: var(--brand) !important;
}

/* line 79, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .faq-card {
  border: 2.5px solid rgba(245, 184, 46, 0.4) !important;
  border-left-width: 4px !important;
  box-shadow: 3px 3px 0 rgba(245, 184, 46, 0.55) !important;
  background: #FEFCF6 !important;
}

/* line 80, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .faq-q {
  font-weight: 700;
  font-style: italic;
  font-variation-settings: "opsz" 96, "wght" 700;
}

/* line 81, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .hero-picker-btn {
  background: var(--brand) !important;
}

/* line 82, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .btn-cta-main {
  background: var(--brand) !important;
  color: #fff !important;
}

/* line 83, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .btn-cta-main:hover {
  background: var(--brand) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  filter: brightness(1.08);
}

/* line 84, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .hero-h1 .scribble::after {
  transform: rotate(-2.5deg);
}

/* line 85, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .section-title .smear::after,
[data-theme="main-street-fun"] .g-section-title .smear::after,
[data-theme="main-street-fun"] .section-title-xl .smear::after {
  background: var(--yellow);
  transform: rotate(-2.5deg);
  height: 30%;
  border-radius: 6px;
}

/* line 88, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .footer-logo {
  font-style: italic;
}

/* line 89, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .nav-logo-text {
  font-style: italic;
  font-weight: 800;
  letter-spacing: -.02em;
  font-variation-settings: "opsz" 96;
}

/* line 90, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .nav-logo-x {
  transform: rotate(-4deg) scale(1.05);
  filter: drop-shadow(2px 3px 0 rgba(217, 65, 65, 0.35));
}

/* line 91, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .booking-cta {
  background: var(--brand) !important;
  color: #fff !important;
  box-shadow: 4px 4px 0 var(--ink) !important;
}

/* line 92, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .cart-summary-cta {
  background: var(--pink) !important;
  color: #fff !important;
  box-shadow: 4px 4px 0 var(--ink) !important;
}

/* line 93, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .booking-cta:hover,
[data-theme="main-street-fun"] .cart-summary-cta:hover {
  box-shadow: 6px 6px 0 var(--orange) !important;
}

/* line 95, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .page-header-block {
  background: var(--yellow-bg) !important;
  border-bottom: 2px solid rgba(245, 184, 46, 0.4) !important;
}

/* line 96, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .page-header-h1 {
  color: var(--brand) !important;
}

/* line 97, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .cart-summary {
  border-color: var(--pink-l) !important;
}

/* line 98, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .cart-line.total {
  color: var(--brand) !important;
}

/* line 99, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .cart-summary h3 {
  color: var(--brand) !important;
}

/* line 100, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .cart-item {
  border-color: var(--pink-l) !important;
}

/* line 101, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .cart-change-date-btn {
  color: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* line 102, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .filter-chip {
  background: #fff !important;
}

/* line 103, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .filter-chip.active {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
  box-shadow: 3px 3px 0 var(--orange) !important;
}

/* line 104, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .filter-chip:hover {
  box-shadow: 3px 3px 0 var(--orange) !important;
}

/* line 105, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .dur-radio.on {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
  box-shadow: 3px 3px 0 var(--orange) !important;
}

/* line 106, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .dur-radio:hover {
  border-color: var(--brand) !important;
  color: var(--brand) !important;
}

/* line 107, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .inner-hero {
  background: linear-gradient(135deg, rgba(217, 65, 65, 0.85) 0%, rgba(37, 34, 31, 0.88) 55%, rgba(25, 20, 15, 0.92) 100%), #25221F !important;
}

/* line 108, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .inner-hero-sub {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* line 109, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .inner-hero-orb {
  background: radial-gradient(circle, rgba(217, 65, 65, 0.32) 0%, transparent 68%) !important;
}

/* ─── MSF Detail Page Overrides ──────────────────────────────────── */
/* line 111, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .detail-cat-tag {
  background: var(--grad-pink) !important;
  color: #fff !important;
}

/* line 112, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .detail-specs {
  background: var(--yellow-bg) !important;
  border-color: rgba(245, 184, 46, 0.35) !important;
}

/* line 113, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .long-desc-block {
  background: #FBF7EF !important;
  border-left-color: var(--brand) !important;
}

/* line 114, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .long-desc-title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 700;
  color: var(--pink);
  font-size: 26px;
  letter-spacing: -.01em;
  font-variation-settings: "opsz" 120;
}

/* line 115, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .long-desc-block .description p {
  font-size: 16px;
  line-height: 1.85;
  font-weight: 500;
  color: var(--ink);
}

/* line 116, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .booking-panel {
  border-color: var(--pink-l) !important;
  box-shadow: 0 12px 40px rgba(217, 65, 65, 0.1) !important;
}

/* line 117, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .booking-panel-cat {
  color: var(--brand) !important;
}

/* line 118, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .booking-input:focus,
[data-theme="main-street-fun"] .booking-select:focus {
  border-color: var(--brand) !important;
}

/* line 120, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .detail-thumb.active,
[data-theme="main-street-fun"] .detail-thumb:hover {
  border-color: var(--brand) !important;
}

/* line 122, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .addon-card:hover {
  border-color: var(--pink-l) !important;
  box-shadow: 0 14px 32px rgba(217, 65, 65, 0.16) !important;
}

/* line 123, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .addon-card-cat {
  color: var(--pink) !important;
}

/* line 124, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .addon-card-btn:hover {
  background: var(--pink) !important;
}

/* line 126, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .about-story h2 {
  color: var(--ink);
  font-weight: 700;
  font-variation-settings: "opsz" 96;
}

/* line 127, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .about-story p {
  font-size: 17px;
  line-height: 1.8;
  font-weight: 500;
  color: var(--ink);
}

/* line 128, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .about-story p:first-of-type::first-letter {
  font-size: 58px;
  font-style: italic;
  color: var(--pink);
  float: left;
  line-height: .85;
  margin-right: 6px;
}

/* line 129, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .about-faq .faq-section-inner {
  background: var(--orange-bg) !important;
  box-shadow: 8px 8px 0 var(--brand) !important;
}

/* line 130, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .about-faq .faq-q {
  font-style: italic;
}

/* line 131, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .contact-card-title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 700;
  font-size: 18px;
  color: var(--pink);
}

/* line 132, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="main-street-fun"] .contact-form h3 {
  font-style: italic;
  font-weight: 700;
  font-variation-settings: "opsz" 96;
}

/* ─── ELECTRIC RUSH ───────────────────────────────────────────────── */
/* line 135, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] {
  --brand:    #8775FF;
  --pink:     #FF3D81;
  --pink-l:   #FFC7DD;
  --pink-bg:  #FFF0F6;
  --cyan:     #00CFEA;
  --cyan-l:   #BDF8FF;
  --cyan-bg:  #EEFDFF;
  --yellow:   #D6FF3F;
  --yellow-bg:#F8FFE2;
  --lime:     #72F06A;
  --lime-bg:  #F0FFEF;
  --orange:   #FF8A3D;
  --orange-bg:#FFF1E8;
  --purple:   #6D4CFF;
  --purple-l: #D8D0FF;
  --purple-bg:#F3F0FF;
  --ink-60:   rgba(17,24,39,.6);
  --ink-30:   rgba(17,24,39,.3);
  --ink-12:   rgba(17,24,39,.12);
  --ink-06:   rgba(17,24,39,.06);
  --grad-pink:   linear-gradient(135deg,#E92F73,#FF3D81);
  --grad-cyan:   linear-gradient(135deg,#00B9D1,#00CFEA);
  --grad-lime:   linear-gradient(135deg,#5DE454,#72F06A);
  --grad-orange: linear-gradient(135deg,#FF7A22,#FF8A3D);
  --grad-purple: linear-gradient(135deg,var(--brand),#6D4CFF);
  --grad-cta:    linear-gradient(120deg,var(--brand) 0%,#FF3D81 50%,#00CFEA 100%);
  --grad-atmo:   linear-gradient(135deg,#F3F0FF 0%,#FFF0F6 42%,#EEFDFF 100%);
  --font-display:'Bricolage Grotesque', sans-serif;
  --font-body:   'Inter', sans-serif;
  /* Semantic tokens */
  --alt-accent:      var(--pink);
  --alt-accent-text: #fff;
  --bar-bg:          #fff;
  --bar-border:      var(--purple-l);
  --bar-cta-bg:      var(--brand);
  --bar-cta-shadow:  4px 4px 0 var(--pink);
}

/* line 174, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] body {
  background: #F7F7FB;
  font-weight: 400;
}

/* line 175, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .nav-wrap {
  background: rgba(247, 247, 251, 0.92) !important;
  border-bottom-color: var(--purple-l) !important;
}

/* line 176, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cats-section {
  background: var(--purple-bg) !important;
  background-image: radial-gradient(circle at 10% 15%, rgba(109, 76, 255, 0.2) 0%, transparent 42%), radial-gradient(circle at 90% 85%, rgba(255, 61, 129, 0.2) 0%, transparent 42%), radial-gradient(circle at 50% 50%, rgba(0, 207, 234, 0.1) 0%, transparent 55%) !important;
}

/* line 177, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .fav-section {
  background: #fff !important;
}

/* line 178, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .fav-section::before {
  background: radial-gradient(ellipse, rgba(109, 76, 255, 0.14), transparent 60%) !important;
  width: 160%;
  height: 340px;
}

/* line 179, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .gallery-section {
  background: var(--purple-bg) !important;
}

/* line 180, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .gallery-section::before {
  background: var(--purple) !important;
  opacity: .10 !important;
}

/* line 181, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .gallery-section::after {
  background: var(--pink) !important;
  opacity: .10 !important;
}

/* line 182, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .reviews-section-inner {
  background: linear-gradient(135deg, var(--purple-bg) 0%, var(--pink-bg) 50%, var(--cyan-bg) 100%) !important;
  box-shadow: 8px 8px 0 var(--purple) !important;
}

/* line 183, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .faq-section-inner {
  background: var(--purple-bg) !important;
  box-shadow: 8px 8px 0 var(--purple) !important;
}

/* line 184, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cta-section {
  background: linear-gradient(135deg, var(--purple-bg) 0%, var(--pink-bg) 100%);
}

/* line 185, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cta-inner {
  background: radial-gradient(ellipse at 25% 15%, rgba(109, 76, 255, 0.45) 0%, transparent 55%), radial-gradient(ellipse at 80% 90%, rgba(255, 61, 129, 0.32) 0%, transparent 55%), linear-gradient(135deg, #130d2e 0%, #111827 55%, #0d1a2e 100%) !important;
  border: none !important;
  box-shadow: 0 24px 70px rgba(19, 13, 46, 0.45) !important;
}

/* line 186, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cta-h {
  color: #fff !important;
  font-weight: 800;
  letter-spacing: -.045em;
  text-transform: lowercase;
  line-height: .88;
}

/* line 187, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cta-sub {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* line 188, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .btn-cta-main {
  background: #fff !important;
  color: #130d2e !important;
  border: none !important;
  box-shadow: 0 6px 24px rgba(135, 117, 255, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.15) !important;
}

/* line 189, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .btn-cta-main:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 34px rgba(255, 61, 129, 0.55) !important;
}

/* line 190, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .hero-h1 {
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .88;
  text-transform: lowercase;
}

/* line 191, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .hero-h1 .line2 {
  font-weight: 600;
  letter-spacing: -.045em;
}

/* line 192, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .section-title,
[data-theme="electric-rush"] .section-title-xl,
[data-theme="electric-rush"] .g-section-title,
[data-theme="electric-rush"] .inner-hero-h,
[data-theme="electric-rush"] .cta-h {
  font-weight: 800;
  letter-spacing: -.045em;
  text-transform: lowercase;
  line-height: .88;
}

/* line 197, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .section-title,
[data-theme="electric-rush"] .section-title-xl,
[data-theme="electric-rush"] .g-section-title {
  background: linear-gradient(120deg, var(--brand) 0%, var(--pink) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

/* line 201, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .section-title .smear,
[data-theme="electric-rush"] .g-section-title .smear,
[data-theme="electric-rush"] .section-title-xl .smear {
  padding-bottom: 6px;
}

/* line 204, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .section-title .smear::after,
[data-theme="electric-rush"] .g-section-title .smear::after,
[data-theme="electric-rush"] .section-title-xl .smear::after {
  display: block !important;
  background: transparent;
  border-bottom: 5px solid var(--pink);
  bottom: -2px;
  height: 0;
  border-radius: 0;
  transform: none;
  left: 0;
  right: 0;
}

/* line 207, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .ticker-track {
  font-weight: 700;
  letter-spacing: -.02em;
  text-transform: lowercase;
}

/* line 208, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .prod-card {
  border: 2px solid var(--ink-12) !important;
  box-shadow: 5px 5px 0 var(--brand) !important;
}

/* line 209, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .prod-card:hover {
  transform: translate(-3px, -4px) !important;
  box-shadow: 8px 9px 0 var(--brand) !important;
  border-color: var(--brand) !important;
  border-radius: 18px !important;
}

/* line 210, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .fav-grid .prod-card:hover {
  box-shadow: 8px 9px 0 var(--brand) !important;
  border-color: var(--brand) !important;
}

/* line 211, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .prod-card-cat {
  background: var(--brand) !important;
  color: #fff !important;
  border: none !important;
}

/* line 212, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .fav-grid .prod-card .prod-card-cat {
  background: var(--brand) !important;
  color: #fff !important;
  border: none !important;
}

/* line 213, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .prod-card-btn {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(135, 117, 255, 0.3) !important;
}

/* line 214, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .prod-card-btn:hover {
  box-shadow: 0 8px 22px rgba(135, 117, 255, 0.42) !important;
  transform: translate(-1px, -1px);
}

/* line 215, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .hero-picker {
  box-shadow: 0 12px 40px rgba(109, 76, 255, 0.18) !important;
}

/* line 216, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .hero-picker-btn {
  background: var(--brand) !important;
}

/* line 217, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .footer-logo {
  text-transform: lowercase;
  letter-spacing: -.04em;
}

/* line 218, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .nav-logo-text {
  font-weight: 800;
  letter-spacing: -.05em;
  text-transform: lowercase;
}

/* line 219, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .nav-logo-x {
  font-weight: 800;
  transform: rotate(-2deg) scale(1.05);
  filter: drop-shadow(2px 3px 0 rgba(109, 76, 255, 0.35));
}

/* line 220, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .nav-cart {
  border: 1.5px solid var(--ink-12) !important;
  box-shadow: 0 4px 14px rgba(109, 76, 255, 0.18) !important;
  background: #fff !important;
}

/* line 221, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .nav-call {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* line 222, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .nav-call:hover {
  filter: brightness(1.1) !important;
  box-shadow: 0 6px 18px rgba(135, 117, 255, 0.35) !important;
}

/* line 223, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .footer-phone-box {
  background: var(--grad-purple) !important;
  color: #fff !important;
}

/* line 224, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .browse-grid .prod-card:nth-child(2n) {
  box-shadow: 5px 5px 0 var(--alt-accent) !important;
}

/* line 225, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .browse-grid .prod-card:nth-child(2n):hover {
  border-color: var(--alt-accent) !important;
}

/* line 226, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .browse-grid .prod-card:nth-child(2n) .prod-card-btn {
  background: var(--alt-accent) !important;
  color: var(--alt-accent-text) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(255, 61, 129, 0.3) !important;
}

/* line 227, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .browse-grid .prod-card:nth-child(2n) .prod-card-btn:hover {
  box-shadow: 0 8px 22px rgba(255, 61, 129, 0.42) !important;
}

/* line 228, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .booking-cta,
[data-theme="electric-rush"] .cart-summary-cta {
  background: var(--brand) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 4px 4px 0 var(--pink) !important;
}

/* line 230, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .booking-cta:hover,
[data-theme="electric-rush"] .cart-summary-cta:hover {
  box-shadow: 6px 6px 0 var(--pink) !important;
  transform: translate(-1px, -1px);
}

/* line 232, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .page-header-block {
  background: var(--purple-bg) !important;
  border-bottom: 2px solid var(--purple-l) !important;
}

/* line 233, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .page-header-h1 {
  color: var(--brand) !important;
}

/* line 234, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cart-summary {
  border-color: var(--purple-l) !important;
}

/* line 235, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cart-line.total {
  color: var(--brand) !important;
}

/* line 236, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cart-summary h3 {
  color: var(--brand) !important;
}

/* line 237, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cart-item {
  border-color: var(--purple-l) !important;
}

/* line 238, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .cart-change-date-btn {
  color: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* line 239, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .inner-hero {
  background: radial-gradient(circle at 70% 50%, rgba(109, 76, 255, 0.45) 0%, transparent 55%), linear-gradient(135deg, #130d2e 0%, #111827 55%, #0d1a2e 100%) !important;
}

/* line 240, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .inner-hero-sub {
  color: rgba(255, 255, 255, 0.65) !important;
}

/* line 241, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .inner-hero-orb {
  background: radial-gradient(circle, rgba(109, 76, 255, 0.45) 0%, transparent 68%) !important;
}

/* line 242, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .filter-chip {
  border: 1.5px solid var(--ink-12) !important;
  background: #fff !important;
}

/* line 243, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .filter-chip:hover {
  box-shadow: 0 4px 14px rgba(109, 76, 255, 0.18) !important;
  border-color: var(--purple-l) !important;
  transform: none !important;
  background: transparent !important;
}

/* line 244, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .about-story h2 {
  color: var(--ink);
  font-weight: 800;
  text-transform: lowercase;
  letter-spacing: -.035em;
}

/* line 245, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .about-story p {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -.005em;
}

/* line 246, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .about-faq .faq-section-inner {
  background: var(--purple-bg) !important;
  box-shadow: 8px 8px 0 var(--purple) !important;
}

/* line 247, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .faq-card {
  border-color: var(--purple-l) !important;
  box-shadow: 0 4px 18px rgba(109, 76, 255, 0.08) !important;
  background: #fff !important;
}

/* line 248, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .faq-q {
  font-weight: 800;
  letter-spacing: -.025em;
}

/* line 249, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .contact-card-title {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -.025em;
  text-transform: lowercase;
  color: var(--ink);
}

/* line 250, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .contact-form h3 {
  font-weight: 800;
  letter-spacing: -.025em;
  text-transform: lowercase;
}

/* line 251, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .contact-form-cta {
  background: var(--brand) !important;
  box-shadow: 4px 4px 0 var(--ink) !important;
}

/* line 252, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .contact-form-cta:hover {
  box-shadow: 6px 6px 0 var(--pink) !important;
}

/* ─── ER Detail Page Overrides ───────────────────────────────────── */
/* line 255, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .detail-cat-tag {
  background: var(--brand) !important;
  color: #fff !important;
}

/* line 256, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .detail-specs {
  background: var(--purple-bg) !important;
  border-color: var(--purple-l) !important;
}

/* line 257, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .long-desc-block {
  border-left-color: var(--brand) !important;
}

/* line 258, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .long-desc-title {
  font-weight: 800;
  letter-spacing: -.03em;
  text-transform: lowercase;
  color: var(--ink);
  font-size: 22px;
}

/* line 259, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .long-desc-block .description p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-60);
  font-weight: 400;
  letter-spacing: -.005em;
}

/* line 260, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .booking-panel {
  border-color: var(--purple-l) !important;
  box-shadow: 0 12px 40px rgba(109, 76, 255, 0.12) !important;
}

/* line 261, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .booking-panel-cat {
  color: var(--brand) !important;
}

/* line 262, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .booking-input:focus,
[data-theme="electric-rush"] .booking-select:focus {
  border-color: var(--brand) !important;
}

/* line 264, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .detail-thumb.active,
[data-theme="electric-rush"] .detail-thumb:hover {
  border-color: var(--brand) !important;
}

/* line 266, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .addon-card {
  border-color: var(--ink-12) !important;
}

/* line 267, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .addon-card:hover {
  border-color: var(--purple-l) !important;
  box-shadow: 0 14px 32px rgba(109, 76, 255, 0.18) !important;
}

/* line 268, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .addon-card-cat {
  color: var(--purple) !important;
}

/* line 269, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .addon-card-btn {
  background: var(--brand) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(135, 117, 255, 0.3) !important;
}

/* line 270, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .addon-card-btn:hover {
  box-shadow: 0 6px 18px rgba(255, 61, 129, 0.35) !important;
  background: var(--brand) !important;
}

/* line 271, app/assets/stylesheets/customers/summer_rush/_themes.scss */
[data-theme="electric-rush"] .detail-sticky-btn {
  background: var(--brand) !important;
  box-shadow: 0 6px 20px rgba(135, 117, 255, 0.35) !important;
}
