/** Shopify CDN: Minification failed

Line 40:10 Expected identifier but found whitespace
Line 56:9 Expected identifier but found whitespace
Line 56:10 Unexpected "where("
Line 159:18 Expected identifier but found whitespace
Line 159:19 Unexpected "is("
Line 163:18 Expected identifier but found whitespace
Line 163:19 Unexpected "is("
Line 242:17 Expected identifier but found whitespace
Line 242:18 Unexpected "where("
Line 258:13 Expected identifier but found whitespace
... and 1 more hidden warnings

**/
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme {
    :root,:host {
        --spacing: .25rem;
        --default-font-family: var(--font-geist-sans);
        --default-mono-font-family: var(--font-geist-mono)
    }
}

@layer base {
    *,:after,:before,::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html,: host {
        -webkit-text-size-adjust:100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings,normal);
        font-variation-settings: var(--default-font-variation-settings,normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr: where([title]) {
        -webkit-text-decoration:underline dotted;
        text-decoration: underline dotted
    }

    h1,h2,h3,h4,h5,h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,strong {
        font-weight: bolder
    }

    code,kbd,samp,pre {
        font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings,normal);
        font-variation-settings: var(--default-mono-font-variation-settings,normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub,sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol,ul,menu {
        list-style: none
    }

    img,svg,video,canvas,audio,iframe,embed,object {
        vertical-align: middle;
        display: block
    }

    img,video {
        max-width: 100%;
        height: auto
    }

    button,input,select,optgroup,textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select: is([multiple],[size])) optgroup {
        font-weight:bolder
    }

    :where(select: is([multiple],[size])) optgroup option {
        padding-inline-start:20px
    }

    ::file-selector-button {
        margin-inline-end:4px}

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color:currentColor
        }

        @supports (color: color-mix(in lab, red, red)) {
            ::placeholder {
                color:color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block:0}

    ::-webkit-datetime-edit-year-field {
        padding-block:0}

    ::-webkit-datetime-edit-month-field {
        padding-block:0}

    ::-webkit-datetime-edit-day-field {
        padding-block:0}

    ::-webkit-datetime-edit-hour-field {
        padding-block:0}

    ::-webkit-datetime-edit-minute-field {
        padding-block:0}

    ::-webkit-datetime-edit-second-field {
        padding-block:0}

    ::-webkit-datetime-edit-millisecond-field {
        padding-block:0}

    ::-webkit-datetime-edit-meridiem-field {
        padding-block:0}

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button,input: where([type=button],[type=reset],[type=submit]) {
        appearance:button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]: where(:not([hidden=until-found])) {
        display:none!important
    }
}

@layer components;@layer utilities {
    .relative {
        position: relative
    }

    .start {
        inset-inline-start: var(--spacing)
    }

    .table {
        display: table
    }

    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

:root {
    --background: #f7f7f5;
    --foreground: #181513;
    --muted: #6b625b;
    --panel: #fff;
    --line: #ddd9d2;
    --accent: #ff4b00;
    --accent-dark: #d43d00;
    --forest: #1f6f4a;
    --ink: #111
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    background: var(--background);
    color: var(--foreground);
    margin: 0;
    font-family: Arial,Helvetica,sans-serif
}

a {
    color: inherit;
    text-decoration: none
}

.site-shell {
    min-height: 100vh;
    overflow: hidden
}

.hero {
    color: #fff;
    isolation: isolate;
    /* background: #171717; */
    align-items: end;
    /* min-height: 80vh; */
    display: grid;
    padding:34px 0 48px;
    position: relative;
        background: linear-gradient(90deg, #080706d1, #08070647 54%, #08070614), linear-gradient(180deg, #0807062e, #0807062e 44%, #080706d1), 
        var(--hero-image, url(/assets/store/store-5.jpg)) center / cover;
}

.hero-image,.hero-shade {
    position: absolute;
    inset: 0
}

.hero-image {
    object-fit: cover;
    object-position: center 70%;
    z-index: -3;
    width: 100%;
    height: 100%
}

.hero-shade {
    z-index: -2;
    background: linear-gradient(90deg,#000000c2,#00000061 48%,#0000001a),linear-gradient(#0000000d 52%,#000000b3)
}

.hero-content {
    width: min(1280px, 100% - 32px);
    margin: 0 auto;
    grid-template-columns: minmax(0, .95fr) minmax(260px, 320px);
    align-items: end;
    gap: 34px;
    display: grid;
    padding-block: 24px;
        justify-content: space-between;
}

.hero-copy {
    max-width: 690px
}

.eyebrow {
    color: var(--accent);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 14px;
    font-size: .78rem;
    font-weight: 800
}

.hero h1,.section1 h2,.ride-gallery h2,.final-cta h2 {
    letter-spacing: 0;
    margin: 0;
    font-weight: 800;
    line-height: 1.03
}

.hero h1 {
    max-width: 650px;
    font-size: clamp(3rem, 4vw, 5.85rem);
    line-height: .92;
}

.hero-lede {
    color: #fffffff0;
    max-width: 640px;
    margin: 26px 0 0;
    font-size: 1.28rem;
    line-height: 1.65
}

.hero-support {
    color: #ffffffc7;
    max-width: 590px;
    margin: 18px 0 0;
    font-size: 1rem;
    line-height: 1.75
}

.hero-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 34px;
    display: flex
}

.button {
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    padding: 0 24px;
    font-size: .94rem;
    font-weight: 800;
    line-height: 1.2;
    transition: transform .18s,background-color .18s,box-shadow .18s;
    display: inline-flex
}

.button:hover {
    transform: translateY(-2px)
}

.button-primary {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 18px 40px #00000040
}

.button-primary:hover {
    background: var(--accent-dark)
}

.phone-note {
    color: #ffffffd6;
    font-size: .96rem;
    font-weight: 700
}

.quick-facts {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: #0f0f0f8a;
    border: 1px solid #ffffff38;
    border-radius: 8px;
    gap: 0;
    margin: 0;
    display: grid;
    overflow: hidden
}

.quick-facts div {
    border-bottom: 1px solid #ffffff29;
    grid-template-columns: 1fr auto;
    gap: 18px;
    padding: 18px 20px;
    display: grid
}

.quick-facts div:last-child {
    border-bottom: 0
}

.quick-facts dt {
    color: #ffffffa3;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 800
}

.quick-facts dd {
    color: #fff;
    margin: 0;
    font-size: 1rem;
    font-weight: 800
}

main .section1 {
    width: min(1280px,100% - 32px);
    margin: 0 auto;
    padding: 88px 0
}

.section-intro {
    margin-top: 18px
}

.section-heading {
    gap: 18px;
    max-width: 680px;
    margin-bottom: 34px;
    display: grid
}

main .section1 h2 {
    color: var(--ink);
    font-size: 2.7rem
}

.feature-grid,.audience-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
    display: grid
}

.feature-card,.audience-card,.store-card,.note-panel {
    border: 1px solid var(--line);
    background: var(--panel);
    border-radius: 8px
}

.feature-card {
    flex-direction: column;
    min-height: 220px;
    padding: 26px;
    display: flex
}

.feature-card p,.audience-card p,.note-panel p,.perk-copy p,.store-card span {
    color: var(--muted);
    line-height: 1.72
}

.feature-card p {
    margin: 0
}

.card-label {
    font-size: .92rem;
    font-weight: 800;
    color: var(--ink)!important
}

.price {
    color: var(--accent);
    margin: 26px 0 16px;
    font-size: 2.5rem;
    line-height: 1;
    display: block
}

.split-section {
    border-top: 1px solid var(--line);
    grid-template-columns: minmax(0,430px) minmax(0,1fr);
    align-items: start;
    gap: 64px;
    display: grid
}

.section-media-copy {
    gap: 22px;
    display: grid
}

.section-media-copy .section-heading {
    margin-bottom: 0
}

.story-photo {
    border: 1px solid var(--line);
    background: #d7d8d2;
    border-radius: 8px;
    min-height: 360px;
    margin: 0;
    position: relative;
    overflow: hidden
}

.story-photo img,.ride-gallery img {
    object-fit: cover
}

.story-photo-overlook img {
    object-position: 56% center
}

.story-photo figcaption {
    z-index: 1;
    color: #fff;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #111111c7;
    border-radius: 6px;
    width: fit-content;
    max-width: calc(100% - 36px);
    padding: 11px 13px;
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.35;
    position: absolute;
    bottom: 18px;
    left: 18px;
    right: 18px
}

.step-list {
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.step-list li {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 8px;
    grid-template-columns: 58px 1fr;
    align-items: center;
    min-height: 78px;
    display: grid
}

.step-list span {
    border-right: 1px solid var(--line);
    height: 100%;
    min-height: 78px;
    color: var(--accent);
    place-items: center;
    font-weight: 900;
    display: grid
}

.step-list p {
    color: #302b28;
    margin: 0;
    padding: 18px 22px;
    line-height: 1.6
}

main .section-dark {
    color: #fff;
    background: #121212;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 88px max(20px,50vw - 580px)
}

.section-dark h2,.section-dark .card-label {
    color: #fff!important
}

.section-dark .section-heading {
    margin-bottom: 32px
}

.audience-card {
    background: #1f1f1f;
    border-color: #ffffff24;
    min-height: 190px;
    padding: 24px
}

.audience-card h3 {
    color: #fff;
    margin: 0 0 18px;
    font-size: 1.15rem
}

.audience-card p {
    color: #ffffffad;
    margin: 0
}

.ride-gallery {
    isolation: isolate;
    background: #171717;
    align-items: end;
    min-height: 688px;
    display: grid;
    position: relative;
    overflow: hidden
}
@media (min-width:1920px){
    .ride-gallery{
        min-height: 957px;
    }
}
.ride-gallery:after {
    content: "";
    z-index: -1;
    background: linear-gradient(90deg,#00000080,#00000014 58%),linear-gradient(#0000000d 48%,#000000b3);
    position: absolute;
    inset: 0
}

.ride-gallery img {
    z-index: -2;
    object-position: center center
}

.ride-gallery-caption {
    color: #fff;
    width: min(1280px,100% - 40px);
    margin: 0 auto;
    padding: 0 0 54px
}

.ride-gallery-caption .eyebrow {
    color: #ff4b00
}

.ride-gallery h2 {
    color: #fff;
    max-width: 720px;
    font-size: 2.8rem
}

.ride-notes {
    grid-template-columns: minmax(0,420px) minmax(0,1fr);
    align-items: start;
    gap: 54px;
    display: grid
}

.note-panel {
    border-left: 6px solid var(--accent);
    padding: 30px
}

.note-panel p {
    margin: 0 0 18px
}

.note-panel p:last-child {
    margin-bottom: 0
}

.lead-note {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--ink)!important
}

.perks {
    border-top: 1px solid var(--line);
    grid-template-columns: minmax(0,1fr) 360px;
    align-items: stretch;
    gap: 44px;
    display: grid
}

.perk-copy {
    max-width: 660px
}

.perk-copy h2 {
    margin-bottom: 22px
}

.perk-copy p {
    margin: 0;
    font-size: 1.05rem
}

.store-card {
    align-content: start;
    gap: 13px;
    padding: 26px;
    display: grid
}

.store-card strong {
    color: var(--ink);
    font-size: 1.4rem
}

.store-card a {
    color: var(--accent);
    font-weight: 800
}

.final-cta {
    text-align: center;
    color: #fff;
    background: linear-gradient(90deg,#111111f5,#232323eb),radial-gradient(circle at 20% 20%,#ff4b004d,#0000 32%);
    padding: 86px max(20px,50vw - 460px)
}

.final-cta .eyebrow {
    color: #ff4b00
}

.final-cta h2 {
    color: #fff;
    max-width: 880px;
    margin: 0 auto 30px;
    font-size: 2.45rem
}

@media (width<=980px) {
    .hero {
        min-height: auto
    }

    .hero-content {
        grid-template-columns: 1fr;
        padding: 40px 0 34px
    }

    .hero h1 {
        font-size: 3.5rem
    }

    .quick-facts {
        grid-template-columns: repeat(3,1fr)
    }

    .quick-facts div {
        grid-template-columns: 1fr
    }

    .feature-grid,.audience-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .split-section,.ride-notes,.perks {
        grid-template-columns: 1fr;
        gap: 34px
    }

    .story-photo {
        min-height: 420px
    }

    .ride-gallery {
        min-height: 460px
    }

    .store-card {
        max-width: 520px
    }
}

@media (width<=640px) {
    .hero-content,.section1 {
        width: min(100% - 28px,1180px)
    }

    .hero-image {
        object-position: 62% center
    }

    .hero-shade {
        background: linear-gradient(90deg,#000000c7,#00000073),linear-gradient(#0000002e 46%,#000000c7)
    }

    .hero-content {
        gap: 28px;
        padding: 44px 0 28px
    }

    .hero h1 {
        font-size: 2.7rem
    }

    .hero-lede {
        font-size: 1.06rem
    }

    .button {
        text-align: center;
        width: 100%;
        padding: 0 18px
    }

    .phone-note {
        width: 100%
    }

    .quick-facts {
        grid-template-columns: 1fr
    }

    .quick-facts div {
        grid-template-columns: 1fr auto;
        padding: 14px 16px
    }


    .section1 h2,.ride-gallery h2,.final-cta h2 {
        font-size: 2.05rem
    }

    .feature-grid,.audience-grid {
        grid-template-columns: 1fr
    }

    .feature-card {
        min-height: auto
    }

    .step-list li {
        grid-template-columns: 48px 1fr
    }

    .step-list span {
        min-height: 82px
    }

    .step-list p {
        padding: 16px
    }

    .story-photo {
        min-height: 300px
    }

    .story-photo figcaption {
        bottom: 14px;
        left: 14px;
        right: 14px
    }

    .ride-gallery {
        min-height: 390px
    }

    .ride-gallery-caption {
        width: min(100% - 28px,1160px);
        padding-bottom: 34px
    }

    .ride-gallery img {
        object-position: 58% center
    }

    .note-panel {
        padding: 24px
    }

    .final-cta {
        padding-top: 68px;
        padding-bottom: 68px
    }
}
