/*! tailwindcss v4.0.7 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --font-weight-thin: 100;
    --font-weight-extralight: 200;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --aspect-video: 16 / 9;
    --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%;
    tab-size: 4;
    font-family: var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var( --default-font-variation-settings, normal );
    -webkit-tap-highlight-color: transparent;
  }
  body {
    line-height: inherit;
  }
  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: var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );
    font-feature-settings: var( --default-mono-font-feature-settings, normal );
    font-variation-settings: var( --default-mono-font-variation-settings, normal );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    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 {
    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;
  }
  ::placeholder {
    opacity: 1;
    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;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-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-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .\!sticky {
    position: sticky !important;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0rem;
  }
  .-top-5 {
    top: calc(0.5rem * -1);
  }
  .top-0 {
    top: 0rem;
  }
  .top-1 {
    top: 1px;
  }
  .top-1\/2 {
    top: calc(1/2 * 100%);
  }
  .top-30 {
    top: 3rem;
  }
  .top-full {
    top: 100%;
  }
  .-right-5 {
    right: calc(0.5rem * -1);
  }
  .-right-\[1\.2rem\] {
    right: calc(1.2rem * -1);
  }
  .right-0 {
    right: 0rem;
  }
  .right-20 {
    right: 2rem;
  }
  .right-25 {
    right: 2.5rem;
  }
  .right-30 {
    right: 3rem;
  }
  .right-\[6\.25vw\] {
    right: 6.25vw;
  }
  .right-full {
    right: 100%;
  }
  .bottom-0 {
    bottom: 0rem;
  }
  .bottom-30 {
    bottom: 3rem;
  }
  .bottom-\[3\.6458333333vw\] {
    bottom: 3.6458333333vw;
  }
  .-left-\[1\.2rem\] {
    left: calc(1.2rem * -1);
  }
  .left-0 {
    left: 0rem;
  }
  .left-1 {
    left: 1px;
  }
  .left-1\/2 {
    left: calc(1/2 * 100%);
  }
  .left-\[6\.25vw\] {
    left: 6.25vw;
  }
  .left-\[20px\] {
    left: 20px;
  }
  .left-full {
    left: 100%;
  }
  .isolate {
    isolation: isolate;
  }
  .z-1 {
    z-index: 1;
  }
  .z-2 {
    z-index: 2;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-\[11\] {
    z-index: 11;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .z-\[1000\] {
    z-index: 1000;
  }
  .z-\[5000\] {
    z-index: 5000;
  }
  .z-\[100000\] {
    z-index: 100000;
  }
  .order-first {
    order: -9999;
  }
  .order-last {
    order: 9999;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-10 {
    grid-column: span 10 / span 10;
  }
  .col-span-11 {
    grid-column: span 11 / span 11;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .col-start-7 {
    grid-column-start: 7;
  }
  .container {
    width: 100%;
    @media (width >= 375px) {
      max-width: 375px;
    }
    @media (width >= 500px) {
      max-width: 500px;
    }
    @media (width >= 767px) {
      max-width: 767px;
    }
    @media (width >= 1023px) {
      max-width: 1023px;
    }
    @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;
    }
  }
  .m-0 {
    margin: 0rem;
  }
  .m-1 {
    margin: 1px;
  }
  .mx-1\/12 {
    margin-inline: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
  }
  .mx-2\/12 {
    margin-inline: calc(var(--vw)*2/12 - 2*var(--mobile-page-padding)*2/12);
  }
  .mx-5 {
    margin-inline: 0.5rem;
  }
  .mx-\[2px\] {
    margin-inline: 2px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-20 {
    margin-block: 2rem;
  }
  .my-30 {
    margin-block: 3rem;
  }
  .my-40 {
    margin-block: 4rem;
  }
  .my-50 {
    margin-block: 5rem;
  }
  .my-60 {
    margin-block: 6rem;
  }
  .my-80 {
    margin-block: 8rem;
  }
  .my-100 {
    margin-block: 10rem;
  }
  .my-120 {
    margin-block: 12rem;
  }
  .my-\[5px\] {
    margin-block: 5px;
  }
  .my-\[7\.3rem\] {
    margin-block: 7.3rem;
  }
  .my-big {
    margin-block: 15rem;
  }
  .my-extra-huge {
    margin-block: 30rem;
  }
  .my-huge {
    margin-block: 20rem;
  }
  .my-none {
    margin-block: 0rem;
  }
  .my-normal {
    margin-block: 20rem;
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(0.373 0.034 259.733);
    --tw-prose-headings: oklch(0.21 0.034 264.665);
    --tw-prose-lead: oklch(0.446 0.03 256.802);
    --tw-prose-links: oklch(0.21 0.034 264.665);
    --tw-prose-bold: oklch(0.21 0.034 264.665);
    --tw-prose-counters: oklch(0.551 0.027 264.364);
    --tw-prose-bullets: oklch(0.872 0.01 258.338);
    --tw-prose-hr: oklch(0.928 0.006 264.531);
    --tw-prose-quotes: oklch(0.21 0.034 264.665);
    --tw-prose-quote-borders: oklch(0.928 0.006 264.531);
    --tw-prose-captions: oklch(0.551 0.027 264.364);
    --tw-prose-kbd: oklch(0.21 0.034 264.665);
    --tw-prose-kbd-shadows: NaN NaN NaN;
    --tw-prose-code: oklch(0.21 0.034 264.665);
    --tw-prose-pre-code: oklch(0.928 0.006 264.531);
    --tw-prose-pre-bg: oklch(0.278 0.033 256.848);
    --tw-prose-th-borders: oklch(0.872 0.01 258.338);
    --tw-prose-td-borders: oklch(0.928 0.006 264.531);
    --tw-prose-invert-body: oklch(0.872 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(0.707 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(0.707 0.022 261.325);
    --tw-prose-invert-bullets: oklch(0.446 0.03 256.802);
    --tw-prose-invert-hr: oklch(0.373 0.034 259.733);
    --tw-prose-invert-quotes: oklch(0.967 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(0.373 0.034 259.733);
    --tw-prose-invert-captions: oklch(0.707 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(0.872 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(0.446 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(0.373 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .-mt-10 {
    margin-top: calc(1rem * -1);
  }
  .mt-5 {
    margin-top: 0.5rem;
  }
  .mt-10 {
    margin-top: 1rem;
  }
  .mt-20 {
    margin-top: 2rem;
  }
  .mt-30 {
    margin-top: 3rem;
  }
  .mt-40 {
    margin-top: 4rem;
  }
  .mt-50 {
    margin-top: 5rem;
  }
  .mt-60 {
    margin-top: 6rem;
  }
  .mt-80 {
    margin-top: 8rem;
  }
  .mt-100 {
    margin-top: 10rem;
  }
  .mt-120 {
    margin-top: 12rem;
  }
  .mt-\[0\.5rem\] {
    margin-top: 0.5rem;
  }
  .mt-\[1rem\] {
    margin-top: 1rem;
  }
  .mt-\[2\.4rem\] {
    margin-top: 2.4rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mt-big {
    margin-top: 15rem;
  }
  .mt-extra-huge {
    margin-top: 30rem;
  }
  .mt-huge {
    margin-top: 20rem;
  }
  .mt-none {
    margin-top: 0rem;
  }
  .mt-normal {
    margin-top: 20rem;
  }
  .mr-1\/12 {
    margin-right: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
  }
  .mr-20 {
    margin-right: 2rem;
  }
  .mr-30 {
    margin-right: 3rem;
  }
  .mr-\[1\.2rem\] {
    margin-right: 1.2rem;
  }
  .mr-\[10px\] {
    margin-right: 10px;
  }
  .\!mb-0 {
    margin-bottom: 0rem !important;
  }
  .mb-10 {
    margin-bottom: 1rem;
  }
  .mb-20 {
    margin-bottom: 2rem;
  }
  .mb-30 {
    margin-bottom: 3rem;
  }
  .mb-40 {
    margin-bottom: 4rem;
  }
  .mb-50 {
    margin-bottom: 5rem;
  }
  .mb-60 {
    margin-bottom: 6rem;
  }
  .mb-80 {
    margin-bottom: 8rem;
  }
  .mb-100 {
    margin-bottom: 10rem;
  }
  .mb-120 {
    margin-bottom: 12rem;
  }
  .mb-\[1\.3020833333vw\] {
    margin-bottom: 1.3020833333vw;
  }
  .mb-\[3rem\] {
    margin-bottom: 3rem;
  }
  .mb-\[4\.2rem\] {
    margin-bottom: 4.2rem;
  }
  .mb-\[7\.5rem\] {
    margin-bottom: 7.5rem;
  }
  .mb-\[20px\] {
    margin-bottom: 20px;
  }
  .mb-big {
    margin-bottom: 15rem;
  }
  .mb-extra-huge {
    margin-bottom: 30rem;
  }
  .mb-huge {
    margin-bottom: 20rem;
  }
  .mb-none {
    margin-bottom: 0rem;
  }
  .mb-normal {
    margin-bottom: 20rem;
  }
  .ml-1\/12 {
    margin-left: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
  }
  .ml-5 {
    margin-left: 0.5rem;
  }
  .ml-10 {
    margin-left: 1rem;
  }
  .ml-30 {
    margin-left: 3rem;
  }
  .ml-\[1\.2rem\] {
    margin-left: 1.2rem;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .\!hidden {
    display: none !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .flow-root {
    display: flow-root;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-\[0\.8\] {
    aspect-ratio: 0.8;
  }
  .aspect-\[0\.68\] {
    aspect-ratio: 0.68;
  }
  .aspect-\[0\.76\] {
    aspect-ratio: 0.76;
  }
  .aspect-\[0\.9523809524\] {
    aspect-ratio: 0.9523809524;
  }
  .aspect-\[1\.2\] {
    aspect-ratio: 1.2;
  }
  .aspect-\[1\.5\] {
    aspect-ratio: 1.5;
  }
  .aspect-\[1\.333\] {
    aspect-ratio: 1.333;
  }
  .aspect-\[1\.77777\] {
    aspect-ratio: 1.77777;
  }
  .aspect-\[1\.777777\] {
    aspect-ratio: 1.777777;
  }
  .aspect-\[1\.0714285714\] {
    aspect-ratio: 1.0714285714;
  }
  .aspect-\[1\] {
    aspect-ratio: 1;
  }
  .aspect-\[2\.4\] {
    aspect-ratio: 2.4;
  }
  .aspect-\[calc\(230\/197\)\] {
    aspect-ratio: calc(230 / 197);
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-1 {
    width: 1px;
    height: 1px;
  }
  .size-18 {
    width: calc(var(--spacing) * 18);
    height: calc(var(--spacing) * 18);
  }
  .size-20 {
    width: 2rem;
    height: 2rem;
  }
  .size-25 {
    width: 2.5rem;
    height: 2.5rem;
  }
  .size-30 {
    width: 3rem;
    height: 3rem;
  }
  .size-40 {
    width: 4rem;
    height: 4rem;
  }
  .size-50 {
    width: 5rem;
    height: 5rem;
  }
  .size-60 {
    width: 6rem;
    height: 6rem;
  }
  .size-70 {
    width: 7rem;
    height: 7rem;
  }
  .size-140 {
    width: 14rem;
    height: 14rem;
  }
  .size-\[1\.6rem\] {
    width: 1.6rem;
    height: 1.6rem;
  }
  .size-\[1\.7rem\] {
    width: 1.7rem;
    height: 1.7rem;
  }
  .size-\[1rem\] {
    width: 1rem;
    height: 1rem;
  }
  .size-\[2\.4rem\] {
    width: 2.4rem;
    height: 2.4rem;
  }
  .size-\[2rem\] {
    width: 2rem;
    height: 2rem;
  }
  .h-0 {
    height: 0rem;
  }
  .h-1 {
    height: 1px;
  }
  .h-10 {
    height: 1rem;
  }
  .h-20 {
    height: 2rem;
  }
  .h-30 {
    height: 3rem;
  }
  .h-35 {
    height: 3.5rem;
  }
  .h-40 {
    height: 4rem;
  }
  .h-50 {
    height: 5rem;
  }
  .h-60 {
    height: 6rem;
  }
  .h-65 {
    height: 6.5rem;
  }
  .h-70 {
    height: 7rem;
  }
  .h-80 {
    height: 8rem;
  }
  .h-\[0\.5rem\] {
    height: 0.5rem;
  }
  .h-\[0\.8rem\] {
    height: 0.8rem;
  }
  .h-\[1\.3rem\] {
    height: 1.3rem;
  }
  .h-\[1\.4rem\] {
    height: 1.4rem;
  }
  .h-\[1\.5rem\] {
    height: 1.5rem;
  }
  .h-\[1\.38rem\] {
    height: 1.38rem;
  }
  .h-\[1\.53rem\] {
    height: 1.53rem;
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[1rem\] {
    height: 1rem;
  }
  .h-\[2\.4rem\] {
    height: 2.4rem;
  }
  .h-\[2\.5rem\] {
    height: 2.5rem;
  }
  .h-\[2\.7rem\] {
    height: 2.7rem;
  }
  .h-\[2\.8rem\] {
    height: 2.8rem;
  }
  .h-\[2\.9rem\] {
    height: 2.9rem;
  }
  .h-\[2rem\] {
    height: 2rem;
  }
  .h-\[3\.3rem\] {
    height: 3.3rem;
  }
  .h-\[3\.9rem\] {
    height: 3.9rem;
  }
  .h-\[3\.49rem\] {
    height: 3.49rem;
  }
  .h-\[4\.4rem\] {
    height: 4.4rem;
  }
  .h-\[4\.6rem\] {
    height: 4.6rem;
  }
  .h-\[4\.8rem\] {
    height: 4.8rem;
  }
  .h-\[5\.4rem\] {
    height: 5.4rem;
  }
  .h-\[5rem\] {
    height: 5rem;
  }
  .h-\[8px\] {
    height: 8px;
  }
  .h-\[9px\] {
    height: 9px;
  }
  .h-\[11\.1rem\] {
    height: 11.1rem;
  }
  .h-\[12\.5rem\] {
    height: 12.5rem;
  }
  .h-\[12px\] {
    height: 12px;
  }
  .h-\[20px\] {
    height: 20px;
  }
  .h-\[22\%\] {
    height: 22%;
  }
  .h-\[25px\] {
    height: 25px;
  }
  .h-\[40px\] {
    height: 40px;
  }
  .h-\[44\.444vw\] {
    height: 44.444vw;
  }
  .h-\[72\.2rem\] {
    height: 72.2rem;
  }
  .h-\[75\%\] {
    height: 75%;
  }
  .h-\[calc\(10\.5rem\+11px\+25px\)\] {
    height: calc(10.5rem + 11px + 25px);
  }
  .h-\[calc\(var\(--header-height\)\)\] {
    height: calc(var(--header-height));
  }
  .h-\[min\(16px\,1\.6rem\)\] {
    height: min(16px, 1.6rem);
  }
  .h-\[min\(20px\,2rem\)\] {
    height: min(20px, 2rem);
  }
  .h-\[var\(--header-height\)\] {
    height: var(--header-height);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .min-h-\[2rem\] {
    min-height: 2rem;
  }
  .min-h-\[4\.8rem\] {
    min-height: 4.8rem;
  }
  .min-h-\[13\.66vw\] {
    min-height: 13.66vw;
  }
  .min-h-\[50px\] {
    min-height: 50px;
  }
  .min-h-\[100vh\] {
    min-height: 100vh;
  }
  .min-h-\[400px\] {
    min-height: 400px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .w-0 {
    width: 0rem;
  }
  .w-6\/12 {
    width: calc(var(--vw)*6/12 - 2*var(--page-padding)*6/12);
  }
  .w-6\/24 {
    width: calc(var(--vw)*6/24);
  }
  .w-8\/12 {
    width: calc(var(--vw)*8/12 - 2*var(--page-padding)*8/12);
  }
  .w-10 {
    width: 1rem;
  }
  .w-10\/12 {
    width: calc(var(--vw)*10/12 - 2*var(--page-padding)*10/12);
  }
  .w-20 {
    width: 2rem;
  }
  .w-30 {
    width: 3rem;
  }
  .w-40 {
    width: 4rem;
  }
  .w-50 {
    width: 5rem;
  }
  .w-70 {
    width: 7rem;
  }
  .w-\[1\.3rem\] {
    width: 1.3rem;
  }
  .w-\[1\.4rem\] {
    width: 1.4rem;
  }
  .w-\[1\.5rem\] {
    width: 1.5rem;
  }
  .w-\[1\.8rem\] {
    width: 1.8rem;
  }
  .w-\[1\.72rem\] {
    width: 1.72rem;
  }
  .w-\[1\.77rem\] {
    width: 1.77rem;
  }
  .w-\[1rem\] {
    width: 1rem;
  }
  .w-\[2\.4rem\] {
    width: 2.4rem;
  }
  .w-\[2\.5rem\] {
    width: 2.5rem;
  }
  .w-\[2\.8rem\] {
    width: 2.8rem;
  }
  .w-\[2\.9rem\] {
    width: 2.9rem;
  }
  .w-\[2rem\] {
    width: 2rem;
  }
  .w-\[4\.4rem\] {
    width: 4.4rem;
  }
  .w-\[4\.6rem\] {
    width: 4.6rem;
  }
  .w-\[8px\] {
    width: 8px;
  }
  .w-\[12px\] {
    width: 12px;
  }
  .w-\[16\.8rem\] {
    width: 16.8rem;
  }
  .w-\[17\.81rem\] {
    width: 17.81rem;
  }
  .w-\[20px\] {
    width: 20px;
  }
  .w-\[40px\] {
    width: 40px;
  }
  .w-\[51rem\] {
    width: 51rem;
  }
  .w-\[75\%\] {
    width: 75%;
  }
  .w-\[80\%\] {
    width: 80%;
  }
  .w-\[310\%\] {
    width: 310%;
  }
  .w-\[min\(16px\,1\.6rem\)\] {
    width: min(16px, 1.6rem);
  }
  .w-\[min\(20px\,2rem\)\] {
    width: min(20px, 2rem);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[57\.6rem\] {
    max-width: 57.6rem;
  }
  .max-w-\[64rem\] {
    max-width: 64rem;
  }
  .max-w-\[68rem\] {
    max-width: 68rem;
  }
  .max-w-\[72rem\] {
    max-width: 72rem;
  }
  .max-w-\[74rem\] {
    max-width: 74rem;
  }
  .max-w-\[86rem\] {
    max-width: 86rem;
  }
  .max-w-\[780px\] {
    max-width: 780px;
  }
  .max-w-\[800px\] {
    max-width: 800px;
  }
  .max-w-\[1000px\] {
    max-width: 1000px;
  }
  .max-w-\[none\] {
    max-width: none;
  }
  .max-w-full {
    max-width: 100%;
  }
  .min-w-\[25rem\] {
    min-width: 25rem;
  }
  .min-w-\[50\%\] {
    min-width: 50%;
  }
  .min-w-\[100\%\] {
    min-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .origin-center {
    transform-origin: center;
  }
  .origin-top {
    transform-origin: top;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-10 {
    --tw-translate-y: calc(1rem * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-\[20\%\] {
    --tw-translate-y: calc(20% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: 0rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-1\/2 {
    --tw-translate-x: calc(1/2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[1\.5rem\] {
    --tw-translate-x: 1.5rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[10\%\] {
    --tw-translate-x: 10%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[2\.8rem\] {
    --tw-translate-y: 2.8rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[2rem\] {
    --tw-translate-y: 2rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-50 {
    --tw-scale-x: 50%;
    --tw-scale-y: 50%;
    --tw-scale-z: 50%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-y-\[0\.2\] {
    --tw-scale-y: 0.2;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .-rotate-45 {
    rotate: calc(45deg * -1);
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .rotate-90 {
    rotate: 90deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }
  .transform\! {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y) !important;
  }
  .animate-loading {
    animation: loading 0.5s infinite;
  }
  .animate-loading-low {
    animation: loading-low 0.7s infinite;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-5 {
    gap: 0.5rem;
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: 1rem;
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-15 {
    gap: 1.5rem;
  }
  .gap-20 {
    gap: 2rem;
  }
  .gap-24 {
    gap: calc(var(--spacing) * 24);
  }
  .gap-30 {
    gap: 3rem;
  }
  .gap-40 {
    gap: 4rem;
  }
  .gap-50 {
    gap: 5rem;
  }
  .gap-\[0\.8rem\] {
    gap: 0.8rem;
  }
  .gap-\[1\.3rem\] {
    gap: 1.3rem;
  }
  .gap-\[2\.4rem\] {
    gap: 2.4rem;
  }
  .gap-\[4px\] {
    gap: 4px;
  }
  .gap-\[6rem\] {
    gap: 6rem;
  }
  .gap-\[70px\] {
    gap: 70px;
  }
  .gap-x-30 {
    column-gap: 3rem;
  }
  .gap-x-\[4\.166666666666667vw\] {
    column-gap: 4.166666666666667vw;
  }
  .space-y-5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(0.5rem * var(--tw-space-y-reverse));
      margin-block-end: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-10 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(1rem * var(--tw-space-y-reverse));
      margin-block-end: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-12 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-15 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(1.5rem * var(--tw-space-y-reverse));
      margin-block-end: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-20 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(2rem * var(--tw-space-y-reverse));
      margin-block-end: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-24 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 24) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 24) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-25 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(2.5rem * var(--tw-space-y-reverse));
      margin-block-end: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-30 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(3rem * var(--tw-space-y-reverse));
      margin-block-end: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-40 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(4rem * var(--tw-space-y-reverse));
      margin-block-end: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-50 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(5rem * var(--tw-space-y-reverse));
      margin-block-end: calc(5rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-60 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(6rem * var(--tw-space-y-reverse));
      margin-block-end: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-80 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(8rem * var(--tw-space-y-reverse));
      margin-block-end: calc(8rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-200 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(20rem * var(--tw-space-y-reverse));
      margin-block-end: calc(20rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-\[0\.5rem\] {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(0.5rem * var(--tw-space-y-reverse));
      margin-block-end: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-\[0\.8rem\] {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(0.8rem * var(--tw-space-y-reverse));
      margin-block-end: calc(0.8rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-\[1rem\] {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(1rem * var(--tw-space-y-reverse));
      margin-block-end: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-\[2\.4rem\] {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(2.4rem * var(--tw-space-y-reverse));
      margin-block-end: calc(2.4rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-y-10 {
    row-gap: 1rem;
  }
  .gap-y-80 {
    row-gap: 8rem;
  }
  .space-x-5 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(0.5rem * var(--tw-space-x-reverse));
      margin-inline-end: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-10 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(1rem * var(--tw-space-x-reverse));
      margin-inline-end: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-20 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(2rem * var(--tw-space-x-reverse));
      margin-inline-end: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-40 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(4rem * var(--tw-space-x-reverse));
      margin-inline-end: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-\[1\.2rem\] {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(1.2rem * var(--tw-space-x-reverse));
      margin-inline-end: calc(1.2rem * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-\[10px\] {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(10px * var(--tw-space-x-reverse));
      margin-inline-end: calc(10px * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .place-self-end {
    place-self: end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-scroll {
    overflow: scroll;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  .rounded-10 {
    border-radius: 1rem;
  }
  .rounded-20 {
    border-radius: 2rem;
  }
  .rounded-40 {
    border-radius: 4rem;
  }
  .rounded-80 {
    border-radius: 8rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-t-10 {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .rounded-t-20 {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }
  .rounded-t-30 {
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem;
  }
  .rounded-t-40 {
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
  }
  .rounded-t-\[4rem\] {
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
  }
  .rounded-b-10 {
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }
  .rounded-b-20 {
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 2rem;
  }
  .rounded-b-30 {
    border-bottom-right-radius: 3rem;
    border-bottom-left-radius: 3rem;
  }
  .rounded-b-40 {
    border-bottom-right-radius: 4rem;
    border-bottom-left-radius: 4rem;
  }
  .\!rounded-br-none {
    border-bottom-right-radius: 0 !important;
  }
  .\!rounded-br-none {
    border-bottom-right-radius: 0px !important;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-\[0\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 0.5px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-t-\[1px\] {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l-\[1px\] {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-\[\#FF0000\] {
    border-color: #FF0000;
  }
  .border-black {
    border-color: #000000;
  }
  .border-blue {
    border-color: #535E8E;
  }
  .border-blue-gray {
    border-color: #819EA8;
  }
  .border-current {
    border-color: currentColor;
  }
  .border-dark {
    border-color: #3C3C3C;
  }
  .border-dark\/10 {
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
  }
  .border-dark\/15 {
    border-color: color-mix(in oklab, #3C3C3C 15%, transparent);
  }
  .border-dark\/20 {
    border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
  }
  .border-error {
    border-color: #F00;
  }
  .border-orange {
    border-color: #D46D53;
  }
  .border-red {
    border-color: #DF3E55;
  }
  .border-success {
    border-color: #0F0;
  }
  .border-white {
    border-color: #FFFFFF;
  }
  .border-yellow {
    border-color: #F4BB39;
  }
  .border-t-black {
    border-top-color: #000000;
  }
  .border-t-current {
    border-top-color: currentColor;
  }
  .border-b-current {
    border-bottom-color: currentColor;
  }
  .bg-\[\#8ED68F\] {
    background-color: #8ED68F;
  }
  .bg-\[\#457182\] {
    background-color: #457182;
  }
  .bg-\[\#DF3E55\] {
    background-color: #DF3E55;
  }
  .bg-\[\#FF0000\] {
    background-color: #FF0000;
  }
  .bg-black {
    background-color: #000000;
  }
  .bg-blue {
    background-color: #535E8E;
  }
  .bg-blue-gray {
    background-color: #819EA8;
  }
  .bg-current {
    background-color: currentColor;
  }
  .bg-dark {
    background-color: #3C3C3C;
  }
  .bg-dark\/10 {
    background-color: color-mix(in oklab, #3C3C3C 10%, transparent);
  }
  .bg-error {
    background-color: #F00;
  }
  .bg-orange {
    background-color: #D46D53;
  }
  .bg-red {
    background-color: #DF3E55;
  }
  .bg-success {
    background-color: #0F0;
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: #FFFFFF;
  }
  .bg-white\/50 {
    background-color: color-mix(in oklab, #FFFFFF 50%, transparent);
  }
  .bg-yellow {
    background-color: #F4BB39;
  }
  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-black {
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/70 {
    --tw-gradient-from: color-mix(in oklab, #000000 70%, transparent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-blue {
    --tw-gradient-from: #535E8E;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-blue-gray {
    --tw-gradient-from: #819EA8;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-dark {
    --tw-gradient-from: #3C3C3C;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-error {
    --tw-gradient-from: #F00;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-orange {
    --tw-gradient-from: #D46D53;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-red {
    --tw-gradient-from: #DF3E55;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-success {
    --tw-gradient-from: #0F0;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white {
    --tw-gradient-from: #FFFFFF;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-yellow {
    --tw-gradient-from: #F4BB39;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-30\% {
    --tw-gradient-from-position: 30%;
  }
  .to-black {
    --tw-gradient-to: #000000;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-black\/0 {
    --tw-gradient-to: color-mix(in oklab, #000000 0%, transparent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue {
    --tw-gradient-to: #535E8E;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue-gray {
    --tw-gradient-to: #819EA8;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-dark {
    --tw-gradient-to: #3C3C3C;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-error {
    --tw-gradient-to: #F00;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-orange {
    --tw-gradient-to: #D46D53;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-red {
    --tw-gradient-to: #DF3E55;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-success {
    --tw-gradient-to: #0F0;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-white {
    --tw-gradient-to: #FFFFFF;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-white\/50 {
    --tw-gradient-to: color-mix(in oklab, #FFFFFF 50%, transparent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-yellow {
    --tw-gradient-to: #F4BB39;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .fill-black {
    fill: #000000;
  }
  .fill-current {
    fill: currentColor;
  }
  .fill-dark {
    fill: #3C3C3C;
  }
  .fill-error {
    fill: #F00;
  }
  .fill-none {
    fill: none;
  }
  .fill-white {
    fill: #FFFFFF;
  }
  .stroke-current {
    stroke: currentColor;
  }
  .stroke-white {
    stroke: #FFFFFF;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-1 {
    padding: 1px;
  }
  .p-20 {
    padding: 2rem;
  }
  .p-30 {
    padding: 3rem;
  }
  .p-40 {
    padding: 4rem;
  }
  .p-60 {
    padding: 6rem;
  }
  .p-\[0\.8rem\] {
    padding: 0.8rem;
  }
  .px-1\/12 {
    padding-inline: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
  }
  .px-2\/12 {
    padding-inline: calc(var(--vw)*2/12 - 2*var(--mobile-page-padding)*2/12);
  }
  .px-15 {
    padding-inline: 1.5rem;
  }
  .px-20 {
    padding-inline: 2rem;
  }
  .px-25 {
    padding-inline: 2.5rem;
  }
  .px-30 {
    padding-inline: 3rem;
  }
  .px-35 {
    padding-inline: 3.5rem;
  }
  .px-40 {
    padding-inline: 4rem;
  }
  .px-50 {
    padding-inline: 5rem;
  }
  .px-100 {
    padding-inline: 10rem;
  }
  .px-\[1\.3rem\] {
    padding-inline: 1.3rem;
  }
  .px-\[1\.5rem\] {
    padding-inline: 1.5rem;
  }
  .px-\[1\.6rem\] {
    padding-inline: 1.6rem;
  }
  .px-\[1\.7rem\] {
    padding-inline: 1.7rem;
  }
  .px-\[1\.9rem\] {
    padding-inline: 1.9rem;
  }
  .px-\[3rem\] {
    padding-inline: 3rem;
  }
  .px-\[10px\] {
    padding-inline: 10px;
  }
  .py-5 {
    padding-block: 0.5rem;
  }
  .py-30 {
    padding-block: 3rem;
  }
  .py-40 {
    padding-block: 4rem;
  }
  .py-50 {
    padding-block: 5rem;
  }
  .py-60 {
    padding-block: 6rem;
  }
  .py-75 {
    padding-block: 7.5rem;
  }
  .py-80 {
    padding-block: 8rem;
  }
  .py-90 {
    padding-block: 9rem;
  }
  .py-100 {
    padding-block: 10rem;
  }
  .py-120 {
    padding-block: 12rem;
  }
  .py-\[5px\] {
    padding-block: 5px;
  }
  .py-big {
    padding-block: 15rem;
  }
  .py-extra-huge {
    padding-block: 30rem;
  }
  .py-huge {
    padding-block: 20rem;
  }
  .py-none {
    padding-block: 0rem;
  }
  .py-normal {
    padding-block: 20rem;
  }
  .pt-1\/12 {
    padding-top: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
  }
  .pt-10 {
    padding-top: 1rem;
  }
  .pt-20 {
    padding-top: 2rem;
  }
  .pt-30 {
    padding-top: 3rem;
  }
  .pt-40 {
    padding-top: 4rem;
  }
  .pt-50 {
    padding-top: 5rem;
  }
  .pt-55 {
    padding-top: 5.5rem;
  }
  .pt-60 {
    padding-top: 6rem;
  }
  .pt-80 {
    padding-top: 8rem;
  }
  .pt-100 {
    padding-top: 10rem;
  }
  .pt-120 {
    padding-top: 12rem;
  }
  .pt-\[0\.5rem\] {
    padding-top: 0.5rem;
  }
  .pt-\[2\.7rem\] {
    padding-top: 2.7rem;
  }
  .pt-\[2\.8rem\] {
    padding-top: 2.8rem;
  }
  .pt-\[2rem\] {
    padding-top: 2rem;
  }
  .pt-\[35px\] {
    padding-top: 35px;
  }
  .pt-\[var\(--header-height\)\] {
    padding-top: var(--header-height);
  }
  .pt-big {
    padding-top: 15rem;
  }
  .pt-extra-huge {
    padding-top: 30rem;
  }
  .pt-huge {
    padding-top: 20rem;
  }
  .pt-none {
    padding-top: 0rem;
  }
  .pt-normal {
    padding-top: 20rem;
  }
  .pr-20 {
    padding-right: 2rem;
  }
  .pr-40 {
    padding-right: 4rem;
  }
  .pr-\[10px\] {
    padding-right: 10px;
  }
  .pb-30 {
    padding-bottom: 3rem;
  }
  .pb-40 {
    padding-bottom: 4rem;
  }
  .pb-50 {
    padding-bottom: 5rem;
  }
  .pb-60 {
    padding-bottom: 6rem;
  }
  .pb-80 {
    padding-bottom: 8rem;
  }
  .pb-90 {
    padding-bottom: 9rem;
  }
  .pb-100 {
    padding-bottom: 10rem;
  }
  .pb-120 {
    padding-bottom: 12rem;
  }
  .pb-\[1rem\] {
    padding-bottom: 1rem;
  }
  .pb-\[65px\] {
    padding-bottom: 65px;
  }
  .pb-big {
    padding-bottom: 15rem;
  }
  .pb-extra-huge {
    padding-bottom: 30rem;
  }
  .pb-huge {
    padding-bottom: 20rem;
  }
  .pb-none {
    padding-bottom: 0rem;
  }
  .pb-normal {
    padding-bottom: 20rem;
  }
  .pl-1\/12 {
    padding-left: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
  }
  .pl-10 {
    padding-left: 1rem;
  }
  .pl-20 {
    padding-left: 2rem;
  }
  .pl-40 {
    padding-left: 4rem;
  }
  .pl-\[1\.5rem\] {
    padding-left: 1.5rem;
  }
  .pl-\[4\.8rem\] {
    padding-left: 4.8rem;
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .font-main {
    font-family: Comfortaa, sans-serif;
  }
  .\!text-h2-s {
    font-size: 4.7rem !important;
    line-height: var(--tw-leading, 1.25) !important;
    font-weight: var(--tw-font-weight, 700) !important;
  }
  .text-body {
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
  }
  .text-h2 {
    font-size: 6.4rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 700);
  }
  .text-h3 {
    font-size: 2.2rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 300);
  }
  .text-h5 {
    font-size: 2rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 700);
  }
  .text-h6 {
    font-size: 1.2rem;
    line-height: var(--tw-leading, 1);
    font-weight: var(--tw-font-weight, 700);
  }
  .text-paragraph {
    font-size: 2.2rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
  }
  .\!text-\[1\.3rem\] {
    font-size: 1.3rem !important;
  }
  .\!text-\[1\.6rem\] {
    font-size: 1.6rem !important;
  }
  .\!text-\[2\.6rem\] {
    font-size: 2.6rem !important;
  }
  .\!text-\[3\.2rem\] {
    font-size: 3.2rem !important;
  }
  .\!text-\[3rem\] {
    font-size: 3rem !important;
  }
  .\!text-\[4rem\] {
    font-size: 4rem !important;
  }
  .text-\[1\.1rem\] {
    font-size: 1.1rem;
  }
  .text-\[1\.2rem\] {
    font-size: 1.2rem;
  }
  .text-\[1\.3rem\] {
    font-size: 1.3rem;
  }
  .text-\[1\.4rem\] {
    font-size: 1.4rem;
  }
  .text-\[1\.6rem\] {
    font-size: 1.6rem;
  }
  .text-\[1\.8rem\] {
    font-size: 1.8rem;
  }
  .text-\[1\.35rem\] {
    font-size: 1.35rem;
  }
  .text-\[1\.55rem\] {
    font-size: 1.55rem;
  }
  .text-\[1\.75rem\] {
    font-size: 1.75rem;
  }
  .text-\[1rem\] {
    font-size: 1rem;
  }
  .text-\[2\.4rem\] {
    font-size: 2.4rem;
  }
  .text-\[2\.6rem\] {
    font-size: 2.6rem;
  }
  .text-\[2rem\] {
    font-size: 2rem;
  }
  .text-\[3\.2rem\] {
    font-size: 3.2rem;
  }
  .text-\[3\.4rem\] {
    font-size: 3.4rem;
  }
  .text-\[3\.6rem\] {
    font-size: 3.6rem;
  }
  .text-\[3rem\] {
    font-size: 3rem;
  }
  .text-\[4\.2rem\] {
    font-size: 4.2rem;
  }
  .text-\[5\.5rem\] {
    font-size: 5.5rem;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[12rem\] {
    font-size: 12rem;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-\[70rem\] {
    font-size: 70rem;
  }
  .text-\[min\(6\.575vw\,7\.2rem\)\] {
    font-size: min(6.575vw, 7.2rem);
  }
  .\!leading-\[1\] {
    --tw-leading: 1 !important;
    line-height: 1 !important;
  }
  .leading-20 {
    --tw-leading: 2rem;
    line-height: 2rem;
  }
  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }
  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .leading-\[1\.15\] {
    --tw-leading: 1.15;
    line-height: 1.15;
  }
  .leading-\[1\.35\] {
    --tw-leading: 1.35;
    line-height: 1.35;
  }
  .leading-\[1\.33333\] {
    --tw-leading: 1.33333;
    line-height: 1.33333;
  }
  .leading-\[1\.33333rem\] {
    --tw-leading: 1.33333rem;
    line-height: 1.33333rem;
  }
  .leading-\[1\.238889\] {
    --tw-leading: 1.238889;
    line-height: 1.238889;
  }
  .leading-\[1\.42857143\] {
    --tw-leading: 1.42857143;
    line-height: 1.42857143;
  }
  .leading-\[1\.0909090909\] {
    --tw-leading: 1.0909090909;
    line-height: 1.0909090909;
  }
  .leading-\[1\.1904761905\] {
    --tw-leading: 1.1904761905;
    line-height: 1.1904761905;
  }
  .leading-\[1\.3333333333\] {
    --tw-leading: 1.3333333333;
    line-height: 1.3333333333;
  }
  .leading-\[1\.3870967742\] {
    --tw-leading: 1.3870967742;
    line-height: 1.3870967742;
  }
  .leading-\[1\.4285714286\] {
    --tw-leading: 1.4285714286;
    line-height: 1.4285714286;
  }
  .leading-\[1\.5714285714\] {
    --tw-leading: 1.5714285714;
    line-height: 1.5714285714;
  }
  .leading-\[1\] {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-\[2\.3rem\] {
    --tw-leading: 2.3rem;
    line-height: 2.3rem;
  }
  .leading-\[40px\] {
    --tw-leading: 40px;
    line-height: 40px;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-none {
    --tw-leading: 0rem;
    line-height: 0rem;
  }
  .leading-normal {
    --tw-leading: 20rem;
    line-height: 20rem;
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .-tracking-\[\.1em\] {
    --tw-tracking: calc(.1em * -1);
    letter-spacing: calc(.1em * -1);
  }
  .-tracking-\[0\.01em\] {
    --tw-tracking: calc(0.01em * -1);
    letter-spacing: calc(0.01em * -1);
  }
  .-tracking-\[0\.03em\] {
    --tw-tracking: calc(0.03em * -1);
    letter-spacing: calc(0.03em * -1);
  }
  .-tracking-\[0\.031em\] {
    --tw-tracking: calc(0.031em * -1);
    letter-spacing: calc(0.031em * -1);
  }
  .tracking-\[0\.22em\] {
    --tw-tracking: 0.22em;
    letter-spacing: 0.22em;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-black {
    color: #000000;
  }
  .text-blue {
    color: #535E8E;
  }
  .text-blue-gray {
    color: #819EA8;
  }
  .text-current {
    color: currentColor;
  }
  .text-dark {
    color: #3C3C3C;
  }
  .text-dark\/15 {
    color: color-mix(in oklab, #3C3C3C 15%, transparent);
  }
  .text-dark\/60 {
    color: color-mix(in oklab, #3C3C3C 60%, transparent);
  }
  .text-dark\/80 {
    color: color-mix(in oklab, #3C3C3C 80%, transparent);
  }
  .text-error {
    color: #F00;
  }
  .text-orange {
    color: #D46D53;
  }
  .text-red {
    color: #DF3E55;
  }
  .text-success {
    color: #0F0;
  }
  .text-white {
    color: #FFFFFF;
  }
  .text-white\/80 {
    color: color-mix(in oklab, #FFFFFF 80%, transparent);
  }
  .text-yellow {
    color: #F4BB39;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .placeholder-black {
    &::placeholder {
      color: #000000;
    }
  }
  .placeholder-current {
    &::placeholder {
      color: currentColor;
    }
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-10 {
    opacity: 10%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-95 {
    opacity: 95%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .opacity-\[0\.08\] {
    opacity: 0.08;
  }
  .mix-blend-multiply {
    mix-blend-mode: multiply;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-0 {
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
  }
  .blur-\[250rem\] {
    --tw-blur: blur(250rem);
    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,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    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,);
  }
  .invert {
    --tw-invert: invert(100%);
    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,) !important;
  }
  .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-filter\:blur\(20px\)\] {
    backdrop-filter: blur(20px);
  }
  .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, -webkit-backdrop-filter, backdrop-filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .delay-200 {
    transition-delay: 200ms;
  }
  .delay-300 {
    transition-delay: 300ms;
  }
  .delay-\[400ms\] {
    transition-delay: 400ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-\[500ms\] {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-\[800ms\] {
    --tw-duration: 800ms;
    transition-duration: 800ms;
  }
  .duration-\[1200ms\] {
    --tw-duration: 1200ms;
    transition-duration: 1200ms;
  }
  .ease-\[cubic-bezier\(0\.190\,1\.000\,0\.220\,1\.000\)\] {
    --tw-ease: cubic-bezier(0.190,1.000,0.220,1.000);
    transition-timing-function: cubic-bezier(0.190,1.000,0.220,1.000);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .\[perspective\:1200px\] {
    perspective: 1200px;
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .text-stroke-blue {
    --tst-text-stroke-color: #535E8E;
  }
  .text-stroke-white {
    --tst-text-stroke-color: #FFFFFF;
  }
  .group-\[\&_input\]\:rounded-full {
    &:is(:where(.group) input *) {
      border-radius: calc(infinity * 1px);
    }
  }
  .group-\[\&_textarea\]\:rounded-\[4rem\] {
    &:is(:where(.group) textarea *) {
      border-radius: 4rem;
    }
  }
  .group-\[\&\.show-layout-grid\]\:opacity-10 {
    &:is(:where(.group).show-layout-grid *) {
      opacity: 10%;
    }
  }
  .group-\[\.admin-bar\:not\(\.hide-admin-bar\)\]\:top-\[var\(--wp-admin--admin-bar--height\)\] {
    &:is(:where(.group):is(.admin-bar:not(.hide-admin-bar)) *) {
      top: var(--wp-admin--admin-bar--height);
    }
  }
  .group-\[\.btn\:hover\]\:translate-x-10 {
    &:is(:where(.group):is(.btn:hover) *) {
      --tw-translate-x: 1rem;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .group-\[\.btn\:hover\]\:rotate-\[405degrees\] {
    &:is(:where(.group):is(.btn:hover) *) {
      rotate: 405degrees;
    }
  }
  .group-\[\.burger-open\]\:translate-x-0 {
    &:is(:where(.group):is(.burger-open) *) {
      --tw-translate-x: 0rem;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .group-\[\.burger-open\]\:translate-x-\[40px\] {
    &:is(:where(.group):is(.burger-open) *) {
      --tw-translate-x: 40px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .group-\[\.burger-open\]\:opacity-0 {
    &:is(:where(.group):is(.burger-open) *) {
      opacity: 0%;
    }
  }
  .group-\[\.burger-open\]\:opacity-100 {
    &:is(:where(.group):is(.burger-open) *) {
      opacity: 100%;
    }
  }
  .group-\[\.burger-open\]\:delay-0 {
    &:is(:where(.group):is(.burger-open) *) {
      transition-delay: 0ms;
    }
  }
  .group-\[\.burger-open\]\:delay-75 {
    &:is(:where(.group):is(.burger-open) *) {
      transition-delay: 75ms;
    }
  }
  .group-\[\.burger-open\]\:delay-150 {
    &:is(:where(.group):is(.burger-open) *) {
      transition-delay: 150ms;
    }
  }
  .group-\[\.burger-open\]\:delay-200 {
    &:is(:where(.group):is(.burger-open) *) {
      transition-delay: 200ms;
    }
  }
  .group-\[\.burger-open\]\:delay-\[400ms\] {
    &:is(:where(.group):is(.burger-open) *) {
      transition-delay: 400ms;
    }
  }
  .group-\[\.burger-open\]\:duration-300 {
    &:is(:where(.group):is(.burger-open) *) {
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
  }
  .group-\[\.col\:nth-child\(10n\+5\)\]\:aspect-\[1\.9047619048\] {
    &:is(:where(.group):is(.col:nth-child(10n+5)) *) {
      aspect-ratio: 1.9047619048;
    }
  }
  .group-\[\.col\:nth-child\(10n\+9\)\]\:aspect-\[1\.9047619048\] {
    &:is(:where(.group):is(.col:nth-child(10n+9)) *) {
      aspect-ratio: 1.9047619048;
    }
  }
  .group-\[\.custom-select\.focus\]\:block {
    &:is(:where(.group):is(.custom-select.focus) *) {
      display: block;
    }
  }
  .group-\[\.custom-select\.focus\]\:-rotate-180 {
    &:is(:where(.group):is(.custom-select.focus) *) {
      rotate: calc(180deg * -1);
    }
  }
  .group-\[\.fancybox-close\:hover\]\:opacity-70 {
    &:is(:where(.group):is(.fancybox-close:hover) *) {
      opacity: 70%;
    }
  }
  .group-\[\.field\.error\]\:block {
    &:is(:where(.group):is(.field.error) *) {
      display: block;
    }
  }
  .group-\[\.field\.error\]\:border-error {
    &:is(:where(.group):is(.field.error) *) {
      border-color: #F00;
    }
  }
  .group-\[\.field\.error\]\:bg-error {
    &:is(:where(.group):is(.field.error) *) {
      background-color: #F00;
    }
  }
  .group-\[\.field\.error\]\:fill-error {
    &:is(:where(.group):is(.field.error) *) {
      fill: #F00;
    }
  }
  .group-\[\.field\.error\]\:fill-white {
    &:is(:where(.group):is(.field.error) *) {
      fill: #FFFFFF;
    }
  }
  .group-\[\.field\.error\]\:text-error {
    &:is(:where(.group):is(.field.error) *) {
      color: #F00;
    }
  }
  .group-\[\.field\.error\]\:placeholder-error {
    &:is(:where(.group):is(.field.error) *) {
      &::placeholder {
        color: #F00;
      }
    }
  }
  .group-\[\.field\.error\]\:opacity-100 {
    &:is(:where(.group):is(.field.error) *) {
      opacity: 100%;
    }
  }
  .group-\[\.field\.show-password\]\:opacity-0 {
    &:is(:where(.group):is(.field.show-password) *) {
      opacity: 0%;
    }
  }
  .group-\[\.field\.show-password\]\:opacity-100 {
    &:is(:where(.group):is(.field.show-password) *) {
      opacity: 100%;
    }
  }
  .group-\[\.field\:hover\]\:border-black {
    &:is(:where(.group):is(.field:hover) *) {
      border-color: #000000;
    }
  }
  .group-\[\.field\:hover\]\:bg-black {
    &:is(:where(.group):is(.field:hover) *) {
      background-color: #000000;
    }
  }
  .group-\[\.field\:hover\]\:fill-white {
    &:is(:where(.group):is(.field:hover) *) {
      fill: #FFFFFF;
    }
  }
  .group-\[\.focus\]\:shadow-\[0px_0px_40px_1px_rgba\(0\,0\,0\,0\.15\)\] {
    &:is(:where(.group):is(.focus) *) {
      --tw-shadow: 0px 0px 40px 1px var(--tw-shadow-color, rgba(0,0,0,0.15));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .group-\[\.force-scrolled\]\:scale-y-100 {
    &:is(:where(.group):is(.force-scrolled) *) {
      --tw-scale-y: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .group-\[\.form\.error\]\:block {
    &:is(:where(.group):is(.form.error) *) {
      display: block;
    }
  }
  .group-\[\.form\.error\]\:hidden {
    &:is(:where(.group):is(.form.error) *) {
      display: none;
    }
  }
  .group-\[\.form\.success\]\:block {
    &:is(:where(.group):is(.form.success) *) {
      display: block;
    }
  }
  .group-\[\.form\.success\]\:hidden {
    &:is(:where(.group):is(.form.success) *) {
      display: none;
    }
  }
  .group-\[\.has-scrolled\]\:translate-y-0 {
    &:is(:where(.group):is(.has-scrolled) *) {
      --tw-translate-y: 0rem;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .group-\[\.is-mobile\]\:hidden {
    &:is(:where(.group):is(.is-mobile) *) {
      display: none;
    }
  }
  .group-\[\.loading\]\:pointer-events-none {
    &:is(:where(.group):is(.loading) *) {
      pointer-events: none;
    }
  }
  .group-\[\.loading\]\:animate-loading {
    &:is(:where(.group):is(.loading) *) {
      animation: loading 0.5s infinite;
    }
  }
  .group-\[\.modal\.active\]\:pointer-events-auto {
    &:is(:where(.group):is(.modal.active) *) {
      pointer-events: auto;
    }
  }
  .group-\[\.option\.selected\]\:opacity-100 {
    &:is(:where(.group):is(.option.selected) *) {
      opacity: 100%;
    }
  }
  .group-\[\.paused\]\:opacity-0 {
    &:is(:where(.group):is(.paused) *) {
      opacity: 0%;
    }
  }
  .group-\[\.playing\]\:opacity-0 {
    &:is(:where(.group):is(.playing) *) {
      opacity: 0%;
    }
  }
  .group-\[\.pricing\.with-discount\]\:block {
    &:is(:where(.group):is(.pricing.with-discount) *) {
      display: block;
    }
  }
  .group-\[\.pricing\.with-discount\]\:hidden {
    &:is(:where(.group):is(.pricing.with-discount) *) {
      display: none;
    }
  }
  .group-\[\.search-open\]\:w-\[200px\] {
    &:is(:where(.group):is(.search-open) *) {
      width: 200px;
    }
  }
  .group-\[\.taxonomy-term\:hover\]\:opacity-100 {
    &:is(:where(.group):is(.taxonomy-term:hover) *) {
      opacity: 100%;
    }
  }
  .group-\[\.tooltip-on\]\:opacity-100 {
    &:is(:where(.group):is(.tooltip-on) *) {
      opacity: 100%;
    }
  }
  .group-\[\.video-player\.playing\]\:opacity-0 {
    &:is(:where(.group):is(.video-player.playing) *) {
      opacity: 0%;
    }
  }
  .group-\[\.video-player\.playing\]\:opacity-100 {
    &:is(:where(.group):is(.video-player.playing) *) {
      opacity: 100%;
    }
  }
  .group-\[\.video-player\.remove-cover\]\:opacity-0 {
    &:is(:where(.group):is(.video-player.remove-cover) *) {
      opacity: 0%;
    }
  }
  .group-\[\.video-player\.remove-cover\.pointer-on\]\:pointer-events-auto {
    &:is(:where(.group):is(.video-player.remove-cover.pointer-on) *) {
      pointer-events: auto;
    }
  }
  .group-\[\.video-player\.remove-cover\.pointer-on\]\:opacity-100 {
    &:is(:where(.group):is(.video-player.remove-cover.pointer-on) *) {
      opacity: 100%;
    }
  }
  .group-\[\.volume-on\]\:opacity-0 {
    &:is(:where(.group):is(.volume-on) *) {
      opacity: 0%;
    }
  }
  .group-\[\.volume-on\]\:opacity-100 {
    &:is(:where(.group):is(.volume-on) *) {
      opacity: 100%;
    }
  }
  .group-\[\.white-header\:not\(\.has-scrolled\)\]\:text-white {
    &:is(:where(.group):is(.white-header:not(.has-scrolled)) *) {
      color: #FFFFFF;
    }
  }
  .group-\[btn\:hover\]\:-translate-y-\[1px\] {
    &:is(:where(.group):is(btn:hover) *) {
      --tw-translate-y: calc(1px * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .peer-checked\:translate-x-20 {
    &:is(:where(.peer):checked ~ *) {
      --tw-translate-x: 2rem;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .peer-checked\:opacity-0 {
    &:is(:where(.peer):checked ~ *) {
      opacity: 0%;
    }
  }
  .peer-checked\:opacity-100 {
    &:is(:where(.peer):checked ~ *) {
      opacity: 100%;
    }
  }
  .peer-focus\:h-\[1\.8rem\] {
    &:is(:where(.peer):focus ~ *) {
      height: 1.8rem;
    }
  }
  .peer-focus\:translate-none {
    &:is(:where(.peer):focus ~ *) {
      --tw-translate-x: 0rem;
      --tw-translate-y: 0rem;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .peer-focus\:-translate-y-full {
    &:is(:where(.peer):focus ~ *) {
      --tw-translate-y: -100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .peer-focus\:translate-none {
    &:is(:where(.peer):focus ~ *) {
      translate: none;
    }
  }
  .peer-focus\:pl-0 {
    &:is(:where(.peer):focus ~ *) {
      padding-left: 0rem;
    }
  }
  .peer-focus\:pl-\[0\.8rem\] {
    &:is(:where(.peer):focus ~ *) {
      padding-left: 0.8rem;
    }
  }
  .peer-\[\:not\(\:placeholder-shown\)\]\:h-\[1\.8rem\] {
    &:is(:where(.peer):is(:not(:placeholder-shown)) ~ *) {
      height: 1.8rem;
    }
  }
  .peer-\[\:not\(\:placeholder-shown\)\]\:translate-none {
    &:is(:where(.peer):is(:not(:placeholder-shown)) ~ *) {
      --tw-translate-x: 0rem;
      --tw-translate-y: 0rem;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .peer-\[\:not\(\:placeholder-shown\)\]\:-translate-y-full {
    &:is(:where(.peer):is(:not(:placeholder-shown)) ~ *) {
      --tw-translate-y: -100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .peer-\[\:not\(\:placeholder-shown\)\]\:translate-none {
    &:is(:where(.peer):is(:not(:placeholder-shown)) ~ *) {
      translate: none;
    }
  }
  .peer-\[\:not\(\:placeholder-shown\)\]\:pl-0 {
    &:is(:where(.peer):is(:not(:placeholder-shown)) ~ *) {
      padding-left: 0rem;
    }
  }
  .peer-\[\:not\(\:placeholder-shown\)\]\:pl-\[0\.8rem\] {
    &:is(:where(.peer):is(:not(:placeholder-shown)) ~ *) {
      padding-left: 0.8rem;
    }
  }
  .placeholder\:text-\[\#8A8A8A\] {
    &::placeholder {
      color: #8A8A8A;
    }
  }
  .before\:absolute {
    &::before {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .before\:top-0 {
    &::before {
      content: var(--tw-content);
      top: 0rem;
    }
  }
  .before\:left-0 {
    &::before {
      content: var(--tw-content);
      left: 0rem;
    }
  }
  .before\:block {
    &::before {
      content: var(--tw-content);
      display: block;
    }
  }
  .before\:h-\[2\.4rem\] {
    &::before {
      content: var(--tw-content);
      height: 2.4rem;
    }
  }
  .before\:h-\[2rem\] {
    &::before {
      content: var(--tw-content);
      height: 2rem;
    }
  }
  .before\:w-\[2\.4rem\] {
    &::before {
      content: var(--tw-content);
      width: 2.4rem;
    }
  }
  .before\:w-\[2rem\] {
    &::before {
      content: var(--tw-content);
      width: 2rem;
    }
  }
  .before\:rounded-\[0\.6rem\] {
    &::before {
      content: var(--tw-content);
      border-radius: 0.6rem;
    }
  }
  .before\:rounded-full {
    &::before {
      content: var(--tw-content);
      border-radius: calc(infinity * 1px);
    }
  }
  .before\:border {
    &::before {
      content: var(--tw-content);
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .before\:border-\[0\.5px\] {
    &::before {
      content: var(--tw-content);
      border-style: var(--tw-border-style);
      border-width: 0.5px;
    }
  }
  .before\:border-black {
    &::before {
      content: var(--tw-content);
      border-color: #000000;
    }
  }
  .before\:transition {
    &::before {
      content: var(--tw-content);
      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, -webkit-backdrop-filter, backdrop-filter;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .before\:duration-300 {
    &::before {
      content: var(--tw-content);
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
  }
  .group-\[\.field\.error\]\:before\:border-error {
    &:is(:where(.group):is(.field.error) *) {
      &::before {
        content: var(--tw-content);
        border-color: #F00;
      }
    }
  }
  .after\:absolute {
    &::after {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .after\:-bottom-0 {
    &::after {
      content: var(--tw-content);
      bottom: calc(0rem * -1);
    }
  }
  .after\:left-0 {
    &::after {
      content: var(--tw-content);
      left: 0rem;
    }
  }
  .after\:block {
    &::after {
      content: var(--tw-content);
      display: block;
    }
  }
  .after\:h-1 {
    &::after {
      content: var(--tw-content);
      height: 1px;
    }
  }
  .after\:w-full {
    &::after {
      content: var(--tw-content);
      width: 100%;
    }
  }
  .after\:bg-current {
    &::after {
      content: var(--tw-content);
      background-color: currentColor;
    }
  }
  .after\:opacity-0 {
    &::after {
      content: var(--tw-content);
      opacity: 0%;
    }
  }
  .last\:border-none {
    &:last-child {
      --tw-border-style: none;
      border-style: none;
    }
  }
  .hover\:border-black {
    &:hover {
      @media (hover: hover) {
        border-color: #000000;
      }
    }
  }
  .hover\:border-blue {
    &:hover {
      @media (hover: hover) {
        border-color: #535E8E;
      }
    }
  }
  .hover\:border-blue-gray {
    &:hover {
      @media (hover: hover) {
        border-color: #819EA8;
      }
    }
  }
  .hover\:border-dark {
    &:hover {
      @media (hover: hover) {
        border-color: #3C3C3C;
      }
    }
  }
  .hover\:border-error {
    &:hover {
      @media (hover: hover) {
        border-color: #F00;
      }
    }
  }
  .hover\:border-orange {
    &:hover {
      @media (hover: hover) {
        border-color: #D46D53;
      }
    }
  }
  .hover\:border-red {
    &:hover {
      @media (hover: hover) {
        border-color: #DF3E55;
      }
    }
  }
  .hover\:border-success {
    &:hover {
      @media (hover: hover) {
        border-color: #0F0;
      }
    }
  }
  .hover\:border-white {
    &:hover {
      @media (hover: hover) {
        border-color: #FFFFFF;
      }
    }
  }
  .hover\:border-yellow {
    &:hover {
      @media (hover: hover) {
        border-color: #F4BB39;
      }
    }
  }
  .hover\:bg-black {
    &:hover {
      @media (hover: hover) {
        background-color: #000000;
      }
    }
  }
  .hover\:bg-blue {
    &:hover {
      @media (hover: hover) {
        background-color: #535E8E;
      }
    }
  }
  .hover\:bg-blue-gray {
    &:hover {
      @media (hover: hover) {
        background-color: #819EA8;
      }
    }
  }
  .hover\:bg-dark {
    &:hover {
      @media (hover: hover) {
        background-color: #3C3C3C;
      }
    }
  }
  .hover\:bg-error {
    &:hover {
      @media (hover: hover) {
        background-color: #F00;
      }
    }
  }
  .hover\:bg-orange {
    &:hover {
      @media (hover: hover) {
        background-color: #D46D53;
      }
    }
  }
  .hover\:bg-red {
    &:hover {
      @media (hover: hover) {
        background-color: #DF3E55;
      }
    }
  }
  .hover\:bg-success {
    &:hover {
      @media (hover: hover) {
        background-color: #0F0;
      }
    }
  }
  .hover\:bg-transparent {
    &:hover {
      @media (hover: hover) {
        background-color: transparent;
      }
    }
  }
  .hover\:bg-white {
    &:hover {
      @media (hover: hover) {
        background-color: #FFFFFF;
      }
    }
  }
  .hover\:bg-yellow {
    &:hover {
      @media (hover: hover) {
        background-color: #F4BB39;
      }
    }
  }
  .hover\:text-black {
    &:hover {
      @media (hover: hover) {
        color: #000000;
      }
    }
  }
  .hover\:text-blue {
    &:hover {
      @media (hover: hover) {
        color: #535E8E;
      }
    }
  }
  .hover\:text-blue-gray {
    &:hover {
      @media (hover: hover) {
        color: #819EA8;
      }
    }
  }
  .hover\:text-dark {
    &:hover {
      @media (hover: hover) {
        color: #3C3C3C;
      }
    }
  }
  .hover\:text-error {
    &:hover {
      @media (hover: hover) {
        color: #F00;
      }
    }
  }
  .hover\:text-orange {
    &:hover {
      @media (hover: hover) {
        color: #D46D53;
      }
    }
  }
  .hover\:text-red {
    &:hover {
      @media (hover: hover) {
        color: #DF3E55;
      }
    }
  }
  .hover\:text-success {
    &:hover {
      @media (hover: hover) {
        color: #0F0;
      }
    }
  }
  .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: #FFFFFF;
      }
    }
  }
  .hover\:text-yellow {
    &:hover {
      @media (hover: hover) {
        color: #F4BB39;
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:opacity-70 {
    &:hover {
      @media (hover: hover) {
        opacity: 70%;
      }
    }
  }
  .focus\:border-black {
    &:focus {
      border-color: #000000;
    }
  }
  .sm\:order-last {
    @media (width >= 40rem) {
      order: 9999;
    }
  }
  .sm\:mt-0 {
    @media (width >= 40rem) {
      margin-top: 0rem;
    }
  }
  .sm\:mr-0 {
    @media (width >= 40rem) {
      margin-right: 0rem;
    }
  }
  .sm\:mr-1\/12 {
    @media (width >= 40rem) {
      margin-right: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
    }
  }
  .sm\:ml-1\/12 {
    @media (width >= 40rem) {
      margin-left: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
    }
  }
  .sm\:flex {
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .sm\:w-3\/12 {
    @media (width >= 40rem) {
      width: calc(var(--vw)*3/12 - 2*var(--page-padding)*3/12);
    }
  }
  .sm\:w-4\/12 {
    @media (width >= 40rem) {
      width: calc(var(--vw)*4/12 - 2*var(--page-padding)*4/12);
    }
  }
  .sm\:w-5\/12 {
    @media (width >= 40rem) {
      width: calc(var(--vw)*5/12 - 2*var(--page-padding)*5/12);
    }
  }
  .sm\:w-8\/12 {
    @media (width >= 40rem) {
      width: calc(var(--vw)*8/12 - 2*var(--page-padding)*8/12);
    }
  }
  .md\:top-0 {
    @media (width >= 48rem) {
      top: 0rem;
    }
  }
  .md\:order-last {
    @media (width >= 48rem) {
      order: 9999;
    }
  }
  .md\:col-span-8 {
    @media (width >= 48rem) {
      grid-column: span 8 / span 8;
    }
  }
  .md\:col-span-10 {
    @media (width >= 48rem) {
      grid-column: span 10 / span 10;
    }
  }
  .md\:col-start-2 {
    @media (width >= 48rem) {
      grid-column-start: 2;
    }
  }
  .md\:col-start-3 {
    @media (width >= 48rem) {
      grid-column-start: 3;
    }
  }
  .md\:-mx-40 {
    @media (width >= 48rem) {
      margin-inline: calc(4rem * -1);
    }
  }
  .md\:mx-0 {
    @media (width >= 48rem) {
      margin-inline: 0rem;
    }
  }
  .md\:mx-1\/12 {
    @media (width >= 48rem) {
      margin-inline: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
    }
  }
  .md\:mx-2\/12 {
    @media (width >= 48rem) {
      margin-inline: calc(var(--vw)*2/12 - 2*var(--mobile-page-padding)*2/12);
    }
  }
  .md\:my-30 {
    @media (width >= 48rem) {
      margin-block: 3rem;
    }
  }
  .md\:my-40 {
    @media (width >= 48rem) {
      margin-block: 4rem;
    }
  }
  .md\:my-50 {
    @media (width >= 48rem) {
      margin-block: 5rem;
    }
  }
  .md\:my-60 {
    @media (width >= 48rem) {
      margin-block: 6rem;
    }
  }
  .md\:my-80 {
    @media (width >= 48rem) {
      margin-block: 8rem;
    }
  }
  .md\:my-100 {
    @media (width >= 48rem) {
      margin-block: 10rem;
    }
  }
  .md\:my-120 {
    @media (width >= 48rem) {
      margin-block: 12rem;
    }
  }
  .md\:my-big {
    @media (width >= 48rem) {
      margin-block: 15rem;
    }
  }
  .md\:my-extra-huge {
    @media (width >= 48rem) {
      margin-block: 30rem;
    }
  }
  .md\:my-huge {
    @media (width >= 48rem) {
      margin-block: 20rem;
    }
  }
  .md\:my-none {
    @media (width >= 48rem) {
      margin-block: 0rem;
    }
  }
  .md\:my-normal {
    @media (width >= 48rem) {
      margin-block: 20rem;
    }
  }
  .md\:mt-0 {
    @media (width >= 48rem) {
      margin-top: 0rem;
    }
  }
  .md\:mt-30 {
    @media (width >= 48rem) {
      margin-top: 3rem;
    }
  }
  .md\:mt-40 {
    @media (width >= 48rem) {
      margin-top: 4rem;
    }
  }
  .md\:mt-50 {
    @media (width >= 48rem) {
      margin-top: 5rem;
    }
  }
  .md\:mt-60 {
    @media (width >= 48rem) {
      margin-top: 6rem;
    }
  }
  .md\:mt-80 {
    @media (width >= 48rem) {
      margin-top: 8rem;
    }
  }
  .md\:mt-100 {
    @media (width >= 48rem) {
      margin-top: 10rem;
    }
  }
  .md\:mt-120 {
    @media (width >= 48rem) {
      margin-top: 12rem;
    }
  }
  .md\:mt-140 {
    @media (width >= 48rem) {
      margin-top: 14rem;
    }
  }
  .md\:mt-big {
    @media (width >= 48rem) {
      margin-top: 15rem;
    }
  }
  .md\:mt-extra-huge {
    @media (width >= 48rem) {
      margin-top: 30rem;
    }
  }
  .md\:mt-huge {
    @media (width >= 48rem) {
      margin-top: 20rem;
    }
  }
  .md\:mt-none {
    @media (width >= 48rem) {
      margin-top: 0rem;
    }
  }
  .md\:mt-normal {
    @media (width >= 48rem) {
      margin-top: 20rem;
    }
  }
  .md\:mr-40 {
    @media (width >= 48rem) {
      margin-right: 4rem;
    }
  }
  .md\:mb-0 {
    @media (width >= 48rem) {
      margin-bottom: 0rem;
    }
  }
  .md\:mb-30 {
    @media (width >= 48rem) {
      margin-bottom: 3rem;
    }
  }
  .md\:mb-40 {
    @media (width >= 48rem) {
      margin-bottom: 4rem;
    }
  }
  .md\:mb-50 {
    @media (width >= 48rem) {
      margin-bottom: 5rem;
    }
  }
  .md\:mb-60 {
    @media (width >= 48rem) {
      margin-bottom: 6rem;
    }
  }
  .md\:mb-80 {
    @media (width >= 48rem) {
      margin-bottom: 8rem;
    }
  }
  .md\:mb-100 {
    @media (width >= 48rem) {
      margin-bottom: 10rem;
    }
  }
  .md\:mb-120 {
    @media (width >= 48rem) {
      margin-bottom: 12rem;
    }
  }
  .md\:mb-big {
    @media (width >= 48rem) {
      margin-bottom: 15rem;
    }
  }
  .md\:mb-extra-huge {
    @media (width >= 48rem) {
      margin-bottom: 30rem;
    }
  }
  .md\:mb-huge {
    @media (width >= 48rem) {
      margin-bottom: 20rem;
    }
  }
  .md\:mb-none {
    @media (width >= 48rem) {
      margin-bottom: 0rem;
    }
  }
  .md\:mb-normal {
    @media (width >= 48rem) {
      margin-bottom: 20rem;
    }
  }
  .md\:ml-1\/12 {
    @media (width >= 48rem) {
      margin-left: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
    }
  }
  .md\:ml-2\/12 {
    @media (width >= 48rem) {
      margin-left: calc(var(--vw)*2/12 - 2*var(--mobile-page-padding)*2/12);
    }
  }
  .md\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:grid {
    @media (width >= 48rem) {
      display: grid;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .md\:inline-block {
    @media (width >= 48rem) {
      display: inline-block;
    }
  }
  .md\:aspect-\[1\.5\] {
    @media (width >= 48rem) {
      aspect-ratio: 1.5;
    }
  }
  .md\:aspect-\[2\.4\] {
    @media (width >= 48rem) {
      aspect-ratio: 2.4;
    }
  }
  .md\:aspect-\[calc\(16\/9\)\] {
    @media (width >= 48rem) {
      aspect-ratio: calc(16 / 9);
    }
  }
  .md\:h-90 {
    @media (width >= 48rem) {
      height: 9rem;
    }
  }
  .md\:h-full {
    @media (width >= 48rem) {
      height: 100%;
    }
  }
  .md\:min-h-\[7\.6rem\] {
    @media (width >= 48rem) {
      min-height: 7.6rem;
    }
  }
  .md\:w-1\/2 {
    @media (width >= 48rem) {
      width: calc(1/2 * 100%);
    }
  }
  .md\:w-3\/12 {
    @media (width >= 48rem) {
      width: calc(var(--vw)*3/12 - 2*var(--page-padding)*3/12);
    }
  }
  .md\:w-4\/12 {
    @media (width >= 48rem) {
      width: calc(var(--vw)*4/12 - 2*var(--page-padding)*4/12);
    }
  }
  .md\:w-5\/12 {
    @media (width >= 48rem) {
      width: calc(var(--vw)*5/12 - 2*var(--page-padding)*5/12);
    }
  }
  .md\:w-6\/12 {
    @media (width >= 48rem) {
      width: calc(var(--vw)*6/12 - 2*var(--page-padding)*6/12);
    }
  }
  .md\:w-8\/12 {
    @media (width >= 48rem) {
      width: calc(var(--vw)*8/12 - 2*var(--page-padding)*8/12);
    }
  }
  .md\:w-10\/12 {
    @media (width >= 48rem) {
      width: calc(var(--vw)*10/12 - 2*var(--page-padding)*10/12);
    }
  }
  .md\:w-20 {
    @media (width >= 48rem) {
      width: 2rem;
    }
  }
  .md\:w-90 {
    @media (width >= 48rem) {
      width: 9rem;
    }
  }
  .md\:w-200 {
    @media (width >= 48rem) {
      width: 20rem;
    }
  }
  .md\:w-\[18rem\] {
    @media (width >= 48rem) {
      width: 18rem;
    }
  }
  .md\:w-\[24rem\] {
    @media (width >= 48rem) {
      width: 24rem;
    }
  }
  .md\:w-auto {
    @media (width >= 48rem) {
      width: auto;
    }
  }
  .md\:shrink {
    @media (width >= 48rem) {
      flex-shrink: 1;
    }
  }
  .md\:shrink-0 {
    @media (width >= 48rem) {
      flex-shrink: 0;
    }
  }
  .md\:scale-100 {
    @media (width >= 48rem) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .md\:scale-y-100 {
    @media (width >= 48rem) {
      --tw-scale-y: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:items-center {
    @media (width >= 48rem) {
      align-items: center;
    }
  }
  .md\:justify-center {
    @media (width >= 48rem) {
      justify-content: center;
    }
  }
  .md\:gap-30 {
    @media (width >= 48rem) {
      gap: 3rem;
    }
  }
  .md\:gap-60 {
    @media (width >= 48rem) {
      gap: 6rem;
    }
  }
  .md\:gap-\[6\.25vw\] {
    @media (width >= 48rem) {
      gap: 6.25vw;
    }
  }
  .md\:space-y-0 {
    @media (width >= 48rem) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(0rem * var(--tw-space-y-reverse));
        margin-block-end: calc(0rem * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .md\:space-y-40 {
    @media (width >= 48rem) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(4rem * var(--tw-space-y-reverse));
        margin-block-end: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .md\:space-y-80 {
    @media (width >= 48rem) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(8rem * var(--tw-space-y-reverse));
        margin-block-end: calc(8rem * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .md\:gap-y-\[5\.555555555555556vw\] {
    @media (width >= 48rem) {
      row-gap: 5.555555555555556vw;
    }
  }
  .md\:space-x-20 {
    @media (width >= 48rem) {
      :where(& > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(2rem * var(--tw-space-x-reverse));
        margin-inline-end: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
      }
    }
  }
  .md\:space-x-40 {
    @media (width >= 48rem) {
      :where(& > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(4rem * var(--tw-space-x-reverse));
        margin-inline-end: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
      }
    }
  }
  .md\:rounded-t-\[8rem\] {
    @media (width >= 48rem) {
      border-top-left-radius: 8rem;
      border-top-right-radius: 8rem;
    }
  }
  .md\:p-30 {
    @media (width >= 48rem) {
      padding: 3rem;
    }
  }
  .md\:p-40 {
    @media (width >= 48rem) {
      padding: 4rem;
    }
  }
  .md\:p-60 {
    @media (width >= 48rem) {
      padding: 6rem;
    }
  }
  .md\:p-80 {
    @media (width >= 48rem) {
      padding: 8rem;
    }
  }
  .md\:px-1\/12 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
    }
  }
  .md\:px-2\/12 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--vw)*2/12 - 2*var(--mobile-page-padding)*2/12);
    }
  }
  .md\:px-40 {
    @media (width >= 48rem) {
      padding-inline: 4rem;
    }
  }
  .md\:px-\[1\.5rem\] {
    @media (width >= 48rem) {
      padding-inline: 1.5rem;
    }
  }
  .md\:px-\[3\.2rem\] {
    @media (width >= 48rem) {
      padding-inline: 3.2rem;
    }
  }
  .md\:px-\[11\.3rem\] {
    @media (width >= 48rem) {
      padding-inline: 11.3rem;
    }
  }
  .md\:py-30 {
    @media (width >= 48rem) {
      padding-block: 3rem;
    }
  }
  .md\:py-40 {
    @media (width >= 48rem) {
      padding-block: 4rem;
    }
  }
  .md\:py-50 {
    @media (width >= 48rem) {
      padding-block: 5rem;
    }
  }
  .md\:py-60 {
    @media (width >= 48rem) {
      padding-block: 6rem;
    }
  }
  .md\:py-80 {
    @media (width >= 48rem) {
      padding-block: 8rem;
    }
  }
  .md\:py-100 {
    @media (width >= 48rem) {
      padding-block: 10rem;
    }
  }
  .md\:py-120 {
    @media (width >= 48rem) {
      padding-block: 12rem;
    }
  }
  .md\:py-160 {
    @media (width >= 48rem) {
      padding-block: 16rem;
    }
  }
  .md\:py-big {
    @media (width >= 48rem) {
      padding-block: 15rem;
    }
  }
  .md\:py-extra-huge {
    @media (width >= 48rem) {
      padding-block: 30rem;
    }
  }
  .md\:py-huge {
    @media (width >= 48rem) {
      padding-block: 20rem;
    }
  }
  .md\:py-none {
    @media (width >= 48rem) {
      padding-block: 0rem;
    }
  }
  .md\:py-normal {
    @media (width >= 48rem) {
      padding-block: 20rem;
    }
  }
  .md\:pt-0 {
    @media (width >= 48rem) {
      padding-top: 0rem;
    }
  }
  .md\:pt-30 {
    @media (width >= 48rem) {
      padding-top: 3rem;
    }
  }
  .md\:pt-40 {
    @media (width >= 48rem) {
      padding-top: 4rem;
    }
  }
  .md\:pt-50 {
    @media (width >= 48rem) {
      padding-top: 5rem;
    }
  }
  .md\:pt-60 {
    @media (width >= 48rem) {
      padding-top: 6rem;
    }
  }
  .md\:pt-80 {
    @media (width >= 48rem) {
      padding-top: 8rem;
    }
  }
  .md\:pt-100 {
    @media (width >= 48rem) {
      padding-top: 10rem;
    }
  }
  .md\:pt-120 {
    @media (width >= 48rem) {
      padding-top: 12rem;
    }
  }
  .md\:pt-big {
    @media (width >= 48rem) {
      padding-top: 15rem;
    }
  }
  .md\:pt-extra-huge {
    @media (width >= 48rem) {
      padding-top: 30rem;
    }
  }
  .md\:pt-huge {
    @media (width >= 48rem) {
      padding-top: 20rem;
    }
  }
  .md\:pt-none {
    @media (width >= 48rem) {
      padding-top: 0rem;
    }
  }
  .md\:pt-normal {
    @media (width >= 48rem) {
      padding-top: 20rem;
    }
  }
  .md\:pr-1\/12 {
    @media (width >= 48rem) {
      padding-right: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
    }
  }
  .md\:pr-2\/24 {
    @media (width >= 48rem) {
      padding-right: calc(var(--vw)*2/24);
    }
  }
  .md\:pb-30 {
    @media (width >= 48rem) {
      padding-bottom: 3rem;
    }
  }
  .md\:pb-40 {
    @media (width >= 48rem) {
      padding-bottom: 4rem;
    }
  }
  .md\:pb-50 {
    @media (width >= 48rem) {
      padding-bottom: 5rem;
    }
  }
  .md\:pb-60 {
    @media (width >= 48rem) {
      padding-bottom: 6rem;
    }
  }
  .md\:pb-80 {
    @media (width >= 48rem) {
      padding-bottom: 8rem;
    }
  }
  .md\:pb-100 {
    @media (width >= 48rem) {
      padding-bottom: 10rem;
    }
  }
  .md\:pb-120 {
    @media (width >= 48rem) {
      padding-bottom: 12rem;
    }
  }
  .md\:pb-200 {
    @media (width >= 48rem) {
      padding-bottom: 20rem;
    }
  }
  .md\:pb-big {
    @media (width >= 48rem) {
      padding-bottom: 15rem;
    }
  }
  .md\:pb-extra-huge {
    @media (width >= 48rem) {
      padding-bottom: 30rem;
    }
  }
  .md\:pb-huge {
    @media (width >= 48rem) {
      padding-bottom: 20rem;
    }
  }
  .md\:pb-none {
    @media (width >= 48rem) {
      padding-bottom: 0rem;
    }
  }
  .md\:pb-normal {
    @media (width >= 48rem) {
      padding-bottom: 20rem;
    }
  }
  .md\:pl-0 {
    @media (width >= 48rem) {
      padding-left: 0rem;
    }
  }
  .md\:\!text-h2-s {
    @media (width >= 48rem) {
      font-size: 4.7rem !important;
      line-height: var(--tw-leading, 1.25) !important;
      font-weight: var(--tw-font-weight, 700) !important;
    }
  }
  .md\:text-\[2\.2rem\] {
    @media (width >= 48rem) {
      font-size: 2.2rem;
    }
  }
  .md\:text-\[2rem\] {
    @media (width >= 48rem) {
      font-size: 2rem;
    }
  }
  .md\:text-\[3\.2rem\] {
    @media (width >= 48rem) {
      font-size: 3.2rem;
    }
  }
  .md\:text-\[3rem\] {
    @media (width >= 48rem) {
      font-size: 3rem;
    }
  }
  .md\:text-\[4\.4rem\] {
    @media (width >= 48rem) {
      font-size: 4.4rem;
    }
  }
  .md\:opacity-0 {
    @media (width >= 48rem) {
      opacity: 0%;
    }
  }
  .md\:transition-all {
    @media (width >= 48rem) {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .md\:duration-300 {
    @media (width >= 48rem) {
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
  }
  .lg\:col-span-4 {
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .lg\:col-span-8 {
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
  }
  .lg\:row-span-1 {
    @media (width >= 64rem) {
      grid-row: span 1 / span 1;
    }
  }
  .lg\:row-span-2 {
    @media (width >= 64rem) {
      grid-row: span 2 / span 2;
    }
  }
  .lg\:mx-1\/12 {
    @media (width >= 64rem) {
      margin-inline: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
    }
  }
  .lg\:mx-2\/12 {
    @media (width >= 64rem) {
      margin-inline: calc(var(--vw)*2/12 - 2*var(--mobile-page-padding)*2/12);
    }
  }
  .lg\:-mt-\[10\%\] {
    @media (width >= 64rem) {
      margin-top: calc(10% * -1);
    }
  }
  .lg\:mt-0 {
    @media (width >= 64rem) {
      margin-top: 0rem;
    }
  }
  .lg\:mr-2\/12 {
    @media (width >= 64rem) {
      margin-right: calc(var(--vw)*2/12 - 2*var(--mobile-page-padding)*2/12);
    }
  }
  .lg\:-ml-\[15\%\] {
    @media (width >= 64rem) {
      margin-left: calc(15% * -1);
    }
  }
  .lg\:ml-0 {
    @media (width >= 64rem) {
      margin-left: 0rem;
    }
  }
  .lg\:ml-2\/12 {
    @media (width >= 64rem) {
      margin-left: calc(var(--vw)*2/12 - 2*var(--mobile-page-padding)*2/12);
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:grid {
    @media (width >= 64rem) {
      display: grid;
    }
  }
  .lg\:aspect-\[calc\(230\/197\)\] {
    @media (width >= 64rem) {
      aspect-ratio: calc(230 / 197);
    }
  }
  .lg\:aspect-\[calc\(370\/197\)\] {
    @media (width >= 64rem) {
      aspect-ratio: calc(370 / 197);
    }
  }
  .lg\:aspect-\[calc\(450\/412\)\] {
    @media (width >= 64rem) {
      aspect-ratio: calc(450 / 412);
    }
  }
  .lg\:h-auto {
    @media (width >= 64rem) {
      height: auto;
    }
  }
  .lg\:h-full {
    @media (width >= 64rem) {
      height: 100%;
    }
  }
  .lg\:w-5\/12 {
    @media (width >= 64rem) {
      width: calc(var(--vw)*5/12 - 2*var(--page-padding)*5/12);
    }
  }
  .lg\:w-10\/12 {
    @media (width >= 64rem) {
      width: calc(var(--vw)*10/12 - 2*var(--page-padding)*10/12);
    }
  }
  .lg\:w-\[80vw\] {
    @media (width >= 64rem) {
      width: 80vw;
    }
  }
  .lg\:w-auto {
    @media (width >= 64rem) {
      width: auto;
    }
  }
  .lg\:w-full {
    @media (width >= 64rem) {
      width: 100%;
    }
  }
  .lg\:max-w-\[40vw\] {
    @media (width >= 64rem) {
      max-width: 40vw;
    }
  }
  .lg\:max-w-\[50vw\] {
    @media (width >= 64rem) {
      max-width: 50vw;
    }
  }
  .lg\:grid-cols-1 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-16 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(16, minmax(0, 1fr));
    }
  }
  .lg\:flex-col {
    @media (width >= 64rem) {
      flex-direction: column;
    }
  }
  .lg\:gap-40 {
    @media (width >= 64rem) {
      gap: 4rem;
    }
  }
  .lg\:gap-60 {
    @media (width >= 64rem) {
      gap: 6rem;
    }
  }
  .lg\:space-y-40 {
    @media (width >= 64rem) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(4rem * var(--tw-space-y-reverse));
        margin-block-end: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .lg\:px-1\/12 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--vw)*1/12 - 2*var(--mobile-page-padding)*1/12);
    }
  }
  .lg\:px-40 {
    @media (width >= 64rem) {
      padding-inline: 4rem;
    }
  }
  .lg\:pr-\[4\.3rem\] {
    @media (width >= 64rem) {
      padding-right: 4.3rem;
    }
  }
  .lg\:text-\[1\.3rem\] {
    @media (width >= 64rem) {
      font-size: 1.3rem;
    }
  }
  .xl\:flex {
    @media (width >= 80rem) {
      display: flex;
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .xl\:pl-\[6\.3rem\] {
    @media (width >= 80rem) {
      padding-left: 6.3rem;
    }
  }
  .md-max\:pt-80 {
    @media (767px >= width) {
      padding-top: 8rem;
    }
  }
  .lg-max\:mt-80 {
    @media (1023px >= width) {
      margin-top: 8rem;
    }
  }
  .prose-h2\:m-0 {
    & :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      margin: 0rem;
    }
  }
  .prose-h2\:leading-none {
    & :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .prose-h2\:leading-none {
    & :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 0rem;
      line-height: 0rem;
    }
  }
  .prose-h2\:font-bold {
    & :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .prose-h2\:text-inherit {
    & :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: inherit;
    }
  }
  .prose-h2\:text-white {
    & :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: #FFFFFF;
    }
  }
  .prose-h3\:m-0 {
    & :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      margin: 0rem;
    }
  }
  .prose-h3\:leading-none {
    & :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .prose-h3\:leading-none {
    & :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 0rem;
      line-height: 0rem;
    }
  }
  .prose-h3\:font-bold {
    & :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .prose-h3\:text-inherit {
    & :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: inherit;
    }
  }
  .prose-h3\:text-white {
    & :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: #FFFFFF;
    }
  }
  .prose-h4\:m-0 {
    & :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      margin: 0rem;
    }
  }
  .prose-h4\:leading-none {
    & :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .prose-h4\:leading-none {
    & :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 0rem;
      line-height: 0rem;
    }
  }
  .prose-h4\:font-bold {
    & :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .prose-h4\:text-inherit {
    & :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: inherit;
    }
  }
  .prose-h4\:text-white {
    & :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: #FFFFFF;
    }
  }
  .prose-h5\:m-0 {
    & :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      margin: 0rem;
    }
  }
  .prose-h5\:leading-none {
    & :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .prose-h5\:leading-none {
    & :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 0rem;
      line-height: 0rem;
    }
  }
  .prose-h5\:font-bold {
    & :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .prose-h5\:text-inherit {
    & :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: inherit;
    }
  }
  .prose-h5\:text-white {
    & :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: #FFFFFF;
    }
  }
  .prose-h6\:m-0 {
    & :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      margin: 0rem;
    }
  }
  .prose-h6\:leading-none {
    & :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .prose-h6\:leading-none {
    & :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 0rem;
      line-height: 0rem;
    }
  }
  .prose-h6\:font-bold {
    & :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .prose-h6\:text-inherit {
    & :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: inherit;
    }
  }
  .prose-h6\:text-white {
    & :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: #FFFFFF;
    }
  }
  .prose-p\:mb-\[1\.6rem\] {
    & :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      margin-bottom: 1.6rem;
    }
  }
  .prose-p\:leading-none {
    & :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .prose-p\:leading-none {
    & :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-leading: 0rem;
      line-height: 0rem;
    }
  }
  .prose-a\:underline {
    & :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      text-decoration-line: underline;
    }
  }
  .prose-strong\:font-bold {
    & :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .\[\&_\*\:first-child\]\:\!mt-0 {
    & *:first-child {
      margin-top: 0rem !important;
    }
  }
  .\[\&_\*\:last-child\]\:\!mb-0 {
    & *:last-child {
      margin-bottom: 0rem !important;
    }
  }
  .\[\&_\.rounded-20\]\:col-span-6 {
    & .rounded-20 {
      grid-column: span 6 / span 6;
    }
  }
  .lg\:\[\&_\.rounded-20\]\:col-span-2 {
    @media (width >= 64rem) {
      & .rounded-20 {
        grid-column: span 2 / span 2;
      }
    }
  }
  .lg\:\[\&_\.rounded-20\:nth-child\(1\)\]\:col-span-3 {
    @media (width >= 64rem) {
      & .rounded-20:nth-child(1) {
        grid-column: span 3 / span 3;
      }
    }
  }
  .lg\:\[\&_\.rounded-20\:nth-child\(2\)\]\:col-span-3 {
    @media (width >= 64rem) {
      & .rounded-20:nth-child(2) {
        grid-column: span 3 / span 3;
      }
    }
  }
  .\[\&_\.woocommerce-error\]\:rounded-10 {
    & .woocommerce-error {
      border-radius: 1rem;
    }
  }
  .\[\&_\.woocommerce-error\]\:bg-red\/10 {
    & .woocommerce-error {
      background-color: color-mix(in oklab, #DF3E55 10%, transparent);
    }
  }
  .\[\&_\.woocommerce-error\]\:p-20 {
    & .woocommerce-error {
      padding: 2rem;
    }
  }
  .\[\&_\.woocommerce-error\]\:text-body {
    & .woocommerce-error {
      font-size: 1.6rem;
      line-height: var(--tw-leading, 1.25);
      font-weight: var(--tw-font-weight, 400);
    }
  }
  .\[\&_\.woocommerce-info\]\:rounded-10 {
    & .woocommerce-info {
      border-radius: 1rem;
    }
  }
  .\[\&_\.woocommerce-info\]\:bg-blue\/10 {
    & .woocommerce-info {
      background-color: color-mix(in oklab, #535E8E 10%, transparent);
    }
  }
  .\[\&_\.woocommerce-info\]\:p-20 {
    & .woocommerce-info {
      padding: 2rem;
    }
  }
  .\[\&_\.woocommerce-info\]\:text-body {
    & .woocommerce-info {
      font-size: 1.6rem;
      line-height: var(--tw-leading, 1.25);
      font-weight: var(--tw-font-weight, 400);
    }
  }
  .\[\&_\.woocommerce-message\]\:rounded-10 {
    & .woocommerce-message {
      border-radius: 1rem;
    }
  }
  .\[\&_\.woocommerce-message\]\:bg-yellow\/20 {
    & .woocommerce-message {
      background-color: color-mix(in oklab, #F4BB39 20%, transparent);
    }
  }
  .\[\&_\.woocommerce-message\]\:p-20 {
    & .woocommerce-message {
      padding: 2rem;
    }
  }
  .\[\&_\.woocommerce-message\]\:text-body {
    & .woocommerce-message {
      font-size: 1.6rem;
      line-height: var(--tw-leading, 1.25);
      font-weight: var(--tw-font-weight, 400);
    }
  }
  .\[\&_\.woocommerce-notices-wrapper\]\:space-y-15 {
    & .woocommerce-notices-wrapper {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(1.5rem * var(--tw-space-y-reverse));
        margin-block-end: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .\[\&_a\]\:block {
    & a {
      display: block;
    }
  }
  .\[\&_a\]\:font-bold {
    & a {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .\[\&_a\]\:\!underline {
    & a {
      text-decoration-line: underline !important;
    }
  }
  .\[\&_a\]\:underline {
    & a {
      text-decoration-line: underline;
    }
  }
  .\[\&_a\.button\]\:rounded-full {
    & a.button {
      border-radius: calc(infinity * 1px);
    }
  }
  .\[\&_a\.button\]\:bg-dark {
    & a.button {
      background-color: #3C3C3C;
    }
  }
  .\[\&_a\.button\]\:px-30 {
    & a.button {
      padding-inline: 3rem;
    }
  }
  .\[\&_a\.button\]\:py-15 {
    & a.button {
      padding-block: 1.5rem;
    }
  }
  .\[\&_a\.button\]\:text-white {
    & a.button {
      color: #FFFFFF;
    }
  }
  .\[\&_a\.button\]\:no-underline {
    & a.button {
      text-decoration-line: none;
    }
  }
  .\[\&_a\:hover\]\:text-blue {
    & a:hover {
      color: #535E8E;
    }
  }
  .\[\&_a\:hover\]\:text-yellow {
    & a:hover {
      color: #F4BB39;
    }
  }
  .\[\&_button\.button\]\:rounded-full {
    & button.button {
      border-radius: calc(infinity * 1px);
    }
  }
  .\[\&_button\.button\]\:bg-dark {
    & button.button {
      background-color: #3C3C3C;
    }
  }
  .\[\&_button\.button\]\:px-30 {
    & button.button {
      padding-inline: 3rem;
    }
  }
  .\[\&_button\.button\]\:py-15 {
    & button.button {
      padding-block: 1.5rem;
    }
  }
  .\[\&_button\.button\]\:text-white {
    & button.button {
      color: #FFFFFF;
    }
  }
  .\[\&_h1\]\:mb-40 {
    & h1 {
      margin-bottom: 4rem;
    }
  }
  .\[\&_h1\]\:\!leading-\[1\] {
    & h1 {
      --tw-leading: 1 !important;
      line-height: 1 !important;
    }
  }
  .\[\&_h2\]\:\!mt-\[1em\] {
    & h2 {
      margin-top: 1em !important;
    }
  }
  .\[\&_h2\]\:mb-20 {
    & h2 {
      margin-bottom: 2rem;
    }
  }
  .\[\&_h2\]\:\!text-\[2\.5rem\] {
    & h2 {
      font-size: 2.5rem !important;
    }
  }
  .\[\&_h2\]\:text-\[3rem\] {
    & h2 {
      font-size: 3rem;
    }
  }
  .\[\&_h2\]\:\!leading-\[1\] {
    & h2 {
      --tw-leading: 1 !important;
      line-height: 1 !important;
    }
  }
  .\[\&_h2\]\:leading-\[1\.15\] {
    & h2 {
      --tw-leading: 1.15;
      line-height: 1.15;
    }
  }
  .\[\&_h2\]\:font-bold {
    & h2 {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .md\:\[\&_h2\]\:\!text-\[3\.5rem\] {
    @media (width >= 48rem) {
      & h2 {
        font-size: 3.5rem !important;
      }
    }
  }
  .\[\&_h3\]\:\!mt-\[1em\] {
    & h3 {
      margin-top: 1em !important;
    }
  }
  .\[\&_h3\]\:\!text-\[2rem\] {
    & h3 {
      font-size: 2rem !important;
    }
  }
  .\[\&_h3\]\:\!leading-\[1\] {
    & h3 {
      --tw-leading: 1 !important;
      line-height: 1 !important;
    }
  }
  .md\:\[\&_h3\]\:\!text-\[3rem\] {
    @media (width >= 48rem) {
      & h3 {
        font-size: 3rem !important;
      }
    }
  }
  .\[\&_h4\]\:\!mt-\[1em\] {
    & h4 {
      margin-top: 1em !important;
    }
  }
  .\[\&_h4\]\:\!text-\[1\.8rem\] {
    & h4 {
      font-size: 1.8rem !important;
    }
  }
  .\[\&_h4\]\:\!leading-\[1\] {
    & h4 {
      --tw-leading: 1 !important;
      line-height: 1 !important;
    }
  }
  .md\:\[\&_h4\]\:\!text-\[2\.5rem\] {
    @media (width >= 48rem) {
      & h4 {
        font-size: 2.5rem !important;
      }
    }
  }
  .\[\&_h5\]\:\!mt-\[1em\] {
    & h5 {
      margin-top: 1em !important;
    }
  }
  .\[\&_h5\]\:\!text-\[2rem\] {
    & h5 {
      font-size: 2rem !important;
    }
  }
  .\[\&_h5\]\:\!leading-\[1\] {
    & h5 {
      --tw-leading: 1 !important;
      line-height: 1 !important;
    }
  }
  .\[\&_h6\]\:\!mt-\[1em\] {
    & h6 {
      margin-top: 1em !important;
    }
  }
  .\[\&_h6\]\:\!text-\[1\.2rem\] {
    & h6 {
      font-size: 1.2rem !important;
    }
  }
  .\[\&_h6\]\:\!leading-\[1\] {
    & h6 {
      --tw-leading: 1 !important;
      line-height: 1 !important;
    }
  }
  .\[\&_iframe\]\:h-full {
    & iframe {
      height: 100%;
    }
  }
  .\[\&_iframe\]\:w-full {
    & iframe {
      width: 100%;
    }
  }
  .\[\&_input\]\:rounded-10 {
    & input {
      border-radius: 1rem;
    }
  }
  .\[\&_input\]\:border {
    & input {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .\[\&_input\]\:border-dark\/20 {
    & input {
      border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
    }
  }
  .\[\&_input\]\:px-15 {
    & input {
      padding-inline: 1.5rem;
    }
  }
  .\[\&_input\]\:py-12 {
    & input {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  .\[\&_li\]\:relative {
    & li {
      position: relative;
    }
  }
  .\[\&_li\]\:block {
    & li {
      display: block;
    }
  }
  .\[\&_li\]\:transition {
    & li {
      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, -webkit-backdrop-filter, backdrop-filter;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .\[\&_li\]\:duration-300 {
    & li {
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
  }
  .\[\&_li\]\:after\:mx-5 {
    & li {
      &::after {
        content: var(--tw-content);
        margin-inline: 0.5rem;
      }
    }
  }
  .\[\&_li\]\:hover\:opacity-50 {
    & li {
      &:hover {
        @media (hover: hover) {
          opacity: 50%;
        }
      }
    }
  }
  .xs\:\[\&_li\]\:inline-block {
    @media (width >= 500px) {
      & li {
        display: inline-block;
      }
    }
  }
  .\[\&_li\:last-child\]\:hidden {
    & li:last-child {
      display: none;
    }
  }
  .xs\:\[\&_li\:not\(\:last-child\)\]\:after\:inline-block {
    @media (width >= 500px) {
      & li:not(:last-child) {
        &::after {
          content: var(--tw-content);
          display: inline-block;
        }
      }
    }
  }
  .xs\:\[\&_li\:not\(\:last-child\)\]\:after\:content-\[\'\|\'\] {
    @media (width >= 500px) {
      & li:not(:last-child) {
        &::after {
          content: var(--tw-content);
          --tw-content: '|';
          content: var(--tw-content);
        }
      }
    }
  }
  .\[\&_ol\]\:\[list-style-position\:inside\] {
    & ol {
      list-style-position: inside;
    }
  }
  .\[\&_ol\]\:\[list-style-type\:auto\] {
    & ol {
      list-style-type: auto;
    }
  }
  .\[\&_ol\]\:text-\[1\.8rem\] {
    & ol {
      font-size: 1.8rem;
    }
  }
  .\[\&_p\]\:\!my-\[1em\] {
    & p {
      margin-block: 1em !important;
    }
  }
  .\[\&_p\]\:\!text-\[1\.2rem\] {
    & p {
      font-size: 1.2rem !important;
    }
  }
  .\[\&_p\]\:\!text-\[1\.8rem\] {
    & p {
      font-size: 1.8rem !important;
    }
  }
  .\[\&_section_\.page-wrapper\]\:bg-\[transparent\] {
    & section .page-wrapper {
      background-color: transparent;
    }
  }
  .\[\&_section\:nth-child\(2\)\.page-wrapper\]\:pr-0 {
    & section:nth-child(2).page-wrapper {
      padding-right: 0rem;
    }
  }
  .\[\&_section\:nth-child\(3\)_\.page-wrapper\]\:pl-0 {
    & section:nth-child(3) .page-wrapper {
      padding-left: 0rem;
    }
  }
  .md-max\:\[\&_section\:nth-child\(3\)_\.py-90\]\:pt-0 {
    @media (767px >= width) {
      & section:nth-child(3) .py-90 {
        padding-top: 0rem;
      }
    }
  }
  .\[\&_select\]\:rounded-10 {
    & select {
      border-radius: 1rem;
    }
  }
  .\[\&_select\]\:border {
    & select {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .\[\&_select\]\:border-dark\/20 {
    & select {
      border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
    }
  }
  .\[\&_select\]\:px-15 {
    & select {
      padding-inline: 1.5rem;
    }
  }
  .\[\&_select\]\:py-12 {
    & select {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  .\[\&_strong\]\:font-bold {
    & strong {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .\[\&_strong\:first-child\]\:text-\[1\.4rem\] {
    & strong:first-child {
      font-size: 1.4rem;
    }
  }
  .\[\&_svg\]\:h-\[1\.6rem\] {
    & svg {
      height: 1.6rem;
    }
  }
  .\[\&_svg\]\:w-\[1\.6rem\] {
    & svg {
      width: 1.6rem;
    }
  }
  .\[\&_table\]\:w-full {
    & table {
      width: 100%;
    }
  }
  .\[\&_table\]\:text-body {
    & table {
      font-size: 1.6rem;
      line-height: var(--tw-leading, 1.25);
      font-weight: var(--tw-font-weight, 400);
    }
  }
  .\[\&_td\]\:border-b {
    & td {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .\[\&_td\]\:border-dark\/10 {
    & td {
      border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    }
  }
  .\[\&_td\]\:py-15 {
    & td {
      padding-block: 1.5rem;
    }
  }
  .\[\&_textarea\]\:rounded-10 {
    & textarea {
      border-radius: 1rem;
    }
  }
  .\[\&_textarea\]\:border {
    & textarea {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .\[\&_textarea\]\:border-dark\/20 {
    & textarea {
      border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
    }
  }
  .\[\&_textarea\]\:px-15 {
    & textarea {
      padding-inline: 1.5rem;
    }
  }
  .\[\&_textarea\]\:py-12 {
    & textarea {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  .\[\&_th\]\:border-b {
    & th {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .\[\&_th\]\:border-dark\/20 {
    & th {
      border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
    }
  }
  .\[\&_th\]\:py-15 {
    & th {
      padding-block: 1.5rem;
    }
  }
  .\[\&_th\]\:text-left {
    & th {
      text-align: left;
    }
  }
  .\[\&_ul\]\:my-\[3rem\] {
    & ul {
      margin-block: 3rem;
    }
  }
  .\[\&_ul\]\:list-none {
    & ul {
      list-style-type: none;
    }
  }
  .\[\&_ul\]\:px-0 {
    & ul {
      padding-inline: 0rem;
    }
  }
  .\[\&_ul\]\:text-\[1\.8rem\] {
    & ul {
      font-size: 1.8rem;
    }
  }
  .\[\&_ul_li\]\:relative {
    & ul li {
      position: relative;
    }
  }
  .\[\&_ul_li\]\:pl-0 {
    & ul li {
      padding-left: 0rem;
    }
  }
  .\[\&_ul_li\]\:pl-\[0\.75em\] {
    & ul li {
      padding-left: 0.75em;
    }
  }
  .\[\&_ul_li\]\:before\:absolute {
    & ul li {
      &::before {
        content: var(--tw-content);
        position: absolute;
      }
    }
  }
  .\[\&_ul_li\]\:before\:left-0 {
    & ul li {
      &::before {
        content: var(--tw-content);
        left: 0rem;
      }
    }
  }
  .\[\&_ul_li\]\:before\:mt-\[0\.6em\] {
    & ul li {
      &::before {
        content: var(--tw-content);
        margin-top: 0.6em;
      }
    }
  }
  .\[\&_ul_li\]\:before\:inline-block {
    & ul li {
      &::before {
        content: var(--tw-content);
        display: inline-block;
      }
    }
  }
  .\[\&_ul_li\]\:before\:h-\[0\.3125em\] {
    & ul li {
      &::before {
        content: var(--tw-content);
        height: 0.3125em;
      }
    }
  }
  .\[\&_ul_li\]\:before\:w-\[0\.3125em\] {
    & ul li {
      &::before {
        content: var(--tw-content);
        width: 0.3125em;
      }
    }
  }
  .\[\&_ul_li\]\:before\:shrink-0 {
    & ul li {
      &::before {
        content: var(--tw-content);
        flex-shrink: 0;
      }
    }
  }
  .\[\&_ul_li\]\:before\:rounded-full {
    & ul li {
      &::before {
        content: var(--tw-content);
        border-radius: calc(infinity * 1px);
      }
    }
  }
  .\[\&_ul_li\]\:before\:bg-current {
    & ul li {
      &::before {
        content: var(--tw-content);
        background-color: currentColor;
      }
    }
  }
  .\[\&\+\.my-100\]\:mt-0 {
    &+.my-100 {
      margin-top: 0rem;
    }
  }
  .\[\&\+\.wysiwyg\]\:mt-0 {
    &+.wysiwyg {
      margin-top: 0rem;
    }
  }
  .\[\&\.active\]\:pointer-events-auto {
    &.active {
      pointer-events: auto;
    }
  }
  .\[\&\.active\]\:block {
    &.active {
      display: block;
    }
  }
  .\[\&\.active\]\:text-white {
    &.active {
      color: #FFFFFF;
    }
  }
  .\[\&\.active\]\:opacity-100 {
    &.active {
      opacity: 100%;
    }
  }
  .md\:\[\&\.active\]\:flex {
    @media (width >= 48rem) {
      &.active {
        display: flex;
      }
    }
  }
  .\[\&\.active\:after\]\:opacity-100 {
    &.active:after {
      opacity: 100%;
    }
  }
  .\[\&\.inactive\]\:cursor-default {
    &.inactive {
      cursor: default;
    }
  }
  .\[\&\.inactive\]\:opacity-0 {
    &.inactive {
      opacity: 0%;
    }
  }
  .\[\&\.loaded\]\:opacity-100 {
    &.loaded {
      opacity: 100%;
    }
  }
  .\[\&\.loading\]\:cursor-wait {
    &.loading {
      cursor: wait;
    }
  }
  .\[\&\.ready\]\:flex {
    &.ready {
      display: flex;
    }
  }
  .\[\&\.tooltip-on\]\:z-\[10\] {
    &.tooltip-on {
      z-index: 10;
    }
  }
  .\[\&\:focus\]\:border-\[1px\] {
    &:focus {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .\[\&\:nth-child\(10n\+5\)\]\:col-span-2 {
    &:nth-child(10n+5) {
      grid-column: span 2 / span 2;
    }
  }
  .\[\&\:nth-child\(10n\+9\)\]\:col-span-2 {
    &:nth-child(10n+9) {
      grid-column: span 2 / span 2;
    }
  }
}
:root {
  --header-height: max(80px, 10rem);
  --header-height-mobile: clamp(60px, 80px, 80px);
  --rem: max(5px, calc(100vw * 10 / 1440));
  --rem2: clamp(7px, calc(100vw * 10 / 1440), 10px);
  --page-padding: 8rem;
  --mobile-page-padding: 2rem;
  --max-vw: 100vw;
  --vw: min(var(--max-vw),100vw);
  --colums-mobile: 4;
  --colums-desktop: 12;
}
@keyframes loading {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loading-low {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
  }
}
@keyframes video-is-playing {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(0.5);
  }
}
@layer base {
  html {
    font-size: max(9px, calc(100vw * 10 / 767));
    @media (width >= 48rem) {
      font-size: max(5px, calc(100vw * 10 / 1440));
    }
    @media (width >= 64rem) {
      font-size: calc(100vw * 10 / 1680 );
    }
  }
  html.is-loading, html.is-loading * {
    cursor: wait !important;
  }
  body {
    font-size: 1.6rem;
  }
  body.admin-bar {
    top: var( --wp-admin--admin-bar--height );
  }
  body.hide-admin-bar #wpadminbar {
    display: none !important;
  }
  input, select, textarea, button {
    border-radius: 0;
    -webkit-appearance: none;
  }
  input:focus, select:focus, textarea:focus, button:focus {
    outline: none;
  }
}
.page-wrapper-limit, .page-wrapper {
  margin-inline: auto;
  max-width: var(--max-vw);
}
.page-wrapper {
  padding-inline: var(--mobile-page-padding);
  @media (width >= 48rem) {
    padding-inline: var(--page-padding);
  }
}
.playing .animate-play, .paused .animate-pause {
  transform-origin: center;
  animation: video-is-playing 0.8s;
}
[data-module-form-control] input[type="checkbox"]:checked ~ .checkbox:after {
  opacity: 1;
}
[data-module-vh]:not(.ready) {
  height: 100vh;
}
.fancybox__backdrop {
  background-color: #FFFFFF !important;
}
.fancybox__toolbar {
  z-index: 20;
}
.fancybox-close {
  pointer-events: auto;
  position: absolute;
  top: 4rem;
  right: 6rem;
  display: flex;
  width: 3.5rem;
  height: 3.5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: #FFFFFF;
  --tw-outline-style: none;
  outline-style: none;
}
.fancybox-close svg {
  width: 2rem;
  height: 2rem;
  border-radius: calc(infinity * 1px);
  fill: #000000;
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:is(:where(.group):is(.close:hover) *) {
    opacity: 70%;
  }
}
.fancybox-custom-nav {
  position: absolute;
  right: 6rem;
  bottom: 4rem;
  display: flex;
  flex-direction: row-reverse;
  gap: 1.5rem;
}
.fancybox-custom-nav-button {
  position: relative;
  --tw-outline-style: none;
  outline-style: none;
}
.fancybox-custom-nav-button.is-prev:before, .fancybox-custom-nav-button.is-next:before {
  position: absolute;
  inset: 0rem;
  z-index: 1;
  --tw-content: '';
  content: var(--tw-content);
}
.wpml-ls-statics-footer {
  display: none;
}
.bg-cover {
  background-position: center;
}
p {
  font-size: 2.2rem;
  line-height: var(--tw-leading, 1.25);
  font-weight: var(--tw-font-weight, 400);
}
h1 {
  font-size: 3.1rem;
  @media (width >= 48rem) {
    font-size: 6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 700);
  }
}
h2 {
  font-size: 4.7rem;
  line-height: var(--tw-leading, 1.25);
  font-weight: var(--tw-font-weight, 700);
  @media (width >= 48rem) {
    font-size: 6.4rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 700);
  }
}
h3 {
  font-size: 2.2rem;
  line-height: var(--tw-leading, 1.25);
  font-weight: var(--tw-font-weight, 300);
}
h4 {
  font-size: 3.2rem;
  line-height: var(--tw-leading, 1.25);
  font-weight: var(--tw-font-weight, 400);
}
h5 {
  font-size: 2rem;
  line-height: var(--tw-leading, 1.25);
  font-weight: var(--tw-font-weight, 700);
}
h6 {
  font-size: 1.2rem;
  line-height: var(--tw-leading, 1);
  font-weight: var(--tw-font-weight, 700);
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-progress {
  margin-top: calc(3rem * -1) !important;
  margin-bottom: 1rem !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-progress .forminator-progress-bar {
  height: 1px !important;
}
.forminator-button:not(.forminator-pagination-submit) {
  display: inline-flex !important;
  height: 6rem !important;
  align-items: center !important;
  border-radius: calc(infinity * 1px) !important;
  background-color: #3C3C3C !important;
  padding-inline: 3.2rem !important;
  text-align: center !important;
  font-size: 1.6rem !important;
  color: #FFFFFF !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.forminator-field-html p {
  font-size: 1.6rem !important;
  --tw-leading: 1.5 !important;
  line-height: 1.5 !important;
  --tw-font-weight: var(--font-weight-light) !important;
  font-weight: var(--font-weight-light) !important;
  @media (width >= 48rem) {
    max-width: 50vw;
  }
}
.forminator-field-html p strong {
  --tw-font-weight: var(--font-weight-bold) !important;
  font-weight: var(--font-weight-bold) !important;
}
.forminator-field-html ul {
  list-style: disc;
  padding-left: 20px;
}
.forminator-edit-module {
  display: none;
}
.forminator-ui .forminator-rating-wrapper .forminator-rating-items {
  font-size: 2rem !important;
}
.forminator-ui.forminator-design--default .forminator-label {
  margin-bottom: 0.5rem !important;
  font-size: 1.9rem !important;
  --tw-leading: 1.3;
  line-height: 1.3;
  --tw-font-weight: var(--font-weight-bold) !important;
  font-weight: var(--font-weight-bold) !important;
  @media (width >= 48rem) {
    max-width: 50vw;
  }
}
.forminator-ui.forminator-design--default .forminator-description {
  margin-bottom: 4rem !important;
  font-size: 1.6rem !important;
  --tw-font-weight: var(--font-weight-light) !important;
  font-weight: var(--font-weight-light) !important;
  @media (width >= 48rem) {
    max-width: 50vw;
  }
}
.forminator-ui.forminator-design--default .forminator-pagination-progress .forminator-progress-bar {
  order: -9999 !important;
  margin-right: 3rem !important;
  margin-left: 0rem !important;
}
.forminator-ui.forminator-design--default .forminator-pagination-progress .forminator-progress-bar span {
  background-color: #DF3D55 !important;
}
.forminator-ui.forminator-design--default .forminator-pagination-progress .forminator-progress-label {
  font-size: 1.6rem !important;
}
.forminator-description, .forminator-label {
  margin-bottom: 1rem !important;
  font-size: 1.6rem !important;
  --tw-font-weight: var(--font-weight-normal) !important;
  font-weight: var(--font-weight-normal) !important;
}
.forminator-ui.forminator-design--default .forminator-radio {
  pointer-events: auto !important;
  margin: 0.8rem !important;
  cursor: pointer !important;
  border-radius: calc(infinity * 1px);
  background-color: color-mix(in oklab, #3C3C3C 5%, transparent) !important;
  padding-inline: 4rem;
  padding-block: 3rem;
  font-size: 1.6rem !important;
  --tw-font-weight: var(--font-weight-light) !important;
  font-weight: var(--font-weight-light) !important;
  color: #3C3C3C;
  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, -webkit-backdrop-filter, backdrop-filter;
  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;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider {
  position: relative !important;
}
.forminator-slider {
  pointer-events: auto !important;
  border-radius: calc(infinity * 1px);
  background-color: color-mix(in oklab, #3C3C3C 5%, transparent) !important;
  padding: 3rem;
  font-size: 2rem !important;
  --tw-font-weight: var(--font-weight-bold) !important;
  font-weight: var(--font-weight-bold) !important;
  color: #3C3C3C;
  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, -webkit-backdrop-filter, backdrop-filter;
  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;
}
.forminator-ui.forminator-design--default .forminator-slider .forminator-slide {
  margin-left: 4.5rem !important;
}
.forminator-ui.forminator-design--default .forminator-slider .forminator-slider-amount {
  position: absolute;
  top: calc(1/2 * 100%);
  margin: 0rem !important;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .forminator-slide:after {
  border-radius: calc(infinity * 1px) !important;
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
  background-color: color-mix(in oklab, #3C3C3C 10%, transparent) !important;
}
.forminator-ui.forminator-design--default .forminator-slider .forminator-slide {
  --tw-border-style: none !important;
  border-style: none !important;
  background-color: transparent !important;
}
.forminator-ui .forminator-slider .ui-slider-horizontal .ui-slider-range-min, .forminator-ui.forminator-design--default .forminator-slider .ui-slider-handle {
  background-color: #DF3D55 !important;
}
.forminator-ui.forminator-design--default .forminator-radio:hover {
  background-color: color-mix(in oklab, #3C3C3C 10%, transparent) !important;
}
.forminator-ui.forminator-design--default .forminator-radio.forminator-is_checked {
  background-color: #DF3D55 !important;
  color: #FFFFFF !important;
}
.forminator-ui.forminator-design--default .forminator-radio input:checked+.forminator-radio-bullet {
  background-color: #DF3D55 !important;
}
.forminator-ui.forminator-design--default .forminator-radio input:checked+.forminator-radio-bullet:before {
  background-color: #FFFFFF !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline) {
  margin-inline: 0rem !important;
  margin-block: 0.8rem !important;
}
.forminator-ui.forminator-design--default .forminator-radio input:checked+.forminator-radio-bullet {
  border-color: #FFFFFF !important;
}
.forminator-ui.forminator-design--default .forminator-radio .forminator-radio-bullet {
  border-color: #3C3C3C !important;
  background-color: #FFFFFF !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-description:first-child {
  margin-bottom: 6rem !important;
}
.forminator-rating-wrapper {
  border-radius: calc(infinity * 1px);
  background-color: color-mix(in oklab, #3C3C3C 5%, transparent) !important;
  padding: 3rem;
  font-size: 2rem !important;
  --tw-font-weight: var(--font-weight-bold) !important;
  font-weight: var(--font-weight-bold) !important;
  color: #3C3C3C;
}
.forminator-error-message {
  background-color: transparent !important;
  padding-inline: 0rem !important;
}
@layer components {
  .iw-discount-badge {
    display: inline-flex;
    align-items: center;
    border-radius: calc(infinity * 1px);
    background-color: #DF3F55;
    padding-inline: 1rem;
    padding-block: 0.5rem;
    vertical-align: middle;
    font-size: 1.1rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #FFFFFF;
    margin-inline-start: 0.8rem;
  }
  .shop-product-price del, .summary .price del {
    color: color-mix(in oklab, #3C3C3C 45%, transparent);
    text-decoration-thickness: 1px;
    text-decoration-color: currentColor;
  }
  .shop-product-price ins, .summary .price ins {
    color: #DF3F55;
    font-weight: inherit;
    text-decoration: none;
  }
  .woocommerce-account-page .woocommerce {
    position: relative;
  }
  .woocommerce-account-page header h1 {
    margin-bottom: 0rem;
    font-size: 4.7rem;
    --tw-leading: 1.1;
    line-height: 1.1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    @media (width >= 48rem) {
      font-size: 6rem;
      line-height: var(--tw-leading, 1.25);
      font-weight: var(--tw-font-weight, 700);
    }
  }
  .woocommerce-flow-page header h1 {
    margin-bottom: 0rem;
    font-size: 4.7rem;
    --tw-leading: 1.1;
    line-height: 1.1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    @media (width >= 48rem) {
      font-size: 6rem;
      line-height: var(--tw-leading, 1.25);
      font-weight: var(--tw-font-weight, 700);
    }
  }
  .woocommerce-flow-page .woocommerce-page-card {
    overflow: hidden;
    border-radius: 4rem;
    padding-inline: 3rem;
    padding-block: 4.5rem;
    @media (width >= 48rem) {
      padding-inline: 6rem;
    }
    @media (width >= 48rem) {
      padding-block: 7rem;
    }
  }
  .woocommerce-flow-page .woocommerce, .woocommerce-flow-page .wp-block-woocommerce-cart, .woocommerce-flow-page .wp-block-woocommerce-checkout {
    font-size: 2.2rem;
    --tw-leading: 1.25;
    line-height: 1.25;
  }
  .woocommerce-flow-page h2, .woocommerce-flow-page .wc-block-cart__totals-title, .woocommerce-flow-page .wp-block-woocommerce-cart-order-summary-heading-block, .woocommerce-flow-page .cart_totals h2 {
    margin-bottom: 3rem;
    font-size: 1.8rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    text-transform: uppercase;
    letter-spacing: 0 !important;
  }
  .woocommerce-flow-page table, .woocommerce-flow-page .wc-block-cart-items, .woocommerce-flow-page .wc-block-components-totals-wrapper {
    font-size: 2.1rem;
    --tw-leading: 1.25;
    line-height: 1.25;
  }
  .woocommerce-flow-page th, .woocommerce-flow-page .wc-block-cart-items__header, .woocommerce-flow-page .wc-block-components-totals-item__label {
    font-size: 1.8rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    text-transform: uppercase;
    letter-spacing: 0 !important;
  }
  .woocommerce-flow-page .shop_table.cart thead tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
  }
  .woocommerce-flow-page .shop_table.cart thead th {
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding-bottom: 2.5rem;
    font-size: 1.8rem !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }
  .woocommerce-flow-page .shop_table.cart thead th.product-name, .woocommerce-flow-page .shop_table.cart thead th.product-subtotal {
    padding-top: 0rem;
  }
  .woocommerce-flow-page .shop_table.cart thead th.product-remove, .woocommerce-flow-page .shop_table.cart thead th.product-thumbnail, .woocommerce-flow-page .shop_table.cart thead th.product-price, .woocommerce-flow-page .shop_table.cart thead th.product-quantity {
    display: none;
  }
  .woocommerce-flow-page td, .woocommerce-flow-page th, .woocommerce-flow-page .wc-block-cart-items__row, .woocommerce-flow-page .wc-block-components-totals-wrapper {
    border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
  }
  .woocommerce-flow-page .wc-block-cart-items__row, .woocommerce-flow-page .cart_item {
    padding-block: 3.5rem;
  }
  .woocommerce-cart .woocommerce-flow-page .woocommerce-page-card {
    overflow: visible;
    background-color: transparent;
    padding: 0rem;
    @media (width >= 48rem) {
      padding: 0rem;
    }
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .woocommerce-flow-page .shop_table.cart .cart_item {
    position: relative;
  }
  .woocommerce-flow-page .shop_table.cart td {
    vertical-align: top;
  }
  .woocommerce-flow-page .shop_table.cart td.product-remove {
    position: absolute;
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding: 0rem;
    left: 35rem;
    top: 11.6rem;
    width: 0 !important;
    height: 0 !important;
    overflow: visible !important;
  }
  .woocommerce-flow-page .shop_table.cart td.product-remove a.remove, .woocommerce-flow-page .wc-block-cart-item__remove-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: #3C3C3C;
    color: #FFFFFF;
    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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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;
    font-size: 0 !important;
    width: 3.6rem;
    height: 3.6rem;
    min-width: 3.6rem;
    min-height: 3.6rem;
    padding: 0 !important;
  }
  .woocommerce-flow-page .shop_table.cart td.product-remove a.remove:hover, .woocommerce-flow-page .wc-block-cart-item__remove-link:hover {
    background-color: color-mix(in oklab, #3C3C3C 85%, transparent);
    color: #FFFFFF;
    text-decoration-line: none;
  }
  .woocommerce-flow-page .shop_table.cart td.product-remove a.remove:before, .woocommerce-flow-page .wc-block-cart-item__remove-link:before {
    content: "";
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 3.5h7l1.166 2.333H24.5v2.334h-21V5.833h5.834L10.5 3.5Zm-3.5 7h14l-1.167 14H8.167L7 10.5Zm3.5 2.333v9.334h2.333v-9.334H10.5Zm4.667 0v9.334H17.5v-9.334h-2.333Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 3.5h7l1.166 2.333H24.5v2.334h-21V5.833h5.834L10.5 3.5Zm-3.5 7h14l-1.167 14H8.167L7 10.5Zm3.5 2.333v9.334h2.333v-9.334H10.5Zm4.667 0v9.334H17.5v-9.334h-2.333Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .woocommerce-flow-page .shop_table.cart td.product-thumbnail {
    padding: 0rem;
    padding-right: 2.5rem;
    width: 14.5rem;
  }
  .woocommerce-flow-page .shop_table.cart td.product-name {
    padding-top: 3rem;
    padding-right: 4rem;
  }
  .woocommerce-flow-page .wc-block-components-product-name, .woocommerce-flow-page .product-name a, .woocommerce-flow-page .wc-block-cart-item__product a {
    font-size: 2.2rem;
    --tw-leading: 1.2;
    line-height: 1.2;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #3C3C3C;
    text-decoration-line: none;
    font-size: 2.2rem !important;
    text-decoration: none !important;
  }
  .woocommerce-flow-page .shop_table.cart td.product-name a {
    margin-bottom: 1rem;
    display: block;
    text-decoration-line: none;
    text-decoration: none !important;
  }
  .woocommerce-flow-page .wc-block-components-product-price, .woocommerce-flow-page .product-price {
    font-size: 1.8rem;
    --tw-leading: 1.25;
    line-height: 1.25;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #3C3C3C;
    @media (width >= 48rem) {
      font-size: 2rem;
    }
  }
  .woocommerce-flow-page .wc-block-components-totals-item__value, .woocommerce-flow-page .product-subtotal, .woocommerce-flow-page .order-total {
    font-size: 2.4rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: 2.8rem;
    }
  }
  .woocommerce-flow-page .shop_table.cart td.product-price, .woocommerce-flow-page .shop_table.cart td.product-quantity {
    padding-top: 3rem;
    vertical-align: top;
  }
  .woocommerce-flow-page .shop_table.cart td.product-subtotal {
    padding-top: 2.5rem;
    text-align: right;
    vertical-align: top;
    font-size: 3rem;
    @media (width >= 48rem) {
      font-size: 3.6rem;
    }
  }
  .woocommerce-flow-page .wc-block-components-product-metadata, .woocommerce-flow-page .wc-block-components-product-metadata__description, .woocommerce-flow-page .product-name dl, .woocommerce-flow-page .product-name p {
    font-size: 2rem;
    --tw-leading: 1.25;
    line-height: 1.25;
    color: color-mix(in oklab, #3C3C3C 80%, transparent);
  }
  .woocommerce-flow-page .wc-block-cart-item__image img, .woocommerce-flow-page .product-thumbnail img {
    overflow: hidden;
    border-radius: 2rem;
    object-fit: cover;
    width: 14.5rem !important;
    height: 14.5rem !important;
  }
  .woocommerce-flow-page .wc-block-cart-item__quantity {
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .woocommerce-flow-page .wc-block-components-quantity-selector, .woocommerce-flow-page .quantity {
    margin-top: 1.5rem;
    height: 4.4rem;
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 25%, transparent);
    background-color: #FFFFFF;
    width: 12rem;
  }
  .woocommerce-flow-page .wc-block-components-quantity-selector input, .woocommerce-flow-page .quantity input {
    height: 100%;
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding: 0rem;
    text-align: center;
    font-size: 1.5rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    min-height: 0 !important;
    width: 4rem !important;
  }
  .woocommerce-flow-page .wc-block-components-quantity-selector button {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0rem;
    font-size: 1.8rem;
    color: color-mix(in oklab, #3C3C3C 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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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: 4rem !important;
  }
  .woocommerce-flow-page .wc-block-components-quantity-selector button:hover {
    background-color: color-mix(in oklab, #3C3C3C 5%, transparent);
    color: #3C3C3C;
  }
  .woocommerce-flow-page .wc-block-cart__totals-title, .woocommerce-flow-page .wp-block-woocommerce-cart-order-summary-heading-block, .woocommerce-flow-page .cart_totals h2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
    padding-bottom: 2.5rem;
    font-size: 1.8rem !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }
  .woocommerce-flow-page .wc-block-components-totals-item {
    padding-block: 2.5rem;
  }
  .woocommerce-flow-page .wc-block-components-totals-footer-item {
    font-size: 3rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    @media (width >= 48rem) {
      font-size: 3.6rem;
    }
  }
  .woocommerce-flow-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__description, .woocommerce-flow-page .wc-block-components-totals-footer-item-tax {
    margin-top: 0.5rem !important;
    color: rgba(60, 60, 60, 0.68) !important;
    max-width: 100% !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .woocommerce-flow-page .wc-block-cart__submit-container, .woocommerce-flow-page .wc-proceed-to-checkout {
    display: flex;
    justify-content: center;
    padding-top: 3rem;
  }
  .woocommerce-flow-page .wc-block-components-button, .woocommerce-flow-page .wc-block-cart__submit-button, .woocommerce-flow-page .wp-block-woocommerce-proceed-to-checkout-block a, .woocommerce-flow-page .checkout-button:not(.btn) {
    display: inline-flex;
    height: 6rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #3C3C3C;
    background-color: #3C3C3C;
    padding-inline: 1.6rem;
    font-size: 1.6rem;
    color: #FFFFFF;
    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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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) {
      padding-inline: 3.2rem;
    }
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .woocommerce-flow-page .wc-block-components-button:after, .woocommerce-flow-page .wc-block-cart__submit-button:after, .woocommerce-flow-page .wp-block-woocommerce-proceed-to-checkout-block a:after, .woocommerce-flow-page .checkout-button:not(.btn):after {
    content: "\2192";
    display: inline-block;
    margin-left: 0.5rem;
    transition: transform 300ms;
  }
  .woocommerce-flow-page .wc-block-components-button:hover, .woocommerce-flow-page .wc-block-cart__submit-button:hover, .woocommerce-flow-page .wp-block-woocommerce-proceed-to-checkout-block a:hover, .woocommerce-flow-page .checkout-button:not(.btn):hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
    color: #3C3C3C;
    text-decoration-line: none;
  }
  .woocommerce-flow-page .wc-block-components-button:hover:after, .woocommerce-flow-page .wc-block-cart__submit-button:hover:after, .woocommerce-flow-page .wp-block-woocommerce-proceed-to-checkout-block a:hover:after, .woocommerce-flow-page .checkout-button:not(.btn):hover:after {
    transform: translateX(1rem);
  }
  .woocommerce-cart .woocommerce-flow-page .woocommerce, .woocommerce-cart .woocommerce-flow-page .wc-block-cart {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(32rem, 44rem);
    gap: 4rem;
    align-items: start;
  }
  .woocommerce-cart .woocommerce-flow-page .woocommerce-cart-form, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__main, .woocommerce-cart .woocommerce-flow-page .cart-collaterals, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__sidebar, .woocommerce-cart .woocommerce-flow-page .cart_totals {
    width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .woocommerce-cart-form, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__main, .woocommerce-cart .woocommerce-flow-page .cart_totals {
    padding: 0 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-collaterals, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__sidebar {
    border-radius: 4rem;
    background-color: #FFFFFF;
    padding: 3rem !important;
  }
  @media (min-width: 768px) {
    .woocommerce-cart .woocommerce-flow-page .cart-collaterals, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__sidebar {
      padding: 4rem !important;
    }
  }
  .woocommerce-cart .woocommerce-flow-page .cart_totals, .woocommerce-cart .woocommerce-flow-page .wp-block-woocommerce-cart-order-summary-block {
    background-color: transparent;
    padding: 0rem;
  }
  .woocommerce-cart .woocommerce-flow-page .cart_totals table, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__sidebar table {
    margin: 0rem;
    border-style: var(--tw-border-style);
    border-width: 0px;
    border-collapse: collapse !important;
  }
  .woocommerce-flow-page .shop_table.cart, .woocommerce-flow-page .wc-block-cart-items {
    margin: 0rem;
    display: block;
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .woocommerce-flow-page .shop_table.cart thead, .woocommerce-flow-page .shop_table.cart tbody, .woocommerce-flow-page .wc-block-cart-items thead, .woocommerce-flow-page .wc-block-cart-items tbody {
    display: block;
    width: 100%;
  }
  .woocommerce-cart .woocommerce-flow-page .shop_table.cart thead, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-items thead {
    display: none;
  }
  .woocommerce-flow-page .shop_table.cart thead th.product-name {
    grid-column: 1 / 3;
  }
  .woocommerce-flow-page .shop_table.cart thead th.product-subtotal {
    grid-column: 3;
    text-align: right;
  }
  .woocommerce-flow-page .shop_table.cart tr.cart_item, .woocommerce-flow-page .wc-block-cart-items__row {
    margin-bottom: 2rem;
    border-radius: 4rem;
    background-color: #FFFFFF;
    display: grid;
    grid-template-columns: 14rem minmax(0, 1fr) minmax(8rem, max-content);
    column-gap: 3rem;
    align-items: start;
    padding: 3rem;
    position: relative;
  }
  .woocommerce-flow-page .shop_table.cart tr.cart_item > td, .woocommerce-flow-page .wc-block-cart-items__row > td {
    display: block;
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding: 0rem;
  }
  .woocommerce-flow-page .shop_table.cart td.product-thumbnail, .woocommerce-flow-page .wc-block-cart-item__image {
    grid-column: 1;
    grid-row: 1 / span 4;
    width: 14rem;
  }
  .woocommerce-flow-page .shop_table.cart td.product-thumbnail img, .woocommerce-flow-page .wc-block-cart-item__image img {
    border-radius: 2rem;
    background-color: color-mix(in oklab, #3C3C3C 5%, transparent);
    object-fit: contain;
    width: 14rem !important;
    height: 20.6rem !important;
  }
  .woocommerce-flow-page .shop_table.cart td.product-name, .woocommerce-flow-page .wc-block-cart-item__product {
    grid-column: 2;
    grid-row: 1;
    padding-top: 0rem;
    padding-right: 0rem;
  }
  .woocommerce-flow-page .shop_table.cart td.product-name a, .woocommerce-flow-page .wc-block-cart-item__product .wc-block-components-product-name {
    margin-bottom: calc(var(--spacing) * 12);
    font-size: 2.4rem !important;
    line-height: 1.16 !important;
  }
  .woocommerce-flow-page .shop_table.cart td.product-price {
    grid-column: 2;
    grid-row: 2;
    padding-top: 0rem;
    padding-bottom: 1.5rem;
    font-size: 2rem !important;
    line-height: 1 !important;
  }
  .woocommerce-flow-page .shop_table.cart td.product-quantity {
    grid-column: 2;
    grid-row: 4;
    padding-top: 0.5rem;
    padding-right: 5rem;
  }
  .woocommerce-flow-page .shop_table.cart td.product-subtotal, .woocommerce-flow-page .wc-block-cart-item__total {
    grid-column: 3;
    grid-row: 1;
    padding-top: 0rem;
    text-align: right;
    font-size: 2rem !important;
    line-height: 1 !important;
  }
  .woocommerce-flow-page .shop_table.cart td.product-remove {
    grid-column: 2;
    grid-row: 4;
    align-self: end;
    justify-self: start;
    left: auto;
    top: auto;
    margin-left: 13rem;
    margin-top: 0.5rem;
    position: relative;
    width: auto !important;
    height: auto !important;
  }
  .woocommerce-flow-page .shop_table.cart .quantity {
    margin-top: 0rem;
    width: 12rem;
    height: 4.4rem;
  }
  .woocommerce-flow-page .cart_totals h2 {
    margin-bottom: 0rem;
  }
  .woocommerce-cart .woocommerce-flow-page .cart_totals h2, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__totals-title, .woocommerce-cart .woocommerce-flow-page .wp-block-woocommerce-cart-order-summary-heading-block {
    margin-bottom: 0rem;
    padding-bottom: 2rem;
  }
  .woocommerce-cart .woocommerce-flow-page .cart_totals tr, .woocommerce-cart .woocommerce-flow-page .wc-block-components-totals-wrapper, .woocommerce-cart .woocommerce-flow-page .wp-block-woocommerce-cart-order-summary-coupon-form-block {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding-block: 2rem;
  }
  .woocommerce-cart .woocommerce-flow-page .cart_totals tr:last-child, .woocommerce-cart .woocommerce-flow-page .wc-block-components-totals-wrapper:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .woocommerce-cart .woocommerce-flow-page .cart_totals th, .woocommerce-cart .woocommerce-flow-page .cart_totals td {
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding-block: 2rem;
    font-size: 1.5rem;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    line-height: 1.2 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart_totals td {
    text-align: right;
  }
  .woocommerce-cart .woocommerce-flow-page .cart_totals .order-total th, .woocommerce-cart .woocommerce-flow-page .cart_totals .order-total td, .woocommerce-cart .woocommerce-flow-page .wc-block-components-totals-footer-item {
    font-size: 1.7rem;
    line-height: 1.2 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .wc-proceed-to-checkout, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__submit-container {
    padding-top: 2.5rem;
  }
  .woocommerce-cart .woocommerce-flow-page .checkout-button:not(.btn), .woocommerce-cart .woocommerce-flow-page .wc-block-cart__submit-button {
    width: 100%;
  }
  .woocommerce-cart .woocommerce-flow-page .checkout-button:not(.btn):hover, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__submit-button:hover {
    border-color: #3C3C3C;
    background-color: color-mix(in oklab, #3C3C3C 85%, transparent);
    color: #FFFFFF;
  }
  .woocommerce-cart .woocommerce-flow-page .shop_table.cart td.actions {
    display: block;
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding: 0rem;
    padding-top: 2rem;
  }
  .woocommerce-cart .woocommerce-flow-page .shop_table.cart td.actions .coupon {
    margin-bottom: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  @media (max-width: 1023px) {
    .woocommerce-cart .woocommerce-flow-page .woocommerce, .woocommerce-cart .woocommerce-flow-page .wc-block-cart {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
  @media (max-width: 768px) {
    .woocommerce-cart .woocommerce-flow-page .cart-collaterals, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__sidebar {
      border-radius: 3rem;
      padding: 2.5rem !important;
    }
    .woocommerce-flow-page .shop_table.cart tr.cart_item, .woocommerce-flow-page .wc-block-cart-items__row {
      border-radius: 3rem;
      padding: 2rem;
      grid-template-columns: 10rem minmax(0, 1fr);
      column-gap: 1.8rem;
    }
    .woocommerce-flow-page .shop_table.cart td.product-thumbnail, .woocommerce-flow-page .wc-block-cart-item__image {
      width: 10rem;
    }
    .woocommerce-flow-page .shop_table.cart td.product-thumbnail img, .woocommerce-flow-page .wc-block-cart-item__image img {
      width: 10rem !important;
      height: 14.8rem !important;
    }
    .woocommerce-flow-page .shop_table.cart td.product-name, .woocommerce-flow-page .wc-block-cart-item__product, .woocommerce-flow-page .shop_table.cart td.product-price, .woocommerce-flow-page .shop_table.cart td.product-quantity, .woocommerce-flow-page .shop_table.cart td.product-subtotal, .woocommerce-flow-page .wc-block-cart-item__total {
      grid-column: 2;
    }
    .woocommerce-flow-page .shop_table.cart td.product-name a, .woocommerce-flow-page .wc-block-cart-item__product .wc-block-components-product-name {
      font-size: 1.9rem !important;
    }
    .woocommerce-flow-page .shop_table.cart td.product-subtotal, .woocommerce-flow-page .wc-block-cart-item__total {
      grid-row: 3;
      margin-top: 0.5rem;
      text-align: left;
    }
    .woocommerce-flow-page .shop_table.cart td.product-quantity {
      grid-row: 4;
      padding-right: 4.5rem;
    }
    .woocommerce-flow-page .shop_table.cart td.product-remove {
      grid-column: 2;
      grid-row: 4;
      margin-left: 11rem;
    }
    .woocommerce-flow-page .wc-block-cart-item__quantity {
      flex-wrap: wrap;
    }
  }
  .woocommerce-cart .woocommerce-flow-page .woocommerce {
    display: block;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-layout, .woocommerce-cart .woocommerce-flow-page .wc-block-cart {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(36rem, 44rem) !important;
    gap: 3rem !important;
    align-items: start !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-items {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
    @media (width >= 48rem) {
      gap: 3rem;
    }
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-sidebar, .woocommerce-cart .woocommerce-flow-page .cart-collaterals, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__sidebar {
    border-radius: 4rem;
    background-color: #FFFFFF;
    color: #3C3C3C;
    padding: 3rem !important;
  }
  @media (min-width: 768px) {
    .woocommerce-cart .woocommerce-flow-page .cart-shop-sidebar, .woocommerce-cart .woocommerce-flow-page .cart-collaterals, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__sidebar {
      padding: 4rem !important;
    }
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-sidebar .cart-collaterals, .woocommerce-cart .woocommerce-flow-page .cart-shop-sidebar .cart_totals {
    border-radius: 0;
    border-radius: 0px;
    background-color: transparent;
    padding: 0rem;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-items__row {
    border-radius: 3rem;
    background-color: #FFFFFF;
    color: #3C3C3C;
    display: flex !important;
    gap: 2.4rem !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 2.4rem !important;
    width: 100%;
  }
  .woocommerce-cart .woocommerce-flow-page .wc-block-cart-items__row {
    border: 0 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .wc-block-cart-items__row td {
    border: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .wc-block-cart-items, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-items tbody {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
    @media (width >= 48rem) {
      gap: 3rem;
    }
    display: grid !important;
    margin: 0 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .wc-block-cart-items thead, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__total {
    display: none !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__image, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__image {
    position: relative;
    display: block;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 2rem;
    background-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    aspect-ratio: 0.68;
    flex: 0 0 14rem;
    width: 14rem !important;
  }
  .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__image a {
    position: absolute;
    inset: 0rem;
    display: block;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__image img, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__image img {
    position: absolute;
    top: 0rem;
    left: 0rem;
    height: 100%;
    width: 100%;
    border-radius: 0;
    border-radius: 0px;
    object-fit: contain;
    max-width: none !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__content, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__product {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    padding: 0rem;
    min-width: 0;
  }
  .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__product {
    display: flex !important;
  }
  .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__wrap {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__title, .woocommerce-cart .woocommerce-flow-page .wc-block-components-product-name {
    margin-bottom: 0rem;
    display: block;
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: #3C3C3C;
    text-decoration-line: none;
    font-size: 2.6rem !important;
    line-height: 1.1 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__title a, .woocommerce-cart .woocommerce-flow-page .wc-block-components-product-name {
    color: #3C3C3C;
    text-decoration-line: none;
    text-decoration: none !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__price, .woocommerce-cart .woocommerce-flow-page .wc-block-components-product-price {
    font-size: 2rem;
    color: #DF3F55 !important;
    line-height: 1.1 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__description, .woocommerce-cart .woocommerce-flow-page .wc-block-components-product-metadata, .woocommerce-cart .woocommerce-flow-page .wc-block-components-product-metadata__description {
    font-size: 1.4rem;
    --tw-leading: 1.35;
    line-height: 1.35;
    color: color-mix(in oklab, #3C3C3C 80%, transparent);
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__controls, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__quantity {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 12);
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__quantity, .woocommerce-cart .woocommerce-flow-page .wc-block-components-quantity-selector {
    margin: 0rem;
    display: flex;
    height: 4.4rem;
    align-items: center;
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 25%, transparent);
    background-color: #FFFFFF;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid rgba(60, 60, 60, 0.25) !important;
    border-radius: 999rem !important;
    background: #fff !important;
    height: 4.4rem !important;
    width: 12rem !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__quantity .quantity {
    margin: 0rem;
    height: 100%;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    border: 0 !important;
    width: 4rem !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__quantity-button, .woocommerce-cart .woocommerce-flow-page .wc-block-components-quantity-selector button {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0rem;
    font-size: 1.8rem;
    color: color-mix(in oklab, #3C3C3C 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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    width: 4rem !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__quantity-button:hover, .woocommerce-cart .woocommerce-flow-page .wc-block-components-quantity-selector button:hover {
    background-color: color-mix(in oklab, #3C3C3C 5%, transparent);
    color: #3C3C3C;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__quantity input, .woocommerce-cart .woocommerce-flow-page .wc-block-components-quantity-selector input {
    height: 100%;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0rem;
    text-align: center;
    font-size: 1.5rem;
    color: #3C3C3C;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    width: 4rem !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__remove, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__remove-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: #3C3C3C;
    color: #FFFFFF;
    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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999rem !important;
    background: #3C3C3C !important;
    color: #fff !important;
    font-size: 0 !important;
    height: 4.4rem !important;
    min-height: 4.4rem !important;
    min-width: 4.4rem !important;
    padding: 0 !important;
    width: 4.4rem !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__remove:hover, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__remove-link:hover {
    background-color: color-mix(in oklab, #3C3C3C 85%, transparent);
    color: #FFFFFF;
    text-decoration-line: none;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-item__remove:before, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__remove-link:before {
    content: "";
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 3.5h7l1.166 2.333H24.5v2.334h-21V5.833h5.834L10.5 3.5Zm-3.5 7h14l-1.167 14H8.167L7 10.5Zm3.5 2.333v9.334h2.333v-9.334H10.5Zm4.667 0v9.334H17.5v-9.334h-2.333Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 3.5h7l1.166 2.333H24.5v2.334h-21V5.833h5.834L10.5 3.5Zm-3.5 7h14l-1.167 14H8.167L7 10.5Zm3.5 2.333v9.334h2.333v-9.334H10.5Zm4.667 0v9.334H17.5v-9.334h-2.333Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__remove-link svg {
    display: none !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-coupon {
    margin-bottom: 2rem;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding-bottom: 2rem;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-coupon__label {
    margin-bottom: 1.5rem;
    display: block;
    font-size: 1.8rem;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    text-transform: uppercase;
    line-height: 1 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-coupon__field {
    display: flex;
    gap: 1rem;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-coupon__field input {
    height: 5rem;
    min-width: 0rem;
    flex: 1;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
    padding-inline: 2rem;
    padding-block: 0rem;
    font-size: 1.4rem;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-coupon__field button {
    height: 5rem;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #3C3C3C;
    background-color: #3C3C3C;
    padding-inline: 2rem;
    padding-block: 0rem;
    font-size: 1.3rem;
    color: #FFFFFF;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
    line-height: 1 !important;
  }
  .woocommerce-cart .woocommerce-flow-page .cart-shop-coupon__field button:hover {
    background-color: color-mix(in oklab, #3C3C3C 85%, transparent);
  }
  @media (min-width: 768px) {
    .woocommerce-cart .woocommerce-flow-page .cart-shop-item__title, .woocommerce-cart .woocommerce-flow-page .wc-block-components-product-name {
      font-size: 2.6rem !important;
    }
  }
  @media (max-width: 1023px) {
    .woocommerce-cart .woocommerce-flow-page .cart-shop-layout, .woocommerce-cart .woocommerce-flow-page .wc-block-cart {
      grid-template-columns: 1fr !important;
      gap: 2rem !important;
    }
  }
  @media (max-width: 768px) {
    .woocommerce-cart .woocommerce-flow-page .cart-shop-sidebar, .woocommerce-cart .woocommerce-flow-page .cart-collaterals, .woocommerce-cart .woocommerce-flow-page .wc-block-cart__sidebar, .woocommerce-cart .woocommerce-flow-page .cart-shop-item, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-items__row {
      border-radius: 3rem;
      padding: 2.5rem !important;
    }
    .woocommerce-cart .woocommerce-flow-page .cart-shop-item, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-items__row {
      flex-direction: row;
      gap: 1.5rem;
      align-items: stretch !important;
      padding: 2rem !important;
    }
    .woocommerce-cart .woocommerce-flow-page .cart-shop-item__image, .woocommerce-cart .woocommerce-flow-page .wc-block-cart-item__image {
      flex: 0 0 11rem;
      width: 11rem !important;
    }
    .woocommerce-cart .woocommerce-flow-page .cart-shop-coupon__field {
      flex-direction: column;
    }
  }
  .woocommerce-account-page .woocommerce-notices-wrapper {
    margin-bottom: 3rem;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(1.5rem * var(--tw-space-y-reverse));
      margin-block-end: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .woocommerce-account-page .woocommerce-error, .woocommerce-account-page .woocommerce-info, .woocommerce-account-page .woocommerce-message {
    border-radius: 2rem;
    background-color: #FFFFFF;
    padding: 2rem;
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
    color: #3C3C3C;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  .woocommerce-account-page .u-columns {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .woocommerce-account-page .u-columns:before, .woocommerce-account-page .u-columns:after {
    content: none !important;
    display: none !important;
  }
  .woocommerce-account-page .u-column1, .woocommerce-account-page .u-column2, .woocommerce-account-page .woocommerce-MyAccount-navigation, .woocommerce-account-page .woocommerce-MyAccount-content {
    float: none;
    border-radius: 2rem;
    background-color: #FFFFFF;
    padding: 3rem;
    color: #3C3C3C;
    @media (width >= 48rem) {
      padding: 4rem;
    }
    width: 100% !important;
    max-width: none !important;
  }
  .woocommerce-account-page .u-column1, .woocommerce-account-page .u-column2 {
    float: none !important;
    height: 100%;
  }
  .logged-in.woocommerce-account .woocommerce-account-page .woocommerce {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: 2rem;
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) minmax(0,4fr);
    }
  }
  .logged-in.woocommerce-account .woocommerce-account-page .woocommerce:before, .logged-in.woocommerce-account .woocommerce-account-page .woocommerce:after {
    content: none !important;
    display: none !important;
  }
  .logged-in.woocommerce-account .woocommerce-account-page .woocommerce-notices-wrapper {
    margin-bottom: 0rem;
    @media (width >= 64rem) {
      grid-column: span 2 / span 2;
    }
  }
  .logged-in.woocommerce-account .woocommerce-account-page .woocommerce-notices-wrapper:empty {
    display: none;
  }
  .logged-in.woocommerce-account .woocommerce-account-page .woocommerce-MyAccount-navigation {
    @media (width >= 64rem) {
      grid-column-start: 1;
    }
  }
  .logged-in.woocommerce-account .woocommerce-account-page .woocommerce-MyAccount-content {
    @media (width >= 64rem) {
      grid-column-start: 2;
    }
  }
  .logged-in.woocommerce-account .woocommerce-account-page .woocommerce-MyAccount-content:before, .logged-in.woocommerce-account .woocommerce-account-page .woocommerce-MyAccount-content:after, .logged-in.woocommerce-account .woocommerce-account-page .woocommerce-MyAccount-navigation:before, .logged-in.woocommerce-account .woocommerce-account-page .woocommerce-MyAccount-navigation:after {
    content: none !important;
    display: none !important;
  }
  .woocommerce-account-page .u-column1 {
    order: 2;
  }
  .woocommerce-account-page .u-column2 {
    order: 1;
  }
  .woocommerce-account-page h1 {
    margin-bottom: 3rem;
    font-size: 3.8rem;
    --tw-leading: 1.05;
    line-height: 1.05;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: 5.5rem;
    }
  }
  .woocommerce-account-page .u-column1 h2, .woocommerce-account-page .u-column2 h2 {
    margin-bottom: 2.5rem;
    font-size: 4rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    font-size: 4rem !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin-bottom: 2.5rem !important;
  }
  .woocommerce-account-page .woocommerce-account-page__card-description {
    margin-bottom: 4rem;
    font-size: 1.6rem;
    --tw-leading: 1.35;
    line-height: 1.35;
    font-size: 1.6rem !important;
    line-height: 1.35 !important;
    margin-top: -1rem !important;
    margin-bottom: 4rem !important;
    min-height: 2.7em;
  }
  .woocommerce-account-page .woocommerce-account-page__content-heading {
    margin-bottom: 4rem;
  }
  .woocommerce-account-page .woocommerce-account-page__content-heading h2 {
    margin-bottom: 2rem;
    font-size: 4rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: 5.5rem;
    }
    font-size: clamp(3.1rem, 3vw, 1.5rem) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin-bottom: 2rem !important;
  }
  .woocommerce-account-page .woocommerce-account-page__content-heading p {
    margin-bottom: 0rem;
    font-size: 1.8rem;
    --tw-leading: 1.25;
    line-height: 1.25;
    @media (width >= 48rem) {
      font-size: 2.2rem;
    }
    font-size: clamp(1.8rem, 1.45vw, 2.2rem) !important;
    line-height: 1.25 !important;
    margin-bottom: 0 !important;
  }
  .woocommerce-account-page .woocommerce-account-page__back-link {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.2rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #3C3C3C;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
    margin-bottom: 2rem !important;
    opacity: 0.68;
    text-decoration: none !important;
  }
  .woocommerce-account-page .woocommerce-account-page__back-link:hover {
    color: #3C3C3C;
    opacity: 1;
    text-decoration: none !important;
  }
  .woocommerce-account-page .woocommerce-account-page__back-link-icon {
    display: inline-block;
    font-size: 1.4rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
  }
  .woocommerce-account-page .woocommerce-account-page__back-link:hover .woocommerce-account-page__back-link-icon {
    transform: translateX(-0.4rem);
  }
  .woocommerce-account-page form.login, .woocommerce-account-page form.register, .woocommerce-account-page form.lost_reset_password, .woocommerce-account-page form.edit-account, .woocommerce-account-page form.woocommerce-address-form, .woocommerce-account-page form.woocommerce-EditAccountForm {
    margin: 0rem;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(2rem * var(--tw-space-y-reverse));
      margin-block-end: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    }
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding: 0rem;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-account-page .form-row {
    margin: 0rem;
    padding: 0rem;
  }
  .woocommerce-account-page .woocommerce-MyAccount-content form, .woocommerce-account-page .woocommerce-address-fields, .woocommerce-account-page .woocommerce-address-fields__field-wrapper {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(2rem * var(--tw-space-y-reverse));
      margin-block-end: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .woocommerce-account-page .woocommerce-address-fields__field-wrapper {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(3rem * var(--tw-space-y-reverse));
      margin-block-end: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .woocommerce-account-page .woocommerce-MyAccount-content fieldset {
    margin: 0rem;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(2rem * var(--tw-space-y-reverse));
      margin-block-end: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    }
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding: 0rem;
  }
  .woocommerce-account-page .woocommerce-MyAccount-content fieldset legend {
    margin-bottom: 2rem;
    padding-top: 2rem;
    font-size: 2.2rem;
    --tw-leading: 1.15;
    line-height: 1.15;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .woocommerce-account-page label {
    margin-bottom: 1rem;
    display: block;
    font-size: 1.1rem;
    --tw-leading: 1.25;
    line-height: 1.25;
    color: #3C3C3C;
  }
  .woocommerce-account-page .woocommerce-account-page__field > span:not([data-validate]) {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: 1.1rem;
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .woocommerce-account-page .woocommerce-account-page__field > span.relative {
    height: 6rem;
    height: 6rem !important;
  }
  .woocommerce-account-page .woocommerce-account-page__field [data-validate="message"] {
    margin-top: calc(var(--spacing) * 8);
    font-size: 1.1rem;
    --tw-leading: 1.25;
    line-height: 1.25;
    clear: both;
    margin-top: 0.8rem !important;
    margin-bottom: 0 !important;
    line-height: 1.25 !important;
  }
  .woocommerce-account-page .woocommerce-account-page__field.error {
    margin-bottom: 0 !important;
  }
  .woocommerce-account-page .woocommerce-account-page__field.error + .woocommerce-account-page__field {
    margin-top: 2rem !important;
  }
  .woocommerce-account-page .woocommerce-account-page__field.error + .lost_password, .woocommerce-account-page .woocommerce-account-page__field.error + .woocommerce-account-page__actions {
    margin-top: 2rem !important;
  }
  .woocommerce-account-page .woocommerce-account-page__form-message {
    display: none;
    border-radius: 2rem;
    background-color: color-mix(in oklab, #3C3C3C 5%, transparent);
    padding-inline: 2rem;
    padding-block: 1.5rem;
    font-size: 1.1rem;
    --tw-leading: 1.35;
    line-height: 1.35;
    color: #3C3C3C;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .woocommerce-account-page form.success .woocommerce-account-page__form-message, .woocommerce-account-page form.error .woocommerce-account-page__form-message {
    display: block;
  }
  .woocommerce-account-page form.error .woocommerce-account-page__form-message {
    background-color: color-mix(in oklab, #F00 10%, transparent);
    color: #F00;
  }
  .woocommerce-account-page form.success .woocommerce-account-page__form-message {
    background-color: color-mix(in oklab, #3C3C3C 5%, transparent);
    color: #3C3C3C;
  }
  .woocommerce-account-page .woocommerce-account-page__form-message:empty {
    display: none;
  }
  .woocommerce-account-page input.input-text, .woocommerce-account-page input[type="text"], .woocommerce-account-page input[type="email"], .woocommerce-account-page input[type="password"], .woocommerce-account-page input[type="tel"], .woocommerce-account-page select, .woocommerce-account-page textarea {
    height: 6rem;
    width: 100%;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #3C3C3C;
    background-color: transparent;
    padding-inline: 3rem;
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    color: #3C3C3C;
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
    border-color: #3C3C3C !important;
    border-radius: 999rem !important;
    border-width: 1px !important;
    box-shadow: none !important;
    color: #3C3C3C !important;
    height: 6rem !important;
    line-height: 1 !important;
    min-height: 6rem !important;
    padding: 0 3rem !important;
  }
  .woocommerce-account-page textarea {
    height: auto;
    min-height: 14rem;
    border-radius: 2rem;
    padding-block: 1.5rem;
    border-radius: 2rem !important;
    height: auto !important;
    line-height: 1.45 !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .woocommerce-account-page .select2-container {
    width: 100%;
    min-height: 6rem !important;
    width: 100% !important;
  }
  .woocommerce-account-page .select2-container .select2-selection--single {
    height: 6rem;
    width: 100%;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #3C3C3C;
    background-color: transparent;
    padding-inline: 3rem;
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    color: #3C3C3C;
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
    border-color: #3C3C3C !important;
    border-radius: 999rem !important;
    border-width: 1px !important;
    box-shadow: none !important;
    color: #3C3C3C !important;
    height: 6rem !important;
    min-height: 6rem !important;
    padding: 0 3rem !important;
  }
  .woocommerce-account-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 100%;
    padding: 0rem;
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
    color: #3C3C3C;
    align-items: center !important;
    display: flex !important;
    font-family: inherit !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    padding-right: 3rem !important;
  }
  .woocommerce-account-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 3rem;
    height: 100%;
  }
  .woocommerce-account-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: color-mix(in oklab, #3C3C3C 60%, transparent);
  }
  .woocommerce-account-page .select2-container--open .select2-selection--single {
    border-color: currentColor;
    box-shadow: none !important;
  }
  .woocommerce-account-page .woocommerce-address-fields .form-row label, .woocommerce-account-page .woocommerce-address-fields .form-row .woocommerce-input-wrapper, .woocommerce-account-page .woocommerce-EditAccountForm .form-row label, .woocommerce-account-page .woocommerce-EditAccountForm .form-row .woocommerce-input-wrapper {
    display: block;
    width: 100%;
  }
  .woocommerce-account-page .woocommerce-address-form .form-row, .woocommerce-account-page .woocommerce-address-form .form-row-first, .woocommerce-account-page .woocommerce-address-form .form-row-last, .woocommerce-account-page .woocommerce-address-form .form-row-wide {
    margin: 0rem;
    display: block;
    padding: 0rem;
    clear: both !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .woocommerce-account-page .woocommerce-address-form .form-row + .form-row {
    margin-top: 3rem !important;
  }
  .woocommerce-account-page .woocommerce-address-form #billing_address_2_field, .woocommerce-account-page .woocommerce-address-form #shipping_address_2_field {
    margin-top: 1.2rem !important;
  }
  .woocommerce-account-page .woocommerce-address-form .form-row:before, .woocommerce-account-page .woocommerce-address-form .form-row:after {
    content: none !important;
    display: none !important;
  }
  .woocommerce-account-page .woocommerce-address-form .form-row label {
    margin-bottom: 1rem;
    display: block;
    font-size: 1.1rem;
    --tw-leading: 1.2;
    line-height: 1.2;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #3C3C3C;
    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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
  }
  .woocommerce-account-page .woocommerce-address-form .form-row label .required {
    color: currentColor;
    text-decoration-line: none;
    visibility: visible !important;
  }
  .woocommerce-account-page .woocommerce-address-form .form-row label .optional {
    color: color-mix(in oklab, #3C3C3C 50%, transparent);
  }
  .woocommerce-account-page .woocommerce-address-form .form-row .woocommerce-input-wrapper {
    position: relative;
    display: block;
    width: 100%;
  }
  .woocommerce-account-page .woocommerce-address-form select.country_to_state--single {
    display: block;
    height: 6rem;
    width: 100%;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #3C3C3C;
    background-color: transparent;
    padding-inline: 3rem;
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    color: #3C3C3C;
    appearance: none !important;
    background-image: none !important;
    background-color: color-mix(in oklab, #3C3C3C 3%, transparent) !important;
    border: 1px solid color-mix(in oklab, #3C3C3C 25%, transparent) !important;
    border-radius: 999rem !important;
    box-shadow: none !important;
    color: color-mix(in oklab, #3C3C3C 55%, transparent) !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    height: 6rem !important;
    line-height: 1 !important;
    min-height: 6rem !important;
    padding: 0 3rem !important;
    pointer-events: none !important;
    width: 100% !important;
  }
  .woocommerce-account-page .woocommerce-address-form select.state_select {
    appearance: none !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%233C3C3C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-position: right 3rem center !important;
    background-repeat: no-repeat !important;
    background-size: 1.4rem 0.8rem !important;
    color: #3C3C3C !important;
    cursor: pointer;
    font-family: inherit !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    padding: 0 6rem 0 3rem !important;
    text-overflow: ellipsis;
  }
  .woocommerce-account-page .woocommerce-address-form select.state_select:has(option[value=""]:checked) {
    color: color-mix(in oklab, #3C3C3C 55%, transparent) !important;
  }
  .woocommerce-account-page .woocommerce-address-form .form-row .description {
    display: block;
    padding-top: 0.5rem;
    font-size: 1.1rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    color: color-mix(in oklab, #3C3C3C 70%, transparent);
  }
  .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-invalid label, .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-invalid label .required {
    color: #F00;
  }
  .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-invalid input.input-text, .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-invalid select, .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-invalid textarea, .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-invalid .select2-container .select2-selection--single {
    border-color: #F00;
    color: #F00;
    border-color: #F00 !important;
  }
  .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-validated input.input-text, .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-validated select, .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-validated textarea, .woocommerce-account-page .woocommerce-address-form .form-row.woocommerce-validated .select2-container .select2-selection--single {
    border-color: currentColor !important;
  }
  body.woocommerce-account .select2-dropdown {
    overflow: hidden;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #3C3C3C;
    background-color: #FFFFFF;
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
    color: #3C3C3C;
    border-color: #3C3C3C !important;
    border-radius: 1.4rem !important;
    box-shadow: 0 0.4rem 0.8rem color-mix(in oklab, #3C3C3C 12%, transparent) !important;
  }
  body.woocommerce-account .select2-dropdown--below {
    margin-top: 0.8rem;
  }
  body.woocommerce-account .select2-dropdown--above {
    margin-top: -0.8rem;
  }
  body.woocommerce-account .select2-search--dropdown {
    position: relative;
    padding: 1.2rem 1.2rem 0.8rem !important;
  }
  body.woocommerce-account .select2-container--default .select2-search--dropdown .select2-search__field {
    width: 100%;
    color: #3C3C3C;
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
    appearance: none !important;
    background-color: color-mix(in oklab, #3C3C3C 3%, white) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='8.5' cy='8.5' r='5.75' stroke='%233C3C3C' stroke-width='1.5'/%3E%3Cpath d='m13 13 4 4' stroke='%233C3C3C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-position: right 1.5rem center !important;
    background-repeat: no-repeat !important;
    background-size: 1.8rem 1.8rem !important;
    border: 1px solid color-mix(in oklab, #3C3C3C 28%, transparent) !important;
    border-radius: 1rem !important;
    box-shadow: none !important;
    color: #3C3C3C !important;
    font-family: inherit !important;
    font-size: 1.5rem !important;
    height: 4.6rem !important;
    line-height: 1.2 !important;
    min-height: 4.6rem !important;
    padding: 0 4.4rem 0 1.6rem !important;
  }
  body.woocommerce-account .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    background-color: #FFFFFF !important;
    border-color: #3C3C3C !important;
    box-shadow: 0 0 0 2px color-mix(in oklab, #3C3C3C 10%, transparent) !important;
  }
  body.woocommerce-account .select2-results {
    padding: 0.4rem 0.8rem 0.8rem;
  }
  body.woocommerce-account .select2-container--default .select2-results > .select2-results__options {
    max-height: 28rem !important;
    scrollbar-color: color-mix(in oklab, #3C3C3C 35%, transparent) transparent;
    scrollbar-width: thin;
  }
  body.woocommerce-account .select2-container--default .select2-results__option {
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
    border-radius: 0.8rem;
    padding: 1.1rem 1.2rem !important;
  }
  body.woocommerce-account .select2-container--default .select2-results__option + .select2-results__option {
    margin-top: 0.2rem;
  }
  body.woocommerce-account .select2-container--default .select2-results__option[aria-selected="true"], body.woocommerce-account .select2-container--default .select2-results__option[data-selected="true"] {
    background-color: color-mix(in oklab, #3C3C3C 9%, transparent);
    color: #3C3C3C;
    font-weight: 600;
  }
  body.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected], body.woocommerce-account .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #3C3C3C !important;
    color: #FFFFFF !important;
  }
  body.woocommerce-account .select2-container--default .select2-results__message {
    color: color-mix(in oklab, #3C3C3C 65%, transparent);
    padding: 1.6rem 1.2rem !important;
  }
  .woocommerce-account-page input:focus, .woocommerce-account-page select:focus, .woocommerce-account-page textarea:focus {
    border-color: #3C3C3C;
    box-shadow: none !important;
  }
  .woocommerce-account-page .password-input {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    height: 100% !important;
  }
  .woocommerce-account-page .show-password-input {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0rem;
    color: #3C3C3C !important;
    right: 3rem !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2.2rem !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }
  .woocommerce-account-page .show-password-input:before {
    width: 2.2rem !important;
    height: 2.2rem !important;
    margin: 0 !important;
    background-color: #3C3C3C !important;
    background-image: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%233C3C3C'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%233C3C3C'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }
  .woocommerce-account-page .woocommerce-form-login__rememberme {
    margin-bottom: 0rem;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    gap: 1rem;
    font-size: 1.2rem;
    --tw-leading: 2rem;
    line-height: 2rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .woocommerce-account-page .woocommerce-account-page__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-account-page .woocommerce-account-page__register-actions {
    display: flex;
    justify-content: flex-end;
  }
  .woocommerce-account-page .woocommerce-account-page__lost-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2rem;
    margin: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-account-page .woocommerce-account-page__lost-actions a {
    font-size: 1.1rem;
    --tw-leading: 1.35;
    line-height: 1.35;
    margin-top: -1rem !important;
    margin-bottom: 0 !important;
  }
  .woocommerce-account-page .woocommerce-account-page__actions button {
    margin: 0 !important;
  }
  .woocommerce-account-page .woocommerce-account-page__actions:before, .woocommerce-account-page .woocommerce-account-page__actions:after {
    content: none !important;
    display: none !important;
  }
  .woocommerce-account-page .woocommerce-form-login__rememberme-control {
    position: relative;
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    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: currentColor;
    background-color: #FFFFFF;
  }
  .woocommerce-account-page .woocommerce-form-login__rememberme-control input {
    position: absolute;
    inset: 0rem;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0%;
  }
  .woocommerce-account-page .woocommerce-form-login__rememberme-control svg {
    height: 0.8rem;
    width: 2rem;
    fill: currentColor;
    opacity: 0%;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
  }
  .woocommerce-account-page .woocommerce-form-login__rememberme-control input:checked + svg, .woocommerce-account-page .woocommerce-form-login__rememberme-control:has(input:checked) svg {
    opacity: 100%;
  }
  .woocommerce-account-page .button, .woocommerce-account-page button.button, .woocommerce-account-page a.button, .woocommerce-account-page a[data-module-button] {
    text-decoration-line: none;
  }
  .woocommerce-account-page .button:hover, .woocommerce-account-page button.button:hover, .woocommerce-account-page a.button:hover, .woocommerce-account-page a[data-module-button]:hover {
    text-decoration-line: none;
  }
  .woocommerce-account-page a {
    text-decoration-line: underline;
    text-underline-offset: 4px;
  }
  .woocommerce-account-page .woocommerce-privacy-policy-text p {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    --tw-leading: 1.35;
    line-height: 1.35;
  }
  .woocommerce-account-page .u-column2 p:not(.form-row):not(.woocommerce-account-page__card-description), .woocommerce-account-page .u-column2 p:not(.form-row):not(.woocommerce-account-page__card-description) a {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    --tw-leading: 1.35;
    line-height: 1.35;
    font-size: 1.1rem !important;
    line-height: 1.35 !important;
  }
  .woocommerce-account-page .lost_password, .woocommerce-account-page .lost_password a {
    font-size: 1.1rem;
    --tw-leading: 1.35;
    line-height: 1.35;
  }
  .woocommerce-account-page form.login .lost_password {
    margin-bottom: 0rem;
    text-align: right;
    margin-top: -1rem !important;
    margin-bottom: 2rem !important;
    font-size: 1.1rem !important;
    line-height: 1.35 !important;
    min-height: 2.7em;
  }
  .woocommerce-account-page form.login .lost_password a {
    font-size: 1.1rem !important;
    line-height: 1.35 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0;
    background: transparent;
  }
  .woocommerce-account-page .woocommerce-MyAccount-navigation ul {
    margin: 0rem;
    display: grid;
    list-style-type: none;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
    padding: 0rem;
  }
  .woocommerce-account-page .woocommerce-MyAccount-navigation a {
    display: flex;
    min-height: 5.6rem;
    align-items: center;
    border-radius: calc(infinity * 1px);
    background-color: #FFFFFF;
    padding-inline: 2rem;
    font-size: 1.6rem;
    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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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;
  }
  .woocommerce-account-page .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account-page .woocommerce-MyAccount-navigation a:hover {
    background-color: #3C3C3C;
    color: #FFFFFF;
  }
  .woocommerce-account-page .woocommerce-MyAccount-content {
    font-size: 1.6rem;
    --tw-leading: 1.45;
    line-height: 1.45;
  }
  .woocommerce-account-page .woocommerce-MyAccount-content p {
    margin-bottom: 2rem;
    font-size: 1.4rem !important;
    --tw-leading: 1.45;
    line-height: 1.45;
  }
  .woocommerce-account-page .woocommerce-MyAccount-content .woocommerce-account-page__actions {
    justify-content: flex-end;
    padding-top: 1rem;
  }
  .logged-in.woocommerce-account .woocommerce-account-page--dashboard .woocommerce, .logged-in.woocommerce-account .woocommerce-account-page .woocommerce:has(.woocommerce-account-page__dashboard-grid) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .logged-in.woocommerce-account .woocommerce-account-page--dashboard .woocommerce-notices-wrapper, .logged-in.woocommerce-account .woocommerce-account-page .woocommerce:has(.woocommerce-account-page__dashboard-grid) .woocommerce-notices-wrapper {
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
  }
  .logged-in.woocommerce-account .woocommerce-account-page--dashboard .woocommerce-MyAccount-navigation, .logged-in.woocommerce-account .woocommerce-account-page .woocommerce:has(.woocommerce-account-page__dashboard-grid) .woocommerce-MyAccount-navigation {
    display: none;
  }
  .logged-in.woocommerce-account .woocommerce-account-page--dashboard .woocommerce-MyAccount-content, .logged-in.woocommerce-account .woocommerce-account-page .woocommerce:has(.woocommerce-account-page__dashboard-grid) .woocommerce-MyAccount-content {
    @media (width >= 64rem) {
      grid-column-start: 1;
    }
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 48rem) {
      gap: 2rem;
    }
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-item {
    display: flex;
    aspect-ratio: 1.8;
    min-height: 15rem;
    flex-direction: column;
    justify-content: space-between;
    gap: 2.5rem;
    overflow: hidden;
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 15%, transparent);
    background-color: #FFFFFF;
    padding: 2.5rem;
    color: #3C3C3C;
    text-decoration-line: none;
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
    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, -webkit-backdrop-filter, backdrop-filter;
    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) {
      padding: 3rem;
    }
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-item:hover {
    border-color: #3C3C3C;
    background-color: #3C3C3C;
    color: #FFFFFF;
    text-decoration-line: none;
    transform: translateY(-0.2rem);
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-item:focus-visible {
    border-color: #3C3C3C;
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
    box-shadow: 0 0 0 0.3rem rgba(60, 60, 60, 0.14);
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-item.is-current {
    pointer-events: none;
    border-color: color-mix(in oklab, #3C3C3C 25%, transparent);
    background-color: color-mix(in oklab, #3C3C3C 5%, transparent);
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-icon {
    display: flex;
    height: 4rem;
    width: 4rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in oklab, #3C3C3C 5%, transparent);
    color: #3C3C3C;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-item:hover .woocommerce-account-page__dashboard-icon {
    background-color: #FFFFFF;
    color: #3C3C3C;
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-icon svg {
    height: 1.8rem;
    width: 1.8rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-copy, .woocommerce-account-page .woocommerce-account-page__dashboard-title, .woocommerce-account-page .woocommerce-account-page__dashboard-description {
    display: block;
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-copy {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(1rem * var(--tw-space-y-reverse));
      margin-block-end: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-title {
    font-size: 1.9rem;
    --tw-leading: 1.15;
    line-height: 1.15;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-description {
    font-size: 1.25rem;
    --tw-leading: 1.4;
    line-height: 1.4;
    color: color-mix(in oklab, #3C3C3C 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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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;
  }
  .woocommerce-account-page .woocommerce-account-page__dashboard-item:hover .woocommerce-account-page__dashboard-description {
    color: color-mix(in oklab, #FFFFFF 75%, transparent);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__addresses {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__address {
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding: 2.5rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__address header {
    margin-bottom: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__address h3 {
    margin-bottom: 0rem;
    font-size: 2rem;
    --tw-leading: 1.15;
    line-height: 1.15;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__address address {
    font-size: 1.6rem;
    --tw-leading: 1.45;
    line-height: 1.45;
    font-style: normal;
  }
  .woocommerce-account-page .woocommerce-account-page__orders {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
  .woocommerce-account-page .woocommerce-account-page__order {
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding: 2.5rem;
  }
  .woocommerce-account-page .woocommerce-account-page__order header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
  .woocommerce-account-page .woocommerce-account-page__order-copy {
    min-width: 0rem;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .woocommerce-account-page .woocommerce-account-page__order h3 {
    margin-bottom: 0rem;
    font-size: 2rem;
    --tw-leading: 1.15;
    line-height: 1.15;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .woocommerce-account-page .woocommerce-account-page__order-details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 1rem;
    row-gap: calc(var(--spacing) * 6);
    font-size: 1.2rem;
    --tw-leading: 1.45;
    line-height: 1.45;
    color: color-mix(in oklab, #3C3C3C 75%, transparent);
  }
  .woocommerce-account-page .woocommerce-account-page__order-details > *:not(:last-child) {
    position: relative;
    padding-right: 1rem;
    font-size: 1.2rem;
  }
  .woocommerce-account-page .woocommerce-account-page__order-details > *:not(:last-child):after {
    content: "";
    position: absolute;
    top: calc(1/2 * 100%);
    right: 0rem;
    width: 0.4rem;
    height: 0.4rem;
    --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: #3C3C3C;
  }
  .woocommerce-account-page .woocommerce-account-page__order-link {
    flex-shrink: 0;
    font-size: 1.2rem;
    --tw-leading: 1.25;
    line-height: 1.25;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-section {
    margin-top: 3rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-section > h2, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-order-details__title, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-order-downloads__title {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    --tw-leading: 1.15;
    line-height: 1.15;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    font-size: 2.4rem !important;
    line-height: 1.15 !important;
    margin-bottom: 2rem !important;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-downloads, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-items, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-updates-list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-item, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-update {
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding: 2.5rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download-copy, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-copy {
    min-width: 0rem;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(1rem * var(--tw-space-y-reverse));
      margin-block-end: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download h3, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-item h3 {
    margin-bottom: 0rem;
    font-size: 2rem;
    --tw-leading: 1.15;
    line-height: 1.15;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download h3 a, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-item h3 a {
    color: #3C3C3C;
    text-decoration-line: none;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download-details, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-copy dl, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-purchase-note, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-update {
    font-size: 1.4rem;
    --tw-leading: 1.45;
    line-height: 1.45;
    color: color-mix(in oklab, #3C3C3C 75%, transparent);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download-details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: calc(var(--spacing) * 14);
    row-gap: calc(var(--spacing) * 6);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download-details > *:not(:last-child) {
    position: relative;
    padding-right: calc(var(--spacing) * 14);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download-details > *:not(:last-child):after {
    content: "";
    position: absolute;
    top: calc(1/2 * 100%);
    right: 0rem;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    --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 oklab, #3C3C3C 35%, transparent);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-item .product-quantity {
    color: color-mix(in oklab, #3C3C3C 65%, transparent);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-total {
    flex-shrink: 0;
    font-size: 1.8rem;
    --tw-leading: 1.15;
    line-height: 1.15;
    color: #3C3C3C;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-copy dl {
    margin-top: calc(var(--spacing) * 8);
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-copy dt, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-copy dd {
    margin: 0rem;
    padding: 0rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-copy dt {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #3C3C3C;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-copy dd p, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-purchase-note p, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-update p {
    margin-bottom: 0rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-totals {
    margin-top: 1.5rem;
    overflow: hidden;
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-total-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding-inline: 2.5rem;
    padding-block: calc(var(--spacing) * 18);
    font-size: 1.6rem;
    --tw-leading: 1.35;
    line-height: 1.35;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-total-row:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-total-row span {
    color: color-mix(in oklab, #3C3C3C 65%, transparent);
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-total-row strong {
    text-align: right;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #3C3C3C;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-note strong {
    max-width: 70%;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-actions, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-again {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 1rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-button {
    text-decoration-line: none;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-address header {
    margin-bottom: 2rem;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-address p {
    margin-top: 1rem;
    margin-bottom: 0rem;
    font-size: 1.4rem;
    --tw-leading: 1.35;
    line-height: 1.35;
  }
  :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-update time {
    margin-bottom: 1rem;
    display: block;
    font-size: 1.2rem;
    color: color-mix(in oklab, #3C3C3C 55%, transparent);
    text-transform: uppercase;
    letter-spacing: 0;
  }
  @media (max-width: 768px) {
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order header {
      gap: calc(var(--spacing) * 16);
    }
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order h3 {
      font-size: 1.9rem;
    }
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-details {
      font-size: 1.4rem;
    }
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-link {
      font-size: 1.4rem;
    }
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-download, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-item {
      flex-direction: column;
    }
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-line-total {
      align-self: flex-start;
      font-size: 1.6rem;
    }
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-total-row {
      padding-inline: calc(var(--spacing) * 18);
      padding-block: calc(var(--spacing) * 14);
      font-size: 1.4rem;
    }
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-note strong {
      max-width: none;
      max-width: 0rem;
    }
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-actions, :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-again {
      justify-content: stretch;
    }
    :is(.woocommerce-account-page, .woocommerce-order-received-page) .woocommerce-account-page__order-button {
      width: 100%;
    }
  }
  .woocommerce-order-received-page .woocommerce-page-card .woocommerce {
    font-size: 1.6rem;
    --tw-leading: 1.45;
    line-height: 1.45;
  }
  .woocommerce-order-received-page .woocommerce-thankyou-order-received {
    margin-bottom: 2.5rem;
    font-size: 2.4rem;
    --tw-leading: 1.25;
    line-height: 1.25;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .woocommerce-order-received-page .woocommerce-order-overview {
    margin: 0rem;
    margin-bottom: 4rem;
    display: grid;
    list-style-type: none;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
    padding: 0rem;
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    margin: 0 0 4rem !important;
    padding: 0 !important;
  }
  .woocommerce-order-received-page .woocommerce-order-overview:before, .woocommerce-order-received-page .woocommerce-order-overview:after {
    content: none !important;
    display: none !important;
  }
  .woocommerce-order-received-page .woocommerce-order-overview li {
    float: none;
    margin: 0rem;
    min-width: 0rem;
    border-style: var(--tw-border-style);
    border-width: 0px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    --tw-border-style: solid;
    border-style: solid;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding: 0rem;
    padding-bottom: 1.5rem;
    font-size: 1.3rem;
    --tw-leading: 1.4;
    line-height: 1.4;
    color: color-mix(in oklab, #3C3C3C 75%, transparent);
    text-transform: none;
    float: none !important;
    margin: 0 !important;
    padding: 0 0 1.5rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(60, 60, 60, 0.1) !important;
    font-size: 1.3rem !important;
    text-transform: none !important;
  }
  .woocommerce-order-received-page .woocommerce-order-overview li strong {
    margin-top: calc(var(--spacing) * 6);
    display: block;
    font-size: 1.7rem;
    --tw-leading: 1.35;
    line-height: 1.35;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #3C3C3C;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
    font-size: 1.7rem !important;
  }
  .woocommerce-order-received-page .woocommerce-order-overview__total strong {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .woocommerce-order-received-page .woocommerce-account-page__order-section > h2, .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper > h2 {
    text-transform: none;
    font-size: 2.4rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    margin-bottom: 2rem !important;
  }
  .woocommerce-order-received-page .woocommerce-account-page__order-download h3 a, .woocommerce-order-received-page .woocommerce-account-page__order-line-item h3 a, .woocommerce-order-received-page .woocommerce-account-page__order-button {
    text-decoration: none !important;
  }
  .woocommerce-order-received-page .woocommerce-account-page__order-download h3 a:hover, .woocommerce-order-received-page .woocommerce-account-page__order-line-item h3 a:hover {
    text-decoration: underline !important;
    text-underline-offset: 0.3em;
  }
  .woocommerce-order-received-page .woocommerce-account-page__order-download h3, .woocommerce-order-received-page .woocommerce-account-page__order-line-item h3, .woocommerce-order-received-page .woocommerce-account-page__order-total-row strong {
    overflow-wrap: anywhere;
  }
  .woocommerce-order-received-page .woocommerce-account-page__order-total-row {
    padding: 1.8rem 2.5rem;
  }
  .woocommerce-order-received-page .woocommerce-account-page__order-download-details {
    gap: 0.6rem 1.4rem;
  }
  .woocommerce-order-received-page .woocommerce-account-page__order-download-details > *:not(:last-child) {
    padding-right: 1.4rem;
  }
  .woocommerce-order-received-page .woocommerce-account-page__order-download-details > *:not(:last-child):after {
    width: 0.4rem;
    height: 0.4rem;
  }
  .woocommerce-order-received-page .woocommerce-customer-details address {
    width: auto;
    border-radius: 0;
    border-radius: 0px;
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding: 0rem;
    overflow-wrap: anywhere;
    border: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-order-received-page .woocommerce-account-page__order-address p {
    padding-left: 0rem;
    font-size: 1.4rem !important;
    line-height: 1.35 !important;
  }
  .woocommerce-order-received-page .woocommerce-customer-details--phone:before, .woocommerce-order-received-page .woocommerce-customer-details--email:before {
    content: none !important;
    display: none !important;
  }
  .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper {
    margin-top: 3rem;
  }
  .woocommerce-order-received-page .wc-block-components-additional-fields-list {
    margin: 0rem;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    overflow: hidden;
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    font-size: 1.4rem;
    --tw-leading: 1.45;
    line-height: 1.45;
  }
  .woocommerce-order-received-page .wc-block-components-additional-fields-list dt, .woocommerce-order-received-page .wc-block-components-additional-fields-list dd {
    margin: 0rem;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding-inline: 2.5rem;
    padding-block: calc(var(--spacing) * 18);
    padding: 1.8rem 2.5rem;
    overflow-wrap: anywhere;
  }
  .woocommerce-order-received-page .wc-block-components-additional-fields-list dt {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: color-mix(in oklab, #3C3C3C 75%, transparent);
  }
  .woocommerce-order-received-page .wc-block-components-additional-fields-list dd {
    text-align: right;
    color: #3C3C3C;
  }
  .woocommerce-order-received-page .wc-block-components-additional-fields-list dt:nth-last-child(2), .woocommerce-order-received-page .wc-block-components-additional-fields-list dd:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper table {
    margin: 0rem;
    overflow: hidden;
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    font-size: 1.4rem;
    --tw-leading: 1.45;
    line-height: 1.45;
    border-collapse: separate;
    border-spacing: 0;
  }
  .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper th, .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper td {
    border-style: var(--tw-border-style);
    border-width: 0px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding-inline: 2.5rem;
    padding-block: calc(var(--spacing) * 18);
    font-size: 1.4rem;
    --tw-leading: 1.45;
    line-height: 1.45;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    text-transform: none;
    padding: 1.8rem 2.5rem;
  }
  .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper th {
    color: color-mix(in oklab, #3C3C3C 75%, transparent);
  }
  .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper td {
    text-align: right;
    color: #3C3C3C;
  }
  .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper tr:last-child > * {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .woocommerce-order-received-page a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
  }
  .woocommerce-order-received-page .woocommerce-verify-email {
    max-width: 68rem;
    font-size: 1.6rem;
    --tw-leading: 1.45;
    line-height: 1.45;
  }
  .woocommerce-order-received-page .woocommerce-verify-email p {
    margin-bottom: 2rem;
  }
  .woocommerce-order-received-page .woocommerce-verify-email .form-row {
    margin: 0rem;
    margin-bottom: 2rem;
    padding: 0rem;
  }
  .woocommerce-order-received-page .woocommerce-verify-email label {
    margin-bottom: 1rem;
    display: block;
    font-size: 1.3rem;
    --tw-leading: 1.35;
    line-height: 1.35;
  }
  .woocommerce-order-received-page .woocommerce-verify-email input[type="email"] {
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 25%, transparent);
    background-color: #FFFFFF;
    padding-inline: 2rem;
    padding-block: 1.5rem;
    font-size: 1.6rem;
    --tw-leading: 1.35;
    line-height: 1.35;
    border-radius: 9999px !important;
  }
  .woocommerce-order-received-page .woocommerce-verify-email input:focus-visible, .woocommerce-order-received-page .woocommerce-verify-email button:focus-visible {
    outline: 2px solid #3c3c3c;
    outline-offset: 4px;
  }
  @media (max-width: 768px) {
    .woocommerce-order-received-page .woocommerce-page-card {
      padding-inline: 2rem;
      padding-block: 3rem;
    }
    .woocommerce-order-received-page .woocommerce-order-overview {
      margin-bottom: 3rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 1.5rem;
      row-gap: 2rem;
      margin-bottom: 3rem !important;
    }
    .woocommerce-order-received-page .woocommerce-order-overview__email, .woocommerce-order-received-page .woocommerce-order-overview__payment-method {
      grid-column: span 2 / span 2;
    }
    .woocommerce-order-received-page .woocommerce-account-page__order-download, .woocommerce-order-received-page .woocommerce-account-page__order-line-item, .woocommerce-order-received-page .woocommerce-account-page__order-address {
      padding: 2rem;
    }
    .woocommerce-order-received-page .woocommerce-account-page__order-button {
      min-height: 4rem;
    }
    .woocommerce-order-received-page .woocommerce-account-page__order-total-row {
      padding: 1.4rem 1.8rem;
    }
    .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper th, .woocommerce-order-received-page .wc-block-order-confirmation-additional-fields-wrapper td, .woocommerce-order-received-page .wc-block-components-additional-fields-list dt, .woocommerce-order-received-page .wc-block-components-additional-fields-list dd {
      padding-inline: calc(var(--spacing) * 18);
      padding-block: calc(var(--spacing) * 14);
      padding: 1.4rem 1.8rem;
      overflow-wrap: anywhere;
    }
  }
  .woocommerce-account-page .account-orders-table {
    margin-top: 0rem;
    overflow: hidden;
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    font-size: 1.5rem;
    --tw-leading: 1.35;
    line-height: 1.35;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }
  .woocommerce-account-page .account-orders-table thead th {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    background-color: color-mix(in oklab, #3C3C3C 3%, transparent);
    padding-inline: 2rem;
    padding-block: calc(var(--spacing) * 16);
    text-align: left;
    font-size: 1.2rem;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: color-mix(in oklab, #3C3C3C 55%, transparent);
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .woocommerce-account-page .account-orders-table tbody th, .woocommerce-account-page .account-orders-table tbody td {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding-inline: 2rem;
    padding-block: calc(var(--spacing) * 18);
    vertical-align: middle;
  }
  .woocommerce-account-page .account-orders-table tbody tr:last-child th, .woocommerce-account-page .account-orders-table tbody tr:last-child td {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .woocommerce-account-page .account-orders-table tbody tr {
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
  }
  .woocommerce-account-page .account-orders-table tbody tr:hover {
    background-color: color-mix(in oklab, #3C3C3C 2.5%, transparent);
  }
  .woocommerce-account-page .account-orders-table a {
    color: #3C3C3C;
    text-underline-offset: 4px;
  }
  .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-number a {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    text-decoration-line: none;
  }
  .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-status {
    color: color-mix(in oklab, #3C3C3C 75%, transparent);
  }
  .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-status span {
    display: inline-flex;
    min-height: 3.2rem;
    align-items: center;
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in oklab, #3C3C3C 6%, transparent);
    padding-inline: calc(var(--spacing) * 14);
    font-size: 1.2rem;
    color: #3C3C3C;
    line-height: 1 !important;
  }
  .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-total {
    color: color-mix(in oklab, #3C3C3C 75%, transparent);
  }
  .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    color: #3C3C3C;
  }
  .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-actions {
    text-align: right;
  }
  .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-actions .button {
    display: inline-flex;
    min-height: 4rem;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: #3C3C3C;
    padding-inline: calc(var(--spacing) * 18);
    font-size: 1.3rem;
    color: #FFFFFF;
    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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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;
    line-height: 1 !important;
  }
  .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-actions .button:hover {
    background-color: color-mix(in oklab, #3C3C3C 80%, transparent);
    color: #FFFFFF;
    text-decoration-line: none;
  }
  .woocommerce-account-page .woocommerce-pagination {
    margin-top: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
  }
  .woocommerce-account-page .woocommerce-pagination .button {
    display: inline-flex;
    min-height: 4.4rem;
    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, #3C3C3C 15%, transparent);
    background-color: #FFFFFF;
    padding-inline: 2rem;
    font-size: 1.3rem;
    color: #3C3C3C;
    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, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    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;
    line-height: 1 !important;
  }
  .woocommerce-account-page .woocommerce-pagination .button:hover {
    border-color: #3C3C3C;
    background-color: #3C3C3C;
    color: #FFFFFF;
    text-decoration-line: none;
  }
  .woocommerce-account-page table {
    width: 100%;
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
  }
  .woocommerce-account-page th {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
    padding-block: 1.5rem;
    text-align: left;
  }
  .woocommerce-account-page td {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    padding-block: 1.5rem;
  }
  @media (max-width: 768px) {
    .woocommerce-account-page .account-orders-table {
      display: block;
      border-radius: 0;
      border-radius: 0px;
      border-style: var(--tw-border-style);
      border-width: 0px;
      font-size: 1.4rem;
    }
    .woocommerce-account-page .account-orders-table thead {
      display: none;
    }
    .woocommerce-account-page .account-orders-table tbody, .woocommerce-account-page .account-orders-table tr, .woocommerce-account-page .account-orders-table th, .woocommerce-account-page .account-orders-table td {
      display: block;
    }
    .woocommerce-account-page .account-orders-table tbody {
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: calc(var(--spacing) * 12);
    }
    .woocommerce-account-page .account-orders-table tbody tr {
      border-radius: 2rem;
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
      padding: calc(var(--spacing) * 18);
    }
    .woocommerce-account-page .account-orders-table tbody tr:hover {
      background-color: transparent;
    }
    .woocommerce-account-page .account-orders-table tbody th, .woocommerce-account-page .account-orders-table tbody td {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
      padding-inline: 0rem;
      padding-block: 1rem;
      text-align: right;
    }
    .woocommerce-account-page .account-orders-table tbody .woocommerce-orders-table__cell-order-number {
      align-items: center;
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
      padding-top: 0rem;
      padding-bottom: calc(var(--spacing) * 14);
      text-align: left;
      display: flex !important;
    }
    .woocommerce-account-page .account-orders-table tbody .woocommerce-orders-table__cell-order-number:before {
      font-size: 1.1rem;
      color: color-mix(in oklab, #3C3C3C 55%, transparent);
      text-transform: uppercase;
      content: attr(data-title);
      letter-spacing: 0.08em;
    }
    .woocommerce-account-page .account-orders-table tbody .woocommerce-orders-table__cell-order-number a {
      font-size: 1.8rem;
    }
    .woocommerce-account-page .account-orders-table tbody tr:last-child th, .woocommerce-account-page .account-orders-table tbody tr:last-child td {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    }
    .woocommerce-account-page .account-orders-table tbody th:before, .woocommerce-account-page .account-orders-table tbody td:before {
      content: attr(data-title);
      text-align: left;
      font-size: 1.1rem;
      color: color-mix(in oklab, #3C3C3C 55%, transparent);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-actions {
      display: block;
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
      padding-top: calc(var(--spacing) * 16);
      text-align: left;
    }
    .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-actions:before {
      content: none;
    }
    .woocommerce-account-page .account-orders-table .woocommerce-orders-table__cell-order-actions .button {
      width: 100%;
    }
    .woocommerce-account-page .woocommerce-pagination {
      justify-content: stretch;
    }
    .woocommerce-account-page .woocommerce-pagination .button {
      flex: 1;
    }
  }
  .woocommerce-checkout .woocommerce-flow-page .woocommerce-page-card {
    border-radius: 2rem;
    padding: 3rem;
    @media (width >= 48rem) {
      padding: 4rem;
    }
  }
  .woocommerce-checkout .woocommerce-flow-page form.checkout {
    margin: 0rem;
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding: 0rem;
  }
  .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) h2, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) h3, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) #order_review_heading, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) .woocommerce-billing-fields > h3, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) .woocommerce-additional-fields > h3, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) .wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__heading, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__heading, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) .wc-block-components-title, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) .wc-block-components-checkout-step__heading, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) .wc-block-components-checkout-step__title, .woocommerce-checkout .woocommerce-flow-page:not(.woocommerce-order-received-page) .wc-block-checkout__payment-method .wc-block-components-title {
    margin-bottom: 2.5rem;
    font-size: 4rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #3C3C3C;
    font-size: 4rem !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin-bottom: 2.5rem !important;
    text-transform: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .form-row {
    margin: 0rem;
    margin-bottom: 2rem;
    padding: 0rem;
  }
  .woocommerce-checkout .woocommerce-flow-page .form-row label, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-text-input label, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-checkbox__label, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control__label {
    margin-bottom: 1rem;
    display: block;
    font-size: 1.1rem;
    --tw-leading: 1.25;
    line-height: 1.25;
    color: #3C3C3C;
    font-weight: 400 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-text-input label, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-combobox label {
    position: static !important;
    transform: none !important;
    max-width: none !important;
    order: -1 !important;
    pointer-events: auto !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-text-input, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-combobox {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
  }
  .woocommerce-checkout .woocommerce-flow-page .form-row label.checkbox, .woocommerce-checkout .woocommerce-flow-page .woocommerce-form__label-for-checkbox, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-checkbox {
    margin-bottom: 0rem;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    gap: 1rem;
    font-size: 1.2rem;
    --tw-leading: 2rem;
    line-height: 2rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .woocommerce-checkout .woocommerce-flow-page input.input-text, .woocommerce-checkout .woocommerce-flow-page input[type="text"], .woocommerce-checkout .woocommerce-flow-page input[type="email"], .woocommerce-checkout .woocommerce-flow-page input[type="password"], .woocommerce-checkout .woocommerce-flow-page input[type="tel"], .woocommerce-checkout .woocommerce-flow-page input[type="number"], .woocommerce-checkout .woocommerce-flow-page select, .woocommerce-checkout .woocommerce-flow-page textarea, .woocommerce-checkout .woocommerce-flow-page .select2-container .select2-selection--single, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-text-input input, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-form .wc-block-components-text-input input[type="text"], .woocommerce-checkout .woocommerce-flow-page .wc-block-components-form .wc-block-components-text-input input[type="email"], .woocommerce-checkout .woocommerce-flow-page .wc-block-components-form .wc-block-components-text-input input[type="tel"] {
    height: 5rem;
    width: 100%;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #3C3C3C;
    background-color: transparent;
    padding-inline: 2rem;
    padding-block: 0rem;
    font-size: 1.2rem;
    color: #3C3C3C;
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
    border-color: #3C3C3C !important;
    border-radius: 999rem !important;
    border-width: 1px !important;
    height: 6rem !important;
    min-height: 6rem !important;
    padding: 0 3rem !important;
    font-size: 1.6rem !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page textarea, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-textarea {
    height: auto;
    min-height: 14rem;
    border-radius: 2rem;
    padding-block: 1.5rem;
    height: auto !important;
    min-height: 10rem !important;
    padding: 1.5rem 3rem !important;
    border-radius: 2rem !important;
    font-size: 1.4rem !important;
    line-height: 1.45 !important;
    resize: vertical;
  }
  .woocommerce-checkout .woocommerce-flow-page input:focus, .woocommerce-checkout .woocommerce-flow-page select:focus, .woocommerce-checkout .woocommerce-flow-page textarea:focus, .woocommerce-checkout .woocommerce-flow-page .select2-container--open .select2-selection--single, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-text-input input:focus {
    border-color: #3C3C3C;
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
    box-shadow: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page input[type="checkbox"], .woocommerce-checkout .woocommerce-flow-page input[type="radio"], .woocommerce-checkout .woocommerce-flow-page .input-checkbox, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-checkbox__input {
    position: relative;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    cursor: pointer;
    appearance: none;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: currentColor;
    background-color: #FFFFFF;
    padding: 0rem;
    min-width: 2rem !important;
    min-height: 2rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page input[type="checkbox"]:checked, .woocommerce-checkout .woocommerce-flow-page input[type="radio"]:checked, .woocommerce-checkout .woocommerce-flow-page .input-checkbox:checked, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-checkbox__input:checked {
    background-color: #FFFFFF;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1 7.7 1.9 2.6 3.3 1.2l3.8 3.7L16.7 0l.9 1.8L7.1 7.7Z' fill='%233C3C3C'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 1.5rem 0.8rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page input[type="radio"]:checked {
    background-size: 1.1rem 1.1rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .show-password-input {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0rem;
    color: #3C3C3C !important;
    right: 3rem !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2.2rem !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .show-password-input:before {
    width: 2.2rem !important;
    height: 2.2rem !important;
    margin: 0 !important;
    background-color: #3C3C3C !important;
    background-image: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%233C3C3C'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%233C3C3C'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout h2, .woocommerce-flow-page .wp-block-woocommerce-checkout h3, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-title, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
    margin-bottom: 2.5rem;
    font-size: 4rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #3C3C3C;
    font-size: 4rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin: 0 0 2.5rem !important;
    text-transform: none !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-checkout-step {
    margin-bottom: 4rem;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container {
    margin-bottom: 4rem;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-address-form, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-checkout__contact-fields {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-combobox, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-country-input, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-state-input {
    margin: 0rem;
    display: flex;
    flex-direction: column;
    line-height: 1 !important;
    white-space: normal !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input label, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-combobox label, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-blocks-components-select__label, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-checkbox__label, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-radio-control__label {
    margin-bottom: calc(var(--spacing) * 8);
    display: block;
    font-size: 1.1rem;
    --tw-leading: 1.2;
    line-height: 1.2;
    color: #3C3C3C;
    color: #3C3C3C !important;
    cursor: default !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin: 0 0 0.8rem !important;
    max-width: none !important;
    order: -1 !important;
    overflow: visible !important;
    position: static !important;
    text-overflow: clip !important;
    text-transform: uppercase !important;
    transform: none !important;
    white-space: normal !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-blocks-components-select, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-blocks-components-select__container {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-blocks-components-select__container {
    position: relative !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-blocks-components-select__label {
    width: auto !important;
    pointer-events: auto !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-blocks-components-select__select {
    display: block !important;
    width: 100% !important;
    height: 6rem !important;
    min-height: 6rem !important;
    margin: 0 !important;
    padding: 0 5.5rem 0 3rem !important;
    appearance: none !important;
    border: 1px solid #3C3C3C !important;
    border-radius: 999rem !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #3C3C3C !important;
    font-family: inherit !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
    outline: 0 !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-blocks-components-select__expand {
    position: absolute !important;
    top: auto !important;
    right: 2.2rem !important;
    bottom: 1.8rem !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="email"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="number"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="password"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="tel"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="text"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="url"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    height: 6rem;
    width: 100%;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #3C3C3C;
    background-color: transparent;
    padding-inline: 3rem;
    padding-block: 0rem;
    font-size: 1.2rem;
    color: #3C3C3C;
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
    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, -webkit-backdrop-filter, backdrop-filter;
    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;
    border-color: #3C3C3C !important;
    border-radius: 999rem !important;
    border-width: 1px !important;
    box-shadow: none !important;
    height: 6rem !important;
    line-height: 1 !important;
    min-height: 6rem !important;
    padding: 0 3rem !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="email"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="number"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="password"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="tel"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="text"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="url"], .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill {
    padding: 0 3rem !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-combobox .components-base-control__field, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control {
    margin: 0rem;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-combobox .components-form-token-field__suggestions-list, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-combobox .components-popover {
    font-size: 1.2rem;
  }
  .woocommerce-flow-page .woocommerce-page-card:has(.wp-block-woocommerce-checkout) {
    overflow: visible;
    border-radius: 0;
    border-radius: 0px;
    background-color: transparent;
    padding: 0rem;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
    align-items: flex-start;
    gap: 2rem;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    border-radius: 2rem;
    background-color: #FFFFFF;
    padding: 3rem;
    color: #3C3C3C;
    @media (width >= 48rem) {
      padding: 4rem;
    }
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100%;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper, .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border-color: color-mix(in oklab, #3C3C3C 20%, transparent);
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    border-color: color-mix(in oklab, #3C3C3C 15%, transparent);
    padding-block: 2rem;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image {
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 1rem;
    background-color: color-mix(in oklab, #3C3C3C 10%, transparent);
    width: 7.2rem !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
    display: block;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 0.68 !important;
    border-radius: 1rem !important;
    height: auto !important;
    max-width: none !important;
    width: 7.2rem !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
    min-width: 0rem;
    flex: 1;
    font-size: 1.2rem;
    --tw-leading: 1.3;
    line-height: 1.3;
    color: color-mix(in oklab, #3C3C3C 80%, transparent);
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    margin-bottom: calc(var(--spacing) * 8);
    display: block;
    font-size: 1.4rem;
    --tw-leading: 1.2;
    line-height: 1.2;
    color: #3C3C3C;
    text-decoration-line: none;
    font-weight: 400 !important;
    text-decoration: none !important;
  }
  .woocommerce-flow-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    font-size: 1.5rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-leading: 0rem;
    line-height: 0rem;
    color: #3C3C3C;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(36rem, 44rem) !important;
    gap: 2rem !important;
    align-items: start !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-sidebar-layout .wc-block-checkout__main, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-sidebar-layout .wc-block-checkout__sidebar {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-sidebar-layout .wc-block-checkout__main {
    padding: 4rem !important;
    border-radius: 3rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-sidebar-layout .wc-block-checkout__sidebar {
    position: sticky !important;
    top: 2rem !important;
    align-self: start !important;
    padding: 3rem !important;
    border-radius: 3rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__main .wc-block-components-checkout-step {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__main .wc-block-components-checkout-step + .wc-block-components-checkout-step {
    margin-top: 4rem !important;
    padding-top: 4rem !important;
    border-top: 1px solid rgba(60, 60, 60, 0.14) !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__main .wc-block-checkout__shipping-fields, .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__main .wc-block-checkout__billing-fields {
    margin-top: 5rem !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-checkout-step__heading-container {
    margin: 0 0 2.4rem !important;
    padding: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-checkout-step__content {
    margin: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-address-form, .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__contact-fields {
    gap: 1.6rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-text-input, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-combobox {
    margin-bottom: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-text-input #email {
    border-radius: 1.4rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-validation-error {
    display: flex !important;
    gap: 0.6rem !important;
    align-items: center !important;
    margin: 0.6rem 0 0 !important;
    padding: 0 0.2rem !important;
    color: #C63249 !important;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-validation-error > p {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-validation-error svg {
    flex: 0 0 1.4rem !important;
    width: 1.4rem !important;
    height: 1.4rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .has-error input, .woocommerce-checkout .woocommerce-flow-page .has-error select, .woocommerce-checkout .woocommerce-flow-page .is-error input, .woocommerce-checkout .woocommerce-flow-page .is-error select {
    border-color: rgba(223, 63, 85, 0.7) !important;
    background-color: rgba(223, 63, 85, 0.025) !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-notice-banner.is-error {
    margin: 0 0 1.6rem !important;
    padding: 1.2rem 1.4rem !important;
    border: 1px solid rgba(223, 63, 85, 0.22) !important;
    border-radius: 1rem !important;
    background: rgba(223, 63, 85, 0.05) !important;
    color: #9F293C !important;
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__payment-method .wc-block-components-radio-control {
    margin: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control-accordion-option {
    overflow: hidden !important;
    border: 1px solid rgba(60, 60, 60, 0.22) !important;
    border-radius: 1.4rem !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control__option {
    min-height: 5.6rem !important;
    margin: 0 !important;
    padding: 1.6rem 1.8rem 1.6rem 5rem !important;
    border: 0 !important;
    background: transparent !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control__input {
    flex: 0 0 2rem !important;
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    padding: 0 !important;
    margin: 0 1.2rem 0 0 !important;
    left: 1.8rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(60, 60, 60, 0.55) !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control__input:checked {
    border-color: #3C3C3C !important;
    background: #3C3C3C !important;
    background-image: none !important;
    box-shadow: inset 0 0 0 0.55rem #fff !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-checkbox__input {
    flex: 0 0 2rem !important;
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-radius: 0.4rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control__label, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control__label-group {
    margin: 0 !important;
    color: #3C3C3C !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control__label-group img {
    width: auto !important;
    max-width: 8rem !important;
    height: 2rem !important;
    margin-left: 1rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-stripe-test-mode-badge {
    margin-left: 0.8rem !important;
    padding: 0.35rem 0.55rem !important;
    border-radius: 0.5rem !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control-accordion-content {
    margin: 0 !important;
    padding: 1.6rem 1.8rem 1.8rem !important;
    border-top: 1px solid rgba(60, 60, 60, 0.12) !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-radio-control-accordion-content > p.content {
    margin: 0 0 1.6rem !important;
    padding: 1rem 1.2rem !important;
    border-radius: 0.8rem !important;
    background: rgba(60, 60, 60, 0.045) !important;
    color: rgba(60, 60, 60, 0.76) !important;
    font-size: 1.05rem !important;
    line-height: 1.45 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__terms {
    margin: 2.4rem 0 0 !important;
    padding: 2.4rem 0 0 !important;
    border-top: 1px solid rgba(60, 60, 60, 0.14) !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__terms .wc-block-components-checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1.2rem !important;
    margin: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__terms .wc-block-components-checkbox__label {
    margin: 0 !important;
    font-size: 1.2rem !important;
    line-height: 1.45 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions_row {
    margin-top: 3rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-stripe-copy-test-number {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0.25rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #3C3C3C !important;
    font: inherit !important;
    text-decoration: underline !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wcstripe-payment-element, .woocommerce-checkout .woocommerce-flow-page .wcstripe-payment-element iframe {
    width: 100% !important;
    max-width: 100% !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wc-block-components-title {
    margin: 0 0 2rem !important;
    color: #3C3C3C !important;
    font-size: 2.4rem !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary__content {
    display: grid !important;
    gap: 1rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item {
    display: grid !important;
    grid-template-columns: 6.4rem minmax(0, 1fr) auto !important;
    gap: 1.2rem !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 1.2rem !important;
    border: 0 !important;
    border-radius: 1.4rem !important;
    background: rgba(60, 60, 60, 0.04) !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__image {
    width: 6.4rem !important;
    margin: 0 !important;
    border-radius: 1rem !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__image img {
    width: 6.4rem !important;
    height: auto !important;
    aspect-ratio: 0.68 !important;
    object-fit: contain !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__description {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    margin: 0 0 0.6rem !important;
    padding: 0 !important;
    color: #3C3C3C !important;
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__individual-prices, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__description .price {
    margin: 0 0 0.5rem !important;
    color: #DF3F55 !important;
    font-size: 1.15rem !important;
    line-height: 1.2 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
    margin: 0 !important;
    color: rgba(60, 60, 60, 0.65) !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__total-price {
    margin: 0 !important;
    padding: 0 !important;
    color: #3C3C3C !important;
    font-size: 1.2rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
    margin: 0 !important;
    padding: 1.6rem 0 !important;
    border-color: rgba(60, 60, 60, 0.14) !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wc-block-components-totals-item {
    min-height: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-discount-block:empty, .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-fee-block:empty {
    display: none !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wc-block-components-totals-item__label, .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wc-block-components-totals-item__value {
    color: #3C3C3C !important;
    font-size: 1.2rem !important;
    line-height: 1.3 !important;
  }
  .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1.6rem !important;
    font-weight: 500 !important;
  }
  @media (max-width: 1023px) {
    .woocommerce-checkout .woocommerce-flow-page .wc-block-components-sidebar-layout {
      grid-template-columns: minmax(0, 1fr) !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-components-sidebar-layout .wc-block-checkout__sidebar {
      position: static !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper, .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions .checkout-order-summary-block-fill {
      height: auto !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper > .wc-block-components-checkout-step__heading {
      height: auto !important;
      margin: 0 0 2rem !important;
      padding: 0 !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper > .wc-block-components-checkout-step__heading h2 {
      margin: 0 !important;
      font-size: 2.4rem !important;
      line-height: 1.15 !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions .wc-block-components-totals-wrapper {
      height: auto !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 1.6rem 0 !important;
      flex: none !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions .wc-block-components-totals-item {
      min-height: 0 !important;
      padding: 0 !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-discount-block:empty, .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-fee-block:empty {
      display: none !important;
    }
  }
  @media (max-width: 499px) {
    .woocommerce-checkout .woocommerce-flow-page .wc-block-components-sidebar-layout .wc-block-checkout__main, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-sidebar-layout .wc-block-checkout__sidebar {
      padding: 2rem !important;
      border-radius: 2rem !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-checkout__main .wc-block-components-checkout-step + .wc-block-components-checkout-step {
      margin-top: 3rem !important;
      padding-top: 3rem !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item {
      grid-template-columns: 5.6rem minmax(0, 1fr) auto !important;
    }
    .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__image, .woocommerce-checkout .woocommerce-flow-page .wc-block-components-order-summary-item__image img {
      width: 5.6rem !important;
    }
  }
  :root {
    --wc-highlight: #DF3F55;
  }
  .woocommerce-shop-page .price, .woocommerce-shop-page .shop-product-price, .woocommerce-product-page div.product p.price, .woocommerce-product-page div.product span.price, .woocommerce-product-page div.product .stock, .woocommerce-cart .discount td, .woocommerce-checkout .discount td {
    color: #DF3F55 !important;
  }
  .woocommerce span.onsale, .woocommerce-page span.onsale {
    background-color: #DF3F55 !important;
  }
  .woocommerce-shop-page .shop-product-actions {
    flex-wrap: wrap;
  }
  .woocommerce-shop-page .shop-variation-form {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: center;
  }
  .woocommerce-shop-page .shop-variation-form__select {
    flex: 0 0 32rem;
    width: 32rem;
    min-width: 0;
    height: 6rem;
    margin: 0;
    padding: 0 4.6rem 0 2rem;
    appearance: none;
    border: 1px solid rgba(60, 60, 60, 0.3);
    border-radius: 999rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%233C3C3C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 2rem center;
    background-repeat: no-repeat;
    color: #3C3C3C;
    font-family: inherit;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
  }
  .woocommerce-shop-page .shop-variation-form__select:focus {
    border-color: #3C3C3C;
    outline: none;
  }
  .woocommerce-shop-page .shop-variation-form__button {
    flex: 0 0 auto;
  }
  @media (max-width: 767px) {
    .woocommerce-shop-page .shop-variation-form {
      flex-basis: 100%;
    }
    .woocommerce-shop-page .shop-variation-form__select {
      flex: 1 1 100%;
    }
    .woocommerce-shop-page .shop-variation-form__select, .woocommerce-shop-page .shop-variation-form__button {
      width: 100%;
    }
  }
  .woocommerce-product-page .product-shop-navigation {
    margin: 6rem 0 3rem;
  }
  .woocommerce-product-page .woocommerce-product-gallery__image img, .woocommerce-product-page .woocommerce-product-gallery__image--placeholder img {
    width: 100%;
    aspect-ratio: 0.68;
    object-fit: contain;
    border-radius: 2rem;
    background: rgba(60, 60, 60, 0.1);
  }
  .woocommerce-product-page .btn:focus-visible, .woocommerce-product-page .product-quantity-stepper:focus-within, .woocommerce-product-page .variations select:focus-visible {
    outline: 2px solid #DF3F55;
    outline-offset: 4px;
  }
  .single-product .woocommerce-product-page .woocommerce-product-card {
    overflow: hidden;
    padding: 4rem;
  }
  .single-product .woocommerce-product-page .woocommerce {
    margin: 0;
  }
  .single-product .woocommerce-product-page div.product {
    display: grid;
    grid-template-columns: 24rem minmax(0, 1fr);
    column-gap: 6rem;
    align-items: stretch;
  }
  .single-product .woocommerce-product-page div.product div.images, .single-product .woocommerce-product-page div.product div.summary {
    clear: none !important;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .single-product .woocommerce-product-page div.product div.images {
    grid-column: 1;
    grid-row: 1;
  }
  .single-product .woocommerce-product-page div.product div.summary {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
  }
  .single-product .woocommerce-product-gallery__wrapper, .single-product .woocommerce-product-gallery__image {
    margin: 0;
  }
  .single-product .woocommerce-product-gallery__image {
    overflow: hidden;
    border-radius: 2rem;
    background: rgba(60, 60, 60, 0.04);
  }
  .single-product .woocommerce-product-gallery__image a, .single-product .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
  }
  .single-product .woocommerce-product-gallery__trigger {
    background: #fff !important;
    border: 1px solid rgba(60, 60, 60, 0.18) !important;
    box-shadow: none !important;
  }
  .single-product .woocommerce-product-page .product_title {
    margin: 0 0 2rem;
    color: #3C3C3C;
    font-size: 4.4rem !important;
    font-weight: 300 !important;
    letter-spacing: -0.035em;
    line-height: 1.1 !important;
  }
  .single-product .woocommerce-product-page div.product p.price, .single-product .woocommerce-product-page div.product span.price {
    margin: 0;
    color: #DF3F55;
    font-size: 3.2rem !important;
    font-weight: 400;
    line-height: 1.2 !important;
  }
  .single-product .woocommerce-product-details__short-description {
    margin-top: 1.4rem;
    max-width: 58rem;
    color: rgba(60, 60, 60, 0.78);
  }
  .single-product .woocommerce-product-details__short-description p {
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
  }
  .single-product .woocommerce-product-page div.product form.cart {
    width: 100%;
    margin: auto 0 0;
    padding-top: 4rem;
  }
  .single-product .woocommerce-product-page div.product form.cart .variations {
    width: 100%;
    margin: 0;
    border: 0;
  }
  .single-product .woocommerce-product-page div.product form.cart .variations tbody, .single-product .woocommerce-product-page div.product form.cart .variations tr {
    display: block;
  }
  .single-product .woocommerce-product-page div.product form.cart .variations th, .single-product .woocommerce-product-page div.product form.cart .variations td {
    display: block;
    padding: 0;
    border: 0;
  }
  .single-product .woocommerce-product-page div.product form.cart .variations th.label {
    margin-bottom: 0.9rem;
    color: #3C3C3C;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
  }
  .single-product .woocommerce-product-page div.product form.cart .variations td.value {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.4rem;
    align-items: center;
  }
  .single-product .woocommerce-product-page div.product form.cart .variations select {
    width: 100% !important;
    height: 6rem !important;
    margin: 0 !important;
    padding: 0 5rem 0 2.2rem !important;
    appearance: none !important;
    border: 1px solid rgba(60, 60, 60, 0.32) !important;
    border-radius: 999rem !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%233C3C3C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 2.2rem center;
    background-repeat: no-repeat;
    color: #3C3C3C !important;
    font-family: inherit !important;
    font-size: 1.4rem !important;
    line-height: 1 !important;
    transition: border-color 180ms ease;
  }
  .single-product .woocommerce-product-page div.product form.cart .variations select:focus {
    border-color: #3C3C3C;
    outline: none;
  }
  .single-product .woocommerce-product-page div.product form.cart .reset_variations {
    display: none !important;
  }
  .single-product .woocommerce-product-page .single_variation_wrap {
    margin-top: 2.4rem;
  }
  .single-product .woocommerce-product-page .single_variation {
    min-height: 0;
  }
  .single-product .woocommerce-product-page .woocommerce-variation-price {
    margin-bottom: 1.2rem;
  }
  .single-product .woocommerce-product-page .woocommerce-variation-availability p {
    margin: 0 0 1.2rem;
    color: #DF3F55 !important;
    font-size: 1.15rem;
    line-height: 1.3;
  }
  .single-product .woocommerce-product-page .product-purchase-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: center;
  }
  .single-product .woocommerce-product-page .product-quantity-stepper {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: stretch;
    height: 6rem;
    overflow: hidden;
    border: 1px solid rgba(60, 60, 60, 0.3);
    border-radius: 999rem;
    background: #fff;
  }
  .single-product .woocommerce-product-page .product-quantity-stepper .quantity {
    width: 4.6rem;
    height: 100%;
    margin: 0;
    overflow: visible;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none !important;
  }
  .single-product .woocommerce-product-page .product-quantity-stepper .qty {
    width: 4.6rem !important;
    height: 100%;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none !important;
    outline: 0 !important;
    color: #3C3C3C;
    font-family: inherit;
    font-size: 1.35rem;
    line-height: 1;
    text-align: center;
    appearance: textfield;
  }
  .single-product .woocommerce-product-page .product-quantity-stepper .qty::-webkit-inner-spin-button, .single-product .woocommerce-product-page .product-quantity-stepper .qty::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
  }
  .single-product .woocommerce-product-page .product-quantity-stepper__button {
    display: inline-flex;
    width: 4.4rem;
    height: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(60, 60, 60, 0.7);
    cursor: pointer;
    font-family: inherit;
    font-size: 1.8rem;
    line-height: 1;
    transition: background-color 180ms ease, color 180ms ease;
  }
  .single-product .woocommerce-product-page .product-quantity-stepper__button:hover {
    background: rgba(60, 60, 60, 0.06);
    color: #3C3C3C;
  }
  .single-product .woocommerce-product-page .single_add_to_cart_button.btn {
    display: inline-flex !important;
    float: none !important;
    min-width: 23rem;
    height: 6rem !important;
    margin: 0 !important;
    padding-right: 3.2rem !important;
    padding-left: 3.2rem !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #3C3C3C !important;
    border-radius: 999rem !important;
    background: #3C3C3C !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .single-product .woocommerce-product-page .single_add_to_cart_button.btn:hover {
    border-color: #3C3C3C !important;
    background: #fff !important;
    color: #3C3C3C !important;
  }
  .single-product .woocommerce-product-page .single_add_to_cart_button.btn svg {
    flex: 0 0 auto;
  }
  .single-product .woocommerce-product-page .single_add_to_cart_button.disabled, .single-product .woocommerce-product-page .single_add_to_cart_button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
  }
  .single-product .woocommerce-product-page .product_meta {
    display: none;
  }
  @media (max-width: 767px) {
    .woocommerce-product-page .product-shop-navigation {
      margin-top: 10rem;
    }
    .single-product .woocommerce-product-page div.product {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 4rem;
    }
    .single-product .woocommerce-product-page div.product div.images, .single-product .woocommerce-product-page div.product div.summary {
      grid-column: 1;
    }
    .single-product .woocommerce-product-page div.product div.images {
      grid-row: 1;
      max-width: 24rem;
    }
    .single-product .woocommerce-product-page .product_title {
      font-size: 3.2rem !important;
    }
    .single-product .woocommerce-product-page .woocommerce-product-card {
      padding: 3rem;
    }
    .single-product .woocommerce-product-page div.product div.summary {
      grid-row: 2;
    }
  }
  @media (max-width: 499px) {
    .single-product .woocommerce-product-page .woocommerce-product-card {
      padding: 2rem;
    }
    .single-product .woocommerce-product-page .product-purchase-row {
      align-items: stretch;
    }
    .single-product .woocommerce-product-page .single_add_to_cart_button.btn {
      flex: 1 1 auto;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }
  .woocommerce-shop-page .woocommerce-notices-wrapper {
    margin-bottom: 4rem;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(1.5rem * var(--tw-space-y-reverse));
      margin-block-end: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .woocommerce-shop-page .woocommerce-notices-wrapper:empty {
    display: none;
  }
  .woocommerce-shop-page .woocommerce-error, .woocommerce-shop-page .woocommerce-info, .woocommerce-shop-page .woocommerce-message {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    border-radius: 2rem;
    background-color: #FFFFFF;
    font-size: 1.6rem;
    line-height: var(--tw-leading, 1.25);
    font-weight: var(--tw-font-weight, 400);
    color: #3C3C3C;
    border: 0 !important;
    box-shadow: none !important;
    color: #3C3C3C !important;
    margin: 0 !important;
    min-height: 6rem;
    outline: 0 !important;
    padding: 2rem 3rem 2rem 5rem !important;
    position: relative;
  }
  .woocommerce-shop-page .woocommerce-message .button, .woocommerce-shop-page .woocommerce-info .button, .woocommerce-shop-page .woocommerce-error .button {
    display: none !important;
  }
  .woocommerce-shop-page .woocommerce-error::before, .woocommerce-shop-page .woocommerce-info::before, .woocommerce-shop-page .woocommerce-message::before {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem !important;
    height: 2rem !important;
    left: 2.8rem !important;
    line-height: 1 !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 2rem !important;
  }
  .woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    border-top: none !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
  }
  .woocommerce-account-page .woocommerce-MyAccount-navigation ul li:not(.is-active) a {
    background: transparent;
    color: white;
  }
}
.forminator-response-message.forminator-error {
  background-color: transparent !important;
  padding: 0rem !important;
  color: #e04562 !important;
  --tw-shadow: 0 0 #0000 !important;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
}
.forminator-ui.forminator-design--default .forminator-rating-item [class*=forminator-icon-]:before {
  color: color-mix(in oklab, #3C3C3C 20%, transparent) !important;
}
.forminator-ui.forminator-design--default .forminator-rating-item.forminator-rating-selected [class*=forminator-icon-]:before {
  color: #DF3D55 !important;
}
.forminator-field-html {
  margin-bottom: 4rem !important;
}
.forminator-row {
  margin-bottom: 0rem !important;
}
.forminator-ui .forminator-input {
  pointer-events: auto !important;
  margin-bottom: 0.8rem !important;
  height: 8rem !important;
  cursor: pointer !important;
  border-radius: calc(infinity * 1px) !important;
  border-radius: calc(infinity * 1px);
  --tw-border-style: none !important;
  border-style: none !important;
  background-color: color-mix(in oklab, #3C3C3C 5%, transparent) !important;
  padding-inline: 4rem !important;
  padding-block: 3rem !important;
  font-size: 1.6rem !important;
  --tw-font-weight: var(--font-weight-light) !important;
  font-weight: var(--font-weight-light) !important;
  color: #3C3C3C;
  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, -webkit-backdrop-filter, backdrop-filter;
  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;
  &::placeholder {
    color: #3C3C3C;
  }
}
.forminator-ui.forminator-design--default .forminator-description + .forminator-radio {
  margin-top: 0rem !important;
}
.forminator-field-consent {
  margin-top: 4rem !important;
}
.forminator-ui .forminator-checkbox .forminator-checkbox-box {
  height: 3rem !important;
  width: 3rem !important;
  flex: 0 0 3rem !important;
  border-radius: calc(infinity * 1px) !important;
  --tw-border-style: none !important;
  border-style: none !important;
  background-color: color-mix(in oklab, #3C3C3C 10%, transparent) !important;
}
.forminator-ui .forminator-checkbox.forminator-is_checked .forminator-checkbox-box {
  background-color: #DF3D55 !important;
}
.forminator-checkbox__label p {
  max-width: calc(50vw - 4rem);
  padding-top: 0.5rem !important;
  font-size: 1.4rem !important;
  --tw-leading: 1.5 !important;
  line-height: 1.5 !important;
}
.forminator-checkbox__label {
  margin-bottom: 0.8rem !important;
}
.forminator-checkbox__label a {
  color: #DF3D55 !important;
  text-decoration-line: underline !important;
}
.forminator-ui .forminator-checkbox .forminator-checkbox-box:before {
  font-size: 1.2rem !important;
  color: #fff !important;
}
.forminator-error-message {
  margin-top: calc(0.8rem * -1) !important;
  margin-bottom: 0rem !important;
  max-width: calc(50vw - 4rem);
  padding-left: 4rem !important;
}
.forminator-label + .forminator-error-message {
  padding-left: 0rem !important;
}
.forminator-ui .forminator-field.forminator-has_error .forminator-checkbox .forminator-checkbox-box, .forminator-ui .forminator-field.forminator-has_error .forminator-input {
  background-color: color-mix(in oklab, #DF3D55 10%, transparent) !important;
}
.forminator-ui .forminator-response-message.forminator-success {
  background-color: transparent !important;
  padding: 0rem !important;
  --tw-shadow: 0 0 #0000 !important;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
}
.forminator-ui .forminator-response-message.forminator-success h2 {
  margin-bottom: 0rem !important;
  margin-bottom: 4rem;
  max-width: 50vw;
  font-size: 2.3rem !important;
  --tw-leading: 1.7 !important;
  line-height: 1.7 !important;
  --tw-font-weight: var(--font-weight-bold) !important;
  font-weight: var(--font-weight-bold) !important;
  color: #3C3C3C !important;
}
.forminator-ui .forminator-response-message.forminator-success p {
  margin-bottom: 1rem !important;
  max-width: 50vw;
  font-size: 1.6rem !important;
  --tw-leading: 1.5 !important;
  line-height: 1.5 !important;
  --tw-font-weight: var(--font-weight-light) !important;
  font-weight: var(--font-weight-light) !important;
  color: #3C3C3C !important;
}
.forminator-ui {
  margin: 0rem !important;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes breathing {
  0%, 100% {
    transform: scale(0.6);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
}
@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-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;
  initial-value: rotateX(0);
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@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-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@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-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
