/*! CSS Used from: https://fluid-nervana-frontend-106074092699.us-west3.run.app/_next/static/css/b8fb2b30f3ebf6d1.css */
*,
:after,
:before {
  --tw-border-spacing-x      : 0;
  --tw-border-spacing-y      : 0;
  --tw-translate-x           : 0;
  --tw-translate-y           : 0;
  --tw-rotate                : 0;
  --tw-skew-x                : 0;
  --tw-skew-y                : 0;
  --tw-scale-x               : 1;
  --tw-scale-y               : 1;
  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width     : 0px;
  --tw-ring-offset-color     : #fff;
  --tw-ring-color            : rgb(59 130 246/0.5);
  --tw-ring-offset-shadow    : 0 0 #0000;
  --tw-ring-shadow           : 0 0 #0000;
  --tw-shadow                : 0 0 #0000;
  --tw-shadow-colored        : 0 0 #0000;
}

*,
:after,
:before {
  box-sizing: border-box;
  border    : 0 solid #e5e7eb;
}

:after,
:before {
  --tw-content: "";
}

button,
input {
  font-family            : inherit;
  font-feature-settings  : inherit;
  font-variation-settings: inherit;
  font-size              : 100%;
  font-weight            : inherit;
  line-height            : inherit;
  letter-spacing         : inherit;
  color                  : inherit;
  margin                 : 0;
  padding                : 0;
}

button {
  text-transform: none;
}

button {
  -webkit-appearance: button;
  background-color  : initial;
  background-image  : none;
}

input::placeholder {
  opacity: 1;
  color  : #9ca3af;
}

button {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img,
svg {
  display       : block;
  vertical-align: middle;
}

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

/*! CSS Used from: Embedded */
.l1p8guw {
  border: 1px solid #B7AA94;
}

/*! CSS Used from: Embedded */
.l4wzkyo {
  transition: all 0.2s ease-in-out;
}

/*! CSS Used from: Embedded */
.letvg9k {
  border: 1px solid #747C64;
}

/*! CSS Used from: Embedded */
.ll8nnj6 {
  background: #FFFFFF;
}

/*! CSS Used from: Embedded */
.l9mbf13 {
  border: 2px solid #9C907D;
}

/*! CSS Used from: Embedded */
.mvpans {
  border-top: 1px solid #A4A4A4;
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lnye118 {
    border-radius: 50%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l11bkkhw {
    border-radius: 50%;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1mqzdg8 {
    border-radius: 50%;
  }
}

@media screen and (max-width: 500px) {
  .l1selll7 {
    border-radius: 50%;
  }
}

@media screen and (min-width: 1441px) {
  .l2p869w {
    place-items: center;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l65xpao {
    place-items: center;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1k5wctg {
    place-items: center;
  }
}

@media screen and (max-width: 500px) {
  .l1o43lok {
    place-items: center;
  }
}

@media screen and (max-width: 500px) {
  .lzc7b24 {
    gap: 4.071vw;
  }
}

@media screen and (min-width: 1441px) {
  .l1u9zd8w {
    border-radius: 10.80px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l11hkwsf {
    border-radius: 0.750vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1hjzhsc {
    border-radius: 1.172vw;
  }
}

@media screen and (max-width: 500px) {
  .lgbj68s {
    border-radius: 3.053vw;
  }
}

@media screen and (min-width: 1441px) {
  .l185kror {
    gap: 14.40px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l15zemp4 {
    gap: 1.000vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1wpajh0 {
    gap: 1.563vw;
  }
}

@media screen and (min-width: 1441px) {
  .l1bnm2ig {
    gap: 21.60px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l16dt6fs {
    gap: 1.500vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1gvtofz {
    gap: 2.344vw;
  }
}

@media screen and (max-width: 500px) {
  .l1g09qkc {
    gap: 6.107vw;
  }
}

@media screen and (min-width: 1441px) {
  .lrb8iyb {
    background: #FFFFFF;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l17ywefr {
    background: #FFFFFF;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .ln5iy4k {
    background: #FFFFFF;
  }
}

@media screen and (max-width: 500px) {
  .l81t1fv {
    background: #FFFFFF;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lgw4d3c {
    gap: 28.80px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .loypce0 {
    gap: 2.000vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1xufdo {
    gap: 3.125vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l1qm45ho {
    border-radius: 7.20px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l834azk {
    gap: 10.80px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lony5hg {
    background: #E7DDCC;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .lmlzets {
    border-radius: 0.500vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l11xzouw {
    gap: 0.750vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l1jcb5tk {
    background: #E7DDCC;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .lfk5syz {
    border-radius: 0.781vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1pen7yg {
    gap: 1.172vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l17raxxc {
    background: #E7DDCC;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l1avohoc {
    padding: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l18dugb4 {
    border-radius: 2.036vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lizhq8o {
    gap: 3.053vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lwsjuuo {
    background: #E7DDCC;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l8kv0vw {
    overflow: clip;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .lb4qqjb {
    overflow: clip;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l18aagb8 {
    overflow: clip;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lemii78 {
    overflow: clip;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l1a97lkg {
    gap: 3.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .lr2gtdj {
    gap: 0.250vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l11ba6bo {
    gap: 0.391vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l1qi1apw {
    gap: 1.018vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l1toiv4o {
    gap: 7.20px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l1fe0ooc {
    gap: 0.500vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1rea8iw {
    gap: 0.781vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l16iw3vb {
    gap: 2.036vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l1odl5hj {
    margin: 10.80px 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l1l866dg {
    margin: 0.750vw 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .lpf8i78 {
    margin: 1.172vw 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l148jq20 {
    margin: 3.053vw 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l1ql4hnf {
    transition: all 0.2s ease-in-out;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .luut4pw {
    transition: all 0.2s ease-in-out;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .lbuy3r8 {
    transition: all 0.2s ease-in-out;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lzbcyvw {
    transition: all 0.2s ease-in-out;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .ltqiggs {
    padding: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l1mwrjzz {
    padding: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1335uyc {
    padding: 0;
  }
}

/*! CSS Used from: Embedded */
.l4tob8g:focus {
  outline: none;
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l1fqkdjo {
    gap: 12.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l1svrbro {
    padding: 21.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l1oxcr0o {
    gap: 0.875vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l11dnkjk {
    padding: 1.500vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1yl72yf {
    gap: 1.367vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .lsbhro0 {
    padding: 2.344vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l181vipf {
    gap: 3.562vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lksyesg {
    padding: 4.071vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lkm3wz8 {
    background: #E0E7D2;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .ly7tr88 {
    background: #E0E7D2;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .la3yvrc {
    background: #E0E7D2;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l1md4uho {
    background: #E0E7D2;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lfofrz7 {
    border: 0.91px solid #B7AA94;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lsj6k2c {
    border-radius: 5.40px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lys1e9j {
    padding: 3.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l1tkwfps {
    border: 0.063vw solid #B7AA94;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .lofb618 {
    border-radius: 0.375vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .ldqazzf {
    padding: 0.250vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l6os4r8 {
    border: 0.098vw solid #B7AA94;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .lji3qbc {
    border-radius: 0.586vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1dn4oog {
    padding: 0.391vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lbjefn8 {
    border: 0.254vw solid #B7AA94;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l1jzb54w {
    border-radius: 1.527vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lt1gbvs {
    padding: 1.018vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lrh75ws {
    padding: 6.107vw 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lyb777c {
    gap: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lf4925s {
    gap: 32.40px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l1wj4k8c {
    gap: 2.250vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1447whg {
    gap: 3.516vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l14oqfb3 {
    padding: 6.107vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l1kc2kt0 {
    gap: 9.160vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lb51i74 {
    text-decoration: underline;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l18mm2pr {
    text-decoration: underline;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1obi6rg {
    text-decoration: underline;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l1uviae4 {
    text-decoration: underline;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l1dtz2ck {
    gap: 31.51px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .ll90iv4 {
    gap: 2.188vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l1j23tvb {
    gap: 3.418vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lc0u8tg {
    gap: 8.906vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l18guo9z {
    gap: 14.249vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lrt9u30 {
    padding: 126.00px 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l1btta7f {
    padding: 8.750vw 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .l8fv0nc {
    padding: 13.672vw 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .l16eudwr {
    padding: 29.517vw 0;
  }
}

/*! CSS Used from: Embedded */
.m1xxi5tg[data-state='checked'] {
  border-color: #747C64;
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hffgmts {
    position: relative;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h13hiv28 {
    position: relative;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1libv4w {
    position: relative;
  }
}

@media screen and (max-width: 500px) {
  .hixv7zw {
    position: relative;
  }
}

@media screen and (min-width: 1441px) {
  .h5i789n {
    width: 100%;
  }
}

@media screen and (min-width: 1441px) {
  .hk4tsxg {
    height: 100%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1ald03g {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h116shr0 {
    height: 100%;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1p510mk {
    width: 100%;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hca6c3v {
    height: 100%;
  }
}

@media screen and (max-width: 500px) {
  .hrai2bk {
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .h1eww3kj {
    height: 100%;
  }
}

@media screen and (min-width: 1441px) {
  .h3x1l5c {
    display: grid;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h4ux2g0 {
    display: grid;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1bq9ar8 {
    display: grid;
  }
}

@media screen and (max-width: 500px) {
  .h145t8s {
    display: grid;
  }
}

@media screen and (max-width: 500px) {
  .h198r024 {
    display: flex;
  }
}

@media screen and (max-width: 500px) {
  .hxhfd7o {
    flex-direction: column;
  }
}

@media screen and (min-width: 1441px) {
  .h1uiq88s {
    cursor: pointer;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1cly5s {
    cursor: pointer;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hiskocg {
    cursor: pointer;
  }
}

@media screen and (max-width: 500px) {
  .h1dv8gk4 {
    cursor: pointer;
  }
}

@media screen and (min-width: 1441px) {
  .h2pa33k {
    display: none;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1kok618 {
    display: none;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hobrzrg {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .h1of2vrg {
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .h1ps49e7 {
    width: 5.598vw;
  }
}

@media screen and (max-width: 500px) {
  .h1e1vdd0 {
    justify-content: space-between;
  }
}

@media screen and (max-width: 500px) {
  .h18hmzv8 {
    align-items: center;
  }
}

@media screen and (min-width: 1441px) {
  .hmchfyw {
    display: flex;
  }
}

@media screen and (min-width: 1441px) {
  .hvaj9g4 {
    justify-content: space-between;
  }
}

@media screen and (min-width: 1441px) {
  .h1gldwt0 {
    align-items: center;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hc8q43 {
    display: flex;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1ij6dq0 {
    justify-content: space-between;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1sstgp8 {
    align-items: center;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h4gzm9z {
    display: flex;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1gwo0ej {
    justify-content: space-between;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1x04cpc {
    align-items: center;
  }
}

@media screen and (min-width: 1441px) {
  .h1e76qeo {
    font-family: 'gtPlanar', 'gtPlanar Fallback';
  }
}

@media screen and (min-width: 1441px) {
  .h9h1bh7 {
    font-style: normal;
  }
}

@media screen and (min-width: 1441px) {
  .h1mi028s {
    font-weight: 500;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1m3ap9s {
    font-family: 'gtPlanar', 'gtPlanar Fallback';
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1jyqksn {
    font-style: normal;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hcddgdw {
    font-weight: 500;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hpdormw {
    letter-spacing: -0.030vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1wp0zrc {
    font-family: 'gtPlanar', 'gtPlanar Fallback';
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hjyngm0 {
    font-style: normal;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hv0240s {
    font-weight: 500;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1kipbz {
    letter-spacing: -0.047vw;
  }
}

@media screen and (max-width: 500px) {
  .hu5dsh0 {
    font-family: 'gtPlanar', 'gtPlanar Fallback';
  }
}

@media screen and (max-width: 500px) {
  .hounzp8 {
    font-style: normal;
  }
}

@media screen and (max-width: 500px) {
  .h1bm1zsg {
    font-weight: 700;
  }
}

@media screen and (max-width: 500px) {
  .hw82wvw {
    letter-spacing: -0.204vw;
  }
}

@media screen and (min-width: 1441px) {
  .hn60iu0 {
    font-family: 'ppFraktionMono', 'ppFraktionMono Fallback';
  }
}

@media screen and (min-width: 1441px) {
  .hnuumrr {
    font-weight: 400;
  }
}

@media screen and (min-width: 1441px) {
  .hdcm74g {
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h19wy56o {
    font-family: 'ppFraktionMono', 'ppFraktionMono Fallback';
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h5v01gk {
    font-weight: 400;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h3det70 {
    letter-spacing: -0.009vw;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h8yk55k {
    text-transform: uppercase;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hqzqzxk {
    font-family: 'ppFraktionMono', 'ppFraktionMono Fallback';
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hpnne7w {
    font-weight: 400;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1c0y5lb {
    letter-spacing: -0.014vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hd9w37r {
    text-transform: uppercase;
  }
}

@media screen and (max-width: 500px) {
  .hvmx6z8 {
    font-family: 'ppFraktionMono', 'ppFraktionMono Fallback';
  }
}

@media screen and (max-width: 500px) {
  .hudn15c {
    font-weight: 400;
  }
}

@media screen and (max-width: 500px) {
  .h12owpek {
    letter-spacing: -0.025vw;
  }
}

@media screen and (max-width: 500px) {
  .h5d3abw {
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1441px) {
  .h13qxbq0 {
    font-weight: 300;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h121pdu8 {
    font-weight: 300;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hyp3j5s {
    letter-spacing: -0.010vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h19djts {
    font-weight: 300;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hcd7dhw {
    letter-spacing: -0.016vw;
  }
}

@media screen and (max-width: 500px) {
  .h1q8z9tg {
    font-weight: 300;
  }
}

@media screen and (max-width: 500px) {
  .h1c5na7s {
    letter-spacing: -0.041vw;
  }
}

@media screen and (min-width: 1441px) {
  .hf9q5zg {
    flex-direction: row;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1we1708 {
    flex-direction: row;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hur59qv {
    flex-direction: row;
  }
}

@media screen and (max-width: 500px) {
  .h8u19wc {
    flex-direction: row;
  }
}

@media screen and (min-width: 1441px) {
  .h1sq23h8 {
    flex-direction: column;
  }
}

@media screen and (min-width: 1441px) {
  .h15wxcss {
    align-items: flex-end;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h9v7vkk {
    flex-direction: column;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h15a43vk {
    align-items: flex-end;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hwl2bmn {
    flex-direction: column;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1jt8vuo {
    align-items: flex-end;
  }
}

@media screen and (max-width: 500px) {
  .hiiay8j {
    align-items: flex-end;
  }
}

@media screen and (min-width: 1441px) {
  .hs42bw {
    justify-content: center;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h19hnx8v {
    justify-content: center;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1we2mzb {
    justify-content: center;
  }
}

@media screen and (max-width: 500px) {
  .hb4vp2k {
    justify-content: center;
  }
}

@media screen and (min-width: 1441px) {
  .h6yrio {
    color: #393126;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hpywean {
    color: #393126;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1sw5ouc {
    color: #393126;
  }
}

@media screen and (max-width: 500px) {
  .h1f006kk {
    color: #393126;
  }
}

@media screen and (min-width: 1441px) {
  .hrat1tb {
    letter-spacing: -0.36px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hk1280n {
    letter-spacing: -0.025vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1cqq4z8 {
    letter-spacing: -0.039vw;
  }
}

@media screen and (max-width: 500px) {
  .h1nu0fy3 {
    font-weight: 500;
  }
}

@media screen and (max-width: 500px) {
  .h9e9n2k {
    letter-spacing: -0.102vw;
  }
}

@media screen and (max-width: 500px) {
  .hleyphg {
    letter-spacing: -0.036vw;
  }
}

@media screen and (max-width: 500px) {
  .h5yxdbo {
    width: 87.786vw;
  }
}

@media screen and (min-width: 1441px) {
  .hn5805w {
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h7tj0ef {
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1kxrpo4 {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 500px) {
  .h14tpa9v {
    flex-wrap: wrap;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hv698xk {
    width: 21.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1vujipk {
    width: 1.500vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h8jzsf4 {
    width: 2.344vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1d36pok {
    width: 6.107vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1mlxcq8 {
    width: 35.750vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1lxm21k {
    text-align: center;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1laok9w {
    text-align: center;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1627fl8 {
    flex-shrink: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1btjzz8 {
    flex-shrink: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1cd5dpr {
    flex-shrink: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hmjmzqc {
    flex-shrink: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hoaan24 {
    opacity: 1;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hehgfkc {
    opacity: 1;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h7posro {
    opacity: 1;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hbafdrc {
    opacity: 1;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h12hxcn4 {
    height: auto;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hhci44b {
    height: auto;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1djujob {
    width: 514.80px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1w4doso {
    height: 504.00px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1ocs500 {
    height: 35.000vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .ha6yr6j {
    width: 41.797vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hwiikqw {
    height: 42.383vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1263l30 {
    height: 87.786vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hi0cmhv {
    width: 94.51px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hg4e2xg {
    height: 94.51px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hxk2i28 {
    width: 6.563vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h98zd6g {
    height: 6.563vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1u3lb1w {
    width: 10.254vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h2rqrhk {
    height: 10.254vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h95juh3 {
    width: 26.718vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hul9dgb {
    height: 26.718vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .ht14u9g {
    position: sticky;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hb3pcij {
    top: 180.00px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1lpa9if {
    height: fit-content;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hr46m88 {
    position: sticky;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hbfl0fk {
    top: 12.500vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h7umnyk {
    height: fit-content;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hbrnm7o {
    position: sticky;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1g93h5g {
    top: 19.531vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1757j60 {
    height: fit-content;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hc9yjjs {
    top: unset;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1m2vfbf {
    height: fit-content;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1nydq3v {
    width: 14.40px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h181gkkv {
    height: 14.40px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hjzaz1z {
    width: 1.000vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1k3a6qc {
    height: 1.000vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hurrnwk {
    width: 1.563vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h18xtq68 {
    height: 1.563vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1tnrra8 {
    width: 4.071vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1xcj64r {
    height: 4.071vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hlkh10o {
    letter-spacing: -0.13px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h3tvjn7 {
    color: #F3B202;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h12iam5m {
    align-self: center;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .ho0yo10 {
    color: #F3B202;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hfjy2ig {
    align-self: center;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hvdikuc {
    color: #F3B202;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1c67oub {
    align-self: center;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hqrexb0 {
    color: #F3B202;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1w3v7k3 {
    align-self: center;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hwnoynw {
    letter-spacing: -0.43px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .habj18f {
    letter-spacing: -0.122vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1osfvo0 {
    font-weight: 700;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1w86thg {
    letter-spacing: -0.72px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1n25ad4 {
    font-weight: 700;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h6qsaao {
    letter-spacing: -0.050vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1k4xtsg {
    font-weight: 700;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1woraag {
    letter-spacing: -0.078vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h17262sc {
    margin-bottom: 18.00px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1m587d4 {
    margin-bottom: 1.250vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h15fnph0 {
    margin-bottom: 1.953vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h16iul30 {
    margin-bottom: 5.089vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hf3bbzz {
    width: 19.80px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1tqlqpg {
    height: 19.80px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h5gceng {
    width: 1.375vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1uu3oyb {
    height: 1.375vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .huwnwo7 {
    width: 2.148vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1yd4qsg {
    height: 2.148vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h5gzq97 {
    height: 5.598vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1443w43 {
    font-size: 14.40px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h15z8dy4 {
    color: #333;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h17kgk8w {
    font-size: 1.000vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1f0u5e7 {
    color: #333;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1xgfqm0 {
    font-size: 1.563vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1ic2b7c {
    color: #333;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h6rs0mo {
    font-size: 4.071vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hmsdoa4 {
    color: #333;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hwbtk0s {
    width: 192.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h3s64ig {
    width: 13.375vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1v48d6v {
    width: 20.898vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hx7bjho {
    letter-spacing: -0.229vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hts34s3 {
    letter-spacing: -0.14px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h172i0is {
    opacity: 0.3;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hx98ue8 {
    opacity: 0.3;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h7lrrtw {
    opacity: 0.3;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h185d2vc {
    opacity: 0.3;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hebj1as {
    height: auto;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h10k8ppg {
    height: auto;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h14qtho4 {
    width: 30.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hsbr9cb {
    height: 30.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1j0nrqw {
    width: 2.125vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h21yvz4 {
    height: 2.125vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hk18gyw {
    width: 3.320vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h6x8hcw {
    height: 3.320vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hf5s6yz {
    width: 8.651vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .ht77mjw {
    height: 8.651vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1nuucgr {
    width: 59.40px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hrkec7o {
    text-align: center;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h17logzc {
    width: 4.125vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hniklcj {
    text-align: center;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hbcq8ew {
    width: 6.445vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h116kpik {
    width: 16.794vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hsdxo0c {
    height: 0.254vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h19qj3k8 {
    background-color: #A4A4A4;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h6zzb2c {
    color: #A4A4A4;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1lu1dr4 {
    color: #A4A4A4;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .htrwt1n {
    color: #A4A4A4;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1eb0gsj {
    color: #A4A4A4;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .ho4mhwz {
    letter-spacing: -2.16px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hg2xe4o {
    letter-spacing: -0.150vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h12n4yf4 {
    letter-spacing: -0.234vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h8ml3f0 {
    letter-spacing: -0.611vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hocvlb8 {
    padding-top: 21.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1o1q65k {
    padding-top: 1.500vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1751qiw {
    padding-top: 2.344vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h10q130w {
    padding-top: 6.107vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h18txcco {
    flex-direction: column-reverse;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1919az4 {
    width: 450.00px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hy358rk {
    width: 31.250vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h16j735g {
    width: 48.828vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hyy972c {
    width: 341.11px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1digbbz {
    width: 23.688vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1x6th44 {
    width: 37.012vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1h116ek {
    width: 1002.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hr0hxmo {
    width: 69.625vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h6at100 {
    width: 95.313vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .lo5gpu8::after {
    border-radius: 50%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .luyrsvb::after {
    border-radius: 50%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .lrzxs6o::after {
    border-radius: 50%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lw2ccpg::after {
    border-radius: 50%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .l8snkew .prod-title {
    margin: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .l166b1jr .prod-title {
    margin: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .luo8y1b .prod-title {
    margin: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .lre1nqf .prod-title {
    margin: 0;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hia0560 {
    font-size: 1.500vw;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hs016n4 {
    line-height: 1.800vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hi0m780 {
    font-size: 2.344vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hrm5bss {
    line-height: 2.813vw;
  }
}

@media screen and (max-width: 500px) {
  .hpwvcok {
    font-size: 4.071vw;
  }
}

@media screen and (max-width: 500px) {
  .hjgehbg {
    line-height: 4.885vw;
  }
}

@media screen and (min-width: 1441px) {
  .hs3y5l0::before {
    content: "";
  }
}

@media screen and (min-width: 1441px) {
  .htz9mkj::before {
    margin-bottom: -0.281em;
  }
}

@media screen and (min-width: 1441px) {
  .h1i8c30z::before {
    display: table;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h9z9m8k::before {
    content: "";
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1j3oh8w::before {
    margin-bottom: -0.281em;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hrwaa64::before {
    display: table;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1dp3ckk::before {
    content: "";
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1m6ab7o::before {
    margin-bottom: -0.281em;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h4wqefz::before {
    display: table;
  }
}

@media screen and (max-width: 500px) {
  .hmj92zg::before {
    content: "";
  }
}

@media screen and (max-width: 500px) {
  .h5a6rjw::before {
    margin-bottom: -0.281em;
  }
}

@media screen and (max-width: 500px) {
  .henpkvk::before {
    display: table;
  }
}

@media screen and (min-width: 1441px) {
  .h1jpjeow::after {
    content: "";
  }
}

@media screen and (min-width: 1441px) {
  .hnbltrs::after {
    margin-top: -0.219em;
  }
}

@media screen and (min-width: 1441px) {
  .hc0x3f8::after {
    display: table;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hn2ngk4::after {
    content: "";
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h64b2fc::after {
    margin-top: -0.219em;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1vq55uk::after {
    display: table;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hq31s2o::after {
    content: "";
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h12z079w::after {
    margin-top: -0.219em;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1d0tiz8::after {
    display: table;
  }
}

@media screen and (max-width: 500px) {
  .h1029igg::after {
    content: "";
  }
}

@media screen and (max-width: 500px) {
  .h1n5fsxo::after {
    margin-top: -0.219em;
  }
}

@media screen and (max-width: 500px) {
  .hpveg1s::after {
    display: table;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hb8vhz8 {
    font-size: 0.875vw;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1vx1sog {
    line-height: 1.050vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h6yg3bg {
    font-size: 1.367vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1s2vilg {
    line-height: 1.641vw;
  }
}

@media screen and (max-width: 500px) {
  .h1jyw6wz {
    font-size: 2.545vw;
  }
}

@media screen and (max-width: 500px) {
  .h2upqcw {
    line-height: 3.053vw;
  }
}

@media screen and (min-width: 1441px) {
  .h18lbp97::before {
    margin-bottom: -0.324em;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h17zvymo::before {
    margin-bottom: -0.324em;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hq4824s::before {
    margin-bottom: -0.324em;
  }
}

@media screen and (max-width: 500px) {
  .hsoq650::before {
    margin-bottom: -0.324em;
  }
}

@media screen and (min-width: 1441px) {
  .h1wvayg4::after {
    margin-top: -0.194em;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1ygd678::after {
    margin-top: -0.194em;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1xkykqc::after {
    margin-top: -0.194em;
  }
}

@media screen and (max-width: 500px) {
  .h1bf1ukk::after {
    margin-top: -0.194em;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1ptmpts {
    font-size: 1.000vw;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1t35kx8 {
    line-height: 1.350vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1hsokvg {
    font-size: 1.563vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .ht7mx3c {
    line-height: 2.109vw;
  }
}

@media screen and (max-width: 500px) {
  .ho0gvos {
    line-height: 5.496vw;
  }
}

@media screen and (min-width: 1441px) {
  .hb39ar4::before {
    margin-bottom: -0.356em;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h162j0hc::before {
    margin-bottom: -0.356em;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hnjnjdn::before {
    margin-bottom: -0.356em;
  }
}

@media screen and (max-width: 500px) {
  .hkwp12g::before {
    margin-bottom: -0.356em;
  }
}

@media screen and (min-width: 1441px) {
  .hy4ol9w::after {
    margin-top: -0.294em;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hn14y67::after {
    margin-top: -0.294em;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h40e85b::after {
    margin-top: -0.294em;
  }
}

@media screen and (max-width: 500px) {
  .hx0l4qs::after {
    margin-top: -0.294em;
  }
}

@media screen and (min-width: 1441px) {
  .hx7cuy8 {
    font-size: 18.00px;
  }
}

@media screen and (min-width: 1441px) {
  .hww39mk {
    line-height: 21.60px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h11dni5r {
    font-size: 1.250vw;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .heno1m7 {
    line-height: 1.500vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hsv64hk {
    font-size: 1.953vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h15flulo {
    line-height: 2.344vw;
  }
}

@media screen and (max-width: 500px) {
  .h18u0gbg {
    font-size: 5.089vw;
  }
}

@media screen and (max-width: 500px) {
  .hs7bwx0 {
    line-height: 6.107vw;
  }
}

@media screen and (min-width: 1441px) {
  .h1forqh7 {
    line-height: 19.44px;
  }
}

@media screen and (max-width: 500px) {
  .h1hedjpg {
    font-size: 3.562vw;
  }
}

@media screen and (max-width: 500px) {
  .h1ekrw30 {
    line-height: 4.275vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hwkf20s {
    font-size: 14.40px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h2pyitz img {
    width: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1m9qky7 img {
    height: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hqyywo8 img {
    object-fit: cover;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hbsaby8 img {
    width: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1qurw2w img {
    height: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hcppkho img {
    object-fit: cover;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .heebk10 img {
    width: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hivfk6g img {
    height: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1lil2oc img {
    object-fit: cover;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .he8rsys img {
    width: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1fw0hfw img {
    height: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1fl0czg img {
    object-fit: cover;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hfhnm0c .star-bg {
    width: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hjuc4wf .star-bg {
    width: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1k08msw .star-bg {
    width: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hcqvpgf .star-bg {
    width: 100%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .huhm5rg .star-bg {
    width: 70%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1ni27f0 .star-bg {
    width: 70%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hn5k774 .star-bg {
    width: 70%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1jl04fg .star-bg {
    width: 70%;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .huznpv {
    font-size: 12.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1hi4guo {
    line-height: 15.12px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h7oocms {
    font-size: 21.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hszr5wg {
    line-height: 25.92px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h30q1gk {
    font-size: 6.107vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hqfpiy0 {
    line-height: 7.328vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hsfx4cs {
    line-height: 17.28px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h6n007c {
    line-height: 1.200vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h18u4e3n {
    line-height: 1.875vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hi662fc::after {
    display: block;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1nu6yxg::after {
    width: 12.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hxj0yy8::after {
    height: 12.60px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1l0ddug::after {
    background-color: #747C64;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1gxhz0::after {
    display: block;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h9056ag::after {
    width: 0.875vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hdv8tq4::after {
    height: 0.875vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1hb4bgc::after {
    background-color: #747C64;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hx1jlg::after {
    display: block;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1h814ks::after {
    width: 1.367vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h10g8658::after {
    height: 1.367vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hzh7bmk::after {
    background-color: #747C64;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1tapvrw::after {
    display: block;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1ws8cfg::after {
    width: 3.562vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h19qweh0::after {
    height: 3.562vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1s4by8c::after {
    background-color: #747C64;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hfc9vbo {
    font-size: 4.580vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hztvd50 svg {
    width: 14.40px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h7b763k svg {
    height: 14.40px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1wwkilg svg {
    width: 1.000vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h1he77zg svg {
    height: 1.000vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1gelpl4 svg {
    width: 1.563vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1a4105g svg {
    height: 1.563vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h5gsjpo svg {
    width: 4.071vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .hr7l3tr svg {
    height: 4.071vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hnuxlu8 {
    font-size: 43.20px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1hae0t8 {
    line-height: 30.24px;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h9jqv18 {
    font-size: 3.000vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .h18x2fx8 {
    line-height: 2.100vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1ha5lp4 {
    font-size: 4.688vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1c358ug {
    line-height: 3.281vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h16no850 {
    font-size: 12.214vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1344sob {
    line-height: 8.550vw;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .h1spbjck::before {
    margin-bottom: -0.031em;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .htc8dpj::before {
    margin-bottom: -0.031em;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .h1u5qvaw::before {
    margin-bottom: -0.031em;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1a4q750::before {
    margin-bottom: -0.031em;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  .hmhgig4::after {
    margin-top: 0.031em;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hpy4hnr::after {
    margin-top: 0.031em;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 501px) and (max-width: 1024px) {
  .hplqn2k::after {
    margin-top: 0.031em;
  }
}

/*! CSS Used from: Embedded */
@media screen and (max-width: 500px) {
  .h1rrj2ks::after {
    margin-top: 0.031em;
  }
}

/*! CSS Used from: Embedded */
@media screen and (min-width: 1441px) {
  * {
    text-rendering        : geometricprecision;
    -webkit-font-smoothing: antialiased;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  * {
    text-rendering        : geometricprecision;
    -webkit-font-smoothing: antialiased;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  * {
    text-rendering        : geometricprecision;
    -webkit-font-smoothing: antialiased;
  }
}

@media screen and (max-width: 500px) {
  * {
    text-rendering        : geometricprecision;
    -webkit-font-smoothing: antialiased;
  }
}

.radio-container.active {
  border          : 1px solid #747C64;
  background-color: #E0E7D2;
}

.radio-container .radio-item {
  background-color: #FFFFFF;
}

.radio-container.active .radio-item {
  background-color: #E0E7D2;
}

.radio-container .radio-item .radio-indicator {
  visibility: hidden;
}

.radio-container.active .radio-item .radio-indicator {
  visibility: visible;
}

.item-group.active,
.check-group.active {
  opacity: 1;
}

.lkaf1i3 {
  text-decoration: line-through;
}

.add-to-cart-button {
  /* Base styles */
  display        : flex;
  justify-content: center;
  align-items    : center;
  width          : 100%;
  padding        : 18px 24px;
  border-radius  : 8px;
  background     : #393126;
  cursor         : pointer;
  transition     : all 0.2s ease-in-out;

  /* Typography */
  font-family           : 'gtPlanar', 'gtPlanar Fallback';
  font-weight           : 500;
  font-style            : normal;
  color                 : #FFFFFF;
  text-align            : center;
  text-rendering        : geometricprecision;
  -webkit-font-smoothing: antialiased;

  /* Remove default button styles */
  border         : none;
  outline        : none;
  text-decoration: none;
  box-sizing     : border-box;
}

/* Responsive typography following the existing pattern */
@media screen and (min-width: 1441px) {
  .add-to-cart-button {
    font-size     : 18.00px;
    line-height   : 21.60px;
    letter-spacing: -0.36px;
    padding       : 21.60px 28.80px;
    border-radius : 10.80px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .add-to-cart-button {
    font-size     : 1.250vw;
    line-height   : 1.500vw;
    letter-spacing: -0.025vw;
    padding       : 1.500vw 2.000vw;
    border-radius : 0.750vw;
  }
}

@media screen and (min-width: 501px) and (max-width: 1024px) {
  .add-to-cart-button {
    font-size     : 1.953vw;
    line-height   : 2.344vw;
    letter-spacing: -0.039vw;
    padding       : 2.344vw 3.125vw;
    border-radius : 1.172vw;
  }
}

@media screen and (max-width: 500px) {
  .add-to-cart-button {
    font-size     : 5.089vw;
    line-height   : 6.107vw;
    letter-spacing: -0.102vw;
    padding       : 6.107vw 8.143vw;
    border-radius : 3.053vw;
  }
}