/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;

@layer theme {
    :root, :host {
        --color-green-600: oklch(62.7% 0.194 149.214);
        --color-green-800: oklch(44.8% 0.119 151.328);
        --color-green-900: oklch(39.3% 0.095 152.535);
        --color-purple-800: oklch(43.8% 0.218 303.724);
        --color-purple-900: oklch(38.1% 0.176 304.987);
        --color-black: #000;
        --color-white: #fff;
        --spacing: 0.25rem;
        --text-xs: 0.75rem;
        --text-xs--line-height: calc(1 / 0.75);
        --text-sm: 0.875rem;
        --text-sm--line-height: calc(1.25 / 0.875);
        --text-base: 1rem;
        --text-base--line-height: calc(1.5 / 1);
        --text-lg: 1.125rem;
        --text-lg--line-height: calc(1.75 / 1.125);
        --text-xl: 1.25rem;
        --text-xl--line-height: calc(1.75 / 1.25);
        --text-2xl: 1.5rem;
        --text-2xl--line-height: calc(2 / 1.5);
        --font-weight-normal: 400;
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --font-weight-extrabold: 800;
        --tracking-tight: -0.025em;
        --tracking-normal: 0em;
        --tracking-widest: 0.1em;
        --leading-tight: 1.25;
        --leading-snug: 1.375;
        --leading-relaxed: 1.625;
        --radius-2xl: 1rem;
        --radius-3xl: 1.5rem;
        --blur-sm: 8px;
        --blur-md: 12px;
        --blur-lg: 16px;
        --blur-xl: 24px;
        --default-transition-duration: 150ms;
        --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
}

@layer base {
    *, ::after, ::before, ::backdrop, ::file-selector-button {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        border: 0 solid;
    }

    html, :host {
        line-height: 1.5;
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
        -o-tab-size: 4;
        tab-size: 4;
        font-family: General Sans, -apple-system, sans-serif;
        font-feature-settings: normal;
        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;
        text-decoration: inherit;
    }

    b, strong {
        font-weight: bolder;
    }

    code, kbd, samp, pre {
        font-family: ui-monospace, Menlo, monospace;
        font-feature-settings: normal;
        font-variation-settings: normal;
        font-size: 1em;
    }

    small {
        font-size: 80%;
    }

    sub, sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    sub {
        bottom: -0.25em;
    }

    sup {
        top: -0.5em;
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse;
    }

    :-moz-focusring:where(:not(iframe)) {
        outline: auto;
    }

    progress {
        vertical-align: baseline;
    }

    summary {
        display: list-item;
    }

    ol, ul, menu {
        list-style: none;
    }

    img, svg, video, canvas, audio, iframe, embed, object {
        display: block;
        vertical-align: middle;
    }

    img, video {
        max-width: 100%;
        height: auto;
    }

    button, input, select, optgroup, textarea, ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        border-radius: 0;
        background-color: transparent;
        opacity: 1;
    }

    :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;
    }

    ::-moz-placeholder {
        opacity: 1;
    }

    ::placeholder {
        opacity: 1;
    }

    @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
        ::-moz-placeholder {
            color: currentcolor;

            @supports (color: color-mix(in lab, red, red)) {
                color: color-mix(in oklab, currentcolor 50%, transparent);
            }
        }

        ::placeholder {
            color: currentcolor;

            @supports (color: color-mix(in lab, red, red)) {
                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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-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"]), ::file-selector-button {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }

    ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
        height: auto;
    }

    [hidden]:where(:not([hidden="until-found"])) {
        display: none !important;
    }
}

@layer utilities {
    .pointer-events-none {
        pointer-events: none;
    }

    .collapse {
        visibility: collapse;
    }

    .visible {
        visibility: visible;
    }

    .absolute {
        position: absolute;
    }

    .fixed {
        position: fixed;
    }

    .relative {
        position: relative;
    }

    .static {
        position: static;
    }

    .sticky {
        position: sticky;
    }

    .isolate {
        isolation: isolate;
    }

    .container {
        width: 100%;

        @media (width >= 40rem) {
            max-width: 40rem;
        }

        @media (width >= 48rem) {
            max-width: 48rem;
        }

        @media (width >= 64rem) {
            max-width: 64rem;
        }

        @media (width >= 80rem) {
            max-width: 80rem;
        }

        @media (width >= 96rem) {
            max-width: 96rem;
        }
    }

    .mt-\[18px\] {
        margin-top: 18px;
    }

    .block {
        display: block;
    }

    .contents {
        display: contents;
    }

    .flex {
        display: flex;
    }

    .grid {
        display: grid;
    }

    .hidden {
        display: none;
    }

    .inline {
        display: inline;
    }

    .inline-block {
        display: inline-block;
    }

    .table {
        display: table;
    }

    .h-13 {
        height: calc(var(--spacing) * 13);
    }

    .h-px {
        height: 1px;
    }

    .w-100 {
        width: calc(var(--spacing) * 100);
    }

    .w-\[56px\] {
        width: 56px;
    }

    .w-\[400px\] {
        width: 400px;
    }

    .shrink {
        flex-shrink: 1;
    }

    .grow {
        flex-grow: 1;
    }

    .origin-left {
        transform-origin: 0;
    }

    .scale-x-0 {
        --tw-scale-x: 0%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .scale-\[0\.98\] {
        scale: 0.98;
    }

    .scale-\[1\.03\] {
        scale: 1.03;
    }

    .transform {
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    }

    .cursor-not-allowed {
        cursor: not-allowed;
    }

    .resize {
        resize: both;
    }

    .flex-col {
        flex-direction: column;
    }

    .items-start {
        align-items: flex-start;
    }

    .rounded {
        border-radius: 0.25rem;
    }

    .rounded-card {
        border-radius: 20px;
    }

    .rounded-control {
        border-radius: 11px;
    }

    .rounded-field {
        border-radius: 11px;
    }

    .rounded-lg {
        border-radius: 24px;
    }

    .rounded-md {
        border-radius: 20px;
    }

    .rounded-panel {
        border-radius: 24px;
    }

    .rounded-pill {
        border-radius: 999px;
    }

    .rounded-sm {
        border-radius: 14px;
    }

    .rounded-xl {
        border-radius: 28px;
    }

    .rounded-xs {
        border-radius: 6px;
    }

    .border {
        border-style: var(--tw-border-style);
        border-width: 1px;
    }

    .border-2 {
        border-style: var(--tw-border-style);
        border-width: 2px;
    }

    .border-danger {
        border-color: #FF7A6B;
    }

    .border-danger\/35 {
        border-color: color-mix(in oklab, #FF7A6B 35%, transparent);
    }

    .border-primary {
        border-color: #D8EF79;
    }

    .border-white {
        border-color: var(--color-white);
    }

    .border-white\/14 {
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }
    }

    .border-white\/18 {
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }
    }

    .border-white\/22 {
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }
    }

    .border-white\/26 {
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }
    }

    .border-t-white {
        border-top-color: var(--color-white);
    }

    .bg-bg-green-900 {
        background-color: #0D2B19;
    }

    .bg-danger-tint {
        background-color: rgba(255,122,107,0.14);
    }

    .bg-destructive {
        background-color: #C42D3A;
    }

    .bg-destructive-tint {
        background-color: rgba(196,45,58,0.16);
    }

    .bg-green-600 {
        background-color: var(--color-green-600);
    }

    .bg-green-800 {
        background-color: var(--color-green-800);
    }

    .bg-green-900 {
        background-color: var(--color-green-900);
    }

    .bg-info-tint {
        background-color: rgba(74,158,255,0.16);
    }

    .bg-overlay-drawer {
        background-color: rgba(8,25,15,0.6);
    }

    .bg-overlay-modal {
        background-color: rgba(8,14,10,0.6);
    }

    .bg-primary {
        background-color: #D8EF79;
    }

    .bg-primary-ink {
        background-color: #17342D;
    }

    .bg-primary\/16 {
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
    }

    .bg-purple-800 {
        background-color: var(--color-purple-800);
    }

    .bg-purple-800\/900 {
        background-color: color-mix(in srgb, oklch(43.8% 0.218 303.724) 900%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-purple-800) 900%, transparent);
        }
    }

    .bg-purple-900 {
        background-color: var(--color-purple-900);
    }

    .bg-success-tint {
        background-color: rgba(90,255,170,0.14);
    }

    .bg-warning-tint {
        background-color: rgba(255,197,90,0.16);
    }

    .bg-white {
        background-color: var(--color-white);
    }

    .bg-white\/6 {
        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }
    }

    .bg-white\/7 {
        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }
    }

    .bg-white\/8 {
        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }
    }

    .bg-white\/10 {
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
    }

    .bg-white\/12 {
        background-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }
    }

    .bg-white\/14 {
        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }
    }

    .bg-white\/22 {
        background-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }
    }

    .p-4 {
        padding: calc(var(--spacing) * 4);
    }

    .font-mono {
        font-family: ui-monospace, Menlo, monospace;
    }

    .font-sans {
        font-family: General Sans, -apple-system, sans-serif;
    }

    .font-serif {
        font-family: General Sans, -apple-system, sans-serif;
    }

    .font-sora {
        font-family: General Sans, -apple-system, sans-serif;
    }

    .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .text-\[15px\] {
        font-size: 15px;
    }

    .tracking-\[0\.08em\] {
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
    }

    .tracking-\[0\.14em\] {
        --tw-tracking: 0.14em;
        letter-spacing: 0.14em;
    }

    .tracking-\[0\.16em\] {
        --tw-tracking: 0.16em;
        letter-spacing: 0.16em;
    }

    .tracking-\[0\.26em\] {
        --tw-tracking: 0.26em;
        letter-spacing: 0.26em;
    }

    .text-pretty {
        text-wrap: pretty;
    }

    .\[overflow-wrap\:anywhere\] {
        overflow-wrap: anywhere;
    }

    .text-\[Npx\] {
        color: Npx;
    }

    .text-danger {
        color: #FF7A6B;
    }

    .text-destructive-ink {
        color: #FFD9DC;
    }

    .text-destructive-soft {
        color: #FF9AA0;
    }

    .text-info {
        color: #6FB2FF;
    }

    .text-muted {
        color: rgba(247,244,237,0.5);
    }

    .text-offwhite {
        color: #F7F4ED;
    }

    .text-offwhite\/50 {
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .text-offwhite\/70 {
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .text-primary {
        color: #D8EF79;
    }

    .text-primary-ink {
        color: #17342D;
    }

    .text-success {
        color: #5AFFAA;
    }

    .text-warning {
        color: #FFC55A;
    }

    .text-white {
        color: var(--color-white);
    }

    .text-white\/62 {
        color: color-mix(in srgb, #fff 62%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            color: color-mix(in oklab, var(--color-white) 62%, transparent);
        }
    }

    .text-white\/70 {
        color: color-mix(in srgb, #fff 70%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            color: color-mix(in oklab, var(--color-white) 70%, transparent);
        }
    }

    .uppercase {
        text-transform: uppercase;
    }

    .italic {
        font-style: italic;
    }

    .no-underline {
        text-decoration-line: none;
    }

    .underline {
        text-decoration-line: underline;
    }

    .accent-ink {
        accent-color: #F7F4ED;
    }

    .opacity-50 {
        opacity: 50%;
    }

    .opacity-60 {
        opacity: 60%;
    }

    .opacity-70 {
        opacity: 70%;
    }

    .shadow-card {
        --tw-shadow: 0 24px 60px -20px var(--tw-shadow-color, rgba(8,18,15,0.18));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .shadow-drawer {
        --tw-shadow: -30px 0 80px var(--tw-shadow-color, rgba(0,0,0,0.45));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .shadow-dropdown {
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .shadow-focus {
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2)), 0 0 0 1px var(--tw-shadow-color, rgba(216,239,121,0.35));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .shadow-modal {
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .shadow-nav {
        --tw-shadow: 0 8px 24px var(--tw-shadow-color, rgba(0,0,0,0.14));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .shadow-stickyBar {
        --tw-shadow: 0 8px 24px var(--tw-shadow-color, rgba(0,0,0,0.14));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .shadow-surface {
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .shadow-toast {
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.1)), 0 24px 50px -22px var(--tw-shadow-color, rgba(0,0,0,0.6));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .ring {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .ring-2 {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .ring-primary {
        --tw-ring-color: #D8EF79;
    }

    .ring-offset-2 {
        --tw-ring-offset-width: 2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }

    .outline {
        outline-style: var(--tw-outline-style);
        outline-width: 1px;
    }

    .blur {
        --tw-blur: blur(8px);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }

    .brightness-\[0\.94\] {
        --tw-brightness: brightness(0.94);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }

    .filter {
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }

    .backdrop-blur-lg {
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }

    .transition {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }

    .transition-transform {
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }

    .duration-\[1\.2s\] {
        --tw-duration: 1.2s;
        transition-duration: 1.2s;
    }

    .ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\] {
        --tw-ease: cubic-bezier(0.22,1,0.36,1);
        transition-timing-function: cubic-bezier(0.22,1,0.36,1);
    }

    .outline-none {
        --tw-outline-style: none;
        outline-style: none;
    }

    @media (width >= 64rem) {
        .lg\:block {
            display: block;
        }

        .lg\:flex {
            display: flex;
        }
    }

    .is-in .\[\.is-in_\&\]\:scale-x-100 {
        --tw-scale-x: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
}

@charset "UTF-8";

@font-face {
    font-family: "General Sans";
    src: url("../icons/fonts/GeneralSans-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "General Sans";
    src: url("../icons/fonts/GeneralSans-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "General Sans";
    src: url("../icons/fonts/GeneralSans-Semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "General Sans";
    src: url("../icons/fonts/GeneralSans-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    overflow-x: hidden;
    background-color: #08190F;
    font-family: General Sans, -apple-system, sans-serif;
    color: #F7F4ED;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

::-moz-selection {
    background-color: #D8EF79;
    color: #17342D;
}

::selection {
    background-color: #D8EF79;
    color: #17342D;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-text-fill-color: var(--field-autofill-text, #0b2545);
    box-shadow: inset 0 0 0 1000px var(--field-autofill-bg, #f5f8fb);
    caret-color: var(--field-autofill-text, #0b2545);
    -webkit-transition: background-color 0s 600000s, color 0s 600000s;
    transition: background-color 0s 600000s, color 0s 600000s;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-text-fill-color: var(--field-autofill-text, #0b2545);
    box-shadow: inset 0 0 0 1000px var(--field-autofill-bg, #f5f8fb);
    caret-color: var(--field-autofill-text, #0b2545);
}

input:autofill,
textarea:autofill,
select:autofill {
    -webkit-text-fill-color: var(--field-autofill-text, #0b2545);
    box-shadow: inset 0 0 0 1000px var(--field-autofill-bg, #f5f8fb);
    caret-color: var(--field-autofill-text, #0b2545);
}

input[type=password]:not(:-moz-placeholder) {
    font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
    font-size: 11px;
    letter-spacing: 0.14em;
}

input[type=password]:not(:placeholder-shown) {
    font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
    font-size: 11px;
    letter-spacing: 0.14em;
}

input[type=text],
input[type=email],
input[type=tel] {
    -webkit-text-security: none;
}

input:-webkit-autofill-strong-password {
    -webkit-text-fill-color: var(--field-autofill-text, #0b2545);
    box-shadow: inset 0 0 0 1000px var(--field-autofill-bg, #f5f8fb);
}

input:-webkit-autofill-strong-password-viewable {
    -webkit-text-fill-color: var(--field-autofill-text, #0b2545);
    box-shadow: inset 0 0 0 1000px var(--field-autofill-bg, #f5f8fb);
}

input[type=text]:-webkit-autofill-strong-password {
    -webkit-text-security: none;
}

input[type=text]:-webkit-autofill-strong-password-viewable {
    -webkit-text-security: none;
}

.logo {
    display: block;
}

.ml-auto {
    margin-left: auto;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-14px);
    }
}

@keyframes bottleFloat {
    0% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -14px, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes mqLeft {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes mqRight {
    from {
        transform: translate3d(-50%, 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes howFloatA {
    0% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(18px, -26px, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes howFloatB {
    0% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(-16px, 20px, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes pg-glow {
    0%, 100% {
        opacity: 0.55;
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        opacity: 0.85;
        transform: translate3d(2%, -2%, 0) scale(1.05);
    }
}

@keyframes post-hero-in {
    from {
        transform: scale(1.06);
    }

    to {
        transform: scale(1);
    }
}

@keyframes window-light-drift {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.9;
    }

    50% {
        transform: translate(-3%, 2%) scale(1.05);
        opacity: 1;
    }
}

@keyframes pg-float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes cart-row-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes account-toast-in {
    from {
        opacity: 0;
        transform: translate(-50%, 10px);
    }

    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

@keyframes lab-panel-in {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes toast-fade-in-top {
    from {
        opacity: 0;
        transform: translateY(-14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

[data-reveal].reveal-pending {
    opacity: 0;
    transform: translateY(26px);
    transition: var(--reveal-transition, opacity 0.7s cubic-bezier(0.16, 0.8, 0.24, 1), transform 0.7s cubic-bezier(0.16, 0.8, 0.24, 1));
}

    [data-reveal].reveal-pending.is-in {
        opacity: 1;
        transform: translateY(0);
    }

@media (prefers-reduced-motion: reduce) {
    [data-reveal].reveal-pending {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .results-bottle,
    .mq-left,
    .mq-right,
    .how-orb--a,
    .how-orb--b,
    .faq-panel-video,
    .faq-panel-sheen,
    .about-hero::before,
    .about-cta::before,
    .about-approach-window-light,
    .glow-cta::before,
    .help-hero::before,
    .legal-hero::before,
    .a11y-hero::before,
    .a11y-hero-orbit-chip,
    .a11y-feedback::before,
    .journal-hero::before,
    .post-header::before,
    .post-hero-image {
        animation: none !important;
    }
}

.is-hidden {
    display: none !important;
}

@layer components {
    .theme-btn {
        display: inline-flex;
        height: 50px;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 6);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        text-decoration-line: none;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        --tw-ease: cubic-bezier(.22,1,.36,1);
        transition-timing-function: cubic-bezier(.22,1,.36,1);
        border: none;
        cursor: pointer;
    }

        .theme-btn.is-disabled {
            cursor: not-allowed;
            border-style: var(--tw-border-style);
            border-width: 1px;
            border-color: color-mix(in srgb, #fff 14%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
            }

            background-color: color-mix(in srgb, #fff 8%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
            }

            color: var(--color-white);
            opacity: 60%;
        }

            .theme-btn.is-disabled:hover {
                background-color: color-mix(in srgb, #fff 8%, transparent);

                @supports (color: color-mix(in lab, red, red)) {
                    background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
                }

                color: var(--color-white);
            }

    .theme-btn__primary {
        height: 50px;
        background-color: #D8EF79;
        color: #17342D;
    }

        .theme-btn__primary:hover {
            scale: 1.03;
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .theme-btn__primary--alt {
        height: 50px;
        background-color: #D8EF79;
        color: #17342D;
    }

        .theme-btn__primary--alt:hover {
            scale: 1.03;
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .theme-btn__primary--arrow {
        height: 54px;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.5);
        padding: 0px;
        padding-right: 8px;
        padding-left: calc(var(--spacing) * 7);
    }

        .theme-btn__primary--arrow .theme-btn__arrow {
            display: grid;
            width: calc(var(--spacing) * 10);
            height: calc(var(--spacing) * 10);
            flex-shrink: 0;
            rotate: 0deg;
            transform: none;
            place-items: center;
            border-radius: calc(infinity * 1px);
            background-color: #17342D;
            color: #D8EF79;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
        }

        .theme-btn__primary--arrow:hover {
            scale: 1.03;
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .theme-btn__primary--arrow-glass {
        height: calc(var(--spacing) * 13.5);
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.5);
        padding: 0px;
        padding-right: calc(var(--spacing) * 2);
        padding-left: 26px;
    }

        .theme-btn__primary--arrow-glass .theme-btn__arrow {
            display: grid;
            height: calc(var(--spacing) * 9.5);
            width: calc(var(--spacing) * 9.5);
            flex-shrink: 0;
            rotate: 0deg;
            transform: none;
            place-items: center;
            border-radius: calc(infinity * 1px);
            color: #17342D;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
            background: rgba(23, 52, 45, 0.14);
            border: 1px solid rgba(23, 52, 45, 0.2);
        }

        .theme-btn__primary--arrow-glass:hover {
            scale: 1.03;
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .theme-btn__primary--glow {
        height: calc(var(--spacing) * 14);
        gap: calc(var(--spacing) * 3);
        padding-inline: calc(var(--spacing) * 7.5);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        box-shadow: 0 10px 30px rgba(216, 239, 121, 0.18);
        transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
    }

        .theme-btn__primary--glow .theme-btn__arrow {
            display: inline-flex;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
            --tw-ease: cubic-bezier(.22,1,.36,1);
            transition-timing-function: cubic-bezier(.22,1,.36,1);
        }

        .theme-btn__primary--glow:hover {
            scale: 1;
            transform: translateY(-2px);
            box-shadow: 0 16px 40px rgba(216, 239, 121, 0.28);
        }

            .theme-btn__primary--glow:hover .theme-btn__arrow {
                transform: translateX(4px);
            }

    .theme-btn__secondary {
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        color: #F7F4ED;
    }

        .theme-btn__secondary:hover {
            background-color: color-mix(in srgb, #fff 12%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
            }

            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .theme-btn__white {
        justify-content: center;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4);
        padding-block: 15px;
        padding-left: calc(var(--spacing) * 7);
        color: var(--color-white);
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;

        @media (width >= 40rem) {
            justify-content: flex-start;
        }
    }

        .theme-btn__white:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            opacity: 100%;
            --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2));
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

        .theme-btn__white:active {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }

    .theme-btn__white--alt {
        height: calc(var(--spacing) * 10);
        justify-content: flex-start;
        gap: 0px;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding: 0px;
        padding-left: 26px;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-tracking: 0.12em;
        letter-spacing: 0.12em;
        color: var(--color-white);
        text-transform: uppercase;
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;

        @media (width >= 40rem) {
            height: calc(var(--spacing) * 11);
        }
    }

        .theme-btn__white--alt .theme-btn__arrow {
            margin-left: 26px;
            display: grid;
            width: calc(var(--spacing) * 10);
            height: calc(var(--spacing) * 10);
            flex-shrink: 0;
            rotate: 0deg;
            transform: none;
            place-items: center;
            border-radius: calc(infinity * 1px);
            background-color: var(--color-white);
            color: #17342D;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;

            @media (width >= 48rem) {
                width: calc(var(--spacing) * 11);
                height: calc(var(--spacing) * 11);
            }
        }

            .theme-btn__white--alt .theme-btn__arrow i {
                rotate: 0deg;
                transform: none;
            }

        .theme-btn__white--alt:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            color: var(--color-white);
            opacity: 100%;
        }

            .theme-btn__white--alt:hover .theme-btn__arrow {
                --tw-translate-x: 2px;
                translate: var(--tw-translate-x) var(--tw-translate-y);
            }

    .theme-btn__outline {
        height: 50px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        color: #F7F4ED;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .theme-btn__outline:hover {
            border-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            background-color: color-mix(in srgb, #fff 12%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
            }

            color: #F7F4ED;
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

        .theme-btn__outline:active {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }

    .theme-btn__outline--white {
        height: 50px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        color: #F7F4ED;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .theme-btn__outline--white:hover {
            border-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            background-color: color-mix(in srgb, #fff 12%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
            }

            color: #F7F4ED;
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

        .theme-btn__outline--white:active {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }

    .theme-btn__outline--gray {
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

        .theme-btn__outline--gray:hover {
            border-color: #D8EF79;
            background-color: #D8EF79;
            color: #17342D;
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .theme-btn__outline--primary {
        height: auto;
        justify-content: center;
        border-radius: 14px;
        border-color: #D8EF79;
        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        padding-block: 0px;
        padding-right: 0px;
        padding-left: calc(var(--spacing) * 4);
        color: #D8EF79;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;

        @media (width >= 40rem) {
            justify-content: flex-start;
        }
    }

        .theme-btn__outline--primary .theme-btn__arrow {
            margin-left: 26px;
            display: grid;
            width: calc(var(--spacing) * 11);
            height: calc(var(--spacing) * 11);
            flex-shrink: 0;
            rotate: 0deg;
            transform: none;
            place-items: center;
            border-radius: calc(infinity * 1px);
            background-color: #D8EF79;
            color: #17342D;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
        }

            .theme-btn__outline--primary .theme-btn__arrow i {
                rotate: 0deg;
                transform: none;
            }

        .theme-btn__outline--primary:hover {
            border-color: #D8EF79;
            background-color: #D8EF79;
            color: #17342D;
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

            .theme-btn__outline--primary:hover .theme-btn__arrow {
                --tw-translate-x: 2px;
                translate: var(--tw-translate-x) var(--tw-translate-y);
            }

    .theme-btn__outline-dark {
        cursor: pointer;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #D8EF79;
        padding-inline: calc(var(--spacing) * 6);
        padding-block: calc(var(--spacing) * 3.75);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        white-space: nowrap;
        color: #D8EF79;
        text-decoration-line: none;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .theme-btn__outline-dark:hover {
            background-color: #D8EF79;
            color: #17342D;
        }

    .theme-btn__danger {
        background-color: #C42D3A;
        color: #FFD9DC;
    }

        .theme-btn__danger:hover {
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            --tw-brightness: brightness(0.94);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }

    .theme-btn__danger--arrow {
        height: 50px;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2);
        padding: 0px;
        padding-right: calc(var(--spacing) * 1.75);
        padding-left: calc(var(--spacing) * 5);
    }

        .theme-btn__danger--arrow .theme-btn__arrow {
            display: grid;
            width: calc(var(--spacing) * 9);
            height: calc(var(--spacing) * 9);
            flex-shrink: 0;
            rotate: 0deg;
            transform: none;
            place-items: center;
            border-radius: calc(infinity * 1px);
            background-color: var(--color-white);
            color: #C42D3A;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
        }

        .theme-btn__danger--arrow:hover {
            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            --tw-brightness: brightness(0.94);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }

            .theme-btn__danger--arrow:hover .theme-btn__arrow {
                --tw-translate-x: 2px;
                translate: var(--tw-translate-x) var(--tw-translate-y);
            }

    .theme-btn__glass {
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 40%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
        }

        background-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        color: #F7F4ED;
        --tw-backdrop-blur: blur(22px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }

        .theme-btn__glass:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            opacity: 100%;
            --tw-shadow: 0 0 #0000;
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .theme-btn__icon {
        display: flex;
        height: calc(var(--spacing) * 11);
        width: calc(var(--spacing) * 11);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        color: var(--color-white);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }

        .theme-btn__icon:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            opacity: 100%;
        }

        .theme-btn__icon i {
            transition-property: all;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
        }

    .theme-btn:hover:not(:disabled) {
        opacity: 90%;
    }

    .theme-btn:active:not(:disabled) {
        scale: 0.98;
    }

    .theme-btn:disabled, .theme-btn[aria-disabled=true] {
        cursor: not-allowed;
        opacity: 60%;
    }

    .theme-btn__link {
        padding-inline: 0px;
        padding-block: 0px;
        color: #D8EF79;
        text-decoration-line: none;
    }

        .theme-btn__link:hover:not(:disabled) {
            opacity: 70%;
        }

        .theme-btn__link:active:not(:disabled) {
            opacity: 70%;
        }

    .theme-btn--sm {
        height: calc(var(--spacing) * 11);
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 2);
        font-size: 14.5px;
    }

    .theme-btn--lg {
        height: calc(var(--spacing) * 14);
        padding-inline: calc(var(--spacing) * 8);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }

    .theme-btn--icon {
        border-radius: calc(infinity * 1px);
        padding: calc(var(--spacing) * 2);
    }

    .theme-btn--full {
        width: 100%;
    }

    .theme-btn__loader {
        display: inline-block;
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        flex-grow: 0;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 2px;
        border-color: #D8EF79;
        border-top-color: var(--color-white);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
        animation: spin 1.3s linear infinite;
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.w-100 {
    width: 100%;
}

@layer components {
    .hm-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        --tw-backdrop-blur: blur(var(--blur-md));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        padding: 6px 16px;
    }

    .hm-eyebrow-spark {
        font-size: 13px;
    }

    @media (max-width: 575px) {
        .hm-eyebrow > span:not(.hm-eyebrow-spark) {
            font-size: 10.5px;
        }
    }

    .hm-eyebrow--white {
        border-color: color-mix(in srgb, #fff 28%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 28%, transparent);
        }

        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: var(--color-white);
    }

    .hm-eyebrow--pink {
        background: rgba(255, 138, 142, 0.1);
        border-color: rgba(255, 138, 142, 0.28);
        color: #ff8a8e;
    }

    .hm-eyebrow--green {
        background: rgba(0, 255, 72, 0.1);
        border-color: rgba(0, 255, 72, 0.28);
        color: #00ff48;
    }

    .hm-eyebrow--purple {
        background: rgba(157, 78, 221, 0.1);
        border-color: rgba(157, 78, 221, 0.28);
        color: #9d4edd;
    }

    .hm-eyebrow--blue {
        background: rgba(33, 147, 255, 0.3);
        border-color: rgba(255, 255, 255, 0.28);
        color: #fff;
    }

    .hm-eyebrow--success {
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #5AFFAA;
    }

    .hm-eyebrow--ink {
        background: rgba(23, 46, 40, 0.06);
        border-color: rgba(23, 46, 40, 0.22);
        color: #17342d;
    }

    .page-loader {
        pointer-events: none;
        position: fixed;
        inset: 0px;
        z-index: 999;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: rgba(10,20,15,0.72);
        padding: calc(var(--spacing) * 6);
        opacity: 0%;
        --tw-backdrop-blur: blur(22px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        backdrop-filter: blur(22px) saturate(1.15);
        -webkit-backdrop-filter: blur(22px) saturate(1.15);
        transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1);
    }

        .page-loader[hidden] {
            display: none;
        }

        .page-loader.is-open {
            pointer-events: auto;
            opacity: 100%;
        }

    .page-loader-group {
        display: flex;
        --tw-translate-y: calc(var(--spacing) * 2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        flex-direction: column;
        align-items: center;
        gap: calc(var(--spacing) * 5.5);
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 500ms;
        transition-duration: 500ms;
        transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    }

    .page-loader.is-open .page-loader-group {
        --tw-translate-y: 0px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .page-loader-spinner {
        position: relative;
        display: block;
        aspect-ratio: 1 / 1;
        width: calc(var(--spacing) * 12.5);
    }

        .page-loader-spinner::before, .page-loader-spinner::after {
            content: "";
            position: absolute;
            inset: 0;
            --hm-loader-dot: no-repeat radial-gradient(farthest-side, #D8EF79 92%, #0000);
            background: var(--hm-loader-dot) 50% 0, var(--hm-loader-dot) 50% 100%, var(--hm-loader-dot) 100% 50%, var(--hm-loader-dot) 0 50%;
            background-size: 12px 12px;
            animation: page-loader-spin 1s infinite;
        }

        .page-loader-spinner::before {
            inset: 4px;
            --hm-loader-dot: no-repeat radial-gradient(farthest-side, #BBCC46 92%, #0000);
            background-size: 8px 8px;
            animation-timing-function: linear;
        }

    .page-loader-text {
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: 0.01em;
        letter-spacing: 0.01em;
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    @keyframes page-loader-spin {
        100% {
            transform: rotate(0.5turn);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .page-loader-spinner::before,
        .page-loader-spinner::after {
            animation: none !important;
        }
    }

    .header-scrollbar {
        pointer-events: none;
        position: fixed;
        top: 0px;
        right: 0px;
        left: 0px;
        z-index: 200;
        height: 3px;
        opacity: 100%;
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .header-scrollbar.is-hidden {
            opacity: 0%;
        }

    .header-scrollbar-fill {
        height: 3px;
        width: 0px;
        background-color: #D8EF79;
    }

    .header {
        --gnav-bg: transparent;
        --gnav-border: transparent;
        --gnav-shadow: none;
        --gnav-blur: blur(0px);
        --gnav-text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
        --nav-accent: #fffc5a;
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 210;
        display: flex;
        width: 100%;
        justify-content: center;
        padding: 24px clamp(24px, 6vw, 80px) 0;
        color: #fff;
        transition: padding 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    }

    @media (max-width: 860px) {
        .header {
            padding-left: clamp(16px, 4vw, 28px);
            padding-right: clamp(16px, 4vw, 28px);
        }
    }

    .header-logo {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        height: 24px;
        grid-column: 1;
        justify-self: start;
    }

        .header-logo img,
        .header-logo svg {
            height: 100%;
            width: auto;
        }

        .header-logo svg {
            filter: drop-shadow(0 1px 8px rgba(0, 0, 0, 0.35));
        }

        .header-logo [data-nav-logo-o] {
            fill: var(--nav-accent);
            transition: fill 0.4s cubic-bezier(0.22, 1, 0.36, 1);
        }

    @media (max-width: 860px) {
        .header-logo {
            height: auto;
            min-height: 44px;
            margin-right: auto;
        }

            .header-logo svg {
                height: 20px;
            }
    }

    .header.is-scrolled {
        padding-top: 14px;
        --gnav-bg: var(--nav-pill-bg, rgba(13, 43, 25, 0.74));
        --gnav-border: var(--nav-pill-border, rgba(255, 255, 255, 0.14));
        --gnav-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
        --gnav-blur: blur(24px);
        --gnav-text-shadow: none;
    }

    .header[data-nav-variant=default].is-scrolled {
        --gnav-bg: rgba(35, 55, 48, 0.74);
        --gnav-border: rgba(255, 255, 255, 0.1);
    }

    .header-pill {
        display: grid;
        width: 100%;
        align-items: center;
        border-radius: 0;
        grid-template-columns: auto minmax(0, 1fr) auto;
        -moz-column-gap: clamp(16px, 2.5vw, 36px);
        column-gap: clamp(16px, 2.5vw, 36px);
        max-width: 100%;
        height: 64px;
        padding: 0;
        background: var(--gnav-bg);
        border: 1px solid var(--gnav-border);
        box-shadow: var(--gnav-shadow);
        backdrop-filter: var(--gnav-blur);
        -webkit-backdrop-filter: var(--gnav-blur);
        transition: max-width 1.1s cubic-bezier(0.19, 1, 0.22, 1), height 1.1s cubic-bezier(0.19, 1, 0.22, 1), padding 1.1s cubic-bezier(0.19, 1, 0.22, 1), border-radius 1.1s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 1.1s cubic-bezier(0.19, 1, 0.22, 1), backdrop-filter 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    }

    @media (max-width: 860px) {
        .header-pill {
            display: flex;
            align-items: center;
            gap: 6px;
        }
    }

    .header.is-scrolled .header-pill {
        max-width: 1100px;
        height: 60px;
        padding: 0 22px;
        border-radius: 999px;
    }

    .header [data-nav-item] {
        opacity: 0;
        transform: translateY(-14px);
    }

    .header.is-loaded [data-nav-item] {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--nav-item-delay, 0ms), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--nav-item-delay, 0ms);
    }

    @media (prefers-reduced-motion: reduce) {
        .header [data-nav-item] {
            opacity: 1;
            transform: none;
        }
    }

    .header-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(18px, 2.4vw, 34px);
        grid-column: 2;
        justify-self: center;
        min-width: 0;
    }

    @media (max-width: 860px) {
        .header-nav {
            display: none !important;
        }
    }

    .header-nav-link {
        position: relative;
        display: flex;
        cursor: pointer;
        align-items: center;
        white-space: nowrap;
        text-decoration-line: none;
        gap: 6px;
        font-size: 15px;
        font-weight: 500;
        color: #f7f4ed;
        text-shadow: var(--gnav-text-shadow);
        transition: opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1), color 0.4s cubic-bezier(0.22, 1, 0.36, 1), text-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .header-nav-link:hover {
            opacity: 1;
            color: var(--nav-accent);
        }

    .header-nav-link--menu {
        background: none;
        border: none;
        padding: 0;
        font-family: inherit;
    }

    .header-nav-plus {
        display: block;
        --tw-leading: 1;
        line-height: 1;
        font-size: 13px;
        font-weight: 600;
        transition: transform 0.3s ease;
    }

        .header-nav-plus.is-rotated {
            rotate: 45deg;
        }

    .header-nav-chevron {
        display: block;
        --tw-leading: 1;
        line-height: 1;
        transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .header-navmenu {
        position: relative;
        display: flex;
        align-items: center;
    }

        .header-navmenu.is-open .header-navmenu-panel {
            display: flex;
        }

        .header-navmenu.is-open .header-nav-chevron {
            rotate: 180deg;
        }

    .header-navmenu-panel {
        position: absolute;
        left: calc(1 / 2 * 100%);
        z-index: 70;
        display: none;
        --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        flex-direction: column;
        overflow-y: auto;
        overscroll-behavior: contain;
        top: calc(100% + 14px);
        min-width: 210px;
        max-width: min(300px, 100vw - 32px);
        max-height: calc(100vh - 120px);
        gap: 2px;
        padding: 8px;
        border-radius: 16px;
        background: rgba(16, 20, 17, 0.94);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.14);
        box-shadow: 0 20px 44px rgba(0, 0, 0, 0.4);
    }

    .header-navmenu-link {
        display: block;
        white-space: nowrap;
        text-decoration-line: none;
        font-size: 14.5px;
        font-weight: 500;
        color: #f7f4ed;
        padding: 9px 12px;
        border-radius: 10px;
        transition: background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), color 0.25s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .header-navmenu-link:hover {
            background: rgba(255, 255, 255, 0.08);
            color: var(--nav-accent);
        }

        .header-navmenu-link[aria-current=page] {
            color: var(--nav-accent);
            font-weight: 700;
        }

    .header-actions {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        gap: clamp(10px, 2vw, 14px);
        grid-column: 3;
        justify-self: end;
    }

    @media (max-width: 860px) {
        .header-actions {
            gap: 6px;
        }
    }

    .header.is-scrolled .header-actions {
        margin-right: -14px;
    }

    @media (max-width: 860px) {
        .header.is-scrolled .header-actions {
            margin-right: 0;
        }
    }

    .header-cart {
        position: relative;
        display: flex;
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        text-decoration-line: none;
        width: 44px;
        height: 44px;
        border-radius: 999px;
        color: #fff;
        background: rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(255, 255, 255, 0.14);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

        .header-cart:hover {
            transform: scale(1.03);
            background: rgba(255, 255, 255, 0.22);
        }

    @media (max-width: 860px) {
        .header-cart {
            background: none !important;
            border-color: transparent !important;
            border-radius: 0;
            box-shadow: none !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
        }

            .header-cart svg {
                width: 24px;
                height: 24px;
            }
    }

    .header.is-loaded .header-cart {
        transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--nav-item-delay, 0ms), transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .header-cart .header-cart-badge {
        pointer-events: none;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: #1A1107;
        top: -2px;
        right: -2px;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        border-radius: 999px;
        background: #F5A63B;
        font-size: 10.5px;
        line-height: 1;
    }

    .header-login {
        position: relative;
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        text-decoration-line: none;
        min-height: 44px;
        padding: 5px 5px 5px 22px;
        gap: 12px;
        border-radius: 999px;
        background: var(--nav-cta-bg, #d2ed6e);
        color: var(--nav-cta-text, #172e28);
        font-size: 15px;
        font-weight: 500;
    }

        .header-login:hover {
            transform: scale(1.03);
            filter: brightness(1.05);
        }

    @media (max-width: 860px) {
        .header-login {
            display: none !important;
        }
    }

    .header.is-scrolled .header-login {
        min-height: 42px;
        padding: 0 5px 0 18px;
    }

    .header.is-loaded .header-login {
        transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--nav-item-delay, 0ms), transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s cubic-bezier(0.22, 1, 0.36, 1), padding 1.1s cubic-bezier(0.19, 1, 0.22, 1), min-height 1.1s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1), color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .header-login-icon {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 999px;
        background: currentColor;
        transition: background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .header-login-icon svg {
            color: var(--nav-cta-bg, #d2ed6e);
            transition: color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
        }

    .header-menu-toggle {
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        display: none;
        width: 44px;
        height: 44px;
        padding: 0;
        background: transparent;
        border: none;
        color: #f7f4ed;
        font-size: 26px;
        text-shadow: var(--gnav-text-shadow);
        transition: color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

    @media (max-width: 860px) {
        .header-menu-toggle {
            display: flex !important;
        }
    }
}

.header-account {
    position: relative;
    flex-shrink: 0;
}

@media (max-width: 860px) {
    .header-account {
        display: none !important;
    }
}

.header-account-logout {
    display: block;
    width: 100%;
    border-radius: 11px;
    padding: calc(var(--spacing) * 3);
    text-align: start;
    font-size: 15px;
    color: #C42D3A;
    text-decoration-line: none;
}

    .header-account-logout:hover {
        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }
    }

#user-menu-btn,
#user-menu-btn-mob {
    position: relative;
    display: flex;
    flex-shrink: 0;
    cursor: pointer;
    align-items: center;
    border-radius: calc(infinity * 1px);
    white-space: nowrap;
    gap: 8px;
    min-height: 44px;
    padding: 6px 16px 6px 6px;
    font-size: 14px;
    font-weight: 500;
    font-family: inherit;
    color: #f7f4ed;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

    #user-menu-btn:hover,
    #user-menu-btn-mob:hover {
        background: rgba(255, 255, 255, 0.22);
        transform: scale(1.03);
    }

.header-account-name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 12ch;
}

.header-account-avatar {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.18);
}

    .header-account-avatar svg {
        pointer-events: none;
        display: block;
        height: 18px;
        width: 18px;
    }

.user-dropdown {
    position: absolute;
    right: 0px;
    z-index: 20;
    display: none;
    max-width: calc(100vw - 2rem);
    min-width: 210px;
    overflow: hidden;
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
    text-transform: none;
    top: calc(100% + 10px);
    padding: 8px;
    border-radius: 16px;
    background: rgba(16, 20, 17, 0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.4);
}

    .user-dropdown.show {
        display: block;
    }

    .user-dropdown ul {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 0.5);
        margin: 0;
        padding: 0;
    }

        .user-dropdown ul li a {
            display: flex;
            width: 100%;
            align-items: center;
            text-decoration-line: none;
            gap: 10px;
            padding: 10px 12px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 500;
            color: #f7f4ed;
        }

            .user-dropdown ul li a svg {
                flex-shrink: 0;
            }

            .user-dropdown ul li a:hover {
                background: rgba(255, 255, 255, 0.08);
            }

        .user-dropdown ul li:last-child::before {
            content: "";
            display: block;
            height: 1px;
            margin: 4px 6px;
            background: rgba(255, 255, 255, 0.12);
        }

        .user-dropdown ul li:last-child a {
            color: #ff9b8a;
        }

            .user-dropdown ul li:last-child a:hover {
                background: rgba(255, 122, 107, 0.14);
            }

body:has(#mobile-drawer.is-open) .header-menu-toggle .icon-humburger::before {
    content: "\e900";
}

@layer components {
    .mobile-drawer {
        position: fixed;
        inset: 0px;
        z-index: 200;
        display: none;
        justify-content: flex-end;
    }

        .mobile-drawer.is-open {
            display: flex;
        }

    @media (min-width: 861px) {
        .mobile-drawer.is-open {
            display: none;
        }
    }

    .mobile-drawer.is-open .mobile-drawer-scrim {
        animation: mobile-drawer-scrim-in 0.3s ease both;
    }

    .mobile-drawer.is-open .mobile-drawer-panel {
        animation: mobile-drawer-panel-in 0.32s ease both;
    }

    .mobile-drawer-scrim {
        position: absolute;
        inset: 0px;
        background-color: rgba(8,25,15,0.6);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .mobile-drawer-panel {
        position: relative;
        display: flex;
        height: 100%;
        width: 100%;
        flex-direction: column;
        overflow: hidden;
        background-color: #17342D;
    }

    .mobile-drawer-bg {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        overflow: hidden;
    }

    .mobile-drawer-bg-video {
        position: absolute;
        inset: 0px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center 30%;
        object-position: center 30%;
    }

    .mobile-drawer-bg-scrim {
        position: absolute;
        inset: 0px;
        background: linear-gradient(100deg, rgba(15, 30, 26, 0.72) 0%, rgba(15, 30, 26, 0.42) 45%, rgba(15, 30, 26, 0.2) 68%, rgba(15, 30, 26, 0.62) 100%);
    }

    .mobile-drawer-bg-glow {
        position: absolute;
        top: -15%;
        right: -10%;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, rgba(216, 239, 121, 0.14) 0%, rgba(216, 239, 121, 0) 70%);
        filter: blur(20px);
    }

    .mobile-drawer-header {
        position: relative;
        z-index: 10;
        flex-shrink: 0;
        color: #F7F4ED;
        background: #17342D;
        padding: 22px 22px 24px;
    }

    .mobile-drawer-panel.is-authed .mobile-drawer-header {
        background: transparent;
        padding-bottom: 4px;
    }

    .mobile-drawer-top-row {
        position: relative;
        z-index: 10;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);
    }

        .mobile-drawer-top-row .header-logo {
            height: 30px;
        }

    body:has(.header[data-header-scroll]) #mobile-drawer .mobile-drawer-top-row {
        visibility: hidden;
    }

    .mobile-drawer-close {
        display: flex;
        height: calc(var(--spacing) * 11);
        width: calc(var(--spacing) * 11);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        color: var(--color-white);
        text-decoration-line: none;
        font-size: 17px;
    }

    .mobile-drawer-welcome {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        margin-top: 26px;
        font-size: 28px;
        letter-spacing: -0.02em;
    }

    .mobile-drawer-auth-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 20px;
    }

    .mobile-drawer-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration-line: none;
        height: 52px;
        border-radius: 999px;
        font-size: 17px;
    }

    .mobile-drawer-btn--login {
        background-color: #D8EF79;
        color: #17342D;
    }

    .mobile-drawer-btn--signup {
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        color: var(--color-white);
    }

    .mobile-drawer-account {
        position: relative;
        z-index: 10;
        display: flex;
        align-items: center;
        color: var(--color-white);
        text-decoration-line: none;
        gap: 14px;
        padding: 18px;
        margin-bottom: 26px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.07);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        border: 1px solid rgba(255, 255, 255, 0.18);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 20px 60px rgba(0, 0, 0, 0.4);
    }

    @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
        .mobile-drawer-account {
            background: rgba(52, 48, 44, 0.6);
        }
    }

    .mobile-drawer-account-avatar {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: #D8EF79;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: #17342D;
        width: 46px;
        height: 46px;
        font-size: 15px;
        letter-spacing: 0.04em;
    }

        .mobile-drawer-account-avatar img {
            height: 100%;
            width: 100%;
            border-radius: calc(infinity * 1px);
            -o-object-fit: cover;
            object-fit: cover;
        }

    .mobile-drawer-account-info {
        display: flex;
        min-width: 0px;
        flex: 1;
        flex-direction: column;
        gap: 3px;
        text-align: left;
    }

    .mobile-drawer-account-name {
        display: block;
        overflow: hidden;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 17px;
        letter-spacing: -0.01em;
    }

    .mobile-drawer-account-email {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 13.5px;
        color: rgba(255, 255, 255, 0.6);
    }

    .mobile-drawer-account-chevron {
        flex-shrink: 0;
        color: rgba(255, 255, 255, 0.6);
    }

    .mobile-drawer-body {
        position: relative;
        z-index: 10;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: #F3F1EA;
        padding: 26px 22px 40px;
    }

    .mobile-drawer-panel.is-authed .mobile-drawer-body {
        background: transparent;
        padding-top: 18px;
    }

    .mobile-drawer-section-label {
        text-transform: uppercase;
        color: rgba(23, 52, 45, 0.45);
        font-size: 11.5px;
        letter-spacing: 0.18em;
    }

        .mobile-drawer-section-label:not(:first-child) {
            margin-top: 30px;
        }

    .mobile-drawer-panel.is-authed .mobile-drawer-section-label {
        color: rgba(247, 244, 237, 0.55);
    }

    .mobile-drawer-treatments-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 14px;
    }

    .mobile-drawer-treatment-link {
        display: flex;
        align-items: center;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        min-height: 62px;
        padding: 14px 18px;
        border-radius: 18px;
        font-size: 16px;
        line-height: 1.25;
        background: #FFFFFF;
        border: 1px solid rgba(23, 52, 45, 0.1);
        color: #172E28;
        transition: background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .mobile-drawer-treatment-link:hover {
            border-color: rgba(23, 52, 45, 0.28);
            background: #FFFDF7;
        }

    .mobile-drawer-panel.is-authed .mobile-drawer-treatment-link {
        border-radius: 11px;
        background: rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        border-color: rgba(255, 255, 255, 0.18);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
        color: #F7F4ED;
    }

    @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
        .mobile-drawer-panel.is-authed .mobile-drawer-treatment-link {
            background: rgba(52, 48, 44, 0.55);
        }
    }

    .mobile-drawer-panel.is-authed .mobile-drawer-treatment-link:hover {
        background: rgba(255, 255, 255, 0.22);
        border-color: rgba(216, 239, 121, 0.5);
    }

    .mobile-drawer-menu-box {
        overflow: hidden;
        margin-top: 14px;
        border-radius: 18px;
        background: #FFFFFF;
        border: 1px solid rgba(23, 52, 45, 0.1);
    }

    .mobile-drawer-panel.is-authed .mobile-drawer-menu-box {
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.07);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        border-color: rgba(255, 255, 255, 0.18);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 20px 60px rgba(0, 0, 0, 0.4);
    }

    @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
        .mobile-drawer-panel.is-authed .mobile-drawer-menu-box {
            background: rgba(52, 48, 44, 0.5);
        }
    }

    .mobile-drawer-menu-row {
        display: flex;
        align-items: center;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        gap: 14px;
        padding: 20px 18px;
        font-size: 17px;
        color: #172E28;
    }

        .mobile-drawer-menu-row:not(.is-hidden) ~ .mobile-drawer-menu-row:not(.is-hidden) {
            border-top: 1px solid rgba(23, 52, 45, 0.08);
        }

        .mobile-drawer-menu-row:hover {
            background: rgba(23, 52, 45, 0.04);
        }

    .mobile-drawer-menu-row--danger {
        color: #C42D3A;
    }

        .mobile-drawer-menu-row--danger .mobile-drawer-menu-icon {
            color: #C42D3A;
        }

    .mobile-drawer-menu-row > span:first-of-type {
        flex: 1;
    }

    .mobile-drawer-panel.is-authed .mobile-drawer-menu-row:not(.is-hidden) ~ .mobile-drawer-menu-row:not(.is-hidden) {
        border-top-color: rgba(255, 255, 255, 0.12);
    }

    .mobile-drawer-panel.is-authed .mobile-drawer-menu-row {
        color: #F7F4ED;
    }

        .mobile-drawer-panel.is-authed .mobile-drawer-menu-row:hover {
            background: rgba(255, 255, 255, 0.1);
        }

    .mobile-drawer-panel.is-authed .mobile-drawer-menu-row--danger {
        color: #FF9B8A;
    }

        .mobile-drawer-panel.is-authed .mobile-drawer-menu-row--danger .mobile-drawer-menu-icon {
            color: #FF9B8A;
        }

        .mobile-drawer-panel.is-authed .mobile-drawer-menu-row--danger:hover {
            background: rgba(255, 155, 138, 0.12);
        }

    .mobile-drawer-menu-icon {
        flex-shrink: 0;
        color: #2C6B52;
    }

    .mobile-drawer-panel.is-authed .mobile-drawer-menu-icon {
        color: #D8EF79;
    }

    .mobile-drawer-menu-chevron {
        flex-shrink: 0;
        color: rgba(23, 52, 45, 0.35);
    }

    .mobile-drawer-panel.is-authed .mobile-drawer-menu-chevron {
        color: rgba(255, 255, 255, 0.5);
    }

    body:has(#mobile-drawer.is-open .mobile-drawer-panel:not(.is-authed)) .cart-peek-tab {
        background: #17342D;
        border-color: rgba(23, 52, 45, 0.9);
        color: #F7F4ED;
        box-shadow: 0 10px 28px rgba(23, 52, 45, 0.35);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

        body:has(#mobile-drawer.is-open .mobile-drawer-panel:not(.is-authed)) .cart-peek-tab:hover {
            background: #1F4339;
        }
}

@keyframes mobile-drawer-scrim-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes mobile-drawer-panel-in {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

@layer components {
    .hero {
        position: relative;
        display: flex;
        align-items: flex-end;
        overflow: hidden;
        min-height: 100svh;
        background: #171e19;
    }

    .hero-media {
        position: absolute;
        inset-inline: 0px;
        inset-block: -6%;
        will-change: transform;
    }

    .hero-image {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    @media (max-width: 700px) {
        .hero-image {
            -o-object-position: 58% center;
            object-position: 58% center;
        }
    }

    .hero-overlay {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        background: linear-gradient(0deg, rgba(23, 30, 25, 0.75) 0%, rgba(23, 30, 25, 0.35) 45%, rgba(23, 30, 25, 0.05) 70%), linear-gradient(100deg, rgba(23, 30, 25, 0.4) 0%, rgba(23, 30, 25, 0) 55%);
    }

    .hero-content {
        position: relative;
        z-index: 10;
        width: 100%;
        padding: 0 clamp(24px, 6vw, 80px) clamp(48px, 8vh, 96px);
    }

    .hero-grid {
        display: flex;
        max-width: 760px;
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        margin-bottom: 24px;
        font-size: clamp(52px, 7.8vw, 92px);
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.03em;
        color: white;
    }

    .hero-title-accent {
        font-size: 1.3em;
    }

    @media (max-width: 900px) {
        .hero-title {
            font-size: clamp(50px, 15.5vw, 70px);
            line-height: 0.98;
        }
    }

    @media (max-width: 600px) {
        .hero-title {
            margin-bottom: 14px;
        }
    }

    .hero-body {
        padding-bottom: 0px;
    }

    .hero-lead {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 9);
        max-width: 520px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: color-mix(in oklab, #F7F4ED 90%, transparent);
        font-size: 21px;
        line-height: 1.45;
    }

    @media (max-width: 600px) {
        .hero-lead {
            font-size: 16px;
            margin-bottom: 26px;
        }
    }

    .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: calc(var(--spacing) * 2.5);
    }

    @media (max-width: 600px) {
        .hero-actions a {
            width: 100%;
            justify-content: space-between;
        }
    }

    .px {
        position: relative;
        overflow: hidden;
        height: 92vh;
        min-height: 680px;
        background: #8fa9c4;
    }

    .px-sky {
        position: absolute;
        inset: 0px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        will-change: transform;
        -o-object-position: center 40%;
        object-position: center 40%;
    }

    @media (max-width: 900px) {
        .px-sky {
            -o-object-position: center 45%;
            object-position: center 45%;
        }
    }

    .px-scrim-bottom {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 1;
        background: linear-gradient(180deg, rgba(63, 98, 143, 0) 55%, rgba(63, 98, 143, 0.22) 100%);
    }

    .px-scrim-left {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 1;
        background: linear-gradient(90deg, rgba(63, 98, 143, 0.7) 0%, rgba(63, 98, 143, 0.54) 24%, rgba(63, 98, 143, 0.26) 46%, rgba(63, 98, 143, 0.1) 54%, rgba(63, 98, 143, 0) 60%);
    }

    .px-scrim-right {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 1;
        background: linear-gradient(270deg, rgba(63, 98, 143, 0.34) 0%, rgba(63, 98, 143, 0.18) 26%, rgba(63, 98, 143, 0) 44%);
    }

    .px-stripes {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 1;
        overflow: hidden;
    }

    .px-stripe {
        position: absolute;
        top: -30%;
        height: 170%;
        transform: rotate(-32deg);
        transform-origin: center;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-direction: alternate;
    }

        .px-stripe:nth-child(1) {
            background: linear-gradient(100deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.04) 100%);
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
            animation-name: fr-stripe-a;
            animation-duration: 9s;
            animation-delay: 0s;
        }

        .px-stripe:nth-child(2) {
            background: linear-gradient(100deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
            backdrop-filter: blur(2px);
            -webkit-backdrop-filter: blur(2px);
            animation-name: fr-stripe-b;
            animation-duration: 10s;
            animation-delay: 0.6s;
        }

        .px-stripe:nth-child(3) {
            background: linear-gradient(100deg, rgba(255, 255, 255, 0.1) 0%, rgba(216, 239, 121, 0.03) 100%);
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
            animation-name: fr-stripe-c;
            animation-duration: 9.5s;
            animation-delay: 0.3s;
        }

        .px-stripe:nth-child(4) {
            background: linear-gradient(100deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%);
            backdrop-filter: blur(2px);
            -webkit-backdrop-filter: blur(2px);
            animation-name: fr-stripe-a;
            animation-duration: 10.5s;
            animation-delay: 1s;
        }

        .px-stripe:nth-child(5) {
            background: linear-gradient(100deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
            animation-name: fr-stripe-b;
            animation-duration: 9.2s;
            animation-delay: 0.8s;
        }

        .px-stripe:nth-child(6) {
            background: linear-gradient(100deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
            backdrop-filter: blur(2px);
            -webkit-backdrop-filter: blur(2px);
            animation-name: fr-stripe-c;
            animation-duration: 9.8s;
            animation-delay: 1.4s;
        }

    .px-person {
        position: absolute;
        z-index: 2;
        overflow: hidden;
        will-change: transform;
        bottom: 0;
        left: 50%;
        height: 96vh;
        width: auto;
        aspect-ratio: 2/3;
        transform: translateX(-50%);
        transform-origin: bottom center;
        -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 74%, rgba(0, 0, 0, 0.55) 90%, rgba(0, 0, 0, 0) 100%);
        mask-image: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 74%, rgba(0, 0, 0, 0.55) 90%, rgba(0, 0, 0, 0) 100%);
    }

        .px-person img {
            display: block;
            height: 100%;
            width: 100%;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: center bottom;
            object-position: center bottom;
            transform: scale(0.85);
            transform-origin: bottom center;
            filter: saturate(0.96) contrast(0.97) brightness(1.02) drop-shadow(0 22px 40px rgba(23, 52, 45, 0.18));
        }

    .px-copy {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 3;
        margin-inline: auto;
        max-width: 1400px;
        padding: 0 clamp(20px, 5vw, 64px);
    }

    .px-left, .px-right {
        pointer-events: auto;
        position: absolute;
    }

    .px-left {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 4);
        top: 476px;
        left: clamp(20px, 5vw, 64px);
        max-width: min(420px, 88vw);
    }

        .px-left .hm-eyebrow {
            width: -moz-fit-content;
            width: fit-content;
        }

    .px-left-title-wrap {
        overflow: hidden;
    }

    .px-left-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        font-size: 26px;
        line-height: 1.25;
        letter-spacing: -0.01em;
        white-space: nowrap;
    }

    .px-left-body {
        font-family: General Sans, -apple-system, sans-serif;
        color: var(--color-white);
        margin: -6px 0 0;
        font-size: 16px;
        line-height: 1.5;
        max-width: 340px;
    }

    .px-right {
        text-align: left;
        top: 530px;
        right: clamp(20px, 5vw, 64px);
        max-width: min(460px, 32vw);
    }

    .px-right-line-wrap, .px-right-sub-wrap {
        width: -moz-fit-content;
        width: fit-content;
        overflow: hidden;
        margin-right: auto;
    }

    .px-right-line-wrap {
        padding-top: 4px;
    }

    .px-right-sub-wrap {
        padding: 2px 0 4px;
    }

    .px-right-line {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: var(--color-white);
        font-size: clamp(44px, 5.6vw, 84px);
        line-height: 1.12;
        white-space: nowrap;
    }

    .px-right-sub {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        font-size: clamp(22px, 2.8vw, 42px);
        line-height: 1.2;
        white-space: nowrap;
    }

    @media (max-width: 900px) {
        .px {
            height: auto;
            min-height: 0;
        }

        .px-person {
            position: relative;
            bottom: auto;
            left: auto;
            transform: none;
            margin: 0 auto;
            height: 46vh;
        }

        .px-copy {
            position: relative;
            inset: auto;
            padding: 0 20px 56px;
            display: flex;
            flex-direction: column;
            gap: 26px;
        }

        .px-left, .px-right {
            position: relative;
            top: auto;
            bottom: auto;
            left: auto;
            right: auto;
            max-width: 100%;
        }

        .px-left {
            align-items: center;
            text-align: center;
        }

        .px-left-title, .px-left-body {
            white-space: normal;
        }

        .px-right {
            text-align: center;
        }

        .px-right-line-wrap, .px-right-sub-wrap {
            margin-inline: auto;
            max-width: 100%;
        }

        .px-right-line, .px-right-sub {
            white-space: normal;
        }

        .px-scrim-left {
            background: linear-gradient(180deg, rgba(63, 98, 143, 0) 0%, rgba(63, 98, 143, 0.35) 45%, rgba(63, 98, 143, 0.62) 100%);
        }

        .px-scrim-right {
            display: none;
        }
    }

    @media (max-width: 600px) {
        .px-left-title {
            font-size: 38px;
            font-weight: 500;
            line-height: 1.05;
            white-space: normal;
            overflow-wrap: break-word;
            text-wrap: balance;
        }
    }
}

@keyframes fr-stripe-a {
    0%, 100% {
        transform: rotate(-32deg) translate(0, 0);
    }

    50% {
        transform: rotate(-32deg) translate(36px, 22px);
    }
}

@keyframes fr-stripe-b {
    0%, 100% {
        transform: rotate(-32deg) translate(0, 0);
    }

    50% {
        transform: rotate(-32deg) translate(-30px, 36px);
    }
}

@keyframes fr-stripe-c {
    0%, 100% {
        transform: rotate(-32deg) translate(0, 0);
    }

    50% {
        transform: rotate(-32deg) translate(32px, -30px);
    }
}

@layer components {
    .hm-products-wrapper {
        position: relative;
        height: 150vh;
        scroll-margin-top: 100px;
    }

    .hm-products-sticky {
        position: sticky;
        top: 0px;
        overflow: hidden;
        height: 100vh;
        background: linear-gradient(160deg, #3f628f 0%, #24344a 100%);
    }

    .hm-products-glow {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        filter: blur(20px);
    }

    .hm-products-glow--a {
        top: -15%;
        left: -10%;
        width: 60%;
        height: 70%;
        background: radial-gradient(circle, rgba(140, 175, 220, 0.28) 0%, rgba(140, 175, 220, 0) 70%);
        animation: hiw-glow-a 14s ease-in-out infinite alternate;
    }

    .hm-products-glow--b {
        bottom: -20%;
        right: -12%;
        width: 55%;
        height: 65%;
        filter: blur(24px);
        background: radial-gradient(circle, rgba(63, 98, 143, 0.4) 0%, rgba(63, 98, 143, 0) 70%);
        animation: hiw-glow-b 18s ease-in-out infinite alternate;
    }

    .hm-products-mesh {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        opacity: 0.14;
        animation: hiw-mesh 22s ease-in-out infinite alternate;
    }

    .hm-products-media-frame {
        position: absolute;
        inset: 0px;
        overflow: hidden;
        will-change: transform;
        border-radius: 32px;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
    }

    .hm-products-media-video {
        position: absolute;
        inset: 0px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        filter: saturate(0.85);
    }

    .hm-products-media-overlay {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        background: rgba(0, 0, 0, 0);
    }

    .hm-products-layout {
        position: relative;
        z-index: 2;
        margin-inline: auto;
        display: flex;
        height: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 1400px;
        gap: 40px;
        padding: clamp(48px, 7vh, 96px) clamp(20px, 5vw, 64px);
    }

    .hm-products-heading {
        text-align: center;
        max-width: 640px;
    }

    .hm-products-eyebrow-wrap {
        display: flex;
        justify-content: center;
        overflow: hidden;
        margin-bottom: 16px;
    }

    .hm-products-heading-line {
        display: flex;
        justify-content: center;
        overflow: hidden;
    }

        .hm-products-heading-line h2 {
            margin: 0px;
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
            color: var(--color-white);
            font-size: clamp(34px, 4.2vw, 54px);
            line-height: 0.98;
            letter-spacing: -0.03em;
        }

    .hm-products-heading-line--last {
        margin-bottom: 20px;
    }

    .hm-products-subtitle {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        color: var(--color-white);
        font-size: 19px;
        line-height: 1.5;
    }

    .hm-products-rail {
        position: relative;
        width: 100%;
        overflow: hidden;
    }

    @media (min-width: 1001px) {
        .hm-products-rail {
            container-type: inline-size;
        }
    }

    .hm-products-track {
        display: flex;
        width: -moz-max-content;
        width: max-content;
        gap: 24px;
    }

    .hm-products-dots {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        margin-top: 24px;
    }

    .hm-products-dot {
        cursor: pointer;
        border-radius: 999px;
        --tw-border-style: none;
        border-style: none;
        box-sizing: content-box;
        padding: 7px;
        margin-block: -7px;
        background-clip: content-box;
        width: 10px;
        height: 10px;
        background-color: rgba(247, 244, 237, 0.3);
        transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .hm-products-dot.is-active {
            width: 34px;
            background-color: #fff;
        }

    .hm-product-card {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-style: var(--tw-border-style);
        border-width: 1px;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        flex: 0 0 clamp(230px, 20vw, 300px);
        width: clamp(230px, 20vw, 300px);
        border-radius: 28px;
        box-shadow: 0 24px 60px -20px rgba(8, 18, 15, 0.18);
        background: linear-gradient(160deg, rgba(63, 98, 143, 0.42) 0%, rgba(30, 42, 58, 0.62) 100%);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border-color: rgba(140, 175, 220, 0.22);
    }

    .hm-product-card-link {
        display: flex;
        flex: 1;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
    }

    @media (min-width: 1001px) {
        .hm-product-card {
            flex: 0 0 calc((100cqw - 72px) / 4);
            width: calc((100cqw - 72px) / 4);
            min-width: 0;
        }
    }

    @media (min-width: 1001px) and (max-width: 1199px) {
        .hm-product-card {
            flex-basis: calc((100cqw - 48px) / 3);
            width: calc((100cqw - 48px) / 3);
        }
    }

    .hm-product-card:hover {
        border-color: rgba(140, 175, 220, 0.38);
        background: linear-gradient(160deg, rgba(44, 70, 104, 0.62) 0%, rgba(18, 26, 37, 0.82) 100%);
    }

        .hm-product-card:hover .pc-pill {
            animation: pc-float 4s ease-in-out infinite both;
        }

    .hm-product-card-benefits, .fh-product-card-benefits {
        position: absolute;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        z-index: 5;
        top: 12px;
        right: 12px;
        height: 30px;
        gap: 6px;
        padding: 0 12px 0 4px;
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
        color: #F7F4ED;
        white-space: nowrap;
        cursor: pointer;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        font-family: inherit;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        transition: background 0.2s ease, border-color 0.2s ease;
    }

        .hm-product-card-benefits:hover, .fh-product-card-benefits:hover, .hm-product-card-benefits[aria-expanded=true], [aria-expanded=true].fh-product-card-benefits {
            background: rgba(255, 255, 255, 0.22);
            border-color: rgba(255, 255, 255, 0.45);
        }

    .hm-product-card-benefits-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        width: 22px;
        height: 22px;
        background: rgba(255, 255, 255, 0.14);
        font-size: 13px;
        font-style: italic;
    }

    .hm-product-card-media {
        position: relative;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        aspect-ratio: 16/8.05;
    }

        .hm-product-card-media .pc-pill {
            -o-object-fit: contain;
            object-fit: contain;
            width: 80%;
            height: 80%;
            transform: scale(var(--pc-scale, 1));
            transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
        }

    .hm-product-card-body {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding: 0 18px 12px;
    }

        .hm-product-card-body h3 {
            margin: 0px;
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
            color: var(--color-white);
            font-size: 22px;
            letter-spacing: -0.01em;
            text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
        }

        .hm-product-card-body p {
            margin: 0px;
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-normal);
            font-weight: var(--font-weight-normal);
            font-size: 14px;
            line-height: 1.4;
            min-height: 40px;
            color: rgba(255, 255, 255, 0.82);
            text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .hm-product-card-body span {
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
            color: var(--color-white);
            font-size: 17px;
            margin-top: 6px;
            text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
        }

    @media (min-width: 1001px) and (max-height: 1100px) {
        .hm-product-card {
            padding: 20px;
        }

        .hm-product-card-media {
            aspect-ratio: 1/1;
            margin-bottom: 14px;
        }

            .hm-product-card-media .pc-pill {
                height: 100%;
            }
    }

    @media (min-width: 1001px) and (max-height: 860px) {
        .hm-product-card {
            padding: 16px;
        }

        .hm-product-card-media {
            aspect-ratio: 16/9;
            margin-bottom: 8px;
        }

            .hm-product-card-media .pc-pill {
                height: 100%;
            }

        .hm-product-card-body {
            padding-bottom: 4px;
        }

            .hm-product-card-body h3 {
                font-size: 20px;
            }

            .hm-product-card-body span {
                margin-top: 2px;
            }
    }

    .hm-benefits-popover {
        position: fixed;
        z-index: 9990;
        width: min(300px, 100vw - 24px);
        box-sizing: border-box;
        padding: 16px 18px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 16px;
        background: rgba(22, 14, 32, 0.95);
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        color: #F7F4ED;
        font-family: inherit;
        text-align: left;
    }

        .hm-benefits-popover h4 {
            margin: 0 0 10px;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: -0.01em;
        }

        .hm-benefits-popover ul {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .hm-benefits-popover li {
            display: flex;
            gap: 8px;
            font-size: 13px;
            line-height: 1.45;
            color: rgba(247, 244, 237, 0.85);
        }

        .hm-benefits-popover .hm-benefits-check {
            flex-shrink: 0;
            margin-top: 2px;
            color: #D8EF79;
        }

    @media (min-width: 1001px) and (max-height: 860px) {
        .hm-products-layout {
            gap: 20px;
            padding-top: 24px;
            padding-bottom: 24px;
        }

        .hm-products-eyebrow-wrap {
            margin-bottom: 8px;
        }

        .hm-products-heading-line h2 {
            font-size: clamp(28px, 5.4vh, 40px);
        }

        .hm-products-heading-line--last {
            margin-bottom: 10px;
        }

        .hm-products-subtitle {
            font-size: 16px;
            line-height: 1.4;
        }

        .hm-products-dots {
            margin-top: 4px;
        }
    }

    @media (max-width: 1000px) {
        .hm-products-wrapper {
            height: auto;
        }

        .hm-products-sticky {
            position: relative;
            height: auto;
            padding: clamp(48px, 7vh, 72px) 0;
        }

        .hm-products-media-frame {
            display: none;
        }

        .hm-products-layout {
            height: auto;
            min-height: 0;
        }

        .hm-products-rail {
            overflow: visible;
        }

        .hm-products-track {
            flex-direction: column;
            align-items: center;
            width: 100%;
        }

        .hm-product-card {
            width: 100%;
            flex: 0 0 auto;
            min-height: 0;
            height: auto;
        }

            .hm-product-card[aria-hidden=true] {
                display: none;
            }

            .hm-product-card:hover .pc-pill {
                animation: none;
            }

            .hm-product-card .pc-pill {
                transition: none;
            }

        .hm-product-card-body {
            align-items: center;
            text-align: center;
            gap: 0;
            padding-bottom: 22px;
        }

            .hm-product-card-body h3 {
                font-size: 26px;
            }

            .hm-product-card-body p {
                font-size: 16px;
                min-height: 46px;
                margin: 0;
                -webkit-line-clamp: unset;
            }
    }

    @media (max-width: 1000px) and (max-width: 576px) {
        .hm-product-card-body p {
            font-size: 16px;
        }
    }

    @media (max-width: 1000px) and (max-width: 600px) {
        .hm-product-card-body h3 {
            font-size: 24px;
        }
    }

    @media (max-width: 1000px) {
        .hm-product-card-body span {
            font-size: 19px;
        }
    }

    @media (max-width: 1000px) and (max-width: 600px) {
        .hm-product-card-body span {
            font-size: 18px;
        }
    }

    @media (max-width: 1000px) {
        .hm-product-card-body span {
            margin-top: 4px;
        }

        .hm-product-card > .hm-product-card-benefits > span:last-child, .hm-product-card > .fh-product-card-benefits > span:last-child {
            font-size: 19px !important;
        }

        .hm-products-dots {
            display: none;
        }
    }
}

@keyframes hiw-glow-a {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(4%, 3%) scale(1.06);
    }
}

@keyframes hiw-glow-b {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-3%, -4%) scale(1.05);
    }
}

@keyframes hiw-mesh {
    0%, 100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-2%, 1.5%);
    }
}

@keyframes pc-float {
    0%, 100% {
        transform: translateY(0) scale(var(--pc-scale, 1));
    }

    50% {
        transform: translateY(-12px) scale(var(--pc-scale, 1));
    }
}

@media (prefers-reduced-motion: reduce) {
    .hm-products-glow,
    .hm-products-mesh,
    .hm-product-card:hover .pc-pill {
        animation: none !important;
    }
}

@layer components {
    .product-grid {
        margin-inline: auto;
        max-width: 1340px;
        background-color: #08190F;
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 9);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 40rem) {
            padding-block: calc(var(--spacing) * 12);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 12);
        }

        @media (width >= 64rem) {
            padding-block: calc(var(--spacing) * 16);
        }
    }

    .product-grid-header {
        margin-bottom: calc(var(--spacing) * 6);
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 8);
        }
    }

    .product-grid-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(34px,4.2vw,54px);
        line-height: var(--tw-leading, 0.98);
        letter-spacing: var(--tw-tracking, -0.03em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .product-grid-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        font-style: italic;
    }

    .product-grid-list {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        @media (width >= 64rem) {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (width >= 64rem) {
        .product-grid--wide .product-grid-list {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    .product-grid-list .product-card {
        border-radius: 24px;
        border-style: var(--tw-border-style);
        border-width: 0.5px;
        border-color: #E2E6EC;
    }

    .product-grid-list .product-card-media {
        aspect-ratio: 1 / 1;
        height: auto;
        background-color: rgba(255,255,255,0.06);
    }

    .product-grid-list .product-card-body {
        padding-inline: calc(var(--spacing) * 4.5);
        padding-top: calc(var(--spacing) * 4.5);
        padding-bottom: calc(var(--spacing) * 5);
    }

    .product-grid-list .product-card-badge {
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        background-color: color-mix(in oklab, #F7F4ED 72%, transparent);
        color: var(--color-white);
        --tw-backdrop-blur: blur(var(--blur-sm));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }

    .product-grid-list .product-card-badge-dot {
        background-color: #A8BE3B;
    }

    .product-grid-list .product-card-price-value {
        font-size: 21px;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: #F7F4ED;
    }

    .product-grid-list .product-card-desc {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        color: rgba(247,244,237,0.5);
    }

    .product-grid-list .product-card-price-label {
        color: rgba(247,244,237,0.4);
    }

    .product-grid-list .product-card-actions .theme-btn {
        border-radius: 0.25rem;
    }

    .product-card {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-radius: var(--radius-3xl);
        background-color: var(--color-white);
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .product-card:hover {
            --tw-translate-y: calc(var(--spacing) * -1.5);
            translate: var(--tw-translate-x) var(--tw-translate-y);
            --tw-shadow: 0 24px 60px -20px var(--tw-shadow-color, rgba(8,18,15,0.18));
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .product-card-media {
        position: relative;
        height: 230px;
        overflow: hidden;
        background-color: rgba(255,255,255,0.08);

        @media (width >= 40rem) {
            height: 260px;
        }

        @media (width >= 64rem) {
            height: 290px;
        }
    }

    .product-card-image {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .product-card-badge {
        position: absolute;
        top: calc(var(--spacing) * 2.5);
        left: calc(var(--spacing) * 2.5);
        z-index: 2;
        display: inline-flex;
        align-items: center;
        gap: calc(var(--spacing) * 1.5);
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.14);
        background-color: #FBFBF7;
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 1.5);
        padding-left: calc(var(--spacing) * 2.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #17342D;
    }

    .product-card-badge-dot {
        display: block;
        height: calc(var(--spacing) * 1.5);
        width: calc(var(--spacing) * 1.5);
        flex-shrink: 0;
        border-radius: calc(infinity * 1px);
        background-color: #c8901f;
    }

    .product-card-body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: calc(var(--spacing) * 3.5);
    }

    .product-card-title {
        margin-top: var(--spacing);
        margin-bottom: calc(var(--spacing) * 2);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 22px;
        line-height: var(--tw-leading, 1.2);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .product-card-desc {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 4);
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        color: rgba(247,244,237,0.5);
    }

    .product-card-price {
        margin-top: auto;
        margin-bottom: calc(var(--spacing) * 4);
        display: flex;
        align-items: baseline;
        gap: calc(var(--spacing) * 1.5);
    }

    .product-card-price-label {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        color: rgba(247,244,237,0.4);
    }

    .product-card-price-value {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 19px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
    }

    .product-card-actions {
        display: flex;
        gap: calc(var(--spacing) * 2);
    }

        .product-card-actions .theme-btn {
            width: calc(var(--spacing) * 100);
        }

    .product-card-qty {
        display: flex;
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 100);
        align-items: center;
        justify-content: space-between;
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.26);
        padding-inline: var(--spacing);
    }

    .product-card-qty-btn {
        display: flex;
        height: calc(var(--spacing) * 8);
        width: calc(var(--spacing) * 8);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 0.25rem;
        --tw-border-style: none;
        border-style: none;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-leading: 1;
        line-height: 1;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

    .product-card-qty-btn--dec {
        background-color: transparent;
        color: #F7F4ED;
    }

        .product-card-qty-btn--dec:hover {
            background-color: rgba(255,255,255,0.08);
        }

        .product-card-qty-btn--dec[data-disabled=true] {
            pointer-events: none;
            cursor: not-allowed;
            color: #B7C2D0;
        }

    .product-card-qty-btn--inc {
        background-color: #D8EF79;
        color: var(--color-white);
    }

        .product-card-qty-btn--inc:hover {
            background-color: #BBCC46;
        }

    .product-card-qty-value {
        flex: 1;
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }

    .product-card-action, .product-card-action--primary {
        flex: 1;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.26);
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 3);
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .product-card-action:hover, .product-card-action--primary:hover {
            border-color: #F7F4ED;
            background-color: #F7F4ED;
            color: #F7F4ED;
        }

    .product-card-action--primary {
        border-color: #BBCC46;
        background-color: #BBCC46;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
    }

        .product-card-action--primary:hover {
            --tw-translate-y: calc(var(--spacing) * -0.5);
            translate: var(--tw-translate-x) var(--tw-translate-y);
            border-color: #17342D;
            background-color: #17342D;
            color: var(--color-white);
        }

    .product-card-add {
        flex: 1;
        cursor: pointer;
        border-radius: calc(infinity * 1px);
        background-color: #BBCC46;
        padding: calc(var(--spacing) * 3.25);
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        transition: transform 250ms cubic-bezier(0.2, 0.8, 0.2, 1);
    }

        .product-card-add:hover {
            --tw-translate-y: calc(var(--spacing) * -0.5);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }

    .product-card__alt {
        border-color: #DCE3ED;
        transition: all 350ms cubic-bezier(0.2, 0.8, 0.2, 1);
    }

        .product-card__alt .product-card-media {
            height: calc(var(--spacing) * 50);

            @media (width >= 40rem) {
                height: calc(var(--spacing) * 55);
            }

            @media (width >= 64rem) {
                height: calc(var(--spacing) * 60);
            }
        }

        .product-card__alt .product-card-price-label {
            color: #8B9483;
        }

    .modal-panel:has(> .product-modal) {
        border-radius: 0.25rem;
    }

    .product-modal {
        position: relative;
        background-color: var(--color-white);
        padding: 0px;
    }

        .product-modal.modal-body {
            display: flex;
            height: 100%;
            flex-direction: column;
            overflow: hidden;
        }

    .product-modal-close {
        position: absolute;
        top: 18px;
        right: 18px;
        z-index: 10;
        display: flex;
        width: 34px;
        height: 34px;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style) !important;
        border-width: 1px !important;
        border-color: rgba(255,255,255,0.26);
        background-color: transparent;
        color: #F7F4ED;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .product-modal-close svg {
            width: calc(var(--spacing) * 4);
            height: calc(var(--spacing) * 4);
        }

        .product-modal-close:hover {
            background-color: #F7F4ED;
            color: #F7F4ED !important;
        }

    .product-modal-content {
        display: flex;
        height: 100%;
        min-height: 0px;
        width: 100%;
        flex-direction: column;

        @media (width >= 40rem) {
            display: grid;
        }

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .product-modal-image-side {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        background-color: #EFF1E6;
        padding: 0px;

        @media (width >= 40rem) {
            height: 100%;
        }
    }

    .product-modal-image-wrapper {
        position: relative;
        display: flex;
        aspect-ratio: 1 / 1;
        width: 100%;
        align-items: center;
        justify-content: center;

        @media (width >= 40rem) {
            aspect-ratio: auto;
        }

        @media (width >= 40rem) {
            height: 100%;
        }
    }

    .product-modal-image {
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .product-modal-info-side {
        display: flex;
        min-height: 0px;
        flex: 1;
        flex-direction: column;
        overflow-y: auto;
        padding: calc(var(--spacing) * 6);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 8);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 10);
        }
    }

    .product-modal-badge {
        position: relative;
        margin-bottom: calc(var(--spacing) * 4.5);
        display: inline-flex;
        width: -moz-fit-content;
        width: fit-content;
        align-items: center;
        gap: calc(var(--spacing) * 1.5);
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #D8EF79;
        background-color: rgba(255,255,255,0.08);
        padding-block: calc(var(--spacing) * 1.5);
        padding-right: calc(var(--spacing) * 3);
        padding-left: calc(var(--spacing) * 2.5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #6FB2FF;
    }

        .product-modal-badge svg {
            display: none;
        }

        .product-modal-badge::before {
            content: "";
            display: block;
            width: calc(var(--spacing) * 1.75);
            height: calc(var(--spacing) * 1.75);
            flex-shrink: 0;
            border-radius: calc(infinity * 1px);
            background-color: #a8be3b;
        }

    .product-modal-title {
        margin: 0px;
        margin-bottom: 18px;
        font-size: 26px;
        --tw-leading: var(--leading-tight);
        line-height: var(--leading-tight);
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: -0.03em;
        letter-spacing: -0.03em;
        color: #F7F4ED;

        @media (width >= 40rem) {
            font-size: 34px;
        }
    }

    .product-modal-ingredient {
        margin-bottom: calc(var(--spacing) * 4);
    }

    .product-modal-prescribed {
        margin-bottom: calc(var(--spacing) * 6);
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: calc(var(--spacing) * 1.5);
    }

    .product-modal-label {
        font-size: 15px;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: #F7F4ED;
    }

    .product-modal-ingredient-text, .product-modal-prescribed-text {
        margin: 0px;
        font-size: 15px;
        --tw-leading: 1.65;
        line-height: 1.65;
        color: rgba(247,244,237,0.5);
    }

    .product-modal-pricing {
        margin-bottom: 22px;
        display: flex;
        align-items: baseline;
        gap: calc(var(--spacing) * 1.5);
    }

    .product-modal-price-intro {
        font-size: 13px;
        color: rgba(247,244,237,0.4);
    }

    .product-modal-price-value {
        font-size: 26px;
        --tw-leading: 1;
        line-height: 1;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: -0.025em;
        letter-spacing: -0.025em;
        color: #6FB2FF;
    }

    .product-modal-actions {
        margin-top: auto;
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 2);
    }

        .product-modal-actions .theme-btn {
            height: auto;
            width: 100%;
            border-radius: 0.25rem;
            padding-inline: 26px;
            padding-block: calc(var(--spacing) * 3.5);
            font-size: 15px;
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
        }

        .product-modal-actions .theme-btn__primary {
            gap: calc(var(--spacing) * 2.5);
            padding-right: 15px;
        }

            .product-modal-actions .theme-btn__primary svg {
                transition-property: transform, translate, scale, rotate;
                transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
                transition-duration: var(--tw-duration, var(--default-transition-duration));
                --tw-duration: 300ms;
                transition-duration: 300ms;
            }

            .product-modal-actions .theme-btn__primary:hover svg {
                rotate: calc(45deg * -1);
            }

    .product-modal-qty {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: var(--spacing);
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.26);
        padding: calc(var(--spacing) * 1.5);
    }

    .product-modal-qty-btn {
        display: flex;
        height: calc(var(--spacing) * 9);
        width: calc(var(--spacing) * 9);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 0.25rem;
        --tw-border-style: none;
        border-style: none;
        background-color: transparent;
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .product-modal-qty-btn:hover {
            background-color: #F7F4ED;
            color: var(--color-white);
        }

        .product-modal-qty-btn[data-disabled=true] {
            cursor: not-allowed;
            color: rgba(255,255,255,0.36);
        }

            .product-modal-qty-btn[data-disabled=true]:hover {
                background-color: transparent;
                color: rgba(255,255,255,0.36);
            }

    .product-modal-qty-value {
        flex: 1;
        text-align: center;
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .product-modal-recommended .recommended {
        padding-block: calc(var(--spacing) * 12);

        @media (width >= 40rem) {
            padding-block: calc(var(--spacing) * 20);
        }
    }
}

@keyframes pp-float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

@keyframes pp-edge-drift {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(6%, 4%) scale(1.08);
    }
}

@keyframes pp-window-drift {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.9;
    }

    50% {
        transform: translate(-3%, 2%) scale(1.05);
        opacity: 1;
    }
}

@layer components {
    .product-hero {
        position: relative;
        overflow: hidden;
        padding: 118px 0 0;
        background: var(--pp-gradient, radial-gradient(120% 100% at 20% 0%, var(--pp-bg) 0%, #08190f 70%));
        color: #F7F4ED;
    }

    @media (max-width: 900px) {
        .product-hero {
            padding-top: 88px;
        }
    }

    .product-hero-glow {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        bottom: -10%;
        left: -12%;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, var(--pp-glow) 0%, transparent 70%);
        filter: blur(10px);
        animation: pp-edge-drift 10s ease-in-out infinite;
    }

    @media (prefers-reduced-motion: reduce) {
        .product-hero-glow {
            animation: none;
        }
    }

    .product-hero-window-light {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: pp-window-drift 16s ease-in-out infinite;
    }

    @media (prefers-reduced-motion: reduce) {
        .product-hero-window-light {
            animation: none;
        }
    }

    .product-hero-window-rays {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        filter: blur(7px);
        mix-blend-mode: overlay;
        opacity: 0.65;
    }

    @media (max-width: 760px) {
        .product-hero-window-rays {
            opacity: 0.4;
        }
    }

    .product-hero-inner {
        position: relative;
        display: grid;
        align-items: center;
        z-index: 1;
        max-width: 1360px;
        margin: 0 auto;
        padding: 32px clamp(20px, 6vw, 80px) 96px;
        grid-template-columns: 0.95fr 1.05fr;
        gap: clamp(32px, 5vw, 72px);
    }

    @media (max-width: 900px) {
        .product-hero-inner {
            grid-template-columns: 1fr;
            row-gap: 20px;
            padding-top: 0;
            padding-bottom: 56px;
        }
    }

    .product-hero-media {
        position: relative;
        display: flex;
        align-items: center;
        aspect-ratio: 4/5;
        align-self: start;
        justify-content: flex-start;
        padding-left: clamp(0px, 2vw, 24px);
        margin-left: clamp(-48px, -4vw, 0px);
    }

    @media (max-width: 900px) {
        .product-hero-media {
            aspect-ratio: 5/4 !important;
            margin-left: 0 !important;
            padding-left: 0 !important;
            justify-content: center !important;
        }
    }

    .product-hero-image-disclaimer {
        position: absolute;
        display: flex;
        justify-content: center;
        top: calc(90% - 38px);
        right: 20%;
        left: clamp(0px, 2vw, 24px);
        margin: 0;
        padding: 0 8px;
        pointer-events: none;
        text-align: center;
    }

    @media (max-width: 900px) {
        .product-hero-image-disclaimer {
            top: calc(94% - 38px);
            right: 0;
            left: 0;
        }
    }

    @media (max-width: 767px) {
        .product-hero-image-disclaimer {
            top: calc(94% - 14px);
            padding: 0;
        }

            .product-hero-image-disclaimer span {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                padding: 8px;
                text-align: center;
            }
    }

    .product-hero-image-disclaimer span {
        display: inline-block;
        font-family: var(--font-sans);
        max-width: 100%;
        padding: 4px 12px;
        border-radius: 8px;
        background: var(--pp-accent, #D8EF79);

        @supports (color: color-mix(in lab, red, red)) {
            background: color-mix(in srgb, var(--pp-accent, #D8EF79) 7%, transparent);
        }

        color: rgba(247, 244, 237, 0.72);
        font-size: 12px;
        font-weight: 300;
        font-style: italic;
        line-height: 1.45;
        letter-spacing: 0.01em;
        text-wrap: pretty;
    }

    .product-hero-info {
        align-self: start;
    }

    .product-hero-namerow {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 16px;
        margin-bottom: 20px;
    }

    .product-hero-image {
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
        width: auto;
        max-width: 80%;
        max-height: 80%;
        position: relative;
        top: -48px;
    }

    @media (max-width: 767px) {
        .product-hero-image {
            top: -24px;
        }
    }

    .product-hero-image {
        animation: pp-float 4s ease-in-out infinite;
    }

    @media (prefers-reduced-motion: reduce) {
        .product-hero-image {
            animation: none;
        }
    }

    @media (max-width: 900px) {
        .product-hero-image {
            max-width: 72%;
            max-height: 88%;
        }
    }

    .product-hero-title {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(38px, 5vw, 64px);
        font-weight: 500;
        line-height: 0.98;
        letter-spacing: -0.03em;
        margin: 0;
    }

    .product-hero-tagline {
        color: rgba(247, 244, 237, 0.82);
        font-size: 17px;
        line-height: 1.5;
        max-width: 480px;
        margin-bottom: 12px;
    }

        .product-hero-tagline + .product-hero-tagline {
            color: #F7F4ED;
            font-weight: 500;
            margin: -4px 0 16px;
        }

    .product-hero-bullets {
        margin: 0px;
        display: flex;
        list-style-type: none;
        flex-direction: column;
        gap: calc(var(--spacing) * 2.5);
        padding: 0px;
        margin-bottom: 24px;
    }

        .product-hero-bullets li {
            display: flex;
            align-items: flex-start;
            gap: calc(var(--spacing) * 2.5);
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
            color: #F7F4ED;
            font-size: 15px;
        }

    .product-hero-bullet-icon {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 24%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 24%, transparent);
        }

        color: var(--color-white);
        width: 20px;
        height: 20px;
        margin-top: 1px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
        font-size: 12px;
    }

        .product-hero-bullet-icon i {
            font-size: 12px;
        }

    .product-hero-selectors {
        display: flex;
        flex-direction: column;
        gap: 28px;
        margin-bottom: 24px;
    }

    .product-hero-selector-label {
        display: block;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.08em;
        margin-bottom: 8px;
    }

    .product-hero-selector-opts {
        display: flex;
        flex-wrap: wrap;
        gap: calc(var(--spacing) * 2.5);
        padding-top: 0;
    }

        .product-hero-selector-opts:has(.product-hero-selector-save) {
            padding-top: 10px;
        }

    @media (max-width: 900px) {
        .product-hero-selector-opts {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

            .product-hero-selector-opts .product-hero-selector-opt,
            .product-hero-selector-opts .product-hero-selector-opt.is-active {
                justify-content: center;
                text-align: center;
                width: 100%;
                min-width: 0;
                padding: 9px 8px;
                font-size: 13px;
                font-weight: 500;
                line-height: 1.2;
                white-space: nowrap;
            }
    }

    @media (max-width: 380px) {
        .product-hero-selector-opts {
            gap: 6px;
        }

            .product-hero-selector-opts .product-hero-selector-opt {
                padding: 9px 4px;
                font-size: clamp(11.5px, 3.4vw, 13px);
                letter-spacing: -0.005em;
            }
    }

    .product-hero-selector-form {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        box-sizing: border-box;
        padding: 0 18px;
        border: 1px solid transparent;
        border-radius: 999px;
        background: var(--pp-accent, #D8EF79);

        @supports (color: color-mix(in lab, red, red)) {
            background: color-mix(in srgb, var(--pp-accent, #D8EF79) 14%, transparent);
        }

        color: rgba(247, 244, 237, 0.85);
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.01em;
        white-space: nowrap;
        cursor: default;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }

    .product-hero-selector-opt {
        display: inline-flex;
        cursor: pointer;
        align-items: center;
        position: relative;
        border: 1px solid rgba(255, 255, 255, 0.25);
        background: transparent;
        color: #F7F4ED;
        padding: 10px 18px;
        border-radius: 999px;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.15;
        transition: background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), color 0.25s, border-color 0.25s;
    }

        .product-hero-selector-opt.is-active {
            position: relative;
            border-color: rgba(255, 255, 255, 0.4);
            background: linear-gradient(155deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.1) 60%, rgba(255, 255, 255, 0.16) 100%);
            backdrop-filter: blur(18px) saturate(1.5);
            box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.45), inset -1px -1px 1px rgba(0, 0, 0, 0.12), 0 4px 14px -6px rgba(0, 0, 0, 0.3);
            color: #FFFFFF;
            font-weight: 600;
        }

    .product-hero-selector-save {
        pointer-events: none;
        position: absolute;
        top: -10px;
        font-family: var(--font-sans);
        right: -8px;
        padding: 3px 8px;
        border-radius: 999px;
        background: #D8EF79;
        color: #172E28;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0.01em;
        white-space: nowrap;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    }

    .product-hero-supply {
        display: flex;
        flex-direction: column;
        gap: 6px;
        max-width: 520px;
        margin: -4px 0 20px;
        font-size: 13px;
        line-height: 1.5;
        color: rgba(247, 244, 237, 0.75);
    }

        .product-hero-supply p {
            margin: 0;
        }

    .product-hero-supply-savings {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px 10px;
    }

        .product-hero-supply-savings[hidden] {
            display: none;
        }

    .product-hero-supply-was {
        font-size: 13px;
        font-weight: 500;
        color: rgba(247, 244, 237, 0.55);
        text-decoration: line-through;
    }

    .product-hero-supply-save {
        display: inline-flex;
        align-items: center;
        padding: 3px 10px;
        border-radius: 999px;
        background: rgba(216, 239, 121, 0.16);
        border: 1px solid rgba(216, 239, 121, 0.35);
        color: #d8ef79;
        font-size: 12px;
        font-weight: 600;
        white-space: nowrap;
    }

    .product-hero-supply-detail {
        display: flex;
        flex-wrap: wrap;
        -moz-column-gap: 14px;
        column-gap: 14px;
        row-gap: 4px;
    }

        .product-hero-supply-detail strong {
            color: #F7F4ED;
            font-weight: 600;
        }

    .product-hero-price-row {
        display: flex;
        align-items: flex-end;
        height: 56px;
        gap: 16px;
        margin-bottom: 24px;
    }

    @media (max-width: 900px) {
        .product-hero-price-row {
            justify-content: space-between;
        }
    }

    .product-hero-pricing {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        flex: 0 0 140px;
        max-width: 140px;
    }

    @media (max-width: 900px) {
        .product-hero-pricing {
            flex: 0 1 auto;
        }
    }

    .product-hero-price-label {
        display: block;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.08em;
    }

    .product-hero-price-value {
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        font-size: 32px;
        font-weight: 600;
        letter-spacing: -0.02em;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .product-hero-actions {
        display: contents;
    }

    .product-hero-atc.theme-btn__white {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 0 8px 0 26px;
        height: 56px;
        border: 1px solid rgba(255, 255, 255, 0.36);
        border-radius: 999px;
        background: linear-gradient(155deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.02) 55%, rgba(255, 255, 255, 0.1) 100%), rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(18px) saturate(1.5);
        -webkit-backdrop-filter: blur(18px) saturate(1.5);
        box-shadow: rgba(255, 255, 255, 0.4) 1px 1px 0 inset, rgba(0, 0, 0, 0.15) -1px -1px 1px inset, rgba(0, 0, 0, 0.35) 0 6px 18px -8px;
        color: rgb(255, 255, 255);
        font-size: 16px;
        font-weight: 500;
        white-space: nowrap;
        cursor: pointer;
        transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .product-hero-atc.theme-btn__white:hover {
            transform: scale(1.03);
            background-color: rgba(255, 255, 255, 0.22);
        }

    .product-hero-atc.is-added.theme-btn__white {
        background-color: rgba(255, 255, 255, 0.08);
        opacity: 0.6;
        pointer-events: none;
        cursor: not-allowed;
    }

    .product-hero-atc-icon {
        display: grid;
        flex-shrink: 0;
        place-items: center;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        color: var(--color-white);
        width: 40px;
        height: 40px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.18);
    }

    .product-hero-atc-label--added.product-hero-atc-label--added, .product-hero-atc-icon--added.product-hero-atc-icon--added {
        display: none;
    }

    .product-hero-atc.is-added .product-hero-atc-label--add,
    .product-hero-atc.is-added .product-hero-atc-icon--add {
        display: none;
    }

    .product-hero-atc.is-added .product-hero-atc-label--added {
        display: inline-flex;
    }

    .product-hero-atc.is-added .product-hero-atc-icon--added {
        display: grid;
    }

    .product-hero-reassurance {
        color: rgba(247, 244, 237, 0.6);
        font-size: 13px;
    }

    .product-badge {
        display: inline-flex;
        flex-shrink: 0;
        align-items: center;
        padding: 6px 16px;
        border-radius: 999px;
        border: 1px solid var(--pb-border);
        background: var(--pb-bg);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    @media (max-width: 900px) {
        .product-badge {
            padding: 5px 12px;
        }
    }

    .product-badge-icon {
        display: inline-block;
        flex-shrink: 0;
        width: 14px;
        height: 14px;
        margin-right: 8px;
        background-color: var(--pb-icon);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }

    .product-badge-icon--him {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='14' r='6'/%3E%3Cpath d='M14.5 9.5L20 4'/%3E%3Cpath d='M15 4h5v5'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='14' r='6'/%3E%3Cpath d='M14.5 9.5L20 4'/%3E%3Cpath d='M15 4h5v5'/%3E%3C/svg%3E");
    }

    .product-badge-icon--her {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M12 15v7'/%3E%3Cpath d='M9 19h6'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M12 15v7'/%3E%3Cpath d='M9 19h6'/%3E%3C/svg%3E");
    }

    .product-badge-label {
        color: var(--pb-text);
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    @media (max-width: 900px) {
        .product-badge-label {
            font-size: 12px;
        }
    }

    .product-purchase {
        overflow: hidden;
        max-width: 520px;
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.06);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .product-purchase-opt {
        display: flex;
        cursor: pointer;
        flex-direction: column;
        gap: 14px;
        padding: 18px 20px;
        outline: none;
    }

        .product-purchase-opt:focus-visible {
            box-shadow: inset 0 0 0 2px #D8EF79;
        }

    @media (max-width: 600px) {
        .product-purchase-opt {
            padding: 16px;
        }
    }

    @media (max-width: 359px) {
        .product-purchase-opt {
            padding: 14px 12px;
        }
    }

    .product-purchase-opt.is-disabled {
        cursor: not-allowed;
        opacity: 0.4;
        transition: opacity 0.25s ease;
    }

    .product-purchase-label {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        gap: 2px;
    }

    .product-purchase-note {
        font-size: 12px;
        color: rgba(247, 244, 237, 0.75);
    }

    .product-purchase-divider {
        height: 1px;
        margin: 0 20px;
        background: rgba(255, 255, 255, 0.14);
    }

    @media (max-width: 600px) {
        .product-purchase-divider {
            margin: 0 16px;
        }
    }

    @media (max-width: 359px) {
        .product-purchase-divider {
            margin: 0 12px;
        }
    }

    .product-purchase-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 14px;
    }

    @media (max-width: 600px) {
        .product-purchase-row {
            flex-wrap: nowrap;
            justify-content: space-between;
            gap: 12px;
        }

        .product-purchase-row--sub {
            align-items: flex-start;
        }
    }

    .product-purchase-left {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        min-width: 0;
        gap: 14px;
    }

    @media (max-width: 600px) {
        .product-purchase-left {
            gap: 12px;
            min-height: 24px;
        }
    }

    .product-purchase-radio {
        display: grid;
        flex-shrink: 0;
        place-items: center;
        width: 22px;
        height: 22px;
        border-radius: 999px;
        border: 1.5px solid rgba(247, 244, 237, 0.5);
        box-sizing: border-box;
        background: transparent;
        color: transparent;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

        .product-purchase-radio i {
            font-size: 13px;
        }

    .product-purchase-opt.is-active .product-purchase-radio {
        background: #f7f4ed;
        border-color: #f7f4ed;
        color: #17342d;
    }

    .product-purchase-name {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 15px;
        font-weight: 500;
        color: #f7f4ed;
    }

    .product-purchase-price {
        margin-left: auto;
        font-size: 17px;
        font-weight: 600;
        color: #f7f4ed;
        letter-spacing: -0.01em;
    }

    @media (max-width: 600px) {
        .product-purchase-price {
            flex: 0 0 auto;
            margin-left: 0;
            line-height: 24px;
        }
    }

    .product-purchase-price--sub {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 6px;
    }

    .product-purchase-priceline {
        display: flex;
        align-items: baseline;
        gap: 10px;
    }

    @media (max-width: 600px) {
        .product-purchase-priceline {
            gap: 8px;
            line-height: 24px;
        }
    }

    @media (max-width: 359px) {
        .product-purchase-priceline {
            gap: 6px;
        }
    }

    .product-purchase-was {
        font-size: 14px;
        font-weight: 500;
        color: rgba(247, 244, 237, 0.55);
        text-decoration: line-through;
    }

    .product-purchase-now {
        font-size: 17px;
        font-weight: 600;
        color: #f7f4ed;
        letter-spacing: -0.01em;
    }

    .product-purchase-savings {
        display: inline-flex;
        align-items: center;
        padding: 3px 10px;
        border-radius: 999px;
        background: rgba(216, 239, 121, 0.16);
        border: 1px solid rgba(216, 239, 121, 0.35);
        font-size: 12px;
        font-weight: 600;
        color: #d8ef79;
        white-space: nowrap;
    }

    .product-purchase-panel {
        display: grid;
        grid-template-rows: 0fr;
        opacity: 0;
        margin-top: -14px;
        transition: grid-template-rows 0.3s ease, opacity 0.25s ease;
    }

    .product-purchase-panel-clip {
        overflow: hidden;
        min-height: 0;
    }

    .product-purchase-opt.is-active .product-purchase-panel {
        grid-template-rows: 1fr;
        opacity: 1;
    }

    .product-purchase-benefits {
        margin: 0px;
        display: flex;
        list-style-type: none;
        flex-direction: column;
        gap: 10px;
        padding: 14px 0 0 36px;
    }

    @media (max-width: 600px) {
        .product-purchase-benefits {
            padding-left: 34px;
        }
    }

    @media (max-width: 359px) {
        .product-purchase-benefits {
            padding-left: 32px;
        }
    }

    .product-purchase-benefits li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        font-size: 14px;
        line-height: 1.4;
        color: rgba(247, 244, 237, 0.85);
    }

    .product-purchase-benefits i {
        flex-shrink: 0;
        margin-top: 1px;
        font-size: 16px;
        color: #d8ef79;
    }

    @media (prefers-reduced-motion: reduce) {
        .product-purchase-panel, .product-purchase-radio {
            transition: none;
        }
    }

    .product-why {
        position: relative;
        overflow: hidden;
        background: var(--pp-gradient, #0D2B19);
        padding: clamp(64px, 10vh, 140px) clamp(20px, 6vw, 80px);
    }

    @media (max-width: 900px) {
        .product-why {
            padding-top: 56px;
            padding-bottom: 56px;
        }
    }

    .product-why--photo {
        background-image: var(--pp-why-bg-image);
        background-size: cover;
        background-position: 15% center;
        background-repeat: no-repeat;
    }

    .product-why-overlay {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        background: var(--pp-why-overlay);
    }

    .product-why-inner {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        z-index: 1;
        max-width: 1240px;
        margin: 0 auto;
    }

    .product-why-header {
        text-align: right;
        max-width: 600px;
        width: 100%;
        margin: 0 0 40px auto;
    }

    .product-why-title {
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        font-size: clamp(30px, 5vw, 72px);
        font-weight: 500;
        line-height: 0.98;
        letter-spacing: -0.03em;
        margin-top: 12px;
    }

    .product-why-stack {
        display: flex;
        flex-direction: column;
        gap: 16px;
        max-width: 600px;
        width: 100%;
        margin-left: auto;
    }

    .product-why-card {
        padding: 20px 26px;
        border-radius: 24px;
        background: var(--pp-why-card-bg, rgba(255, 255, 255, 0.08));
        border: 1px solid var(--pp-why-card-border, rgba(255, 255, 255, 0.18));
        backdrop-filter: blur(14px) saturate(1.05);
        -webkit-backdrop-filter: blur(14px) saturate(1.05);
    }

    .product-why-card-title {
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: -0.01em;
        margin-bottom: 12px;
    }

    .product-why-card-desc {
        color: #F7F4ED;
        font-size: 15px;
        line-height: 1.6;
    }

    @media (max-width: 900px) {
        .product-why-inner {
            align-items: stretch;
        }

        .product-why-header {
            text-align: left;
            margin: 0 0 36px 0;
            max-width: 100%;
        }

        .product-why-title {
            text-align: left;
        }

        .product-why-stack {
            max-width: 100%;
            margin-left: 0;
        }
    }

    .product-evidence {
        position: relative;
        overflow: hidden;
        background: var(--pp-hero-gradient, radial-gradient(120% 100% at 20% 0%, var(--pp-bg) 0%, #08190f 70%));
        padding: clamp(80px, 10vh, 140px) clamp(20px, 6vw, 80px);
    }

    @media (max-width: 900px) {
        .product-evidence {
            padding-top: 56px;
            padding-bottom: 56px;
        }
    }

    .product-evidence-inner {
        position: relative;
        z-index: 1;
        max-width: 1360px;
        margin: 0 auto;
    }

    .product-evidence-head {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 40px;
    }

    .product-evidence-title {
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        font-size: clamp(38px, 5vw, 72px);
        font-weight: 500;
        line-height: 0.98;
        letter-spacing: -0.03em;
        max-width: 16ch;
        margin: 20px 0 0;
    }

    @media (max-width: 576px) {
        .product-evidence-title {
            font-size: 38px;
        }
    }

    .product-evidence-grid {
        display: grid;
        gap: calc(var(--spacing) * 5);
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    @media (max-width: 900px) {
        .product-evidence-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 576px) {
        .product-evidence-grid {
            grid-template-columns: 1fr;
        }
    }

    .product-evidence-card {
        position: relative;
        overflow: hidden;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        height: clamp(320px, 34vw, 420px);
        border-radius: 28px;
        padding: 26px 24px;
        background: rgba(255, 255, 255, 0.07);
        background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0px, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 7px);
    }

    @media (max-width: 900px) {
        .product-evidence-card {
            height: clamp(290px, 52vw, 360px);
        }
    }

    @media (max-width: 520px) {
        .product-evidence-card {
            height: 260px;
        }
    }

    .product-evidence-bar-fill {
        position: absolute;
        right: 0px;
        bottom: 0px;
        left: 0px;
        z-index: 0;
        width: 100%;
        height: 0%;
        background: var(--pp-fill, #D8EF79);
        border-top: 2px solid var(--pp-fill-edge, #D8EF79);
    }

    .product-evidence-value {
        position: absolute;
        z-index: 2;
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        top: 26px;
        left: 24px;
        right: 24px;
        font-size: clamp(38px, 4.4vw, 52px);
        font-weight: 500;
        line-height: 0.95;
        letter-spacing: -0.03em;
    }

    @media (max-width: 576px) {
        .product-evidence-value {
            font-size: 40px;
        }
    }

    .product-evidence-copy {
        position: absolute;
        z-index: 2;
        bottom: 22px;
        left: 24px;
        right: 24px;
    }

    .product-evidence-label {
        display: block;
        color: #F7F4ED;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.04em;
        line-height: 1.4;
        margin-bottom: 8px;
    }

    .product-evidence-note {
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
        font-size: 12px;
        line-height: 1.5;
    }

    .product-mechanism {
        position: relative;
        display: flex;
        align-items: center;
        overflow: hidden;
        min-height: 760px;
        padding: clamp(72px, 9vh, 130px) clamp(20px, 6vw, 80px);
    }

    .product-mechanism-video {
        position: absolute;
        inset: 0px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .product-mechanism-scrim {
        position: absolute;
        inset: 0px;
        background: linear-gradient(90deg, rgba(20, 4, 7, 0.72) 0%, rgba(20, 4, 7, 0.42) 30%, rgba(20, 4, 7, 0.15) 55%, rgba(20, 4, 7, 0.02) 75%, transparent 100%);
    }

    .product-mechanism-inner {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        width: min(100%, 640px);
    }

    .product-mechanism-title {
        text-align: left;
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        font-size: clamp(30px, 5vw, 72px);
        font-weight: 500;
        line-height: 0.98;
        letter-spacing: -0.03em;
        margin: 16px 0 28px;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
    }

    @media (max-width: 576px) {
        .product-mechanism-title {
            font-size: 38px;
        }
    }

    .product-mechanism-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
        max-width: 520px;
    }

    @media (max-width: 900px) {
        .product-mechanism {
            min-height: 0;
            display: block;
            padding-top: 56px;
            padding-bottom: 56px;
        }

        .product-mechanism-inner {
            width: 100%;
        }
    }

    .product-mechanism-item {
        display: flex;
        align-items: center;
        gap: 18px;
    }

        .product-mechanism-item p {
            color: color-mix(in oklab, #F7F4ED 95%, transparent);
            font-size: 17px;
            line-height: 1.65;
            text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
            margin: 0;
        }

    .product-mechanism-icon {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 28%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 28%, transparent);
        }

        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: var(--color-white);
        width: 48px;
        height: 48px;
        border-radius: 14px;
        backdrop-filter: blur(10px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .product-benefits {
        position: relative;
        overflow: hidden;
        background: linear-gradient(160deg, #14181a 0%, #0c0e0f 60%, #090a0a 100%);
        padding: clamp(64px, 10vw, 140px) clamp(20px, 5vw, 64px) clamp(96px, 10vw, 140px);
    }

        .product-benefits::before {
            content: "";
            pointer-events: none;
            position: absolute;
            top: -10%;
            right: -10%;
            width: 55%;
            height: 60%;
            background: radial-gradient(circle, rgba(0, 255, 72, 0.14) 0%, rgba(216, 239, 121, 0) 70%);
            filter: blur(22px);
        }

        .product-benefits::after {
            content: "";
            pointer-events: none;
            position: absolute;
            bottom: -15%;
            left: -8%;
            width: 45%;
            height: 55%;
            background: radial-gradient(circle, rgba(0, 255, 72, 0.06) 0%, rgba(0, 255, 72, 0) 70%);
            filter: blur(22px);
        }

    .product-benefits-inner {
        position: relative;
        max-width: 1240px;
        margin: 0 auto;
    }

    .product-benefits-header {
        position: relative;
        margin-bottom: calc(var(--spacing) * 10);
        text-align: center;
    }

    .product-benefits-eyebrow-wrap {
        display: flex;
        justify-content: center;
        margin-bottom: 16px;
    }

    .product-benefits-title {
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        font-size: clamp(30px, 3.6vw, 56px);
        font-weight: 500;
        line-height: 0.98;
        letter-spacing: -0.03em;
    }

    .product-benefits-grid {
        position: relative;
        display: grid;
        gap: calc(var(--spacing) * 5);
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    @media (max-width: 860px) {
        .product-benefits-grid {
            grid-template-columns: 1fr;
        }
    }

    .product-benefits-card {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }

        gap: 28px;
        padding: 40px 36px;
        border-radius: 24px;
        min-height: 340px;
        transition: border-color 0.35s;
        --reveal-transition: border-color 0.35s, opacity 0.7s cubic-bezier(0.16, 0.8, 0.24, 1), transform 0.7s cubic-bezier(0.16, 0.8, 0.24, 1);
    }

        .product-benefits-card:hover {
            border-color: transparent;
        }

    .product-benefits-marker {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 999px;
        border: 1px solid rgba(0, 255, 72, 0.3);
    }

        .product-benefits-marker span {
            display: block;
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: #00ff48;
        }

    .product-benefits-dots {
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .product-benefits-dots span {
            display: block;
            flex-shrink: 0;
            background-color: color-mix(in oklab, #F7F4ED 40%, transparent);
            width: 7px;
            height: 7px;
            border-radius: 999px;
        }

        .product-benefits-dots i {
            flex: 1;
            background-color: color-mix(in oklab, #F7F4ED 20%, transparent);
            height: 1px;
        }

    .product-benefits-card-title {
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        font-size: 22px;
        font-weight: 600;
        letter-spacing: -0.01em;
        margin-bottom: 10px;
    }

    .product-benefits-card-desc {
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        font-size: 15px;
        line-height: 1.6;
    }

    .product-safety {
        position: relative;
        background: var(--pp-hero-gradient);
        padding: clamp(72px, 9vw, 120px) clamp(20px, 6vw, 80px);
    }

    .product-safety-inner {
        max-width: 1360px;
        margin: 0 auto;
    }

    .product-safety-head {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        gap: 24px 64px;
        margin-bottom: clamp(40px, 5vw, 64px);
    }

    .product-safety-head-title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .product-safety-title {
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        font-size: clamp(34px, 5vw, 72px);
        font-weight: 500;
        line-height: 0.98;
        letter-spacing: -0.03em;
        max-width: 12ch;
        margin: 16px 0 0;
        text-wrap: balance;
    }

    .product-safety-intro {
        flex: 0 1 560px;
        margin: 0;
        font-size: 17px;
        line-height: 1.6;
        color: rgba(247, 244, 237, 0.82);
        text-wrap: pretty;
    }

    .product-safety-rows {
        display: flex;
        flex-direction: column;
    }

    .product-safety-row {
        display: flex;
        flex-wrap: wrap;
        gap: 16px clamp(24px, 4vw, 64px);
        padding: clamp(28px, 3.5vw, 40px) 0;
        border-top: 1px solid rgba(247, 244, 237, 0.18);
    }

    .product-safety-row-head {
        display: flex;
        align-items: baseline;
        flex: 0 1 320px;
        min-width: 0;
        gap: 16px;
    }

    .product-safety-row-num {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.12em;
        color: #d8ef79;
    }

    .product-safety-row-title {
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
        margin: 0;
        font-size: clamp(20px, 1.7vw, 24px);
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .product-safety-row-body {
        flex: 1 1 480px;
        min-width: 0;
    }

    .product-safety-pills {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        margin: 0;
        padding: 0;
        gap: 12px;
    }

    .product-safety-pill {
        display: inline-flex;
        align-items: center;
        color: #F7F4ED;
        gap: 10px;
        padding: 12px 20px;
        border-radius: 999px;
        background: rgba(247, 244, 237, 0.08);
        border: 1px solid rgba(247, 244, 237, 0.22);
        font-size: 15.5px;
        line-height: 1.4;
    }

        .product-safety-pill svg {
            flex-shrink: 0;
        }

    .product-safety-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
        gap: 24px 40px;
    }

    .product-safety-item {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .product-safety-item-label {
        color: #F7F4ED;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.4;
    }

    .product-safety-item-text {
        font-size: 15.5px;
        line-height: 1.6;
        color: rgba(247, 244, 237, 0.78);
        text-wrap: pretty;
    }

    .product-safety-alert {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-top: clamp(8px, 1vw, 16px);
        padding: 20px clamp(20px, 3vw, 32px);
        border-radius: 20px;
        background: #d8ef79;
        color: #17342d;
    }

        .product-safety-alert p {
            margin: 0;
            font-size: 17px;
            line-height: 1.45;
            font-weight: 600;
            text-wrap: pretty;
        }

    .product-safety-alert-icon {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 999px;
        background: #17342d;
        color: #d8ef79;
        font-size: 17px;
        font-weight: 700;
        line-height: 1;
    }

    .hs-wrap {
        position: relative;
        height: 340vh;
    }

    .hs-stage {
        position: sticky;
        top: 0px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        min-height: 100vh;
        padding: 120px 0;
        background: #f3f1ea;
    }

    .hs-bg-attached, .hs-bg-mirror {
        pointer-events: none;
        position: absolute;
        inset: -10% -20%;
        z-index: -2;
        background-image: url("https://wellnesplusrx-s3.s3.us-east-1.amazonaws.com/slimout/sugarsparksrx/Home_page/Real+Result+BG.webp");
        background-size: 160%;
        background-position: 60% 50%;
        background-repeat: no-repeat;
        will-change: transform;
    }

    .hs-bg-mirror {
        transform: scaleX(-1) translateX(10%);
        -webkit-mask-image: linear-gradient(to right, #000 0%, #000 36%, transparent 50%), linear-gradient(to bottom, #000 0%, #000 40%, transparent 72%);
        -webkit-mask-composite: source-in;
        mask-image: linear-gradient(to right, #000 0%, #000 36%, transparent 50%), linear-gradient(to bottom, #000 0%, #000 40%, transparent 72%);
        -webkit-mask-composite: source-in, xor;
        mask-composite: intersect;
    }

    .hs-bg {
        pointer-events: none;
        position: absolute;
        inset: -10% -20%;
        z-index: -1;
        opacity: 0.85;
        background-image: repeating-linear-gradient(115deg, rgba(28, 27, 24, 0.16) 0px, rgba(28, 27, 24, 0.16) 3px, transparent 3px, transparent 90px);
        will-change: transform;
    }

    .hs-head {
        margin-inline: auto;
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        max-width: 1360px;
        gap: 24px;
        margin-bottom: clamp(28px, 4vw, 48px);
        padding: 0;
    }

    .hs-head-eyebrow-wrap {
        margin-bottom: calc(var(--spacing) * 5);
        display: flex;
    }

    .hs-head-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        font-size: clamp(34px, 4.2vw, 58px);
        line-height: 0.98;
        letter-spacing: -0.03em;
    }

    .hs-cue {
        pointer-events: none;
        position: absolute;
        display: flex;
        align-items: center;
        right: clamp(20px, 4vw, 64px);
        bottom: clamp(10px, 2.2vh, 24px);
        z-index: 3;
        gap: 14px;
        opacity: 0;
        transform: translateY(10px) scale(0.85);
        transform-origin: right bottom;
        transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

        .hs-cue.is-visible {
            opacity: 1;
            transform: translateY(0) scale(1);
        }

    .hs-cue-label {
        display: flex;
        align-items: center;
        white-space: nowrap;
        color: var(--color-white);
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.18em;
    }

    .hs-cue-letter {
        display: inline-block;
        animation: hs-dot-hop 1.6s cubic-bezier(0.45, 0, 0.25, 1) infinite;
    }

    .hs-cue-dial {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
    }

    .hs-cue-ripple {
        position: absolute;
        inset: 0px;
        border-radius: calc(infinity * 1px);
        border: 1px solid rgba(255, 255, 255, 0.5);
        animation: hs-ripple 2.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
    }

    .hs-cue-ripple--late {
        animation-delay: 1.1s;
    }

    .hs-cue-ring {
        position: absolute;
        inset: 0px;
        transform: rotate(-90deg);
    }

    .hs-cue-ring-progress {
        transition: stroke-dashoffset 0.15s linear;
    }

    .hs-cue-arrow {
        position: relative;
        animation: hs-arrow-bounce 1.2s cubic-bezier(0.45, 0, 0.25, 1) infinite;
    }

    @media (max-width: 900px) {
        .hs-cue {
            display: none;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .hs-cue-letter, .hs-cue-ripple, .hs-cue-arrow {
            animation: none;
        }
    }

    .hs-viewport {
        width: 100%;
        overflow: hidden;
    }

    .hs-track {
        display: flex;
        will-change: transform;
        gap: 28px;
        padding: 0 clamp(20px, 5vw, 64px);
        padding-left: 110px;
        padding-right: 110px;
    }

    .hs-card {
        display: flex;
        align-items: flex-start;
        overflow: hidden;
        flex: 0 0 min(92vw, 980px);
        height: min(56vh, 460px);
        padding: 32px;
        gap: 32px;
        border-radius: 28px;
        background: rgba(90, 72, 58, 0.42);
        backdrop-filter: blur(20px) saturate(120%);
        -webkit-backdrop-filter: blur(20px) saturate(120%);
        border: 1px solid rgba(255, 235, 215, 0.16);
        box-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 235, 215, 0.14);
    }

    .hs-card-media {
        position: relative;
        height: 100%;
        overflow: hidden;
        flex: 0 0 58%;
        border-radius: 18px;
    }

        .hs-card-media img {
            position: absolute;
            inset: 0px;
            height: 100%;
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
        }

    .hs-card-body {
        display: flex;
        flex: 1;
        flex-direction: column;
        gap: 8px;
        padding-top: 6px;
    }

    .hs-card-label {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        font-size: clamp(24px, 2.6vw, 32px);
        letter-spacing: -0.01em;
        color: #f4ede1;
    }

    .hs-card h3 {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        font-size: 16px;
        line-height: 1.5;
        color: rgba(244, 237, 225, 0.75);
    }

    @media (max-width: 900px) {
        .hs-wrap {
            height: auto;
        }

        .hs-stage {
            position: relative;
            isolation: isolate;
            height: auto;
            padding: clamp(64px, 10vw, 100px) 0;
        }

        .hs-bg-attached,
        .hs-bg-mirror {
            inset: 0 -25%;
            background-size: cover;
        }

        .hs-bg-mirror {
            transform: scaleX(-1);
        }

        .hs-bg {
            display: none;
        }

        .hs-viewport {
            overflow: visible;
        }

        .hs-head {
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding-inline: clamp(20px, 5vw, 32px);
        }

        .hs-head-eyebrow-wrap {
            justify-content: center;
        }

        .hs-track {
            flex-direction: column;
            align-items: center;
            gap: 24px;
            padding: 0 clamp(20px, 5vw, 32px);
            will-change: auto;
            transform: none !important;
        }

        .hs-card {
            flex: 0 0 auto;
            width: 100%;
            max-width: 560px;
            height: auto;
            min-height: 0;
            flex-direction: column;
            align-items: stretch;
            gap: 22px;
        }

        .hs-card-media {
            flex: 0 0 auto;
            width: 100%;
            height: clamp(200px, 32vw, 280px);
            align-self: stretch;
        }

        .hs-card-body {
            flex: 1 1 auto;
            min-width: 0;
            padding-top: 0;
            align-items: center;
            justify-content: flex-start;
            text-align: center;
            width: 100%;
            margin-inline: auto;
        }
    }

    @media (max-width: 600px) {
        .hs-card-media {
            height: 200px;
        }
    }

    @media (max-width: 576px) {
        .hs-head-title {
            font-size: 38px;
        }
    }
}

@keyframes hs-dot-hop {
    0%, 100% {
        transform: translateY(0);
        opacity: 0.35;
    }

    35% {
        transform: translateY(-6px);
        opacity: 1;
    }

    60% {
        transform: translateY(0);
    }
}

@keyframes hs-ripple {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        transform: scale(1.7);
        opacity: 0;
    }
}

@keyframes hs-arrow-bounce {
    0%, 100% {
        transform: translateY(-3px);
    }

    45% {
        transform: translateY(5px);
    }

    60% {
        transform: translateY(2px);
    }
}

@layer components {
    .fw {
        position: relative;
        overflow: hidden;
        background: linear-gradient(160deg, #14181a 0%, #0c0e0f 60%, #090a0a 100%);
        padding: clamp(64px, 10vw, 140px) clamp(20px, 5vw, 64px) 140px;
    }

    .fw-glow {
        pointer-events: none;
        position: absolute;
        filter: blur(22px);
    }

    .fw-glow--a {
        top: -10%;
        right: -10%;
        width: 55%;
        height: 60%;
        background: radial-gradient(circle, rgba(0, 255, 72, 0.14) 0%, rgba(216, 239, 121, 0) 70%);
        animation: edge-drift 12s ease-in-out infinite;
    }

    .fw-glow--b {
        bottom: -15%;
        left: -8%;
        width: 45%;
        height: 55%;
        background: radial-gradient(circle, rgba(0, 255, 72, 0.06) 0%, rgba(0, 255, 72, 0) 70%);
        animation: window-light-drift 18s ease-in-out infinite;
    }

    .fw-dots {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        background-image: radial-gradient(rgba(247, 244, 237, 0.05) 1px, transparent 1px);
        background-size: 28px 28px;
        -webkit-mask-image: radial-gradient(circle at 70% 20%, #000 0%, transparent 60%);
        mask-image: radial-gradient(circle at 70% 20%, #000 0%, transparent 60%);
    }

    .fw-inner {
        position: relative;
        margin-inline: auto;
        max-width: 1360px;
    }

    .fw-head {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        text-align: center;
        max-width: 900px;
        margin-bottom: 40px;
    }

    .fw-eyebrow-wrap {
        display: flex;
        justify-content: center;
        margin-bottom: 16px;
    }

    .fw-title {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(34px, 4.2vw, 54px);
        line-height: 0.98;
        letter-spacing: -0.03em;
        margin: 0 0 16px;
    }

    @media (max-width: 576px) {
        .fw-title {
            font-size: 38px;
        }
    }

    .fw-subtitle {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        line-height: 1.6;
        color: rgba(247, 244, 237, 0.75);
    }

    .fw-grid {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }

        .fw-grid a:nth-child(1) {
            grid-column: 2;
            grid-row: 1;
        }

        .fw-grid a:nth-child(2) {
            grid-column: 3;
            grid-row: 1;
        }

        .fw-grid a:nth-child(3) {
            grid-column: 1;
            grid-row: 2;
        }

        .fw-grid a:nth-child(4) {
            grid-column: 2;
            grid-row: 2;
        }

    .fw-card {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        isolation: isolate;
        --mx: 50%;
        --my: 50%;
        --mo: 0;
        gap: 28px;
        min-height: 380px;
        padding: 40px 36px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 24px;
        transition: border-color 0.35s;
    }

        .fw-card::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            opacity: var(--mo);
            transition: opacity 0.4s ease;
            background: radial-gradient(500px circle at var(--mx) var(--my), rgba(0, 255, 72, 0.16) 0%, rgba(0, 255, 72, 0.07) 40%, rgba(0, 255, 72, 0) 72%);
        }

        .fw-card:hover {
            border-color: transparent;
        }

    .fw-card-icon {
        color: rgba(247, 244, 237, 0.5);
    }

    .fw-card-divider {
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .fw-card-divider span {
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: currentColor;
            color: rgba(247, 244, 237, 0.4);
            flex-shrink: 0;
        }

    .fw-card-divider-line {
        display: block;
        width: auto;
        flex: 1;
        height: 1px !important;
        border-radius: 0 !important;
        background: rgba(247, 244, 237, 0.2);
    }

    .fw-card-body {
        display: flex;
        flex: 1;
        flex-direction: column;
    }

        .fw-card-body h3 {
            margin: 0px;
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
            color: #F7F4ED;
            font-size: 22px;
            letter-spacing: -0.01em;
            margin-bottom: 10px;
        }

        .fw-card-body p {
            margin: 0px;
            font-family: General Sans, -apple-system, sans-serif;
            font-size: 15px;
            line-height: 1.6;
            color: rgba(247, 244, 237, 0.55);
        }

    .fw-card-cta {
        display: inline-flex;
        align-items: center;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        gap: 8px;
        font-size: 15px;
        color: #00ff48;
        margin-top: auto;
        padding-top: 16px;
    }

    @media (max-width: 900px) {
        .fw-grid {
            grid-template-columns: 1fr 1fr;
        }

            .fw-grid a {
                grid-column: auto !important;
                grid-row: auto !important;
                min-height: 280px;
            }
    }

    @media (max-width: 600px) {
        .fw-grid {
            grid-template-columns: 1fr;
        }

            .fw-grid a {
                min-height: 260px;
            }
    }

    .hiw {
        position: relative;
        height: 420vh;
    }

    .hiw-pin {
        position: sticky;
        top: 0px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        height: 100vh;
        background: linear-gradient(160deg, #14181a 0%, #0c0e0f 60%, #090a0a 100%);
    }

    .hiw-eyebrow-wrap {
        display: flex;
        margin-bottom: 16px;
    }

    .hiw-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(34px, 4.2vw, 54px);
        line-height: 0.98;
        letter-spacing: -0.03em;
    }

    .hiw-header {
        position: relative;
        z-index: 1;
        max-width: 900px;
        padding: clamp(64px, 10vw, 100px) clamp(20px, 5vw, 64px) 0;
    }

    .hiw-body {
        position: relative;
        z-index: 1;
        display: flex;
        flex: 1;
        align-items: center;
        justify-content: center;
        gap: clamp(24px, 4vw, 56px);
    }

    .hiw-glass {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    @media (max-width: 1300px) {
        .hiw-glass {
            display: none;
        }
    }

    .hiw-glass--left .hiw-glass-card {
        transform: translateX(-14px) scale(0.96);
    }

    .hiw-glass--right .hiw-glass-card {
        transform: translateX(14px) scale(0.96);
    }

    .hiw-glass-card {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        width: 400px;
        height: 190px;
        padding: 24px 26px;
        border-radius: 18px;
        box-sizing: border-box;
        background: linear-gradient(160deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
        backdrop-filter: blur(28px);
        -webkit-backdrop-filter: blur(28px);
        border: 1px solid rgba(255, 255, 255, 0.14);
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .hiw-glass-card .hiw-glass-step-row {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 10px;
        }

        .hiw-glass-card .hiw-glass-step-num {
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
            text-transform: uppercase;
            font-size: 11px;
            letter-spacing: 0.1em;
            color: #9d4edd;
        }

    .hiw-glass-dot {
        border-radius: 999px;
        width: 5px;
        height: 5px;
        background: #9d4edd;
    }

    .hiw-glass-divider {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 10px 0;
    }

    .hiw-glass-divider-dot {
        flex-shrink: 0;
        border-radius: 999px;
        width: 6px;
        height: 6px;
        background: rgba(247, 244, 237, 0.4);
    }

    .hiw-glass-divider-line {
        flex: 1;
        height: 1px;
        background: rgba(247, 244, 237, 0.18);
    }

    .hiw-glass-title {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        font-size: 16px;
        letter-spacing: -0.01em;
        margin-bottom: 6px;
    }

    .hiw-glass-body {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13px;
        line-height: 1.5;
        color: rgba(247, 244, 237, 0.5);
    }

    .hiw-ring-wrap {
        position: relative;
        flex-shrink: 0;
        width: min(420px, 50vw);
        height: min(420px, 50vw);
    }

    .hiw-clock-sweep {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        inset: -140%;
        filter: blur(70px);
        opacity: 0.28;
        background: conic-gradient(from -90deg, rgba(36, 0, 70, 0.28) 0deg, transparent 40deg);
    }

    .hiw-ring-svg {
        position: relative;
        display: block;
        transform: rotate(-90deg);
    }

    .hiw-ring-content {
        position: absolute;
        inset: 0px;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0 48px;
    }

    .hiw-ring-number {
        position: absolute;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(64px, 9vw, 110px);
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0px);
        transition: opacity 1.1s cubic-bezier(0.19, 1, 0.22, 1), transform 1.1s cubic-bezier(0.19, 1, 0.22, 1), filter 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .hiw-ring-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        text-transform: uppercase;
        font-size: clamp(28px, 3vw, 36px);
        letter-spacing: -0.01em;
        line-height: 1.35;
        opacity: 0;
        transform: translateY(48px) scale(0.72);
        filter: blur(24px);
        transition: opacity 1.1s cubic-bezier(0.19, 1, 0.22, 1), transform 1.1s cubic-bezier(0.19, 1, 0.22, 1), filter 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .hiw-atmosphere {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        overflow: hidden;
        z-index: 0;
    }

        .hiw-atmosphere::before, .hiw-atmosphere::after {
            position: absolute;
            content: "";
        }

        .hiw-atmosphere::before {
            top: -10%;
            left: 50%;
            width: min(60vw, 720px);
            height: 120%;
            background: linear-gradient(180deg, rgba(175, 90, 255, 0.14) 0%, rgba(142, 57, 221, 0.05) 45%, rgba(142, 57, 221, 0) 80%);
            clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%);
            filter: blur(30px);
            transform: translateX(-50%);
            animation: hiw-atmosphere-beam 9s ease-in-out infinite;
        }

        .hiw-atmosphere::after {
            bottom: -12px;
            left: 0;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: rgba(175, 90, 255, 0.32);
            box-shadow: 8vw -12vh 0 rgba(247, 244, 237, 0.22), 16vw 4vh 0 rgba(175, 90, 255, 0.32), 27vw -28vh 0 rgba(247, 244, 237, 0.22), 38vw 12vh 0 rgba(175, 90, 255, 0.32), 49vw -8vh 0 rgba(247, 244, 237, 0.22), 61vw 6vh 0 rgba(175, 90, 255, 0.32), 72vw -24vh 0 rgba(247, 244, 237, 0.22), 84vw 10vh 0 rgba(175, 90, 255, 0.32), 95vw -18vh 0 rgba(247, 244, 237, 0.22);
            animation: hiw-atmosphere-rise 26s linear infinite;
        }

    @media (prefers-reduced-motion: reduce) {
        .hiw-atmosphere::before, .hiw-atmosphere::after {
            animation: none;
        }
    }

    @keyframes hiw-atmosphere-beam {
        0%, 100% {
            opacity: 0.3;
            transform: translateX(-50%) scaleX(1);
        }

        50% {
            opacity: 1;
            transform: translateX(-50%) scaleX(1.12);
        }
    }

    @keyframes hiw-atmosphere-rise {
        0% {
            opacity: 0;
            transform: translateY(0);
        }

        15%, 85% {
            opacity: 1;
        }

        100% {
            opacity: 0;
            transform: translateY(-110vh);
        }
    }

    .hiw-fb {
        position: relative;
        overflow: hidden;
        display: none;
        background: linear-gradient(160deg, #14181a 0%, #0c0e0f 60%, #090a0a 100%);
        padding: clamp(64px, 10vw, 100px) clamp(20px, 5vw, 64px);
    }

    .hiw-fb-inner {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        max-width: 1200px;
    }

    .hiw-fb-head {
        max-width: 900px;
        margin: 0 0 clamp(32px, 5vw, 56px);
    }

    .hiw-fb-step {
        position: relative;
        padding: 28px 0;
        border-top: 1px solid rgba(247, 244, 237, 0.14);
    }

    .hiw-fb-step-num {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        font-size: 14px;
        color: #9d4edd;
        letter-spacing: 0.04em;
    }

    .hiw-fb-step h3 {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        font-size: 20px;
        margin: 8px 0;
    }

    .hiw-fb-step p {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: 1.6;
        color: rgba(247, 244, 237, 0.6);
    }

    .hiw-fb-step:last-of-type {
        border-bottom: 1px solid rgba(247, 244, 237, 0.14);
    }

    .hiw-fb-closer {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        font-size: 17px;
        letter-spacing: -0.01em;
        margin: 32px 0 0;
    }

    @media (max-width: 900px), (max-height: 700px) {
        .hiw {
            display: none !important;
        }

        .hiw-fb {
            display: block !important;
            padding-top: 56px !important;
            padding-bottom: 56px !important;
        }

        .hiw-fb-inner {
            text-align: center;
        }

        .hiw-fb-head {
            margin-inline: auto;
            max-width: 900px;
            text-align: center;
        }

        .hiw-eyebrow-wrap {
            justify-content: center;
        }

        .hiw-fb-step {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

            .hiw-fb-step h3,
            .hiw-fb-step p {
                text-align: center;
                margin-inline: auto;
            }

        .hiw-fb-closer {
            text-align: center;
            margin-inline: auto;
        }
    }

    .elig {
        margin: 0 auto;
    }

    .elig-panel {
        position: relative;
        display: flex;
        align-items: center;
        overflow: hidden;
        min-height: 560px;
    }

    .elig-image {
        position: absolute;
        inset: 0px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        filter: saturate(0.85);
    }

    .elig-scrim {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        background: linear-gradient(100deg, rgba(23, 52, 45, 0.82) 0%, rgba(23, 52, 45, 0.58) 42%, rgba(23, 52, 45, 0.08) 68%, rgba(23, 52, 45, 0) 100%);
    }

    .elig-content {
        position: relative;
        color: #F7F4ED;
        max-width: 560px;
        padding: clamp(40px, 6vw, 80px);
    }

    .elig-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        font-size: clamp(36px, 4.6vw, 58px);
        line-height: 1.02;
        letter-spacing: -0.02em;
        margin-bottom: 26px;
    }

    @media (max-width: 576px) {
        .elig-title {
            font-size: 38px;
        }
    }

    .elig-body {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 17px;
        color: rgba(247, 244, 237, 0.85);
        max-width: 488px;
        margin-bottom: 40px;
    }

    @media (max-width: 900px) {
        .elig-panel {
            justify-content: center;
        }

        .elig-content {
            max-width: 100%;
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .elig-title {
            text-align: center;
            margin-inline: auto;
        }

        .elig-body {
            max-width: 100%;
            width: auto;
            text-align: center;
            margin-inline: auto;
        }

        .elig-content > div[data-reveal] {
            width: min(100%, 344px);
        }

        .elig-content a {
            align-self: center;
            margin-inline: auto;
            width: 100%;
            justify-content: space-between;
        }
    }

    .experience {
        background-color: #08190F;
        padding-block: calc(var(--spacing) * 10);

        @media (width >= 40rem) {
            padding-block: calc(var(--spacing) * 16);
        }

        @media (width >= 64rem) {
            padding-block: calc(var(--spacing) * 20);
        }
    }

    .experience-inner {
        margin-inline: auto;
        display: grid;
        max-width: 1340px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        align-items: center;
        gap: calc(var(--spacing) * 8);
        padding-inline: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 16);
        }

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 64rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        @media (width >= 64rem) {
            gap: calc(var(--spacing) * 20);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 12);
        }
    }

    .experience-media {
        position: relative;
        min-width: 0px;
    }

    .experience-frame {
        height: 320px;
        overflow: hidden;
        border-radius: 26px;

        @media (width >= 40rem) {
            height: 420px;
        }

        @media (width >= 64rem) {
            height: 520px;
        }
    }

    .experience-image {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .experience-badge {
        position: absolute;
        right: -10px;
        bottom: -28px;
        border-radius: 22px;
        background-color: #F7F4ED;
        padding: calc(var(--spacing) * 5);
        color: #F7F4ED;
        --tw-shadow: 0 24px 60px -20px var(--tw-shadow-color, rgba(8,18,15,0.18));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        width: min(268px, 72%);
        animation: float 7s ease-in-out infinite;
    }

    .experience-badge-title {
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
        --tw-leading: 1;
        line-height: 1;
        color: #D8EF79;
        font-style: italic;
    }

    .experience-badge-body {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .experience-content {
        min-width: 0px;
    }

    .experience-eyebrow {
        margin-bottom: calc(var(--spacing) * 4);
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.24em;
        letter-spacing: 0.24em;
        color: rgba(247,244,237,0.4);
        text-transform: uppercase;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }
    }

    .experience-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(34px,4.2vw,54px);
        line-height: var(--tw-leading, 0.98);
        letter-spacing: var(--tw-tracking, -0.03em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .experience-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: #17342D;
        font-style: italic;
    }

    .experience-body {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 7);
        max-width: 520px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        line-height: var(--tw-leading, 1.45);
        text-wrap: pretty;
        color: rgba(247,244,237,0.5);
    }

    .experience-tags {
        display: flex;
        flex-wrap: wrap;
        gap: calc(var(--spacing) * 2);
    }

    .experience-tag {
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.26);
        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        color: rgba(247,244,237,0.7);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }

        .experience-tag:hover {
            background-color: #F7F4ED;
            color: #F7F4ED;
        }

    .delivery {
        background-color: #08190F;
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 10);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 4);
        }

        @media (width >= 40rem) {
            padding-block: calc(var(--spacing) * 16);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 6);
        }

        @media (width >= 64rem) {
            padding-block: calc(var(--spacing) * 20);
        }
    }

    .delivery-panel {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        align-items: center;
        gap: calc(var(--spacing) * 8);
        border-radius: 24px;
        background-color: #F7F4ED;
        padding: calc(var(--spacing) * 6);

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 12);
        }

        @media (width >= 40rem) {
            border-radius: 32px;
        }

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 12);
        }

        @media (width >= 64rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        @media (width >= 64rem) {
            gap: calc(var(--spacing) * 16);
        }

        @media (width >= 64rem) {
            border-radius: 40px;
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 16);
        }
    }

    .delivery-content {
        min-width: 0px;
    }

    .delivery-eyebrow {
        margin-bottom: calc(var(--spacing) * 4);
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.24em;
        letter-spacing: 0.24em;
        color: #D8EF79;
        text-transform: uppercase;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }
    }

    .delivery-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(34px,4.2vw,54px);
        line-height: var(--tw-leading, 0.98);
        letter-spacing: var(--tw-tracking, -0.03em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .delivery-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: #D8EF79;
        font-style: italic;
    }

    .delivery-body {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 8);
        max-width: 520px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        line-height: var(--tw-leading, 1.45);
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 68%, transparent);
    }

    .delivery-points {
        display: grid;
        max-width: 540px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 4.5);

        @media (width >= 40rem) {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    .delivery-point {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 20%, transparent);
        padding-top: calc(var(--spacing) * 3.5);
    }

    .delivery-point-title {
        margin-bottom: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .delivery-point-body {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug);
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .delivery-media {
        position: relative;
        min-width: 0px;
    }

    .delivery-frame {
        height: 300px;
        overflow: hidden;
        border-radius: 22px;

        @media (width >= 40rem) {
            height: 380px;
        }

        @media (width >= 64rem) {
            height: 460px;
        }
    }

    .delivery-image {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .delivery-badge {
        position: absolute;
        top: -20px;
        left: -12px;
        border-radius: calc(infinity * 1px);
        background-color: #D8EF79;
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
        box-shadow: 0 18px 34px -16px rgba(11, 18, 32, 0.5);
    }

    .fh {
        position: relative;
        overflow: hidden;
        text-align: center;
        background: linear-gradient(160deg, #4a1519 0%, #2b0d10 55%, #1a0809 100%);
        padding: 88px clamp(20px, 5vw, 64px) 64px;
    }

    .fh-glow {
        pointer-events: none;
        position: absolute;
        top: 5%;
        left: -10%;
        width: 60%;
        height: 70%;
        filter: blur(22px);
        background: radial-gradient(circle, rgba(196, 45, 58, 0.32) 0%, rgba(196, 45, 58, 0) 70%);
        animation: edge-drift 10s ease-in-out infinite;
    }

    .fh-window-glow {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        filter: blur(45px);
        mix-blend-mode: soft-light;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        animation: window-light-drift 16s ease-in-out infinite;
    }

    .fh-window-rays {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        opacity: 0.65;
        filter: blur(7px);
        mix-blend-mode: overlay;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
    }

    .fh-title {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        max-width: 900px;
        margin-bottom: 32px;
    }

    .fh-eyebrow-wrap {
        display: flex;
        justify-content: center;
        margin-bottom: 16px;
    }

    .fh-heading {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(34px, 4.2vw, 54px);
        line-height: 0.98;
        letter-spacing: -0.03em;
        margin: 0 0 16px;
        white-space: nowrap;
    }

    .fh-subtitle {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        line-height: 1.6;
        color: rgba(247, 244, 237, 0.75);
    }

    .fh-image {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        max-width: 900px;
        margin-bottom: 64px;
    }

        .fh-image img {
            margin-inline: auto;
            display: block;
            max-height: 560px;
            width: auto;
            max-width: 100%;
            -webkit-mask-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.5) 22%, #000 65%, #000 100%);
            mask-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.5) 22%, #000 65%, #000 100%);
        }

    .fh-cards {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        display: grid;
        align-items: stretch;
        text-align: left;
        max-width: 1360px;
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }

    .fh-video-card {
        position: relative;
        display: flex;
        align-items: flex-end;
        overflow: hidden;
        border-radius: 32px;
        min-height: 740px;
        box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
    }

        .fh-video-card video {
            position: absolute;
            inset: 0;
            width: 108%;
            height: 108%;
            -o-object-fit: cover;
            object-fit: cover;
            filter: saturate(0.9) sepia(0.12) hue-rotate(-6deg);
            transition: transform 0.2s linear;
        }

    .fh-video-card-scrim {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        background: linear-gradient(0deg, rgba(20, 7, 8, 0.82) 0%, rgba(43, 13, 16, 0.35) 45%, rgba(43, 13, 16, 0.1) 70%);
    }

    .fh-video-card-copy {
        position: relative;
        width: 100%;
        max-width: 100%;
        padding: 44px;
    }

        .fh-video-card-copy h3 {
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
            color: #F7F4ED;
            font-size: clamp(30px, 3.6vw, 40px);
            line-height: 1.05;
            letter-spacing: -0.02em;
            margin: 0 0 14px;
        }

        .fh-video-card-copy p {
            margin: 0px;
            font-family: General Sans, -apple-system, sans-serif;
            font-size: 15px;
            line-height: 1.6;
            color: rgba(247, 244, 237, 0.82);
        }

    .fh-product-card {
        position: relative;
        overflow: hidden;
        border-radius: 32px;
        min-height: 740px;
        background: linear-gradient(160deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.04) 100%);
        border: 1px solid rgba(255, 255, 255, 0.16);
        box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .fh-product-card-tag {
        position: absolute;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        text-transform: uppercase;
        top: 56px;
        left: 50%;
        transform: translateX(-50%);
        width: 290px;
        padding: 8px 14px;
        border: 1px solid rgba(255, 138, 142, 0.45);
        border-radius: 999px;
        font-size: 11px;
        letter-spacing: 0.1em;
        color: #ff8a8e;
        white-space: nowrap;
    }

    .fh-product-card-orb {
        position: absolute;
        top: 110px;
        left: 50%;
        transform: translateX(-50%);
        width: 230px;
        height: 230px;
    }

    .fh-product-card-orb-glow {
        pointer-events: none;
        position: absolute;
        inset: -50px;
        background: radial-gradient(circle, rgba(255, 138, 142, 0.32) 0%, rgba(255, 138, 142, 0) 72%);
    }

    .fh-product-card-orb img {
        position: relative;
        height: 100%;
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        animation: sp-float 4s ease-in-out infinite;
        transition: opacity 0.3s ease;
    }

    .fh-product-card-text {
        position: absolute;
        right: 0px;
        left: 0px;
        text-align: center;
        bottom: 150px;
        padding: 0 46px;
    }

        .fh-product-card-text h3 {
            margin: 0px;
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
            color: #F7F4ED;
            font-size: clamp(30px, 3.6vw, 40px);
            letter-spacing: -0.02em;
            line-height: 1.05;
            min-height: 1.05em;
            margin-bottom: 10px;
        }

        .fh-product-card-text p {
            margin-inline: auto;
            font-family: General Sans, -apple-system, sans-serif;
            font-size: 18px;
            line-height: 1.55;
            color: rgba(247, 244, 237, 0.65);
            max-width: 460px;
            min-height: 47px;
            margin: 0 auto 20px;
        }

    .fh-product-card-price {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 6px;
    }

        .fh-product-card-price span:first-child {
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-extrabold);
            font-weight: var(--font-weight-extrabold);
            color: #F7F4ED;
            font-size: 38px;
        }

        .fh-product-card-price span:last-child {
            font-family: General Sans, -apple-system, sans-serif;
            font-size: 14px;
            color: rgba(247, 244, 237, 0.5);
        }

    .fh-product-card-cta {
        position: absolute;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        text-decoration-line: none;
        bottom: 56px;
        left: 50%;
        transform: translateX(-50%);
        gap: 10px;
        background: #d70d33;
        padding: 0 30px;
        height: 54px;
        width: 100%;
        max-width: 280px;
        border-radius: 999px;
        font-size: 16px;
        box-shadow: 0 14px 30px rgba(215, 13, 51, 0.28);
        transition: box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1), transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .fh-product-card-cta:hover {
            box-shadow: 0 18px 36px rgba(215, 13, 51, 0.38);
            transform: translateX(-50%) scale(1.02);
        }

    .fh-product-card-dots {
        position: absolute;
        z-index: 2;
        display: flex;
        align-items: center;
        bottom: 28px;
        left: 50%;
        transform: translateX(-50%);
        gap: 0;
    }

    .fh-product-card-dot {
        cursor: pointer;
        border-radius: 999px;
        --tw-border-style: none;
        border-style: none;
        box-sizing: content-box;
        padding: 7px;
        margin-block: -7px;
        background-clip: content-box;
        width: 10px;
        height: 10px;
        background-color: rgba(247, 244, 237, 0.3);
        transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .fh-product-card-dot.is-active {
            width: 34px;
            background-color: #ff8a8e;
        }

    .fh-product-card-benefits {
        top: 20px;
        right: 20px;
    }

    @media (max-width: 900px) {
        .fh-cards {
            grid-template-columns: 1fr;
        }

        .fh-video-card,
        .fh-product-card {
            min-height: 520px;
        }

        .fh-video-card {
            min-height: 380px;
            justify-content: center;
            text-align: center;
        }

        .fh-video-card-copy {
            margin-inline: auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 32px 24px;
        }

        .fh-product-card {
            min-height: 660px;
        }

        .fh-product-card-text {
            top: 372px;
            bottom: auto;
        }
    }

    @media (max-width: 600px) {
        .fh-video-card-copy h3 {
            font-size: 28px;
        }

        .fh-video-card-copy p {
            font-size: 14px;
        }

        .fh-product-card-orb img {
            width: 84%;
            height: 84%;
            left: 8%;
            top: 8%;
        }

        .fh-product-card-text h3 {
            font-size: 24px;
        }

        .fh-product-card-text p {
            font-size: 14px;
        }

        .fh-product-card-price span:first-child {
            font-size: 32px;
        }

        .fh-product-card-cta {
            width: 100%;
            justify-content: space-between;
        }
    }
}

@keyframes edge-drift {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(6%, 4%) scale(1.08);
    }
}

@keyframes window-light-drift {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.9;
    }

    50% {
        transform: translate(-3%, 2%) scale(1.05);
        opacity: 1;
    }
}

@keyframes sp-float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .fh-glow,
    .fh-window-glow,
    .fh-product-card-orb img {
        animation: none !important;
    }

    .fh-product-card-orb img,
    .fh-product-card-dot {
        transition-duration: 0.01ms !important;
    }
}

@layer components {
    .marquee {
        overflow: hidden;
        background-color: #F7F4ED;
        padding-block: calc(var(--spacing) * 3.5);
    }

    .marquee-track {
        display: flex;
        gap: calc(var(--spacing) * 8);
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.16em;
        letter-spacing: 0.16em;
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        text-transform: uppercase;
        animation: marquee 34s linear infinite;
    }

    .marquee-dot {
        color: #D8EF79;
    }
}

@keyframes faq-liquid-sheen {
    0%, 100% {
        transform: translate(-10%, -10%) rotate(8deg);
    }

    50% {
        transform: translate(6%, 8%) rotate(8deg);
    }
}

@keyframes faq-video-drift {
    0%, 100% {
        transform: scale(1.08) translate(0, 0);
    }

    50% {
        transform: scale(1.14) translate(-2%, 1.5%);
    }
}

@layer components {
    .faq {
        position: relative;
        display: grid;
        overflow: hidden;
        background: #5a6e9c;
        min-height: 820px;
        grid-template-columns: 1fr 1fr;
    }

    @media (max-width: 900px) {
        .faq {
            grid-template-columns: 1fr;
            min-height: auto;
        }
    }

    .faq-media {
        position: relative;
        overflow: hidden;
    }

    @media (max-width: 900px) {
        .faq-media {
            position: absolute;
            inset: 0px;
            z-index: 0;
        }
    }

    .faq-media-video {
        position: absolute;
        inset: 0px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .faq-media-scrim {
        position: absolute;
        inset: 0px;
        background: linear-gradient(90deg, rgba(90, 110, 156, 0) 55%, rgba(90, 110, 156, 0.55) 100%);
    }

    .faq-panel {
        position: relative;
        display: flex;
        align-items: center;
        overflow: hidden;
        background: linear-gradient(120deg, rgba(80, 96, 140, 0.55) 0%, rgba(92, 108, 156, 0.46) 45%, rgba(80, 96, 140, 0.4) 100%);
        backdrop-filter: blur(34px) saturate(1.6) contrast(1.05);
        -webkit-backdrop-filter: blur(34px) saturate(1.6) contrast(1.05);
        border-left: 1px solid rgba(255, 255, 255, 0.22);
        box-shadow: inset 2px 2px 1px rgba(255, 255, 255, 0.22), inset -2px -2px 1px rgba(0, 0, 0, 0.25), inset 0 0 40px rgba(120, 160, 255, 0.08), inset 4px 0 24px -12px rgba(255, 255, 255, 0.3);
    }

    @media (max-width: 900px) {
        .faq-panel {
            width: 100%;
            z-index: 1;
            border-left: none;
            box-shadow: none;
        }
    }

    .faq-panel-video {
        pointer-events: none;
        position: absolute;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        inset: -6%;
        width: 112%;
        height: 112%;
        filter: blur(28px) saturate(0.9);
        animation: faq-video-drift 16s ease-in-out infinite;
    }

    .faq-panel-scrim {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        background: linear-gradient(120deg, rgba(80, 96, 140, 0.55) 0%, rgba(92, 108, 156, 0.46) 45%, rgba(80, 96, 140, 0.4) 100%);
        backdrop-filter: blur(34px) saturate(1.6) contrast(1.05);
        -webkit-backdrop-filter: blur(34px) saturate(1.6) contrast(1.05);
    }

    .faq-panel-glow {
        pointer-events: none;
        position: absolute;
        inset: -40%;
        background: radial-gradient(ellipse 60% 40% at 30% 20%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 55%), radial-gradient(ellipse 50% 35% at 75% 70%, rgba(150, 195, 255, 0.16) 0%, rgba(150, 195, 255, 0) 60%), linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 40%);
        mix-blend-mode: screen;
        filter: blur(6px);
    }

    .faq-panel-sheen {
        pointer-events: none;
        position: absolute;
        inset: -40%;
        background: linear-gradient(115deg, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0.22) 45%, rgba(190, 220, 255, 0.14) 53%, rgba(255, 255, 255, 0) 68%);
        mix-blend-mode: screen;
        filter: blur(2px);
        animation: faq-liquid-sheen 14s ease-in-out infinite;
    }

    .faq-panel-inner {
        position: relative;
        width: 100%;
        z-index: 1;
        padding: clamp(48px, 6vw, 88px) clamp(28px, 5vw, 72px);
    }

    @media (max-width: 900px) {
        .faq-panel-inner {
            padding: clamp(40px, 7vw, 56px) clamp(20px, 5vw, 28px);
        }
    }

    .faq-header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: calc(var(--spacing) * 5);
        margin-bottom: 24px;
    }

    .faq-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(34px, 5vw, 64px);
        line-height: 0.98;
        letter-spacing: -0.03em;
    }

    .faq-list {
        display: flex;
        flex-direction: column;
    }

    .faq-item {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding: 22px 2px;
    }

    .faq-question {
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: var(--color-white);
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: -0.01em;
        margin-bottom: 10px;
    }

    .faq-answer {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 85%, transparent);
        font-size: 15px;
        line-height: 1.65;
        max-width: 52ch;
    }

    .footer {
        position: relative;
        overflow: hidden;
        background-color: #0A0A0A;
        padding: clamp(56px, 7vw, 80px) 0 8px;
    }

    .footer-inner {
        position: relative;
        z-index: 10;
        margin-inline: auto;
        max-width: calc(var(--spacing) * 340);
        padding-inline: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 16);
        }
    }

    .footer-top {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        align-items: center;
        justify-items: center;
        gap: calc(var(--spacing) * 7);

        @media (width >= 40rem) {
            grid-template-columns: minmax(0,1fr) auto;
        }

        @media (width >= 40rem) {
            align-items: flex-end;
        }

        @media (width >= 40rem) {
            justify-items: stretch;
        }

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 10);
        }

        padding-bottom: clamp(32px, 4vw, 44px);
    }

    .footer-brand {
        display: flex;
        min-width: 0px;
        flex-direction: column;
        align-items: center;
        gap: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            align-items: flex-start;
        }
    }

    .footer-logo {
        display: inline-block;
    }

        .footer-logo svg {
            display: block;
            height: calc(var(--spacing) * 6);
            width: auto;

            @media (width >= 40rem) {
                height: calc(var(--spacing) * 7);
            }
        }

    .footer-heading {
        margin: 0px;
        max-width: calc(var(--spacing) * 155);
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;

        @media (width >= 40rem) {
            text-align: left;
        }

        font-size: clamp(22px, 2.6vw, 34px);
        line-height: 1.2;
        letter-spacing: -0.025em;
        text-wrap: balance;
    }

    .footer-social {
        display: flex;
        gap: calc(var(--spacing) * 3);
    }

    .footer-social-link {
        display: flex;
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .footer-social-link:hover {
            border-color: #D8EF79;
            background-color: color-mix(in oklab, #D8EF79 12%, transparent);
            color: var(--hm-logo-accent, #d8ef79);
        }

    .footer-nav {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
    }

    .footer-row {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        align-items: center;
        justify-items: center;
        gap: calc(var(--spacing) * 6);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        padding-block: calc(var(--spacing) * 5);
        text-align: center;

        @media (width >= 40rem) {
            grid-template-columns: 140px minmax(0,1fr);
        }

        @media (width >= 40rem) {
            justify-items: stretch;
        }

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 6);
        }

        @media (width >= 40rem) {
            text-align: left;
        }
    }

        .footer-row:last-child {
            border-bottom-style: var(--tw-border-style);
            border-bottom-width: 0px;
        }

    .footer-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-widest);
        letter-spacing: var(--tracking-widest);
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        text-transform: uppercase;
    }

    .footer-pills {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: calc(var(--spacing) * 2.5);

        @media (width >= 40rem) {
            justify-content: flex-start;
        }
    }

    .footer-pill {
        display: inline-flex;
        height: calc(var(--spacing) * 10);
        align-items: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 2%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 2%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 82%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
        letter-spacing: -0.005em;
    }

        .footer-pill:hover {
            border-color: #D8EF79;
            background-color: color-mix(in oklab, #D8EF79 10%, transparent);
            color: var(--hm-logo-accent, #d8ef79);
        }

    .footer-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 7);

        @media (width >= 40rem) {
            flex-direction: row;
        }

        @media (width >= 40rem) {
            flex-wrap: wrap-reverse;
        }

        @media (width >= 40rem) {
            justify-content: space-between;
        }
    }

    .footer-copyright {
        margin: 0px;
        text-align: center;
        font-size: 13px;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);

        @media (width >= 40rem) {
            text-align: left;
        }
    }

    .footer-links {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;

        @media (width >= 40rem) {
            justify-content: flex-end;
        }

        gap: 10px 24px;
    }

    .footer-link {
        font-size: 13px;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .footer-link:hover {
            color: #F7F4ED;
        }
}

@keyframes order-confirmation-details-in {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes order-confirmation-hero-in {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes order-confirmation-glow-drift {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(6%, 4%) scale(1.08);
    }
}

@keyframes order-confirmation-timeline-pulse {
    0%, 100% {
        box-shadow: 0 0 0 5px rgba(245, 166, 59, 0.28);
        transform: scale(1);
        opacity: 1;
    }

    50% {
        box-shadow: 0 0 0 9px rgba(245, 166, 59, 0.12);
        transform: scale(1.05);
        opacity: 0.92;
    }
}

@keyframes order-confirmation-window-drift {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.9;
    }

    50% {
        transform: translate(-3%, 2%) scale(1.05);
        opacity: 1;
    }
}

@layer components {
    .order-confirmation-card, .order-confirmation-next, .order-confirmation-customer, .order-confirmation-hero {
        position: relative;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }

    .order-confirmation {
        position: relative;
        padding-inline: calc(var(--spacing) * 5);
        padding-top: 114px;
        padding-bottom: calc(var(--spacing) * 12);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 16);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 12);
        }

        @media (width >= 64rem) {
            padding-bottom: calc(var(--spacing) * 20);
        }

        overflow: clip;
    }

    .order-confirmation-inner {
        position: relative;
        z-index: 10;
        margin-inline: auto;
        max-width: 1180px;
    }

    .order-confirmation-bg {
        pointer-events: none;
        position: absolute;
        top: 0px;
        right: 0px;
        left: 0px;
        z-index: 0;
        height: 2155px;
        background-color: #1a1107;
        background-image: linear-gradient(160deg, #4a3015 0px, #2b1c0c 1185px, #1a1107 2155px);
    }

    .order-confirmation-bg-glow {
        position: absolute;
        display: block;
        bottom: 147px;
        left: -12%;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, rgba(214, 140, 45, 0.32) 0%, rgba(0, 0, 0, 0) 70%);
        filter: blur(10px);
        animation: order-confirmation-glow-drift 10s ease-in-out infinite;
    }

    .order-confirmation-bg-window {
        position: absolute;
        inset: 0px;
        display: block;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: order-confirmation-window-drift 16s ease-in-out infinite;
    }

    .order-confirmation-bg-grain {
        position: absolute;
        inset: 0px;
        display: block;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        filter: blur(7px);
        mix-blend-mode: overlay;
        opacity: 0.65;
    }

    .order-confirmation .cart-timeline-dot--done {
        color: #F7F4ED;
        background: rgba(247, 244, 237, 0.16);
        border-color: #f7f4ed;
    }

    .order-confirmation .cart-timeline-dot--active {
        color: var(--color-white);
        background: #f5a63b;
        animation: order-confirmation-timeline-pulse 2.4s ease-in-out infinite;
    }

    .order-confirmation .cart-timeline-line--done {
        background: #f7f4ed;
    }

    .order-confirmation .cart-timeline-label--done {
        color: #F7F4ED;
    }

    .order-confirmation-hero {
        margin-bottom: calc(var(--spacing) * 4.5);
        border-radius: 20px;
        padding: clamp(18px, 2.4vw, 28px);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }

        animation: order-confirmation-hero-in 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

    .order-confirmation-hero-intro {
        position: relative;
    }

    .order-confirmation-hero-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 3.5);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        text-wrap: balance;
        color: #F7F4ED;
        font-size: clamp(26px, 4.2vw, 52px);
        line-height: 1.02;
        letter-spacing: -0.03em;
    }

    .order-confirmation-hero-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F5A63B;
    }

    .order-confirmation-hero-lead {
        margin: 0px;
        margin-bottom: clamp(22px, 3vw, 30px);
        font-family: General Sans, -apple-system, sans-serif;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        font-size: clamp(14px, 1.25vw, 16.5px);
        line-height: 1.5;
    }

    .order-confirmation-panel {
        position: relative;
        overflow: hidden;
        border-radius: var(--radius-2xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }
    }

    .order-confirmation-panel-summary {
        display: block;
        width: 100%;
        cursor: pointer;
        border-style: var(--tw-border-style);
        border-width: 0px;
        background-color: transparent;
        text-align: left;
        font-family: General Sans, -apple-system, sans-serif;
        text-decoration-line: none;
        padding: clamp(20px, 2.4vw, 26px);
    }

    .order-confirmation-panel-fields {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        align-items: flex-start;
        gap: calc(var(--spacing) * 4);
    }

    @media (min-width: 601px) and (max-width: 900px) {
        .order-confirmation-panel-fields {
            grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
            -moz-column-gap: 14px;
            column-gap: 14px;
            row-gap: 18px;
        }
    }

    @media (min-width: 901px) {
        .order-confirmation-panel-fields {
            grid-template-columns: repeat(5, max-content);
            justify-content: space-between;
            align-items: center;
            gap: clamp(16px, 2.4vw, 28px);
        }
    }

    .order-confirmation-panel-field {
        display: block;
        width: 100%;
        min-width: 0px;
    }

    .order-confirmation-panel-field-label {
        margin-bottom: calc(var(--spacing) * 2);
        display: block;
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
    }

    .order-confirmation-panel-field-value {
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        overflow-wrap: anywhere;
        white-space: nowrap;
        color: #F7F4ED;
        font-size: clamp(14px, 1.45vw, 16px);
    }

    @media (max-width: 600px) {
        .order-confirmation-panel-field-value {
            white-space: normal;
            overflow-wrap: anywhere;
            font-size: 14px;
        }
    }

    .order-confirmation-panel-field:nth-last-child(2) .order-confirmation-panel-field-value {
        color: #F5A63B;
    }

    .order-confirmation-panel-pill {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 152px;
        box-sizing: border-box;
        gap: 9px;
        margin-left: auto;
        padding: 10px 18px;
        border-radius: 999px;
        background: rgba(245, 166, 59, 0.14);
        border: 1px solid rgba(245, 166, 59, 0.35);
        font-family: "General Sans", sans-serif;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: rgb(245, 166, 59);
        white-space: nowrap;
        transition: background 0.3s, border-color 0.3s, transform 0.2s;
    }

    @media (max-width: 900px) {
        .order-confirmation-panel-pill {
            grid-column: 1/-1 !important;
            margin-left: 0 !important;
            justify-content: center !important;
            margin-top: 4px !important;
        }
    }

    @media (max-width: 600px) {
        .order-confirmation-panel-pill {
            width: 100% !important;
            margin: 4px 0 0 !important;
            justify-content: space-between !important;
        }
    }

    .order-confirmation-panel-summary:hover .order-confirmation-panel-pill {
        border-color: color-mix(in oklab, #F5A63B 55%, transparent);
        background-color: color-mix(in oklab, #F5A63B 24%, transparent);

        @media (width >= 40rem) {
            scale: 1.03;
        }
    }

    .order-confirmation-panel-pill-icon {
        display: flex;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .order-confirmation-panel-pill-icon.is-open {
            rotate: 180deg;
        }

    .order-confirmation-details {
        display: none;
        padding: 0 clamp(20px, 2.4vw, 26px) clamp(20px, 2.4vw, 26px);
    }

        .order-confirmation-details.is-open {
            display: block;
            animation: order-confirmation-details-in 0.28s cubic-bezier(0.2, 0.8, 0.2, 1) both;
        }

    .order-confirmation-details-inner {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        padding-top: clamp(20px, 2.4vw, 24px);
    }

    .order-confirmation-details-label {
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;

        &:not(:first-child) {
            padding-top: clamp(24px, 3vw, 30px);
        }

        margin-bottom: clamp(12px, 1.6vw, 16px);
    }

    .order-confirmation-product-list {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 2.5);
    }

    .order-confirmation-product-row {
        display: flex;
        align-items: center;
        gap: clamp(14px, 2.4vw, 26px);
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }

        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        padding: clamp(12px, 1.8vw, 16px);
    }

        .order-confirmation-product-row:hover {
            background-color: color-mix(in srgb, #fff 7%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
            }
        }

    @media (max-width: 640px) {
        .order-confirmation-product-row {
            display: grid;
            grid-template-columns: 56px minmax(0, 1fr);
            grid-template-areas: "img info" "meta meta";
            -moz-column-gap: 12px;
            column-gap: 12px;
            row-gap: 12px;
            align-items: center;
            padding: 10px;
        }
    }

    .order-confirmation-product-image {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 14px;
        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        width: clamp(64px, 7vw, 88px);
        height: clamp(64px, 7vw, 88px);
        margin-right: calc(-1 * clamp(4px, 0.9vw, 10px));
    }

    @media (max-width: 640px) {
        .order-confirmation-product-image {
            grid-area: img;
            width: 56px;
            height: 56px;
            margin-right: 0;
        }
    }

    .order-confirmation-product-image img {
        display: block;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center;
        width: 82%;
        height: 82%;
    }

    .order-confirmation-product-info {
        min-width: 0px;
        flex: 1;
    }

    @media (max-width: 640px) {
        .order-confirmation-product-info {
            grid-area: info;
        }
    }

    .order-confirmation-product-name {
        margin-bottom: calc(var(--spacing) * 2);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-leading: 1.2;
        line-height: 1.2;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        text-wrap: pretty;
        color: #F7F4ED;
        font-size: clamp(17px, 1.7vw, 20px);
    }

    .order-confirmation-product-program {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        font-size: 14.5px;
        line-height: 1.45;
    }

    .order-confirmation-product-qty {
        display: inline-flex;
        height: 30px;
        flex-shrink: 0;
        align-items: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 25%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
        }

        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        padding-inline: calc(var(--spacing) * 3.5);
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.05em;
        letter-spacing: 0.05em;
        white-space: nowrap;
        color: #F7F4ED;
        text-transform: uppercase;
    }

    @media (max-width: 640px) {
        .order-confirmation-product-qty {
            grid-area: meta;
            justify-self: start;
            align-self: center;
        }
    }

    .order-confirmation-product-price {
        flex-shrink: 0;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        white-space: nowrap;
        color: #F7F4ED;
        font-size: clamp(16px, 1.9vw, 20px);
    }

    @media (max-width: 640px) {
        .order-confirmation-product-price {
            grid-area: meta;
            justify-self: end;
            align-self: center;
        }
    }

    .order-confirmation-summary-list {
        display: flex;
        flex-direction: column;
        border-radius: var(--radius-2xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }

        padding: clamp(4px, 0.6vw, 6px) clamp(16px, 2vw, 20px);
    }

    .order-confirmation-summary-line {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        padding: 13px 0;
    }

    @media (max-width: 600px) {
        .order-confirmation-summary-line {
            padding: 12px 0;
        }
    }

    .order-confirmation-summary-line-label {
        font-family: General Sans, -apple-system, sans-serif;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        font-size: 16px;
    }

    @media (max-width: 600px) {
        .order-confirmation-summary-line-label {
            font-size: 14px;
        }
    }

    .order-confirmation-summary-line-value {
        flex-shrink: 0;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: 16px;
    }

    @media (max-width: 600px) {
        .order-confirmation-summary-line-value {
            font-size: 14px;
        }
    }

    .order-confirmation-summary-total {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);
        padding: clamp(16px, 2.2vw, 20px) 0 13px;
    }

    .order-confirmation-summary-total-label {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        color: #F7F4ED;
        font-size: 20px;
    }

    .order-confirmation-summary-total-value {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.03em;
        letter-spacing: -0.03em;
        color: #F5A63B;
        font-size: clamp(24px, 3.2vw, 34px);
    }

    .order-confirmation-customer {
        margin-bottom: calc(var(--spacing) * 4.5);
        border-radius: 20px;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }

        padding: clamp(20px, 2.8vw, 30px);
    }

    .order-confirmation-customer-grid {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 3.5);
    }

    @media (min-width: 901px) {
        .order-confirmation-customer-grid {
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
            gap: clamp(12px, 1.6vw, 16px);
        }
    }

    .order-confirmation-customer-card {
        display: flex;
        min-width: 0px;
        flex-direction: column;
        gap: calc(var(--spacing) * 4);
        border-radius: var(--radius-2xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }

        padding: clamp(16px, 2vw, 22px);
    }

    .order-confirmation-customer-card-head {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3);
    }

    .order-confirmation-customer-card-icon {
        display: flex;
        height: calc(var(--spacing) * 9);
        width: calc(var(--spacing) * 9);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #F5A63B 30%, transparent);
        background-color: color-mix(in oklab, #F5A63B 14%, transparent);
        color: #F5A63B;
    }

    .order-confirmation-customer-card-title {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.01em;
        letter-spacing: -0.01em;
        color: #F7F4ED;
    }

    .order-confirmation-customer-shipgrid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -moz-column-gap: clamp(16px, 2.2vw, 24px);
        column-gap: clamp(16px, 2.2vw, 24px);
    }

    .order-confirmation-customer-field {
        display: flex;
        min-width: 0px;
        flex-direction: column;
        gap: calc(var(--spacing) * 1.5);
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        padding-top: 14px;
    }

    .order-confirmation-customer-shipgrid .order-confirmation-customer-field {
        padding-bottom: calc(var(--spacing) * 3.5);
    }

    .order-confirmation-grid {
        margin-bottom: calc(var(--spacing) * 3.5);
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        align-items: stretch;
        gap: calc(var(--spacing) * 3.5);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 6);
        }
    }

    .order-confirmation-next {
        display: flex;
        flex-direction: column;
        border-radius: 22px;
        padding: clamp(20px, 2.6vw, 28px);
    }

    .order-confirmation-card {
        display: flex;
        flex-direction: column;
        border-radius: 22px;
        padding: clamp(20px, 2.6vw, 28px);
    }

    .order-confirmation-card--grow {
        flex: 1;
    }

    .order-confirmation-card-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(17px, 1.8vw, 20px);
        letter-spacing: -0.02em;
        margin-bottom: clamp(18px, 2.4vw, 24px);
    }

    .order-confirmation-next-list {
        display: flex;
        flex-direction: column;
    }

    .order-confirmation-next-step {
        position: relative;
        display: flex;
        align-items: stretch;
        gap: calc(var(--spacing) * 4);
    }

    .order-confirmation-next-step-marker {
        position: relative;
        display: flex;
        width: 26px;
        flex-shrink: 0;
        flex-direction: column;
        align-items: center;
    }

    .order-confirmation-next-step-line {
        display: block;
        width: calc(var(--spacing) * 0.5);
        flex: 1;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        min-height: 14px;
        margin: 6px 0;
    }

    .order-confirmation-next-step:first-child .order-confirmation-next-step-line {
        background-color: color-mix(in oklab, #F5A63B 55%, transparent);
    }

    .order-confirmation-next-step-num {
        position: relative;
        display: flex;
        height: 26px;
        width: 26px;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: #F5A63B;
        background-color: #F5A63B;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 11px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: var(--color-white);
    }

    .order-confirmation-next-step-text {
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 72%, transparent);
        font-size: 14.5px;
        line-height: 26px;
        padding-bottom: 18px;
    }

    .order-confirmation-next-step:first-child .order-confirmation-next-step-text {
        color: #F7F4ED;
    }

    .order-confirmation-next-step:last-child .order-confirmation-next-step-text {
        padding-bottom: 0;
    }

    .order-confirmation-note-list {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: flex;
        flex: 1;
        flex-direction: column;
        gap: calc(var(--spacing) * 3.5);
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
        font-size: 14.5px;
        line-height: 1.6;
    }

    .order-confirmation-note {
        display: flex;
        align-items: flex-start;
        gap: calc(var(--spacing) * 3);
    }

    .order-confirmation-note-dot {
        margin-top: calc(var(--spacing) * 0.5);
        display: flex;
        height: calc(var(--spacing) * 5);
        width: calc(var(--spacing) * 5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in oklab, #F5A63B 14%, transparent);
        color: #F5A63B;
    }

    .order-confirmation-contact {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        margin-top: clamp(18px, 2.4vw, 22px);
        padding-top: 16px;
        font-size: 13.5px;
        line-height: 1.6;
    }

    .order-confirmation-contact-link {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 35%, transparent);
        color: #F7F4ED;
    }

    .order-confirmation-actions {
        margin-inline: auto;
        box-sizing: border-box;
        display: grid;
        width: 100%;
        max-width: 520px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2.5);

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        padding-top: clamp(14px, 2.4vw, 22px);
    }

    @media (max-width: 900px) {
        .order-confirmation-actions {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            align-items: center !important;
            gap: 8px !important;
        }
    }

    .order-confirmation-actions-primary {
        box-sizing: border-box;
        display: flex;
        height: 54px;
        width: 100%;
        min-width: 0px;
        align-items: center;
        gap: calc(var(--spacing) * 2.5);
        border-radius: 999px;
        background-color: #F5A63B;
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.01em;
        letter-spacing: -0.01em;
        color: #1A1107;
        padding: 0 6px 0 24px;
        transition: background-color 0.3s ease;
    }

        .order-confirmation-actions-primary:hover {
            background-color: #e0954f;
        }

    .order-confirmation-actions-primary-arrow {
        margin-left: auto;
        display: flex;
        height: calc(var(--spacing) * 9);
        width: calc(var(--spacing) * 9);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background-color: #1A1107;
        color: #F5A63B;
    }

    .order-confirmation-actions-secondary {
        box-sizing: border-box;
        display: flex;
        height: 54px;
        width: 100%;
        min-width: 0px;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: #F5A63B;
        background-color: transparent;
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.01em;
        letter-spacing: -0.01em;
        color: #F5A63B;
        transition: background-color 0.3s ease;
    }

        .order-confirmation-actions-secondary:hover {
            background-color: color-mix(in oklab, #F5A63B 12%, transparent);
        }
}

@keyframes cart-page-edge-drift {
    0%, 100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(3%, -3%);
    }
}

@keyframes cart-page-window-drift {
    0%, 100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-2%, 2%);
    }
}

@layer components {
    .cart-page {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: #F7F4ED;
        background: linear-gradient(160deg, rgb(26, 74, 46) 0%, rgb(13, 43, 25) 55%, rgb(8, 25, 15) 100%) rgb(8, 25, 15);
    }

    .cart-page-spacer {
        height: 114px;
        flex-shrink: 0;
    }

    .cart-page-glow {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        bottom: -10%;
        left: -12%;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, rgba(58, 196, 110, 0.28) 0%, rgba(0, 0, 0, 0) 70%);
        filter: blur(10px);
        animation: cart-page-edge-drift 10s ease-in-out infinite;
    }

    .cart-page-sheen {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        opacity: 1;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: cart-page-window-drift 16s ease-in-out infinite;
    }

    .cart-page-grain {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        opacity: 0.65;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        filter: blur(7px);
        mix-blend-mode: overlay;
    }

    .cart-section {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        width: 100%;
        max-width: 1360px;
        flex: 1;
        padding: clamp(12px, 2.4vw, 32px) clamp(20px, 5vw, 64px) clamp(48px, 7vw, 88px);
    }

    .cart-items-head {
        margin-bottom: calc(var(--spacing) * 12);
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        gap: calc(var(--spacing) * 6);
    }

    .cart-items-head-copy {
        max-width: 620px;
    }

    .cart-items-eyebrow-wrap {
        margin-bottom: calc(var(--spacing) * 4);
    }

    .cart-items-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(32px, 4vw, 48px);
        line-height: 1.02;
        letter-spacing: -0.02em;
    }

    .cart-items-desc {
        margin: 0px;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        color: color-mix(in oklab, #F7F4ED 65%, transparent);
    }

    .cart-items-continue {
        display: inline-flex;
        flex-shrink: 0;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-items-continue:hover {
            opacity: 60%;
        }

    .cart-grid {
        display: grid;
        align-items: flex-start;
        gap: calc(var(--spacing) * 10);
        grid-template-columns: 1.85fr 1fr;
    }

    .cart-empty {
        margin-inline: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 80px 20px;
        max-width: 440px;
    }

    .cart-empty-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 3);
        font-size: 26px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        letter-spacing: -0.01em;
    }

    .cart-empty-desc {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 7);
        font-size: 15px;
        --tw-leading: 1.6;
        line-height: 1.6;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .cart-empty-cta {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 3.5);
        border-radius: 999px;
        background-color: #D8EF79;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #17342D;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        padding: 0 6px 0 24px;
        height: 50px;
    }

        .cart-empty-cta:hover {
            scale: 1.03;
        }

        .cart-empty-cta:active {
            scale: 0.98;
        }

    .cart-empty-cta-arrow {
        display: flex;
        height: calc(var(--spacing) * 9.5);
        width: calc(var(--spacing) * 9.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: #17342D;
        font-size: 15px;
        color: #D8EF79;
    }

    @media (max-width: 900px) {
        .cart-grid {
            grid-template-columns: minmax(0, 1fr);
            gap: 24px;
        }

            .cart-grid > * {
                min-width: 0;
            }
    }

    @media (max-width: 600px) {
        .cart-items-head {
            margin-bottom: 20px;
        }

        .cart-grid {
            gap: 16px;
        }
    }
}

@keyframes cart-timeline-pulse {
    0%, 100% {
        box-shadow: 0 0 0 5px rgba(0, 255, 72, 0.22);
        transform: scale(1);
        opacity: 1;
    }

    50% {
        box-shadow: 0 0 0 9px rgba(0, 255, 72, 0.1);
        transform: scale(1.05);
        opacity: 0.92;
    }
}

@layer components {
    .cart-timeline {
        position: relative;
        margin-bottom: calc(var(--spacing) * 8);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
        padding: 16px clamp(14px, 2vw, 20px) clamp(14px, 2vw, 20px);
    }

    .cart-timeline-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: calc(var(--spacing) * 2);
    }

    .cart-timeline-label {
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        letter-spacing: -0.01em;
    }

    .cart-timeline-label--start {
        text-align: left;
    }

    .cart-timeline-label--end {
        text-align: right;
    }

    .cart-timeline-label--current {
        color: #F7F4ED;
    }

    .cart-timeline-label--done {
        color: #00ff48;
    }

    .cart-timeline-track {
        position: relative;
        grid-column: span 3 / span 3;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        place-items: center;
        --dot-size: 26px;
        --line-gap: 10px;
    }

    .cart-timeline-line {
        position: absolute;
        top: calc(1 / 2 * 100%);
        z-index: 0;
        height: calc(var(--spacing) * 0.5);
        --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 20%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
        }
    }

    .cart-timeline-line--start {
        left: calc(var(--dot-size) + var(--line-gap));
        right: calc(50% + var(--dot-size) / 2 + var(--line-gap));
    }

    .cart-timeline-line--end {
        left: calc(50% + var(--dot-size) / 2 + var(--line-gap));
        right: calc(var(--dot-size) + var(--line-gap));
    }

    .cart-timeline-dot {
        position: relative;
        z-index: 10;
        display: flex;
        height: calc(var(--spacing) * 6.5);
        width: calc(var(--spacing) * 6.5);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: color-mix(in srgb, #fff 25%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
        }

        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        font-size: 11px;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
    }

    .cart-timeline-dot--start {
        justify-self: flex-start;
    }

    .cart-timeline-dot--end {
        justify-self: flex-end;
    }

    .cart-timeline-dot--active {
        --tw-border-style: none;
        border-style: none;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        background: #00ff48;
        color: #08190f;
        animation: cart-timeline-pulse 2.4s ease-in-out infinite;
    }

    .cart-timeline-dot--done {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        background: rgba(0, 255, 72, 0.14);
        border-color: rgba(0, 255, 72, 0.4);
        color: #00ff48;
    }

    @media (max-width: 900px) {
        .cart-timeline {
            padding: 14px;
        }

        .cart-timeline-track {
            --dot-size: 24px;
        }

        .cart-timeline-dot {
            height: calc(var(--spacing) * 6);
            width: calc(var(--spacing) * 6);
        }

        .cart-timeline-dot--active {
            animation: none;
            box-shadow: none;
        }
    }

    .cart-items {
        overflow: hidden;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .cart-items-row {
        display: flex;
        gap: calc(var(--spacing) * 5);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        padding: calc(var(--spacing) * 6);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;

        &:last-child {
            border-bottom-style: var(--tw-border-style);
            border-bottom-width: 0px;
        }
    }

    .cart-items-img {
        display: flex;
        height: calc(var(--spacing) * 22.5);
        width: calc(var(--spacing) * 22.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background-color: color-mix(in srgb, #000 20%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
        }

        border-radius: 15px;
    }

    .cart-items-img-el {
        -o-object-fit: contain;
        object-fit: contain;
        width: 74%;
        height: 74%;
    }

    .cart-items-info {
        display: flex;
        min-width: 0px;
        flex: 1;
        flex-direction: column;
        justify-content: center;
        gap: calc(var(--spacing) * 1.5);
    }

    .cart-items-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.5);
    }

    .cart-items-name {
        margin: 0px;
        min-width: 0px;
        font-size: 22px;
        line-height: var(--tw-leading, 1.2);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        letter-spacing: -0.01em;
        overflow-wrap: anywhere;
    }

    .cart-items-remove {
        display: flex;
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        gap: calc(var(--spacing) * 1.5);
        --tw-border-style: none;
        border-style: none;
        background-color: transparent;
        padding: 0px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-items-remove:hover {
            color: #FF7A6B;
        }

    .cart-items-bottom {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);
    }

    .cart-items-meta {
        margin: 0px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .cart-items-price {
        font-size: 22px;
        line-height: var(--tw-leading, 1.2);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    @media (max-width: 600px) {
        .cart-items {
            display: flex;
            flex-direction: column;
            gap: calc(var(--spacing) * 3);
            overflow: visible;
            --tw-border-style: none;
            border-style: none;
            background-color: transparent;
            box-shadow: none;
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            border-radius: 0;
        }

        .cart-items-row {
            align-items: flex-start;
            gap: calc(var(--spacing) * 3);
            border-style: var(--tw-border-style);
            border-width: 1px;
            border-color: color-mix(in srgb, #fff 18%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
            }

            background-color: color-mix(in srgb, #fff 7%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
            }

            padding: calc(var(--spacing) * 3.5);
            border-radius: 20px;
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
        }

        .cart-items-img {
            height: calc(var(--spacing) * 16);
            width: calc(var(--spacing) * 16);
            border-radius: 12px;
        }

        .cart-items-info {
            justify-content: flex-start;
            gap: var(--spacing);
        }

        .cart-items-top {
            align-items: flex-start;
            gap: calc(var(--spacing) * 2);
        }

        .cart-items-name {
            font-size: 18px;
            font-weight: 600;
            line-height: 1.25;
            padding-top: 2px;
        }

        .cart-items-remove {
            min-height: 44px;
            min-width: 44px;
            margin: -10px -6px -10px 0;
            padding: 0 6px;
            font-size: 13px;
        }

        .cart-items-bottom {
            flex-direction: column;
            align-items: flex-start;
            gap: calc(var(--spacing) * 2);
        }

        .cart-items-meta {
            font-size: 13px;
            line-height: 1.45;
        }

        .cart-items-price {
            font-size: 18px;
        }
    }

    .cart-summary {
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        padding: calc(var(--spacing) * 7);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    @media (min-width: 1024px) {
        .cart-summary {
            position: sticky;
            top: 104px;
        }
    }

    .cart-summary-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 5);
        font-size: 12px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .cart-summary-rows {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .cart-summary-row {
        display: flex;
        justify-content: space-between;
        font-size: 16px;
    }

    .cart-summary-row-value {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .cart-summary-row-value--discount {
        color: #FF7A6B;
    }

    .cart-summary-promo {
        margin-top: calc(var(--spacing) * 5.5);
    }

    .cart-summary-promo-form {
        position: relative;
        display: flex;
        height: 54px;
        align-items: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        padding-left: calc(var(--spacing) * 4.5);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-summary-promo-form:hover {
            border-color: rgba(90, 255, 170, 0.5);
        }

        .cart-summary-promo-form:focus-within {
            border-color: #5affaa;
            box-shadow: 0 0 0 1px rgba(90, 255, 170, 0.35);
        }

    .cart-summary-promo-icon {
        flex-shrink: 0;
        color: #5AFFAA;
    }

    .cart-summary-promo-input {
        height: 100%;
        min-width: 0px;
        flex: 1;
        --tw-border-style: none;
        border-style: none;
        background-color: transparent;
        padding-inline: calc(var(--spacing) * 2.5);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        --tw-outline-style: none;
        outline-style: none;
    }

        .cart-summary-promo-input::-moz-placeholder {
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

        .cart-summary-promo-input::placeholder {
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

        .cart-summary-promo-input:focus, .cart-summary-promo-input:focus-visible {
            outline: none !important;
            box-shadow: none !important;
        }

    .cart-summary-promo-apply {
        margin: var(--spacing);
        height: calc(var(--spacing) * 11);
        flex-shrink: 0;
        cursor: pointer;
        border-radius: 999px;
        --tw-border-style: none;
        border-style: none;
        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-summary-promo-apply:hover {
            background-color: color-mix(in srgb, #fff 26%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 26%, transparent);
            }
        }

        .cart-summary-promo-apply:disabled {
            cursor: not-allowed;
            opacity: 45%;
        }

    .cart-summary-promo-applied {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.5);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #5AFFAA 40%, transparent);
        background-color: rgba(90,255,170,0.14);
        padding-block: var(--spacing);
        padding-right: calc(var(--spacing) * 1.5);
        padding-left: calc(var(--spacing) * 4);
    }

        .cart-summary-promo-applied[hidden] {
            display: none;
        }

    .cart-summary-promo-applied-left {
        display: flex;
        min-width: 0px;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        white-space: nowrap;
        color: #F7F4ED;
    }

        .cart-summary-promo-applied-left svg {
            flex-shrink: 0;
            color: #5AFFAA;
        }

    .cart-summary-promo-remove {
        display: flex;
        height: calc(var(--spacing) * 7.5);
        width: calc(var(--spacing) * 7.5);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        --tw-border-style: none;
        border-style: none;
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-summary-promo-remove:hover {
            background-color: rgba(255,122,107,0.14);
            color: #FF7A6B;
        }

    .cart-summary-divider {
        height: 1px;
        background-color: color-mix(in srgb, #fff 20%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
        }

        margin: 22px 0 20px;
    }

    .cart-summary-total {
        margin-bottom: calc(var(--spacing) * 6);
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }

    .cart-summary-total-label {
        font-size: 16px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .cart-summary-total-value {
        font-size: 24px;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: #F7F4ED;
    }

    .cart-summary-checkout {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.5);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        color: var(--color-white);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
        padding: 0 8px 0 28px;
        height: 56px;
        font-size: 16px;
        font-weight: 500;
        transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }

        .cart-summary-checkout:hover {
            scale: 1.03;
            background-color: rgba(255, 255, 255, 0.22);
        }

        .cart-summary-checkout:focus-visible {
            outline: 2px solid #5affaa;
            outline-offset: 2px;
        }

    .cart-summary-checkout-arrow {
        display: flex;
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        color: var(--color-white);
    }

    .cart-summary-note {
        margin-top: calc(var(--spacing) * 4);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        font-size: 13px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    @media (max-width: 900px) {
        .cart-summary {
            position: static;
            top: auto;
        }
    }

    @media (max-width: 600px) {
        .cart-summary {
            padding: 18px 16px;
        }

        .cart-summary-title {
            margin-bottom: 14px;
        }

        .cart-summary-rows {
            gap: 10px;
        }

        .cart-summary-row {
            font-size: 15px;
        }

        .cart-summary-promo {
            margin-top: 16px;
        }

        .cart-summary-divider {
            margin: 16px 0 14px;
        }

        .cart-summary-total {
            margin-bottom: 16px;
        }

        .cart-summary-total-value {
            font-size: 22px;
        }
    }

    .drawer {
        position: fixed;
        inset: 0px;
        z-index: 220;
        display: none;
        justify-content: flex-end;
    }

        .drawer.is-open {
            display: flex;
        }

    .drawer-scrim {
        position: absolute;
        inset: 0px;
        background-color: rgba(8,25,15,0.6);
        opacity: 0%;
        --tw-backdrop-blur: blur(8px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

    .drawer.is-open .drawer-scrim {
        opacity: 100%;
    }

    .drawer-panel {
        position: relative;
        display: flex;
        height: 100%;
        width: 100%;
        --tw-translate-x: 100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
        flex-direction: column;
        overflow: hidden;
        border-left-style: var(--tw-border-style);
        border-left-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        color: #F7F4ED;
        --tw-shadow: -30px 0 80px var(--tw-shadow-color, rgba(0,0,0,0.45));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        max-width: min(440px, 100%);
        background: linear-gradient(160deg, #1a4a2e 0%, #0d2b19 55%, #08190f 100%);
        transition: transform 400ms cubic-bezier(0.2, 0.8, 0.2, 1);
    }

        .drawer-panel::before {
            content: "";
            pointer-events: none;
            position: absolute;
            inset: 0px;
            background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.35) 10%, rgba(255, 222, 185, 0.35) 15%, rgba(255, 198, 150, 0.18) 23%, rgba(255, 182, 136, 0.07) 32%, transparent 44%, transparent 100%);
            filter: blur(45px);
            mix-blend-mode: soft-light;
        }

    .drawer.is-open .drawer-panel {
        --tw-translate-x: 0px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .cart-drawer-filled {
        display: flex;
        min-height: 0px;
        flex: 1;
        flex-direction: column;
    }

    .cart-drawer-head {
        position: relative;
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 3);
        padding-inline: calc(var(--spacing) * 7);
        padding-top: calc(var(--spacing) * 7.5);
        padding-bottom: calc(var(--spacing) * 6);
    }

    .cart-drawer-head-left {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3);
    }

    .cart-drawer-check {
        display: flex;
        height: calc(var(--spacing) * 9.5);
        width: calc(var(--spacing) * 9.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #5AFFAA 40%, transparent);
        background-color: rgba(90,255,170,0.14);
        color: #5AFFAA;
    }

    .cart-drawer-eyebrow {
        margin-bottom: calc(var(--spacing) * 0.75);
        display: block;
        font-size: 11px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.12em;
        letter-spacing: 0.12em;
        color: #5AFFAA;
        text-transform: uppercase;
    }

    .cart-drawer-title {
        margin: 0px;
        font-size: 19px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .cart-drawer-close-btn {
        position: relative;
        display: flex;
        height: calc(var(--spacing) * 9);
        width: calc(var(--spacing) * 9);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-drawer-close-btn:hover {
            background-color: color-mix(in srgb, #fff 20%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
            }
        }

    .cart-drawer-divider {
        position: relative;
        height: 1px;
        flex-shrink: 0;
        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }
    }

    .cart-drawer-body {
        position: relative;
        display: flex;
        min-height: 0px;
        flex-shrink: 1;
        flex-direction: column;
        gap: calc(var(--spacing) * 3.5);
        overflow-y: auto;
        padding-inline: calc(var(--spacing) * 7);
        padding-block: calc(var(--spacing) * 5.5);
    }

    .cart-drawer-item {
        display: flex;
        gap: calc(var(--spacing) * 4);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        padding: calc(var(--spacing) * 3);
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }

    .cart-drawer-item-media {
        display: flex;
        height: calc(var(--spacing) * 16);
        width: calc(var(--spacing) * 16);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 14px;
        background-color: color-mix(in srgb, #000 24%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-black) 24%, transparent);
        }
    }

        .cart-drawer-item-media img {
            height: calc(4 / 5 * 100%);
            width: calc(4 / 5 * 100%);
            -o-object-fit: contain;
            object-fit: contain;
        }

    .cart-drawer-item-info {
        display: flex;
        min-width: 0px;
        flex: 1;
        flex-direction: column;
        justify-content: center;
        gap: calc(var(--spacing) * 1.5);
    }

    .cart-drawer-item-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.5);
    }

    .cart-drawer-item-name {
        margin: 0px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .cart-drawer-item-remove {
        display: flex;
        height: calc(var(--spacing) * 6.5);
        width: calc(var(--spacing) * 6.5);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        --tw-border-style: none;
        border-style: none;
        background-color: transparent;
        padding: 0px;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-drawer-item-remove:hover {
            color: #FF7A6B;
        }

    .cart-drawer-item-price {
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .cart-drawer-item-meta {
        margin: 0px;
        font-size: 12.5px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .cart-drawer-empty {
        position: relative;
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-inline: calc(var(--spacing) * 6.5);
        padding-block: calc(var(--spacing) * 10);
        text-align: center;
    }

    .cart-drawer-empty-icon {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: flex;
        height: calc(var(--spacing) * 14);
        width: calc(var(--spacing) * 14);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .cart-drawer-empty-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2);
        font-size: 17px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .cart-drawer-empty-text {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 6);
        max-width: 260px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .cart-drawer-footer {
        position: relative;
        margin-top: auto;
        flex-shrink: 0;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #000 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-black) 16%, transparent);
        }

        padding-inline: calc(var(--spacing) * 7);
        padding-top: calc(var(--spacing) * 5.5);
        padding-bottom: calc(var(--spacing) * 7);
    }

    .cart-drawer-totals {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 2.5);
        font-size: 15px;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .cart-drawer-totals-row {
        display: flex;
        justify-content: space-between;
    }

    .cart-drawer-totals-value {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .cart-drawer-discount-value {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #FF7A6B;
    }

    .cart-drawer-coupon {
        margin-bottom: calc(var(--spacing) * 4.5);
    }

    .cart-drawer-coupon-form {
        position: relative;
        display: flex;
        height: 54px;
        align-items: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        padding-left: calc(var(--spacing) * 4.5);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-drawer-coupon-form:focus-within {
            border-color: color-mix(in oklab, #5AFFAA 50%, transparent);
        }

    .cart-drawer-coupon-icon {
        flex-shrink: 0;
        color: #5AFFAA;
    }

    .cart-drawer-coupon-input {
        height: 100%;
        min-width: 0px;
        flex: 1;
        --tw-border-style: none;
        border-style: none;
        background-color: transparent;
        padding-inline: calc(var(--spacing) * 2.5);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        --tw-outline-style: none;
        outline-style: none;
    }

        .cart-drawer-coupon-input::-moz-placeholder {
            color: color-mix(in oklab, #F7F4ED 40%, transparent);
        }

        .cart-drawer-coupon-input::placeholder {
            color: color-mix(in oklab, #F7F4ED 40%, transparent);
        }

    .cart-drawer-coupon-apply {
        margin: var(--spacing);
        height: calc(var(--spacing) * 11);
        flex-shrink: 0;
        cursor: pointer;
        border-radius: 999px;
        --tw-border-style: none;
        border-style: none;
        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-drawer-coupon-apply:hover {
            background-color: color-mix(in srgb, #fff 26%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 26%, transparent);
            }
        }

    .cart-drawer-coupon-applied {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.5);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #5AFFAA 40%, transparent);
        background-color: rgba(90,255,170,0.14);
        padding-block: var(--spacing);
        padding-right: var(--spacing);
        padding-left: calc(var(--spacing) * 4);
    }

    .cart-drawer-coupon-applied-left {
        display: flex;
        min-width: 0px;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        color: #5AFFAA;
    }

    .cart-drawer-coupon-applied-code {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        white-space: nowrap;
        color: #F7F4ED;
    }

    .cart-drawer-coupon-remove {
        display: flex;
        height: calc(var(--spacing) * 7.5);
        width: calc(var(--spacing) * 7.5);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        --tw-border-style: none;
        border-style: none;
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .cart-drawer-coupon-remove:hover {
            background-color: rgba(255,122,107,0.14);
            color: #FF7A6B;
        }

    .cart-drawer-coupon-error {
        margin-top: calc(var(--spacing) * 2);
        display: block;
        font-size: 13px;
        color: #FF7A6B;

        &:empty {
            display: none;
        }
    }

    .cart-drawer-divider-line {
        margin-bottom: calc(var(--spacing) * 4.5);
        height: 1px;
        background-color: color-mix(in srgb, #fff 20%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
        }
    }

    .cart-drawer-total-row {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }

    .cart-drawer-total-label {
        font-size: 15px;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .cart-drawer-total-value {
        font-size: 23px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .cart-drawer-checkout {
        display: flex;
        height: calc(var(--spacing) * 14);
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.5);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-right: calc(var(--spacing) * 2);
        padding-left: calc(var(--spacing) * 6.5);
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        text-decoration-line: none;
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .cart-drawer-checkout:hover {
            scale: 1.02;
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }
        }

    .cart-drawer-checkout-arrow {
        display: grid;
        width: calc(var(--spacing) * 10);
        height: calc(var(--spacing) * 10);
        flex-shrink: 0;
        place-items: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }
    }

    .cart-peek-tab {
        pointer-events: none;
        position: fixed;
        top: calc(1 / 2 * 100%);
        right: 0px;
        z-index: 200;
        display: flex;
        cursor: pointer;
        flex-direction: column;
        align-items: center;
        gap: calc(var(--spacing) * 1.5);
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-right-style: var(--tw-border-style);
        border-right-width: 0px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 3.5);
        color: #F7F4ED;
        opacity: 0%;
        --tw-shadow: -30px 0 80px var(--tw-shadow-color, rgba(0,0,0,0.45));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        transform: translateY(-50%) translateX(12px);
    }

        .cart-peek-tab.is-visible {
            pointer-events: auto;
            opacity: 100%;
            transform: translateY(-50%) translateX(0);
        }

        .cart-peek-tab:hover {
            background-color: color-mix(in srgb, #fff 18%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
            }
        }

    .cart-peek-tab-label {
        font-size: 11px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-widest);
        letter-spacing: var(--tracking-widest);
        white-space: nowrap;
        text-transform: uppercase;
        writing-mode: vertical-rl;
        text-orientation: upright;
    }

    .cart-peek-tab-icon {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cart-peek-tab-badge {
        position: absolute;
        top: calc(var(--spacing) * -2);
        right: calc(var(--spacing) * -2);
        display: flex;
        height: calc(var(--spacing) * 4);
        min-width: calc(var(--spacing) * 4);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: #F5A63B;
        padding-inline: var(--spacing);
        font-size: 10px;
        --tw-leading: 1;
        line-height: 1;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: #1A1107;
    }

    .general-input {
        position: relative;
        display: flex;
        width: 100%;
        align-items: center;
    }

    .general-input-field, .change-password-input, .account-details-input, .forgot-input {
        height: calc(var(--spacing) * 13);
        width: 100%;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        color: var(--color-white);
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
        --field-autofill-bg: rgba(255, 255, 255, 0.14);
        --field-autofill-text: #fff;
    }

        .general-input-field:hover:not(:disabled), .change-password-input:hover:not(:disabled), .account-details-input:hover:not(:disabled), .forgot-input:hover:not(:disabled) {
            border-color: var(--color-white);
        }

        .general-input-field:focus, .change-password-input:focus, .account-details-input:focus, .forgot-input:focus {
            border-color: #D8EF79;
            --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2)), 0 0 0 1px var(--tw-shadow-color, rgba(216,239,121,0.35));
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            --tw-outline-style: none;
            outline-style: none;
        }

        .general-input-field::-moz-placeholder, .change-password-input::-moz-placeholder, .account-details-input::-moz-placeholder, .forgot-input::-moz-placeholder {
            font-size: 14px;
            line-height: var(--tw-leading, 1);
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

        .general-input-field::placeholder, .change-password-input::placeholder, .account-details-input::placeholder, .forgot-input::placeholder {
            font-size: 14px;
            line-height: var(--tw-leading, 1);
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

        .general-input-field:disabled, .change-password-input:disabled, .account-details-input:disabled, .forgot-input:disabled {
            cursor: not-allowed;
            border-color: color-mix(in srgb, #fff 14%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
            }

            background-color: color-mix(in srgb, #fff 6%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
            }

            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

        .general-input-field::-webkit-inner-spin-button, .change-password-input::-webkit-inner-spin-button, .account-details-input::-webkit-inner-spin-button, .forgot-input::-webkit-inner-spin-button, .general-input-field::-webkit-outer-spin-button, .change-password-input::-webkit-outer-spin-button, .account-details-input::-webkit-outer-spin-button, .forgot-input::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .general-input-field[type=number], [type=number].change-password-input, [type=number].account-details-input, [type=number].forgot-input {
            -moz-appearance: textfield;
        }

    .general-input-suffix {
        pointer-events: none;
        position: absolute;
        right: calc(var(--spacing) * 5);
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
    }

    .general-input[data-error=true] .general-input-field, .general-input[data-error=true] .change-password-input, .general-input[data-error=true] .account-details-input, .general-input[data-error=true] .forgot-input, .general-input--error .general-input-field, .general-input--error .change-password-input, .general-input--error .account-details-input, .general-input--error .forgot-input {
        border-color: #FF7A6B;
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2)), 0 0 0 1px var(--tw-shadow-color, rgba(255,122,107,0.35));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .general-input-error {
        margin-top: calc(var(--spacing) * 2);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.5);
        color: #FF7A6B;
    }

    .general-input--intake .general-input-field, .general-input--intake .change-password-input, .general-input--intake .account-details-input, .general-input--intake .forgot-input {
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: rgba(200,60,160,0.1);
    }

        .general-input--intake .general-input-field:hover:not(:disabled), .general-input--intake .change-password-input:hover:not(:disabled), .general-input--intake .account-details-input:hover:not(:disabled), .general-input--intake .forgot-input:hover:not(:disabled) {
            border-color: #A83E85;
        }

        .general-input--intake .general-input-field:focus, .general-input--intake .change-password-input:focus, .general-input--intake .account-details-input:focus, .general-input--intake .forgot-input:focus {
            border-color: #D61FA8;
            --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.22)), inset 0 0 0 1px var(--tw-shadow-color, rgba(200,60,160,0.08)), 0 0 0 1px var(--tw-shadow-color, rgba(224,73,154,0.35));
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .general-input--intake .general-input-suffix {
        color: color-mix(in srgb, #fff 60%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            color: color-mix(in oklab, var(--color-white) 60%, transparent);
        }
    }

    .general-textarea {
        min-height: 120px;
        width: 100%;
        resize: vertical;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.25);
        padding-block: calc(var(--spacing) * 3.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        color: var(--color-white);
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
        --field-autofill-bg: rgba(255, 255, 255, 0.14);
    }

        .general-textarea:hover:not(:disabled) {
            border-color: var(--color-white);
        }

        .general-textarea:focus {
            border-color: #D8EF79;
            --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2)), 0 0 0 1px var(--tw-shadow-color, rgba(216,239,121,0.35));
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            --tw-outline-style: none;
            outline-style: none;
        }

        .general-textarea::-moz-placeholder {
            font-size: 14px;
            line-height: var(--tw-leading, 1);
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

        .general-textarea::placeholder {
            font-size: 14px;
            line-height: var(--tw-leading, 1);
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

    .general-textarea--intake {
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: rgba(200,60,160,0.1);
    }

        .general-textarea--intake:hover:not(:disabled) {
            border-color: #A83E85;
        }

        .general-textarea--intake:focus {
            border-color: #D61FA8;
            --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.22)), inset 0 0 0 1px var(--tw-shadow-color, rgba(200,60,160,0.08)), 0 0 0 1px var(--tw-shadow-color, rgba(224,73,154,0.35));
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }

    .input-radio,
    .input-checkbox {
        position: relative;
        display: flex;
        cursor: pointer;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.25);
        padding-block: calc(var(--spacing) * 4);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    @media (hover: hover) and (pointer: fine) {
        .input-radio:hover,
        .input-checkbox:hover {
            --tw-translate-y: calc(var(--spacing) * -0.5);
            translate: var(--tw-translate-x) var(--tw-translate-y);
            border-color: #D8EF79;
        }
    }

    .input-radio--disabled,
    .input-checkbox--disabled {
        pointer-events: none;
        cursor: not-allowed;
        opacity: 50%;
    }

    .input-radio-input,
    .input-checkbox-input {
        position: absolute;
        height: 0px;
        width: 0px;
        opacity: 0%;
    }

    .input-radio-label,
    .input-checkbox-label {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.01em;
        letter-spacing: -0.01em;
        color: #F7F4ED;
        font-size: clamp(15px, 1.7vw, 17px);
    }

    .input-radio--intake,
    .input-checkbox--intake {
        background-color: rgba(200,60,160,0.1);
    }

    @media (hover: hover) and (pointer: fine) {
        .input-radio--intake:hover,
        .input-checkbox--intake:hover {
            border-color: #D61FA8;
        }
    }

    .input-radio:has(.input-radio-input:checked) {
        border-color: #D8EF79;
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
    }

    .input-checkbox:has(.input-checkbox-input:checked) {
        border-color: #D8EF79;
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
    }

    .input-radio--intake:has(.input-radio-input:checked) {
        border-color: #D61FA8;
        background-color: rgba(214,31,168,0.22);
    }

    .input-checkbox--intake:has(.input-checkbox-input:checked) {
        border-color: #D61FA8;
        background-color: rgba(214,31,168,0.22);
    }

    .input-radio:has(.input-radio-input:focus-visible),
    .input-checkbox:has(.input-checkbox-input:focus-visible) {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-ring-color: #D8EF79;
        --tw-ring-offset-width: 1px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-offset-color: #08190F;
        --tw-outline-style: none;
        outline-style: none;
    }

    .input-radio:has(.input-radio-input:checked) .input-radio-label,
    .input-checkbox:has(.input-checkbox-input:checked) .input-checkbox-label {
        color: var(--color-white);
    }

    .input-radio-dot {
        position: relative;
        height: calc(var(--spacing) * 5);
        width: calc(var(--spacing) * 5);
        flex-shrink: 0;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: color-mix(in srgb, #fff 40%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
        }

        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
    }

        .input-radio-dot::after {
            content: "";
            position: absolute;
            inset: 4px;
            --tw-scale-x: 0%;
            --tw-scale-y: 0%;
            --tw-scale-z: 0%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            border-radius: calc(infinity * 1px);
            background-color: #D8EF79;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 220ms;
            transition-duration: 220ms;
            transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
        }

    .input-radio:has(.input-radio-input:checked) .input-radio-dot {
        border-color: #D8EF79;
    }

        .input-radio:has(.input-radio-input:checked) .input-radio-dot::after {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }

    .input-radio--intake .input-radio-dot::after {
        background-color: #D61FA8;
    }

    .input-radio--intake:has(.input-radio-input:checked) .input-radio-dot {
        border-color: #D61FA8;
    }

    .input-checkbox-box {
        position: relative;
        display: flex;
        height: calc(var(--spacing) * 5);
        width: calc(var(--spacing) * 5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: color-mix(in srgb, #fff 40%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
        }

        color: #17342D;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
    }

        .input-checkbox-box .icon-checkmark {
            --tw-scale-x: 0%;
            --tw-scale-y: 0%;
            --tw-scale-z: 0%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            font-size: 11px;
            --tw-leading: 1;
            line-height: 1;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 220ms;
            transition-duration: 220ms;
            transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
        }

    .input-checkbox:has(.input-checkbox-input:checked) .input-checkbox-box {
        border-color: #D8EF79;
        background-color: #D8EF79;
    }

        .input-checkbox:has(.input-checkbox-input:checked) .input-checkbox-box .icon-checkmark {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }

    .input-checkbox--intake:has(.input-checkbox-input:checked) .input-checkbox-box {
        border-color: #D61FA8;
        background-color: #D61FA8;
        color: var(--color-white);
    }

    .modal {
        pointer-events: none;
        position: fixed;
        inset: 0px;
        z-index: 250;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 6);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 10);
        }

        visibility: hidden;
        transition: visibility 0ms linear 320ms;
    }

        .modal.is-open {
            pointer-events: auto;
            visibility: visible;
            transition: visibility 0ms linear 0ms;
        }

    .modal-scrim {
        position: absolute;
        inset: 0px;
        background-color: rgba(8, 14, 10, 0);
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
        transition: background-color 320ms cubic-bezier(0.2, 0.8, 0.2, 1), backdrop-filter 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
        will-change: backdrop-filter;
    }

    .modal.is-open .modal-scrim {
        background-color: rgba(8, 14, 10, 0.6);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    .modal-panel {
        position: relative;
        display: flex;
        max-height: calc(100vh - 80px);
        width: 100%;
        --tw-translate-y: calc(var(--spacing) * 3);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        --tw-scale-x: 95%;
        --tw-scale-y: 95%;
        --tw-scale-z: 95%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        flex-direction: column;
        overflow: hidden;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        color: #F7F4ED;
        opacity: 0%;
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition: translate 320ms cubic-bezier(0.2, 0.8, 0.2, 1), scale 320ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
    }

        .modal-panel:focus-visible {
            outline: 0;
            box-shadow: none;
        }

    .modal.is-open .modal-panel {
        --tw-translate-y: 0px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        opacity: 100%;
    }

    .modal--sm .modal-panel {
        max-width: 560px;
    }

    .modal--md .modal-panel {
        max-width: 860px;
    }

    .modal--lg .modal-panel {
        max-width: 940px;
    }

    .modal--xl .modal-panel {
        max-width: 1250px;
    }

    .modal--xxl .modal-panel {
        max-width: 1350px;
    }

    .modal-header {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 3.5);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding: calc(var(--spacing) * 4);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5.5);
        }
    }

    .modal-body {
        min-height: 0px;
        flex: 1;
        overflow-y: auto;
    }

    .modal-footer {
        display: flex;
        flex-shrink: 0;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 2.5);
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding: calc(var(--spacing) * 3.5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5);
        }
    }

    .modal-close {
        display: flex;
        height: calc(var(--spacing) * 9);
        width: calc(var(--spacing) * 9);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .modal-close:hover {
            border-color: color-mix(in srgb, #fff 26%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
            }

            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            color: var(--color-white);
        }

    .modal-alert-body, .confirmation-modal-body, .warning-modal-body {
        position: relative;
        padding: calc(var(--spacing) * 6.5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 9);
        }
    }

    .modal-alert-close, .confirmation-modal-close, .warning-modal-close {
        position: absolute;
        top: calc(var(--spacing) * 4.5);
        right: calc(var(--spacing) * 4.5);
        display: flex;
        height: calc(var(--spacing) * 8);
        width: calc(var(--spacing) * 8);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .modal-alert-close:hover, .confirmation-modal-close:hover, .warning-modal-close:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }
        }

    .modal-alert-icon, .confirmation-modal-icon, .warning-modal-icon {
        margin-inline: auto;
        margin-bottom: calc(var(--spacing) * 4.5);
        display: flex;
        height: calc(var(--spacing) * 15);
        width: calc(var(--spacing) * 15);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
    }

    .modal-alert-title, .confirmation-modal-title, .warning-modal-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2);
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        text-wrap: balance;
        color: #F7F4ED;
    }

    .modal-alert-lead, .confirmation-modal-lead, .warning-modal-lead {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 6.5);
        text-align: center;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 65%, transparent);
    }

    .modal-alert-actions, .confirmation-modal-actions, .warning-modal-actions {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .modal-alert-cancel, .confirmation-modal-cancel {
        display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        padding-inline: calc(var(--spacing) * 6);
        padding-block: calc(var(--spacing) * 3.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .modal-alert-cancel:hover, .confirmation-modal-cancel:hover {
            background-color: color-mix(in srgb, #fff 12%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
            }
        }

    .modal-alert-confirm, .confirmation-modal-confirm {
        display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background-color: #D8EF79;
        padding-inline: calc(var(--spacing) * 6);
        padding-block: calc(var(--spacing) * 3.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #17342D;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .modal-alert-confirm:hover, .confirmation-modal-confirm:hover {
            scale: 1.03;
        }

    .warning-modal-icon {
        background-color: rgba(255,197,90,0.16);
        color: #FFC55A;
    }

        .warning-modal-icon i {
            color: #FFC55A;
        }

    .warning-modal-lead-strong {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .warning-modal-hint {
        margin-bottom: calc(var(--spacing) * 6.5);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 5%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
        }

        padding: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5.5);
        }
    }

    .warning-modal-hint-head {
        margin-bottom: calc(var(--spacing) * 2.25);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.5);
    }

    .warning-modal-hint-icon {
        display: flex;
        flex-shrink: 0;
        color: #D8EF79;
    }

    .warning-modal-hint-title {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .warning-modal-hint-text {
        margin: 0px;
        font-size: 14.5px;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .modal[data-modal^=cart-remove-modal] .modal-panel {
        max-width: 440px;
    }

    .modal[data-modal^=cart-remove-modal] .warning-modal-body {
        padding: 32px 28px;
    }

    .modal[data-modal^=cart-remove-modal] .warning-modal-icon {
        background-color: rgba(196,45,58,0.16);
        color: #FF9AA0;
    }

        .modal[data-modal^=cart-remove-modal] .warning-modal-icon i {
            font-size: 22px;
            color: #FF9AA0;
        }

    .modal[data-modal^=cart-remove-modal] .warning-modal-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .confirmation-modal-icon {
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
        color: #D8EF79;
    }

        .confirmation-modal-icon i {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height));
            color: #FF9AA0;
        }

    .confirmation-modal-icon--danger {
        background-color: rgba(196,45,58,0.16);
        color: #FF9AA0;
    }

    .confirmation-modal-confirm--danger {
        background-color: #C42D3A;
        color: #FFD9DC;
    }

        .confirmation-modal-confirm--danger:hover {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            --tw-brightness: brightness(0.94);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }

    .selectable-card {
        position: relative;
        display: flex;
        height: 100%;
        cursor: pointer;
        flex-direction: column;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: #DCE3ED;
        background-color: var(--color-white);
        padding: calc(var(--spacing) * 3.5);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 4.5);
        }
    }

        .selectable-card:hover {
            border-color: #D8EF79;
        }

        .selectable-card:has(.selectable-card-input:checked) {
            border-color: #6FB2FF;
            background-color: rgba(255,255,255,0.08);
        }

        .selectable-card:has(.selectable-card-input:focus-visible) {
            --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            --tw-ring-color: #F5A63B;
            --tw-ring-offset-width: 2px;
            --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-outline-style: none;
            outline-style: none;
        }

    .selectable-card--disabled {
        pointer-events: none;
        cursor: not-allowed;
        opacity: 50%;
    }

    .selectable-card-input {
        position: absolute;
        height: 0px;
        width: 0px;
        opacity: 0%;
    }

    .selectable-card-top {
        display: flex;
        align-items: flex-start;
        gap: calc(var(--spacing) * 3);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: #E3E9F2;
        padding-bottom: calc(var(--spacing) * 2.75);
    }

    .selectable-card:has(.selectable-card-input:checked) .selectable-card-top {
        border-color: #D8EF79;
    }

    .selectable-card-label {
        min-width: 0px;
        flex: 1;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        text-wrap: pretty;
        color: #F7F4ED;
    }

    .selectable-card-dot {
        margin-top: 1px;
        display: flex;
        height: calc(var(--spacing) * 5.25);
        width: calc(var(--spacing) * 5.25);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: rgba(255,255,255,0.26);
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .selectable-card-dot svg {
            opacity: 0%;
            transition-property: opacity;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 200ms;
            transition-duration: 200ms;
        }

    .selectable-card:has(.selectable-card-input:checked) .selectable-card-dot {
        border-color: #D8EF79;
        background-color: #D8EF79;
    }

        .selectable-card:has(.selectable-card-input:checked) .selectable-card-dot svg {
            opacity: 100%;
        }

    .selectable-card-body {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 2);
        padding-top: calc(var(--spacing) * 2.75);
    }

    .selectable-card-line {
        font-size: 13.5px;
        --tw-leading: 1.55;
        line-height: 1.55;
        text-wrap: pretty;
        color: rgba(247,244,237,0.7);
    }

    .state-select {
        position: relative;
        min-width: 0px;
    }

    .state-select-trigger {
        position: relative;
        display: flex;
        height: calc(var(--spacing) * 13);
        width: 100%;
        cursor: text;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        color: var(--color-white);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

        .state-select-trigger:hover {
            border-color: var(--color-white);
        }

    .state-select.is-open .state-select-trigger {
        --tw-outline-style: none;
        outline-style: none;
        border-color: #af5aff;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 0 1px rgba(175, 90, 255, 0.35);
    }

    .state-select-search-input {
        min-width: 0px;
        flex: 1;
        cursor: pointer;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        --tw-border-style: none;
        border-style: none;
        background-color: transparent;
        padding: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        color: var(--color-white);
        --tw-outline-style: none;
        outline-style: none;
    }

    .state-select.is-open .state-select-search-input {
        cursor: text;
    }

    .state-select-search-input::-moz-placeholder {
        --tw-tracking: var(--tracking-normal);
        letter-spacing: var(--tracking-normal);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .state-select-search-input::placeholder {
        --tw-tracking: var(--tracking-normal);
        letter-spacing: var(--tracking-normal);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .state-select-search-input:focus, .state-select-search-input:focus-visible {
        outline: none !important;
        box-shadow: none !important;
    }

    .state-select-clear {
        display: flex;
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 150ms;
        transition-duration: 150ms;
    }

        .state-select-clear:hover {
            color: var(--color-white);
        }

        .state-select-clear:focus, .state-select-clear:focus-visible {
            outline: none !important;
            box-shadow: none !important;
        }

        .state-select-clear[hidden] {
            display: none;
        }

    .state-select-chevron {
        display: flex;
        flex-shrink: 0;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .state-select-chevron[hidden] {
            display: none;
        }

    .state-select.is-open .state-select-chevron {
        rotate: calc(180deg * -1);
        color: var(--color-white);
    }

    .state-select-panel {
        position: absolute;
        top: calc(100% + 8px);
        right: 0px;
        left: 0px;
        z-index: 20;
        overflow: hidden;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: #101A14;
        padding: calc(var(--spacing) * 2);
        box-shadow: 0 30px 60px -26px rgba(16, 26, 20, 0.4);
    }

    .state-select-options {
        margin: 0px;
        max-height: calc(var(--spacing) * 60);
        list-style-type: none;
        overflow-y: auto;
        padding-left: 0px;
    }

    .state-select-option {
        cursor: pointer;
        border-radius: 11px;
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 2.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        color: color-mix(in oklab, #F7F4ED 85%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 150ms;
        transition-duration: 150ms;
    }

        .state-select-option:hover {
            background-color: color-mix(in srgb, #fff 8%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
            }

            color: var(--color-white);
        }

        .state-select-option.is-selected {
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
            color: #D8EF79;
        }

        .state-select-option[hidden] {
            display: none;
        }

    .state-select-empty {
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

        .state-select-empty[hidden] {
            display: none;
        }

    .file-dropzone-grid {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .file-dropzone-drop {
        display: flex;
        min-height: 260px;
        cursor: pointer;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: color-mix(in srgb, #fff 28%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 28%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }

        padding: calc(var(--spacing) * 7.5);
        text-align: center;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 9);
        }
    }

        .file-dropzone-drop:hover, .file-dropzone-drop.is-dragover {
            border-color: #8e39dd;
            background: rgba(142, 57, 221, 0.08);
        }

    .file-dropzone-drop-icon {
        margin-bottom: calc(var(--spacing) * 3.5);
        display: inline-flex;
        height: calc(var(--spacing) * 13);
        width: calc(var(--spacing) * 13);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #af5aff;
    }

    .file-dropzone-drop-title {
        margin-bottom: calc(var(--spacing) * 1.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        text-wrap: pretty;
        color: #F7F4ED;
    }

    .file-dropzone-drop-hint {
        margin-bottom: calc(var(--spacing) * 5);
        font-size: 13.5px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .file-dropzone-drop-browse {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 6.5);
        padding-block: calc(var(--spacing) * 3);
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        background: #8e39dd;
    }

    .file-dropzone-drop:hover .file-dropzone-drop-browse {
        filter: brightness(1.1);
    }

    .file-dropzone-files {
        min-width: 0px;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }

    .file-dropzone-file-list {
        display: flex;
        max-height: 246px;
        flex-direction: column;
        overflow-y: auto;
        padding: calc(var(--spacing) * 2.5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 3);
        }
    }

    .file-dropzone-file-row {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
        border-radius: 14px;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 3.75);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .file-dropzone-file-row:last-child {
            border-bottom-style: var(--tw-border-style);
            border-bottom-width: 0px;
        }

        .file-dropzone-file-row:hover {
            background-color: color-mix(in srgb, #fff 5%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
            }
        }

    .file-dropzone-file-icon {
        display: flex;
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #af5aff;
    }

    .file-dropzone-file-info {
        min-width: 0px;
        flex: 1;
    }

    .file-dropzone-file-name {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .file-dropzone-file-meta {
        margin-top: calc(var(--spacing) * 1.75);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 1.75);
        font-size: 12.5px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .file-dropzone-file-status {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 1.25);
        color: #5AFFAA;
    }

    .file-dropzone-file-remove {
        display: flex;
        height: calc(var(--spacing) * 9.5);
        width: calc(var(--spacing) * 9.5);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 5%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
        }

        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .file-dropzone-file-remove:hover {
            background-color: rgba(196, 45, 58, 0.9);
            border-color: rgba(196, 45, 58, 0.9);
            color: var(--color-white);
        }

    .file-dropzone-empty {
        display: flex;
        min-height: 260px;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: calc(var(--spacing) * 7.5);
        text-align: center;

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 9);
        }
    }

    .file-dropzone-empty-icon {
        margin-bottom: calc(var(--spacing) * 3.5);
        display: inline-flex;
        height: calc(var(--spacing) * 13);
        width: calc(var(--spacing) * 13);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #af5aff;
    }

    .file-dropzone-empty-title {
        margin-bottom: calc(var(--spacing) * 1.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .file-dropzone-empty-text {
        font-size: 13.5px;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .file-slot {
        display: flex;
        height: calc(var(--spacing) * 90);
        flex-direction: column;
        overflow: hidden;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .file-slot-head {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        gap: calc(var(--spacing) * 2.5);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 3.5);
    }

    .file-slot-label {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .file-slot-state {
        margin-left: auto;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 11px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(247, 244, 237, 0.45);
    }

    .file-slot-state--done {
        color: #d8ef79;
    }

    .file-slot-empty {
        margin: calc(var(--spacing) * 3.5);
        display: flex;
        min-height: 0px;
        flex: 1;
        cursor: pointer;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: color-mix(in srgb, #fff 28%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 28%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 5);
        text-align: center;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;

        @media (width >= 40rem) {
            padding-block: calc(var(--spacing) * 6.5);
        }
    }

        .file-slot-empty:hover, .file-slot-empty.is-dragover {
            border-color: #8e39dd;
            background: rgba(142, 57, 221, 0.08);
        }

    .file-slot-empty-icon {
        margin-bottom: calc(var(--spacing) * 2.5);
        display: inline-flex;
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #af5aff;
    }

    .file-slot-empty-title {
        margin-bottom: var(--spacing);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-leading: 1.5;
        line-height: 1.5;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .file-slot-empty-hint {
        font-size: 12.5px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .file-slot-filled {
        display: flex;
        min-height: 0px;
        flex: 1;
        flex-direction: column;
        padding: calc(var(--spacing) * 3.5);
    }

    .file-slot-preview {
        position: relative;
        margin-bottom: calc(var(--spacing) * 3);
        display: flex;
        height: 190px;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 14px;
        background-color: color-mix(in srgb, #fff 5%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
        }

        @media (width >= 48rem) {
            height: auto;
        }

        @media (width >= 48rem) {
            min-height: 0px;
        }

        @media (width >= 48rem) {
            flex: 1;
        }
    }

    .file-slot-preview-image {
        position: absolute;
        inset: 0px;
        background-size: cover;
        background-position: center;
    }

    .file-slot-preview-doc {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        font-family: ui-monospace, Menlo, monospace;
        font-size: 11px;
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .file-slot-reupload,
    .file-slot-delete {
        position: absolute;
        top: calc(var(--spacing) * 2.5);
        z-index: 2;
        display: flex;
        height: calc(var(--spacing) * 8);
        width: calc(var(--spacing) * 8);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
        background-color: rgba(15, 8, 26, 0.85);
        box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.5);
    }

    .file-slot-reupload {
        right: 50px;
    }

        .file-slot-reupload:hover {
            background-color: #D8EF79;
            color: #17342D;
        }

    .file-slot-delete {
        right: calc(var(--spacing) * 2.5);
    }

        .file-slot-delete:hover {
            background-color: rgba(196, 45, 58, 0.9);
            color: var(--color-white);
        }

    .file-slot-reupload-overlay {
        position: absolute;
        inset: 0px;
        display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        opacity: 0%;
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        background-color: rgba(15, 8, 26, 0.62);
    }

    .file-slot-preview:hover .file-slot-reupload-overlay {
        opacity: 100%;
    }

    .file-slot-reupload-pill {
        display: flex;
        scale: .94;
        align-items: center;
        gap: calc(var(--spacing) * 2.25);
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 2.75);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        white-space: nowrap;
        color: #F7F4ED;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        background-color: rgba(15, 8, 26, 0.9);
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .file-slot-preview:hover .file-slot-reupload-pill {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .file-slot-name {
        margin-bottom: calc(var(--spacing) * 0.75);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        color: #F7F4ED;
    }

    .file-slot-size {
        font-size: 12.5px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    [data-modal=verify-qr-modal] .modal-panel {
        border-radius: 24px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background: rgba(15, 8, 26, 0.94);
    }

    .qr-upload-modal-body {
        padding: calc(var(--spacing) * 6.5);
        text-align: center;

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 9);
        }
    }

    .qr-upload-modal-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 19px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.035em;
        letter-spacing: -0.035em;
        color: #F7F4ED;

        @media (width >= 40rem) {
            font-size: 23px;
        }
    }

    .qr-upload-modal-lead {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 4.5);
        font-size: 14.5px;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .qr-upload-modal-badge {
        margin-bottom: calc(var(--spacing) * 5);
        display: inline-flex;
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 1.75);
        font-size: 14px;
        --tw-tracking: 0.16em;
        letter-spacing: 0.16em;
        color: #D8EF79;
        text-transform: uppercase;
        background: rgba(142, 57, 221, 0.12);
        border: 1px solid rgba(142, 57, 221, 0.3);
    }

    .qr-upload-modal-qr {
        margin-bottom: calc(var(--spacing) * 5);
        display: flex;
        justify-content: center;
    }

    .qr-upload-modal-qr-image {
        display: block;
        height: calc(var(--spacing) * 45);
        width: calc(var(--spacing) * 45);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: var(--color-white);
        background-size: 160px 160px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .qr-upload-modal-helper {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 5.5);
        font-size: 13.5px;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .qr-upload-modal-cancel {
        display: inline-flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 30%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
        }

        background-color: transparent;
        padding: calc(var(--spacing) * 3);
        font-size: 15px;
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .qr-upload-modal-cancel:hover {
            background-color: var(--color-white);
            color: #0f0a0d;
        }

    .sticky-nav {
        position: fixed;
        right: 0px;
        bottom: 0px;
        left: 0px;
        z-index: 90;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 3.5);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 40rem) {
            padding-block: calc(var(--spacing) * 4.5);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 13);
        }

        background: rgba(15, 8, 26, 0.85);
    }

    .sticky-nav-inner {
        margin-inline: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 3);
    }

    .sticky-nav-inner__wrapper {
        margin-inline: auto;
        max-width: calc(var(--spacing) * 205);
    }

    .sticky-nav-status {
        margin-right: auto;
        min-width: 0px;
        font-size: 13.5px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .sticky-nav-back {
        display: flex;
        height: calc(var(--spacing) * 14);
        cursor: pointer;
        align-items: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 30%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
        }

        padding-inline: calc(var(--spacing) * 6.5);
        padding-block: calc(var(--spacing) * 3.5);
        font-size: 15px;
        white-space: nowrap;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
        min-width: 180px;
    }

        .sticky-nav-back:hover {
            border-color: var(--color-white);
            background-color: var(--color-white);
            color: #0f0a0d;
        }

    .sticky-nav-next {
        display: flex;
        height: calc(var(--spacing) * 14);
        cursor: not-allowed;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.75);
        border-radius: 999px;
        padding-block: 0px;
        padding-right: calc(var(--spacing) * 2);
        padding-left: calc(var(--spacing) * 6.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 40%, transparent);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        background: rgba(255, 255, 255, 0.1);
        min-width: 180px;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
    }

        .sticky-nav-next.is-enabled {
            background: #8e39dd;
            cursor: pointer;
            color: var(--color-white);
        }

            .sticky-nav-next.is-enabled:hover {
                filter: brightness(1.05);
            }

                .sticky-nav-next.is-enabled:hover .sticky-nav-next-arrow {
                    rotate: calc(45deg * -1);
                }

    .sticky-nav-next-arrow {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        width: 36px;
        height: 36px;
        background: rgba(255, 255, 255, 0.08);
        color: rgba(247, 244, 237, 0.35);
    }

    .sticky-nav-next.is-enabled .sticky-nav-next-arrow {
        background: rgba(255, 255, 255, 0.18);
        color: #fff;
    }

    @media (max-width: 56.25rem) {
        .sticky-nav-inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .sticky-nav-inner__alt {
            grid-template: none;
        }

        .sticky-nav-status {
            grid-column: 1/-1;
            text-align: center;
            margin-right: 0;
        }

        .sticky-nav-back,
        .sticky-nav-next {
            width: 100%;
            min-width: 0;
            justify-content: center;
        }

        .sticky-nav-next {
            justify-content: space-between;
        }
    }

    .common-logo-bar {
        position: relative;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: calc(var(--spacing) * 6);

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 8);
        }
    }

    .common-logo-link {
        display: flex;
        align-items: center;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
        filter: drop-shadow(0 1px 8px rgba(0, 0, 0, 0.35));
    }

        .common-logo-link:hover {
            color: #D8EF79;
        }

    .common-progress-bar {
        position: relative;
        z-index: 10;
        margin-inline: auto;
        margin-bottom: calc(var(--spacing) * 2.5);
        display: flex;
        width: 100%;
        max-width: 640px;
        align-items: center;
        gap: calc(var(--spacing) * 3);
    }

    .common-progress-bar-back {
        display: flex;
        min-width: 52px;
        cursor: pointer;
        align-items: center;
        gap: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12px;
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
    }

        .common-progress-bar-back:hover {
            color: #F7F4ED;
        }

    .common-progress-bar-eyebrow {
        flex: 1;
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12px;
        --tw-tracking: 0.22em;
        letter-spacing: 0.22em;
        color: #F7F4ED;
        text-transform: uppercase;
    }

    .common-progress-bar-counter {
        min-width: 52px;
        text-align: right;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12px;
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .common-progress-bar-track {
        position: relative;
        z-index: 10;
        margin-inline: auto;
        margin-bottom: calc(var(--spacing) * 6);
        height: 5px;
        width: 100%;
        max-width: 640px;
        overflow: hidden;
        border-radius: 999px;
        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 10);
        }
    }

    .common-progress-bar-fill {
        display: block;
        height: 100%;
        border-radius: 999px;
        background-color: #D8EF79;
        transition-property: width;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 450ms;
        transition-duration: 450ms;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
        width: 0%;
    }

    .common-nav {
        position: fixed;
        bottom: calc(var(--spacing) * 3);
        left: calc(1 / 2 * 100%);
        z-index: 20;
        display: flex;
        --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2.5);

        @media (width >= 40rem) {
            bottom: calc(var(--spacing) * 6.5);
        }
    }

    .common-nav--framed {
        width: calc(100% - clamp(28px, 6vw, 60px));
        max-width: 560px;
    }

    .common-nav-save, .common-nav-next {
        display: flex;
        min-width: 180px;
        cursor: pointer;
        align-items: center;
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15.5px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        transition-property: background-color, color, border-color, transform;
        transition-duration: 220ms;
    }

    .common-nav--framed .common-nav-save, .common-nav--framed .common-nav-next {
        height: calc(var(--spacing) * 14);
        min-width: 0px;
        flex: 1;
        justify-content: space-between;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 36%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 36%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-right: calc(var(--spacing) * 2);
        padding-left: calc(var(--spacing) * 6.5);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        background-image: linear-gradient(155deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.02) 55%, rgba(255, 255, 255, 0.1) 100%);
    }

        .common-nav--framed .common-nav-save:hover:not(:disabled), .common-nav--framed .common-nav-next:hover:not(:disabled) {
            scale: 1.03;
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }
        }

    .common-nav--framed .common-nav-next-arrow, .common-nav--framed .common-nav-save-arrow {
        width: calc(var(--spacing) * 10);
        height: calc(var(--spacing) * 10);
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        color: var(--color-white);
    }

    .common-nav-next:hover:not(:disabled) {
        --tw-translate-y: calc(var(--spacing) * -0.5);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .common-nav-next-spinner {
        display: none;
        height: calc(var(--spacing) * 4);
        width: calc(var(--spacing) * 4);
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 2px;
        border-color: color-mix(in srgb, #fff 35%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 35%, transparent);
        }

        border-top-color: #fff;
    }

    .common-nav-next.is-loading {
        pointer-events: none;
    }

        .common-nav-next.is-loading .common-nav-next-arrow svg {
            display: none;
        }

        .common-nav-next.is-loading .common-nav-next-spinner {
            display: block;
            animation: common-nav-spin 0.7s linear infinite;
        }

    .common-nav-next--secondary .common-nav-next-spinner {
        border-color: color-mix(in oklab, #17342D 25%, transparent);
        border-top-color: #17342D;
    }

    .common-nav-save {
        height: calc(var(--spacing) * 12);
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        padding-inline: calc(var(--spacing) * 6.5);
        padding-block: calc(var(--spacing) * 3.5);
    }

        .common-nav-save:hover:not(:disabled) {
            --tw-translate-y: calc(var(--spacing) * -0.5);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }

    .common-nav-save-arrow, .common-nav-next-arrow {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

    .common-nav-next:hover:not(:disabled) .common-nav-next-arrow, .common-nav-save:hover .common-nav-save-arrow {
        --tw-translate-x: 2px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    @media (max-width: 640px) {
        .common-nav {
            left: 16px;
            right: 16px;
            transform: none;
            translate: none;
            flex-direction: column;
            align-items: stretch;
        }

        .common-nav--framed {
            width: auto;
        }
    }

    @keyframes common-nav-spin {
        to {
            transform: rotate(360deg);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .common-nav-next,
        .common-nav-save,
        .common-nav-next-arrow,
        .common-nav-save-arrow {
            transition-duration: 0.001ms !important;
        }

            .common-nav-next.is-loading .common-nav-next-spinner {
                animation: none !important;
            }
    }

    .common-step-loading {
        display: flex;
        width: 100%;
        max-width: 640px;
        animation: intake-fade-up 0.3s cubic-bezier(0.2,0.8,0.2,1) both;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 4);
        min-height: clamp(220px, 34vh, 320px);
    }

        .common-step-loading[hidden] {
            display: none;
        }

    .common-step-loading-spinner {
        display: block;
        height: 34px;
        width: 34px;
        animation: common-nav-spin 0.7s linear infinite;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 3px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        border-top-color: #D61FA8;
    }

    .common-step-loading-label {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 10.5px;
        --tw-tracking: 0.2em;
        letter-spacing: 0.2em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
    }

    @media (prefers-reduced-motion: reduce) {
        .common-step-loading-spinner {
            animation: none !important;
        }
    }

    .qa-intro {
        display: block;
        width: 100%;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        padding: calc(var(--spacing) * 6);
        text-align: left;
        --tw-saturate: saturate(1.3);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        --tw-backdrop-blur: blur(60px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 9);
        }
    }

    .qa-intro-badge {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #D8EF79 30%, transparent);
        background-color: color-mix(in oklab, #D8EF79 14%, transparent);
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 11px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        color: #D8EF79;
        text-transform: uppercase;
    }

    .qa-intro-title {
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-leading: 1.08;
        line-height: 1.08;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        color: #F7F4ED;
        font-size: clamp(26px, 2.8vw, 32px);
    }

    .qa-intro-lead {
        margin-bottom: calc(var(--spacing) * 6);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-leading: 1.6;
        line-height: 1.6;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        font-size: 14.5px;
    }

    .qa-intro-checklist {
        margin: 0px;
        display: flex;
        list-style-type: none;
        flex-direction: column;
        gap: calc(var(--spacing) * 3.5);
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        padding: 0px;
        padding-top: calc(var(--spacing) * 5);
    }

    .qa-intro-checklist-item {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14px;
        color: color-mix(in oklab, #F7F4ED 85%, transparent);
    }

    .qa-intro-checklist-icon {
        display: flex;
        height: calc(var(--spacing) * 5);
        width: calc(var(--spacing) * 5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        font-size: 11px;
        color: #D8EF79;
    }
}

.honeymeds-logo {
    width: 150px;
    height: auto;
}

@layer components {
    .intake {
        position: relative;
        display: flex;
        min-height: 100vh;
        flex-direction: column;
        overflow-x: clip;
        padding-inline: calc(var(--spacing) * 5);
        padding-top: calc(var(--spacing) * 6);
        padding-bottom: 150px;
        color: #F7F4ED;

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 40rem) {
            padding-top: calc(var(--spacing) * 11);
        }

        background: #260b31;
    }

        .intake .login-backdrop {
            display: none;
        }

        .intake.is-intro .login-backdrop {
            display: block;
        }

        .intake.is-intro .intake-bg {
            display: none;
        }

        .intake.is-review .intake-bg {
            display: none;
        }

    .intake-bg {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        overflow: hidden;
        background: linear-gradient(115deg, #16041f 0%, #260b31 35%, #4a0d3d 68%, #260b31 100%);
    }

    .intake-bg-drop {
        position: absolute;
        display: block;
        bottom: -12%;
        right: -8%;
        width: clamp(300px, 36vw, 580px);
        height: clamp(300px, 36vw, 580px);
        opacity: 0.14;
    }

        .intake-bg-drop img {
            display: block;
            height: 100%;
            width: 100%;
        }

    .intake-bg-blob {
        position: absolute;
        display: block;
        border-radius: calc(infinity * 1px);
    }

    .intake-bg-blob--1 {
        top: 8%;
        left: 52%;
        width: 38%;
        height: 78%;
        background: #d61fa8;
        opacity: 0.42;
        filter: blur(70px);
        transform: rotate(-10deg);
    }

    .intake-bg-blob--2 {
        top: -16%;
        left: 44%;
        width: 24%;
        height: 52%;
        background: #a01a7d;
        opacity: 0.24;
        filter: blur(70px);
        transform: rotate(-14deg);
    }

    .intake-bg-blob--3 {
        bottom: -14%;
        left: 0;
        width: 36%;
        height: 52%;
        background: #a01a7d;
        opacity: 0.1;
        filter: blur(80px);
        transform: rotate(8deg);
    }

    .intake-bg-ring {
        position: absolute;
        display: block;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
    }

    .intake-bg-ring--1 {
        top: 22%;
        left: -90px;
        width: min(300px, 30vw);
        aspect-ratio: 1;
    }

    .intake-bg-ring--2 {
        bottom: 14%;
        right: -70px;
        width: min(360px, 34vw);
        aspect-ratio: 1;
    }

    .intake-bg-dot {
        position: absolute;
        display: block;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in oklab, #D61FA8 40%, transparent);
    }

    .intake-bg-dot--1 {
        top: 8%;
        right: 14%;
        width: 9px;
        height: 9px;
    }

    .intake-bg-dot--2 {
        bottom: 26%;
        left: 12%;
        width: 7px;
        height: 7px;
    }

    .intake-bg-rib {
        position: absolute;
        inset: 0px;
        display: none;

        @media (width >= 64rem) {
            display: block;
        }

        background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0px, rgba(255, 255, 255, 0.18) 0.6px, rgba(255, 255, 255, 0.04) 0.6px, transparent 2px, transparent 6px, rgba(0, 0, 0, 0.16) 6px, rgba(0, 0, 0, 0.16) 7px, rgba(255, 255, 255, 0.05) 7px, transparent 7.6px, transparent 16px);
        filter: blur(0.4px);
    }

    .intake-bg-veil {
        position: absolute;
        inset: 0px;
        display: none;

        @media (width >= 64rem) {
            display: block;
        }

        backdrop-filter: blur(1.2px) saturate(1.18);
        -webkit-backdrop-filter: blur(1.2px) saturate(1.18);
        background: rgba(90, 20, 70, 0.14);
    }

    .intake-viewport {
        position: relative;
        z-index: 10;
        display: flex;
        flex: 1;
        align-items: flex-start;
        justify-content: center;
    }

    .intake-step {
        display: none;
        width: 100%;
        max-width: 640px;
    }

        .intake-step.is-active {
            display: block;
            animation: intake-fade-up 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both;
        }

    .intake.is-intro .intake-viewport {
        align-items: center;
    }

    .intake-step--intro.is-active {
        margin-inline: auto;
        max-width: 560px;
        text-align: center;
    }

    .intake-question-title {
        margin-bottom: calc(var(--spacing) * 5);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-leading: 1.06;
        line-height: 1.06;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.045em;
        letter-spacing: -0.045em;
        color: #F7F4ED;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 7);
        }

        font-size: clamp(26px, 4vw, 42px);
    }

    .intake-question-body {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3.5);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        padding: calc(var(--spacing) * 4.5);
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(60px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 6);
        }
    }

    .intake-question-body-item {
        display: flex;
        gap: calc(var(--spacing) * 3);
    }

        .intake-question-body-item span:last-child {
            font-size: 14.5px;
            --tw-leading: 1.6;
            line-height: 1.6;
            color: color-mix(in oklab, #F7F4ED 75%, transparent);
        }

    .intake-question-body-dot {
        margin-top: calc(var(--spacing) * 2);
        display: block;
        height: calc(var(--spacing) * 1.5);
        width: calc(var(--spacing) * 1.5);
        flex-shrink: 0;
        border-radius: calc(infinity * 1px);
        background-color: #D8EF79;
    }

    .intake-question-options {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 2.5);
    }

    @media (width >= 40rem) {
        .intake-question-options--multi {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .intake-group-fields {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 6);
    }

    .intake-group-field-label {
        margin-bottom: calc(var(--spacing) * 2);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .intake-question-cond {
        margin-top: calc(var(--spacing) * 2);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 3.5);
        font-size: 13px;
        --tw-leading: 1.55;
        line-height: 1.55;
        color: color-mix(in srgb, #fff 75%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            color: color-mix(in oklab, var(--color-white) 75%, transparent);
        }

        --tw-backdrop-blur: blur(60px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        animation: intake-cond-in 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

        .intake-question-cond[hidden] {
            display: none;
        }

    .intake-question-other {
        margin-top: calc(var(--spacing) * 3);
        animation: intake-cond-in 0.28s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

        .intake-question-other[hidden] {
            display: none;
        }

        .intake-question-other .general-textarea {
            --tw-leading: 1.6;
            line-height: 1.6;
            font-size: clamp(15px, 1.7vw, 17px);
        }

    .intake-question-other-count {
        margin-top: calc(var(--spacing) * 2);
        text-align: right;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12.5px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .intake-units {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 6);
        }
    }

    .intake-units-group-label {
        margin-bottom: calc(var(--spacing) * 2.5);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12px;
        --tw-tracking: 0.14em;
        letter-spacing: 0.14em;
        color: color-mix(in oklab, #F7F4ED 65%, transparent);
        text-transform: uppercase;
    }

    .intake-units-group-fields {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            flex-direction: row;
        }
    }

    @media (width >= 40rem) {
        .intake-units-group-fields .general-input {
            min-width: 180px;
            flex: 1;
        }
    }

    .intake-units-group-fields .general-input-field, .intake-units-group-fields .change-password-input, .intake-units-group-fields .account-details-input, .intake-units-group-fields .forgot-input {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        font-size: clamp(15px, 1.7vw, 17px);
    }

    .intake-units-group-fields .general-input-suffix {
        font-size: 12.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: color-mix(in srgb, #fff 60%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            color: color-mix(in oklab, var(--color-white) 60%, transparent);
        }
    }

    .intake-review-eyebrow {
        margin-bottom: calc(var(--spacing) * 3);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12px;
        --tw-tracking: 0.24em;
        letter-spacing: 0.24em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
    }

    .intake-review-title {
        margin-bottom: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-leading: 1.05;
        line-height: 1.05;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.045em;
        letter-spacing: -0.045em;
        color: #F7F4ED;
        font-size: clamp(26px, 3.6vw, 38px);
    }

    .intake-review-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        font-style: italic;
    }

    .intake-review-lead {
        margin-bottom: calc(var(--spacing) * 7);
        font-size: 15px;
        --tw-leading: 1.65;
        line-height: 1.65;
        color: color-mix(in oklab, #F7F4ED 65%, transparent);
    }

    .intake-review-list {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 2.5);
    }

    .intake-review-row {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 12px;
        background: rgba(255, 255, 255, 0.07);
        backdrop-filter: blur(48px) saturate(1.3);
        -webkit-backdrop-filter: blur(48px) saturate(1.3);
        border: 1px solid rgba(255, 255, 255, 0.18);
        box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0 inset;
        border-radius: 18px;
        padding: clamp(16px, 2.2vw, 20px);
    }

    .intake-review-row-body {
        display: flex;
        min-width: 180px;
        flex: 1;
        flex-direction: column;
        gap: calc(var(--spacing) * 1.5);
    }

    .intake-review-row--group .intake-review-row-body {
        gap: calc(var(--spacing) * 3);
    }

    .intake-review-row-eyebrow {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12px;
        --tw-tracking: 0.16em;
        letter-spacing: 0.16em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
    }

    .intake-review-row-question {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.025em;
        letter-spacing: -0.025em;
        color: #F7F4ED;
    }

    .intake-review-row-answer {
        font-size: 15px;
        --tw-leading: 1.6;
        line-height: 1.6;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 85%, transparent);
    }

    .intake-review-row-answer--empty {
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: color-mix(in oklab, #F7F4ED 40%, transparent);
        font-style: italic;
    }

    .intake-review-row-edit {
        display: flex;
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        gap: calc(var(--spacing) * 1.5);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 24%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 24%, transparent);
        }

        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
    }

        .intake-review-row-edit::before {
            content: "\e917";
            font-family: "icomoon";
            font-size: 15px;
            line-height: 1;
        }

        .intake-review-row-edit:hover {
            border-color: #F7F4ED;
            background-color: #F7F4ED;
            color: #101A14;
        }

    .intake-review-group-item {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 1.5);
    }

        .intake-review-group-item + .intake-review-group-item {
            padding-top: calc(var(--spacing) * 3);
            border-top: 1px solid rgba(255, 255, 255, 0.18);
        }

    .intake-done {
        text-align: center;
    }

    .intake-done-title {
        margin-bottom: calc(var(--spacing) * 7);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-leading: 1.1;
        line-height: 1.1;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.04em;
        letter-spacing: -0.04em;
        color: #F7F4ED;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 10);
        }

        font-size: clamp(26px, 3.8vw, 40px);
    }

    .intake-done-heading {
        margin-bottom: calc(var(--spacing) * 3.5);
        text-align: left;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.03em;
        letter-spacing: -0.03em;
        color: #F7F4ED;
        font-size: clamp(16px, 1.8vw, 19px);
    }

    .intake-done-box {
        margin-bottom: calc(var(--spacing) * 7);
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 2.5);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        padding: calc(var(--spacing) * 4.5);
        text-align: left;
        font-size: 15px;
        --tw-leading: 1.6;
        line-height: 1.6;
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(60px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 6);
        }
    }

    .intake-done-box--accent {
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }
    }

    .intake-done-box strong {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .intake-loading {
        position: fixed;
        inset: 0px;
        z-index: 200;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 5);
        background: #260b31;
    }

        .intake-loading[hidden] {
            display: none;
        }

    .intake-loading-spinner {
        display: block;
        height: calc(var(--spacing) * 11);
        width: calc(var(--spacing) * 11);
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 3px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        border-top-color: #D8EF79;
        animation: intake-spin 0.8s linear infinite;
    }

    .intake-loading-text {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14px;
        --tw-tracking: 0.2em;
        letter-spacing: 0.2em;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        text-transform: uppercase;
    }

    .intake-placed {
        position: fixed;
        inset: 0px;
        z-index: 220;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: calc(var(--spacing) * 4);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 8);
        }
    }

        .intake-placed[hidden] {
            display: none;
        }

    .intake-placed-scrim {
        position: absolute;
        inset: 0px;
        animation: intake-scrim-in 0.3s ease both;
        --tw-backdrop-blur: blur(var(--blur-sm));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        background-color: rgba(12, 4, 10, 0.65);
    }

    .intake-placed-panel {
        position: relative;
        animation: intake-modal-in 0.32s cubic-bezier(0.2,0.8,0.2,1) both;
        border-radius: 24px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        padding: calc(var(--spacing) * 7);
        text-align: center;
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 40px 90px -40px var(--tw-shadow-color, rgba(0,0,0,0.6));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 9);
        }

        width: min(520px, 100%);
    }

    .intake-placed-icon {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: inline-flex;
        height: calc(var(--spacing) * 14);
        width: calc(var(--spacing) * 14);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        color: #D8EF79;
    }

    .intake-placed-title {
        margin-bottom: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.04em;
        letter-spacing: -0.04em;
        color: #F7F4ED;
        font-size: clamp(22px, 2.8vw, 29px);
    }

    .intake-placed-lead {
        margin-bottom: calc(var(--spacing) * 6);
        font-size: 15px;
        --tw-leading: 1.65;
        line-height: 1.65;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 7);
        }
    }

    .intake-placed-actions {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 2.5);

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .intake-placed-home, .intake-placed-orders {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 3.5);
        font-size: 15px;
        white-space: nowrap;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
    }

    .intake-placed-home {
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 24%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 24%, transparent);
        }

        color: #F7F4ED;
    }

        .intake-placed-home:hover {
            border-color: #F7F4ED;
            background-color: #F7F4ED;
            color: #101A14;
        }

    .intake-placed-orders {
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 36%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 36%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        background-image: linear-gradient(155deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.02) 55%, rgba(255, 255, 255, 0.1) 100%);
    }

        .intake-placed-orders:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }
        }

    .intake-placed-orders-arrow {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

    .intake-placed-orders:hover .intake-placed-orders-arrow {
        rotate: calc(45deg * -1);
    }

    @keyframes intake-fade-up {
        from {
            opacity: 0;
            transform: translateY(14px);
        }

        to {
            opacity: 1;
            transform: none;
        }
    }

    @keyframes intake-cond-in {
        from {
            opacity: 0;
            transform: translateY(-6px);
        }

        to {
            opacity: 1;
            transform: none;
        }
    }

    @keyframes intake-scrim-in {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    @keyframes intake-modal-in {
        from {
            opacity: 0;
            transform: translateY(18px) scale(0.97);
        }

        to {
            opacity: 1;
            transform: none;
        }
    }

    @keyframes intake-spin {
        to {
            transform: rotate(360deg);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .intake-step.is-active,
        .intake-question-cond,
        .intake-question-other,
        .intake-placed-scrim,
        .intake-placed-panel {
            animation: none !important;
        }
    }
}

.toast-demo {
    position: fixed;
    right: calc(var(--spacing) * 6);
    bottom: calc(var(--spacing) * 6);
    z-index: 111110;
}

.toast-region {
    position: fixed;
    top: calc(var(--spacing) * 24);
    left: calc(1 / 2 * 100%);
    display: flex;
    width: 100%;
    min-width: calc(var(--spacing) * 80);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    flex-direction: column;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding: calc(var(--spacing) * 3);
    z-index: 111111;
    pointer-events: none;
}

.notification-toast {
    display: none;
    max-width: min(420px, 100%);
    min-width: min(280px, calc(100vw - 24px));
    align-items: flex-start;
    gap: var(--spacing);
    border-radius: 20px;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 14%, transparent);

    @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
    }

    background-color: rgba(15,20,17,0.72);
    padding: var(--spacing);
    color: #F7F4ED;
    --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.1)), 0 24px 50px -22px var(--tw-shadow-color, rgba(0,0,0,0.6));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-backdrop-blur: blur(20px);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

    @media (width >= 40rem) {
        gap: calc(var(--spacing) * 1.5);
    }

    @media (width >= 40rem) {
        padding: calc(var(--spacing) * 1.5);
    }

    backdrop-filter: blur(20px) saturate(1.3);
}

    .notification-toast.is-visible {
        pointer-events: auto;
        animation: toast-fade-in-top 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) both;
        display: flex;
    }

.notification-toast__icon-badge {
    display: flex;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    align-self: center;
    border-radius: 12px;
    color: var(--color-white);

    @media (width >= 40rem) {
        height: calc(var(--spacing) * 14);
    }

    @media (width >= 40rem) {
        width: calc(var(--spacing) * 14);
    }

    @media (width >= 40rem) {
        border-radius: 14px;
    }
}

    .notification-toast__icon-badge i {
        display: block;
        font-size: 26px;
    }

.notification-toast__icon {
    display: block;
    width: 20px;
    height: 20px;
}

@media (min-width: 640px) {
    .notification-toast__icon {
        width: 26px;
        height: 26px;
    }
}

.notification-toast__title {
    margin: 0px;
    font-size: 15px;
    line-height: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: -0.01em;
    letter-spacing: -0.01em;
    color: #F7F4ED;
}

.notification-toast__message {
    margin: 0px;
    flex: 1;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: 1.45;
    line-height: 1.45;
    text-wrap: wrap;
    color: color-mix(in oklab, #F7F4ED 70%, transparent);

    @media (width >= 40rem) {
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.45);
    }
}

.notification-toast__text {
    display: flex;
    min-width: 0px;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 0.75);
}

.notification-toast__body {
    display: flex;
    min-width: 0px;
    flex: 1;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-block: 7px;
    padding-right: calc(var(--spacing) * 2);
    padding-left: calc(var(--spacing) * 1.5);

    @media (width >= 40rem) {
        gap: calc(var(--spacing) * 3);
    }

    @media (width >= 40rem) {
        padding-block: 9px;
    }

    @media (width >= 40rem) {
        padding-right: calc(var(--spacing) * 2.5);
    }

    @media (width >= 40rem) {
        padding-left: calc(var(--spacing) * 2);
    }
}

.notification-toast__close {
    margin-left: calc(var(--spacing) * 0.5);
    display: flex;
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0px;
    cursor: pointer;
    color: color-mix(in oklab, #F7F4ED 55%, transparent);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}

    .notification-toast__close:hover {
        color: #F7F4ED;
    }

    .notification-toast__close:focus-visible {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-ring-color: #D8EF79;
        --tw-ring-offset-width: 2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-offset-color: #08190F;
        --tw-outline-style: none;
        outline-style: none;
    }

.notification-toast--success .notification-toast__icon-badge {
    background-color: #D8EF79;
    color: #17342D;
}

.notification-toast--warning .notification-toast__icon-badge {
    background-color: #FFC55A;
    color: #2A1B05;
}

.notification-toast--danger .notification-toast__icon-badge {
    background-color: #C42D3A;
    color: var(--color-white);
}

.notification-toast--information .notification-toast__icon-badge {
    background-color: #F7F4ED;
    color: #17342D;
}

@layer components {
    .checkbox {
        display: flex;
        cursor: pointer;
        align-items: center;
        gap: calc(var(--spacing) * 2.25);
        font-size: 13.5px;
        color: rgba(247,244,237,0.5);
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }

    .checkbox__box {
        margin-top: calc(var(--spacing) * 0.25);
        display: flex;
        height: calc(var(--spacing) * 4.75);
        width: calc(var(--spacing) * 4.75);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: rgba(255,255,255,0.26);
        background-color: var(--color-white);
        font-size: 11px;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
    }

        .checkbox__box i {
            --tw-scale-x: 0%;
            --tw-scale-y: 0%;
            --tw-scale-z: 0%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            opacity: 0%;
            transition-property: opacity, transform;
            transition-duration: 220ms;
            transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
        }

    .checkbox:hover .checkbox__box {
        border-color: #D8EF79;
    }

    .checkbox.is-checked .checkbox__box {
        border-color: #D8EF79;
        background-color: #D8EF79;
        color: var(--color-white);
    }

        .checkbox.is-checked .checkbox__box i {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            opacity: 100%;
        }

    .checkbox--desktop {
        display: none;

        @media (width >= 40rem) {
            display: flex;
        }
    }

    .checkbox--mobile {
        margin-top: calc(var(--spacing) * 4);
        display: flex;

        @media (width >= 40rem) {
            display: none;
        }
    }

    .checkout-page {
        position: relative;
        display: flex;
        min-height: 100vh;
        flex-direction: column;
        overflow: clip;
        background: linear-gradient(160deg, #2e1a4a 0%, #190d2b 55%, #0f081a 100%);
        background-attachment: fixed;
    }

    .checkout-page-spacer {
        height: calc(var(--spacing) * 25);
        flex-shrink: 0;
    }

    .checkout-page::before, .checkout-page::after {
        content: "";
        pointer-events: none;
        position: absolute;
    }

    .checkout-page::before {
        bottom: calc(var(--spacing) * 6.25);
        left: -12%;
        height: 65%;
        width: 55%;
        background: radial-gradient(circle, rgba(120, 70, 196, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
        filter: blur(10px);
        animation: checkout-glow-drift 10s ease-in-out infinite;
    }

    .checkout-page::after {
        inset: 0px;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: checkout-window-drift 16s ease-in-out infinite;
    }

    .checkout-page-texture {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        filter: blur(7px);
        mix-blend-mode: overlay;
        opacity: 0.65;
    }

    @keyframes checkout-window-drift {
        0%, 100% {
            transform: translate(0, 0);
        }

        50% {
            transform: translate(-2%, 2%);
        }
    }

    @keyframes checkout-glow-drift {
        0%, 100% {
            transform: translate(0, 0);
        }

        50% {
            transform: translate(3%, -3%);
        }
    }

    .checkout-section {
        position: relative;
        flex: 1;
        padding-inline: calc(var(--spacing) * 5);
        padding-top: calc(var(--spacing) * 3);
        padding-bottom: calc(var(--spacing) * 32.5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 40rem) {
            padding-top: calc(var(--spacing) * 5);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 37.5);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 13);
        }

        @media (width >= 64rem) {
            padding-top: calc(var(--spacing) * 8);
        }

        @media (width >= 64rem) {
            padding-bottom: calc(var(--spacing) * 42.5);
        }
    }

    .checkout-section-inner {
        margin-inline: auto;
        max-width: 780px;
    }

    .checkout-section-head {
        margin-bottom: calc(var(--spacing) * 5.5);
        text-align: center;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 7);
        }

        @media (width >= 64rem) {
            margin-bottom: calc(var(--spacing) * 8.5);
        }
    }

    .checkout-section-eyebrow {
        margin-bottom: calc(var(--spacing) * 3);
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.24em;
        letter-spacing: 0.24em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 3.5);
        }

        @media (width >= 64rem) {
            margin-bottom: calc(var(--spacing) * 4);
        }
    }

    .checkout-section-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-leading: 0.98;
        line-height: 0.98;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.035em;
        letter-spacing: -0.035em;
        color: #F7F4ED;
        font-size: clamp(30px, 5vw, 58px);
    }

    .checkout-section-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        font-style: normal;
    }

    .checkout-section-forms {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3);
    }

    .checkout-section-inner .cart-timeline-dot--active {
        background: #af5aff;
        animation-name: checkout-timeline-pulse;
    }

    .checkout-section-inner .cart-timeline-dot--done {
        background: rgba(247, 244, 237, 0.16);
        border-color: #f7f4ed;
        color: #f7f4ed;
    }

    .checkout-section-inner .cart-timeline-label--done {
        color: #f7f4ed;
    }

    .checkout-section-inner .cart-timeline-line--done {
        background: #f7f4ed;
    }

    @keyframes checkout-timeline-pulse {
        0%, 100% {
            box-shadow: 0 0 0 5px rgba(175, 90, 255, 0.22);
            transform: scale(1);
            opacity: 1;
        }

        50% {
            box-shadow: 0 0 0 9px rgba(175, 90, 255, 0.1);
            transform: scale(1.05);
            opacity: 0.92;
        }
    }

    .checkout-form .checkbox {
        display: flex;
        cursor: pointer;
        align-items: center;
        gap: calc(var(--spacing) * 2.25);
        font-size: 13.5px;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }

    .checkout-form .checkbox__box {
        display: flex;
        height: calc(var(--spacing) * 4.5);
        width: calc(var(--spacing) * 4.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        font-size: 11px;
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
        border-radius: 5px;
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.06);
    }

        .checkout-form .checkbox__box::before {
            content: "\e906";
            font-family: "icomoon";
            --tw-scale-x: 0%;
            --tw-scale-y: 0%;
            --tw-scale-z: 0%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            opacity: 0%;
            transition-property: opacity, transform;
            transition-duration: 220ms;
            transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
        }

    .checkout-form .checkbox:hover .checkbox__box {
        border-color: #af5aff;
    }

    .checkout-form .checkbox.is-checked .checkbox__box {
        background: #af5aff;
        border-color: #af5aff;
    }

        .checkout-form .checkbox.is-checked .checkbox__box::before {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            opacity: 100%;
        }

    .checkout-form .checkbox--desktop {
        display: none;

        @media (width >= 40rem) {
            display: flex;
        }
    }

    .checkout-form .checkbox--mobile {
        margin-top: calc(var(--spacing) * 4);
        display: flex;

        @media (width >= 40rem) {
            display: none;
        }
    }

    .checkout-form {
        position: relative;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
        padding: clamp(20px, 2.8vw, 30px);
    }

        .checkout-form:has(.state-select.is-open) {
            z-index: 30;
        }

    .checkout-form-head {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 5);
        }

        @media (width >= 64rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }
    }

    .checkout-form-head-left {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3);
    }

    .checkout-form-head-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 4);
    }

    .checkout-form-step {
        display: flex;
        height: calc(var(--spacing) * 6.5);
        width: calc(var(--spacing) * 6.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .checkout-form-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 22px;
        line-height: var(--tw-leading, 1.2);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .checkout-form-grid {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (width >= 40rem) {
        .checkout-form-grid--auto {
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            -moz-column-gap: 12px;
            column-gap: 12px;
            row-gap: 20px;
        }
    }

    .checkout-form-field {
        display: block;
        min-width: 0px;
    }

    @media (width >= 40rem) {
        .checkout-form-field--full {
            grid-column: span 2 / span 2;
        }
    }

    .checkout-form-label {
        margin-bottom: calc(var(--spacing) * 1.75);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12px;
        line-height: var(--tw-leading, 1.3);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .checkout-form-input, .checkout-form-select {
        height: calc(var(--spacing) * 13);
        width: 100%;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        color: var(--color-white);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

        .checkout-form-input:hover, .checkout-form-select:hover {
            border-color: var(--color-white);
        }

        .checkout-form-input:focus, .checkout-form-select:focus {
            --tw-outline-style: none;
            outline-style: none;
            border-color: #af5aff;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 0 1px rgba(175, 90, 255, 0.35);
        }

        .checkout-form-input::-moz-placeholder {
            --tw-tracking: var(--tracking-normal);
            letter-spacing: var(--tracking-normal);
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

        .checkout-form-input::placeholder {
            --tw-tracking: var(--tracking-normal);
            letter-spacing: var(--tracking-normal);
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

    .checkout-form-select-wrap {
        position: relative;
    }

    .checkout-form-select {
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-right: calc(var(--spacing) * 11);
    }

    .checkout-form-select-chevron {
        pointer-events: none;
        position: absolute;
        top: calc(1 / 2 * 100%);
        right: calc(var(--spacing) * 4);
        display: flex;
        --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .checkout-form-card-picker {
        margin-bottom: calc(var(--spacing) * 5);
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }
    }

        .checkout-form-card-picker .input-radio {
            border-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            background-color: color-mix(in srgb, #fff 6%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
            }
        }

            .checkout-form-card-picker .input-radio:has(.input-radio-input:checked) {
                border-color: #8e39dd;
                background: rgba(142, 57, 221, 0.1);
            }

        .checkout-form-card-picker .input-radio-dot {
            border-color: color-mix(in srgb, #fff 36%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 36%, transparent);
            }
        }

            .checkout-form-card-picker .input-radio-dot::after {
                background: #8e39dd;
            }

        .checkout-form-card-picker .input-radio:has(.input-radio-input:checked) .input-radio-dot {
            border-color: #8e39dd;
        }

    .checkout-form-saved-card {
        flex-wrap: wrap;
        -moz-column-gap: calc(var(--spacing) * 3.5);
        column-gap: calc(var(--spacing) * 3.5);
        row-gap: calc(var(--spacing) * 2);

        @media (width >= 40rem) {
            flex-wrap: nowrap;
        }

        @media (width >= 40rem) {
            row-gap: 0px;
        }
    }

    .checkout-form-saved-card-head {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
    }

    .checkout-form-saved-card-info {
        display: flex;
        min-width: 0px;
        align-items: center;
        gap: calc(var(--spacing) * 2);
    }

    .checkout-form-saved-card-brand {
        display: flex;
        flex-shrink: 0;
        align-items: center;
    }

        .checkout-form-saved-card-brand svg {
            height: calc(var(--spacing) * 6);
            width: calc(var(--spacing) * 9);
            border-radius: 0.25rem;
            -o-object-fit: contain;
            object-fit: contain;
        }

    .checkout-form-saved-card-number {
        flex-shrink: 0;
        font-family: ui-monospace, Menlo, monospace;
        font-size: 14.5px;
        --tw-tracking: 0.04em;
        letter-spacing: 0.04em;
        color: #F7F4ED;
    }

    .checkout-form-saved-card-default {
        flex-shrink: 0;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        text-decoration-line: underline;
        text-underline-offset: 2px;
        color: #af5aff;
    }

    .checkout-form-saved-card-meta {
        display: flex;
        width: 100%;
        align-items: center;
        gap: calc(var(--spacing) * 3);
        padding-left: calc(var(--spacing) * 8.5);

        @media (width >= 40rem) {
            margin-left: auto;
        }

        @media (width >= 40rem) {
            width: auto;
        }

        @media (width >= 40rem) {
            padding-left: calc(var(--spacing) * 3);
        }
    }

    .checkout-form-saved-card-name {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .checkout-form-saved-card-expiry {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .checkout-form-new-card {
        display: none;
    }

    .checkout-form-card-picker:has(input[value=new]:checked) ~ .checkout-form-new-card {
        display: block;
    }

    .checkout-form-new-card .checkbox {
        margin-top: calc(var(--spacing) * 4.5);

        @media (width >= 40rem) {
            margin-top: calc(var(--spacing) * 5);
        }
    }

    .checkout-form-card-number-wrap {
        position: relative;
    }

    .checkout-form-card-brand {
        pointer-events: none;
        position: absolute;
        top: calc(1 / 2 * 100%);
        right: calc(var(--spacing) * 3.5);
        display: none;
        --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        align-items: center;
    }

        .checkout-form-card-brand.is-active {
            display: flex;
        }

    .checkout-form-card-brand-img {
        height: calc(var(--spacing) * 6.75);
        width: calc(var(--spacing) * 10);
        border-radius: 0.25rem;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .checkout-form-notice {
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        padding: 18px;
    }

    .checkout-lab-option {
        margin-bottom: calc(var(--spacing) * 5.5);
        overflow: hidden;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 7);
        }

        @media (width >= 64rem) {
            margin-bottom: calc(var(--spacing) * 8);
        }

        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .checkout-lab-option-inner {
        padding: clamp(20px, 2.8vw, 30px);
    }

    .checkout-lab-option-head {
        margin-bottom: calc(var(--spacing) * 3.5);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
    }

    .checkout-lab-option-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;

        @media (width >= 40rem) {
            font-size: 20px;
        }

        @media (width >= 64rem) {
            font-size: 22px;
        }
    }

    .checkout-lab-option-toggle {
        margin-left: auto;
        display: flex;
        height: calc(var(--spacing) * 9.5);
        width: calc(var(--spacing) * 9.5);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .checkout-lab-option-toggle:hover {
            background: #8e39dd;
            border-color: #8e39dd;
            color: var(--color-white);
        }

        .checkout-lab-option-toggle.is-open .checkout-lab-option-toggle-icon {
            rotate: 180deg;
        }

    .checkout-lab-option-toggle-icon {
        display: flex;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .checkout-lab-option-box {
        border-radius: 11px;
        padding: calc(var(--spacing) * 4.5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 5.5);
        }

        border: 1.5px solid #8e39dd;
        background: rgba(142, 57, 221, 0.1);
    }

    .checkout-lab-option-box-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
    }

    .checkout-lab-option-box-icon {
        display: flex;
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        color: var(--color-white);
        background: #8e39dd;
    }

    .checkout-lab-option-box-body {
        min-width: 150px;
        flex: 1;
    }

    .checkout-lab-option-box-label {
        margin-bottom: calc(var(--spacing) * 1.25);
        display: block;
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.18em;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #af5aff;
    }

    .checkout-lab-option-box-value {
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        text-wrap: pretty;
        color: #F7F4ED;

        @media (width >= 40rem) {
            font-size: 17px;
        }
    }

    .checkout-lab-option-download {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.25);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 3);
        font-size: 14.5px;
        white-space: nowrap;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .checkout-lab-option-download:hover {
            background: #8e39dd;
            border-color: #8e39dd;
        }

    .checkout-lab-option-box-note {
        margin: 0px;
        margin-top: calc(var(--spacing) * 3.5);
        padding-top: calc(var(--spacing) * 3.5);
        font-size: 14.5px;
        --tw-leading: 1.65;
        line-height: 1.65;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        border-top: 1px solid rgba(142, 57, 221, 0.4);
    }

    .checkout-lab-option-tests {
        display: none;
        padding-inline: calc(var(--spacing) * 5);
        padding-bottom: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 6);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 6);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 7);
        }

        @media (width >= 64rem) {
            padding-bottom: calc(var(--spacing) * 7);
        }
    }

        .checkout-lab-option-tests.is-open {
            display: block;
        }

    .checkout-lab-option-tests-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;

        @media (width >= 40rem) {
            font-size: 20px;
        }

        @media (width >= 64rem) {
            font-size: 22px;
        }
    }

    .checkout-lab-option-tests-lead {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 4);
        font-size: 15px;
        --tw-leading: 1.65;
        line-height: 1.65;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 5);
        }
    }

    .checkout-lab-option-tests-list, .lab-results-panels {
        display: flex;
        flex-wrap: wrap;
        gap: calc(var(--spacing) * 2.25);
    }

    .checkout-lab-option-tests-chip, .lab-results-panel-chip {
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 2.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 90%, transparent);
    }

    .checkout-summary {
        position: relative;
        margin-bottom: calc(var(--spacing) * 5.5);
        overflow: hidden;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        color: #F7F4ED;
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 7);
        }

        @media (width >= 64rem) {
            margin-bottom: calc(var(--spacing) * 8);
        }

        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .checkout-summary-head {
        display: flex;
        cursor: pointer;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
        padding: calc(var(--spacing) * 4);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 150ms;
        transition-duration: 150ms;

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 5);
        }
    }

    .checkout-summary-label {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 16px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
    }

    .checkout-summary-count {
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
    }

    .checkout-summary-total {
        margin-left: auto;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 20px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);

        @media (width >= 40rem) {
            font-size: 23px;
        }

        @media (width >= 64rem) {
            font-size: 26px;
        }
    }

    .checkout-summary-chevron {
        display: flex;
        height: calc(var(--spacing) * 7.5);
        width: calc(var(--spacing) * 7.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in oklab, #F7F4ED 12%, transparent);
        color: #F7F4ED;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .checkout-summary-head.is-open .checkout-summary-chevron {
        rotate: 180deg;
    }

    .checkout-summary-body {
        display: none;
        flex-direction: column;
        gap: calc(var(--spacing) * 3);
        padding-inline: calc(var(--spacing) * 4);
        padding-bottom: calc(var(--spacing) * 4.5);
        font-size: 14.5px;

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 5);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 5.5);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 6);
        }

        @media (width >= 64rem) {
            padding-bottom: calc(var(--spacing) * 6);
        }
    }

        .checkout-summary-body.is-open {
            display: flex;
            animation: checkout-summary-in 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
        }

    .checkout-summary-items {
        margin-bottom: calc(var(--spacing) * 0.5);
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 16%, transparent);
        padding-bottom: calc(var(--spacing) * 3.5);
    }

    .checkout-summary-item {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3);
    }

    .checkout-summary-item-thumb {
        height: calc(var(--spacing) * 14);
        width: calc(var(--spacing) * 14);
        flex-shrink: 0;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        -o-object-fit: contain;
        object-fit: contain;
        padding: calc(var(--spacing) * 1.5);
    }

    .checkout-summary-item-body {
        display: flex;
        min-width: 0px;
        flex: 1;
        flex-direction: column;
        gap: calc(var(--spacing) * 0.5);
    }

    .checkout-summary-item-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .checkout-summary-item-meta {
        font-size: 13px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .checkout-summary-item-price {
        flex-shrink: 0;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
    }

    .checkout-summary-row {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);
    }

        .checkout-summary-row:first-child {
            border-top-style: var(--tw-border-style);
            border-top-width: 1px;
            border-color: color-mix(in oklab, #F7F4ED 16%, transparent);
            padding-top: calc(var(--spacing) * 3.5);
        }

    .checkout-summary-items + .checkout-summary-row:first-of-type {
        border-top-style: var(--tw-border-style);
        border-top-width: 0px;
        padding-top: 0px;
    }

    .checkout-summary-row-label {
        color: color-mix(in oklab, #F7F4ED 66%, transparent);
    }

    .checkout-summary-row-value {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
    }

    .checkout-summary-row-value--discount {
        color: #FF6B5C;
    }

    .checkout-summary-items {
        margin-bottom: 0px;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0px;
        padding-inline: calc(var(--spacing) * 4);
        padding-top: calc(var(--spacing) * 3.5);
        padding-bottom: calc(var(--spacing) * 4);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 5);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 5);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 6);
        }
    }

    @keyframes checkout-summary-in {
        from {
            opacity: 0;
            transform: translateY(-6px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .checkout-terms-row {
        margin-top: calc(var(--spacing) * 3);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
        padding: clamp(16px, 2.4vw, 24px);
    }

    .checkout-terms-row-inner {
        display: flex;
        cursor: pointer;
        align-items: flex-start;
        gap: calc(var(--spacing) * 2.75);
        font-size: 14px;
        --tw-leading: 1.55;
        line-height: 1.55;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        text-decoration-line: none;
    }

    .checkout-terms-row-box {
        margin-top: calc(var(--spacing) * 0.25);
        display: flex;
        height: calc(var(--spacing) * 4.75);
        width: calc(var(--spacing) * 4.75);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        font-size: 11px;
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
        border-radius: 5px;
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.06);
    }

        .checkout-terms-row-box::before {
            content: "\e906";
            font-family: "icomoon";
            --tw-scale-x: 0%;
            --tw-scale-y: 0%;
            --tw-scale-z: 0%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            opacity: 0%;
            transition-property: opacity, transform;
            transition-duration: 220ms;
            transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
        }

    .checkout-terms-row-inner:hover .checkout-terms-row-box {
        border-color: #af5aff;
    }

    .checkout-terms-row-inner.is-checked .checkout-terms-row-box {
        background: #af5aff;
        border-color: #af5aff;
    }

        .checkout-terms-row-inner.is-checked .checkout-terms-row-box::before {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
            opacity: 100%;
        }

    .checkout-terms-row-link {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        color: #F7F4ED;
        border-color: rgba(175, 90, 255, 0.4);
    }

    .checkout-sticky {
        position: fixed;
        inset-inline: 0px;
        bottom: 0px;
        z-index: 90;
        padding: calc(var(--spacing) * 3.5);
        padding-inline: calc(var(--spacing) * 5);
        --tw-backdrop-blur: blur(16px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 4);
        }

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 4.5);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 13);
        }

        background: rgba(15, 8, 26, 0.85);
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }

    .checkout-sticky-inner {
        margin-inline: auto;
        max-width: 780px;
    }

    .checkout-sticky-desktop {
        display: none;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            display: flex;
        }
    }

    .checkout-sticky-mobile {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            display: none;
        }
    }

    .checkout-sticky-mobile-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .checkout-sticky-mobile-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(var(--spacing) * 2.5);
    }

    .checkout-sticky-total {
        display: flex;
        min-width: 0px;
        align-items: baseline;
        gap: calc(var(--spacing) * 2.25);
    }

    .checkout-sticky-total-label {
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.18em;
        letter-spacing: 0.18em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
    }

    .checkout-sticky-total-value {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 19px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;

        @media (width >= 40rem) {
            font-size: 21px;
        }

        @media (width >= 64rem) {
            font-size: 24px;
        }
    }

    .checkout-sticky-back {
        display: flex;
        height: calc(var(--spacing) * 13);
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        padding-inline: calc(var(--spacing) * 4);
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;

        @media (width >= 40rem) {
            margin-left: auto;
        }

        @media (width >= 40rem) {
            height: calc(var(--spacing) * 14);
        }

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 6.5);
        }

        border-color: rgba(255, 255, 255, 0.3);
    }

        .checkout-sticky-back:hover {
            border-color: var(--color-white);
            background-color: var(--color-white);
            color: #0f0a0d;
        }

        .checkout-sticky-back:focus-visible {
            outline: 2px solid #af5aff;
            outline-offset: 2px;
        }

    .checkout-sticky-pay {
        display: flex;
        height: calc(var(--spacing) * 13);
        cursor: not-allowed;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.25);
        border-radius: 999px;
        padding-right: calc(var(--spacing) * 2.5);
        padding-left: calc(var(--spacing) * 4);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;

        @media (width >= 40rem) {
            height: calc(var(--spacing) * 14);
        }

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 2.5);
        }

        @media (width >= 40rem) {
            padding-right: calc(var(--spacing) * 2);
        }

        @media (width >= 40rem) {
            padding-left: calc(var(--spacing) * 6.5);
        }

        @media (width >= 40rem) {
            font-size: 16px;
        }

        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
        background: rgba(255, 255, 255, 0.1);
        color: rgba(247, 244, 237, 0.4);
    }

        .checkout-sticky-pay.is-enabled {
            background: #8e39dd;
            cursor: pointer;
            color: var(--color-white);
        }

            .checkout-sticky-pay.is-enabled:hover {
                scale: 1.02;
                filter: brightness(1.05);
            }

                .checkout-sticky-pay.is-enabled:hover .checkout-sticky-pay-arrow {
                    --tw-translate-x: 2px;
                    translate: var(--tw-translate-x) var(--tw-translate-y);
                }

        .checkout-sticky-pay:focus-visible {
            outline: 2px solid #af5aff;
            outline-offset: 2px;
        }

    .checkout-sticky-pay-arrow {
        display: flex;
        height: calc(var(--spacing) * 8.5);
        width: calc(var(--spacing) * 8.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;

        @media (width >= 40rem) {
            height: calc(var(--spacing) * 10);
        }

        @media (width >= 40rem) {
            width: calc(var(--spacing) * 10);
        }

        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.22);
        color: rgba(247, 244, 237, 0.4);
    }

    .checkout-sticky-pay.is-enabled .checkout-sticky-pay-arrow {
        background: rgba(255, 255, 255, 0.18);
        color: #ffffff;
    }

    .checkout-terms-modal {
        position: fixed;
        inset: 0px;
        z-index: 300;
        display: none;
        align-items: center;
        justify-content: center;
        padding: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 6);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 10);
        }

        padding-top: calc(0.75rem + env(safe-area-inset-top));
        padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
    }

        .checkout-terms-modal.is-open {
            display: flex;
        }

    .checkout-terms-modal-scrim {
        position: absolute;
        inset: 0px;
        opacity: 0%;
        --tw-backdrop-blur: blur(8px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        background-color: rgba(10, 5, 20, 0.72);
        -webkit-backdrop-filter: blur(8px);
    }

    .checkout-terms-modal.is-open .checkout-terms-modal-scrim {
        opacity: 100%;
    }

    .checkout-terms-modal-panel {
        position: relative;
        display: flex;
        width: 100%;
        max-width: 860px;
        --tw-scale-x: 95%;
        --tw-scale-y: 95%;
        --tw-scale-z: 95%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        flex-direction: column;
        overflow: hidden;
        border-radius: 20px;
        opacity: 0%;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 380ms;
        transition-duration: 380ms;
        background: rgba(40, 20, 64, 0.92);
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.18);
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
        max-height: min(88vh, 900px);
        -webkit-backdrop-filter: blur(20px);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 40px 90px -40px rgba(0, 0, 0, 0.7);
    }

    .checkout-terms-modal.is-open .checkout-terms-modal-panel {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        opacity: 100%;
    }

    .checkout-terms-modal-head {
        display: flex;
        flex-shrink: 0;
        align-items: flex-start;
        gap: calc(var(--spacing) * 4);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        padding: calc(var(--spacing) * 5.5);
        padding-bottom: calc(var(--spacing) * 4);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 7);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 5);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 9);
        }

        @media (width >= 64rem) {
            padding-bottom: calc(var(--spacing) * 5);
        }
    }

    .checkout-terms-modal-title {
        margin: 0px;
        min-width: 0px;
        flex: 1;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 20px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;

        @media (width >= 40rem) {
            font-size: 24px;
        }

        @media (width >= 64rem) {
            font-size: 27px;
        }
    }

    .checkout-terms-modal-close {
        display: flex;
        height: calc(var(--spacing) * 8.5);
        width: calc(var(--spacing) * 8.5);
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .checkout-terms-modal-close:hover {
            background: #8e39dd;
        }

            .checkout-terms-modal-close:hover i {
                color: var(--color-white);
            }

    .checkout-terms-modal-body {
        min-height: 0px;
        flex: 1;
        overflow-y: auto;
        padding: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 7);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 9);
        }
    }

    .checkout-terms-modal-brand {
        margin-bottom: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .checkout-terms-modal-dba {
        margin-bottom: calc(var(--spacing) * 4);
        font-size: 13px;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .checkout-terms-modal-emergency {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 4.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        --tw-leading: 1.7;
        line-height: 1.7;
        --tw-tracking: 0.02em;
        letter-spacing: 0.02em;
        color: #FF7A6B;
        text-transform: uppercase;
    }

    .checkout-terms-modal-section {
        margin-bottom: calc(var(--spacing) * 5);
    }

    .checkout-terms-modal-section-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .checkout-terms-modal-section-para {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2.5);
        font-size: 13.5px;
        --tw-leading: 1.75;
        line-height: 1.75;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .checkout-terms-modal-ack {
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        padding: calc(var(--spacing) * 4.5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5);
        }
    }

    .checkout-terms-modal-ack-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .checkout-terms-modal-ack-row {
        font-size: 13.5px;
        --tw-leading: 1.9;
        line-height: 1.9;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .checkout-terms-modal-ack-value {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .checkout-terms-modal-footer {
        display: flex;
        flex-shrink: 0;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        gap: calc(var(--spacing) * 2.5);
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        padding: calc(var(--spacing) * 4.5);
        padding-inline: calc(var(--spacing) * 5.5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5.5);
        }

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 7);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 6);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 9);
        }

        background: rgba(40, 20, 64, 0.6);
    }

    .checkout-terms-modal-hint {
        margin-right: auto;
        font-size: 12.5px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .checkout-terms-modal-cancel {
        cursor: pointer;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        padding-inline: calc(var(--spacing) * 7.5);
        padding-block: calc(var(--spacing) * 3.25);
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
        border-color: rgba(255, 255, 255, 0.3);
    }

        .checkout-terms-modal-cancel:hover {
            border-color: var(--color-white);
            background-color: var(--color-white);
            color: #0f0a0d;
        }

        .checkout-terms-modal-cancel:focus-visible {
            outline: 2px solid #af5aff;
            outline-offset: 2px;
        }

    .checkout-terms-modal-agree {
        display: flex;
        height: calc(var(--spacing) * 12.5);
        cursor: not-allowed;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 2.5);
        border-radius: 999px;
        padding-right: calc(var(--spacing) * 2);
        padding-left: calc(var(--spacing) * 6.5);
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        background: rgba(255, 255, 255, 0.1);
        color: rgba(247, 244, 237, 0.4);
    }

        .checkout-terms-modal-agree.is-enabled {
            background: #8e39dd;
            cursor: pointer;
            color: var(--color-white);
        }

            .checkout-terms-modal-agree.is-enabled:hover .checkout-terms-modal-agree-arrow {
                --tw-translate-x: 2px;
                translate: var(--tw-translate-x) var(--tw-translate-y);
            }

        .checkout-terms-modal-agree:focus-visible {
            outline: 2px solid #af5aff;
            outline-offset: 2px;
        }

    .checkout-terms-modal-agree-arrow {
        display: flex;
        height: calc(var(--spacing) * 8.5);
        width: calc(var(--spacing) * 8.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.22);
        color: rgba(247, 244, 237, 0.4);
    }

    .checkout-terms-modal-agree.is-enabled .checkout-terms-modal-agree-arrow {
        background: rgba(255, 255, 255, 0.18);
        color: #ffffff;
    }

    @media (max-width: 900px) {
        .checkout-terms-modal-footer {
            flex-direction: column-reverse;
            align-items: stretch;
        }

        .checkout-terms-modal-agree {
            width: 100%;
            text-align: center;
        }

        .checkout-terms-modal-cancel {
            width: 100%;
            align-self: stretch;
            text-align: center;
        }

        .checkout-terms-modal-footer > .checkout-terms-modal-hint {
            align-self: center;
            margin-right: 0;
            text-align: center;
        }
    }

    .checkout-verify-step .verify-identity {
        background: transparent;
        background-attachment: initial;
        padding-top: clamp(12px, 2.4vw, 32px);
    }

    .checkout-verify-step .verify-identity-bg {
        display: none;
    }

    .checkout-verify-step .verify-identity-title,
    .checkout-verify-step .qr-upload-modal-title {
        color: #F7F4ED;
    }

    .checkout-verify-step .verify-identity-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        font-style: normal;
    }

    .checkout-verify-step .verify-identity-notice {
        border-radius: 20px;
        border-color: rgba(142,57,221,0.35);
        background-color: rgba(142,57,221,0.1);
        --tw-backdrop-blur: blur(10px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }

    .checkout-verify-step .verify-identity-notice-icon {
        --tw-border-style: none;
        border-style: none;
        color: var(--color-white);
        width: 30px;
        height: 30px;
        background: #8e39dd;
        box-shadow: 0 0 0 5px rgba(142, 57, 221, 0.28);
        animation: checkout-verify-pulse 2.4s ease-in-out infinite;
    }

    .checkout-verify-step .verify-identity-notice-text {
        color: color-mix(in oklab, #F7F4ED 80%, transparent);
    }

        .checkout-verify-step .verify-identity-notice-text strong {
            color: #F7F4ED;
        }

    .checkout-verify-step .verify-identity-qr-trigger {
        border-color: color-mix(in srgb, #fff 30%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
        }

        background-color: transparent;
        color: #F7F4ED;
    }

        .checkout-verify-step .verify-identity-qr-trigger:hover {
            border-color: var(--color-white);
            background-color: var(--color-white);
            color: #0f0a0d;
        }

    .checkout-verify-step .file-slot {
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .checkout-verify-step .file-slot-head {
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }
    }

    .checkout-verify-step .file-slot-label {
        color: #F7F4ED;
    }

    .checkout-verify-step .file-slot-state {
        color: rgba(247, 244, 237, 0.45);
    }

    .checkout-verify-step .file-slot-state--done {
        color: #D8EF79;
    }

    .checkout-verify-step .file-slot-empty {
        border-color: color-mix(in srgb, #fff 28%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 28%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }
    }

        .checkout-verify-step .file-slot-empty:hover, .checkout-verify-step .file-slot-empty.is-dragover {
            border-color: #8e39dd;
            background-color: rgba(142,57,221,0.08);
        }

    .checkout-verify-step .file-slot-empty-icon {
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #D8EF79;
    }

    .checkout-verify-step .file-slot-empty-title {
        color: #F7F4ED;
    }

    .checkout-verify-step .file-slot-empty-hint {
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .checkout-verify-step .file-slot-preview {
        background-color: color-mix(in srgb, #fff 5%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
        }
    }

    .checkout-verify-step .file-slot-reupload,
    .checkout-verify-step .file-slot-delete {
        color: #F7F4ED;
        background-color: rgba(15, 8, 26, 0.85);
    }

        .checkout-verify-step .file-slot-reupload:hover {
            background-color: #D8EF79;
            color: #17342D;
        }

        .checkout-verify-step .file-slot-delete:hover {
            background-color: rgba(196, 45, 58, 0.9);
            color: var(--color-white);
        }

    .checkout-verify-step .file-slot-reupload-pill {
        color: #F7F4ED;
        background-color: rgba(15, 8, 26, 0.9);
    }

    .checkout-verify-step .file-slot-name {
        color: #F7F4ED;
    }

    .checkout-verify-step .file-slot-size {
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .checkout-verify-step .file-dropzone-drop {
        border-color: color-mix(in srgb, #fff 28%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 28%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }
    }

        .checkout-verify-step .file-dropzone-drop:hover, .checkout-verify-step .file-dropzone-drop.is-dragover {
            border-color: #8e39dd;
            background-color: rgba(142,57,221,0.08);
        }

    .checkout-verify-step .file-dropzone-drop-icon {
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #D8EF79;
    }

    .checkout-verify-step .file-dropzone-drop-title {
        color: #F7F4ED;
    }

    .checkout-verify-step .file-dropzone-drop-hint {
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .checkout-verify-step .file-dropzone-drop-browse {
        background: #8e39dd;
        color: var(--color-white);
    }

    .checkout-verify-step .file-dropzone-drop:hover .file-dropzone-drop-browse {
        filter: brightness(1.1);
    }

    .checkout-verify-step .file-dropzone-files {
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }
    }

    .checkout-verify-step .file-dropzone-file-row {
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }
    }

        .checkout-verify-step .file-dropzone-file-row:hover {
            background-color: color-mix(in srgb, #fff 5%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
            }
        }

    .checkout-verify-step .file-dropzone-file-icon {
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #D8EF79;
    }

    .checkout-verify-step .file-dropzone-file-name {
        color: #F7F4ED;
    }

    .checkout-verify-step .file-dropzone-file-meta {
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .checkout-verify-step .file-dropzone-file-status {
        color: #5AFFAA;
    }

    .checkout-verify-step .file-dropzone-file-remove {
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 5%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
        }

        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

        .checkout-verify-step .file-dropzone-file-remove:hover {
            color: var(--color-white);
            background-color: rgba(196, 45, 58, 0.9);
            border-color: rgba(196, 45, 58, 0.9);
        }

    .checkout-verify-step .file-dropzone-empty-icon {
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #D8EF79;
    }

    .checkout-verify-step .file-dropzone-empty-title {
        color: #F7F4ED;
    }

    .checkout-verify-step .file-dropzone-empty-text {
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .checkout-verify-step .sticky-nav {
        background: rgba(15, 8, 26, 0.85);
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }
    }

    .checkout-verify-step .sticky-nav-status {
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .checkout-verify-step .sticky-nav-back {
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: transparent;
        color: #F7F4ED;
    }

        .checkout-verify-step .sticky-nav-back:hover {
            background-color: color-mix(in srgb, #fff 12%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
            }
        }

    .checkout-verify-step .sticky-nav-next {
        background: rgba(255, 255, 255, 0.1);
        color: color-mix(in oklab, #F7F4ED 40%, transparent);
    }

        .checkout-verify-step .sticky-nav-next.is-enabled {
            background: #8e39dd;
            color: var(--color-white);
        }

            .checkout-verify-step .sticky-nav-next.is-enabled:hover {
                filter: brightness(1.05);
            }

    .checkout-verify-step [data-modal=verify-qr-modal] .modal-panel {
        background: rgba(15, 8, 26, 0.94);
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }
    }

    .checkout-verify-step .qr-upload-modal-lead,
    .checkout-verify-step .qr-upload-modal-helper {
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .checkout-verify-step .qr-upload-modal-badge {
        border-color: rgba(142,57,221,0.3);
        background-color: rgba(142,57,221,0.12);
        color: #D8EF79;
    }

    .checkout-verify-step .qr-upload-modal-qr-image {
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }
    }

    .checkout-verify-step .qr-upload-modal-cancel {
        border-color: color-mix(in srgb, #fff 30%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
        }

        background-color: transparent;
        color: #F7F4ED;
    }

        .checkout-verify-step .qr-upload-modal-cancel:hover {
            border-color: var(--color-white);
            background-color: var(--color-white);
            color: #0f0a0d;
        }

    .checkout-verify-step .verify-identity-help {
        background: rgba(15, 8, 26, 0.92);
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        color: #F7F4ED;
        box-shadow: 0 26px 56px -26px rgba(0, 0, 0, 0.55);
    }

    .checkout-verify-step .verify-identity-help-close {
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #F7F4ED;
    }

        .checkout-verify-step .verify-identity-help-close:hover {
            background: rgba(196, 45, 58, 0.85);
            color: var(--color-white);
        }

    .checkout-verify-step .verify-identity-help-icon {
        color: #af5aff;
    }

    .checkout-verify-step .verify-identity-help-title {
        font-family: General Sans, -apple-system, sans-serif;
        color: #F7F4ED;
    }

    .checkout-verify-step .verify-identity-help-text {
        color: color-mix(in oklab, #F7F4ED 80%, transparent);
    }

    @keyframes checkout-verify-pulse {
        0%, 100% {
            box-shadow: 0 0 0 5px rgba(142, 57, 221, 0.28);
            transform: scale(1);
            opacity: 1;
        }

        50% {
            box-shadow: 0 0 0 9px rgba(142, 57, 221, 0.12);
            transform: scale(1.05);
            opacity: 0.92;
        }
    }

    .register-page {
        position: relative;
        display: flex;
        min-height: 100vh;
        flex-direction: column;
        background-color: #08190F;
    }

    .register-main {
        position: relative;
        z-index: 10;
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-block: calc(var(--spacing) * 6);
        padding-left: clamp(16px, 5vw, 40px);
        padding-right: clamp(16px, 5vw, 40px);
    }

    .register-card {
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        width: min(90vw, 560px);
        padding: clamp(24px, 3vw, 32px);
    }

    .register-head {
        margin-bottom: calc(var(--spacing) * 4);
    }

    .register-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(26px,2.8vw,30px);
        line-height: var(--tw-leading, 1.05);
        letter-spacing: var(--tw-tracking, -0.02em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .register-lead {
        margin: 0px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .register-form {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 5);
    }

    .register-fields {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 5);
    }

    .register-field {
        display: block;
        min-width: 0px;
    }

    .register-label {
        margin-bottom: calc(var(--spacing) * 2);
        display: block;
        font-size: 12px;
        line-height: var(--tw-leading, 1.3);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 90%, transparent);
    }

    .register-input, .register-select {
        height: calc(var(--spacing) * 13);
        width: 100%;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 26%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 26%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        color: var(--color-white);
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 220ms;
        transition-duration: 220ms;
        --field-autofill-bg: rgba(255, 255, 255, 0.14);
        --field-autofill-text: #fff;
    }

        .register-input:hover:not(:disabled), .register-select:hover:not(:disabled) {
            border-color: var(--color-white);
        }

        .register-input:focus, .register-select:focus {
            border-color: #D8EF79;
            --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2)), 0 0 0 1px var(--tw-shadow-color, rgba(216,239,121,0.35));
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            --tw-outline-style: none;
            outline-style: none;
        }

        .register-input::-moz-placeholder {
            font-size: 14px;
            line-height: var(--tw-leading, 1);
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

        .register-input::placeholder {
            font-size: 14px;
            line-height: var(--tw-leading, 1);
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

    .register-dob-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: calc(var(--spacing) * 3);
    }

    @media (max-width: 639px) {
        .register-dob-grid {
            grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1.3fr);
            gap: 8px;
        }

            .register-dob-grid .register-select {
                padding-left: 12px;
                padding-right: 28px;
                font-size: 15px;
            }

            .register-dob-grid .register-select-chevron {
                right: 9px;
            }
    }

    .register-dob-field {
        position: relative;
        min-width: 0px;
    }

    .register-select {
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-right: calc(var(--spacing) * 9.5);
    }

        .register-select:invalid {
            color: color-mix(in oklab, #F7F4ED 50%, transparent);
        }

        .register-select option {
            color: #17342d;
            background: #f7f4ed;
        }

    .register-select-chevron {
        pointer-events: none;
        position: absolute;
        top: calc(1 / 2 * 100%);
        right: calc(var(--spacing) * 3.5);
        display: flex;
        --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
    }

    .register-gender-options {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 7);
    }

        .register-gender-options .input-radio {
            gap: calc(var(--spacing) * 2.5);
            border-style: var(--tw-border-style);
            border-width: 0px;
            background-color: transparent;
            padding: 0px;
        }

            .register-gender-options .input-radio:hover {
                --tw-translate-y: 0px;
                translate: var(--tw-translate-x) var(--tw-translate-y);
                border-color: transparent;
            }

            .register-gender-options .input-radio:has(.input-radio-input:checked) {
                border-color: transparent;
                background-color: transparent;
            }

        .register-gender-options .input-radio-dot {
            height: calc(var(--spacing) * 4.5);
            width: calc(var(--spacing) * 4.5);
        }

        .register-gender-options .input-radio-label {
            font-size: var(--text-sm);
            line-height: var(--tw-leading, var(--text-sm--line-height));
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
            --tw-tracking: var(--tracking-normal);
            letter-spacing: var(--tracking-normal);
            color: #F7F4ED;
        }

    .register-hint {
        margin-top: calc(var(--spacing) * 1.25);
        display: block;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .register-password-wrap {
        position: relative;
        display: block;
    }

    .register-password-input {
        padding-right: calc(var(--spacing) * 11.5);
    }

    .register-password-toggle {
        position: absolute;
        inset-block: 0px;
        right: 0px;
        display: flex;
        width: calc(var(--spacing) * 11.5);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-style: var(--tw-border-style);
        border-width: 0px;
        background-color: transparent;
        font-size: 18px;
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .register-password-toggle:hover {
            color: #F7F4ED;
        }

    .register-error {
        border-radius: 11px;
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 2.5);
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.5);
        color: #FFD9DC;
        background: rgba(196, 45, 58, 0.28);
        border: 1px solid rgba(196, 45, 58, 0.4);
    }

        .register-error.is-hidden {
            display: none;
        }

    .register-terms {
        display: flex;
        cursor: pointer;
        align-items: flex-start;
        gap: calc(var(--spacing) * 2.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        color: color-mix(in oklab, #F7F4ED 85%, transparent);
    }

    .register-terms-input {
        margin-top: calc(var(--spacing) * 0.5);
        height: calc(var(--spacing) * 4);
        width: calc(var(--spacing) * 4);
        flex-shrink: 0;
        cursor: pointer;
        accent-color: #D8EF79;
    }

    .register-terms-link {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #D8EF79;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .register-terms-link:hover {
            color: var(--color-white);
        }

    .register-submit {
        position: relative;
        margin-top: calc(var(--spacing) * 0.5);
    }

    .register-submit-loader {
        display: none;
        border-color: rgba(23, 52, 45, 0.35);
        border-top-color: #17342d;
    }

    .register-submit.is-loading {
        pointer-events: none;
    }

        .register-submit.is-loading .register-submit-label {
            display: none;
        }

        .register-submit.is-loading .register-submit-loader {
            display: inline-block;
        }

    .register-divider {
        margin-top: calc(var(--spacing) * 5);
        margin-bottom: calc(var(--spacing) * 3.5);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3);
    }

    .register-divider-line {
        display: block;
        height: 1px;
        flex: 1;
        background-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }
    }

    .register-divider-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .register-socials {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(var(--spacing) * 2.5);
    }

    .register-login-row {
        margin-top: calc(var(--spacing) * 4);
        text-align: center;
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.45);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .register-login-link {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #D8EF79;
    }

    .register-footnote {
        position: relative;
        z-index: 10;
        margin-bottom: calc(var(--spacing) * 5);
        text-align: center;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .login-page {
        position: relative;
        display: flex;
        min-height: 100vh;
        flex-direction: column;
        background-color: #08190F;
    }

    .login-backdrop {
        position: fixed;
        inset: 0px;
        z-index: 0;
        overflow: hidden;
    }

    .login-backdrop-video {
        position: absolute;
        inset: 0px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center 30%;
        object-position: center 30%;
    }

    .login-backdrop-gradient {
        position: absolute;
        inset: 0px;
        background: linear-gradient(100deg, rgba(15, 30, 26, 0.72) 0%, rgba(15, 30, 26, 0.42) 45%, rgba(15, 30, 26, 0.2) 68%, rgba(15, 30, 26, 0.62) 100%);
    }

    .login-backdrop-glow {
        pointer-events: none;
        position: absolute;
        top: -15%;
        right: -10%;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, rgba(216, 239, 121, 0.14) 0%, rgba(216, 239, 121, 0) 70%);
        filter: blur(20px);
    }

    .login-topbar {
        position: relative;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-block: calc(var(--spacing) * 8);
        padding-left: clamp(20px, 5vw, 56px);
        padding-right: clamp(20px, 5vw, 56px);
    }

    .login-logo-link {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        width: clamp(120px, 34vw, 174.4px);
    }

        .login-logo-link .honeymeds-logo {
            display: block;
            width: 100%;
            height: auto;
            filter: drop-shadow(0 1px 8px rgba(0, 0, 0, 0.35));
        }

    .login-back-link {
        flex-shrink: 0;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 85%, transparent);
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
    }

        .login-back-link:hover {
            opacity: 65%;
        }

    .login-main {
        position: relative;
        z-index: 10;
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-block: calc(var(--spacing) * 6);
        padding-left: clamp(16px, 5vw, 40px);
        padding-right: clamp(16px, 5vw, 40px);
    }

    .login-card, .change-password-card {
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        width: min(90vw, 560px);
        padding: clamp(24px, 3vw, 32px);
    }

    .login-head {
        margin-bottom: calc(var(--spacing) * 4.5);
    }

    .login-title, .change-password-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(26px,2.8vw,30px);
        line-height: var(--tw-leading, 1.05);
        letter-spacing: var(--tw-tracking, -0.02em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .login-lead {
        margin: 0px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .login-form, .change-password-form {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 5);
    }

    .login-field, .change-password-field {
        display: block;
    }

    .login-label, .change-password-label {
        margin-bottom: calc(var(--spacing) * 2);
        display: block;
        font-size: 12px;
        line-height: var(--tw-leading, 1.3);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 90%, transparent);
    }

    .login-password-wrap {
        display: block;
    }

    .login-password-input {
        padding-right: calc(var(--spacing) * 11.5);
    }

    .login-password-toggle, .change-password-toggle {
        position: absolute;
        inset-block: 0px;
        right: 0px;
        display: flex;
        width: calc(var(--spacing) * 11.5);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-style: var(--tw-border-style);
        border-width: 0px;
        background-color: transparent;
        font-size: 18px;
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .login-password-toggle:hover, .change-password-toggle:hover {
            color: #F7F4ED;
        }

    .login-error, .change-password-error {
        border-radius: 11px;
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 2.5);
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.5);
        color: #FFD9DC;
        background: rgba(196, 45, 58, 0.28);
        border: 1px solid rgba(196, 45, 58, 0.4);
    }

        .login-error.is-hidden, .is-hidden.change-password-error {
            display: none;
        }

    .login-remember-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 3);
    }

        .login-remember-row .input-checkbox {
            gap: calc(var(--spacing) * 2.5);
            border-style: var(--tw-border-style);
            border-width: 0px;
            background-color: transparent;
            padding: 0px;
        }

            .login-remember-row .input-checkbox:hover {
                --tw-translate-y: 0px;
                translate: var(--tw-translate-x) var(--tw-translate-y);
                border-color: transparent;
            }

            .login-remember-row .input-checkbox:has(.input-checkbox-input:checked) {
                border-color: transparent;
                background-color: transparent;
            }

        .login-remember-row .input-checkbox-box {
            height: calc(var(--spacing) * 4.5);
            width: calc(var(--spacing) * 4.5);
        }

        .login-remember-row .input-checkbox-label {
            font-family: General Sans, -apple-system, sans-serif;
            font-size: var(--text-sm);
            line-height: var(--tw-leading, var(--text-sm--line-height));
            --tw-font-weight: var(--font-weight-normal);
            font-weight: var(--font-weight-normal);
            color: color-mix(in oklab, #F7F4ED 85%, transparent);
        }

        .login-remember-row .input-checkbox:has(.input-checkbox-input:checked) .input-checkbox-label {
            color: color-mix(in oklab, #F7F4ED 85%, transparent);
        }

    .login-forgot {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #D8EF79;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .login-forgot:hover {
            color: var(--color-white);
        }

    .login-submit {
        position: relative;
        margin-top: var(--spacing);
    }

    .login-submit-loader {
        display: none;
        border-color: rgba(23, 52, 45, 0.35);
        border-top-color: #17342d;
    }

    .login-submit.is-loading {
        pointer-events: none;
    }

        .login-submit.is-loading .login-submit-label {
            display: none;
        }

        .login-submit.is-loading .login-submit-loader {
            display: inline-block;
        }

    .login-divider {
        margin-top: calc(var(--spacing) * 5);
        margin-bottom: calc(var(--spacing) * 3.5);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3);
    }

    .login-divider-line {
        display: block;
        height: 1px;
        flex: 1;
        background-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }
    }

    .login-divider-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .login-socials {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(var(--spacing) * 2.5);
    }

    .login-signup {
        margin-top: calc(var(--spacing) * 4);
        text-align: center;
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.45);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .login-signup-link {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #D8EF79;
    }

    .login-demo {
        margin-top: calc(var(--spacing) * 4);
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
        padding: 18px 22px;
        width: min(90vw, 560px);
    }

    .login-demo-label {
        margin-bottom: calc(var(--spacing) * 1.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        text-transform: uppercase;
    }

    .login-demo-row {
        margin: 0px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: #F7F4ED;
    }

    .login-demo-fill {
        height: calc(var(--spacing) * 11);
        flex-shrink: 0;
        padding-inline: calc(var(--spacing) * 5.5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .login-footnote, .change-password-footnote {
        position: relative;
        z-index: 10;
        margin-bottom: calc(var(--spacing) * 5);
        text-align: center;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .forgot-page {
        position: relative;
        display: flex;
        min-height: 100vh;
        flex-direction: column;
        background-color: #08190F;
    }

    .forgot-backdrop {
        position: fixed;
        inset: 0px;
        z-index: 0;
        overflow: hidden;
    }

    .forgot-backdrop-video {
        position: absolute;
        inset: 0px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center 30%;
        object-position: center 30%;
    }

    .forgot-backdrop-gradient {
        position: absolute;
        inset: 0px;
        background: linear-gradient(100deg, rgba(15, 30, 26, 0.72) 0%, rgba(15, 30, 26, 0.42) 45%, rgba(15, 30, 26, 0.2) 68%, rgba(15, 30, 26, 0.62) 100%);
    }

    .forgot-backdrop-glow {
        pointer-events: none;
        position: absolute;
        top: -15%;
        right: -10%;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, rgba(216, 239, 121, 0.14) 0%, rgba(216, 239, 121, 0) 70%);
        filter: blur(20px);
    }

    .forgot-logo {
        position: relative;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-block: calc(var(--spacing) * 8);
        padding-left: clamp(20px, 5vw, 56px);
        padding-right: clamp(20px, 5vw, 56px);
    }

    .forgot-logo-link {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        width: clamp(120px, 34vw, 174.4px);
    }

        .forgot-logo-link .honeymeds-logo {
            display: block;
            width: 100%;
            height: auto;
            filter: drop-shadow(0 1px 8px rgba(0, 0, 0, 0.35));
        }

    .forgot-back-link {
        flex-shrink: 0;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 85%, transparent);
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
    }

        .forgot-back-link:hover {
            opacity: 65%;
        }

    .forgot-main {
        position: relative;
        z-index: 10;
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-block: calc(var(--spacing) * 6);
        padding-left: clamp(16px, 5vw, 40px);
        padding-right: clamp(16px, 5vw, 40px);
    }

    .forgot-container {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .forgot-card {
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        width: min(90vw, 560px);
        padding: clamp(24px, 3vw, 32px);
    }

    .forgot-panel.is-hidden {
        display: none;
    }

    .forgot-head {
        margin-bottom: calc(var(--spacing) * 4.5);
    }

    .forgot-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(26px,2.8vw,30px);
        line-height: var(--tw-leading, 1.05);
        letter-spacing: var(--tw-tracking, -0.02em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .forgot-lead {
        margin: 0px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .forgot-fields-form {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 5);
    }

    .forgot-fields {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3.5);
    }

    .forgot-field {
        display: block;
    }

    .forgot-label {
        margin-bottom: calc(var(--spacing) * 2);
        display: block;
        font-size: 12px;
        line-height: var(--tw-leading, 1.3);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 90%, transparent);
    }

    .forgot-input--error {
        border-color: #FF7A6B;
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2)), 0 0 0 1px var(--tw-shadow-color, rgba(255,122,107,0.35));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .forgot-error {
        border-radius: 11px;
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 2.5);
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.5);
        color: #FFD9DC;
        background: rgba(196, 45, 58, 0.28);
        border: 1px solid rgba(196, 45, 58, 0.4);
    }

        .forgot-error.is-hidden {
            display: none;
        }

    .forgot-submit {
        position: relative;
        margin-top: var(--spacing);
    }

        .forgot-submit:not(.is-enabled) {
            pointer-events: none;
            opacity: 55%;
        }

    .forgot-submit-loader {
        display: none;
        border-color: rgba(23, 52, 45, 0.35);
        border-top-color: #17342d;
    }

    .forgot-submit.is-loading {
        pointer-events: none;
    }

        .forgot-submit.is-loading .forgot-submit-label {
            display: none;
        }

        .forgot-submit.is-loading .forgot-submit-loader {
            display: inline-block;
        }

    .forgot-secondary {
        margin-top: calc(var(--spacing) * 5);
        display: block;
        text-align: center;
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.45);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #D8EF79;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .forgot-secondary:hover {
            color: var(--color-white);
        }

    .forgot-create {
        margin-top: calc(var(--spacing) * 3.5);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--spacing);
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.45);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .forgot-actext {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #D8EF79;
        text-decoration-line: underline;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .forgot-actext:hover {
            color: var(--color-white);
        }

    .forgot-footnote {
        position: relative;
        z-index: 10;
        margin-bottom: calc(var(--spacing) * 5);
        text-align: center;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .reset-password-page {
        position: relative;
        display: flex;
        min-height: 100vh;
        flex-direction: column;
        background-color: #08190F;
    }

    .reset-password-main {
        position: relative;
        z-index: 10;
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-block: calc(var(--spacing) * 6);
        padding-left: clamp(16px, 5vw, 40px);
        padding-right: clamp(16px, 5vw, 40px);
    }

    .reset-password-card {
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        width: min(90vw, 560px);
        padding: clamp(24px, 3vw, 32px);
    }

        .reset-password-card.is-hidden {
            display: none;
        }

    .reset-password-head {
        margin-bottom: calc(var(--spacing) * 4.5);
    }

    .reset-password-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(26px,2.8vw,30px);
        line-height: var(--tw-leading, 1.05);
        letter-spacing: var(--tw-tracking, -0.02em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .reset-password-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
    }

    .reset-password-lead {
        margin: 0px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .reset-password-form {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 5);
    }

    .reset-password-field {
        display: block;
        min-width: 0px;
    }

    .reset-password-label {
        margin-bottom: calc(var(--spacing) * 2);
        display: block;
        font-size: 12px;
        line-height: var(--tw-leading, 1.3);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 90%, transparent);
    }

    .reset-password-static {
        display: block;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
    }

    .reset-password-password-wrap {
        display: block;
    }

    .reset-password-password-input {
        padding-right: calc(var(--spacing) * 11.5);
    }

    .reset-password-password-toggle {
        position: absolute;
        inset-block: 0px;
        right: 0px;
        display: flex;
        width: calc(var(--spacing) * 11.5);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-style: var(--tw-border-style);
        border-width: 0px;
        background-color: transparent;
        font-size: 18px;
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .reset-password-password-toggle:hover {
            color: #F7F4ED;
        }

    .reset-password-requirements {
        margin-top: calc(var(--spacing) * -2);
        margin-bottom: 0px;
        display: flex;
        flex-wrap: wrap;
        -moz-column-gap: calc(var(--spacing) * 4);
        column-gap: calc(var(--spacing) * 4);
        row-gap: calc(var(--spacing) * 2);
    }

    .reset-password-requirement {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 1.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .reset-password-requirement--met {
        color: #D8EF79;
    }

    .reset-password-requirement-dot {
        height: calc(var(--spacing) * 1.25);
        width: calc(var(--spacing) * 1.25);
        flex-shrink: 0;
        border-radius: calc(infinity * 1px);
        background-color: currentcolor;
    }

    .reset-password-input--error {
        border-color: #FF7A6B;
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2)), 0 0 0 1px var(--tw-shadow-color, rgba(255,122,107,0.35));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .reset-password-error {
        border-radius: 11px;
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 2.5);
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.5);
        color: #FFD9DC;
        background: rgba(196, 45, 58, 0.28);
        border: 1px solid rgba(196, 45, 58, 0.4);
    }

        .reset-password-error.is-hidden {
            display: none;
        }

    .reset-password-submit {
        position: relative;
        margin-top: calc(var(--spacing) * 0.5);
    }

        .reset-password-submit:not(.is-enabled) {
            pointer-events: none;
            opacity: 55%;
        }

    .reset-password-submit-loader {
        display: none;
        border-color: rgba(23, 52, 45, 0.35);
        border-top-color: #17342d;
    }

    .reset-password-back {
        display: block;
        padding-top: calc(var(--spacing) * 4);
        text-align: center;
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.45);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #D8EF79;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .reset-password-back:hover {
            color: var(--color-white);
        }

    .reset-password-card-done {
        display: flex;
        justify-content: center;
    }

    .glow-cta {
        position: relative;
        overflow: hidden;
        text-align: center;
        padding: clamp(96px, 14vw, 180px) clamp(24px, 6vw, 80px);
        background: linear-gradient(160deg, #1d1230 0%, #120b1d 55%, #0c0e0f 100%);
    }

        .glow-cta::before {
            --glow-size: min(90vw, 1000px);
            content: "";
            pointer-events: none;
            position: absolute;
            top: 50%;
            left: 50%;
            width: var(--glow-size);
            height: var(--glow-size);
            margin: calc(var(--glow-size) / -2) 0 0 calc(var(--glow-size) / -2);
            background: radial-gradient(circle, rgba(175, 90, 255, 0.22) 0%, rgba(175, 90, 255, 0) 62%);
            animation: pg-glow 16s ease-in-out infinite;
        }

    .glow-cta-inner {
        position: relative;
        margin-inline: auto;
        max-width: 860px;
    }

    .glow-cta-eyebrow {
        margin-bottom: 22px;
    }

    .glow-cta-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(38px, 5.6vw, 84px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        line-height: 1;
        margin: 0 auto 28px;
    }

    .glow-cta-lead {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 78%, transparent);
        font-size: clamp(17px, 1.5vw, 20px);
        line-height: 1.6;
        text-wrap: pretty;
        margin-inline: auto;
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
        max-width: 620px;
        margin-bottom: 44px;
    }

    .glow-cta-action {
        display: flex;
        justify-content: center;
    }

    .about-hero {
        position: relative;
        overflow: hidden;
        padding-left: clamp(24px, 6vw, 80px);
        padding-right: clamp(24px, 6vw, 80px);
        background: linear-gradient(160deg, #14181a 0%, #0c0e0f 60%, #090a0a 100%);
    }

        .about-hero::before, .about-hero::after {
            content: "";
            pointer-events: none;
            position: absolute;
            filter: blur(30px);
        }

        .about-hero::before {
            top: -20%;
            right: -15%;
            width: 70%;
            height: 90%;
            background: radial-gradient(circle, rgba(175, 90, 255, 0.2) 0%, rgba(142, 57, 221, 0) 68%);
            animation: pg-glow 14s ease-in-out infinite;
        }

        .about-hero::after {
            bottom: -25%;
            left: -10%;
            width: 55%;
            height: 70%;
            background: radial-gradient(circle, rgba(216, 239, 121, 0.1) 0%, rgba(216, 239, 121, 0) 70%);
        }

        .about-hero > * {
            position: relative;
            z-index: 1;
        }

    .about-hero {
        display: flex;
        align-items: flex-end;
        padding-top: clamp(128px, 15vh, 160px);
        padding-bottom: clamp(56px, 7vw, 96px);
    }

    .about-hero-inner {
        margin-inline: auto;
        width: 100%;
        max-width: 1240px;
    }

    .about-hero-eyebrow {
        margin-bottom: 28px;
    }

    .about-hero-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(44px, 7.4vw, 108px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        line-height: 0.98;
        max-width: 1100px;
        margin-bottom: 32px;
    }

    .about-hero-title-alt {
        color: #D8EF79;
    }

    .about-hero-foot {
        display: grid;
        align-items: flex-end;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 14%, transparent);
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
        gap: 24px 64px;
        padding-top: 32px;
    }

    .about-hero-lead {
        margin: 0px;
        font-size: clamp(17px, 1.5vw, 20px);
        line-height: 1.6;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 78%, transparent);
        max-width: 620px;
    }

    .about-hero-scroll {
        display: inline-flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.5);
        justify-self: flex-start;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        text-transform: uppercase;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;

        @media (width >= 48rem) {
            justify-self: flex-end;
        }

        font-size: 12px;
        letter-spacing: 0.1em;
    }

        .about-hero-scroll i {
            font-size: 16px;
            --tw-leading: 1;
            line-height: 1;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
        }

        .about-hero-scroll:hover {
            color: #F7F4ED;
        }

            .about-hero-scroll:hover i {
                --tw-translate-y: calc(var(--spacing) * 0.5);
                translate: var(--tw-translate-x) var(--tw-translate-y);
            }

    .about-split {
        position: relative;
        padding: clamp(80px, 12vw, 160px) clamp(24px, 6vw, 80px);
        background: #0c0e0f;
        scroll-margin-top: 80px;
    }

    .about-split-inner {
        margin-inline: auto;
        display: grid;
        align-items: flex-start;
        max-width: 1240px;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
        gap: 40px clamp(40px, 7vw, 120px);
    }

    .about-split-eyebrow {
        margin-bottom: 22px;
    }

    .about-split-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(36px, 4.6vw, 68px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .about-split-copy {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding-top: clamp(0px, 1vw, 12px);
    }

    .about-split-lead {
        margin: 0px;
        color: #F7F4ED;
        font-size: clamp(19px, 1.7vw, 23px);
        line-height: 1.5;
        text-wrap: pretty;
    }

    .about-split-text {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        font-size: 17px;
        line-height: 1.7;
        text-wrap: pretty;
    }

    .about-split--light {
        background: #f3f1ea;
    }

        .about-split--light .about-split-title {
            color: #17342d;
            font-size: clamp(38px, 5.2vw, 80px);
            line-height: 1;
        }

        .about-split--light .about-split-lead {
            color: #17342d;
        }

        .about-split--light .about-split-text {
            color: rgba(23, 52, 45, 0.78);
        }

    .about-mission {
        position: relative;
        overflow: hidden;
        padding: clamp(80px, 12vw, 160px) clamp(24px, 6vw, 80px);
        background: linear-gradient(180deg, #0c0e0f 0%, #15101d 50%, #0c0e0f 100%);
    }

        .about-mission::before {
            content: "";
            pointer-events: none;
            position: absolute;
            top: 50%;
            left: 50%;
            width: min(80vw, 900px);
            height: min(80vw, 900px);
            transform: translate(-50%, -50%);
            background: radial-gradient(circle, rgba(175, 90, 255, 0.12) 0%, rgba(175, 90, 255, 0) 65%);
        }

    .about-mission-inner {
        position: relative;
        margin-inline: auto;
        text-align: center;
        max-width: 980px;
    }

    .about-mission-eyebrow {
        margin-bottom: 22px;
    }

    .about-mission-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(36px, 5vw, 76px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        max-width: 900px;
        margin: 0 auto 40px;
    }

    .about-mission-lead {
        margin: 0px;
        margin-inline: auto;
        color: #F7F4ED;
        max-width: 760px;
        margin-bottom: 28px;
        font-size: clamp(19px, 1.8vw, 24px);
        line-height: 1.5;
        text-wrap: pretty;
    }

    .about-mission-rule {
        margin-inline: auto;
        display: block;
        width: 48px;
        height: 1px;
        margin-bottom: 28px;
        background: rgba(201, 166, 255, 0.6);
    }

    .about-mission-text {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        font-size: 17px;
        line-height: 1.7;
        text-wrap: pretty;
        margin-inline: auto;
        max-width: 640px;
        margin-bottom: 18px;
    }

        .about-mission-text:last-child {
            margin-bottom: 0;
        }

    .about-principles {
        padding: clamp(80px, 12vw, 160px) clamp(24px, 6vw, 80px);
        background: #0c0e0f;
    }

    .about-principles-inner {
        margin-inline: auto;
        max-width: 1240px;
    }

    .about-principles-head {
        max-width: 760px;
        margin-bottom: clamp(48px, 7vw, 88px);
    }

    .about-principles-eyebrow {
        margin-bottom: 22px;
    }

    .about-principles-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(36px, 4.6vw, 68px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .about-principles-list {
        margin: 0px;
        display: grid;
        list-style-type: none;
        padding: 0px;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
        -moz-column-gap: clamp(40px, 6vw, 96px);
        column-gap: clamp(40px, 6vw, 96px);
    }

    .about-principles-item {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 14%, transparent);
        padding: 36px 0 40px;
        --reveal-transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease;
        transition: border-color 0.35s ease;
    }

        .about-principles-item:hover {
            border-color: rgba(216, 239, 121, 0.6);
        }

    .about-principles-item-head {
        display: flex;
        align-items: baseline;
        gap: 16px;
        margin-bottom: 14px;
    }

    .about-principles-item-num {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #D8EF79;
        font-size: 13px;
        letter-spacing: 0.04em;
    }

    .about-principles-item-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(22px, 2vw, 28px);
        letter-spacing: -0.025em;
    }

    .about-principles-item-body {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 68%, transparent);
        padding-left: 30px;
        max-width: 520px;
        font-size: 16.5px;
        line-height: 1.7;
        text-wrap: pretty;
    }

    .about-approach {
        position: relative;
        overflow: hidden;
        padding: clamp(80px, 12vw, 160px) clamp(24px, 6vw, 80px);
        background: #1e1c29;
    }

    .about-approach-window {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        overflow: hidden;
    }

    .about-approach-window-light, .about-approach-window-blinds {
        pointer-events: none;
        position: absolute;
        inset: 0px;
    }

    .about-approach-window-light {
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: window-light-drift 16s ease-in-out infinite;
    }

    .about-approach-window-blinds {
        opacity: 0.65;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        filter: blur(7px);
        mix-blend-mode: overlay;
    }

    .about-approach-inner {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        max-width: 1240px;
    }

    .about-approach-head {
        display: grid;
        align-items: flex-end;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
        gap: 24px clamp(40px, 7vw, 120px);
        margin-bottom: clamp(48px, 7vw, 88px);
    }

    .about-approach-eyebrow {
        margin-bottom: 22px;
    }

    .about-approach-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(36px, 4.6vw, 68px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .about-approach-intro {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        font-size: 17px;
        line-height: 1.7;
        text-wrap: pretty;
        max-width: 520px;
    }

    .about-approach-steps {
        margin: 0px;
        display: flex;
        list-style-type: none;
        flex-direction: column;
        padding: 0px;
    }

    .about-approach-step {
        display: grid;
        align-items: baseline;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 14%, transparent);
        grid-template-columns: minmax(72px, 0.32fr) minmax(0, 1fr);
        gap: clamp(16px, 4vw, 64px);
        padding: clamp(28px, 3.4vw, 44px) 0;
    }

        .about-approach-step:last-child {
            border-bottom-style: var(--tw-border-style);
            border-bottom-width: 1px;
            border-bottom-color: color-mix(in oklab, #F7F4ED 14%, transparent);
        }

        .about-approach-step:hover .about-approach-step-num {
            color: rgba(216, 239, 121, 0.9);
        }

    .about-approach-step-num {
        font-size: clamp(48px, 7vw, 104px);
        font-weight: 400;
        line-height: 0.9;
        letter-spacing: -0.03em;
        color: transparent;
        -webkit-text-stroke: 1px rgba(216, 239, 121, 0.7);
        transition: color 0.4s ease;
    }

    .about-approach-step-body {
        display: grid;
        align-items: baseline;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
        gap: 10px 48px;
    }

    .about-approach-step-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(22px, 2.2vw, 30px);
        letter-spacing: -0.025em;
    }

    .about-approach-step-text {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 68%, transparent);
        max-width: 520px;
        font-size: 16.5px;
        line-height: 1.7;
        text-wrap: pretty;
    }

    .about-experience {
        padding: clamp(80px, 12vw, 160px) clamp(24px, 6vw, 80px);
        background: #0c0e0f;
    }

    .about-experience-inner {
        margin-inline: auto;
        max-width: 1240px;
    }

    .about-experience-eyebrow {
        margin-bottom: 22px;
    }

    .about-experience-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(38px, 5.6vw, 88px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        line-height: 1;
        max-width: 1040px;
        margin-bottom: clamp(48px, 7vw, 88px);
    }

    .about-experience-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
        gap: 0 clamp(32px, 4vw, 64px);
    }

    .about-experience-item {
        margin: 0px;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 14%, transparent);
        color: color-mix(in oklab, #F7F4ED 78%, transparent);
        padding: 28px 0 32px;
        font-size: 17px;
        line-height: 1.7;
        text-wrap: pretty;
    }

        .about-experience-item:first-child {
            border-top-color: rgba(216, 239, 121, 0.45);
        }

    .about-cta {
        position: relative;
        overflow: hidden;
        text-align: center;
        padding: clamp(96px, 14vw, 180px) clamp(24px, 6vw, 80px);
        background: linear-gradient(160deg, #1d1230 0%, #120b1d 55%, #0c0e0f 100%);
    }

        .about-cta::before {
            --glow-size: min(90vw, 1000px);
            content: "";
            pointer-events: none;
            position: absolute;
            top: 50%;
            left: 50%;
            width: var(--glow-size);
            height: var(--glow-size);
            margin: calc(var(--glow-size) / -2) 0 0 calc(var(--glow-size) / -2);
            background: radial-gradient(circle, rgba(175, 90, 255, 0.22) 0%, rgba(175, 90, 255, 0) 62%);
            animation: pg-glow 16s ease-in-out infinite;
        }

    .about-cta-inner {
        position: relative;
        margin-inline: auto;
        max-width: 900px;
    }

    .about-cta-eyebrow {
        margin-bottom: 22px;
    }

    .about-cta-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(38px, 5.6vw, 84px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        line-height: 1;
        margin: 0 auto 28px;
    }

    .about-cta-lead {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 78%, transparent);
        font-size: clamp(17px, 1.5vw, 20px);
        line-height: 1.6;
        text-wrap: pretty;
        margin-inline: auto;
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
        max-width: 620px;
        margin-bottom: 44px;
    }

    .about-cta-action {
        display: flex;
        justify-content: center;
    }

    .help-hero {
        position: relative;
        overflow: hidden;
        padding-left: clamp(24px, 6vw, 80px);
        padding-right: clamp(24px, 6vw, 80px);
        background: linear-gradient(160deg, #14181a 0%, #0c0e0f 60%, #090a0a 100%);
    }

        .help-hero::before, .help-hero::after {
            content: "";
            pointer-events: none;
            position: absolute;
            filter: blur(30px);
        }

        .help-hero::before {
            top: -20%;
            right: -15%;
            width: 70%;
            height: 90%;
            background: radial-gradient(circle, rgba(175, 90, 255, 0.2) 0%, rgba(142, 57, 221, 0) 68%);
            animation: pg-glow 14s ease-in-out infinite;
        }

        .help-hero::after {
            bottom: -25%;
            left: -10%;
            width: 55%;
            height: 70%;
            background: radial-gradient(circle, rgba(216, 239, 121, 0.1) 0%, rgba(216, 239, 121, 0) 70%);
        }

        .help-hero > * {
            position: relative;
            z-index: 1;
        }

    .help-hero {
        padding-top: clamp(150px, 18vh, 200px);
        padding-bottom: clamp(56px, 8vw, 96px);
    }

    .help-hero-inner {
        margin-inline: auto;
        max-width: 1240px;
    }

    .help-hero-eyebrow {
        margin-bottom: 28px;
    }

    .help-hero-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(44px, 7vw, 104px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        line-height: 0.98;
        max-width: 1000px;
        margin-bottom: 28px;
    }

    .help-hero-title-alt {
        color: #D8EF79;
    }

    .help-hero-lead {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 78%, transparent);
        font-size: clamp(17px, 1.5vw, 20px);
        line-height: 1.6;
        text-wrap: pretty;
        max-width: 600px;
    }

    .help-list {
        padding: clamp(48px, 7vw, 96px) clamp(24px, 6vw, 80px) clamp(80px, 11vw, 140px);
        background: #0c0e0f;
    }

    .help-list-inner {
        margin-inline: auto;
        max-width: 1240px;
    }

    .help-group {
        display: grid;
        align-items: flex-start;
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
        gap: 16px clamp(32px, 6vw, 96px);
        padding: clamp(32px, 4vw, 48px) 0;
        scroll-margin-top: 110px;
    }

    @media (max-width: 900px) {
        .help-group {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    .help-group-head {
        position: sticky;
        top: 110px;
    }

    @media (max-width: 900px) {
        .help-group-head {
            position: static;
        }
    }

    .help-group-num {
        display: block;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #D8EF79;
        font-size: 12px;
        letter-spacing: 0.1em;
        margin-bottom: 12px;
    }

    .help-group-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(26px, 2.6vw, 36px);
        line-height: 1.08;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .help-group-items {
        min-width: 0px;
    }

    .help-item {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 12%, transparent);
    }

    .help-item-heading {
        margin: 0px;
    }

    .help-item-trigger {
        display: flex;
        width: 100%;
        cursor: pointer;
        align-items: center;
        justify-content: space-between;
        border-style: var(--tw-border-style);
        border-width: 0px;
        background-color: transparent;
        text-align: left;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
        gap: 20px;
        padding: 24px 0;
        font-family: inherit;
        font-size: clamp(17px, 1.5vw, 20px);
        font-weight: 500;
        line-height: 1.4;
        letter-spacing: -0.01em;
    }

        .help-item-trigger:hover {
            color: #D8EF79;
        }

    .help-item-question {
        min-width: 0px;
        text-wrap: pretty;
    }

    .help-item-icon {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 28%, transparent);
        background-color: transparent;
        color: #F7F4ED;
        width: 36px;
        height: 36px;
        font-size: 14px;
        transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
    }

        .help-item-icon i {
            --tw-leading: 1;
            line-height: 1;
        }

    .help-item-panel {
        display: grid;
        opacity: 0%;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
    }

    .help-item-panel-inner {
        overflow: hidden;
        min-height: 0;
    }

    .help-item-answer {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 72%, transparent);
        max-width: 720px;
        padding: 0 56px 26px 0;
        font-size: 16.5px;
        line-height: 1.7;
        text-wrap: pretty;
    }

    @media (max-width: 575px) {
        .help-item-answer {
            padding-right: 0;
        }
    }

    .help-item.is-open .help-item-trigger {
        color: #D8EF79;
    }

    .help-item.is-open .help-item-icon {
        border-color: #D8EF79;
        background-color: #D8EF79;
        color: #17342D;
        transform: rotate(45deg);
    }

    .help-item.is-open .help-item-panel {
        opacity: 100%;
        grid-template-rows: 1fr;
    }

    @media (prefers-reduced-motion: reduce) {
        .help-item-panel, .help-item-icon {
            transition: none;
        }
    }

    .legal-hero {
        position: relative;
        overflow: hidden;
        padding-left: clamp(24px, 6vw, 80px);
        padding-right: clamp(24px, 6vw, 80px);
        background: linear-gradient(160deg, #14181a 0%, #0c0e0f 60%, #090a0a 100%);
    }

        .legal-hero::before, .legal-hero::after {
            content: "";
            pointer-events: none;
            position: absolute;
            filter: blur(30px);
        }

        .legal-hero::before {
            top: -20%;
            right: -15%;
            width: 70%;
            height: 90%;
            background: radial-gradient(circle, rgba(175, 90, 255, 0.2) 0%, rgba(142, 57, 221, 0) 68%);
            animation: pg-glow 14s ease-in-out infinite;
        }

        .legal-hero::after {
            bottom: -25%;
            left: -10%;
            width: 55%;
            height: 70%;
            background: radial-gradient(circle, rgba(216, 239, 121, 0.1) 0%, rgba(216, 239, 121, 0) 70%);
        }

        .legal-hero > * {
            position: relative;
            z-index: 1;
        }

    .legal-hero {
        display: flex;
        align-items: flex-end;
        padding-top: clamp(128px, 15vh, 160px);
        padding-bottom: clamp(40px, 5vw, 64px);
    }

    .legal-hero-inner {
        margin-inline: auto;
        width: 100%;
        max-width: 1240px;
    }

    .legal-hero-eyebrow {
        margin-bottom: 28px;
    }

    .legal-hero-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        margin-bottom: 32px;
        font-size: clamp(56px, 9vw, 136px);
        line-height: 0.98;
        letter-spacing: -0.03em;
        overflow-wrap: anywhere;
    }

    .legal-hero-title-alt {
        color: #D8EF79;
    }

    .legal-hero-foot {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 14%, transparent);
        padding-top: 28px;
    }

    .legal-hero-lead {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 78%, transparent);
        font-size: clamp(17px, 1.5vw, 20px);
        line-height: 1.6;
        text-wrap: pretty;
        max-width: 620px;
    }

    .legal-doc {
        position: relative;
        background: #0c0e0f;
    }

    .legal-section {
        position: relative;
        overflow: clip;
        padding: clamp(40px, 5vw, 64px) clamp(24px, 6vw, 80px);
        background: #0c0e0f;
        scroll-margin-top: 90px;
    }

        .legal-section:first-child {
            padding-top: clamp(48px, 6vw, 72px);
        }

    .legal-section--alt {
        background: linear-gradient(180deg, #0c0e0f 0%, #15101d 50%, #0c0e0f 100%);
    }

    .legal-section-inner {
        position: relative;
        margin-inline: auto;
        display: flex;
        flex-direction: column;
        max-width: 1240px;
    }

    .legal-section-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        text-transform: uppercase;
        margin-bottom: 20px;
        font-size: clamp(22px, 2.2vw, 30px);
        line-height: 1.2;
        letter-spacing: 0.01em;
        text-wrap: balance;
    }

    .legal-section-body {
        display: flex;
        min-width: 0px;
        flex-direction: column;
        max-width: 1080px;
    }

    .legal-section-block {
        margin-top: 16px;
    }

        .legal-section-block:first-child {
            margin-top: 0;
        }

    .legal-section-block--sub {
        margin-top: 24px;
    }

        .legal-section-block--sub + .legal-section-block {
            margin-top: 10px;
        }

    .legal-section-sub {
        margin: 0px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        font-size: 17px;
        line-height: 1.5;
    }

    .legal-section-text {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 72%, transparent);
        font-size: 16.5px;
        line-height: 1.7;
        text-wrap: pretty;
    }

    .legal-section-block:first-child > .legal-section-text {
        color: #F7F4ED;
    }

    .legal-section-list {
        margin: 0px;
        display: flex;
        flex-direction: column;
        padding: 0 0 0 26px;
        list-style: decimal;
        gap: 8px;
    }

    .legal-section-item {
        color: color-mix(in oklab, #F7F4ED 72%, transparent);
        padding-left: 4px;
        font-size: 16.5px;
        line-height: 1.65;
        text-wrap: pretty;
    }

    .legal-section-contact-label {
        display: block;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #D8EF79;
        text-transform: uppercase;
        margin-bottom: 10px;
        font-size: 12px;
        letter-spacing: 0.1em;
    }

    .legal-section-contact-link {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: #D8EF79;
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        font-size: clamp(22px, 2.4vw, 32px);
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

        .legal-section-contact-link:hover {
            color: #D8EF79;
        }

    .a11y-hero {
        position: relative;
        overflow: hidden;
        padding-left: clamp(24px, 6vw, 80px);
        padding-right: clamp(24px, 6vw, 80px);
        background: linear-gradient(160deg, #14181a 0%, #0c0e0f 60%, #090a0a 100%);
    }

        .a11y-hero::before, .a11y-hero::after {
            content: "";
            pointer-events: none;
            position: absolute;
            filter: blur(30px);
        }

        .a11y-hero::before {
            top: -20%;
            right: -15%;
            width: 70%;
            height: 90%;
            background: radial-gradient(circle, rgba(175, 90, 255, 0.2) 0%, rgba(142, 57, 221, 0) 68%);
            animation: pg-glow 14s ease-in-out infinite;
        }

        .a11y-hero::after {
            bottom: -25%;
            left: -10%;
            width: 55%;
            height: 70%;
            background: radial-gradient(circle, rgba(216, 239, 121, 0.1) 0%, rgba(216, 239, 121, 0) 70%);
        }

        .a11y-hero > * {
            position: relative;
            z-index: 1;
        }

    .a11y-hero {
        padding-top: clamp(140px, 17vh, 180px);
        padding-bottom: clamp(64px, 8vw, 104px);
    }

    .a11y-hero-inner {
        margin-inline: auto;
        display: grid;
        align-items: center;
        max-width: 1240px;
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
        gap: 48px;
    }

    @media (max-width: 900px) {
        .a11y-hero-inner {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    .a11y-hero-eyebrow {
        margin-bottom: 28px;
    }

    .a11y-hero-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(48px, 7.4vw, 112px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        line-height: 0.98;
        margin-bottom: 28px;
    }

    .a11y-hero-title-alt {
        color: #D8EF79;
    }

    .a11y-hero-lead {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 78%, transparent);
        font-size: clamp(17px, 1.5vw, 20px);
        line-height: 1.6;
        text-wrap: pretty;
        max-width: 520px;
    }

    .a11y-hero-orbit {
        position: relative;
        height: 360px;
    }

    @media (max-width: 900px) {
        .a11y-hero-orbit {
            display: none;
        }
    }

    .a11y-hero-orbit-ring {
        position: absolute;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 10%, transparent);
        border-radius: 50%;
        inset: 10% 8%;
    }

    .a11y-hero-orbit-ring--inner {
        border-color: color-mix(in oklab, #D8EF79 22%, transparent);
        inset: 26% 24%;
    }

    .a11y-hero-orbit-core {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: #D8EF79;
        color: #17342D;
        top: 50%;
        left: 50%;
        width: 112px;
        height: 112px;
        margin: -56px 0 0 -56px;
        box-shadow: 0 20px 60px rgba(216, 239, 121, 0.25);
    }

    .a11y-hero-orbit-chip {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #F7F4ED;
        width: 60px;
        height: 60px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.18);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        animation: pg-float 6s ease-in-out infinite;
    }

    .a11y-hero-orbit-chip--keyboard {
        top: 6%;
        left: 16%;
    }

    .a11y-hero-orbit-chip--audio {
        top: 20%;
        right: 4%;
        color: #e6d6ff;
        background: rgba(175, 90, 255, 0.18);
        border-color: rgba(201, 166, 255, 0.35);
        animation-duration: 7s;
        animation-delay: 0.8s;
    }

    .a11y-hero-orbit-chip--device {
        bottom: 6%;
        left: 28%;
        animation-duration: 6.5s;
        animation-delay: 1.4s;
    }

    .a11y-features {
        padding: clamp(72px, 9vw, 120px) clamp(24px, 6vw, 80px);
        background: #0c0e0f;
    }

    .a11y-features-inner {
        margin-inline: auto;
        max-width: 1240px;
    }

    .a11y-features-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(36px, 4.6vw, 68px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        margin-bottom: clamp(36px, 5vw, 56px);
    }

    .a11y-features-grid {
        margin: 0px;
        display: grid;
        list-style-type: none;
        padding: 0px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(16px, 2vw, 24px);
    }

    @media (max-width: 1024px) {
        .a11y-features-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 640px) {
        .a11y-features-grid {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    .a11y-features-item {
        display: flex;
        min-width: 0px;
    }

    .a11y-card {
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 20px;
        min-height: 250px;
        padding: 32px 28px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s ease, border-color 0.3s ease;
    }

        .a11y-card:hover {
            transform: translateY(-6px);
            background: rgba(255, 255, 255, 0.07);
            border-color: rgba(216, 239, 121, 0.35);
        }

            .a11y-card:hover .a11y-card-icon {
                transform: scale(1.08) rotate(-6deg);
            }

    .a11y-card-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .a11y-card-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #D8EF79;
        width: 52px;
        height: 52px;
        border-radius: 16px;
        background: rgba(216, 239, 121, 0.12);
        transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .a11y-card-num {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: color-mix(in oklab, #F7F4ED 40%, transparent);
        font-size: 12px;
        letter-spacing: 0.1em;
    }

    .a11y-card-title {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        margin: auto 0 0;
        font-size: 22px;
        letter-spacing: -0.02em;
    }

    .a11y-card-text {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 68%, transparent);
        font-size: 15.5px;
        line-height: 1.6;
        text-wrap: pretty;
    }

    @media (prefers-reduced-motion: reduce) {
        .a11y-card, .a11y-card-icon {
            transition: none;
        }
    }

    .a11y-commit {
        position: relative;
        overflow: hidden;
        background-color: #D8EF79;
        padding: clamp(72px, 10vw, 128px) clamp(24px, 6vw, 80px);
        color: #172e28;
    }

        .a11y-commit::before, .a11y-commit::after {
            content: "";
            pointer-events: none;
            position: absolute;
            border-radius: calc(infinity * 1px);
        }

        .a11y-commit::before {
            top: -40%;
            right: -12%;
            width: 520px;
            height: 520px;
            border: 1px solid rgba(23, 46, 40, 0.14);
        }

        .a11y-commit::after {
            top: -20%;
            right: -4%;
            width: 320px;
            height: 320px;
            border: 1px solid rgba(23, 46, 40, 0.18);
        }

    .a11y-commit-inner {
        position: relative;
        margin-inline: auto;
        display: grid;
        align-items: flex-end;
        max-width: 1240px;
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
        gap: 32px clamp(40px, 6vw, 96px);
    }

    @media (max-width: 900px) {
        .a11y-commit-inner {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    .a11y-commit-eyebrow {
        margin-bottom: 20px;
    }

    .a11y-commit-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #172e28;
        font-size: clamp(38px, 5.4vw, 84px);
        line-height: 1;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .a11y-commit-text {
        margin: 0px;
        max-width: 460px;
        font-size: 17px;
        line-height: 1.65;
        color: rgba(23, 46, 40, 0.82);
        text-wrap: pretty;
    }

    .a11y-principles {
        padding: clamp(72px, 9vw, 120px) clamp(24px, 6vw, 80px);
        background: linear-gradient(180deg, #0c0e0f 0%, #15101d 55%, #0c0e0f 100%);
    }

    .a11y-principles-inner {
        margin-inline: auto;
        display: grid;
        align-items: center;
        max-width: 1240px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(36px, 6vw, 96px);
    }

    @media (max-width: 900px) {
        .a11y-principles-inner {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    .a11y-principles-media {
        position: relative;
        margin: 0px;
        overflow: hidden;
        aspect-ratio: 4/5;
        border-radius: 28px;
        background: #14181a;
    }

    @media (max-width: 900px) {
        .a11y-principles-media {
            aspect-ratio: 4/3;
        }
    }

    .a11y-principles-image {
        position: absolute;
        inset: 0px;
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .a11y-principles-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(36px, 4.6vw, 68px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        margin-bottom: clamp(32px, 4vw, 48px);
    }

    .a11y-principles-list {
        margin: 0px;
        display: flex;
        list-style-type: none;
        flex-direction: column;
        padding: 0px;
        gap: clamp(24px, 3vw, 32px);
    }

    .a11y-principles-item {
        display: grid;
        align-items: flex-start;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 18px;
    }

        .a11y-principles-item:hover .a11y-principles-item-icon {
            transform: scale(1.08) rotate(-6deg);
        }

    .a11y-principles-item-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 14px;
        color: #e6d6ff;
        background: rgba(175, 90, 255, 0.18);
        transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .a11y-principles-item-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        margin-bottom: 6px;
        font-size: 20px;
        letter-spacing: -0.02em;
    }

    .a11y-principles-item-text {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 68%, transparent);
        font-size: 15.5px;
        line-height: 1.6;
        text-wrap: pretty;
    }

    .a11y-principles-note {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        margin-top: clamp(28px, 3.5vw, 40px);
        font-size: 13.5px;
        line-height: 1.6;
    }

    @media (prefers-reduced-motion: reduce) {
        .a11y-principles-item-icon {
            transition: none;
        }
    }

    .journal-hero {
        position: relative;
        overflow: hidden;
        padding-left: clamp(24px, 6vw, 80px);
        padding-right: clamp(24px, 6vw, 80px);
        background: linear-gradient(160deg, #14181a 0%, #0c0e0f 60%, #090a0a 100%);
    }

        .journal-hero::before, .journal-hero::after {
            content: "";
            pointer-events: none;
            position: absolute;
            filter: blur(30px);
        }

        .journal-hero::before {
            top: -20%;
            right: -15%;
            width: 70%;
            height: 90%;
            background: radial-gradient(circle, rgba(175, 90, 255, 0.2) 0%, rgba(142, 57, 221, 0) 68%);
            animation: pg-glow 14s ease-in-out infinite;
        }

        .journal-hero::after {
            bottom: -25%;
            left: -10%;
            width: 55%;
            height: 70%;
            background: radial-gradient(circle, rgba(216, 239, 121, 0.1) 0%, rgba(216, 239, 121, 0) 70%);
        }

        .journal-hero > * {
            position: relative;
            z-index: 1;
        }

    .journal-hero {
        padding-top: clamp(150px, 18vh, 200px);
        padding-bottom: clamp(56px, 7vw, 88px);
    }

    .journal-hero-inner {
        margin-inline: auto;
        max-width: 1240px;
    }

    .journal-hero-eyebrow {
        margin-bottom: 28px;
    }

    .journal-hero-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(44px, 7.4vw, 108px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        line-height: 0.98;
        max-width: 1080px;
        margin-bottom: 32px;
    }

    .journal-hero-title-alt {
        color: #D8EF79;
    }

    .journal-hero-foot {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 14%, transparent);
        padding-top: 28px;
    }

    .journal-hero-lead {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 78%, transparent);
        font-size: clamp(17px, 1.5vw, 20px);
        line-height: 1.6;
        text-wrap: pretty;
        max-width: 620px;
    }

    .journal-featured {
        padding: clamp(24px, 4vw, 48px) clamp(24px, 6vw, 80px) clamp(72px, 10vw, 128px);
        background: #0c0e0f;
    }

    .journal-featured-card {
        margin-inline: auto;
        display: grid;
        align-items: center;
        max-width: 1240px;
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
        gap: clamp(28px, 5vw, 72px);
    }

    @media (max-width: 900px) {
        .journal-featured-card {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    .journal-featured-card:hover .journal-featured-image {
        transform: scale(1.05);
    }

    .journal-featured-media {
        position: relative;
        display: block;
        overflow: hidden;
        aspect-ratio: 4/3;
        border-radius: 28px;
        background: #14181a;
    }

        .journal-featured-media::after {
            content: "";
            pointer-events: none;
            position: absolute;
            inset: 0px;
            background: linear-gradient(0deg, rgba(12, 14, 15, 0.35) 0%, rgba(12, 14, 15, 0) 45%);
        }

    .journal-featured-image {
        position: absolute;
        inset: 0px;
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .journal-featured-badge {
        position: absolute;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        text-transform: uppercase;
        top: 20px;
        left: 20px;
        padding: 6px 14px;
        border-radius: 999px;
        background: rgba(12, 14, 15, 0.55);
        border: 1px solid rgba(255, 255, 255, 0.18);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        font-size: 12px;
        letter-spacing: 0.08em;
    }

    .journal-featured-category {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #D8EF79;
        text-transform: uppercase;
        margin-bottom: 18px;
        font-size: 12px;
        letter-spacing: 0.1em;
    }

    .journal-featured-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(32px, 4vw, 58px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
        margin-bottom: 20px;
    }

    .journal-featured-title-link {
        color: inherit;
        text-decoration-line: none;
    }

    .journal-featured-excerpt {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        font-size: 17px;
        line-height: 1.7;
        text-wrap: pretty;
        max-width: 480px;
        margin-bottom: 24px;
        line-height: 1.65;
    }

    .journal-featured-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 16px 24px;
    }

    .journal-featured-time {
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        font-size: 14px;
    }

    @media (prefers-reduced-motion: reduce) {
        .journal-featured-image {
            transition: none;
        }

        .journal-featured .journal-featured-card:hover .journal-featured-image {
            transform: none;
        }
    }

    .journal-list {
        padding: clamp(72px, 10vw, 128px) clamp(24px, 6vw, 80px) clamp(80px, 11vw, 140px);
        background: linear-gradient(180deg, #0c0e0f 0%, #15101d 50%, #0c0e0f 100%);
    }

    .journal-list-inner {
        margin-inline: auto;
        max-width: 1240px;
    }

    .journal-list-head {
        margin-bottom: 32px;
    }

    .journal-list-eyebrow {
        margin-bottom: 20px;
    }

    .journal-list-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(36px, 4.6vw, 68px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .journal-list-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding: 2px 2px 6px;
        margin: 0 -2px clamp(36px, 5vw, 56px);
    }

        .journal-list-pills::-webkit-scrollbar {
            display: none;
        }

    .journal-list-grid {
        margin: 0px;
        display: grid;
        list-style-type: none;
        padding: 0px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(28px, 3vw, 40px) clamp(20px, 2.4vw, 32px);
    }

    @media (max-width: 1024px) {
        .journal-list-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 640px) {
        .journal-list-grid {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    .journal-list-item {
        display: flex;
        min-width: 0px;
    }

        .journal-list-item.is-hidden {
            display: none;
        }

    .journal-list-empty {
        margin: 0px;
        text-align: center;
        color: color-mix(in oklab, #F7F4ED 65%, transparent);
        padding: 48px 0;
        font-size: 16px;
    }

    .journal-pill {
        display: inline-flex;
        flex-shrink: 0;
        cursor: pointer;
        align-items: center;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 16%, transparent);
        background-color: color-mix(in oklab, #F7F4ED 3%, transparent);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 85%, transparent);
        height: 44px;
        padding: 0 18px;
        border-radius: 999px;
        font-family: inherit;
        font-size: 14px;
        font-weight: 500;
        transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
    }

        .journal-pill:hover {
            border-color: #D8EF79;
        }

        .journal-pill.is-active {
            border-color: #D8EF79;
            background-color: #D8EF79;
            color: #172e28;
        }

    .journal-card {
        display: flex;
        width: 100%;
        min-width: 0px;
        flex-direction: column;
    }

        .journal-card:hover .journal-card-image {
            transform: scale(1.05);
        }

        .journal-card:hover .journal-card-more i {
            transform: translateX(4px);
        }

    .journal-card-media {
        position: relative;
        display: block;
        overflow: hidden;
        aspect-ratio: 4/3;
        margin-bottom: 20px;
        border-radius: 20px;
        background: #14181a;
    }

    .journal-card-image {
        position: absolute;
        inset: 0px;
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .journal-card-category {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #D8EF79;
        text-transform: uppercase;
        margin-bottom: 12px;
        font-size: 12px;
        letter-spacing: 0.1em;
    }

    .journal-card-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        margin-bottom: 12px;
        font-size: clamp(20px, 1.7vw, 24px);
        line-height: 1.2;
        letter-spacing: -0.02em;
        text-wrap: balance;
    }

    .journal-card-title-link {
        color: inherit;
        text-decoration-line: none;
    }

    .journal-card-excerpt {
        margin: 0px;
        flex: 1;
        color: color-mix(in oklab, #F7F4ED 68%, transparent);
        margin-bottom: 20px;
        font-size: 15.5px;
        line-height: 1.6;
        text-wrap: pretty;
    }

    .journal-card-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 12%, transparent);
        gap: 16px;
        padding-top: 16px;
    }

    .journal-card-time {
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        font-size: 13.5px;
    }

    .journal-card-more {
        display: inline-flex;
        align-items: center;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
        gap: 8px;
        font-size: 14px;
    }

        .journal-card-more i {
            font-size: 13px;
            --tw-leading: 1;
            line-height: 1;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
        }

        .journal-card-more:hover {
            color: #D8EF79;
        }

    @media (prefers-reduced-motion: reduce) {
        .journal-card-image, .journal-card-more i {
            transition: none;
        }
    }

    .post-progress {
        pointer-events: none;
        position: fixed;
        top: 0px;
        right: 0px;
        left: 0px;
        height: 3px;
        z-index: 220;
    }

    .post-progress-fill {
        height: 100%;
        width: 100%;
        background: linear-gradient(90deg, #d8ef79 0%, #c2dc5c 100%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.12s linear;
    }

    @media (prefers-reduced-motion: reduce) {
        .post-progress-fill {
            transition: none;
        }
    }

    .post-header {
        position: relative;
        overflow: hidden;
        padding: clamp(136px, 17vh, 184px) clamp(24px, 6vw, 80px) clamp(44px, 5vw, 64px);
        background: linear-gradient(180deg, #14181a 0%, #0c0e0f 100%);
    }

        .post-header::before {
            content: "";
            pointer-events: none;
            position: absolute;
            top: -30%;
            right: -10%;
            width: 60%;
            height: 110%;
            background: radial-gradient(circle, rgba(175, 90, 255, 0.16) 0%, rgba(142, 57, 221, 0) 68%);
            filter: blur(30px);
            animation: pg-glow 14s ease-in-out infinite;
        }

    .post-header-inner {
        position: relative;
        margin-inline: auto;
        max-width: 1040px;
    }

    .post-header-crumbs {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        margin-bottom: clamp(32px, 4.5vw, 52px);
        font-size: 14px;
        font-weight: 500;
    }

    .post-header-crumb-link {
        display: inline-flex;
        align-items: center;
        color: color-mix(in oklab, #F7F4ED 72%, transparent);
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        gap: 8px;
    }

        .post-header-crumb-link i {
            font-size: 12px;
            --tw-leading: 1;
            line-height: 1;
            transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .post-header-crumb-link:hover {
            color: #D8EF79;
        }

            .post-header-crumb-link:hover i {
                transform: translateX(-3px);
            }

    .post-header-crumb-sep {
        color: color-mix(in oklab, #F7F4ED 30%, transparent);
    }

    .post-header-crumb-current {
        color: color-mix(in oklab, #F7F4ED 90%, transparent);
    }

    .post-header-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px 14px;
        margin-bottom: 26px;
    }

    .post-header-time {
        color: color-mix(in oklab, #F7F4ED 66%, transparent);
        font-size: 14px;
    }

    .post-header-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        max-width: 960px;
        margin-bottom: 28px;
        font-size: clamp(40px, 5.8vw, 82px);
        line-height: 1;
        letter-spacing: -0.035em;
        text-wrap: balance;
    }

    .post-header-intro {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 78%, transparent);
        max-width: 680px;
        margin-bottom: clamp(36px, 4.5vw, 52px);
        font-size: clamp(18px, 1.55vw, 21px);
        line-height: 1.6;
        text-wrap: pretty;
    }

    .post-header-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 12%, transparent);
        gap: 18px 24px;
        padding-top: 22px;
    }

    @media (max-width: 640px) {
        .post-header-bar {
            flex-direction: column;
            align-items: flex-start;
        }
    }

    .post-header-facts {
        display: flex;
        flex-wrap: wrap;
        gap: 6px 28px;
    }

    .post-header-fact {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .post-header-fact-label {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
        font-size: 11.5px;
        letter-spacing: 0.12em;
    }

    .post-header-fact-value {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: 15px;
    }

    .post-header-copy {
        display: inline-flex;
        cursor: pointer;
        align-items: center;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 20%, transparent);
        background-color: transparent;
        color: #F7F4ED;
        gap: 8px;
        height: 42px;
        padding: 0 18px;
        border-radius: 999px;
        font-family: inherit;
        font-size: 14px;
        font-weight: 500;
        transition: border-color 0.25s ease, background-color 0.25s ease, color 0.25s ease;
    }

        .post-header-copy svg {
            flex-shrink: 0;
        }

        .post-header-copy:hover, .post-header-copy.is-copied {
            border-color: #D8EF79;
            color: #D8EF79;
        }

        .post-header-copy.is-copied {
            background: rgba(216, 239, 121, 0.08);
        }

    .post-hero {
        padding: 0 clamp(16px, 4vw, 64px);
        background: #0c0e0f;
    }

    .post-hero-figure {
        margin: 0px;
        margin-inline: auto;
        max-width: 1320px;
    }

    .post-hero-frame {
        position: relative;
        overflow: hidden;
        aspect-ratio: 21/10;
        border-radius: 32px;
        background: #14181a;
        box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.7);
    }

        .post-hero-frame::after {
            content: "";
            pointer-events: none;
            position: absolute;
            inset: 0px;
            border-radius: inherit;
            box-shadow: inset 0 0 0 1px rgba(247, 244, 237, 0.08);
        }

    @media (max-width: 640px) {
        .post-hero-frame {
            aspect-ratio: 4/3;
            border-radius: 20px;
        }
    }

    .post-hero-image {
        position: absolute;
        inset: 0px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        animation: post-hero-in 1.6s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .post-body {
        padding: clamp(64px, 8vw, 112px) clamp(24px, 6vw, 80px) clamp(80px, 9vw, 128px);
        background: #0c0e0f;
    }

    .post-body-inner {
        margin-inline: auto;
        display: flex;
        flex-direction: column;
        max-width: 700px;
        gap: clamp(44px, 5.5vw, 64px);
    }

    .post-body-section {
        display: flex;
        flex-direction: column;
        gap: clamp(44px, 5.5vw, 64px);
    }

    .post-body-num {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #D8EF79;
        margin-bottom: 14px;
        font-size: 12px;
        letter-spacing: 0.14em;
    }

    .post-body-heading {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        margin-bottom: 18px;
        font-size: clamp(26px, 2.5vw, 34px);
        line-height: 1.15;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .post-body-paras {
        display: flex;
        flex-direction: column;
        gap: 22px;
    }

    .post-body-para {
        margin: 0px;
        color: color-mix(in oklab, #F7F4ED 76%, transparent);
        font-size: 18px;
        line-height: 1.85;
        text-wrap: pretty;
    }

    .post-body-keys {
        position: relative;
        overflow: hidden;
        padding: clamp(28px, 3.4vw, 40px);
        border-radius: 24px;
        background: linear-gradient(160deg, rgba(216, 239, 121, 0.08) 0%, rgba(175, 90, 255, 0.06) 100%);
        border: 1px solid rgba(216, 239, 121, 0.2);
    }

    .post-body-keys-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 10%, transparent);
        gap: 16px;
        margin-bottom: 22px;
        padding-bottom: 18px;
    }

    .post-body-keys-count {
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        font-size: 13px;
    }

    .post-body-keys-list {
        margin: 0px;
        display: flex;
        list-style-type: none;
        flex-direction: column;
        padding: 0px;
        gap: 16px;
    }

    .post-body-keys-item {
        display: grid;
        align-items: flex-start;
        color: #F7F4ED;
        grid-template-columns: 34px minmax(0, 1fr);
        font-size: 17px;
        line-height: 1.6;
        text-wrap: pretty;
    }

    .post-body-keys-check {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: #D8EF79;
        color: #17342D;
        width: 22px;
        height: 22px;
        margin-top: 1px;
        font-size: 10px;
    }

    .post-body-quote {
        margin: 0px;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 12%, transparent);
        padding: clamp(32px, 4vw, 44px) 0;
    }

    .post-body-quote-mark {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #D8EF79;
        height: 36px;
        font-size: 72px;
        line-height: 0.6;
    }

    .post-body-quote-text {
        margin: 0px;
        color: #F7F4ED;
        margin-bottom: 20px;
        font-size: clamp(24px, 2.6vw, 34px);
        font-weight: 400;
        line-height: 1.32;
        letter-spacing: -0.02em;
        text-wrap: balance;
    }

    .post-body-quote-cite {
        display: flex;
        align-items: center;
        color: color-mix(in oklab, #F7F4ED 66%, transparent);
        gap: 12px;
        font-size: 14px;
        font-weight: 500;
    }

    .post-body-quote-rule {
        display: block;
        background-color: #D8EF79;
        width: 28px;
        height: 1px;
    }

    .post-body-figure {
        margin: 0px;
        margin-left: clamp(-120px, -9vw, 0px);
        margin-right: clamp(-120px, -9vw, 0px);
    }

    @media (max-width: 1024px) {
        .post-body-figure {
            margin-left: 0;
            margin-right: 0;
        }
    }

    .post-body-figure-frame {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16/8;
        border-radius: 24px;
        background: #14181a;
    }

        .post-body-figure-frame::after {
            content: "";
            pointer-events: none;
            position: absolute;
            inset: 0px;
            border-radius: inherit;
            box-shadow: inset 0 0 0 1px rgba(247, 244, 237, 0.08);
        }

    .post-body-figure-image {
        position: absolute;
        inset: 0px;
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .post-body-foot {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 12%, transparent);
        gap: 18px;
        padding-top: 32px;
    }

    .post-body-tag {
        display: inline-flex;
        align-items: center;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 18%, transparent);
        color: color-mix(in oklab, #F7F4ED 80%, transparent);
        text-decoration-line: none;
        height: 34px;
        padding: 0 15px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 500;
        transition: border-color 0.25s ease, color 0.25s ease;
    }

        .post-body-tag:hover {
            border-color: #D8EF79;
            color: #D8EF79;
        }

    .post-body-back {
        display: inline-flex;
        align-items: center;
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        gap: 10px;
        font-size: 15px;
        font-weight: 500;
    }

        .post-body-back i {
            font-size: 12px;
            --tw-leading: 1;
            line-height: 1;
            transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .post-body-back:hover {
            color: #D8EF79;
        }

            .post-body-back:hover i {
                transform: translateX(-4px);
            }

    .post-related {
        position: relative;
        padding: clamp(80px, 10vw, 136px) clamp(24px, 6vw, 80px) clamp(88px, 11vw, 148px);
        background: linear-gradient(180deg, #0c0e0f 0%, #15101d 50%, #0c0e0f 100%);
    }

        .post-related::before {
            content: "";
            pointer-events: none;
            position: absolute;
            top: 0;
            left: 50%;
            width: min(1240px, 100% - 48px);
            height: 1px;
            transform: translateX(-50%);
            background: linear-gradient(90deg, rgba(247, 244, 237, 0) 0%, rgba(247, 244, 237, 0.16) 50%, rgba(247, 244, 237, 0) 100%);
        }

    .post-related-inner {
        margin-inline: auto;
        max-width: 1240px;
    }

    .post-related-head {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: clamp(40px, 5vw, 60px);
    }

    .post-related-eyebrow {
        margin-bottom: 16px;
    }

    .post-related-title {
        margin: 0px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(36px, 4.6vw, 68px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .post-related-grid {
        margin: 0px;
        display: grid;
        list-style-type: none;
        padding: 0px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(28px, 3vw, 40px) clamp(20px, 2.4vw, 32px);
    }

    @media (max-width: 1024px) {
        .post-related-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 640px) {
        .post-related-grid {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    .post-related-item {
        display: flex;
        min-width: 0px;
    }

    .contact {
        background-color: #08190F;
        padding-inline: calc(var(--spacing) * 5);
        padding-bottom: calc(var(--spacing) * 12);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 16);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 13);
        }

        @media (width >= 64rem) {
            padding-bottom: 88px;
        }

        padding-top: calc(114px + clamp(12px, 2.4vw, 32px));
    }

    .contact-inner {
        margin-inline: auto;
        max-width: 1080px;
    }

    .contact-back {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: inline-flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        color: rgba(247,244,237,0.5);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6.5);
        }
    }

        .contact-back:hover {
            color: #F7F4ED;
        }

    .contact-eyebrow {
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.24em;
        letter-spacing: 0.24em;
        color: rgba(247,244,237,0.4);
        text-transform: uppercase;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 3.5);
        }
    }

    .contact-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(38px,5vw,64px);
        line-height: var(--tw-leading, 0.98);
        letter-spacing: var(--tw-tracking, -0.03em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        text-wrap: balance;
        color: #F7F4ED;
    }

    .contact-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        font-style: italic;
    }

    .contact-lead {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 6);
        max-width: 560px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        line-height: var(--tw-leading, 1.45);
        text-wrap: pretty;
        color: rgba(247,244,237,0.5);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 8.5);
        }
    }

    .contact-grid {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        align-items: flex-start;
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 4.5);
        }
    }

    .contact-sidebar {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 4.5);
        }
    }

    .contact-channels {
        border-radius: 0.25rem;
        background-color: #F7F4ED;
        padding: calc(var(--spacing) * 5.5);
        color: #F7F4ED;

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 7.5);
        }
    }

    .contact-channels-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 4);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 22px;
        line-height: var(--tw-leading, 1.2);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .contact-channel-list {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3.5);
    }

    .contact-channel {
        display: flex;
        gap: calc(var(--spacing) * 3.25);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 16%, transparent);
        padding-bottom: calc(var(--spacing) * 3.5);
    }

        .contact-channel:last-child {
            border-bottom-style: var(--tw-border-style);
            border-bottom-width: 0px;
            padding-bottom: 0px;
        }

    .contact-channel-icon {
        margin-top: calc(var(--spacing) * 0.5);
        display: flex;
        flex-shrink: 0;
        color: #D8EF79;
    }

    .contact-channel-info {
        min-width: 0px;
    }

    .contact-channel-label {
        margin-bottom: calc(var(--spacing) * 1.5);
        display: block;
        font-family: ui-monospace, Menlo, monospace;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.18em;
        letter-spacing: 0.18em;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        text-transform: uppercase;
    }

    .contact-channel-value {
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        overflow-wrap: anywhere;
        color: #F7F4ED;
    }

    .contact-channel-note {
        margin-top: var(--spacing);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .contact-notice {
        display: flex;
        gap: calc(var(--spacing) * 3);
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: #6FB2FF;
        background-color: rgba(255,255,255,0.08);
        padding: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 7);
        }
    }

    .contact-notice-icon {
        margin-top: 1px;
        display: flex;
        flex-shrink: 0;
        color: #17342D;
    }

    .contact-notice-text {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: rgba(247,244,237,0.7);
    }

    .contact-form {
        min-width: 0px;
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.14);
        background-color: var(--color-white);
        padding: calc(var(--spacing) * 5.5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 7.5);
        }
    }

    .contact-form-view {
        display: block;
    }

    .contact-form-fields {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3.5);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 5.5);
        }
    }

    .contact-form-field {
        display: block;
        min-width: 0px;
    }

    .contact-form-label {
        margin-bottom: calc(var(--spacing) * 1.75);
        display: block;
        font-size: 13px;
        color: rgba(247,244,237,0.5);
    }

    .contact-form-label-hint {
        color: #8FA6C1;
    }

    .contact-form-select-wrap {
        position: relative;
    }

    .contact-form-select {
        width: 100%;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.26);
        background-color: rgba(255,255,255,0.06);
        padding-block: calc(var(--spacing) * 3.75);
        padding-right: calc(var(--spacing) * 11);
        padding-left: calc(var(--spacing) * 4.5);
        font-size: 15px;
        color: #F7F4ED;
    }

    .contact-form-select-chevron {
        pointer-events: none;
        position: absolute;
        top: calc(1 / 2 * 100%);
        right: calc(var(--spacing) * 4);
        display: flex;
        --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        color: rgba(247,244,237,0.5);
    }

    .contact-form-input, .contact-form-textarea {
        width: 100%;
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.26);
        background-color: rgba(255,255,255,0.06);
        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 3.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        color: #F7F4ED;
    }

        .contact-form-input::-moz-placeholder, .contact-form-textarea::-moz-placeholder {
            color: rgba(247,244,237,0.4);
        }

        .contact-form-input::placeholder, .contact-form-textarea::placeholder {
            color: rgba(247,244,237,0.4);
        }

    .contact-form-textarea {
        resize: vertical;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
    }

    .contact-form-char-count {
        margin-top: calc(var(--spacing) * 2);
        display: block;
        font-size: 12.5px;
        color: rgba(247,244,237,0.4);
    }

    .contact-form-actions {
        display: flex;
        width: calc(var(--spacing) * 100);
        flex-wrap: wrap;
        gap: calc(var(--spacing) * 2.5);
    }

    .contact-form-submit {
        display: flex;
        height: calc(var(--spacing) * 10);
        cursor: not-allowed;
        align-items: center;
        gap: calc(var(--spacing) * 2.75);
        border-radius: 0.25rem;
        background-color: rgba(255,255,255,0.14);
        padding-block: calc(var(--spacing) * 3.75);
        padding-right: calc(var(--spacing) * 4);
        padding-left: calc(var(--spacing) * 7);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: #8FA6C1;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;

        @media (width >= 40rem) {
            height: calc(var(--spacing) * 12);
        }

        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
    }

        .contact-form-submit.is-enabled {
            cursor: pointer;
            background-color: #D8EF79;
            color: var(--color-white);
        }

            .contact-form-submit.is-enabled:hover {
                --tw-brightness: brightness(95%);
                filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
            }

                .contact-form-submit.is-enabled:hover .contact-form-submit-arrow {
                    rotate: calc(45deg * -1);
                }

    .contact-form-submit-arrow {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

    .contact-form-cancel {
        display: flex;
        cursor: pointer;
        align-items: center;
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.26);
        padding-inline: calc(var(--spacing) * 7);
        padding-block: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;

        @media (width >= 40rem) {
            padding-block: calc(var(--spacing) * 3.75);
        }
    }

        .contact-form-cancel:hover {
            border-color: #F7F4ED;
            background-color: #F7F4ED;
            color: #F7F4ED;
        }

    .contact-form-success {
        padding-block: calc(var(--spacing) * 4.5);
        text-align: center;

        @media (width >= 40rem) {
            padding-block: calc(var(--spacing) * 8);
        }
    }

    .contact-form-success-icon {
        margin-bottom: calc(var(--spacing) * 5);
        display: inline-flex;
        height: calc(var(--spacing) * 14);
        width: calc(var(--spacing) * 14);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: rgba(255,255,255,0.08);
        color: #5AFFAA;
    }

    .contact-form-success-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 22px;
        line-height: var(--tw-leading, 1.2);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .contact-form-success-text {
        margin-inline: auto;
        margin-bottom: calc(var(--spacing) * 6);
        max-width: 380px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: rgba(247,244,237,0.5);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 7);
        }
    }

    .contact-form-success-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: calc(var(--spacing) * 2.5);
    }

    .contact-form-success-primary {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.75);
        border-radius: 0.25rem;
        background-color: #D8EF79;
        padding-block: calc(var(--spacing) * 3.75);
        padding-right: calc(var(--spacing) * 4);
        padding-left: calc(var(--spacing) * 7);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .contact-form-success-primary:hover .contact-form-success-primary-arrow {
            rotate: calc(45deg * -1);
        }

    .contact-form-success-primary-arrow {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

    .contact-form-success-secondary {
        display: flex;
        cursor: pointer;
        align-items: center;
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.26);
        padding-inline: calc(var(--spacing) * 7);
        padding-block: calc(var(--spacing) * 3.75);
        font-size: 15px;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .contact-form-success-secondary:hover {
            border-color: #F7F4ED;
            background-color: #F7F4ED;
            color: #F7F4ED;
        }

    .account {
        position: relative;
        overflow: hidden;
        background-color: #08190F;
        font-family: General Sans, -apple-system, sans-serif;
        line-height: normal;
        padding-top: calc(110px + clamp(12px, 2.4vw, 32px));
        padding-left: clamp(20px, 4vw, 52px);
        padding-right: clamp(20px, 4vw, 52px);
        padding-bottom: clamp(48px, 7vw, 88px);
    }

    .account-backdrop {
        display: contents;
    }

    .account-backdrop-glow {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        bottom: -56%;
        left: -12%;
        width: 55%;
        height: 92%;
        background: radial-gradient(circle, rgba(58, 196, 110, 0.28) 0%, rgba(58, 196, 110, 0) 70%);
        filter: blur(10px);
        animation: edge-drift 10s ease-in-out infinite;
    }

    .account-backdrop-window {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        inset: 0 0 -505px 0;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: window-light-drift 16s ease-in-out infinite;
    }

    .account-backdrop-rays {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        inset: 0 0 -505px 0;
        opacity: 0.65;
        filter: blur(7px);
        mix-blend-mode: overlay;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
    }

    .account-inner {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        max-width: 1080px;
    }

    .account-content {
        display: flex;
        flex-direction: column;
        gap: clamp(16px, 2vw, 20px);
        animation: account-in 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

    .account-gate {
        margin-inline: auto;
        max-width: 520px;
        text-align: center;
        margin-top: clamp(30px, 6vw, 70px);
        margin-bottom: clamp(30px, 6vw, 70px);
        animation: account-in 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

        .account-gate.is-hidden {
            display: none;
        }

    .account-gate-icon {
        margin-bottom: calc(var(--spacing) * 5.5);
        display: inline-flex;
        height: calc(var(--spacing) * 14);
        width: calc(var(--spacing) * 14);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        font-size: 22px;
        color: #5AFFAA;
    }

    .account-gate-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 3.5);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(26px, 4vw, 42px);
        line-height: 1.02;
        letter-spacing: -0.045em;
    }

    .account-gate-lead {
        margin-inline: auto;
        margin-bottom: calc(var(--spacing) * 7);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15.5px;
        --tw-leading: 1.65;
        line-height: 1.65;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        max-width: 400px;
    }
}

@keyframes account-in {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@layer components {
    .account-hero {
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-xl));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        padding: clamp(22px, 3.4vw, 36px);
    }

    .account-hero-top {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: clamp(12px, 1.6vw, 18px);
    }

    .account-hero-avatar {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: #D8EF79;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #17342D;
        width: clamp(56px, 6vw, 68px);
        height: clamp(56px, 6vw, 68px);
        font-size: clamp(22px, 2.6vw, 27px);
        letter-spacing: -0.01em;
    }

    .account-hero-info {
        min-width: 0px;
        flex: 1 1 240px;
    }

    .account-hero-name {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(22px, 2.6vw, 30px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        overflow-wrap: anywhere;
    }

    .account-hero-email {
        margin: 0px;
        font-size: 17px;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        overflow-wrap: anywhere;
    }

    .account-hero-actions {
        margin-left: auto;
        display: flex;
        flex-shrink: 0;
        flex-wrap: wrap;
        gap: calc(var(--spacing) * 2.5);
    }

    @media (max-width: 640px) {
        .account-hero-actions {
            width: 100%;
        }

            .account-hero-actions > * {
                flex: 1;
                justify-content: center;
            }
    }

    .account-hero-signout {
        display: inline-flex;
        height: calc(var(--spacing) * 12.5);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        padding-inline: calc(var(--spacing) * 6.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .account-hero-signout:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            color: #F7F4ED;
        }

    .account-hero-stats {
        margin: 0px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
        gap: clamp(14px, 2.2vw, 26px);
        margin-top: clamp(22px, 3vw, 28px);
        padding-top: clamp(20px, 2.6vw, 24px);
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    .account-hero-stat {
        min-width: 0px;
    }

    .account-hero-stat-label {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .account-hero-stat-value {
        margin: 0px;
        font-size: 18px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        letter-spacing: -0.01em;
    }

    .account-hero-stat-value--status {
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background-color: color-mix(in oklab, #5AFFAA 14%, transparent);
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 1.5);
        font-size: 11px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        white-space: nowrap;
        color: #5AFFAA;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    .account-details {
        min-width: 0px;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        overflow: hidden;
    }

        .account-details:has(.account-details-form:not(.is-hidden)) {
            position: relative;
            z-index: 2;
            overflow: visible;
        }

    .account-details-head {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding: clamp(20px, 2.6vw, 26px) clamp(20px, 3vw, 30px);
    }

    .account-details-heading {
        min-width: 0px;
    }

    .account-details-title {
        margin: 0px;
        margin-bottom: var(--spacing);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        letter-spacing: -0.01em;
    }

    .account-details-subtitle {
        margin: 0px;
        font-size: 13.5px;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .account-details-edit {
        display: inline-flex;
        height: calc(var(--spacing) * 12.5);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        padding-inline: calc(var(--spacing) * 6.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .account-details-edit:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            color: #F7F4ED;
        }

    .account-details-edit {
        margin-left: auto;
        height: calc(var(--spacing) * 11);
        flex-shrink: 0;
        padding-inline: calc(var(--spacing) * 5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }

        .account-details-edit.is-hidden {
            display: none;
        }

    .account-details-grid {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        margin-bottom: -1px;
    }

        .account-details-grid.is-hidden {
            display: none;
        }

    .account-details-cell {
        min-width: 0px;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        @media (width >= 40rem) {
            border-right-style: var(--tw-border-style);
            border-right-width: 1px;
        }

        padding: 18px clamp(20px, 3vw, 30px);
    }

    @media (min-width: 640px) {
        .account-details-cell:nth-child(2n) {
            border-right-color: transparent;
        }
    }

    .account-details-label {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .account-details-value {
        font-size: 15px;
        --tw-leading: 1.4;
        line-height: 1.4;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        overflow-wrap: anywhere;
    }

    .account-details-value--empty {
        color: color-mix(in oklab, #F7F4ED 40%, transparent);
    }

    .account-details-form {
        padding: clamp(20px, 3vw, 30px);
        animation: account-in 0.28s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

        .account-details-form.is-hidden {
            display: none;
        }

    .account-details-fields {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));

        @media (width >= 40rem) {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        gap: 18px 12px;
    }

    .account-details-field {
        display: block;
        min-width: 0px;
    }

    @media (width >= 40rem) {
        .account-details-field--dob {
            grid-column: 1 / -1;
        }
    }

    .account-details-field-label {
        margin-bottom: calc(var(--spacing) * 2);
        display: block;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .account-details-input {
        color-scheme: dark;
    }

        .account-details-input:disabled {
            color: var(--color-white);
        }

    .account-details .state-select.is-open .state-select-trigger {
        border-color: #d8ef79;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 0 1px rgba(216, 239, 121, 0.35);
    }

    .account-details-error {
        margin-bottom: calc(var(--spacing) * 4.5);
        border-radius: 11px;
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 2.5);
        font-size: 13px;
        color: #FFD9DC;
        background: rgba(196, 45, 58, 0.16);
        border: 1px solid rgba(196, 45, 58, 0.4);
    }

        .account-details-error.is-hidden {
            display: none;
        }

    .account-details-actions {
        display: flex;
        flex-wrap: wrap;
        gap: calc(var(--spacing) * 3);
    }

    .account-details-save {
        position: relative;
        min-width: 0px;
        flex: 85 1 0;
    }

        .account-details-save.is-loading {
            opacity: 0.7;
        }

            .account-details-save.is-loading [data-save-label] {
                opacity: 0%;
            }

            .account-details-save.is-loading .account-details-save-loader {
                position: absolute;
                top: calc(1 / 2 * 100%);
                left: calc(1 / 2 * 100%);
                display: inline-block;
                --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
                --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
                translate: var(--tw-translate-x) var(--tw-translate-y);
            }

    .account-details-save-loader {
        display: none;
        border-color: rgba(23, 52, 45, 0.35);
        border-top-color: #17342d;
    }

    .account-details-cancel {
        display: inline-flex;
        height: calc(var(--spacing) * 12.5);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        padding-inline: calc(var(--spacing) * 6.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .account-details-cancel:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            color: #F7F4ED;
        }

    .account-details-cancel {
        min-width: 0px;
        flex: 15 1 0;
    }

    .account-security {
        min-width: 0px;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        padding: clamp(20px, 3vw, 30px);
    }

    .account-security-head {
        margin-bottom: calc(var(--spacing) * 4);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3);
    }

    .account-security-icon {
        display: flex;
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #5AFFAA;
    }

    .account-security-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        letter-spacing: -0.01em;
    }

    .account-security-row {
        margin-bottom: calc(var(--spacing) * 4);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 3.5);
        border-block-style: var(--tw-border-style);
        border-block-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-block: calc(var(--spacing) * 3.5);
    }

    .account-security-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .account-security-dots {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: #F7F4ED;
        letter-spacing: 2px;
    }

    .account-security-change {
        display: inline-flex;
        height: calc(var(--spacing) * 12.5);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        padding-inline: calc(var(--spacing) * 6.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .account-security-change:hover {
            background-color: color-mix(in srgb, #fff 22%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 22%, transparent);
            }

            color: #F7F4ED;
        }

    .account-security-change {
        display: flex;
        width: 100%;
    }

    .change-password {
        position: relative;
        display: flex;
        min-height: 100vh;
        flex-direction: column;
        overflow: hidden;
        background: linear-gradient(160deg, #1a4a2e 0%, #0d2b19 55%, #08190f 100%) top/100% 100vh no-repeat, #08190f;
        padding-top: 118px;
    }

    .change-password-backdrop {
        pointer-events: none;
        position: absolute;
        inset: 0px;
    }

    .change-password-backdrop-glow {
        pointer-events: none;
        position: absolute;
        bottom: -10%;
        left: -12%;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, rgba(58, 196, 110, 0.28) 0%, rgba(0, 0, 0, 0) 70%);
        filter: blur(10px);
        animation: edge-drift 10s ease-in-out infinite;
    }

    .change-password-backdrop-window {
        position: absolute;
        inset: 0px;
        opacity: 1;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: window-light-drift 16s ease-in-out infinite;
    }

    .change-password-backdrop-rays {
        position: absolute;
        inset: 0px;
        opacity: 0.65;
        filter: blur(7px);
        mix-blend-mode: overlay;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
    }

    .change-password-inner {
        position: relative;
        z-index: 1;
        display: flex;
        flex: 1;
        align-items: center;
        justify-content: center;
        padding: 24px clamp(16px, 5vw, 40px);
    }

    .change-password-card {
        width: min(90vw, 520px);
    }

    .change-password-lead {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 5.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .change-password-input-wrap {
        position: relative;
        display: block;
    }

        .change-password-input-wrap .change-password-input {
            padding-right: calc(var(--spacing) * 11.5);
        }

    .change-password-input--error {
        border-color: #FF7A6B;
        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.2)), 0 0 0 1px var(--tw-shadow-color, rgba(255,122,107,0.35));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .change-password-hint {
        margin-top: calc(var(--spacing) * 2);
        margin-bottom: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 11.5px;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .change-password-success {
        border-radius: 11px;
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13.5px;
        line-height: var(--tw-leading, 1.5);
        color: #D8EF79;
        background: rgba(216, 239, 121, 0.14);
        border: 1px solid rgba(216, 239, 121, 0.32);
    }

        .change-password-success.is-hidden {
            display: none;
        }

    .change-password-actions {
        margin-top: var(--spacing);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
    }

    .change-password-cancel {
        display: flex;
        height: calc(var(--spacing) * 13.5);
        flex-shrink: 0;
        align-items: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 24%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 24%, transparent);
        }

        padding-inline: calc(var(--spacing) * 6);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .change-password-cancel:hover {
            color: #D8EF79;
        }

    .change-password-submit {
        flex: 1;
    }

    .lab-results {
        background-color: #08190F;
        padding-inline: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 13);
        }

        padding-top: calc(114px + clamp(28px, 5vw, 64px));
        padding-bottom: clamp(130px, 15vh, 170px);
    }

    .lab-results-inner {
        margin-inline: auto;
        max-width: 980px;
    }

    .lab-results-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 7);
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        text-wrap: balance;
        color: #F7F4ED;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 9);
        }

        @media (width >= 64rem) {
            margin-bottom: calc(var(--spacing) * 11);
        }

        font-size: clamp(30px, 5vw, 56px);
        line-height: 1.02;
        letter-spacing: -0.035em;
    }

    .lab-results-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        font-style: normal;
    }

    .lab-results-card {
        overflow: hidden;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #DCE3ED;
        background-color: var(--color-white);
    }

    .lab-results-tests {
        padding: calc(var(--spacing) * 6);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 7);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 8.5);
        }
    }

    .lab-results-heading {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 22px;
        line-height: var(--tw-leading, 1.2);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .lab-results-heading-pretty {
        text-wrap: pretty;
    }

    .lab-results-tests-lead {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 4.5);
        font-size: 15px;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: rgba(247,244,237,0.5);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }
    }

    .lab-results-choice {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: #D9E0CC;
        padding: calc(var(--spacing) * 6);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 7);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 8.5);
        }
    }

    .lab-results-choice-lead {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 4.5);
        font-size: 15px;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        color: rgba(247,244,237,0.5);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 5.5);
        }
    }

    .lab-results-empty {
        display: flex;
        cursor: pointer;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: #6FB2FF;
        background-color: rgba(255,255,255,0.06);
        padding: calc(var(--spacing) * 4.5);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5.5);
        }
    }

        .lab-results-empty:hover {
            border-color: #D8EF79;
            background-color: rgba(255,255,255,0.08);
        }

    .lab-results-empty-icon {
        display: flex;
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: rgba(255,255,255,0.08);
        color: #5AFFAA;
    }

    .lab-results-empty-body {
        min-width: 150px;
        flex: 1;
    }

    .lab-results-empty-title {
        margin-bottom: calc(var(--spacing) * 0.75);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .lab-results-empty-text {
        display: block;
        font-size: 13.5px;
        --tw-leading: 1.55;
        line-height: 1.55;
        color: rgba(247,244,237,0.4);
    }

    .lab-results-empty-cta {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.5);
        border-radius: 11px;
        background-color: #D8EF79;
        padding-block: calc(var(--spacing) * 3.25);
        padding-right: calc(var(--spacing) * 3.5);
        padding-left: calc(var(--spacing) * 6);
        font-size: 15px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .lab-results-empty-cta svg {
            transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
        }

        .lab-results-empty-cta:hover {
            background-color: #BBCC46;
        }

            .lab-results-empty-cta:hover svg {
                transform: rotate(-45deg);
            }

    .lab-results-filled {
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: #D8EF79;
        background-color: rgba(255,255,255,0.08);
        padding: calc(var(--spacing) * 4.5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5.5);
        }

        animation: lab-panel-in 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

    .lab-results-filled-top {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
    }

    .lab-results-filled-icon {
        display: flex;
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: #D8EF79;
        color: var(--color-white);
    }

    .lab-results-filled-body {
        min-width: 150px;
        flex: 1;
    }

    .lab-results-filled-label {
        margin-bottom: calc(var(--spacing) * 1.25);
        display: block;
        font-family: ui-monospace, Menlo, monospace;
        font-size: 14px;
        --tw-tracking: 0.18em;
        letter-spacing: 0.18em;
        color: #17342D;
        text-transform: uppercase;
    }

    .lab-results-filled-value {
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        text-wrap: pretty;
        color: #F7F4ED;
        font-size: clamp(15.5px, 1.7vw, 17px);
    }

    .lab-results-filled-action {
        display: flex;
        width: 100%;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2.25);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #6FB2FF;
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 3);
        font-size: 14.5px;
        white-space: nowrap;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;

        @media (width >= 40rem) {
            width: auto;
        }
    }

        .lab-results-filled-action:hover {
            border-color: #F7F4ED;
            background-color: #F7F4ED;
            color: #F7F4ED;
        }

    .lab-results-filled-followup {
        margin: 0px;
        margin-top: calc(var(--spacing) * 3.5);
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: #D8EF79;
        padding-top: calc(var(--spacing) * 3.5);
        font-size: 14.5px;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: rgba(247,244,237,0.7);
    }

    .lab-results-files {
        margin-top: calc(var(--spacing) * 3.5);
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: #D8EF79;
        padding-top: calc(var(--spacing) * 3.5);
    }

    .lab-results-files-label {
        margin-bottom: calc(var(--spacing) * 2.75);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.5);
        font-family: ui-monospace, Menlo, monospace;
        font-size: 14px;
        --tw-tracking: 0.18em;
        letter-spacing: 0.18em;
        color: #17342D;
        text-transform: uppercase;
    }

    .lab-results-file-list {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 2);
    }

    .lab-results-file-row {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.75);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #DCE3ED;
        background-color: var(--color-white);
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 2.75);
    }

    .lab-results-file-icon {
        display: flex;
        flex-shrink: 0;
        color: #17342D;
    }

    .lab-results-file-name {
        min-width: 0px;
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 14px;
        color: #F7F4ED;
    }

    .lab-results-file-size {
        flex-shrink: 0;
        font-size: 12.5px;
        white-space: nowrap;
        color: rgba(247,244,237,0.4);
    }

    .lab-results-notice {
        margin-top: calc(var(--spacing) * 3);
        display: flex;
        gap: calc(var(--spacing) * 3.25);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: #6FB2FF;
        background-color: rgba(255,255,255,0.08);
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 4.5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 6);
        }

        @media (width >= 40rem) {
            padding-block: calc(var(--spacing) * 5.5);
        }
    }

    .lab-results-notice-icon {
        margin-top: 1px;
        display: flex;
        flex-shrink: 0;
        color: #17342D;
    }

    .lab-results-notice-text {
        margin: 0px;
        font-size: 14.5px;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: rgba(247,244,237,0.7);
    }

    .lab-results ~ .sticky-nav-next.is-enabled:hover {
        transform: none;
    }

    [data-modal=lab-option-modal] .modal-panel {
        max-width: 1080px;
        border-radius: 11px;
    }

    [data-modal=lab-option-modal] .modal-header,
    [data-modal=lab-option-modal] .modal-footer {
        padding-inline: calc(var(--spacing) * 4.5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 7);
        }
    }

    [data-modal=lab-option-modal] .modal-close {
        height: calc(var(--spacing) * 8.5);
        width: calc(var(--spacing) * 8.5);
    }

    .lab-option-modal-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 17px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;

        @media (width >= 40rem) {
            font-size: 21px;
        }
    }

    .lab-option-modal-grid {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        align-items: stretch;
        gap: calc(var(--spacing) * 2.5);

        @media (width >= 40rem) {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    .lab-option-modal-save {
        display: flex;
        height: calc(var(--spacing) * 12);
        width: 100%;
        cursor: not-allowed;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2.75);
        border-radius: 11px;
        background-color: #DCE3ED;
        padding-block: calc(var(--spacing) * 3.75);
        padding-right: calc(var(--spacing) * 4.25);
        padding-left: calc(var(--spacing) * 7);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #8FA6C1;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
    }

        .lab-option-modal-save svg {
            transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
        }

        .lab-option-modal-save.is-enabled {
            cursor: pointer;
            background-color: #D8EF79;
            color: var(--color-white);
        }

        .lab-option-modal-save:hover svg {
            transform: rotate(-45deg);
        }

    [data-modal=lab-warn-modal] .modal-panel {
        border-radius: 11px;
    }

    .lab-warn-modal-body {
        position: relative;
        padding: calc(var(--spacing) * 7);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 10);
        }
    }

    .lab-warn-modal-close {
        position: absolute;
        top: calc(var(--spacing) * 4.5);
        right: calc(var(--spacing) * 4.5);
        display: flex;
        height: calc(var(--spacing) * 8);
        width: calc(var(--spacing) * 8);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: #F7F4ED;
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .lab-warn-modal-close:hover {
            background-color: #8A4526;
        }

    .lab-warn-modal-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 3);
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 21px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.035em;
        letter-spacing: -0.035em;
        text-wrap: balance;
        color: #F7F4ED;

        @media (width >= 40rem) {
            font-size: 27px;
        }
    }

    .lab-warn-modal-lead {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 6.5);
        text-align: center;
        font-size: 15px;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: rgba(247,244,237,0.5);
    }

    .lab-warn-modal-lead-strong {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .lab-warn-modal-hint {
        margin-bottom: calc(var(--spacing) * 6.5);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: #6FB2FF;
        background-color: rgba(255,255,255,0.08);
        padding: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 5.5);
        }
    }

    .lab-warn-modal-hint-head {
        margin-bottom: calc(var(--spacing) * 2.25);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.5);
    }

    .lab-warn-modal-hint-icon {
        display: flex;
        flex-shrink: 0;
        color: #17342D;
    }

    .lab-warn-modal-hint-title {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .lab-warn-modal-hint-text {
        margin: 0px;
        font-size: 14.5px;
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: rgba(247,244,237,0.7);
    }

    .lab-warn-modal-actions {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 2.5);

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .lab-warn-modal-upload {
        display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #6FB2FF;
        padding-inline: calc(var(--spacing) * 6);
        padding-block: calc(var(--spacing) * 3.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .lab-warn-modal-upload:hover {
            border-color: #F7F4ED;
            background-color: #F7F4ED;
            color: #F7F4ED;
        }

    .lab-warn-modal-continue {
        display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        background-color: #D8EF79;
        padding-inline: calc(var(--spacing) * 6);
        padding-block: calc(var(--spacing) * 3.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .lab-warn-modal-continue:hover {
            background-color: #BBCC46;
        }

    [data-modal=lab-upload-modal] .modal-panel {
        border-radius: 11px;
    }

    [data-modal=lab-upload-modal] .modal-header {
        margin-bottom: calc(var(--spacing) * 5);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0px;
        padding-inline: calc(var(--spacing) * 6.5);
        padding-top: calc(var(--spacing) * 6.5);
        padding-bottom: 0px;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6.5);
        }

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 9.5);
        }

        @media (width >= 40rem) {
            padding-top: calc(var(--spacing) * 9.5);
        }
    }

    [data-modal=lab-upload-modal] .modal-body {
        padding-inline: calc(var(--spacing) * 6.5);
        padding-block: 0px;

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 9.5);
        }
    }

    [data-modal=lab-upload-modal] .file-dropzone-grid {
        padding: calc(var(--spacing) * 4);
    }

    [data-modal=lab-upload-modal] .modal-footer {
        margin-top: calc(var(--spacing) * 5);
        border-top-style: var(--tw-border-style);
        border-top-width: 0px;
        padding-inline: calc(var(--spacing) * 6.5);
        padding-top: 0px;
        padding-bottom: calc(var(--spacing) * 6.5);

        @media (width >= 40rem) {
            margin-top: calc(var(--spacing) * 6.5);
        }

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 9.5);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 9.5);
        }
    }

    [data-modal=lab-upload-modal] .file-dropzone-drop:hover .file-dropzone-drop-browse {
        background-color: #1C2F24;
    }

    .lab-upload-modal-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        font-size: clamp(20px, 2.4vw, 25px);
        letter-spacing: -0.035em;
    }

    .lab-upload-modal-cancel {
        cursor: pointer;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(255,255,255,0.26);
        padding-inline: calc(var(--spacing) * 7);
        padding-block: calc(var(--spacing) * 3.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .lab-upload-modal-cancel:hover {
            border-color: #F7F4ED;
            background-color: #F7F4ED;
            color: #F7F4ED;
        }

    .lab-upload-modal-save {
        margin-left: auto;
        display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        background-color: #D8EF79;
        padding-inline: calc(var(--spacing) * 8.5);
        padding-block: calc(var(--spacing) * 3.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

        .lab-upload-modal-save:hover {
            background-color: #BBCC46;
        }

    .verify-identity {
        position: relative;
        overflow: clip;
        padding-inline: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 13);
        }

        min-height: 100vh;
        padding-top: calc(114px + clamp(12px, 2.4vw, 32px));
        padding-bottom: clamp(130px, 15vh, 170px);
        background: linear-gradient(160deg, #2e1a4a 0%, #190d2b 55%, #0f081a 100%);
    }

    .verify-identity-inner {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        max-width: calc(var(--spacing) * 205);
    }

    .verify-identity-head {
        text-align: center;
        margin-bottom: clamp(24px, 3.4vw, 38px);
    }

    .verify-identity-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        text-wrap: balance;
        color: #F7F4ED;
        font-size: clamp(30px, 5vw, 58px);
        line-height: 0.98;
        letter-spacing: -0.03em;
    }

    .verify-identity-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        font-style: normal;
    }

    .verify-identity-notice {
        margin-bottom: calc(var(--spacing) * 3);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: dashed;
        border-style: dashed;
        --tw-backdrop-blur: blur(10px);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        padding: clamp(18px, 2.4vw, 24px);
        background: rgba(142, 57, 221, 0.1);
        border-color: rgba(142, 57, 221, 0.35);
    }

    .verify-identity-notice--mt {
        margin-top: calc(var(--spacing) * 3);
        margin-bottom: 0px;
    }

    .verify-identity-notice-icon {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        --tw-border-style: none;
        border-style: none;
        color: var(--color-white);
        width: 30px;
        height: 30px;
        background: #8e39dd;
        box-shadow: 0 0 0 5px rgba(142, 57, 221, 0.28);
        animation: verify-identity-notice-pulse 2.4s ease-in-out infinite;
    }

    .verify-identity-notice-text {
        min-width: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 16px;
        text-wrap: pretty;
        line-height: 1.6;
        color: rgba(247, 244, 237, 0.78);
    }

    @media (max-width: 37.5rem) {
        .verify-identity-notice-text {
            font-size: 14px;
            line-height: 1.5;
            text-align: left;
        }
    }

    .verify-identity-notice-text strong {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .verify-identity-slots {
        margin-bottom: calc(var(--spacing) * 3);
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .verify-identity-qr-trigger {
        display: flex;
        width: 100%;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2.25);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 30%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
        }

        background-color: transparent;
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14px;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
        height: auto;
        min-height: 0;
    }

        .verify-identity-qr-trigger:hover {
            border-color: var(--color-white);
            background-color: var(--color-white);
            color: #0f0a0d;
        }

    .verify-identity-lab-dropzone {
        margin-bottom: calc(var(--spacing) * 3);
    }

    .verify-identity-bg {
        pointer-events: none;
        position: absolute;
        inset: 0px;
    }

    .verify-identity-bg-edge {
        position: absolute;
        left: -12%;
        bottom: 25px;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, rgba(120, 70, 196, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
        filter: blur(10px);
        animation: verify-identity-edge-drift 10s ease-in-out infinite;
    }

    .verify-identity-bg-window {
        position: absolute;
        inset: 0px;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: verify-identity-window-drift 16s ease-in-out infinite;
    }

    .verify-identity-bg-rays {
        position: absolute;
        inset: 0px;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        filter: blur(7px);
        mix-blend-mode: overlay;
        opacity: 0.65;
    }

    @keyframes verify-identity-notice-pulse {
        0%, 100% {
            box-shadow: 0 0 0 5px rgba(142, 57, 221, 0.28);
            transform: scale(1);
            opacity: 1;
        }

        50% {
            box-shadow: 0 0 0 9px rgba(142, 57, 221, 0.12);
            transform: scale(1.05);
            opacity: 0.92;
        }
    }

    @keyframes verify-identity-edge-drift {
        0%, 100% {
            transform: translate(0, 0);
        }

        50% {
            transform: translate(3%, -3%);
        }
    }

    @keyframes verify-identity-window-drift {
        0%, 100% {
            transform: translate(0, 0);
        }

        50% {
            transform: translate(-2%, 2%);
        }
    }

    .verify-identity-help {
        position: fixed;
        z-index: 80;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        color: #F7F4ED;
        border-radius: 16px;
        backdrop-filter: blur(16px);
        top: calc(114px + clamp(14px, 2vw, 20px));
        right: clamp(20px, 4vw, 52px);
        width: clamp(280px, 22vw, 300px);
        padding: 16px 18px;
        background: rgba(15, 8, 26, 0.92);
        box-shadow: 0 26px 56px -26px rgba(0, 0, 0, 0.55);
        animation: verify-help-in 0.32s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

    .verify-identity-help-close {
        position: absolute;
        display: flex;
        height: calc(var(--spacing) * 6);
        width: calc(var(--spacing) * 6);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
        top: 10px;
        right: 10px;
    }

        .verify-identity-help-close:hover {
            background: rgba(196, 45, 58, 0.85);
            color: var(--color-white);
        }

        .verify-identity-help-close i {
            font-size: 7px;
        }

    .verify-identity-help-head {
        margin-bottom: calc(var(--spacing) * 1.75);
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2.25);
        padding-right: 28px;
    }

    .verify-identity-help-icon {
        display: flex;
        flex-shrink: 0;
        color: #af5aff;
    }

    .verify-identity-help-title {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .verify-identity-help-text {
        margin: 0px;
        font-size: 12.5px;
        text-wrap: pretty;
        line-height: 1.5;
        color: rgba(247, 244, 237, 0.78);
    }

    .verify-identity-help-scrim {
        position: fixed;
        inset: 0px;
        z-index: 79;
        display: none;
        background: rgba(15, 8, 26, 0.38);
        backdrop-filter: blur(3px);
    }

        .verify-identity-help.is-hidden,
        .verify-identity-help-scrim.is-hidden {
            display: none !important;
        }

    @keyframes verify-help-in {
        from {
            opacity: 0;
            transform: translateY(-8px);
        }

        to {
            opacity: 1;
            transform: none;
        }
    }

    @media (min-width: 56.3125rem) and (max-width: 71.8125rem) {
        .verify-identity-help {
            top: 205px;
        }
    }

    @media (max-width: 56.25rem) {
        .verify-identity-help {
            top: 50%;
            left: 50%;
            right: auto;
            transform: translate(-50%, -50%);
            width: min(100% - 80px, 420px);
            max-height: calc(100dvh - 48px);
            overflow-y: auto;
            padding: 22px 22px 20px;
            z-index: 9999;
            animation: verify-help-pop 0.32s cubic-bezier(0.2, 0.8, 0.2, 1) both;
        }

        .verify-identity-help-head {
            padding-right: 40px;
        }

        .verify-identity-help-close {
            height: calc(var(--spacing) * 4.5);
            width: calc(var(--spacing) * 4.5);
            top: 19px;
            right: 19px;
        }

        .verify-identity-help-scrim:not(.is-hidden) {
            display: block;
        }
    }

    @keyframes verify-help-pop {
        from {
            opacity: 0;
            transform: translate(-50%, calc(-50% + 12px));
        }

        to {
            opacity: 1;
            transform: translate(-50%, -50%);
        }
    }

    .upload-lab-report {
        background-color: #08190F;
        padding-inline: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 13);
        }

        padding-top: calc(114px + clamp(12px, 2.4vw, 32px));
        padding-bottom: clamp(130px, 15vh, 170px);
    }

    .upload-lab-report-inner {
        margin-inline: auto;
        max-width: calc(var(--spacing) * 205);
    }

    .upload-lab-report-head {
        margin-bottom: calc(var(--spacing) * 6);
        text-align: center;

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 8);
        }
    }

    .upload-lab-report-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: clamp(38px,5vw,64px);
        line-height: var(--tw-leading, 0.98);
        letter-spacing: var(--tw-tracking, -0.03em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        text-wrap: balance;
        color: #F7F4ED;
    }

    .upload-lab-report-dropzone {
        margin-bottom: calc(var(--spacing) * 3);
    }

    .upload-lab-report-qr-trigger {
        margin-bottom: calc(var(--spacing) * 3);
        display: flex;
        width: 100%;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2.25);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #F7F4ED;
        background-color: #F7F4ED;
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1);
        letter-spacing: var(--tw-tracking, -0.01em);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 250ms;
        transition-duration: 250ms;
    }

        .upload-lab-report-qr-trigger:hover {
            border-color: #2A3A2F;
            background-color: #2A3A2F;
        }

    .upload-lab-report-notice {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: #8FAEE8;
        background-color: rgba(255,255,255,0.08);
        padding: calc(var(--spacing) * 4.5);

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 6);
        }
    }

    .upload-lab-report-notice-icon {
        display: flex;
        height: calc(var(--spacing) * 6.5);
        width: calc(var(--spacing) * 6.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1.5px;
        border-color: #D8EF79;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #D8EF79;
    }

    .upload-lab-report-notice-text {
        min-width: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        line-height: var(--tw-leading, 1.6);
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
        text-wrap: pretty;
        color: rgba(247,244,237,0.7);
    }

        .upload-lab-report-notice-text strong {
            font-family: General Sans, -apple-system, sans-serif;
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
            color: #F7F4ED;
        }

    .my-orders {
        position: relative;
        overflow: hidden;
        background-color: #08190F;
        padding-inline: calc(var(--spacing) * 5);
        padding-bottom: calc(var(--spacing) * 12);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 16);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 13);
        }

        @media (width >= 64rem) {
            padding-bottom: 88px;
        }

        padding-top: calc(114px + clamp(12px, 2.4vw, 32px));
    }

    .my-orders-backdrop-glow {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        bottom: -10%;
        left: -12%;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, rgba(58, 196, 110, 0.28) 0%, rgba(58, 196, 110, 0) 70%);
        filter: blur(10px);
        animation: edge-drift 10s ease-in-out infinite;
    }

    .my-orders-backdrop-window {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: window-light-drift 16s ease-in-out infinite;
    }

    .my-orders-backdrop-rays {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        opacity: 0.65;
        filter: blur(7px);
        mix-blend-mode: overlay;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
    }

    .my-orders-inner {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        max-width: 1340px;
    }

    .my-orders-head {
        margin-bottom: calc(var(--spacing) * 6);
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        gap: calc(var(--spacing) * 5);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 8);
        }

        @media (width >= 64rem) {
            margin-bottom: calc(var(--spacing) * 9.5);
        }
    }

    .my-orders-heading {
        min-width: 0px;
    }

    .my-orders-eyebrow {
        margin-bottom: calc(var(--spacing) * 4);
        display: inline-flex;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: 0.14em;
        letter-spacing: 0.14em;
        color: #5AFFAA;
        text-transform: uppercase;
        --tw-backdrop-blur: blur(var(--blur-md));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        padding: 6px 16px;
    }

    .my-orders-eyebrow-spark {
        font-size: 11px;
    }

    .my-orders-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(30px, 5vw, 54px);
        line-height: 0.98;
        letter-spacing: -0.03em;
    }

    .my-orders-title-alt {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        font-style: italic;
    }

    .my-orders-filters {
        display: flex;
        flex-wrap: wrap;
        gap: calc(var(--spacing) * 2);
    }

    .my-orders-filter {
        cursor: pointer;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .my-orders-filter:hover {
            background-color: color-mix(in srgb, #fff 12%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
            }
        }

        .my-orders-filter.is-active {
            border-color: #D8EF79;
            background-color: #D8EF79;
            color: #17342D;
        }

    .my-orders-card {
        margin-bottom: calc(var(--spacing) * 4.5);
        overflow: hidden;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }
    }

    .my-orders-card--table {
        display: none;

        @media (width >= 64rem) {
            display: block;
        }
    }

    .my-orders-scroll {
        overflow-x: auto;
    }

    .my-orders-table {
        min-width: 1080px;
    }

    .my-orders-table-head, .my-orders-row {
        display: grid;
        align-items: center;
        gap: calc(var(--spacing) * 4);
        grid-template-columns: minmax(170px, 1.15fr) minmax(190px, 1.5fr) minmax(120px, 1fr) minmax(110px, 0.85fr) minmax(130px, 1fr) minmax(120px, 0.9fr) minmax(120px, 0.9fr);
    }

    .my-orders-table-head {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 3.5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 6.5);
        }
    }

    .my-orders-table-head-cell {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 10px;
        line-height: var(--tw-leading, 1.3);
        letter-spacing: var(--tw-tracking, 0.14em);
        --tw-tracking: 0.14em;
        letter-spacing: 0.14em;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        text-transform: uppercase;
    }

    .my-orders-row {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 3.5);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 6.5);
        }
    }

        .my-orders-row:hover {
            background-color: color-mix(in srgb, #fff 5%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
            }
        }

    .my-orders-row--alt {
        background-color: color-mix(in srgb, #fff 2%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 2%, transparent);
        }
    }

    .my-orders-row--last, .my-orders-row:last-child {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0px;
    }

    .my-orders-row.is-hidden {
        display: none;
    }

    .my-orders-cell-id {
        min-width: 0px;
    }

    .my-orders-cell-id-link {
        display: block;
        width: -moz-fit-content;
        width: fit-content;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in oklab, #F7F4ED 35%, transparent);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .my-orders-cell-id-date {
        margin-top: var(--spacing);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .my-orders-cell-product {
        display: flex;
        min-width: 0px;
        flex-direction: column;
        gap: calc(var(--spacing) * 1.25);
    }

    .my-orders-line {
        display: flex;
        min-width: 0px;
        flex-wrap: wrap;
        align-items: center;
        -moz-column-gap: calc(var(--spacing) * 1.75);
        column-gap: calc(var(--spacing) * 1.75);
        row-gap: calc(var(--spacing) * 1.25);
    }

    .my-orders-line-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .my-orders-line-tag {
        display: inline-flex;
        flex-shrink: 0;
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 2);
        padding-block: var(--spacing);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 9px;
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        white-space: nowrap;
        text-transform: uppercase;
    }

    .my-orders-line-tag--subscribe {
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        color: #D8EF79;
    }

    .my-orders-line-tag--active {
        background-color: rgba(90,255,170,0.14);
        color: #5AFFAA;
    }

    .my-orders-line-tag--paused {
        background: rgba(245, 166, 59, 0.16);
        color: #f5a63b;
    }

    .my-orders-line-tag--cancelled {
        background-color: rgba(255,122,107,0.14);
        color: #FF7A6B;
    }

    .my-orders-package-badge {
        flex-shrink: 0;
        cursor: pointer;
        border-radius: 11px;
        background-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        padding-inline: calc(var(--spacing) * 1.75);
        padding-block: calc(var(--spacing) * 0.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }

        .my-orders-package-badge:hover {
            background-color: color-mix(in srgb, #fff 28%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 28%, transparent);
            }
        }

    .my-orders-amount {
        margin-top: calc(var(--spacing) * 0.25);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .my-orders-cell-billing {
        min-width: 0px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .my-orders-cell-status {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 1.5);
        justify-self: flex-start;
    }

    .my-orders-cell-pay, .my-orders-cell-intake {
        justify-self: flex-start;
    }

    .my-orders-view-status {
        display: inline-flex;
        cursor: pointer;
        align-items: center;
        gap: calc(var(--spacing) * 1.5);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 0px;
        padding-inline: calc(var(--spacing) * 2.75);
        padding-block: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 9px;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        white-space: nowrap;
        text-transform: uppercase;
        text-decoration-line: none;
        transition-property: filter;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        background: rgb(210, 237, 110);
        color: rgb(23, 46, 40);
    }

        .my-orders-view-status:hover {
            --tw-brightness: brightness(1.06);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }

    .my-orders-cell-docs {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: calc(var(--spacing) * 1.5);
    }

    .my-orders-empty {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: none;
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        padding: calc(var(--spacing) * 8);
        text-align: center;
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }

        @media (width >= 40rem) {
            padding: calc(var(--spacing) * 12);
        }

        @media (width >= 64rem) {
            padding: calc(var(--spacing) * 14);
        }
    }

        .my-orders-empty.is-visible {
            display: block;
        }

    .my-orders-empty-text {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 20px;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);

        @media (width >= 40rem) {
            font-size: 24px;
        }

        @media (width >= 64rem) {
            font-size: 26px;
        }
    }

    .my-orders-pager {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        gap: calc(var(--spacing) * 3);

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 4.5);
        }

        @media (width >= 64rem) {
            gap: calc(var(--spacing) * 5.5);
        }
    }

    .my-orders-pager-range {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 11.5px;
        --tw-tracking: 0.06em;
        letter-spacing: 0.06em;
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .my-orders-pager-btns {
        display: flex;
        gap: calc(var(--spacing) * 2);
    }

    .my-orders-pager-btn {
        display: flex;
        height: 38px;
        width: 38px;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        color: #F7F4ED;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .my-orders-pager-btn:hover:not(:disabled) {
            border-color: color-mix(in srgb, #fff 36%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 36%, transparent);
            }

            color: var(--color-white);
        }

        .my-orders-pager-btn:disabled {
            cursor: not-allowed;
            opacity: 40%;
        }

    .my-orders-cards {
        margin-bottom: calc(var(--spacing) * 4.5);
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3.5);

        @media (width >= 40rem) {
            margin-bottom: calc(var(--spacing) * 6);
        }

        @media (width >= 64rem) {
            display: none;
        }
    }

    .my-orders-mobile-card {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 3);
        border-radius: 20px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        background-color: color-mix(in srgb, #fff 7%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
        }

        padding: calc(var(--spacing) * 4);
        --tw-backdrop-blur: blur(var(--blur-lg));
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }

        .my-orders-mobile-card.is-hidden {
            display: none;
        }

    .my-orders-mobile-card-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: calc(var(--spacing) * 3);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        padding-bottom: calc(var(--spacing) * 3);
    }

    .my-orders-mobile-card-id {
        min-width: 0px;
    }

    .my-orders-mobile-card-badge {
        flex-shrink: 0;
    }

    .my-orders-mobile-card-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 3);
    }

    .my-orders-mobile-card-row--top {
        align-items: flex-start;
    }

    .my-orders-mobile-card-label {
        flex-shrink: 0;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.14em;
        letter-spacing: 0.14em;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        text-transform: uppercase;
    }

    .my-orders-mobile-card-value {
        max-width: 60%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: right;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .my-orders-mobile-card-row--product {
        flex-direction: column;
        align-items: stretch;
        gap: calc(var(--spacing) * 1.25);
    }

    .my-orders-mobile-card-lines {
        margin-top: calc(var(--spacing) * 0.5);
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 1.25);
    }

    .my-orders-mobile-card-docs {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: calc(var(--spacing) * 1.5);
    }

    .order-badge {
        display: inline-flex;
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 2.75);
        padding-block: calc(var(--spacing) * 1.5);
        text-align: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 9px;
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        text-wrap: wrap;
        text-transform: uppercase;
    }

    .order-badge--shipped {
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        color: #D8EF79;
    }

    .order-badge--processing, .order-badge--payment-on-hold {
        background: rgba(245, 166, 59, 0.16);
        color: #f5a63b;
    }

    .order-badge--in-review {
        background-color: rgba(74,158,255,0.16);
        color: #6FB2FF;
    }

    .order-badge--delivered, .order-badge--paid {
        background-color: rgba(90,255,170,0.14);
        color: #5AFFAA;
    }

    .order-badge--cancelled, .order-badge--payment-failed {
        background-color: rgba(255,122,107,0.14);
        color: #FF7A6B;
    }

    .order-badge--not-paid {
        background-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        color: color-mix(in oklab, #F7F4ED 75%, transparent);
    }

    .order-doc-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 106px;
        gap: 6px;
        font-family: "General Sans", sans-serif;
        font-size: 9px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgb(247, 244, 237);
        padding: 6px 10px;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(210, 237, 110, 0.45);
        border-radius: 999px;
        white-space: nowrap;
        transition: background 0.25s;
    }

    .order-doc-btn--done:hover {
        background-color: color-mix(in srgb, #fff 20%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
        }
    }

    .order-doc-btn--pending {
        height: calc(var(--spacing) * 7);
        cursor: pointer;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #101A14;
        background-color: #101A14;
        color: #F7F4ED;
    }

        .order-doc-btn--pending:hover {
            --tw-brightness: brightness(125%);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }

    .order-intake-btn {
        display: flex;
        width: calc(var(--spacing) * 24);
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background-color: #101A14;
        padding-inline: calc(var(--spacing) * 2.5);
        padding-block: calc(var(--spacing) * 1.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        white-space: nowrap;
        color: #F7F4ED;
        text-transform: uppercase;
        transition-property: filter;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .order-intake-btn:hover {
            --tw-brightness: brightness(125%);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }

    .order-intake-done {
        background-color: rgba(90,255,170,0.14);
        color: #5AFFAA;
        display: flex;
        width: calc(var(--spacing) * 24);
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 1.5);
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 2.5);
        padding-block: calc(var(--spacing) * 1.75);
        font-family: "General Sans", -apple-system, sans-serif;
        font-size: 9px;
        line-height: 1;
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        white-space: nowrap;
        text-transform: uppercase;
    }

    .order-intake-view-link {
        margin-top: calc(var(--spacing) * 1.5);
        display: flex;
        width: calc(var(--spacing) * 24);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 9px;
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        text-transform: uppercase;
        text-decoration-line: underline;
        text-underline-offset: 2px;
    }

        .order-intake-view-link:hover {
            color: #F7F4ED;
        }

    .order-intake-none {
        display: flex;
        width: calc(var(--spacing) * 24);
        align-items: center;
        justify-content: center;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 35%, transparent);
    }

    .order-popover {
        position: fixed;
        z-index: 200;
        display: none;
        min-width: 210px;
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: #101A14;
        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        box-shadow: 0 20px 44px -20px rgba(8, 14, 10, 0.55);
    }

        .order-popover.is-open {
            display: block;
            animation: my-orders-popover-in 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) both;
        }

    .order-popover-label {
        margin-bottom: calc(var(--spacing) * 2.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.14em;
        letter-spacing: 0.14em;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        text-transform: uppercase;
    }

    .order-popover-list {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 1.5);
    }

    .order-popover-item {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        line-height: var(--tw-leading, 1.55);
        white-space: nowrap;
        color: #F7F4ED;
    }
}

@keyframes my-orders-popover-in {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@layer components {
    [data-modal=order-status-modal] .modal-panel {
        background: linear-gradient(160deg, #1a4a2e 0%, #0d2b19 55%, #08190f 100%);
        max-width: 1080px;
        border-radius: 24px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.12)), 0 20px 60px var(--tw-shadow-color, rgba(0,0,0,0.4));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        max-height: min(640px, 100vh - 80px);
    }

    [data-modal=order-status-modal] .modal-header {
        padding-inline: calc(var(--spacing) * 5.5);
        padding-block: calc(var(--spacing) * 4.5);
    }

    [data-modal=order-status-modal] .modal-body {
        padding-inline: calc(var(--spacing) * 5.5);
        padding-block: calc(var(--spacing) * 4);
    }

    .order-status-modal-heading {
        display: flex;
        min-width: 0px;
        flex-wrap: wrap;
        align-items: baseline;
        gap: calc(var(--spacing) * 1.5);
    }

    .order-status-modal-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 19px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        white-space: nowrap;
        color: #F7F4ED;
    }

    .order-status-modal-meta {
        min-width: 0px;
        overflow: hidden;
        font-size: 19px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #F7F4ED;
    }

        .order-status-modal-meta strong {
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
            color: #F7F4ED;
        }

    .order-status-modal-order {
        display: none;
        flex-direction: column;
        gap: calc(var(--spacing) * 2.5);
    }

        .order-status-modal-order.is-active {
            display: flex;
        }

    .order-status-item {
        overflow: hidden;
        border-radius: 16px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        background-color: transparent;
    }

    .order-status-item-summary {
        display: flex;
        cursor: pointer;
        list-style-type: none;
        align-items: center;
        gap: calc(var(--spacing) * 3);
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 3.5);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 150ms;
        transition-duration: 150ms;
    }

        .order-status-item-summary:hover {
            background-color: color-mix(in srgb, #fff 5%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
            }
        }

        .order-status-item-summary::-webkit-details-marker {
            display: none;
        }

    .order-status-item-name {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .order-status-item-badge {
        border-radius: 11px;
        background-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        padding-inline: calc(var(--spacing) * 1.75);
        padding-block: calc(var(--spacing) * 0.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: #F7F4ED;
    }

    .order-status-item-status {
        margin-left: auto;
        flex-shrink: 0;
    }

    .order-status-item-chevron {
        display: flex;
        flex-shrink: 0;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

    .order-status-item[open] .order-status-item-chevron {
        rotate: 180deg;
    }

    .order-status-item-body {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        padding-top: calc(var(--spacing) * 4);
        padding-right: calc(var(--spacing) * 3);
        padding-bottom: calc(var(--spacing) * 4);
        padding-left: calc(var(--spacing) * 4);
    }

    .order-status-timeline-label {
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.12em;
        letter-spacing: 0.12em;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        text-transform: uppercase;
    }

    .order-status-timeline {
        position: relative;
        margin-inline: calc(var(--spacing) * -2);
        overflow-x: hidden;
        padding-inline: calc(var(--spacing) * 2);
        padding-bottom: var(--spacing);
    }

    .order-status-timeline-track {
        position: relative;
    }

    .order-status-timeline-row {
        display: flex;
        gap: calc(var(--spacing) * 3);
    }

    .order-status-timeline-marker {
        display: flex;
        width: calc(var(--spacing) * 4);
        flex-shrink: 0;
        flex-direction: column;
        align-items: center;
    }

    .order-status-timeline-dot {
        margin-top: var(--spacing);
        height: calc(var(--spacing) * 2.5);
        width: calc(var(--spacing) * 2.5);
        flex-shrink: 0;
        border-radius: calc(infinity * 1px);
        background: rgba(255, 255, 255, 0.3);
        box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
    }

    .order-status-timeline-dot--latest {
        background-color: #5AFFAA;
        box-shadow: 0 0 0 3px rgba(90, 255, 170, 0.2);
    }

    .order-status-timeline-line {
        margin-top: var(--spacing);
        display: block;
        width: calc(var(--spacing) * 0.5);
        flex: 1;
        background-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }
    }

    .order-status-timeline-card {
        min-width: 0px;
        flex: 1;
        padding-bottom: calc(var(--spacing) * 4.5);
    }

    .order-status-timeline-head {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 2);
    }

    .order-status-timeline-title {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .order-status-timeline-latest {
        border-radius: 999px;
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        padding-inline: calc(var(--spacing) * 2);
        padding-block: calc(var(--spacing) * 0.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 8.5px;
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        color: #D8EF79;
        text-transform: uppercase;
    }

    .order-status-timeline-time {
        margin-top: calc(var(--spacing) * 0.75);
        margin-bottom: var(--spacing);
        display: block;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .order-status-timeline-note {
        font-size: 13px;
        --tw-leading: 1.5;
        line-height: 1.5;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .order-status-timeline-gap {
        position: relative;
        margin-top: calc(var(--spacing) * 4.5);
        display: flex;
        width: -moz-fit-content;
        width: fit-content;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 8px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }

        padding-inline: calc(var(--spacing) * 2.5);
        padding-block: calc(var(--spacing) * 0.75);
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

        .order-status-timeline-gap::before {
            content: "";
            position: absolute;
            right: calc(100% + 4px);
            top: 50%;
            width: 14px;
            height: 2px;
            transform: translateY(-50%);
            background-image: linear-gradient(90deg, rgba(247, 244, 237, 0.4) 2px, transparent 2px);
            background-size: 4px 2px;
            background-repeat: repeat-x;
            background-position: left center;
        }

    .order-status-timeline-gap-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        white-space: nowrap;
        color: #F7F4ED;
    }

    .order-status-fills {
        margin-right: calc(var(--spacing) * -3.5);
        display: flex;
        max-height: 420px;
        flex-direction: column;
        gap: calc(var(--spacing) * 2.5);
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-top: calc(var(--spacing) * 3.5);
        padding-right: calc(var(--spacing) * 3.5);
    }

    .order-status-fill {
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: dashed;
        border-style: dashed;
        border-color: color-mix(in srgb, #fff 24%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 24%, transparent);
        }

        background-color: transparent;
        padding: calc(var(--spacing) * 3.5);
    }

    .order-status-fill-summary {
        margin-bottom: calc(var(--spacing) * 3);
        display: flex;
        cursor: pointer;
        list-style-type: none;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 150ms;
        transition-duration: 150ms;
    }

        .order-status-fill-summary:hover {
            opacity: 80%;
        }

        .order-status-fill-summary::-webkit-details-marker {
            display: none;
        }

    .order-status-fill-label {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .order-status-fill-active-badge {
        border-radius: 999px;
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        padding-inline: calc(var(--spacing) * 2);
        padding-block: calc(var(--spacing) * 0.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: #D8EF79;
        text-transform: uppercase;
    }

    .order-status-fill-chevron {
        margin-left: auto;
        display: flex;
        height: calc(var(--spacing) * 6);
        width: calc(var(--spacing) * 6);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

    .order-status-fill[open] .order-status-fill-chevron {
        rotate: 180deg;
    }

    .order-status-fill-grid {
        display: grid;
        max-width: 100%;
        gap: calc(var(--spacing) * 2);

        @media (width >= 40rem) {
            gap: calc(var(--spacing) * 2.5);
        }

        grid-template-columns: repeat(auto-fit, minmax(min(100%, 88px), 1fr));
    }

    .order-status-fill-grid-label {
        margin-bottom: calc(var(--spacing) * 1.25);
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.12em;
        letter-spacing: 0.12em;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        text-transform: uppercase;
    }

    .order-status-fill-grid-value {
        display: block;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        white-space: nowrap;
        color: #F7F4ED;
    }

    .order-status-fill-grid-action {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        white-space: nowrap;
    }

    .order-status-fill-grid-action--active {
        display: inline-flex;
        width: -moz-max-content;
        width: max-content;
        cursor: pointer;
        align-items: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #101A14;
        background-color: #101A14;
        padding-inline: calc(var(--spacing) * 2.5);
        padding-block: calc(var(--spacing) * 1.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: #F7F4ED;
        text-transform: uppercase;
        text-decoration-line: none;
        transition-property: filter;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .order-status-fill-grid-action--active:hover {
            --tw-brightness: brightness(125%);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }

    .order-status-fill-grid-action--inactive {
        color: color-mix(in oklab, #F7F4ED 35%, transparent);
    }

    .order-status-fill-grid-period {
        font-size: 11.5px;
        text-wrap: wrap;
        color: #F7F4ED;
    }

    .order-status-meds {
        margin-top: calc(var(--spacing) * 3.5);
        overflow-x: auto;
        border-radius: 11px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }
    }

    .order-status-meds-head, .order-status-meds-row {
        display: grid;
        min-width: calc(var(--spacing) * 120);
        align-items: center;
        gap: calc(var(--spacing) * 2.5);
        grid-template-columns: 1.3fr 0.8fr 2fr 0.5fr 0.9fr;
    }

    .order-status-meds-head {
        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 2.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        text-transform: uppercase;
    }

    .order-status-meds-row {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 2.5);
    }

    .order-status-meds-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .order-status-meds-strength {
        font-size: 11.5px;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .order-status-meds-direction {
        font-size: 11px;
        --tw-leading: 1.4;
        line-height: 1.4;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .order-status-meds-qty {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .order-details {
        position: relative;
        overflow: hidden;
        padding-inline: calc(var(--spacing) * 5);
        padding-bottom: calc(var(--spacing) * 12);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 8);
        }

        @media (width >= 40rem) {
            padding-bottom: calc(var(--spacing) * 16);
        }

        @media (width >= 64rem) {
            padding-inline: calc(var(--spacing) * 13);
        }

        @media (width >= 64rem) {
            padding-bottom: 88px;
        }

        padding-top: calc(114px + clamp(12px, 2.4vw, 32px));
        background: linear-gradient(160deg, #2e1a4a 0%, #190d2b 55%, #0f081a 100%);
    }

    .order-details-backdrop-glow {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        bottom: -10%;
        left: -12%;
        width: 55%;
        height: 65%;
        background: radial-gradient(circle, rgba(120, 70, 196, 0.3) 0%, rgba(120, 70, 196, 0) 70%);
        filter: blur(10px);
        animation: edge-drift 10s ease-in-out infinite;
    }

    .order-details-backdrop-window {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        background: linear-gradient(225deg, transparent 0%, rgba(255, 222, 185, 0.5) 10%, rgba(255, 222, 185, 0.5) 15%, rgba(255, 198, 150, 0.26) 23%, rgba(255, 182, 136, 0.1) 32%, transparent 44%, transparent 100%);
        filter: blur(45px);
        mix-blend-mode: soft-light;
        animation: window-light-drift 16s ease-in-out infinite;
    }

    .order-details-backdrop-rays {
        pointer-events: none;
        position: absolute;
        inset: 0px;
        z-index: 0;
        opacity: 0.65;
        filter: blur(7px);
        mix-blend-mode: overlay;
        background: repeating-linear-gradient(135deg, rgba(255, 230, 195, 0.26) 0px, rgba(255, 230, 195, 0.26) 3px, rgba(255, 230, 195, 0) 30px, rgba(255, 230, 195, 0) 62px);
        -webkit-mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
        mask-image: linear-gradient(225deg, #000 0%, #000 18%, transparent 42%);
    }

    @media (max-width: 760px) {
        .order-details-backdrop-rays {
            opacity: 0.4;
        }
    }

    .order-details-inner {
        position: relative;
        z-index: 1;
        margin-inline: auto;
        display: flex;
        max-width: 1080px;
        flex-direction: column;
        gap: 0px;
    }

    .order-details-back {
        margin-bottom: calc(var(--spacing) * 5);
        display: inline-flex;
        width: -moz-fit-content;
        width: fit-content;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        align-self: flex-start;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 2.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13.5px;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .order-details-back:hover {
            border-color: color-mix(in srgb, #fff 24%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                border-color: color-mix(in oklab, var(--color-white) 24%, transparent);
            }

            background-color: color-mix(in srgb, #fff 8%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
            }

            color: #F7F4ED;
        }

    .order-details--empty {
        display: flex;
        min-height: 60vh;
        align-items: center;
        justify-content: center;
    }

    .order-details-notfound {
        margin-inline: auto;
        max-width: 440px;
        text-align: center;
    }

    .order-details-notfound-icon {
        margin-bottom: calc(var(--spacing) * 5);
        display: inline-flex;
        height: calc(var(--spacing) * 14);
        width: calc(var(--spacing) * 14);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: rgba(255,122,107,0.14);
        color: #FF7A6B;
    }

    .order-details-notfound-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.03em;
        letter-spacing: -0.03em;
        color: #F7F4ED;
    }

    .order-details-notfound-text {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 6.5);
        font-size: 15px;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .order-details-hero {
        position: relative;
        margin-bottom: calc(var(--spacing) * 5);
        overflow: hidden;
        border-radius: 22px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        padding-inline: calc(var(--spacing) * 6);
        padding-block: calc(var(--spacing) * 6.5);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 7.5);
        }
    }

    .order-details-hero-decor {
        display: none;
    }

    .order-details-hero-top {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);
    }

    .order-details-hero-date {
        margin-bottom: calc(var(--spacing) * 2);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        text-transform: uppercase;
    }

    .order-details-hero-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        text-wrap: pretty;
        color: #F7F4ED;
        font-size: clamp(19px, 2.2vw, 24px);
        letter-spacing: -0.03em;
    }

    .order-details-hero-meta {
        display: flex;
        flex-shrink: 0;
        flex-direction: column;
        align-items: flex-end;
        gap: calc(var(--spacing) * 2.25);
    }

    .order-details-hero-total {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(22px, 2.6vw, 28px);
        letter-spacing: -0.03em;
    }

    .order-details-grid {
        margin-bottom: calc(var(--spacing) * 5);
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(var(--spacing) * 5);
    }

    @media (max-width: 860px) {
        .order-details-grid {
            grid-template-columns: 1fr;
        }
    }

    .order-details-card {
        min-width: 0px;
        overflow: hidden;
        border-radius: 22px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }
    }

    .order-details-card-head {
        padding-inline: calc(var(--spacing) * 6.5);
        padding-top: calc(var(--spacing) * 6);

        @media (width >= 40rem) {
            padding-inline: calc(var(--spacing) * 6.5);
        }
    }

    .order-details-card-title {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 4);
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #F7F4ED;
        font-size: clamp(18px, 2.1vw, 22px);
        letter-spacing: -0.03em;
    }

    .order-details-card-body {
        padding-inline: calc(var(--spacing) * 6.5);
        padding-bottom: calc(var(--spacing) * 6);
    }

    .order-details-field-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 3);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        padding-block: calc(var(--spacing) * 2.75);
    }

    .order-details-field-row--last {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0px;
        padding-bottom: 0px;
    }

    .order-details-field-label {
        flex-shrink: 0;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 11px;
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        text-transform: uppercase;
    }

    .order-details-field-value {
        min-width: 0px;
        flex: 1;
        text-align: right;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        overflow-wrap: anywhere;
        color: #F7F4ED;
    }

    .order-details-item, .order-details-package {
        margin-bottom: calc(var(--spacing) * 4);
        overflow: hidden;
        border-radius: 22px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }
    }

    .order-details-item-summary, .order-details-package-summary {
        display: flex;
        cursor: pointer;
        list-style-type: none;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 3.5);
        padding-inline: calc(var(--spacing) * 6);
        padding-block: calc(var(--spacing) * 5);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 150ms;
        transition-duration: 150ms;
    }

        .order-details-item-summary::-webkit-details-marker, .order-details-package-summary::-webkit-details-marker {
            display: none;
        }

    @media (max-width: 860px) {
        .order-details-item-summary, .order-details-package-summary {
            flex-wrap: nowrap;
            align-items: center;
            padding: 16px 18px;
            gap: 10px;
        }
    }

    .order-details-item-img {
        height: calc(var(--spacing) * 18);
        width: calc(var(--spacing) * 18);
        flex-shrink: 0;
        border-radius: 14px;
        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }
    }

    @media (max-width: 860px) {
        .order-details-item-img {
            order: 1;
        }
    }

    @media (max-width: 480px) {
        .order-details-package-summary .order-details-item-img {
            width: 48px;
            height: 48px;
        }
    }

    .order-details-item-name {
        display: flex;
        min-width: 0px;
        flex: 1;
        flex-direction: column;
        gap: calc(var(--spacing) * 2.25);
    }

    @media (max-width: 860px) {
        .order-details-item-name {
            order: 2;
            flex: 1 1 0%;
            min-width: 0;
        }
    }

    .order-details-item-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        color: #F7F4ED;
    }

    @media (max-width: 860px) {
        .order-details-item-title {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .order-details-package-summary > .order-details-item-title {
            order: 2;
            flex: 1 1 0%;
            min-width: 0;
        }

        .order-details-package-summary > .order-details-package-badge {
            order: 2;
            flex-shrink: 0;
        }
    }

    .order-details-item-ingredient {
        margin: 0px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-leading: 1.45;
        line-height: 1.45;
        text-wrap: pretty;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .order-details-item-heading {
        display: flex;
        min-width: 0px;
        flex-wrap: wrap;
        align-items: center;
        -moz-column-gap: calc(var(--spacing) * 2.5);
        column-gap: calc(var(--spacing) * 2.5);
        row-gap: calc(var(--spacing) * 1.5);
    }

    @media (max-width: 860px) {
        .order-details-item-heading {
            flex-wrap: nowrap;
        }
    }

    .order-details-item-ptag {
        display: inline-flex;
        flex-shrink: 0;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        padding-inline: calc(var(--spacing) * 2.5);
        padding-block: var(--spacing);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 10px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.04em;
        letter-spacing: 0.04em;
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
        text-transform: uppercase;
    }

    .order-details-item-ptag--subscribe {
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        color: #D8EF79;
        border-color: rgba(216, 239, 121, 0.35);
    }

    .order-details-package-badge {
        flex-shrink: 0;
        border-radius: 11px;
        background-color: color-mix(in srgb, #fff 18%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
        }

        padding-inline: calc(var(--spacing) * 2.25);
        padding-block: calc(var(--spacing) * 1.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: #F7F4ED;
    }

    .order-details-item-toggle {
        box-sizing: border-box;
        display: flex;
        width: calc(var(--spacing) * 22);
        flex-shrink: 0;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--spacing) * 1.25);
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }

        padding-inline: calc(var(--spacing) * 3.25);
        padding-block: calc(var(--spacing) * 2);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 11.5px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    @media (max-width: 860px) {
        .order-details-item-toggle {
            order: 4;
            margin-left: 0;
            border: none;
            background: none;
            padding: 4px;
            flex-shrink: 0;
            width: auto;
            justify-content: center;
        }
    }

    .order-details-item-togglabel--close {
        display: none;
    }

    @media (max-width: 860px) {
        .order-details-item-togglabel {
            display: none !important;
        }
    }

    .order-details-item[open] .order-details-item-togglabel--view, .order-details-package[open] .order-details-item-togglabel--view {
        display: none;
    }

    .order-details-item[open] .order-details-item-togglabel--close, .order-details-package[open] .order-details-item-togglabel--close {
        display: inline;
    }

    .order-details-item-toggle-icon {
        display: flex;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }

    @media (max-width: 860px) {
        .order-details-item-toggle-icon {
            width: 22px;
            height: 22px;
            align-items: center;
            justify-content: center;
        }

            .order-details-item-toggle-icon svg {
                width: 16px;
                height: 16px;
            }

        .order-details-item-summary .order-badge, .order-details-package-summary .order-badge {
            order: 3;
            flex-basis: auto;
            flex-grow: 0;
            flex-shrink: 0;
            margin: 0 6px 0 auto;
        }
    }

    .order-details-item[open] .order-details-item-toggle-icon, .order-details-package[open] .order-details-item-toggle-icon {
        rotate: 180deg;
    }

    .order-details-item-body, .order-details-package-body {
        padding-inline: calc(var(--spacing) * 6);
        padding-bottom: calc(var(--spacing) * 6);
    }

    .order-details-info-grid {
        margin-bottom: calc(var(--spacing) * 5);
        display: grid;
        gap: calc(var(--spacing) * 4);
        border-radius: 14px;
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 4.5);
        background: rgba(192, 138, 255, 0.08);
        grid-template-columns: repeat(5, 1fr);
    }

    @media (max-width: 860px) {
        .order-details-info-grid {
            grid-template-columns: 1fr 1fr;
            row-gap: 14px;
        }
    }

    .order-details-info-label {
        margin-bottom: calc(var(--spacing) * 1.5);
        font-size: 10.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.06em;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #c9a6ff;
    }

    .order-details-info-value {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .order-details-info-value--price {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
    }

    .order-details-info-pill {
        display: inline-flex;
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 3);
        padding-block: var(--spacing);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        background: #c08aff;
        color: #2e1a4a;
    }

    .order-details-refill {
        margin-bottom: calc(var(--spacing) * 5);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        -moz-column-gap: calc(var(--spacing) * 4);
        column-gap: calc(var(--spacing) * 4);
        row-gap: calc(var(--spacing) * 3);
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(192,138,255,0.25);
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 4);
        background: rgba(192, 138, 255, 0.08);
    }

    .order-details-refill-text {
        display: flex;
        min-width: 0px;
        flex-direction: column;
        gap: var(--spacing);
    }

    .order-details-refill-title {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .order-details-refill-note {
        font-size: 13px;
        overflow-wrap: anywhere;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .order-details-refill-link {
        display: inline-flex;
        height: calc(var(--spacing) * 9.5);
        align-items: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 22%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 12.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        white-space: nowrap;
        color: #F7F4ED;
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }

        .order-details-refill-link:hover {
            background-color: color-mix(in srgb, #fff 10%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
            }
        }

    .order-details-sub {
        margin-bottom: calc(var(--spacing) * 5);
        border-radius: 16px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(192,138,255,0.25);
        padding-inline: calc(var(--spacing) * 5.5);
        padding-block: calc(var(--spacing) * 5);
    }

    @media (max-width: 640px) {
        .order-details-sub {
            padding: 18px 16px;
        }
    }

    .order-details-sub-head {
        margin-bottom: calc(var(--spacing) * 5);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        -moz-column-gap: calc(var(--spacing) * 4);
        column-gap: calc(var(--spacing) * 4);
        row-gap: calc(var(--spacing) * 3);
    }

    .order-details-sub-heading {
        display: flex;
        min-width: 0px;
        flex-wrap: wrap;
        align-items: center;
        -moz-column-gap: calc(var(--spacing) * 3);
        column-gap: calc(var(--spacing) * 3);
        row-gap: calc(var(--spacing) * 2.5);
    }

    .order-details-sub-title {
        margin: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 17px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        color: #F7F4ED;
    }

    .order-details-sub-status {
        display: inline-block;
        border-radius: 999px;
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 1.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 10.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.04em;
        letter-spacing: 0.04em;
        white-space: nowrap;
        text-transform: uppercase;
    }

    .order-details-sub--active .order-details-sub-status {
        background-color: rgba(90,255,170,0.14);
        color: #5AFFAA;
    }

    .order-details-sub--paused .order-details-sub-status {
        background: rgba(245, 166, 59, 0.16);
        color: #f5a63b;
    }

    .order-details-sub--cancelled .order-details-sub-status {
        background-color: rgba(255,122,107,0.14);
        color: #FF7A6B;
    }

    .order-details-sub-cancel {
        display: inline-flex;
        height: calc(var(--spacing) * 10);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        padding-inline: calc(var(--spacing) * 4.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        white-space: nowrap;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        color: #ff9a8e;
        background: rgba(255, 122, 107, 0.08);
        border-color: rgba(255, 122, 107, 0.45);
    }

        .order-details-sub-cancel:hover {
            background: rgba(255, 122, 107, 0.16);
        }

    .order-details-sub--cancelled .order-details-sub-cancel {
        display: none;
    }

    .order-details-sub-grid {
        margin-bottom: calc(var(--spacing) * 5);
        display: grid;
        -moz-column-gap: calc(var(--spacing) * 4);
        column-gap: calc(var(--spacing) * 4);
        row-gap: calc(var(--spacing) * 4.5);
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
    }

    @media (max-width: 640px) {
        .order-details-sub-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .order-details-sub-field {
        min-width: 0px;
    }

    .order-details-sub-field--cancelled {
        display: none;
    }

    .order-details-sub--cancelled .order-details-sub-field--next {
        display: none;
    }

    .order-details-sub--cancelled .order-details-sub-field--cancelled {
        display: block;
    }

    .order-details-sub-value {
        min-width: 0px;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        overflow-wrap: anywhere;
        color: #F7F4ED;
    }

    .order-details-sub-next {
        margin-bottom: calc(var(--spacing) * 5);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        -moz-column-gap: calc(var(--spacing) * 5);
        column-gap: calc(var(--spacing) * 5);
        row-gap: calc(var(--spacing) * 2.5);
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgba(192,138,255,0.3);
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 4);
        background: rgba(192, 138, 255, 0.08);
    }

    .order-details-sub--paused .order-details-sub-next, .order-details-sub--cancelled .order-details-sub-next {
        display: none;
    }

    .order-details-sub-next-date {
        font-family: General Sans, -apple-system, sans-serif;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
        font-size: clamp(20px, 2.4vw, 24px);
        letter-spacing: -0.02em;
    }

    .order-details-sub-next-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        -moz-column-gap: calc(var(--spacing) * 4);
        column-gap: calc(var(--spacing) * 4);
        row-gap: calc(var(--spacing) * 2);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
    }

    .order-details-sub-next-price {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .order-details-sub-note {
        margin: 0px;
        margin-bottom: calc(var(--spacing) * 5);
        display: none;
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4.5);
        padding-block: calc(var(--spacing) * 3.5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        color: color-mix(in oklab, #F7F4ED 65%, transparent);
    }

    .order-details-sub--paused .order-details-sub-note--paused, .order-details-sub--cancelled .order-details-sub-note--cancelled {
        display: block;
    }

    .order-details-sub-label {
        margin-bottom: calc(var(--spacing) * 2.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
        text-transform: uppercase;
    }

    .order-details-sub-table {
        overflow: hidden;
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }
    }

    .order-details-sub-table-head, .order-details-sub-table-row {
        display: grid;
        align-items: center;
        gap: calc(var(--spacing) * 3);
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 3);
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.7fr);
    }

    .order-details-sub-table-head {
        background-color: color-mix(in srgb, #fff 6%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
        }

        font-family: General Sans, -apple-system, sans-serif;
        font-size: 10.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.06em;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #c9a6ff;
    }

    .order-details-sub-table-row {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));

        &:nth-child(odd) {
            background-color: transparent;
        }

        &:nth-child(even) {
            background-color: color-mix(in srgb, #fff 2%, transparent);

            @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-white) 2%, transparent);
            }
        }
    }

    .order-details-sub-table-num {
        display: flex;
        min-width: 0px;
        flex-direction: column;
        gap: calc(var(--spacing) * 0.5);
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .order-details-sub-table-link {
        width: -moz-fit-content;
        width: fit-content;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        text-decoration-line: none;
        color: #c9a6ff;
        border-bottom: 1px solid rgba(201, 166, 255, 0.4);
    }

    .order-details-sub-table-date {
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
    }

    .order-details-sub-table-amount {
        text-align: right;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
    }

    .order-details-sub-table-status {
        display: inline-block;
        border-radius: 999px;
        background-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 1.25);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 10.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: 0.04em;
        letter-spacing: 0.04em;
        white-space: nowrap;
        color: color-mix(in oklab, #F7F4ED 75%, transparent);
        text-transform: uppercase;
    }

    .order-details-sub-table-status--in-review, .order-details-sub-table-status--scheduled {
        background-color: rgba(74,158,255,0.16);
        color: #6FB2FF;
    }

    .order-details-sub-table-status--shipped {
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        color: #D8EF79;
    }

    .order-details-sub-table-status--delivered {
        background-color: rgba(90,255,170,0.14);
        color: #5AFFAA;
    }

    .order-details-sub-table-status--cancelled {
        background-color: rgba(255,122,107,0.14);
        color: #FF7A6B;
    }

    @media (max-width: 640px) {
        .order-details-sub-table-head {
            display: none;
        }

        .order-details-sub-table-row {
            grid-template-columns: minmax(0, 1fr) auto;
            row-gap: 8px;
        }

        .order-details-sub-table-date {
            grid-column: 1;
            grid-row: 2;
            font-size: 13px;
        }

        .order-details-sub-table-state {
            grid-column: 2;
            grid-row: 1;
            justify-self: end;
        }

        .order-details-sub-table-row .order-details-sub-table-amount {
            grid-column: 2;
            grid-row: 2;
        }

        .order-details-sub-cancel {
            width: 100%;
        }
    }

    .order-details-timeline {
        display: flex;
        flex-direction: column;
    }

    .order-details-timeline-row {
        display: flex;
        gap: calc(var(--spacing) * 3);
    }

    .order-details-timeline-marker {
        display: flex;
        width: calc(var(--spacing) * 4);
        flex-shrink: 0;
        flex-direction: column;
        align-items: center;
    }

    .order-details-timeline-dot {
        margin-top: calc(var(--spacing) * 1.25);
        display: flex;
        height: calc(var(--spacing) * 2.5);
        width: calc(var(--spacing) * 2.5);
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background: rgba(255, 255, 255, 0.3);
        box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
    }

        .order-details-timeline-dot svg {
            height: calc(var(--spacing) * 2);
            width: calc(var(--spacing) * 2);
        }

    .order-details-timeline-dot--latest {
        background: #c08aff;
        box-shadow: 0 0 0 3px rgba(192, 138, 255, 0.22);
    }

    .intake-answers-timeline .order-details-timeline-marker {
        width: calc(var(--spacing) * 5.5);
    }

    .intake-answers-timeline .order-details-timeline-dot {
        margin-top: 0px;
        height: calc(var(--spacing) * 5.5);
        width: calc(var(--spacing) * 5.5);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: var(--color-white);
        background: #2A1F3D;
        border: 1.5px solid #FFFFFF;
        box-shadow: none;
    }

    .order-details-timeline-line {
        margin-top: var(--spacing);
        width: 2px;
        flex: 1;
        background-color: color-mix(in srgb, #fff 16%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }
    }

        .order-details-timeline-line.is-hidden {
            display: none;
        }

    .order-details-timeline-content {
        min-width: 0px;
        padding-bottom: calc(var(--spacing) * 4.5);
    }

    .order-details-timeline-title {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 13.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .order-details-timeline-latest {
        border-radius: 999px;
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        padding-inline: calc(var(--spacing) * 2);
        padding-block: calc(var(--spacing) * 0.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 8.5px;
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        color: #D8EF79;
        text-transform: uppercase;
    }

    .order-details-timeline-time {
        margin-block: calc(var(--spacing) * 0.75);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        color: color-mix(in oklab, #F7F4ED 50%, transparent);
    }

    .order-details-timeline-note {
        font-size: 13px;
        --tw-leading: 1.5;
        line-height: 1.5;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .order-details-timeline-gap {
        position: relative;
        margin-top: calc(var(--spacing) * 4.5);
        display: flex;
        width: -moz-fit-content;
        width: fit-content;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 8px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 14%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 14%, transparent);
        }

        background-color: color-mix(in srgb, #fff 4%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
        }

        padding-inline: calc(var(--spacing) * 2.5);
        padding-block: calc(var(--spacing) * 0.75);
        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

        .order-details-timeline-gap::before {
            content: "";
            position: absolute;
            right: calc(100% + 4px);
            top: 50%;
            width: 14px;
            height: 2px;
            transform: translateY(-50%);
            background-image: linear-gradient(90deg, rgba(247, 244, 237, 0.4) 2px, transparent 2px);
            background-size: 4px 2px;
            background-repeat: repeat-x;
            background-position: left center;
        }

    .order-details-timeline-gap-label {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        white-space: nowrap;
        color: #F7F4ED;
    }

    .order-details-package-label {
        margin-bottom: calc(var(--spacing) * 3);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.14em;
        letter-spacing: 0.14em;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        text-transform: uppercase;

        &:not(:first-child) {
            margin-top: calc(var(--spacing) * 5);
        }
    }

    .order-details-package-contents {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 2);
    }

    .order-details-package-content-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(var(--spacing) * 3);
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }

        padding-inline: calc(var(--spacing) * 3.5);
        padding-block: calc(var(--spacing) * 3);
    }

    .order-details-package-content-name {
        min-width: 0px;
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
        color: #F7F4ED;
    }

    .order-details-fills {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 2);
    }

    .order-details-fill {
        overflow: hidden;
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #fff 12%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
        }
    }

    .order-details-fill-head {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 3);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 3.25);
    }

    .order-details-fill-label {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 14.5px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: #F7F4ED;
    }

    .order-details-fill-badge {
        border-radius: 999px;
        background-color: color-mix(in oklab, #D8EF79 16%, transparent);
        padding-inline: calc(var(--spacing) * 2.5);
        padding-block: var(--spacing);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.08em;
        letter-spacing: 0.08em;
        color: #D8EF79;
        text-transform: uppercase;
    }

    .order-details-fill-badge--upcoming {
        background-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        color: color-mix(in oklab, #F7F4ED 55%, transparent);
    }

    .order-details-fill-grid {
        display: grid;
        gap: calc(var(--spacing) * 2);
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 3.25);
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 84px), 1fr));
    }

    .order-details-fill-field-label {
        margin-bottom: calc(var(--spacing) * 1.75);
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-tracking: 0.1em;
        letter-spacing: 0.1em;
        color: color-mix(in oklab, #F7F4ED 45%, transparent);
        text-transform: uppercase;
    }

    .order-details-fill-field-value {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 15px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        white-space: nowrap;
        color: #F7F4ED;
    }

    .order-details-fill-field-value--period {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: color-mix(in oklab, #F7F4ED 70%, transparent);
    }

    .order-details-summary-body {
        padding-inline: calc(var(--spacing) * 6.5);
        padding-top: calc(var(--spacing) * 4.5);

        @media (width >= 40rem) {
            padding-top: calc(var(--spacing) * 5);
        }
    }

    .order-details-summary-line {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #fff 8%, transparent);

        @supports (color: color-mix(in lab, red, red)) {
            border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
        }

        padding-block: calc(var(--spacing) * 2.75);
    }

    .order-details-summary-line--last {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0px;
    }

    .order-details-summary-label {
        font-size: 16px;
        color: color-mix(in oklab, #F7F4ED 60%, transparent);
    }

    .order-details-summary-value {
        font-size: 16px;
        color: #F7F4ED;
    }

    .order-details-summary-value--discount {
        color: #FF7A6B;
    }

    .order-details-summary-total {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: calc(var(--spacing) * 4);
        padding-inline: calc(var(--spacing) * 6.5);
        padding-block: calc(var(--spacing) * 4.5);
    }

    .order-details-summary-total-label {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 18px;
        color: #F7F4ED;
    }

    .order-details-summary-total-value {
        font-family: General Sans, -apple-system, sans-serif;
        font-size: 22px;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: -0.02em;
        letter-spacing: -0.02em;
        color: #F7F4ED;
    }
}

@property --tw-scale-x {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}

@property --tw-scale-y {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}

@property --tw-scale-z {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false;
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false;
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false;
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false;
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false;
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}

@property --tw-tracking {
    syntax: "*";
    inherits: false;
}

@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
    syntax: "*";
    inherits: false;
}

@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false;
}

@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

@property --tw-ring-color {
    syntax: "*";
    inherits: false;
}

@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false;
}

@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
    syntax: "*";
    inherits: false;
}

@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0px;
}

@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff;
}

@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}

@property --tw-blur {
    syntax: "*";
    inherits: false;
}

@property --tw-brightness {
    syntax: "*";
    inherits: false;
}

@property --tw-contrast {
    syntax: "*";
    inherits: false;
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false;
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false;
}

@property --tw-invert {
    syntax: "*";
    inherits: false;
}

@property --tw-opacity {
    syntax: "*";
    inherits: false;
}

@property --tw-saturate {
    syntax: "*";
    inherits: false;
}

@property --tw-sepia {
    syntax: "*";
    inherits: false;
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false;
}

@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false;
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false;
}

@property --tw-backdrop-blur {
    syntax: "*";
    inherits: false;
}

@property --tw-backdrop-brightness {
    syntax: "*";
    inherits: false;
}

@property --tw-backdrop-contrast {
    syntax: "*";
    inherits: false;
}

@property --tw-backdrop-grayscale {
    syntax: "*";
    inherits: false;
}

@property --tw-backdrop-hue-rotate {
    syntax: "*";
    inherits: false;
}

@property --tw-backdrop-invert {
    syntax: "*";
    inherits: false;
}

@property --tw-backdrop-opacity {
    syntax: "*";
    inherits: false;
}

@property --tw-backdrop-saturate {
    syntax: "*";
    inherits: false;
}

@property --tw-backdrop-sepia {
    syntax: "*";
    inherits: false;
}

@property --tw-duration {
    syntax: "*";
    inherits: false;
}

@property --tw-ease {
    syntax: "*";
    inherits: false;
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false;
}

@property --tw-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

@property --tw-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

@property --tw-translate-z {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

@property --tw-leading {
    syntax: "*";
    inherits: false;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@layer properties {
    @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
        *, ::before, ::after, ::backdrop {
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-border-style: solid;
            --tw-tracking: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-outline-style: solid;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-backdrop-blur: initial;
            --tw-backdrop-brightness: initial;
            --tw-backdrop-contrast: initial;
            --tw-backdrop-grayscale: initial;
            --tw-backdrop-hue-rotate: initial;
            --tw-backdrop-invert: initial;
            --tw-backdrop-opacity: initial;
            --tw-backdrop-saturate: initial;
            --tw-backdrop-sepia: initial;
            --tw-duration: initial;
            --tw-ease: initial;
            --tw-font-weight: initial;
            --tw-translate-x: 0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-leading: initial;
        }
    }
}
