:root{--bg:#fff;--surface:#f3f3f3;--ink:#232323;--muted:#6e6e6e;--accent:#a1ffcb;--accent-ink:#232323;--night:#232323;--night-ink:#fff;--night-muted:#a3a3a3;--font-display:"Epilogue", ui-sans-serif, system-ui, sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2.5rem, 1.2rem + 5vw, 5.5rem);--margin:clamp(16px, 2.2vw, 32px);--ease-out:cubic-bezier(.22, 1, .36, 1);--safe-bottom:env(safe-area-inset-bottom,0px)}@layer reset{:where(*),:where(*):before,:where(*):after{box-sizing:border-box;border:0 solid}:where(html){-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.5}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd){margin:0}:where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(ol,ul,menu){margin:0;padding:0;list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}:where(img,video){max-width:100%;height:auto}:where(button,input,optgroup,select,textarea){font:inherit;color:inherit;margin:0;padding:0}:where(button,[type=button],[type=reset],[type=submit]){appearance:button;background-color:#0000;background-image:none}:where(button,[role=button]){cursor:pointer}:where(:disabled,[aria-disabled=true]){cursor:default}:where(input,textarea)::placeholder{opacity:1}:where([hidden]){display:none}}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:var(--step-body);font-kerning:normal;-webkit-font-smoothing:antialiased;line-height:1.5}#root{min-height:100svh}img{max-width:100%}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}[data-on-dark] :focus-visible{outline-color:var(--accent)}.js [data-reveal]{opacity:0;transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{transform:none}.js [data-reveal].is-in{transition:opacity .4s linear}}.lane-paint{transform-origin:100%;transform:scaleX(var(--f));background:#fff;position:absolute;inset:0}.js [data-lane] .lane-paint{transform:scaleX(0)}.js [data-lane].is-in .lane-paint{transform:scaleX(var(--f));transition:transform .7s var(--ease-out);transition-delay:calc(var(--i) * 70ms + .15s)}@media (prefers-reduced-motion:reduce){.js [data-lane] .lane-paint,.js [data-lane].is-in .lane-paint{transform:scaleX(var(--f));transition:none}}.scene{-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.scene.is-paused *{animation-play-state:paused!important}.scene-hint{fill:#a3a3a3;font-family:Epilogue,sans-serif;font-size:18px;font-weight:500}.print{transform:translate(var(--x), var(--y)) rotate(var(--r));animation:7.2s cubic-bezier(.22,1,.36,1) infinite both deal}@keyframes deal{0%,12%{transform:translate(0, 0) rotate(var(--r0)) scale(.92)}34%,80%{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(1)}96%,to{transform:translate(0, 0) rotate(var(--r0)) scale(.92)}}.link-ring{animation:40s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}.steam{animation:2.6s ease-in-out infinite steam}.steam-late{animation-delay:-1.3s}@keyframes steam{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.climber{offset-path:path("M70 556 L330 516 L150 470 L346 430 L196 382 L330 344 L236 300 L300 262");offset-rotate:0deg;animation:26s linear infinite climb}@keyframes climb{0%{offset-distance:0%}to{offset-distance:100%}}.birds{animation:9s ease-in-out infinite alternate birds}@keyframes birds{to{transform:translate(-60px,18px)}}.night-dash{animation:3s cubic-bezier(.12,.55,.32,1) infinite night-dash}@keyframes night-dash{0%{opacity:1;transform:translateY(930px)scale(1.25)}80%{opacity:.55}to{opacity:0;transform:translateY(424px)scale(.03)}}.away{animation:12s cubic-bezier(.18,.6,.3,1) infinite away;transform:translate(470px,640px)scale(.55)}@keyframes away{0%{opacity:1;transform:translate(520px,960px)scale(1.15)}88%{opacity:1}to{opacity:0;transform:translate(452px,422px)scale(.025)}}.pedal-l,.pedal-r{animation:.42s ease-in-out infinite alternate pedal}.pedal-r{animation-delay:-.42s}@keyframes pedal{0%{transform:translateY(-12px)}to{transform:translateY(12px)}}.tail-glow{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite glow}@keyframes glow{0%,to{opacity:.12;transform:scale(.7)}50%{opacity:.45;transform:scale(1.15)}}.star{animation:3.4s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scene *{animation:none!important}.climber{offset-distance:60%}}

@layer reset, product.priority1;

@layer product.priority2 {
  .x10a8y8t {
    inset: 0;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }

  .xggk2y7 {
    padding: 24px;
  }
}

@layer product.priority3 {
  .xkqzj2t {
    border-color: #fff;
  }

  .x1xnbm8i {
    border-color: var(--ink);
  }

  .x2u8bby {
    border-radius: 0;
  }

  .x16rqkct {
    border-radius: 50%;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xdh2fpr {
    border-width: 2px;
  }

  .xxhr3t {
    gap: 0;
  }

  .x883omv {
    gap: 10px;
  }

  .xkagz3p {
    gap: 12px 24px;
  }

  .x1v2ro7d {
    gap: 12px;
  }

  .x1af02g3 {
    gap: 14px;
  }

  .x1hondtr {
    gap: 16px 24px;
  }

  .x131me9i {
    gap: 16px 48px;
  }

  .xou54vl {
    gap: 16px;
  }

  .x1hfxpwt {
    gap: 18px 4px;
  }

  .xaobbuh {
    gap: 18px;
  }

  .x1vfnrw {
    gap: 20px 32px;
  }

  .x1c1vhfx {
    gap: 20px;
  }

  .x1665zp3 {
    gap: 24px;
  }

  .x1jaupxr {
    gap: 26px;
  }

  .x33pbmt {
    gap: 28px;
  }

  .x195vfkc {
    gap: 2px;
  }

  .xq9uhj4 {
    gap: 32px 48px;
  }

  .x1rzw5jd {
    gap: 32px;
  }

  .x17s8dji {
    gap: 40px 0;
  }

  .x14n5cft {
    gap: 40px;
  }

  .x1s043xj {
    gap: 6px 24px;
  }

  .x17d4w8g {
    gap: 6px;
  }

  .x167g77z {
    gap: 8px;
  }

  .x11itjfo {
    gap: clamp(6px, 1.6vw, 26px);
  }

  .xm5moh1 {
    grid-column: auto;
  }

  .x7sv70a {
    grid-row: 2;
  }

  .xe8uvvx {
    list-style: none;
  }

  .x12dsp9l {
    margin-block: calc(.5lh - 22px);
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .xlvxvyc {
    margin-inline: var(--margin);
  }

  .x1a2a7pz {
    outline: none;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .xxlmvz2 {
    padding-block: 14px;
  }

  .xqp6ajr {
    padding-block: 20px;
  }

  .xgmh6ty {
    padding-block: 56px;
  }

  .xnjsko4 {
    padding-inline: 0;
  }

  .xqin4a2 {
    padding-inline: 14px;
  }

  .x1hr3lfm {
    padding-inline: 16px;
  }

  .x12j899k {
    padding-inline: 18px;
  }

  .x17qtykl {
    padding-inline: 20px;
  }

  .xr244g7 {
    padding-inline: 26px;
  }

  .xh5weq1 {
    padding-inline: var(--margin);
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  @media (width >= 800px) {
    .x12ufw0b.x12ufw0b {
      gap: 24px 48px;
    }

    .xz1fp89.xz1fp89 {
      gap: 28px 8px;
    }

    .x19254w4.x19254w4 {
      gap: 28px;
    }

    .xdzqlm3.xdzqlm3 {
      gap: 32px;
    }

    .xfc12lb.xfc12lb {
      gap: 64px;
    }

    .xf01sbr.xf01sbr {
      gap: 6px;
    }
  }

  @media (width >= 900px) {
    .x12n8r79.x12n8r79 {
      gap: 32px;
    }

    .xixnv6m.xixnv6m {
      grid-column: 1;
    }

    .xqryr77.xqryr77 {
      grid-column: 3;
    }

    .x17bbq94.x17bbq94 {
      grid-row: 1;
    }
  }

  @media (width >= 800px) {
    .x1fodjfb.x1fodjfb {
      padding-block: 96px;
    }

    .x1syvo6p.x1syvo6p {
      padding-inline: 24px;
    }

    .x1p738rm.x1p738rm {
      padding-inline: 28px;
    }

    .xm5pszr.xm5pszr {
      padding-inline: 36px;
    }

    .x1tyn9cq.x1tyn9cq {
      padding-inline: 48px;
    }

    .x1m65z2f.x1m65z2f {
      padding-inline: var(--margin);
    }
  }
}

@layer product.priority4 {
  .x1pha0wt {
    align-items: baseline;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .xpqajaz {
    align-items: end;
  }

  .xuk3077 {
    align-items: flex-end;
  }

  .x1cy8zhl {
    align-items: flex-start;
  }

  .x7a106z {
    align-items: start;
  }

  .x1qjc9v5 {
    align-items: stretch;
  }

  .x1y8v6su {
    align-self: start;
  }

  .x5hsz1j {
    animation-duration: .2s;
  }

  .xmprevt {
    animation-duration: .42s;
  }

  .x10zivq5 {
    animation-duration: 9s;
  }

  .x1u6ievf {
    animation-fill-mode: both;
  }

  .xqcmdr3 {
    animation-name: x18re5ia-B;
  }

  .x1kxlswq {
    animation-name: x1uceso7-B;
  }

  .xdd6h36 {
    animation-name: x1wuov4y-B;
  }

  .x16c6wo {
    animation-name: x73bznb-B;
  }

  .x7w0rm8 {
    animation-timing-function: var(--ease-out);
  }

  .x1plog1 {
    aspect-ratio: 1;
  }

  .x1sg1d4o {
    aspect-ratio: 4 / 5;
  }

  .x1lqn3kn {
    background-color: #161616;
  }

  .x1vvzrhg {
    background-color: #2e2e2e;
  }

  .x1c5tqo3 {
    background-color: #fff;
  }

  .x1czisrq {
    background-color: #14141459;
  }

  .x1koxqaq {
    background-color: #14141499;
  }

  .x1tz0agp {
    background-color: #ffffff2e;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .xwnonoy {
    background-color: var(--accent);
  }

  .x1eieebl {
    background-color: var(--bg);
  }

  .xhqetk0 {
    background-color: var(--ink);
  }

  .x1xm1x0m {
    background-color: var(--night);
  }

  .xuvt9l {
    background-color: var(--surface);
  }

  .x9f619 {
    box-sizing: border-box;
  }

  .xs83n33 {
    caret-color: var(--ink);
  }

  .x1hyvwdk {
    clip-path: inset(50%);
  }

  .xbe13ng {
    color: #8c8c8c;
  }

  .x1heor9g {
    color: inherit;
  }

  .xa7332p {
    color: var(--accent-ink);
  }

  .x1qq9wsj {
    color: var(--accent);
  }

  .xzqs5q6 {
    color: var(--bg);
  }

  .x1lk8qxj {
    color: var(--ink);
  }

  .x17j02y5 {
    color: var(--muted);
  }

  .x1dgh2mf {
    color: var(--night-ink);
  }

  .x18e8qno {
    color: var(--night-muted);
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1huxd7x {
    cursor: zoom-in;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1s85apg {
    display: none;
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x1c4vz4f {
    flex-grow: 0;
  }

  .x1iyjqo2 {
    flex-grow: 1;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .xs83m0k {
    flex-shrink: 1;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .xjb2p0i {
    font-family: inherit;
  }

  .x1arfh7o {
    font-family: var(--font-display);
  }

  .xzi3nbc {
    font-kerning: normal;
  }

  .x6u19be {
    font-size: .9375rem;
  }

  .xqzy9k8 {
    font-size: clamp(3.5rem, 14vw, 14rem);
  }

  .x1qlqyl8 {
    font-size: inherit;
  }

  .x1q6jtw9 {
    font-size: var(--step-body);
  }

  .xsqneyo {
    font-size: var(--step-head);
  }

  .x11zf9bi {
    font-size: var(--step-lead);
  }

  .xdic90u {
    font-size: var(--step-small);
  }

  .xss6m8b {
    font-variant-numeric: tabular-nums;
  }

  .xk50ysn {
    font-weight: 500;
  }

  .x1uu0p8 {
    font-weight: 900;
  }

  .x1y6fwsi {
    grid-template-columns: 1fr;
  }

  .x1g1okfk {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto;
  }

  .xju1xpo {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .xp68sni {
    grid-template-columns: repeat(14, minmax(0, 1fr));
  }

  .x185a7wo {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl56j7k {
    justify-content: center;
  }

  .x13a6bvl {
    justify-content: flex-end;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x1qab1bc {
    justify-self: end;
  }

  .x1lg07ej {
    letter-spacing: -.015em;
  }

  .xjat59b {
    letter-spacing: -.01em;
  }

  .x72az59 {
    letter-spacing: -.02em;
  }

  .x1b4dsll {
    letter-spacing: -.03em;
  }

  .x1w3xk6t {
    letter-spacing: -.045em;
  }

  .xo2cfqc {
    letter-spacing: -.04em;
  }

  .x1lnq67u {
    line-height: .88;
  }

  .x1j4510k {
    line-height: .92;
  }

  .x1159mfc {
    line-height: 1.1;
  }

  .x1u7k74 {
    line-height: 1.2;
  }

  .xwn7fz2 {
    line-height: 1.3;
  }

  .x37zpob {
    line-height: 1.4;
  }

  .xfrs9s4 {
    line-height: 1.45;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .xo5v014 {
    line-height: 1;
  }

  .x19kjcj4 {
    object-fit: contain;
  }

  .xl1xv1r {
    object-fit: cover;
  }

  .x1g77sc7 {
    order: 0;
  }

  .x8m1zxh {
    outline-offset: -6px;
  }

  .x1wfwxd8 {
    outline-offset: 0;
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .x10l6tqk {
    position: absolute;
  }

  .xixxii4 {
    position: fixed;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x7wzq59 {
    position: sticky;
  }

  .x2b8uid {
    text-align: center;
  }

  .xdpxx8g {
    text-align: left;
  }

  .x1hr2gdg {
    text-align: right;
  }

  .x5gd9ij {
    text-decoration-color: currentColor;
  }

  .xujl8zx {
    text-decoration-line: underline;
  }

  .xzmx7tv {
    text-decoration-thickness: .08em;
  }

  .xzugeeo {
    text-indent: 0;
  }

  .xlyipyv {
    text-overflow: ellipsis;
  }

  .xdsgf93 {
    text-underline-offset: .22em;
  }

  .x5ve5x3 {
    touch-action: none;
  }

  .x1c071of {
    transform: none;
  }

  .x4fxs9p {
    transform: scale(.84);
  }

  .x3oybdh {
    transform: scale(1);
  }

  .xuuh30 {
    transform: translateX(-50%);
  }

  .x1nf803f {
    transform-origin: 0;
  }

  .x9i6iqp {
    transition-duration: .16s;
  }

  .x9dyr19 {
    transition-duration: .18s;
  }

  .x43t7r1 {
    transition-duration: .24s;
  }

  .x13dflua {
    transition-duration: .2s;
  }

  .xofcydl {
    transition-duration: .4s;
  }

  .x97pzxe {
    transition-duration: .6s;
  }

  .x1rwtpre {
    transition-duration: .85s;
  }

  .x41qz4p {
    transition-duration: .9s;
  }

  .x101pvzj {
    transition-property: background-color, color, transform;
  }

  .xs2xxs2 {
    transition-property: background-color, color;
  }

  .x15406qy {
    transition-property: background-color;
  }

  .xt3l3uh {
    transition-property: color;
  }

  .x6o7n8i {
    transition-property: opacity, transform;
  }

  .xbghn51 {
    transition-property: text-decoration-thickness, text-decoration-color;
  }

  .x11xpdln {
    transition-property: transform;
  }

  .x122hhpc {
    transition-timing-function: var(--ease-out);
  }

  .x87ps6o {
    -webkit-user-select: none;
    user-select: none;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .xhtitgo {
    z-index: 2;
  }

  .xzkaem6 {
    z-index: 3;
  }

  .x68pp3s {
    z-index: 30;
  }

  .xf5e64p {
    z-index: 40;
  }

  .x1b4dqds {
    z-index: 41;
  }

  .xa9119d {
    z-index: 50;
  }

  .x1aciyhk {
    z-index: 60;
  }

  .x2yk5s9:focus-within {
    background-color: var(--accent);
  }

  .xs1f5dz:focus-visible {
    background-color: var(--ink);
  }

  .x199h9gg:focus-visible {
    color: var(--accent);
  }

  .xtgyt42:disabled {
    cursor: default;
  }

  .x1t5pwa4:disabled {
    opacity: .45;
  }

  .xd3so5o:active {
    transform: scale(.97);
  }

  @media (width >= 800px) {
    .xub6o9r.xub6o9r {
      align-items: flex-end;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .x1aquc0h.x1aquc0h {
      animation-name: none;
    }

    .x1in4vjr.x1in4vjr {
      animation-name: x18re5ia-B;
    }
  }

  @media (width >= 640px) {
    .xs3bim.xs3bim {
      aspect-ratio: 3 / 2;
    }
  }

  @media (width >= 800px) {
    .x1fyri1a.x1fyri1a {
      display: block;
    }

    .xx7rc69.xx7rc69 {
      display: inline;
    }

    .x210kku.x210kku {
      display: revert;
    }

    .xvkcz4s.xvkcz4s {
      flex-grow: 0;
    }

    .x187jgvk.x187jgvk {
      flex-grow: 1;
    }

    .x1dgs9mv.x1dgs9mv {
      font-size: var(--step-small);
    }

    .xbaavda.xbaavda {
      grid-template-columns: 1fr auto;
    }

    .x6e8v4l.x6e8v4l {
      grid-template-columns: 1fr minmax(300px, 380px);
    }

    .xxoq1on.xxoq1on {
      grid-template-columns: minmax(0, 1fr) auto auto auto;
    }
  }

  @media (width >= 900px) {
    .x1u3smy4.x1u3smy4 {
      grid-template-columns: 1fr 1fr;
    }

    .x3qfvfm.x3qfvfm {
      grid-template-columns: 4fr 3fr 5fr;
    }

    .x1rkmlen.x1rkmlen {
      grid-template-columns: 5fr 7fr;
    }

    .x127fgt.x127fgt {
      grid-template-columns: 7fr 5fr;
    }
  }

  @media (width >= 1000px) {
    .x1hyhhmf.x1hyhhmf {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (width >= 900px) {
    .x1hpnbw8.x1hpnbw8 {
      justify-self: start;
    }

    .x16p2rm1.x16p2rm1 {
      order: 2;
    }
  }

  @media (width >= 800px) {
    .xjv6ptm.xjv6ptm {
      text-indent: 3vw;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .x1ympp8d.x1ympp8d {
      transition-property: opacity;
    }
  }

  @media (hover: hover) {
    .x1gnl0vm.x1gnl0vm:hover {
      background-color: var(--accent);
    }

    .xgg9jxd.xgg9jxd:hover {
      background-color: var(--bg);
    }

    .x1qoxwfe.x1qoxwfe:hover {
      background-color: var(--ink);
    }

    .x1p7xydb.x1p7xydb:hover {
      color: var(--accent-ink);
    }

    .x1xxbuse.x1xxbuse:hover {
      color: var(--accent);
    }

    .x4kj1km.x4kj1km:hover {
      color: var(--ink);
    }

    .xarp71f.xarp71f:hover {
      color: var(--night-ink);
    }

    .x12kdqol.x12kdqol:hover {
      -webkit-text-decoration-color: var(--accent);
      text-decoration-color: var(--accent);
    }

    .xlqmnov.xlqmnov:hover {
      text-decoration-thickness: .2em;
    }

    .x18j91ue.x18j91ue:hover {
      transform: scale(.84);
    }

    .xje0exv.xje0exv:hover {
      transform: scale(1.05);
    }
  }
}

@layer product.priority5 {
  .x1ey2m1c {
    bottom: 0;
  }

  .x3h4tne {
    bottom: 32px;
  }

  .x5yr21d {
    height: 100%;
  }

  .x187pvsn {
    height: 100svh;
  }

  .x1kpxq89 {
    height: 12px;
  }

  .xjm9jq1 {
    height: 1px;
  }

  .x1fgtraw {
    height: 28px;
  }

  .xnnlda6 {
    height: 56px;
  }

  .xdiz9yb {
    height: clamp(12px, 1.8vw, 26px);
  }

  .xu96u03 {
    left: 0;
  }

  .x12lbrt0 {
    left: 10px;
  }

  .x1nrll8i {
    left: 50%;
  }

  .x1rbjuoy {
    left: var(--margin);
  }

  .x1g7j40d {
    margin-bottom: -.2em;
  }

  .x1chd833 {
    margin-bottom: 28px;
  }

  .xhrpt6u {
    margin-top: 18px;
  }

  .xjv05ge {
    margin-top: 28px;
  }

  .x1tfhste {
    margin-top: 40px;
  }

  .xx4vt8u {
    margin-top: 48px;
  }

  .x8rgt9n {
    margin-top: 64px;
  }

  .x1xmf6yo {
    margin-top: 8px;
  }

  .xmz0i5r {
    max-height: 100%;
  }

  .xgi54a4 {
    max-height: 44svh;
  }

  .x193iq5w {
    max-width: 100%;
  }

  .x1u8bs6r {
    max-width: 30ch;
  }

  .xye4db1 {
    max-width: 34ch;
  }

  .x1oc4otl {
    max-width: 40ch;
  }

  .xd5ge1i {
    max-width: 40vw;
  }

  .x1qbr2yc {
    max-width: 44ch;
  }

  .x1yr5zsc {
    max-width: 620px;
  }

  .x2lwn1j {
    min-height: 0;
  }

  .x1y06tjk {
    min-height: 100svh;
  }

  .x1wqph6p {
    min-height: 26svh;
  }

  .x1hkpqty {
    min-height: 32svh;
  }

  .xjk9k6d {
    min-height: 40svh;
  }

  .x1gg8mnh {
    min-height: 44px;
  }

  .x1dm307y {
    min-height: 46svh;
  }

  .xbktkl8 {
    min-height: 56px;
  }

  .x879a55 {
    min-height: 60px;
  }

  .x8nclml {
    min-height: 64px;
  }

  .x65nank {
    min-height: auto;
  }

  .xeuugli {
    min-width: 0;
  }

  .x1g2khh7 {
    padding-bottom: 14px;
  }

  .xx6bls6 {
    padding-bottom: 20px;
  }

  .x1gan7if {
    padding-bottom: 32px;
  }

  .x1t1ogtf {
    padding-bottom: 40px;
  }

  .x1j3kn9t {
    padding-bottom: 72px;
  }

  .x1ej9moc {
    padding-bottom: 80px;
  }

  .xwib8y2 {
    padding-bottom: 8px;
  }

  .xo0ha1f {
    padding-bottom: 96px;
  }

  .x1rjt556 {
    padding-bottom: calc(14px + var(--safe-bottom));
  }

  .x1foh1ay {
    padding-bottom: calc(18px + var(--safe-bottom));
  }

  .x18ye1ou {
    padding-bottom: calc(28px + var(--safe-bottom));
  }

  .xyinxu5 {
    padding-top: 14px;
  }

  .x109j2v6 {
    padding-top: 18px;
  }

  .x1p5oq8j {
    padding-top: 24px;
  }

  .x7sb2j6 {
    padding-top: 28px;
  }

  .x13zrc24 {
    padding-top: 40px;
  }

  .x4i7bpe {
    padding-top: 48px;
  }

  .x1iorvi4 {
    padding-top: 4px;
  }

  .x15uerrv {
    padding-top: 72px;
  }

  .x11408do {
    padding-top: 80px;
  }

  .x1y1aw1k {
    padding-top: 8px;
  }

  .x3m8u43 {
    right: 0;
  }

  .xwu8qs2 {
    right: var(--margin);
  }

  .x13vifvy {
    top: 0;
  }

  .x1eu8d0j {
    top: 10px;
  }

  .xh8yej3 {
    width: 100%;
  }

  .x1i1rx1s {
    width: 1px;
  }

  .xc85cl5 {
    width: 26ch;
  }

  .xgd8bvy {
    width: 28px;
  }

  .x15yg21f {
    width: 56px;
  }

  .xycev2y {
    width: 60%;
  }

  @media (width >= 800px) {
    .x1j084hv.x1j084hv {
      margin-bottom: 48px;
    }

    .x1u1pirc.x1u1pirc {
      margin-top: 80px;
    }

    .x1l7ah3k.x1l7ah3k {
      margin-top: 96px;
    }
  }

  @media (width >= 640px) {
    .x1myg01t.x1myg01t {
      max-height: none;
    }
  }

  @media (width >= 800px) {
    .x17xuj8w.x17xuj8w {
      min-height: 100svh;
    }

    .x1i6pitv.x1i6pitv {
      min-height: 48svh;
    }

    .xeh6gkm.xeh6gkm {
      min-height: 62svh;
    }

    .xho6rgk.xho6rgk {
      min-height: auto;
    }
  }

  @media (width >= 900px) {
    .x1bcz41t.x1bcz41t {
      min-height: 86svh;
    }

    .x1k2myp.x1k2myp {
      min-height: auto;
    }
  }

  @media (width >= 800px) {
    .xhpkdcl.xhpkdcl {
      padding-bottom: 120px;
    }

    .x1r6ay8n.x1r6ay8n {
      padding-bottom: 140px;
    }

    .x1pzrd.x1pzrd {
      padding-bottom: 150px;
    }

    .x1hdza73.x1hdza73 {
      padding-bottom: 160px;
    }

    .x1cstye8.x1cstye8 {
      padding-bottom: 24px;
    }

    .x1k4boq2.x1k4boq2 {
      padding-bottom: 32px;
    }
  }

  @media (width >= 900px) {
    .x149m0vj.x149m0vj {
      padding-bottom: 40px;
    }
  }

  @media (width >= 800px) {
    .x1yiczw9.x1yiczw9 {
      padding-top: 120px;
    }

    .xipbhuk.xipbhuk {
      padding-top: 140px;
    }

    .xy2oocd.xy2oocd {
      padding-top: 150px;
    }

    .x1g9fr1d.x1g9fr1d {
      padding-top: 36px;
    }

    .x14xzmz6.x14xzmz6 {
      padding-top: 48px;
    }
  }

  @media (width >= 900px) {
    .x1a5nvec.x1a5nvec {
      padding-top: 56px;
    }
  }

  @media (width >= 1100px) {
    .xf9eyyx.xf9eyyx {
      padding-top: 20px;
    }
  }

  @media (width >= 900px) {
    .x1ql6vy9.x1ql6vy9 {
      width: 100%;
    }
  }
}

@layer product.priority6 {
  .xarstr8:after {
    inset: 0;
  }
}

@layer product.priority7 {
  .xortrgu:after {
    animation-duration: .7s;
  }

  .x13ee8us:after {
    animation-iteration-count: infinite;
  }

  .x14bls4j:after {
    animation-name: xzfvkle-B;
  }

  .x15y3wy1:after {
    animation-timing-function: linear;
  }

  .x1cx9vcg:after {
    background-image: linear-gradient(-45deg, #2323231a 25%, #0000 25% 50%, #2323231a 50% 75%, #0000 75%, #0000);
  }

  .x1wr15eb:after {
    background-size: 24px 24px;
  }

  .xrwqfkb::placeholder {
    color: #23232347;
  }

  .x1s928wv:after {
    content: "";
  }

  .x1j6awrg:after {
    position: absolute;
  }

  @media (prefers-reduced-motion: reduce) {
    .x18ryvvy.x18ryvvy:after {
      animation-duration: 2s;
    }

    .xfg0xuj.xfg0xuj:after {
      animation-name: x8uz4zu-B;
    }

    .x108022n.x108022n:after {
      animation-timing-function: ease-in-out;
    }
  }
}

@keyframes xzfvkle-B {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 24px 0;
  }
}

@keyframes x18re5ia-B {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes x8uz4zu-B {
  0%, 100% {
    opacity: .4;
  }

  50% {
    opacity: 1;
  }
}

@keyframes x1wuov4y-B {
  from {
    opacity: 0;
    transform: scale(.98);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes x1uceso7-B {
  from {
    transform: scale(1.08);
  }

  to {
    transform: scale(1);
  }
}

@keyframes x73bznb-B {
  from {
    transform: translate3d(0, 100%, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
