/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js!./node_modules/.pnpm/postcss-loader@8.2.0_postcss@8.5.6_webpack@5.102.1/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/.pnpm/sass-loader@16.0.6_sass@1.93.2_webpack@5.102.1/node_modules/sass-loader/dist/cjs.js!./assets/scss/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
 */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

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

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

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

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1025px){
  .container{
    max-width: 1025px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1400px){
  .container{
    max-width: 1400px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
@media (min-width: 1736px){
  .container{
    max-width: 1736px;
  }
}
form input[type=text], form input[type=email], form input[type=tel], form select{
  margin-top: 1rem;
  margin-bottom: 1rem;
  box-sizing: border-box;
  height: 6rem;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(250 241 226 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 2rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
form input[type=text]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=tel]::-moz-placeholder, form select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
form input[type=text]::placeholder, form input[type=email]::placeholder, form input[type=tel]::placeholder, form select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  form input[type=text], form input[type=email], form input[type=tel], form select{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
form input[type=text]:focus-visible, form input[type=email]:focus-visible, form input[type=tel]:focus-visible, form select:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
form select {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23FAF1E2%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.25rem center;
    cursor: pointer;
    padding-right: 4rem;
  }
form select option{
  --tw-bg-opacity: 1;
  background-color: rgb(30 20 20 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
form textarea{
  height: 10rem;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(250 241 226 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.75rem;
  font-size: 2rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
form textarea::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
form textarea::placeholder{
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  form textarea{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
form textarea:focus{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0.55s;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    height: 138px; /* Custom height for textarea on focus */
}
form input[type=submit]{
  margin-top: 2.5rem;
  width: 100%;
  cursor: pointer;
  border-radius: 1.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 48 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
html body form input[type=submit] ul li::marker {
  color: white;
}
form input[type=submit]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 241 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.-right-1{
  right: -0.25rem;
}
.-right-2{
  right: -0.5rem;
}
.-top-1{
  top: -0.25rem;
}
.-top-2{
  top: -0.5rem;
}
.bottom-0{
  bottom: 0px;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.left-20{
  left: 5rem;
}
.right-0{
  right: 0px;
}
.right-20{
  right: 5rem;
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-32{
  top: 8rem;
}
.top-6{
  top: 1.5rem;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-\[1\]{
  z-index: 1;
}
.z-\[9998\]{
  z-index: 9998;
}
.z-\[9999\]{
  z-index: 9999;
}
.z-\[999\]{
  z-index: 999;
}
.m-0{
  margin: 0px;
}
.mx-20{
  margin-left: 5rem;
  margin-right: 5rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.\!mt-0{
  margin-top: 0px !important;
}
.-ml-8{
  margin-left: -2rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-20{
  margin-bottom: 5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-5{
  margin-left: 1.25rem;
}
.ml-auto{
  margin-left: auto;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-24{
  margin-top: 6rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-auto{
  margin-top: auto;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.aspect-\[18\/5\]{
  aspect-ratio: 18/5;
}
.aspect-\[3\/5\]{
  aspect-ratio: 3/5;
}
.aspect-\[32\/7\]{
  aspect-ratio: 32/7;
}
.aspect-\[4\/5\]{
  aspect-ratio: 4/5;
}
.aspect-\[6\/5\]{
  aspect-ratio: 6/5;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.h-12{
  height: 3rem;
}
.h-20{
  height: 5rem;
}
.h-24{
  height: 6rem;
}
.h-40{
  height: 10rem;
}
.h-48{
  height: 12rem;
}
.h-6{
  height: 1.5rem;
}
.h-8{
  height: 2rem;
}
.h-\[13rem\]{
  height: 13rem;
}
.h-\[70px\]{
  height: 70px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.h-screen{
  height: 100vh;
}
.max-h-full{
  max-height: 100%;
}
.min-h-0{
  min-height: 0px;
}
.w-1\/2{
  width: 50%;
}
.w-12{
  width: 3rem;
}
.w-14{
  width: 3.5rem;
}
.w-20{
  width: 5rem;
}
.w-24{
  width: 6rem;
}
.w-28{
  width: 7rem;
}
.w-3\/12{
  width: 25%;
}
.w-36{
  width: 9rem;
}
.w-4\/12{
  width: 33.333333%;
}
.w-40{
  width: 10rem;
}
.w-48{
  width: 12rem;
}
.w-5\/12{
  width: 41.666667%;
}
.w-6{
  width: 1.5rem;
}
.w-6\/12{
  width: 50%;
}
.w-60{
  width: 15rem;
}
.w-8{
  width: 2rem;
}
.w-8\/12{
  width: 66.666667%;
}
.w-80{
  width: 20rem;
}
.w-96{
  width: 24rem;
}
.w-\[13rem\]{
  width: 13rem;
}
.w-\[1px\]{
  width: 1px;
}
.w-\[62rem\]{
  width: 62rem;
}
.w-\[70px\]{
  width: 70px;
}
.w-auto{
  width: auto;
}
.w-fit{
  width: -moz-fit-content;
  width: fit-content;
}
.w-full{
  width: 100%;
}
.min-w-0{
  min-width: 0px;
}
.min-w-full{
  min-width: 100%;
}
.max-w-full{
  max-width: 100%;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink-0{
  flex-shrink: 0;
}
.border-collapse{
  border-collapse: collapse;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-\[40\%\]{
  --tw-translate-y: -40%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1\/2{
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[40\%\]{
  --tw-translate-y: 40%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-12{
  --tw-rotate: -12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.resize{
  resize: both;
}
.list-none{
  list-style-type: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-stretch{
  align-items: stretch;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-0{
  gap: 0px;
}
.gap-10{
  gap: 2.5rem;
}
.gap-12{
  gap: 3rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-20{
  gap: 5rem;
}
.gap-24{
  gap: 6rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-y-0{
  row-gap: 0px;
}
.gap-y-12{
  row-gap: 3rem;
}
.gap-y-16{
  row-gap: 4rem;
}
.gap-y-5{
  row-gap: 1.25rem;
}
.gap-y-6{
  row-gap: 1.5rem;
}
.gap-y-8{
  row-gap: 2rem;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-x-auto{
  overflow-x: auto;
}
.overflow-y-auto{
  overflow-y: auto;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-all{
  word-break: break-all;
}
.rounded-2xl{
  border-radius: 1rem;
}
.rounded-3xl{
  border-radius: 1.5rem;
}
.rounded-\[33px\]{
  border-radius: 33px;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-r-2xl{
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.rounded-r-full{
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-2{
  border-top-width: 2px;
}
.border-solid{
  border-style: solid;
}
.border-\[\#322929\]{
  --tw-border-opacity: 1;
  border-color: rgb(50 41 41 / var(--tw-border-opacity, 1));
}
.border-\[\#CABEA4\]{
  --tw-border-opacity: 1;
  border-color: rgb(202 190 164 / var(--tw-border-opacity, 1));
}
.border-\[\#DADADA\]{
  --tw-border-opacity: 1;
  border-color: rgb(218 218 218 / var(--tw-border-opacity, 1));
}
.border-\[\#DED5C4\]{
  --tw-border-opacity: 1;
  border-color: rgb(222 213 196 / var(--tw-border-opacity, 1));
}
.border-\[\#E1CEA9\]{
  --tw-border-opacity: 1;
  border-color: rgb(225 206 169 / var(--tw-border-opacity, 1));
}
.border-\[\#E2D9C6\]{
  --tw-border-opacity: 1;
  border-color: rgb(226 217 198 / var(--tw-border-opacity, 1));
}
.border-\[\#E6E6E6\]{
  --tw-border-opacity: 1;
  border-color: rgb(230 230 230 / var(--tw-border-opacity, 1));
}
.border-\[\#EAEAEA\]{
  --tw-border-opacity: 1;
  border-color: rgb(234 234 234 / var(--tw-border-opacity, 1));
}
.border-\[\#F7F0E24A\]{
  border-color: #F7F0E24A;
}
.border-\[\#ffffff42\]{
  border-color: #ffffff42;
}
.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.border-black\/10{
  border-color: rgb(0 0 0 / 0.1);
}
.border-black\/15{
  border-color: rgb(0 0 0 / 0.15);
}
.bg-\[\#1E1414CC\]{
  background-color: #1E1414CC;
}
.bg-\[\#1E1414\]{
  --tw-bg-opacity: 1;
  background-color: rgb(30 20 20 / var(--tw-bg-opacity, 1));
}
.bg-\[\#3BAB27\]{
  --tw-bg-opacity: 1;
  background-color: rgb(59 171 39 / var(--tw-bg-opacity, 1));
}
.bg-\[\#DADADA\]{
  --tw-bg-opacity: 1;
  background-color: rgb(218 218 218 / var(--tw-bg-opacity, 1));
}
.bg-\[\#EEE5D4\]{
  --tw-bg-opacity: 1;
  background-color: rgb(238 229 212 / var(--tw-bg-opacity, 1));
}
.bg-beige{
  --tw-bg-opacity: 1;
  background-color: rgb(250 241 226 / var(--tw-bg-opacity, 1));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5);
}
.bg-red{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-opacity-60{
  --tw-bg-opacity: 0.6;
}
.bg-contain{
  background-size: contain;
}
.bg-center{
  background-position: center;
}
.bg-no-repeat{
  background-repeat: no-repeat;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.p-0{
  padding: 0px;
}
.p-10{
  padding: 2.5rem;
}
.p-12{
  padding: 3rem;
}
.p-16{
  padding: 4rem;
}
.p-20{
  padding: 5rem;
}
.p-24{
  padding: 6rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.p-9{
  padding: 2.25rem;
}
.\!px-32{
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-14{
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-24{
  padding-left: 6rem;
  padding-right: 6rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-32{
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.py-36{
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-40{
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-52{
  padding-top: 13rem;
  padding-bottom: 13rem;
}
.py-56{
  padding-top: 14rem;
  padding-bottom: 14rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-64{
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.\!pl-12{
  padding-left: 3rem !important;
}
.\!pr-12{
  padding-right: 3rem !important;
}
.\!pr-40{
  padding-right: 10rem !important;
}
.pb-1{
  padding-bottom: 0.25rem;
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-20{
  padding-bottom: 5rem;
}
.pb-24{
  padding-bottom: 6rem;
}
.pb-28{
  padding-bottom: 7rem;
}
.pb-3{
  padding-bottom: 0.75rem;
}
.pb-32{
  padding-bottom: 8rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-40{
  padding-bottom: 10rem;
}
.pb-48{
  padding-bottom: 12rem;
}
.pb-56{
  padding-bottom: 14rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-64{
  padding-bottom: 16rem;
}
.pb-72{
  padding-bottom: 18rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-\[60vh\]{
  padding-bottom: 60vh;
}
.pl-4{
  padding-left: 1rem;
}
.pr-0{
  padding-right: 0px;
}
.pr-12{
  padding-right: 3rem;
}
.pr-32{
  padding-right: 8rem;
}
.pr-4{
  padding-right: 1rem;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-12{
  padding-top: 3rem;
}
.pt-16{
  padding-top: 4rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-28{
  padding-top: 7rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-40{
  padding-top: 10rem;
}
.pt-48{
  padding-top: 12rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-64{
  padding-top: 16rem;
}
.pt-72{
  padding-top: 18rem;
}
.pt-8{
  padding-top: 2rem;
}
.pt-96{
  padding-top: 24rem;
}
.pt-\[17rem\]{
  padding-top: 17rem;
}
.pt-\[20rem\]{
  padding-top: 20rem;
}
.pt-\[25rem\]{
  padding-top: 25rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-top{
  vertical-align: top;
}
.align-middle{
  vertical-align: middle;
}
.font-bebas-neue{
  font-family: Bebas Neue, sans-serif;
}
.font-poppins{
  font-family: Poppins, sans-serif;
}
.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\.7rem\]{
  font-size: 1.7rem;
}
.text-\[1\.8rem\]{
  font-size: 1.8rem;
}
.text-\[1\.9rem\]{
  font-size: 1.9rem;
}
.text-\[1rem\]{
  font-size: 1rem;
}
.text-\[2\.1rem\]{
  font-size: 2.1rem;
}
.text-\[2\.2rem\]{
  font-size: 2.2rem;
}
.text-\[3\.6rem\]{
  font-size: 3.6rem;
}
.text-\[6\.8rem\]{
  font-size: 6.8rem;
}
.text-body-default{
  font-size: 2.1rem;
  line-height: 1.6;
  font-weight: 400;
}
.text-body-defaultm{
  font-size: 2rem;
  line-height: 1.4;
}
.text-body-slider-testom{
  font-size: 6.3rem;
  line-height: 1.3;
}
.text-heading-h1m{
  font-size: 9.8rem;
  line-height: 0.9;
}
.text-heading-h2m{
  font-size: 7.5rem;
  line-height: 0.9;
}
.text-heading-h3m{
  font-size: 4.5rem;
  line-height: 1.3;
}
.text-heading-h4m{
  font-size: 3.3rem;
  line-height: 1.3;
}
.text-heading-h5m{
  font-size: 2.2rem;
  line-height: 1.3;
}
.\!font-bold{
  font-weight: 700 !important;
}
.font-bold{
  font-weight: 700;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.italic{
  font-style: italic;
}
.not-italic{
  font-style: normal;
}
.\!leading-\[0\.9\]{
  line-height: 0.9 !important;
}
.leading-\[1\.4\]{
  line-height: 1.4;
}
.leading-\[1\.5\]{
  line-height: 1.5;
}
.leading-none{
  line-height: 1;
}
.leading-relaxed{
  line-height: 1.625;
}
.leading-snug{
  line-height: 1.375;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.tracking-wider{
  letter-spacing: 0.05em;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.text-\[\#1E141480\]{
  color: #1E141480;
}
.text-\[\#3BAB27\]{
  --tw-text-opacity: 1;
  color: rgb(59 171 39 / var(--tw-text-opacity, 1));
}
.text-\[\#5A4A49\]{
  --tw-text-opacity: 1;
  color: rgb(90 74 73 / var(--tw-text-opacity, 1));
}
.text-\[\#7A7373\]{
  --tw-text-opacity: 1;
  color: rgb(122 115 115 / var(--tw-text-opacity, 1));
}
.text-\[\#919191\]{
  --tw-text-opacity: 1;
  color: rgb(145 145 145 / var(--tw-text-opacity, 1));
}
.text-\[\#D9D9D9\]{
  --tw-text-opacity: 1;
  color: rgb(217 217 217 / var(--tw-text-opacity, 1));
}
.text-\[\#FAF1E2\]{
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
.text-beige{
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-black\/20{
  color: rgb(0 0 0 / 0.2);
}
.text-black\/30{
  color: rgb(0 0 0 / 0.3);
}
.text-black\/40{
  color: rgb(0 0 0 / 0.4);
}
.text-black\/50{
  color: rgb(0 0 0 / 0.5);
}
.text-black\/60{
  color: rgb(0 0 0 / 0.6);
}
.text-black\/70{
  color: rgb(0 0 0 / 0.7);
}
.text-green{
  --tw-text-opacity: 1;
  color: rgb(19 206 102 / var(--tw-text-opacity, 1));
}
.text-red{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.no-underline{
  text-decoration-line: none;
}
.decoration-black\/20{
  text-decoration-color: rgb(0 0 0 / 0.2);
}
.accent-red{
  accent-color: #E53030;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-20{
  opacity: 0.2;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-80{
  opacity: 0.8;
}
.outline{
  outline-style: solid;
}
.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);
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.\[text-wrap\:balance\]{
  text-wrap: balance;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger.is-active:hover, .hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #000;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #000;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--3dx .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx.is-active .hamburger-inner {
  transform: rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r.is-active .hamburger-inner {
  transform: rotateY(-180deg);
  background-color: transparent !important;
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy.is-active .hamburger-inner {
  transform: rotateX(-180deg);
  background-color: transparent !important;
}

.hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r.is-active .hamburger-inner {
  transform: rotateX(180deg);
  background-color: transparent !important;
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent !important;
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(-90deg);
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(45deg);
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(90deg);
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: 0.275s;
}

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(135deg);
}

.hamburger--elastic.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(-270deg);
}

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: 0.275s;
}

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(-135deg);
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(270deg);
}

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
}

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  opacity: 0;
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0;
}

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform, opacity;
}

.hamburger--slider .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform, opacity;
}

.hamburger--slider-r .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

.hamburger--spin .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}

.hamburger--spin .hamburger-inner:before {
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg);
}

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.hamburger--spin-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}

.hamburger--spin-r .hamburger-inner:before {
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-225deg);
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(90deg);
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s linear 0.13s;
}

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner:before {
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0;
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: rotate(90deg);
}

.hamburger--stand .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
}

.hamburger--stand .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(90deg);
  background-color: transparent !important;
}

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg);
}

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg);
}

.hamburger--stand-r .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
}

.hamburger--stand-r .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(-90deg);
  background-color: transparent !important;
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg);
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg);
}

.hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.hamburger--vortex .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.2s;
}

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  transition-delay: 0.1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}

.hamburger--vortex .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(765deg);
}

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.2s;
}

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  transition-delay: 0.1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}

.hamburger--vortex-r .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(-765deg);
}

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

html.is-changing .transition-fade {
  transition: opacity 0.25s;
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

.fadein-0 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0s;
}

.fadein-1 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0.1s;
}

.fadein-2 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0.2s;
}

.fadein-3 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0.3s;
}

.fadein-4 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0.4s;
}

.fadein-5 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0.5s;
}

.fadein-6 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0.6s;
}

.fadein-7 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0.7s;
}

.fadein-8 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0.8s;
}

.fadein-9 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0.9s;
}

.fadein-10 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 1s;
}

.fadein-11 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 1.1s;
}

.fadein-12 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 1.2s;
}

.fadein-13 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 1.3s;
}

.fadein-14 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 1.4s;
}

.fadein-15 {
  opacity: 0;
  animation: fadein 0.6s ease forwards 0s;
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.margin-8col {
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}
@media screen and (min-width: 768px) {
  .margin-8col {
    padding-left: clamp(12px, 15.5vw, 410px);
    padding-right: clamp(12px, 15.5vw, 410px);
  }
}
@media screen and (min-width: 1100px) {
  .margin-8col {
    padding-left: clamp(12px, 21vw, 410px);
    padding-right: clamp(12px, 21vw, 410px);
  }
}

.margin-9col {
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}
@media screen and (min-width: 768px) {
  .margin-9col {
    padding-left: clamp(12px, 12vw, 270px);
    padding-right: clamp(12px, 12vw, 270px);
  }
}
@media screen and (min-width: 1100px) {
  .margin-9col {
    padding-left: clamp(12px, 16vw, 270px);
    padding-right: clamp(12px, 16vw, 270px);
  }
}

.margin-10col {
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}
@media screen and (min-width: 768px) {
  .margin-10col {
    padding-left: clamp(12px, 10vw, 240px);
    padding-right: clamp(12px, 10vw, 240px);
  }
}
@media screen and (min-width: 1100px) {
  .margin-10col {
    padding-left: clamp(12px, 12.5vw, 240px);
    padding-right: clamp(12px, 12.5vw, 240px);
  }
}

.margin-11col {
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}
@media screen and (min-width: 768px) {
  .margin-11col {
    padding-left: clamp(12px, 7vw, 155px);
    padding-right: clamp(12px, 7vw, 155px);
  }
}
@media screen and (min-width: 1100px) {
  .margin-11col {
    padding-left: clamp(12px, 8vw, 155px);
    padding-right: clamp(12px, 8vw, 155px);
  }
}

.margin-12col {
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}
@media screen and (min-width: 768px) {
  .margin-12col {
    padding-left: clamp(12px, 4.5vw, 240px);
    padding-right: clamp(12px, 4.5vw, 240px);
  }
}
@media screen and (min-width: 1100px) {
  .margin-12col {
    padding-left: clamp(12px, 5vw, 100px);
    padding-right: clamp(12px, 5vw, 100px);
  }
}

.margin-12col-md {
  padding-inline: 0;
  margin-inline: 0;
}
@media screen and (min-width: 768px) {
  .margin-12col-md {
    padding-left: clamp(12px, 4.5vw, 240px);
    padding-right: clamp(12px, 4.5vw, 240px);
  }
}
@media screen and (min-width: 1100px) {
  .margin-12col-md {
    padding-left: clamp(12px, 5vw, 100px);
    padding-right: clamp(12px, 5vw, 100px);
  }
}

.margin-12col-left {
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}
@media screen and (min-width: 768px) {
  .margin-12col-left {
    padding-right: 0;
    padding-left: clamp(12px, 4.5vw, 240px);
  }
}
@media screen and (min-width: 1100px) {
  .margin-12col-left {
    padding-left: clamp(12px, 5vw, 100px);
  }
}

.margin-12col-right {
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}
@media screen and (min-width: 768px) {
  .margin-12col-right {
    padding-left: 0;
    padding-right: clamp(12px, 4.5vw, 240px);
  }
}
@media screen and (min-width: 1100px) {
  .margin-12col-right {
    padding-right: clamp(12px, 5vw, 100px);
  }
}

:root {
  --size: 600;
}

@media (min-width: 768px) {
  :root {
    --size: 1600;
  }
}
@media (min-width: 1200px) {
  :root {
    --size: 1800;
  }
}
html {
  /*
  *
  * =================================================================================================
  * IMPOSTAZIONE DEL FONT-SIZE RADICE RESPONSIVO (FLUID TYPOGRAPHY)
  * =================================================================================================
  *
  * Questa regola definisce la dimensione del carattere per l'elemento <html>, che funge da base
  * per le unità `rem` in tutto il sito. Utilizza la funzione `clamp()` per creare una tipografia fluida.
  *
  * FUNZIONAMENTO DI CLAMP: clamp(MIN, PREFERRED, MAX)
  *
  * 1. MIN (1px): Il font-size non scenderà mai sotto 1px.
  *
  * 2. PREFERRED (10 * 100vw / var(--size)): È il valore calcolato che scala con il viewport.
  * - `10`: Rappresenta il font-size di base in pixel (es. 10px) nel design di riferimento.
  * - `100vw`: Corrisponde al 100% della larghezza del viewport (la larghezza attuale dello schermo).
  * - `var(--size)`: È la larghezza del design di riferimento per il breakpoint corrente:
  *   • Mobile (default): 400px
  *   • Tablet (768px+): 1024px
  *   • Desktop (1200px+): 1800px
  *
  * 3. MAX (14px): Il font-size non supererà mai 14px.
  *
  * BREAKPOINTS E CALCOLI:
  * • Mobile (0-767px): var(--size) = 600
  *   - A 320px: 1rem = 5.3px
  *   - A 400px: 1rem = 6,6px (valore di riferimento)
  *   - A 767px: 1rem = 12.8px
  *
  * • Tablet (768px-1199px): var(--size) = 1100
  *   - A 768px: 1rem = 7px
  *   - A 1024: 1rem = 9.3px (valore di riferimento)
  *   - A 1199px: 1rem = 10.9px
  *
  * • Desktop (1200px+): var(--size) = 1800
  *   - A 1200px: 1rem = 6.7px
  *   - A 1800px: 1rem = 10px (valore di riferimento)
  *   - A 2520px: 1rem = 14px (valore massimo)
  *
  * IN SINTESI:
  * La formula adatta il font-size di base in modo proporzionale alla larghezza dello schermo,
  * garantendo che rimanga sempre all'interno di un intervallo di dimensioni leggibili (1px - 14px).
  * Questo permette a tutte le unità `rem` del sito di scalare in modo fluido e controllato.
  *
  */
  font-size: clamp(1px, 1000vw / var(--size), 14px);
  min-height: 100vh;
}
html body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
html body main {
  flex: 1 0 auto;
}
html body footer {
  flex-shrink: 0;
}
html body h1{
  font-family: Bebas Neue, sans-serif;
  font-size: 9.8rem;
  line-height: 0.9;
}
@media (min-width: 768px){
  html body h1{
    font-size: 13.5rem;
    line-height: 0.9;
  }
}
html body h2{
  font-family: Bebas Neue, sans-serif;
  font-size: 7.5rem;
  line-height: 0.9;
}
@media (min-width: 768px){
  html body h2{
    font-size: 9.2rem;
    line-height: 0.9;
  }
}
html body h3{
  font-size: 4.5rem;
  line-height: 1.3;
}
@media (min-width: 768px){
  html body h3{
    font-size: 4.9rem;
    line-height: 1.4 ;
  }
}
html body h4{
  font-size: 3.3rem;
  line-height: 1.3;
}
@media (min-width: 768px){
  html body h4{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}
html body h5{
  font-size: 2.2rem;
  line-height: 1.3;
}
@media (min-width: 768px){
  html body h5{
    font-size: 2.5rem;
    line-height: 1.3;
  }
}
html body p{
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  html body p{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
html body ul {
  list-style: disc;
  padding-left: 2.5rem;
}
html body ul li{
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  html body ul li{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
html body ul li::marker {
  color: currentColor;
}
html body .text-white ul li::marker {
  color: white;
}
html body h1.titolo-bg-red strong, html body h2.titolo-bg-red strong, html body h3.titolo-bg-red strong, html body h4.titolo-bg-red strong{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body html body h1.titolo-bg-red strong ul li::marker,html body  html body h2.titolo-bg-red strong ul li::marker,html body  html body h3.titolo-bg-red strong ul li::marker,html body  html body h4.titolo-bg-red strong ul li::marker {
  color: white;
}
html body h1 strong, html body h2 strong, html body h3 strong, html body h4 strong{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
html body h5 strong, html body p strong{
  font-weight: 700;
}
html body h5 b, html body p b{
  font-weight: 700;
}
html body h5 em, html body p em{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
html body .terms-page h1, html body .terms-page h2, html body .terms-page h3, html body .terms-page h4, html body .terms-page h5, html body .terms-page p, html body .terms-page li {
  letter-spacing: 0 !important;
}
html body .terms-page h2{
  font-family: Bebas Neue, sans-serif;
  font-size: 4.5rem;
  line-height: 1.3;
}
@media (min-width: 768px){
  html body .terms-page h2{
    font-size: 4.9rem;
    line-height: 1.4 ;
  }
}
html body .terms-page h2 {
  margin-top: 4rem;
  margin-bottom: 1.5rem;
}
html body .terms-page h2:first-child {
  margin-top: 0;
}
html body .terms-page h3{
  font-size: 3.3rem;
  line-height: 1.3;
}
@media (min-width: 768px){
  html body .terms-page h3{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}
html body .terms-page h3 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
html body .terms-page p{
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  html body .terms-page p{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
html body .terms-page p {
  margin-bottom: 1.2rem;
}
html body .terms-page ul, html body .terms-page ol {
  margin-bottom: 1.2rem;
}
html body .terms-page ul li, html body .terms-page ol li{
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  html body .terms-page ul li, html body .terms-page ol li{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
html body .terms-page ul li, html body .terms-page ol li {
  margin-bottom: 0.6rem;
}
html body .terms-page ol {
  list-style: decimal;
  padding-left: 2.5rem;
}
html body .terms-page ol li::marker {
  color: currentColor;
}
html body .privacy-page #cmplz-document, html body .cookie-page #cmplz-document {
  max-width: none;
}
html body .privacy-page #cmplz-document h1, html body .privacy-page #cmplz-document h2, html body .privacy-page #cmplz-document h3, html body .privacy-page #cmplz-document h4, html body .privacy-page #cmplz-document h5, html body .privacy-page #cmplz-document p, html body .privacy-page #cmplz-document li, html body .cookie-page #cmplz-document h1, html body .cookie-page #cmplz-document h2, html body .cookie-page #cmplz-document h3, html body .cookie-page #cmplz-document h4, html body .cookie-page #cmplz-document h5, html body .cookie-page #cmplz-document p, html body .cookie-page #cmplz-document li {
  letter-spacing: 0 !important;
}
html body .privacy-page #cmplz-document p, html body .cookie-page #cmplz-document p{
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  html body .privacy-page #cmplz-document p, html body .cookie-page #cmplz-document p{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
html body .privacy-page #cmplz-document li, html body .cookie-page #cmplz-document li{
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  html body .privacy-page #cmplz-document li, html body .cookie-page #cmplz-document li{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
html body .privacy-page #cmplz-document h2, html body .cookie-page #cmplz-document h2{
  font-size: 4.5rem;
  line-height: 1.3;
}
@media (min-width: 768px){
  html body .privacy-page #cmplz-document h2, html body .cookie-page #cmplz-document h2{
    font-size: 4.9rem;
    line-height: 1.4 ;
  }
}

@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-Thin.59ff6a729e30c99b478e.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-ThinItalic.9d5e661e645ce9a32fe6.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-ExtraLight.333cb30c20e31999802a.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-ExtraLightItalic.dbdfd398abcbbafc022b.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-Light.7641a0f76ca9ef6c252c.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-LightItalic.4a7d59f898225cc2f2e7.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-Regular.35d26b781dc5fda684cc.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-Italic.e373f6163127e2d469af.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-Medium.673ed42382ab264e0bf5.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-MediumItalic.89e040c6a64d18f620dc.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-SemiBold.ac8d04b620e54be9b0f0.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-SemiBoldItalic.3524ffc3226f4578e5c5.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-Bold.cdb29a5d7ccf57ff05a3.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-BoldItalic.cfb635a5111b545f5598.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-ExtraBold.01849ee091e1762a5dd5.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-ExtraBoldItalic.73d4495be63ad83b25cc.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-Black.d8b850b920a5ef49d752.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../.././assets/build/font/Poppins-BlackItalic.563eda3d3407af0fb581.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url(../.././assets/build/font/BebasNeue-Regular.12e3683f9192436a7be8.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
footer .footer-menu {
  list-style: none;
  padding: 0;
}
footer .footer-menu > li > a{
  padding-bottom: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.9 !important;
  display: block;
  pointer-events: none;
}
footer .footer-menu > li .sub-menu {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
footer .footer-menu > li .sub-menu li a{
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  --tw-text-opacity: 1;
  color: rgb(138 114 114 / var(--tw-text-opacity, 1));
  transition: color 0.2s;
}
footer .footer-menu > li .sub-menu li a:hover {
  color: #fff;
}
footer .footer-info p{
  font-size: 1.8rem;
  --tw-text-opacity: 1;
  color: rgb(138 114 114 / var(--tw-text-opacity, 1));
}
footer .footer-legal p, footer .footer-legal a {
  font-size: 1.6rem;
  line-height: 1.4;
}
footer .footer-legal a {
  color: #919191;
  transition: color 0.2s;
}
footer .footer-legal a:hover {
  color: #fff;
}

header{
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
  width: 100%;
}
header ul{
  list-style-type: none !important;
  padding: 0px !important;
}
@media not all and (min-width: 768px){
  header ul{
    flex-direction: column;
  }
}
@media (min-width: 768px){
  header ul{
    gap: 4rem;
  }
}
@media not all and (min-width: 768px){
  header ul li{
    margin-top: 0px !important;
  }
}
header ul li a{
  font-family: Poppins, sans-serif;
  font-size: 10rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media not all and (min-width: 768px){
  header ul li a{
    font-family: Bebas Neue, sans-serif;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }
}
@media (min-width: 768px){
  header ul li a{
    font-size: 1.9rem;
    --tw-text-opacity: 1;
    color: rgb(30 20 20 / var(--tw-text-opacity, 1));
  }
}
header .header_wrapper{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
header .header-icon-btn,
header .header-cart-toggle{
  margin-left: 0px !important;
  display: flex;
  aspect-ratio: 1 / 1;
  width: 5rem;
  align-items: center;
  justify-content: center;
  padding: 0px !important;
  background: url(../.././assets/build/images/bg-white-icon.svg) center/contain no-repeat;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  header .header-icon-btn:hover,
  header .header-cart-toggle:hover {
    background-image: url(../.././assets/build/images/bg-basi.svg);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
html body header .header-icon-btn:hover ul li::marker,html body 
  header .header-cart-toggle:hover ul li::marker {
  color: white;
}
}
header .logo_wrapper img {
  transition: transform 200ms ease-in-out;
  transform-origin: center center;
}
header .hamburger-lines{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.4rem;
}
header .hamburger-lines span{
  position: absolute;
  left: 0px;
  width: 100%;
  background-color: currentColor;
  height: 2px;
  transition: all 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
header .hamburger-lines span:nth-child(1) {
  top: 0;
}
header .hamburger-lines span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
header .hamburger-lines span:nth-child(3) {
  bottom: 0;
}
header .menu-trigger.is-active .hamburger-lines span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
header .menu-trigger.is-active .hamburger-lines span:nth-child(2) {
  opacity: 0;
}
header .menu-trigger.is-active .hamburger-lines span:nth-child(3) {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
header .menu-overlay {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 500ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
header .menu-overlay.is-active {
  clip-path: inset(0 0 0 0);
  pointer-events: auto;
}
header .menu-trigger {
  transition: background-color 200ms ease-in-out;
}
header .menu-trigger.light-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
header .menu-trigger.light-menu svg{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
header {
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1), background-color 200ms ease-in-out, box-shadow 200ms ease-in-out;
}
header.scrolled{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
header.scrolled .header_wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
header.scrolled .header-icon-btn,
header.scrolled .header-cart-toggle {
  background: url(../.././assets/build/images/bg-beige-icon.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
  header.scrolled .header-icon-btn:hover,
  header.scrolled .header-cart-toggle:hover{
    --tw-text-opacity: 1;
    color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  }
}
header.move-height {
  transform: translateY(-100%);
}
header.light-menu nav a {
  color: #ffffff !important;
}
header.light-menu .header-icon-btn,
header.light-menu .header-cart-toggle {
  color: #ffffff;
}
header.light-menu .header-icon-btn:hover,
header.light-menu .header-cart-toggle:hover {
  background-image: url(../.././assets/build/images/bg-basi.svg);
}
header.light-menu.scrolled{
  background-color: rgb(0 0 0 / 0.9);
}
form .two-cols{
  display: grid;
}
@media (min-width: 1024px){
  form .two-cols{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
form .wpcf7-list-item{
  display: block;
  padding-top: 2rem;
}
form .wpcf7-list-item .wpcf7-list-item-label{
  font-size: 2rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  form .wpcf7-list-item .wpcf7-list-item-label{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
form .wpcf7-list-item .wpcf7-list-item-label a{
  text-decoration-line: underline;
}

.accordion-container [data-accordion-trigger] {
  cursor: pointer;
  transition: all 0.3s ease;
}
.accordion-container [data-accordion-trigger]:hover {
  opacity: 0.8;
}
.accordion-container .accordion-content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.accordion-container .accordion-icon {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.accordion-container .accordion-icon .accordion-icon-shape {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
}
@media screen and (max-width: 768px) {
  .accordion-container .accordion-icon .accordion-icon-shape {
    width: 20px;
    height: 20px;
  }
}
.accordion-container .accordion-icon .accordion-icon-shape::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 3px;
  background-color: #000;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.accordion-container .accordion-icon .accordion-icon-shape::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 12px;
  height: 3px;
  background-color: #000;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.accordion-container .accordion-icon .accordion-icon-shape.js-accordion-icon-active::before {
  transform: translate(-50%, -50%);
  background-color: #000;
}
.accordion-container .accordion-icon .accordion-icon-shape.js-accordion-icon-active::after {
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
  background-color: #000;
}

[data-modal-trigger] {
  cursor: pointer;
  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f0f0f0;
}

dialog[data-g-component=Modal] {
  border: none;
  border-radius: 8px;
  padding: 0;
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow: visible;
  margin: auto;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.3s ease, transform 0.3s ease, overlay 0.3s ease allow-discrete, display 0.3s ease allow-discrete;
  /* Stato iniziale prima dell'apertura */
}
@starting-style {
  dialog[data-g-component=Modal] {
    opacity: 0;
    transform: scale(0.9);
  }
}
dialog[data-g-component=Modal] {
  /* Quando è aperto */
}
dialog[data-g-component=Modal][open] {
  opacity: 1;
  transform: scale(1);
}
dialog[data-g-component=Modal]::backdrop {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease, overlay 0.3s ease allow-discrete, display 0.3s ease allow-discrete;
}
@starting-style {
  dialog[data-g-component=Modal]::backdrop {
    background-color: rgba(0, 0, 0, 0);
  }
}
dialog[data-g-component=Modal][open]::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}

/* Contenuto del Modal */
.modal-content {
  background: white;
  border-radius: 8px;
  padding: 2rem;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
}

/* Pulsante di chiusura (X) */
.modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  color: #888;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close:hover {
  color: #000;
}

/* ─────────────────────────────────────────────────────────────────────────────
   User Type Switch (header)
   ───────────────────────────────────────────────────────────────────────────── */
.user-type-switch {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.user-type-switch[hidden], .user-type-switch.user-type-switch--hidden {
  display: none !important;
}

.user-type-switch-current,
.user-type-switch-alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  border: none;
  background: center/100% 100% no-repeat;
  cursor: pointer;
}

.user-type-switch-current {
  background-image: url(../.././assets/build/images/border-switch.svg);
}

.user-type-switch-alt {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg width=%2794%27 height=%2761%27 viewBox=%270 0 94 61%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.1699 3.68164C43.0532 0.103136 56.0543 -0.213795 65.1758 1.52734C74.2662 3.26258 79.5242 7.04595 83.9238 11.748C90.4079 18.6761 93.7149 26.4702 93.4893 33.7305C93.2641 40.9725 89.5232 47.7609 81.751 52.7119C78.9393 54.5028 73.6624 56.433 67.042 57.9258C60.4359 59.4153 52.5398 60.4585 44.5186 60.499C28.4289 60.5802 12.0378 56.6328 4.35645 44.4346C0.0526872 37.5988 -0.701353 28.3856 2.3584 20.3877C5.41095 12.4087 12.2572 5.64599 23.1699 3.68164Z%27 fill=%27%23FFFFFF%27 stroke=%27%23FFFFFF%27/%3E%3C/svg%3E");
  opacity: 0;
  transform: translate(-50%, 0.4rem);
  pointer-events: none;
  transition: opacity 200ms ease, transform 200ms ease;
}
.user-type-switch-alt::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 0.8rem;
}

.user-type-switch:hover .user-type-switch-alt,
.user-type-switch:focus-within .user-type-switch-alt {
  opacity: 1;
  transform: translate(-50%, 0.8rem);
  pointer-events: auto;
}

.user-type-switch-label,
.user-type-switch-alt-label {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  white-space: nowrap;
  line-height: 1;
}

.user-type-switch-alt:hover,
.user-type-switch-alt:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg width=%2794%27 height=%2761%27 viewBox=%270 0 94 61%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.1699 3.68164C43.0532 0.103136 56.0543 -0.213795 65.1758 1.52734C74.2662 3.26258 79.5242 7.04595 83.9238 11.748C90.4079 18.6761 93.7149 26.4702 93.4893 33.7305C93.2641 40.9725 89.5232 47.7609 81.751 52.7119C78.9393 54.5028 73.6624 56.433 67.042 57.9258C60.4359 59.4153 52.5398 60.4585 44.5186 60.499C28.4289 60.5802 12.0378 56.6328 4.35645 44.4346C0.0526872 37.5988 -0.701353 28.3856 2.3584 20.3877C5.41095 12.4087 12.2572 5.64599 23.1699 3.68164Z%27 fill=%27%23E53030%27 stroke=%27%23E53030%27/%3E%3C/svg%3E");
}

.user-type-switch-alt:hover .user-type-switch-alt-label,
.user-type-switch-alt:focus-visible .user-type-switch-alt-label{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

html body .user-type-switch-alt:hover .user-type-switch-alt-label ul li::marker,html body 
.user-type-switch-alt:focus-visible .user-type-switch-alt-label ul li::marker {
  color: white;
}

.menu-overlay .user-type-switch {
  flex-direction: row;
  gap: 1.6rem;
}
.menu-overlay .user-type-switch-label,
.menu-overlay .user-type-switch-alt-label {
  font-size: 2.4rem;
}
.menu-overlay .user-type-switch[data-current-type=privato] .user-type-switch-current {
  order: 2;
}
.menu-overlay .user-type-switch[data-current-type=privato] .user-type-switch-alt {
  order: 1;
}
.menu-overlay .user-type-switch-current {
  background-image: url("data:image/svg+xml,%3Csvg width=%2794%27 height=%2761%27 viewBox=%270 0 94 61%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.1699 3.68164C43.0532 0.103136 56.0543 -0.213795 65.1758 1.52734C74.2662 3.26258 79.5242 7.04595 83.9238 11.748C90.4079 18.6761 93.7149 26.4702 93.4893 33.7305C93.2641 40.9725 89.5232 47.7609 81.751 52.7119C78.9393 54.5028 73.6624 56.433 67.042 57.9258C60.4359 59.4153 52.5398 60.4585 44.5186 60.499C28.4289 60.5802 12.0378 56.6328 4.35645 44.4346C0.0526872 37.5988 -0.701353 28.3856 2.3584 20.3877C5.41095 12.4087 12.2572 5.64599 23.1699 3.68164Z%27 fill=%27%23FAF1E2%27 stroke=%27%23FAF1E2%27/%3E%3C/svg%3E");
}
.menu-overlay .user-type-switch-label{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.menu-overlay .user-type-switch-alt {
  position: static;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  background-image: url("data:image/svg+xml,%3Csvg width=%2794%27 height=%2761%27 viewBox=%270 0 94 61%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.1699 3.68164C43.0532 0.103136 56.0543 -0.213795 65.1758 1.52734C74.2662 3.26258 79.5242 7.04595 83.9238 11.748C90.4079 18.6761 93.7149 26.4702 93.4893 33.7305C93.2641 40.9725 89.5232 47.7609 81.751 52.7119C78.9393 54.5028 73.6624 56.433 67.042 57.9258C60.4359 59.4153 52.5398 60.4585 44.5186 60.499C28.4289 60.5802 12.0378 56.6328 4.35645 44.4346C0.0526872 37.5988 -0.701353 28.3856 2.3584 20.3877C5.41095 12.4087 12.2572 5.64599 23.1699 3.68164Z%27 stroke=%27%23F7F0E24A%27/%3E%3C/svg%3E");
}
.menu-overlay .user-type-switch-alt::before {
  content: none;
}
.menu-overlay .user-type-switch:hover .user-type-switch-alt,
.menu-overlay .user-type-switch:focus-within .user-type-switch-alt {
  opacity: 1;
  transform: none;
}
.menu-overlay .user-type-switch-alt:hover,
.menu-overlay .user-type-switch-alt:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg width=%2794%27 height=%2761%27 viewBox=%270 0 94 61%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.1699 3.68164C43.0532 0.103136 56.0543 -0.213795 65.1758 1.52734C74.2662 3.26258 79.5242 7.04595 83.9238 11.748C90.4079 18.6761 93.7149 26.4702 93.4893 33.7305C93.2641 40.9725 89.5232 47.7609 81.751 52.7119C78.9393 54.5028 73.6624 56.433 67.042 57.9258C60.4359 59.4153 52.5398 60.4585 44.5186 60.499C28.4289 60.5802 12.0378 56.6328 4.35645 44.4346C0.0526872 37.5988 -0.701353 28.3856 2.3584 20.3877C5.41095 12.4087 12.2572 5.64599 23.1699 3.68164Z%27 stroke=%27%23F7F0E24A%27/%3E%3C/svg%3E");
}
.menu-overlay .user-type-switch-alt-label,
.menu-overlay .user-type-switch-alt:hover .user-type-switch-alt-label,
.menu-overlay .user-type-switch-alt:focus-visible .user-type-switch-alt-label {
  color: #FAF1E2;
}
.menu-overlay .lang-switch .user-type-switch-current,
.menu-overlay .lang-switch .user-type-switch-alt {
  aspect-ratio: 1/1;
  padding: 2.6rem;
  background-size: contain;
}
.menu-overlay .lang-switch .user-type-switch-current {
  background-image: url("data:image/svg+xml,%3Csvg width=%2764%27 height=%2761%27 viewBox=%270 0 64 61%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.67796 44.6606C-3.30456 30.7159 0.607933 7.17706 15.7126 3.18674C42.8151 -3.97197 51.3088 1.87164 57.3809 11.3958C66.2986 25.3795 66.5868 43.034 55.8358 53.085C47.9791 60.4292 13.3378 69.5042 2.67796 44.6606Z%27 fill=%27%23FAF1E2%27/%3E%3C/svg%3E");
}
.menu-overlay .lang-switch .user-type-switch-label {
  padding: 0;
  color: #1E1414;
}
.menu-overlay .lang-switch .user-type-switch-alt {
  background-image: url("data:image/svg+xml,%3Csvg width=%2764%27 height=%2761%27 viewBox=%270 0 64 61%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.67796 44.6606C-3.30456 30.7159 0.607933 7.17706 15.7126 3.18674C42.8151 -3.97197 51.3088 1.87164 57.3809 11.3958C66.2986 25.3795 66.5868 43.034 55.8358 53.085C47.9791 60.4292 13.3378 69.5042 2.67796 44.6606Z%27 stroke=%27%23F7F0E24A%27 stroke-width=%272%27/%3E%3C/svg%3E");
}
.menu-overlay .lang-switch .user-type-switch-alt-label {
  padding: 0;
  color: #FAF1E2;
}

/* ─────────────────────────────────────────────────────────────────────────────
   User Type Modal
   ───────────────────────────────────────────────────────────────────────────── */
dialog#modal-user-type {
  border: none;
  background: transparent;
  overflow: visible;
  opacity: 0;
  transform: translateY(12px) scale(0.97);
  transition: opacity 0.35s ease, transform 0.35s ease, overlay 0.35s ease allow-discrete, display 0.35s ease allow-discrete;
}
@starting-style {
  dialog#modal-user-type {
    opacity: 0;
    transform: translateY(12px) scale(0.97);
  }
}
dialog#modal-user-type[open] {
  opacity: 1;
  transform: translateY(0) scale(1);
}
dialog#modal-user-type::backdrop {
  background-color: rgba(0, 0, 0, 0);
  backdrop-filter: blur(0px);
  transition: background-color 0.35s ease, backdrop-filter 0.35s ease, overlay 0.35s ease allow-discrete, display 0.35s ease allow-discrete;
}
@starting-style {
  dialog#modal-user-type::backdrop {
    background-color: rgba(0, 0, 0, 0);
    backdrop-filter: blur(0px);
  }
}
dialog#modal-user-type[open]::backdrop {
  background-color: rgba(30, 20, 20, 0.6);
  backdrop-filter: blur(4px);
}

.user-type-modal-card {
  box-shadow: 0 24px 64px rgba(30, 20, 20, 0.18);
}

/* ─────────────────────────────────────────────────────────────────────────────
   Shop register overlay (azienda guest)
   Box fisso nell'angolo in basso a destra con invito alla registrazione.
   (A destra perché i testi del sito sono allineati a sinistra: su mobile a
   sinistra si sovrapporrebbero. reCAPTCHA è disattivato su queste pagine, vedi
   wexa_dequeue_recaptcha_on_shop in theme-assets.php, quindi niente collisione.)
   Contenuti da ACF (testo_overlay + cta_overlay); markup in
   parts/block-shop-register-overlay.php, comportamento in ShopRegisterOverlay.js.
   ───────────────────────────────────────────────────────────────────────────── */
.shop-overlay {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 4rem;
  background-color: #000;
  border-radius: 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
  transform-origin: right bottom;
  opacity: 0;
  transform: scale(0.15);
  transition: opacity 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.shop-overlay.shop-overlay--visible {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 767px) {
  .shop-overlay {
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    border-radius: 0;
    padding: 3rem;
    background-color: #E53030;
  }
  .shop-overlay__text,
  .shop-overlay__text strong {
    color: #fff !important;
  }
  .shop-overlay__cta {
    background-color: #000 !important;
  }
  .shop-overlay__cta:hover {
    background-color: #000 !important;
    color: #fff !important;
  }
}
.shop-overlay__text{
  font-family: Bebas Neue, sans-serif;
  font-size: 3.3rem;
  line-height: 1.1 !important;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body .shop-overlay__text ul li::marker {
  color: white;
}
@media (min-width: 768px){
  .shop-overlay__text{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}
.shop-overlay__text strong{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}

.shop-overlay__cta {
  align-self: flex-start;
  display: inline-block;
  padding: 1rem 2.4rem;
  border: none;
  border-radius: 0.8rem;
  background-color: #E53030;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.shop-overlay__cta:hover {
  background-color: #fff;
  color: #E53030;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Box invito registrazione — carrello / checkout / mini-cart
   Stessa estetica della barra spedizione (.cart-gift-progress): riquadro crema
   con bordo tratteggiato. Contenuti = testo_overlay + cta_overlay (ACF).
   Markup: wexa_render_shop_register_box() in wc-shop-register.php.
   ───────────────────────────────────────────────────────────────────────────── */
.shop-register-box{
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1rem;
  border-width: 1px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(229 48 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 248 238 / var(--tw-bg-opacity, 1));
  padding: 2rem;
}
.account-checkbox.shop-register-box input[type=checkbox] {
  margin-top: 4px;
}
.shop-register-box__text{
  margin: 0px;
  font-family: Bebas Neue, sans-serif;
  font-size: 2.2rem;
  line-height: 0.9;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .shop-register-box__text{
    font-size: 2.5rem;
    line-height: 1.3;
  }
}
.shop-register-box__text strong{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
.shop-register-box__cta{
  display: inline-block;
  cursor: pointer;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
html body .shop-register-box__cta ul li::marker {
  color: white;
}
.shop-register-box__cta:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.shop-register-box__cta:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
.shop-register-box--mini{
  margin-bottom: 3rem;
  gap: 0.75rem;
  padding: 1.5rem;
}
.shop-register-box--mini .shop-register-box__text{
  font-size: 2.2rem;
  line-height: 1.3;
}
.shop-register-box--mini .shop-register-box__cta{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.3rem;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Cart toast (mobile)
   Box di conferma "aggiunta al carrello": sfondo verde chiaro, testo verde,
   spunta in cerchio + nome prodotto bold + (xN). Solo mobile (≤767px); su
   desktop si apre la mini-cart. Si posiziona sopra #shop-register-overlay
   quando presente (offset bottom impostato via CartToast.js).
   ───────────────────────────────────────────────────────────────────────────── */
.cart-toast-wrap {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  padding: 1.2rem;
  pointer-events: none;
  opacity: 0;
  transform: translateY(120%);
  transition: opacity 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.cart-toast-wrap--visible {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .cart-toast-wrap {
    display: none;
  }
}

.cart-toast {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 2.4rem 2.8rem;
  border-radius: 1.6rem;
  background-color: #E3F2E6;
  color: #2E7D32;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.cart-toast__icon {
  flex-shrink: 0;
  display: inline-flex;
  color: #2E7D32;
}

.cart-toast__msg {
  font-family: "Poppins", sans-serif;
  font-size: 2rem;
  line-height: 1.25;
  color: #2E7D32;
}
.cart-toast__msg strong {
  font-weight: 700;
  text-transform: uppercase;
}

.slidertext-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: slidertext-scroll 30s linear infinite;
  align-items: center;
}
.slidertext-track h3 span{
  font-family: Bebas Neue, sans-serif;
}

.slidertext-animate {
  overflow: hidden;
  position: relative;
}

@keyframes slidertext-scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.base-pizza .image-1{
  opacity: 1;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.base-pizza .image-2{
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.base-pizza:hover .image-1{
  opacity: 0;
}
.base-pizza:hover .image-2{
  opacity: 1;
}

.box-noleggio:first-of-type{
  display: flex;
  flex-direction: column;
  -moz-column-gap: 6rem;
       column-gap: 6rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px){
  .box-noleggio:first-of-type{
    grid-column: span 2 / span 2;
    flex-direction: row;
    align-items: center;
    padding-left: 15rem;
    padding-right: 15rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.box-noleggio:first-of-type h3{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.box-noleggio:first-of-type h3 span{
  --tw-text-opacity: 1;
  color: rgb(250 241 226 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .box-noleggio:first-of-type h3 span{
    font-size: 9.2rem;
    line-height: 0.9;
  }
}
.box-noleggio:first-of-type p{
  margin-top: 1.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.box-noleggio:not(:first-of-type) .content{
  display: flex;
  align-items: flex-end;
  gap: 2.5rem;
}
@media (min-width: 768px){
  .box-noleggio:not(:first-of-type) .content{
    padding-bottom: 1.5rem;
  }
}
.box-noleggio:not(:first-of-type) .content p{
  position: relative;
  top: -0.75rem;
}

.woocommerce-notices-wrapper{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.woocommerce-notices-wrapper:empty, .woocommerce-notices-wrapper:not(:has(*)){
  display: none;
}

.woocommerce-notices-wrapper ul.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce > ul.woocommerce-error,
.woocommerce > .woocommerce-message,
.woocommerce > .woocommerce-info{
  margin-bottom: 1rem;
  display: flex;
  width: 100%;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  border-radius: 1rem;
  border-width: 0px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 1.4rem;
  background: #FFF8EE;
}
.woocommerce-notices-wrapper ul.woocommerce-error:focus-visible,
.woocommerce-notices-wrapper .woocommerce-message:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info:focus-visible,
.woocommerce > ul.woocommerce-error:focus-visible,
.woocommerce > .woocommerce-message:focus-visible,
.woocommerce > .woocommerce-info:focus-visible {
  outline: none;
}
.woocommerce-notices-wrapper ul.woocommerce-error a.button,
.woocommerce-notices-wrapper ul.woocommerce-error a.wc-forward,
.woocommerce-notices-wrapper .woocommerce-message a.button,
.woocommerce-notices-wrapper .woocommerce-message a.wc-forward,
.woocommerce-notices-wrapper .woocommerce-info a.button,
.woocommerce-notices-wrapper .woocommerce-info a.wc-forward,
.woocommerce > ul.woocommerce-error a.button,
.woocommerce > ul.woocommerce-error a.wc-forward,
.woocommerce > .woocommerce-message a.button,
.woocommerce > .woocommerce-message a.wc-forward,
.woocommerce > .woocommerce-info a.button,
.woocommerce > .woocommerce-info a.wc-forward{
  margin-left: auto;
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
  font-family: Bebas Neue, sans-serif;
  font-size: 2.2rem;
  line-height: 1.3;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
html body .woocommerce-notices-wrapper ul.woocommerce-error a.button ul li::marker,html body 
.woocommerce-notices-wrapper ul.woocommerce-error a.wc-forward ul li::marker,html body 
.woocommerce-notices-wrapper .woocommerce-message a.button ul li::marker,html body 
.woocommerce-notices-wrapper .woocommerce-message a.wc-forward ul li::marker,html body 
.woocommerce-notices-wrapper .woocommerce-info a.button ul li::marker,html body 
.woocommerce-notices-wrapper .woocommerce-info a.wc-forward ul li::marker,html body 
.woocommerce > ul.woocommerce-error a.button ul li::marker,html body 
.woocommerce > ul.woocommerce-error a.wc-forward ul li::marker,html body 
.woocommerce > .woocommerce-message a.button ul li::marker,html body 
.woocommerce > .woocommerce-message a.wc-forward ul li::marker,html body 
.woocommerce > .woocommerce-info a.button ul li::marker,html body 
.woocommerce > .woocommerce-info a.wc-forward ul li::marker {
  color: white;
}
@media (min-width: 768px){
  .woocommerce-notices-wrapper ul.woocommerce-error a.button,
.woocommerce-notices-wrapper ul.woocommerce-error a.wc-forward,
.woocommerce-notices-wrapper .woocommerce-message a.button,
.woocommerce-notices-wrapper .woocommerce-message a.wc-forward,
.woocommerce-notices-wrapper .woocommerce-info a.button,
.woocommerce-notices-wrapper .woocommerce-info a.wc-forward,
.woocommerce > ul.woocommerce-error a.button,
.woocommerce > ul.woocommerce-error a.wc-forward,
.woocommerce > .woocommerce-message a.button,
.woocommerce > .woocommerce-message a.wc-forward,
.woocommerce > .woocommerce-info a.button,
.woocommerce > .woocommerce-info a.wc-forward{
    font-size: 2.5rem;
    line-height: 1.3;
  }
}
.woocommerce-notices-wrapper ul.woocommerce-error a.button:hover,
.woocommerce-notices-wrapper ul.woocommerce-error a.wc-forward:hover,
.woocommerce-notices-wrapper .woocommerce-message a.button:hover,
.woocommerce-notices-wrapper .woocommerce-message a.wc-forward:hover,
.woocommerce-notices-wrapper .woocommerce-info a.button:hover,
.woocommerce-notices-wrapper .woocommerce-info a.wc-forward:hover,
.woocommerce > ul.woocommerce-error a.button:hover,
.woocommerce > ul.woocommerce-error a.wc-forward:hover,
.woocommerce > .woocommerce-message a.button:hover,
.woocommerce > .woocommerce-message a.wc-forward:hover,
.woocommerce > .woocommerce-info a.button:hover,
.woocommerce > .woocommerce-info a.wc-forward:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
.woocommerce-notices-wrapper ul.woocommerce-error a.button:focus-visible,
.woocommerce-notices-wrapper ul.woocommerce-error a.wc-forward:focus-visible,
.woocommerce-notices-wrapper .woocommerce-message a.button:focus-visible,
.woocommerce-notices-wrapper .woocommerce-message a.wc-forward:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info a.button:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info a.wc-forward:focus-visible,
.woocommerce > ul.woocommerce-error a.button:focus-visible,
.woocommerce > ul.woocommerce-error a.wc-forward:focus-visible,
.woocommerce > .woocommerce-message a.button:focus-visible,
.woocommerce > .woocommerce-message a.wc-forward:focus-visible,
.woocommerce > .woocommerce-info a.button:focus-visible,
.woocommerce > .woocommerce-info a.wc-forward:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
.woocommerce-notices-wrapper ul.woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-message li,
.woocommerce-notices-wrapper .woocommerce-info li,
.woocommerce > ul.woocommerce-error li,
.woocommerce > .woocommerce-message li,
.woocommerce > .woocommerce-info li{
  margin: 0px;
  list-style-type: none;
}

.woocommerce-notices-wrapper ul.woocommerce-error,
.woocommerce > ul.woocommerce-error {
  background: #FFF0F0;
  color: #E53030;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce > .woocommerce-message {
  color: #236E30;
  background: #F0FAF0;
}

.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce > .woocommerce-info {
  color: #000000;
}

.product-price,
p.price{
  font-family: Bebas Neue, sans-serif;
  font-size: 3.3rem;
  line-height: 1.3;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px){
  .product-price,
p.price{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}
.product-price del,
p.price del{
  margin-right: 1rem;
  font-weight: 400;
  opacity: 0.4;
}
.product-price ins,
p.price ins{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.product-price .woocommerce-Price-currencySymbol,
p.price .woocommerce-Price-currencySymbol{
  color: inherit;
}

.qty-controls{
  display: flex;
  align-items: center;
  justify-content: center;
}

input.qty{
  height: 5rem;
  width: 6rem;
  border-width: 0px;
  background-color: transparent;
  text-align: center;
  font-family: Bebas Neue, sans-serif;
  font-size: 3.3rem;
  line-height: 1.3;
}

@media (min-width: 768px){
  input.qty{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}

input.qty {
  -moz-appearance: textfield;
  touch-action: manipulation;
}
input.qty::-webkit-inner-spin-button, input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input.qty:focus-visible{
  outline-width: 2px;
  outline-offset: -2px;
  outline-color: #E53030;
}

.qty-btn{
  display: flex;
  height: 5rem;
  width: 5rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-family: Bebas Neue, sans-serif;
  font-size: 3.3rem;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

@media (min-width: 768px){
  .qty-btn{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}

.qty-btn {
  touch-action: manipulation;
}
.qty-btn:hover:not(.qty-btn--disabled){
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body .qty-btn:hover:not(.qty-btn--disabled) ul li::marker {
  color: white;
}
.qty-btn:focus-visible{
  outline-width: 2px;
  outline-offset: -2px;
  outline-color: #E53030;
}
.qty-btn.qty-btn--disabled{
  cursor: not-allowed;
  opacity: 0.3;
}

body.single-product .product-pay-buttons__row{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body.single-product .product-pay-buttons__row > * {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
}
body.single-product .product-pay-buttons > .ppcp-messages{
  margin-top: 1rem;
  display: block;
}
body.single-product #wc-stripe-express-checkout-button-separator {
  display: none !important;
}
body.single-product .ppc-button-wrapper {
  display: block !important;
}
body.single-product .ppc-button-wrapper > div,
body.single-product .ppc-button-wrapper #ppc-button-ppcp-gateway,
body.single-product .ppc-button-wrapper .paypal-button-container,
body.single-product .ppc-button-wrapper .paypal-buttons,
body.single-product .ppc-button-wrapper .paypal-button {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
body.single-product .ppc-button-wrapper iframe,
body.single-product .ppc-button-wrapper iframe.component-frame,
body.single-product .ppc-button-wrapper .zoid-outlet,
body.single-product .ppc-button-wrapper [class*=zoid-paypal-buttons] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.wc-add-to-cart-wrapper form.cart{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding-bottom: 3rem;
}
.wc-add-to-cart-wrapper form.cart .quantity{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0px;
}
.wc-add-to-cart-wrapper form.cart .quantity > label{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.wc-add-to-cart-wrapper form.cart .quantity .qty-controls{
  display: flex;
  height: 7rem;
  align-items: center;
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px){
  .wc-add-to-cart-wrapper form.cart .quantity .qty-controls{
    height: auto;
  }
}
.wc-add-to-cart-wrapper form.cart .quantity .qty-controls .qty-btn{
  aspect-ratio: 1 / 1;
  width: 5rem;
  border-width: 0px;
  font-family: Poppins, sans-serif;
  font-size: 2.2rem;
  line-height: 1.3;
}
@media (min-width: 768px){
  .wc-add-to-cart-wrapper form.cart .quantity .qty-controls .qty-btn{
    font-size: 2rem;
  }
}
.wc-add-to-cart-wrapper form.cart .quantity .qty-controls input.qty{
  aspect-ratio: 1 / 1;
  width: 5rem;
  border-width: 0px;
  font-family: Poppins, sans-serif;
  font-size: 2.2rem;
  line-height: 1.3;
}
@media (min-width: 768px){
  .wc-add-to-cart-wrapper form.cart .quantity .qty-controls input.qty{
    font-size: 2rem;
  }
}
.wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button{
  margin: 0px !important;
  display: flex;
  height: 7rem;
  flex: 1 1 0%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
  padding-left: 4rem;
  padding-right: 4rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700 !important;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
html body .wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button ul li::marker {
  color: white;
}
@media (min-width: 768px){
  .wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button{
    height: 5rem;
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button {
  touch-action: manipulation;
}
.wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m5 11 4-7%27/%3E%3Cpath d=%27m19 11-4-7%27/%3E%3Cpath d=%27M2 11h20%27/%3E%3Cpath d=%27m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4%27/%3E%3Cpath d=%27m9 11 1 9%27/%3E%3Cpath d=%27M4.5 15.5h15%27/%3E%3Cpath d=%27m15 11-1 9%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
.wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button.loading{
  cursor: wait;
  opacity: 0.6;
}
.wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button.disabled, .wc-add-to-cart-wrapper form.cart button.single_add_to_cart_button:disabled{
  cursor: not-allowed;
  opacity: 0.4;
}
.wc-add-to-cart-wrapper form.cart table.variations{
  margin-bottom: 2rem;
  width: 100%;
}
.wc-add-to-cart-wrapper form.cart table.variations td, .wc-add-to-cart-wrapper form.cart table.variations th{
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  .wc-add-to-cart-wrapper form.cart table.variations td, .wc-add-to-cart-wrapper form.cart table.variations th{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.wc-add-to-cart-wrapper form.cart table.variations th.label{
  padding-right: 2rem;
  font-weight: 700;
  text-transform: uppercase;
}
.wc-add-to-cart-wrapper form.cart table.variations td.value select{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  .wc-add-to-cart-wrapper form.cart table.variations td.value select{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.wc-add-to-cart-wrapper form.cart table.variations td.value select:focus-visible{
  --tw-border-opacity: 1;
  border-color: rgb(229 48 48 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 1px #E53030;
}
.wc-add-to-cart-wrapper form.cart table.variations .reset_variations{
  margin-top: 1rem;
  display: inline-block;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.product-card__price {
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
.product-card__price del{
  margin-right: 1rem;
  font-weight: 400;
  opacity: 0.4;
}
.product-card__price ins{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}

.qty-cart-block .qty-controls{
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 225 / var(--tw-bg-opacity, 1));
}
.qty-cart-block .qty-controls .qty-btn{
  aspect-ratio: 1 / 1;
  width: 5rem;
  border-width: 0px;
  background-color: transparent;
  font-family: Poppins, sans-serif;
  font-size: 2.2rem;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .qty-cart-block .qty-controls .qty-btn{
    font-size: 2rem;
  }
}
.qty-cart-block .qty-controls .qty-btn:hover:not(.qty-btn--disabled){
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
.qty-cart-block .qty-controls input.qty{
  aspect-ratio: 1 / 1;
  width: 5rem;
  border-width: 0px;
  background-color: transparent;
  font-family: Poppins, sans-serif;
  font-size: 2.2rem;
  line-height: 1.3;
}
@media (min-width: 768px){
  .qty-cart-block .qty-controls input.qty{
    font-size: 2rem;
  }
}
.qty-cart-block .add-to-cart-btn.loading{
  pointer-events: none;
  cursor: wait;
  opacity: 0.6;
}
.qty-cart-block .add-to-cart-btn.success{
  cursor: default;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.qty-cart-block .add-to-cart-btn.error{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
.qty-cart-block .add-to-cart-btn:disabled{
  cursor: not-allowed;
  opacity: 0.4;
}

.recommended-slider{
  position: relative;
}
.recommended-slider .swiper-wrapper{
  align-items: stretch;
}
.recommended-slider .swiper-slide{
  height: auto;
}
.recommended-slider__nav{
  display: flex;
  height: 5rem;
  width: 5rem;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
html body .recommended-slider__nav ul li::marker {
  color: white;
}
.recommended-slider__nav svg{
  height: 2rem;
  width: 2rem;
}
.recommended-slider__nav:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
.recommended-slider__nav:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
.recommended-slider__nav.swiper-button-disabled{
  pointer-events: none;
  opacity: 0.3;
}

.woocommerce .button,
.woocommerce button.button{
  display: inline-block;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  font-family: Bebas Neue, sans-serif;
  font-size: 3.3rem;
  line-height: 1.3;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

html body .woocommerce .button ul li::marker,html body 
.woocommerce button.button ul li::marker {
  color: white;
}

@media (min-width: 768px){
  .woocommerce .button,
.woocommerce button.button{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}

.woocommerce .button,
.woocommerce button.button {
  touch-action: manipulation;
}
.woocommerce .button:hover,
.woocommerce button.button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body .woocommerce .button:hover ul li::marker,html body 
.woocommerce button.button:hover ul li::marker {
  color: white;
}
.woocommerce .button:focus-visible,
.woocommerce button.button:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
.woocommerce .button.button--outline,
.woocommerce button.button.button--outline{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.woocommerce .button.button--outline:hover,
.woocommerce button.button.button--outline:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body .woocommerce .button.button--outline:hover ul li::marker,html body 
.woocommerce button.button.button--outline:hover ul li::marker {
  color: white;
}
.woocommerce .button:disabled, .woocommerce .button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled{
  cursor: not-allowed;
  opacity: 0.4;
}

body.woocommerce-cart .cart-item-total span{
  font-family: Bebas Neue, sans-serif;
}
@media (max-width: 767px) {
  body.woocommerce-cart .cart_item {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
body.woocommerce-cart .woocommerce{
  padding-top: 16rem;
  padding-bottom: 8rem;
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}
@media screen and (min-width: 768px) {
  body.woocommerce-cart .woocommerce {
    padding-left: clamp(12px, 4.5vw, 240px);
    padding-right: clamp(12px, 4.5vw, 240px);
  }
}
@media screen and (min-width: 1100px) {
  body.woocommerce-cart .woocommerce {
    padding-left: clamp(12px, 5vw, 100px);
    padding-right: clamp(12px, 5vw, 100px);
  }
}
@media (min-width: 768px){
  body.woocommerce-cart .woocommerce{
    padding-top: 24rem;
  }
}
body.woocommerce-cart .cart-item__meta dl{
  margin: 0px;
  padding: 0px;
}
body.woocommerce-cart .cart-item__meta dl dt, body.woocommerce-cart .cart-item__meta dl dd{
  margin: 0px;
  display: inline;
  padding: 0px;
}
body.woocommerce-cart .cart-item__meta dl dt{
  font-weight: 600;
}
body.woocommerce-cart .cart-item__meta dl dt::after {
  content: " ";
}
body.woocommerce-cart .cart-item__meta dl dd p{
  margin: 0px;
  display: inline;
}
body.woocommerce-cart .cart-item__quantity .qty-controls{
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(222 213 196 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
body.woocommerce-cart .cart-item__quantity .qty-controls .qty-btn{
  display: flex;
  height: 5rem;
  width: 5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-width: 0px;
  background-color: transparent;
  font-family: Poppins, sans-serif;
  font-size: 2.0rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
body.woocommerce-cart .cart-item__quantity .qty-controls .qty-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body body.woocommerce-cart .cart-item__quantity .qty-controls .qty-btn:hover ul li::marker {
  color: white;
}
body.woocommerce-cart .cart-item__quantity .qty-controls .qty-btn.qty-btn--disabled{
  pointer-events: none;
  opacity: 0.3;
}
body.woocommerce-cart .cart-item__quantity .qty-controls input.qty{
  height: 3.5rem;
  width: 3.5rem;
  border-width: 0px;
  background-color: transparent;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
}
body.woocommerce-cart .woocommerce-shipping-totals.shipping{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(222 213 196 / var(--tw-border-opacity, 1));
}
body.woocommerce-cart .woocommerce-shipping-totals.shipping th{
  padding-bottom: 3rem;
  text-align: start;
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
}
@media (min-width: 768px){
  body.woocommerce-cart .woocommerce-shipping-totals.shipping th{
    font-size: 2.0rem;
  }
}
body.woocommerce-cart .woocommerce-shipping-totals.shipping td{
  padding-bottom: 3rem;
}
body.woocommerce-cart .woocommerce-shipping-totals.shipping .wexa-shipping-placeholder{
  display: block;
  text-align: end;
  font-family: Poppins, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.25;
  color: rgb(0 0 0 / 0.6);
}
@media (min-width: 768px){
  body.woocommerce-cart .woocommerce-shipping-totals.shipping .wexa-shipping-placeholder{
    font-size: 1.6rem;
  }
}
body.woocommerce-cart .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods{
  text-align: end;
}
body.woocommerce-cart .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods bdi{
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
@media (min-width: 768px){
  body.woocommerce-cart .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods bdi{
    font-size: 2.0rem;
  }
}
body.woocommerce-cart .woocommerce-info{
  display: none;
}
body.woocommerce-cart .cart-totals-coupon__input:focus-visible{
  --tw-border-opacity: 1;
  border-color: rgb(229 48 48 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 1px #E53030;
}
body.woocommerce-cart .cart-totals-coupon__input::-moz-placeholder{
  color: rgb(0 0 0 / 0.3);
}
body.woocommerce-cart .cart-totals-coupon__input::placeholder{
  color: rgb(0 0 0 / 0.3);
}
body.woocommerce-cart #shipping_method {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
body.woocommerce-cart #shipping_method li{
  margin-bottom: 0.5rem;
}
body.woocommerce-cart #shipping_method li:last-child{
  margin-bottom: 0px;
}
body.woocommerce-cart #shipping_method li label {
  font-size: 0;
}
body.woocommerce-cart #shipping_method li input[type=radio]{
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  accent-color: #000000;
}
body.woocommerce-cart #shipping_method li .woocommerce-Price-amount{
  font-family: Poppins, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
}
@media (min-width: 768px){
  body.woocommerce-cart #shipping_method li .woocommerce-Price-amount{
    font-size: 1.6rem;
  }
}
body.woocommerce-cart #shipping_method li small.tax_label{
  font-family: Poppins, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}
@media (min-width: 768px){
  body.woocommerce-cart #shipping_method li small.tax_label{
    font-size: 1.6rem;
  }
}
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .woocommerce-shipping-calculator{
  display: none;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  order: -1;
  display: block;
  width: 100%;
  border-radius: 0.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  background: #3BAB27;
  color: #fff;
  touch-action: manipulation;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #4A9127;
}
body.woocommerce-cart .wc-proceed-to-checkout .cart-separator{
  display: none;
}
body.woocommerce-cart .cart-empty-cta{
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 1.25rem;
  padding-bottom: 0.75rem;
  font-family: Bebas Neue, sans-serif;
  font-size: 3.3rem;
  line-height: 1.3;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
html body body.woocommerce-cart .cart-empty-cta ul li::marker {
  color: white;
}
@media (min-width: 768px){
  body.woocommerce-cart .cart-empty-cta{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}
body.woocommerce-cart .cart-empty-cta:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
body.woocommerce-cart .woocommerce.cart-loading .woocommerce-cart-form,
body.woocommerce-cart .woocommerce.cart-loading .cart-collaterals{
  pointer-events: none;
  position: relative;
}
body.woocommerce-cart .woocommerce.cart-loading .woocommerce-cart-form::after,
body.woocommerce-cart .woocommerce.cart-loading .cart-collaterals::after {
  content: "";
  position: absolute;
  inset: 0px;
  z-index: 10;
  background: rgba(250, 241, 226, 0.65);
  animation: cartPulse 1s ease-in-out infinite;
}
@keyframes cartPulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
}
body.woocommerce-cart .blockUI.blockOverlay {
  display: none !important;
}
body.woocommerce-cart .cart-gift-progress{
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  border-radius: 1rem;
  padding: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  background: #FFF8EE;
  border: 1px dashed #DED5C4;
}
body.woocommerce-cart .cart-gift-progress--unlocked {
  background: #F0FAF0;
  border-color: #3BAB27;
}
body.woocommerce-cart .cart-gift-progress__icon{
  display: flex;
  height: 4rem;
  width: 4rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #FAF1E2;
  color: #E53030;
}
.cart-gift-progress--unlocked body.woocommerce-cart .cart-gift-progress__icon {
  background: #D9F2D9;
  color: #3BAB27;
}
body.woocommerce-cart .cart-gift-progress__text{
  flex: 1 1 0%;
}
body.woocommerce-cart .cart-gift-progress__text strong{
  font-weight: 600;
}
body.woocommerce-cart .cart-gift-progress__bar{
  margin-top: 0.5rem;
  height: 0.75rem;
  width: 100%;
  overflow: hidden;
  border-radius: 9999px;
  background: #E8DFD0;
}
body.woocommerce-cart .cart-gift-progress__bar-fill{
  height: 100%;
  border-radius: 9999px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  background: #E53030;
}
body.woocommerce-cart .cart-item--gift {
  border: 1px dashed #3BAB27;
}
body.woocommerce-cart .cart-gift-badge{
  margin-top: 0.5rem;
  display: inline-block;
  border-radius: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Poppins, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: #D9F2D9;
  color: #236E30;
}
body.woocommerce-cart .woocommerce-notices-wrapper{
  margin-bottom: 1.5rem;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper ul.woocommerce-error,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info{
  margin-bottom: 1rem;
  display: flex;
  width: 100%;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  border-radius: 1rem;
  border-width: 0px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 1.4rem;
  background: #FFF8EE;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a.button,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a.wc-forward,
body.woocommerce-cart .woocommerce-notices-wrapper ul.woocommerce-error a.button,
body.woocommerce-cart .woocommerce-notices-wrapper ul.woocommerce-error a.wc-forward,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info a.button,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info a.wc-forward{
  display: none;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message li,
body.woocommerce-cart .woocommerce-notices-wrapper ul.woocommerce-error li,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info li{
  margin: 0px;
  list-style-type: none;
}
body.woocommerce-cart .woocommerce-notices-wrapper ul.woocommerce-error {
  background: #FFF0F0;
  color: #E53030;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
  color: #236E30;
  background: #F0FAF0;
}

.mini-cart-items {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
.mini-cart-items::-webkit-scrollbar {
  width: 4px;
}
.mini-cart-items::-webkit-scrollbar-track {
  background: transparent;
}
.mini-cart-items::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}

.mini-cart-item img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.mini-cart-item dl{
  margin: 0px;
  padding: 0px;
}
.mini-cart-item dl dt, .mini-cart-item dl dd{
  margin: 0px;
  display: inline;
  padding: 0px;
  font-family: Poppins, sans-serif;
  font-size: 1.2rem;
  color: rgb(0 0 0 / 0.5);
}
.mini-cart-item dl dt{
  font-weight: 600;
}
.mini-cart-item dl dt::after {
  content: " ";
}
.mini-cart-item dl dd p{
  margin: 0px;
  display: inline;
}

.mini-cart-item--gift {
  border: 1px dashed #3BAB27;
}

.mini-cart-gift-badge{
  margin-top: 0.5rem;
  display: inline-block;
  border-radius: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: Poppins, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: #D9F2D9;
  color: #236E30;
}

.mini-cart-gift-progress{
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  border-radius: 0.75rem;
  padding: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1.3rem;
  background: #FFF8EE;
  border: 1px dashed #DED5C4;
}
.mini-cart-gift-progress--unlocked {
  background: #F0FAF0;
  border-color: #3BAB27;
}
.mini-cart-gift-progress__icon{
  display: flex;
  height: 3rem;
  width: 3rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #FAF1E2;
  color: #E53030;
}
.mini-cart-gift-progress--unlocked .mini-cart-gift-progress__icon {
  background: #D9F2D9;
  color: #3BAB27;
}
.mini-cart-gift-progress__text{
  flex: 1 1 0%;
}
.mini-cart-gift-progress__text strong{
  font-weight: 600;
}
.mini-cart-gift-progress__bar{
  margin-top: 0.25rem;
  height: 0.5rem;
  width: 100%;
  overflow: hidden;
  border-radius: 9999px;
  background: #E8DFD0;
}
.mini-cart-gift-progress__bar-fill{
  height: 100%;
  border-radius: 9999px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  background: #E53030;
}

.mini-cart-coupon-input:focus-visible{
  --tw-border-opacity: 1;
  border-color: rgb(229 48 48 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 1px #E53030;
}
.mini-cart-coupon-input::-moz-placeholder{
  color: rgb(0 0 0 / 0.3);
}
.mini-cart-coupon-input::placeholder{
  color: rgb(0 0 0 / 0.3);
}

body.woocommerce-checkout .woocommerce{
  padding-top: 16rem;
  padding-bottom: 8rem;
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}

@media screen and (min-width: 768px) {
  body.woocommerce-checkout .woocommerce {
    padding-left: clamp(12px, 4.5vw, 240px);
    padding-right: clamp(12px, 4.5vw, 240px);
  }
}

@media screen and (min-width: 1100px) {
  body.woocommerce-checkout .woocommerce {
    padding-left: clamp(12px, 5vw, 100px);
    padding-right: clamp(12px, 5vw, 100px);
  }
}

@media (min-width: 768px){
  body.woocommerce-checkout .woocommerce{
    padding-top: 24rem;
  }
}
body.woocommerce-checkout input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: none;
  border-radius: 6px;
  background: #fff;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s;
  flex-shrink: 0;
}
body.woocommerce-checkout input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg) scale(0);
  transition: transform 0.15s ease;
}
body.woocommerce-checkout input[type=checkbox]:checked {
  background: #000;
}
body.woocommerce-checkout input[type=checkbox]:checked::after {
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
}
body.woocommerce-checkout input[type=checkbox]:hover {
  background: #f0ebe0;
}
body.woocommerce-checkout input[type=checkbox]:checked:hover {
  background: #333;
}
body.woocommerce-checkout input[type=checkbox]:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule{
  display: none;
}
body.woocommerce-checkout .mini-cart-coupon-input{
  margin: 0px;
  height: 5rem;
  width: 100%;
  border-radius: 0.375rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
body.woocommerce-checkout .mini-cart-coupon-input::-moz-placeholder {
  color: #A5A5A5 !important;
}
body.woocommerce-checkout .mini-cart-coupon-input::placeholder {
  color: #A5A5A5 !important;
}
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout #wc-stripe-express-checkout-element,
body.woocommerce-checkout .wc-block-components-express-payment--checkout,
body.woocommerce-checkout .wcpay-express-checkout-wrapper {
  display: none;
}
body.woocommerce-checkout #checkout-express-target .wc-block-components-express-payment,
body.woocommerce-checkout #checkout-express-target #wc-stripe-express-checkout-element,
body.woocommerce-checkout #checkout-express-target .wc-block-components-express-payment--checkout,
body.woocommerce-checkout #checkout-express-target .wcpay-express-checkout-wrapper {
  display: block;
}
body.woocommerce-checkout .checkout-back{
  margin-bottom: 3rem;
}
body.woocommerce-checkout .checkout-back__link{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  color: rgb(0 0 0 / 0.5);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
body.woocommerce-checkout .checkout-back__link:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
body.woocommerce-checkout .checkout-back__link:focus-visible{
  border-radius: 0.125rem;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
body.woocommerce-checkout #checkout-error-target:empty{
  display: none;
}
body.woocommerce-checkout .checkout-errors{
  margin-bottom: 2.5rem;
  display: block;
}
body.woocommerce-checkout .checkout-errors__box{
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 1.25rem;
  border-radius: 1rem;
  padding: 1.5rem;
  font-family: Poppins, sans-serif;
}
body.account-checkbox.woocommerce-checkout .checkout-errors__box input[type=checkbox] {
  margin-top: 4px;
}
@media (min-width: 768px){
  body.woocommerce-checkout .checkout-errors__box{
    padding: 2rem;
  }
}
body.woocommerce-checkout .checkout-errors__box {
  background: #FDECEC;
  border-left: 4px solid #E53030;
  color: #8A1F1F;
  animation: checkoutErrorIn 0.35s ease both;
}
body.woocommerce-checkout .checkout-errors__icon{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #E53030;
}
body.woocommerce-checkout .checkout-errors__icon svg{
  display: block;
  height: 2rem;
  width: 2rem;
}
body.woocommerce-checkout .checkout-errors__body{
  min-width: 0px;
  flex: 1 1 0%;
}
body.woocommerce-checkout .checkout-errors__title{
  margin-bottom: 0.75rem;
  font-family: Bebas Neue, sans-serif;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  font-size: 2rem;
}
body.woocommerce-checkout .checkout-errors ul.woocommerce-error{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0px;
}
body.woocommerce-checkout .checkout-errors ul.woocommerce-error li{
  position: relative;
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  padding-left: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.4;
}
body.woocommerce-checkout .checkout-errors ul.woocommerce-error li::before {
  content: "";
  position: absolute;
  left: 0px;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 9999px;
  top: 0.55em;
  background: #E53030;
}
body.woocommerce-checkout .checkout-errors ul.woocommerce-error li a{
  text-decoration-line: underline;
  color: inherit;
}
body.woocommerce-checkout .checkout-errors ul.woocommerce-error li strong{
  font-weight: 600;
}
@keyframes checkoutErrorIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body.woocommerce-checkout form.checkout h3,
body.woocommerce-checkout #order_review_heading{
  margin-bottom: 2rem;
  font-family: Bebas Neue, sans-serif;
  font-size: 4.5rem;
  line-height: 1.3;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  body.woocommerce-checkout form.checkout h3,
body.woocommerce-checkout #order_review_heading{
    font-size: 4.9rem;
    line-height: 1.4 ;
  }
}
body.woocommerce-checkout .checkout-payment-title{
  margin-bottom: 2rem;
  margin-top: 4rem;
  font-family: Bebas Neue, sans-serif;
  font-size: 4.5rem;
  line-height: 1.3;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  body.woocommerce-checkout .checkout-payment-title{
    font-size: 4.9rem;
    line-height: 1.4 ;
  }
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row,
body.woocommerce-checkout .woocommerce-additional-fields .form-row{
  margin-bottom: 1.5rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row label,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row label,
body.woocommerce-checkout .woocommerce-additional-fields .form-row label{
  margin-bottom: 0.5rem;
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  text-transform: none;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row label .required,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row label .required,
body.woocommerce-checkout .woocommerce-additional-fields .form-row label .required{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  margin-left: 0.15em;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row .woocommerce-input-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .woocommerce-input-wrapper{
  display: block;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row input.input-text,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=text],
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=email],
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=tel],
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=number],
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=password],
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input.input-text,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=text],
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=email],
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=tel],
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=number],
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=password],
body.woocommerce-checkout .woocommerce-additional-fields .form-row input.input-text,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=text],
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=email],
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=tel],
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=number],
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=password]{
  height: 6rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row input.input-text::-moz-placeholder, body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=text]::-moz-placeholder, body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=email]::-moz-placeholder, body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=tel]::-moz-placeholder, body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=number]::-moz-placeholder, body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=password]::-moz-placeholder, body.woocommerce-checkout .woocommerce-shipping-fields .form-row input.input-text::-moz-placeholder, body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=text]::-moz-placeholder, body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=email]::-moz-placeholder, body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=tel]::-moz-placeholder, body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=number]::-moz-placeholder, body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=password]::-moz-placeholder, body.woocommerce-checkout .woocommerce-additional-fields .form-row input.input-text::-moz-placeholder, body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=text]::-moz-placeholder, body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=email]::-moz-placeholder, body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=tel]::-moz-placeholder, body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=number]::-moz-placeholder, body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=password]::-moz-placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row input.input-text::placeholder,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=text]::placeholder,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=email]::placeholder,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=tel]::placeholder,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=number]::placeholder,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=password]::placeholder,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input.input-text::placeholder,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=text]::placeholder,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=email]::placeholder,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=tel]::placeholder,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=number]::placeholder,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=password]::placeholder,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input.input-text::placeholder,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=text]::placeholder,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=email]::placeholder,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=tel]::placeholder,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=number]::placeholder,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=password]::placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row input.input-text:focus-visible,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=text]:focus-visible,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=email]:focus-visible,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=tel]:focus-visible,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=number]:focus-visible,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=password]:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input.input-text:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=text]:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=email]:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=tel]:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=number]:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=password]:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input.input-text:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=text]:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=email]:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=tel]:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=number]:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=password]:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row input.input-text.woocommerce-invalid,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=text].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=email].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=tel].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=number].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-billing-fields .form-row input[type=password].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input.input-text.woocommerce-invalid,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=text].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=email].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=tel].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=number].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row input[type=password].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input.input-text.woocommerce-invalid,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=text].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=email].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=tel].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=number].woocommerce-invalid,
body.woocommerce-checkout .woocommerce-additional-fields .form-row input[type=password].woocommerce-invalid {
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row select,
body.woocommerce-checkout .woocommerce-billing-fields .form-row .country_select,
body.woocommerce-checkout .woocommerce-billing-fields .form-row .state_select,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row select,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .country_select,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .state_select,
body.woocommerce-checkout .woocommerce-additional-fields .form-row select,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .country_select,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .state_select{
  height: 6rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23000%27 d=%27M6 8.825L0.375 3.2l.85-.85L6 7.125 10.775 2.35l.85.85z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row select:focus-visible,
body.woocommerce-checkout .woocommerce-billing-fields .form-row .country_select:focus-visible,
body.woocommerce-checkout .woocommerce-billing-fields .form-row .state_select:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row select:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .country_select:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .state_select:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row select:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .country_select:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .state_select:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-container,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2-container,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .select2-container{
  width: 100%;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-container .select2-selection--single,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2-container .select2-selection--single,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .select2-container .select2-selection--single{
  height: 6rem;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
  display: flex;
  align-items: center;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-container .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2-container .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .select2-container .select2-selection--single .select2-selection__rendered{
  padding: 0px;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-container .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2-container .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .select2-container .select2-selection--single .select2-selection__arrow{
  height: 100%;
  right: 0.75rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-container.select2-container--open .select2-selection--single,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2-container.select2-container--open .select2-selection--single,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .select2-container.select2-container--open .select2-selection--single {
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row textarea,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row textarea,
body.woocommerce-checkout .woocommerce-additional-fields .form-row textarea{
  height: 10rem;
  width: 100%;
  resize: none;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row textarea::-moz-placeholder, body.woocommerce-checkout .woocommerce-shipping-fields .form-row textarea::-moz-placeholder, body.woocommerce-checkout .woocommerce-additional-fields .form-row textarea::-moz-placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row textarea::placeholder,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row textarea::placeholder,
body.woocommerce-checkout .woocommerce-additional-fields .form-row textarea::placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row textarea:focus-visible,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row textarea:focus-visible,
body.woocommerce-checkout .woocommerce-additional-fields .form-row textarea:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row .woocommerce-error,
body.woocommerce-checkout .woocommerce-billing-fields .form-row .woocommerce-invalid-required-field,
body.woocommerce-checkout .woocommerce-billing-fields .form-row span.error,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .woocommerce-error,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row .woocommerce-invalid-required-field,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row span.error,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .woocommerce-error,
body.woocommerce-checkout .woocommerce-additional-fields .form-row .woocommerce-invalid-required-field,
body.woocommerce-checkout .woocommerce-additional-fields .form-row span.error{
  margin-top: 0.5rem;
  display: block;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  font-size: 1.4rem;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row-first,
body.woocommerce-checkout .woocommerce-billing-fields .form-row-last,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row-first,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row-last,
body.woocommerce-checkout .woocommerce-additional-fields .form-row-first,
body.woocommerce-checkout .woocommerce-additional-fields .form-row-last{
  width: 100%;
}
@media (min-width: 768px) {
  body.woocommerce-checkout .woocommerce-billing-fields .form-row-first,
  body.woocommerce-checkout .woocommerce-billing-fields .form-row-last,
  body.woocommerce-checkout .woocommerce-shipping-fields .form-row-first,
  body.woocommerce-checkout .woocommerce-shipping-fields .form-row-last,
  body.woocommerce-checkout .woocommerce-additional-fields .form-row-first,
  body.woocommerce-checkout .woocommerce-additional-fields .form-row-last {
    display: inline-block;
    width: calc(50% - 0.5rem);
  }
  body.woocommerce-checkout .woocommerce-billing-fields .form-row-first,
  body.woocommerce-checkout .woocommerce-shipping-fields .form-row-first,
  body.woocommerce-checkout .woocommerce-additional-fields .form-row-first {
    margin-right: 1rem;
  }
}
body.woocommerce-checkout .woocommerce-shipping-fields h3{
  margin-bottom: 1.5rem;
}
body.woocommerce-checkout .woocommerce-shipping-fields h3 label{
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 1rem;
}
body.woocommerce-checkout .woocommerce-shipping-fields h3 label span{
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.6rem;
}
body.woocommerce-checkout .checkout-col--review #order_review_heading{
  margin-bottom: 0px;
  font-family: Bebas Neue, sans-serif;
  font-size: 4.5rem;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  body.woocommerce-checkout .checkout-col--review #order_review_heading{
    font-size: 4.9rem;
    line-height: 1.4 ;
  }
}
body.woocommerce-checkout .checkout-col--review #order_review_heading {
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #DED5C4;
}
body.woocommerce-checkout .checkout-col--review .woocommerce-checkout-review-order{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(250 241 226 / var(--tw-bg-opacity, 1));
}
body.woocommerce-checkout .order-review__products{
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #DED5C4;
}
body.woocommerce-checkout .order-review__item{
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
body.woocommerce-checkout .order-review__thumb{
  position: relative;
  height: 5rem;
  width: 5rem;
  flex-shrink: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px){
  body.woocommerce-checkout .order-review__thumb{
    height: 6rem;
    width: 6rem;
  }
}
body.woocommerce-checkout .order-review__thumb img{
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.woocommerce-checkout .order-review__thumb a{
  display: block;
  height: 100%;
  width: 100%;
}
body.woocommerce-checkout .order-review__qty-badge{
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-family: Poppins, sans-serif;
  font-weight: 700;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
body.woocommerce-checkout .order-review__item-meta{
  margin-top: 0.25rem;
  display: block;
  font-family: Poppins, sans-serif;
  color: rgb(0 0 0 / 0.5);
  font-size: 1.4rem;
}
body.woocommerce-checkout .order-review__item-meta dt, body.woocommerce-checkout .order-review__item-meta dd{
  display: inline;
}
body.woocommerce-checkout .order-review__item--gift{
  margin-left: -1rem;
  margin-right: -1rem;
  border-radius: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border: 1px dashed #3BAB27;
}
body.woocommerce-checkout .order-review__gift-badge{
  margin-top: 0.5rem;
  display: inline-block;
  border-radius: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1rem;
  background: #D9F2D9;
  color: #236E30;
}
body.woocommerce-checkout .order-review__gift-price {
  color: #3BAB27;
}
body.woocommerce-checkout .order-review__totals{
  width: 100%;
  border-collapse: collapse;
}
body.woocommerce-checkout .order-review__totals tbody tr:last-child th, body.woocommerce-checkout .order-review__totals tbody tr:last-child td {
  padding-bottom: 1.2rem;
}
body.woocommerce-checkout .order-review__totals .woocommerce-shipping-totals.shipping th{
  text-align: start;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  body.woocommerce-checkout .order-review__totals .woocommerce-shipping-totals.shipping th {
    font-size: 2rem;
  }
}
body.woocommerce-checkout .order-review__totals .woocommerce-shipping-totals.shipping td{
  text-align: right;
}
body.woocommerce-checkout .order-review__totals .woocommerce-shipping-totals.shipping .wexa-shipping-placeholder{
  display: block;
  text-align: end;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  color: rgb(0 0 0 / 0.6);
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  body.woocommerce-checkout .order-review__totals .woocommerce-shipping-totals.shipping .wexa-shipping-placeholder {
    font-size: 1.6rem;
  }
}
body.woocommerce-checkout .order-review__totals .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods{
  text-align: end;
}
body.woocommerce-checkout .order-review__totals .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods bdi{
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  body.woocommerce-checkout .order-review__totals .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods bdi {
    font-size: 2rem;
  }
}
body.woocommerce-checkout .order-review__totals tfoot {
  border-top: 1px solid #DED5C4;
}
body.woocommerce-checkout .order-review__totals tfoot tr.order-total th, body.woocommerce-checkout .order-review__totals tfoot tr.order-total td{
  vertical-align: top;
}
body.woocommerce-checkout .order-review .woocommerce-info{
  display: none;
}
body.woocommerce-checkout .checkout-col--review #shipping_method {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
body.woocommerce-checkout .checkout-col--review #shipping_method li{
  margin-bottom: 0.5rem;
}
body.woocommerce-checkout .checkout-col--review #shipping_method li:last-child{
  margin-bottom: 0px;
}
body.woocommerce-checkout .checkout-col--review #shipping_method li label {
  font-size: 0;
}
body.woocommerce-checkout .checkout-col--review #shipping_method li input[type=radio]{
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  accent-color: #000000;
}
body.woocommerce-checkout .checkout-col--review #shipping_method li .woocommerce-Price-amount{
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  body.woocommerce-checkout .checkout-col--review #shipping_method li .woocommerce-Price-amount {
    font-size: 1.6rem;
  }
}
body.woocommerce-checkout .checkout-col--review #shipping_method li small.tax_label{
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  body.woocommerce-checkout .checkout-col--review #shipping_method li small.tax_label {
    font-size: 1.6rem;
  }
}
body.woocommerce-checkout .checkout-col--review .woocommerce-shipping-destination,
body.woocommerce-checkout .checkout-col--review .woocommerce-shipping-calculator{
  display: none;
}
body.woocommerce-checkout .order-review__totals tfoot .order-total td small.includes_tax,
body.woocommerce-checkout .order-review__totals .includes_tax{
  display: none;
}
body.woocommerce-checkout .checkout-coupon-sidebar {
  border-top: 1px solid #DED5C4;
  padding-top: 2rem;
}
body.woocommerce-checkout .checkout-sidebar-actions .checkout-sidebar__submit{
  display: block;
  width: 100%;
  cursor: pointer;
  border-radius: 0.5rem;
  border-width: 0px;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  background: #3BAB27;
  color: #fff;
  touch-action: manipulation;
}
body.woocommerce-checkout .checkout-sidebar-actions .checkout-sidebar__submit:hover {
  background: #4A9127;
}
body.woocommerce-checkout .checkout-sidebar-actions .checkout-sidebar__submit:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
body.woocommerce-checkout #payment{
  margin-top: 0px;
  border-top-width: 0px;
  padding-top: 0px;
}
body.woocommerce-checkout #payment .form-row.place-order{
  display: none;
}
body.woocommerce-checkout #payment ul.payment_methods {
  list-style: none;
  margin-bottom: 2rem;
  overflow: hidden;
  border-width: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
  border-radius: 0.75rem;
  border-width: 0px;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 2px solid rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  background: #fff;
  position: relative;
  cursor: pointer;
  transition: border-color 0.2s;
  flex-shrink: 0;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type=radio]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.15s ease;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type=radio]:checked {
  border-color: #000;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type=radio]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type=radio]:hover {
  border-color: rgba(0, 0, 0, 0.5);
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type=radio]:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
  display: flex;
  cursor: pointer;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  font-size: 1.8rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label img{
  height: 1.75rem;
  width: auto;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label .payment-methods--logos{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label .payment-methods--logos > div{
  display: flex;
  align-items: center;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label .payment-methods--logos > div img, body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label .payment-methods--logos > div svg{
  height: 1.75rem;
  width: auto;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box{
  padding-bottom: 1.5rem;
  padding-top: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wcpay-upe-form{
  display: block;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .testmode-info{
  margin-bottom: 1rem;
  font-family: Poppins, sans-serif;
  color: rgb(0 0 0 / 0.5);
  font-size: 1.4rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .testmode-info a{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods {
  list-style: none;
  margin: 0px;
  margin-bottom: 1.5rem;
  padding: 0px;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li{
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token{
  margin-bottom: 0.5rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new{
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 2rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new label{
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 1rem;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token input[type=radio],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new input[type=radio],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token input[type=radio],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  border: 2px solid rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  background: #fff;
  position: relative;
  cursor: pointer;
  transition: border-color 0.2s;
  flex-shrink: 0;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token input[type=radio]::after,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new input[type=radio]::after,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token input[type=radio]::after,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new input[type=radio]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.15s ease;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token input[type=radio]:checked,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new input[type=radio]:checked,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token input[type=radio]:checked,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new input[type=radio]:checked {
  border-color: #000;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token input[type=radio]:checked::after,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new input[type=radio]:checked::after,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token input[type=radio]:checked::after,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new input[type=radio]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token input[type=radio]:hover,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new input[type=radio]:hover,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token input[type=radio]:hover,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new input[type=radio]:hover {
  border-color: rgba(0, 0, 0, 0.5);
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token input[type=radio]:focus-visible,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-new input[type=radio]:focus-visible,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token input[type=radio]:focus-visible,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box ul.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new input[type=radio]:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box fieldset.wc-payment-form{
  margin: 0px;
  border-width: 0px;
  padding: 0px;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wc-stripe-elements-field,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wc-block-gateway-container,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box #wc-stripe-card-element,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box #wcpay-card-element{
  margin-top: 1rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .StripeElement,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wcpay-upe-element{
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(0 0 0 / 0.15);
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .StripeElement.StripeElement--focus, body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .StripeElement.focused,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wcpay-upe-element.StripeElement--focus,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wcpay-upe-element.focused {
  box-shadow: inset 0 0 0 2px #E53030;
  border-color: transparent;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .StripeElement.StripeElement--invalid,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wcpay-upe-element.StripeElement--invalid{
  --tw-border-opacity: 1;
  border-color: rgb(229 48 48 / var(--tw-border-opacity, 1));
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wc-stripe-card-group{
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 768px){
  body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wc-stripe-card-group{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input.input-text,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input[type=text],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input[type=number]{
  height: 5rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.6rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input.input-text::-moz-placeholder, body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input[type=text]::-moz-placeholder, body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input[type=number]::-moz-placeholder{
  color: rgb(0 0 0 / 0.3);
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input.input-text::placeholder,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input[type=text]::placeholder,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input[type=number]::placeholder{
  color: rgb(0 0 0 / 0.3);
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input.input-text:focus-visible,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input[type=text]:focus-visible,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box input[type=number]:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods-saveNew,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wc-payment-form .form-row{
  margin-top: 1rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods-saveNew label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .wc-payment-form .form-row label{
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.75rem;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box p{
  margin-bottom: 0.5rem;
  font-family: Poppins, sans-serif;
  color: rgb(0 0 0 / 0.7);
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box p:last-child{
  margin-bottom: 0px;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box p {
  font-size: 1.6rem;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box a{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box.payment_method_ppcp-gateway{
  margin-top: 1rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box.payment_method_ppcp-gateway > p{
  display: none;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box.payment_method_ppcp-gateway .ppc-button-wrapper{
  margin-top: 0px;
  display: block;
  width: 100%;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box.payment_method_ppcp-gateway .ppc-button-wrapper #ppc-button-ppcp-gateway,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box.payment_method_ppcp-gateway .ppc-button-wrapper .paypal-button-container,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box.payment_method_ppcp-gateway .ppc-button-wrapper .paypal-buttons {
  width: 100% !important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box.payment_method_ppcp-gateway .ppcp-messages{
  margin-top: 0.75rem;
  margin-bottom: 0px;
  display: block;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 1rem;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
body.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{
  margin-top: 1.5rem;
  font-family: Poppins, sans-serif;
  color: rgb(0 0 0 / 0.5);
  font-size: 1.6rem;
}
body.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-privacy-policy-text a,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.shipping-free-badge{
  display: inline-block;
  border-radius: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: middle;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.2rem;
  background: #D9F2D9;
  color: #236E30;
}

.thankyou-page .thankyou-header{
  margin-bottom: 4rem;
  text-align: center;
}
.thankyou-page .thankyou-header__icon{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5.5rem;
  display: flex;
  height: 6rem;
  width: 6rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: #3BAB27;
  color: white;
}
.thankyou-page .thankyou-header__title{
  margin-bottom: 1rem;
  font-family: Bebas Neue, sans-serif;
  font-size: 4.5rem;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 768px){
  .thankyou-page .thankyou-header__title{
    font-size: 9.2rem;
    line-height: 0.9;
  }
}
.thankyou-page .thankyou-header__subtitle{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  color: rgb(0 0 0 / 0.6);
}
@media (min-width: 768px){
  .thankyou-page .thankyou-header__subtitle{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.thankyou-page .thankyou-header__actions{
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.thankyou-page .thankyou-header--failed .thankyou-header__icon{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
.thankyou-page .thankyou-summary{
  margin-bottom: 3rem;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 2rem;
}
@media (min-width: 768px){
  .thankyou-page .thankyou-summary{
    padding: 3rem;
  }
}
.thankyou-page .thankyou-summary{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 768px){
  .thankyou-page .thankyou-summary{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.thankyou-page .thankyou-summary__item{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.thankyou-page .thankyou-summary__label{
  font-family: Poppins, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgb(0 0 0 / 0.4);
}
.thankyou-page .thankyou-summary__value{
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .thankyou-page .thankyou-summary__value{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.thankyou-page .thankyou-summary__value--total{
  font-size: 2rem;
  font-weight: 700;
}
.thankyou-page .thankyou-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.thankyou-page .thankyou-btn--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body .thankyou-page .thankyou-btn--primary ul li::marker {
  color: white;
}
.thankyou-page .thankyou-btn--primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.thankyou-page .thankyou-btn--secondary{
  border-width: 1px;
  border-style: solid;
  border-color: rgb(0 0 0 / 0.2);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.thankyou-page .thankyou-btn--secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body .thankyou-page .thankyou-btn--secondary:hover ul li::marker {
  color: white;
}
.thankyou-page .woocommerce-order-details .order_details tbody tr{
  border-bottom-width: 1px;
  border-color: rgb(0 0 0 / 0.1);
}
.thankyou-page .woocommerce-order-details .order_details tbody tr td{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  vertical-align: middle;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  .thankyou-page .woocommerce-order-details .order_details tbody tr td{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.thankyou-page .woocommerce-order-details .order_details tbody tr td.product-name{
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.thankyou-page .woocommerce-order-details .order_details tbody tr td.product-name a{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.thankyou-page .woocommerce-order-details .order_details tbody tr td.product-name a:hover{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
.thankyou-page .woocommerce-order-details .order_details tbody tr td.product-name .product-quantity{
  font-weight: 400;
  color: rgb(0 0 0 / 0.5);
}
.thankyou-page .woocommerce-order-details .order_details tbody tr td.product-total{
  text-align: right;
  font-weight: 600;
}
.thankyou-page .thankyou-back{
  margin-top: 3rem;
}
.thankyou-page .thankyou-back__link{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  color: rgb(0 0 0 / 0.5);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.thankyou-page .thankyou-back__link:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.thankyou-page .thankyou-back__link:focus-visible{
  border-radius: 0.125rem;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}

.password-input-wrap{
  position: relative;
  display: block;
}
.password-input-wrap input{
  padding-right: 4rem;
  margin: 0 !important;
  height: 6rem !important;
  max-height: none !important;
}
.password-input-wrap .password-toggle{
  position: absolute;
  top: 50%;
  right: 1.25rem;
  margin: 0px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  cursor: pointer;
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
  color: rgb(0 0 0 / 0.4);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  line-height: 0;
}
.password-input-wrap .password-toggle:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.woocommerce-password-strength{
  margin-top: 0.75rem;
  display: block;
  border-radius: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

html body .woocommerce-password-strength ul li::marker {
  color: white;
}

.woocommerce-password-strength {
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
}
.woocommerce-password-strength.short, .woocommerce-password-strength.bad{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
.woocommerce-password-strength.good{
  background-color: rgb(0 0 0 / 0.7);
}
.woocommerce-password-strength.strong {
  background-color: #1f7a3a;
}

.account-auth .woocommerce-privacy-policy-text p {
  font-size: 1.4rem !important;
}
@media (min-width: 768px) {
  .account-auth .woocommerce-privacy-policy-text p {
    font-size: 1.2rem !important;
  }
}

.woocommerce-password-hint{
  margin-top: 0.5rem;
  display: block;
  font-family: Poppins, sans-serif;
  line-height: 1.375;
  color: rgb(0 0 0 / 0.6);
  font-size: 1.4rem;
}

.account-auth{
  padding-top: 8rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px){
  .account-auth{
    padding-top: 14rem;
  }
}
.account-auth input[type=text],
.account-auth input[type=password],
.account-auth input[type=email],
.account-auth input[type=tel],
.account-auth input.account-input,
.account-auth select{
  display: block;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: 6rem !important;
  max-height: none !important;
}
.account-auth input[type=text]::-moz-placeholder, .account-auth input[type=password]::-moz-placeholder, .account-auth input[type=email]::-moz-placeholder, .account-auth input[type=tel]::-moz-placeholder, .account-auth input.account-input::-moz-placeholder, .account-auth select::-moz-placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
.account-auth input[type=text]::placeholder,
.account-auth input[type=password]::placeholder,
.account-auth input[type=email]::placeholder,
.account-auth input[type=tel]::placeholder,
.account-auth input.account-input::placeholder,
.account-auth select::placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
.account-auth input[type=text]:focus, .account-auth input[type=text]:focus-visible,
.account-auth input[type=password]:focus,
.account-auth input[type=password]:focus-visible,
.account-auth input[type=email]:focus,
.account-auth input[type=email]:focus-visible,
.account-auth input[type=tel]:focus,
.account-auth input[type=tel]:focus-visible,
.account-auth input.account-input:focus,
.account-auth input.account-input:focus-visible,
.account-auth select:focus,
.account-auth select:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px #E53030;
}
.account-auth input[type=text]:-webkit-autofill, .account-auth input[type=text]:-webkit-autofill:hover, .account-auth input[type=text]:-webkit-autofill:focus,
.account-auth input[type=password]:-webkit-autofill,
.account-auth input[type=password]:-webkit-autofill:hover,
.account-auth input[type=password]:-webkit-autofill:focus,
.account-auth input[type=email]:-webkit-autofill,
.account-auth input[type=email]:-webkit-autofill:hover,
.account-auth input[type=email]:-webkit-autofill:focus,
.account-auth input[type=tel]:-webkit-autofill,
.account-auth input[type=tel]:-webkit-autofill:hover,
.account-auth input[type=tel]:-webkit-autofill:focus,
.account-auth input.account-input:-webkit-autofill,
.account-auth input.account-input:-webkit-autofill:hover,
.account-auth input.account-input:-webkit-autofill:focus,
.account-auth select:-webkit-autofill,
.account-auth select:-webkit-autofill:hover,
.account-auth select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.account-auth select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23000%27 d=%27M6 8.825L0.375 3.2l.85-.85L6 7.125 10.775 2.35l.85.85z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}
.account-auth label{
  margin-bottom: 0.5rem;
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  text-transform: none;
}
.account-auth label .required{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  margin-left: 0.15em;
}
.account-auth p{
  padding-bottom: 3rem;
  font-size: 1.8rem;
}
.account-auth p a{
  text-decoration-line: underline;
}
.account-auth p a:hover{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}

.account-checkbox input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: none;
  border-radius: 6px;
  background: #fff;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s;
  flex-shrink: 0;
}
.account-checkbox input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg) scale(0);
  transition: transform 0.15s ease;
}
.account-checkbox input[type=checkbox]:checked {
  background: #000;
}
.account-checkbox input[type=checkbox]:checked::after {
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
}
.account-checkbox input[type=checkbox]:hover {
  background: #f0ebe0;
}
.account-checkbox input[type=checkbox]:checked:hover {
  background: #333;
}
.account-checkbox input[type=checkbox]:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
.account-checkbox.items-start input[type=checkbox] {
  margin-top: 4px;
}

body.woocommerce-account:not(.logged-in) .woocommerce{
  padding-bottom: 8rem;
  padding-top: 10rem;
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}

@media screen and (min-width: 768px) {
  body.woocommerce-account:not(.logged-in) .woocommerce {
    padding-left: clamp(12px, 4.5vw, 240px);
    padding-right: clamp(12px, 4.5vw, 240px);
  }
}

@media screen and (min-width: 1100px) {
  body.woocommerce-account:not(.logged-in) .woocommerce {
    padding-left: clamp(12px, 5vw, 100px);
    padding-right: clamp(12px, 5vw, 100px);
  }
}

body.woocommerce-account:not(.logged-in) .woocommerce {
  display: flex;
  flex-direction: column;
  justify-content: safe center;
  min-height: calc(100vh - var(--footer-h, 0px));
  min-height: calc(100dvh - var(--footer-h, 0px));
}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{
  margin-bottom: 2rem;
  width: 100%;
}

body.woocommerce-account .woocommerce{
  padding-top: 24rem;
  padding-bottom: 12rem;
  padding-left: clamp(12px, 5vw, 240px);
  padding-right: clamp(12px, 5vw, 240px);
}

@media screen and (min-width: 768px) {
  body.woocommerce-account .woocommerce {
    padding-left: clamp(12px, 4.5vw, 240px);
    padding-right: clamp(12px, 4.5vw, 240px);
  }
}

@media screen and (min-width: 1100px) {
  body.woocommerce-account .woocommerce {
    padding-left: clamp(12px, 5vw, 100px);
    padding-right: clamp(12px, 5vw, 100px);
  }
}

@media (min-width: 768px){
  body.woocommerce-account .woocommerce{
    padding-bottom: 14rem;
    padding-top: 30rem;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details){
  width: 100%;
  border-collapse: collapse;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) thead tr{
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) thead tr th{
  padding-bottom: 1rem;
  padding-right: 1rem;
  text-align: left;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px){
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) thead tr th{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr{
  border-bottom-width: 1px;
  border-color: rgb(0 0 0 / 0.15);
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td, body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr th{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 1rem;
  vertical-align: middle;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td, body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr th{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr th[scope=row] a{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr th[scope=row] a:hover{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.button,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td .button{
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
html body body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.button ul li::marker,html body 
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.woocommerce-button ul li::marker,html body 
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td .button ul li::marker {
  color: white;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.button,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td .button {
  touch-action: manipulation;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.woocommerce-button:hover,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td .button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.woocommerce-button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td .button:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.delete,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.button.delete{
  border-width: 1px;
  border-color: rgb(0 0 0 / 0.2);
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.delete:hover,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.button.delete:hover{
  --tw-border-opacity: 1;
  border-color: rgb(229 48 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.delete:hover ul li::marker,html body 
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.order_details) tbody tr td a.button.delete:hover ul li::marker {
  color: white;
}
body.woocommerce-account .woocommerce-pagination{
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
  margin-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  color: rgb(0 0 0 / 0.6);
}
@media (min-width: 768px){
  body.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info{
  margin-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  color: rgb(0 0 0 / 0.6);
}
@media (min-width: 768px){
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content > a.button{
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
html body body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-Button ul li::marker,html body 
body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-button ul li::marker,html body 
body.woocommerce-account .woocommerce-MyAccount-content > a.button ul li::marker {
  color: white;
}
body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content > a.button {
  touch-action: manipulation;
}
body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-button:hover,
body.woocommerce-account .woocommerce-MyAccount-content > a.button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-Button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content > a.woocommerce-button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content > a.button:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
body.woocommerce-account form.woocommerce-EditAccountForm label{
  margin-bottom: 0.5rem;
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  text-transform: none;
}
body.woocommerce-account form.woocommerce-EditAccountForm label .required{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  margin-left: 0.15em;
}
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-Input,
body.woocommerce-account form.woocommerce-EditAccountForm input.input-text{
  height: 6rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
}
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-Input::-moz-placeholder, body.woocommerce-account form.woocommerce-EditAccountForm input.input-text::-moz-placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-Input::placeholder,
body.woocommerce-account form.woocommerce-EditAccountForm input.input-text::placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-Input:focus-visible,
body.woocommerce-account form.woocommerce-EditAccountForm input.input-text:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-account form.woocommerce-EditAccountForm em{
  margin-top: 0.5rem;
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  font-style: normal;
  color: rgb(0 0 0 / 0.4);
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields{
  margin-top: 2rem;
  border-top-width: 2px;
  border-color: rgb(0 0 0 / 0.15);
  padding-top: 3rem;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields fieldset{
  margin: 0px;
  border-width: 0px;
  padding: 0px;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields h3{
  margin-bottom: 2rem;
  font-family: Bebas Neue, sans-serif;
  font-size: 3.3rem;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 768px){
  body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields h3{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields p.form-row{
  margin-bottom: 1.5rem;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields p.form-row:has(#afreg_select_user_role) {
  display: none !important;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields p.form-row b{
  display: block;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields label{
  margin-bottom: 0.5rem;
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  text-transform: none;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields label .required{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  margin-left: 0.15em;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=text],
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=email],
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=tel],
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=number],
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input.input-text {
  width: 100% !important;
  height: 6rem !important;
  max-height: none !important;
  border: none !important;
  padding: 0 2.4rem !important;
  font-family: Poppins, sans-serif !important;
  font-size: 1.8rem !important;
  background-color: #fff !important;
  color: #000 !important;
  border-radius: 0.5rem !important;
  box-shadow: none !important;
  outline: none;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=text]::-moz-placeholder, body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=email]::-moz-placeholder, body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=tel]::-moz-placeholder, body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=number]::-moz-placeholder, body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input.input-text::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
  font-size: 1.8rem;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=text]::placeholder,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=email]::placeholder,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=tel]::placeholder,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=number]::placeholder,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input.input-text::placeholder {
  color: rgba(0, 0, 0, 0.3);
  font-size: 1.8rem;
}
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=text]:focus, body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=text]:focus-visible,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=email]:focus,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=email]:focus-visible,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=tel]:focus,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=tel]:focus-visible,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=number]:focus,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input[type=number]:focus-visible,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input.input-text:focus,
body.woocommerce-account form.woocommerce-EditAccountForm .afreg_extra_fields input.input-text:focus-visible {
  outline: none !important;
  box-shadow: inset 0 0 0 2px #E53030 !important;
}
body.woocommerce-account form.woocommerce-EditAccountForm p > button[type=submit],
body.woocommerce-account form.woocommerce-EditAccountForm button.woocommerce-Button{
  margin-top: 1rem;
  display: block;
  width: 100%;
  cursor: pointer;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
html body body.woocommerce-account form.woocommerce-EditAccountForm p > button[type=submit] ul li::marker,html body 
body.woocommerce-account form.woocommerce-EditAccountForm button.woocommerce-Button ul li::marker {
  color: white;
}
@media (min-width: 768px){
  body.woocommerce-account form.woocommerce-EditAccountForm p > button[type=submit],
body.woocommerce-account form.woocommerce-EditAccountForm button.woocommerce-Button{
    width: auto;
  }
}
body.woocommerce-account form.woocommerce-EditAccountForm p > button[type=submit],
body.woocommerce-account form.woocommerce-EditAccountForm button.woocommerce-Button {
  touch-action: manipulation;
}
body.woocommerce-account form.woocommerce-EditAccountForm p > button[type=submit]:hover,
body.woocommerce-account form.woocommerce-EditAccountForm button.woocommerce-Button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
body.woocommerce-account form.woocommerce-EditAccountForm p > button[type=submit]:focus-visible,
body.woocommerce-account form.woocommerce-EditAccountForm button.woocommerce-Button:focus-visible{
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #E53030;
}
body.woocommerce-account .woocommerce-Addresses{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 768px){
  body.woocommerce-account .woocommerce-Addresses{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  border-width: 2px;
  border-color: rgb(0 0 0 / 0.1);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 2rem;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title{
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-color: rgb(0 0 0 / 0.1);
  padding-bottom: 1rem;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3{
  margin: 0px;
  font-family: Bebas Neue, sans-serif;
  font-size: 3.3rem;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 768px){
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3{
    font-size: 3.5rem;
    line-height: 1.3;
  }
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a{
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address address{
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  font-style: normal;
  line-height: 1.625;
  color: rgb(0 0 0 / 0.7);
}
@media (min-width: 768px){
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address address{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address address:empty::after {
  content: "Nessun indirizzo impostato.";
  color: rgb(0 0 0 / 0.4);
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-description{
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  font-style: italic;
  color: rgb(0 0 0 / 0.4);
}
body.woocommerce-account form.woocommerce-address-fields .form-row{
  margin-bottom: 1.5rem;
}
body.woocommerce-account form.woocommerce-address-fields .form-row label{
  margin-bottom: 0.5rem;
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  text-transform: none;
}
body.woocommerce-account form.woocommerce-address-fields .form-row label .required{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  margin-left: 0.15em;
}
body.woocommerce-account form.woocommerce-address-fields .form-row label .optional{
  margin-left: 0.25rem;
  font-weight: 400;
  text-transform: none;
  opacity: 0.5;
}
body.woocommerce-account form.woocommerce-address-fields .form-row .woocommerce-input-wrapper{
  display: block;
}
body.woocommerce-account form.woocommerce-address-fields .form-row input.input-text,
body.woocommerce-account form.woocommerce-address-fields .form-row input[type=text],
body.woocommerce-account form.woocommerce-address-fields .form-row input[type=email],
body.woocommerce-account form.woocommerce-address-fields .form-row input[type=tel]{
  height: 6rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
}
body.woocommerce-account form.woocommerce-address-fields .form-row input.input-text::-moz-placeholder, body.woocommerce-account form.woocommerce-address-fields .form-row input[type=text]::-moz-placeholder, body.woocommerce-account form.woocommerce-address-fields .form-row input[type=email]::-moz-placeholder, body.woocommerce-account form.woocommerce-address-fields .form-row input[type=tel]::-moz-placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
body.woocommerce-account form.woocommerce-address-fields .form-row input.input-text::placeholder,
body.woocommerce-account form.woocommerce-address-fields .form-row input[type=text]::placeholder,
body.woocommerce-account form.woocommerce-address-fields .form-row input[type=email]::placeholder,
body.woocommerce-account form.woocommerce-address-fields .form-row input[type=tel]::placeholder{
  color: rgb(0 0 0 / 0.3);
  font-size: 1.8rem;
}
body.woocommerce-account form.woocommerce-address-fields .form-row input.input-text:focus-visible,
body.woocommerce-account form.woocommerce-address-fields .form-row input[type=text]:focus-visible,
body.woocommerce-account form.woocommerce-address-fields .form-row input[type=email]:focus-visible,
body.woocommerce-account form.woocommerce-address-fields .form-row input[type=tel]:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-account form.woocommerce-address-fields .form-row select,
body.woocommerce-account form.woocommerce-address-fields .form-row .country_select,
body.woocommerce-account form.woocommerce-address-fields .form-row .state_select{
  height: 6rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23000%27 d=%27M6 8.825L0.375 3.2l.85-.85L6 7.125 10.775 2.35l.85.85z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}
body.woocommerce-account form.woocommerce-address-fields .form-row select:focus, body.woocommerce-account form.woocommerce-address-fields .form-row select:focus-visible,
body.woocommerce-account form.woocommerce-address-fields .form-row .country_select:focus,
body.woocommerce-account form.woocommerce-address-fields .form-row .country_select:focus-visible,
body.woocommerce-account form.woocommerce-address-fields .form-row .state_select:focus,
body.woocommerce-account form.woocommerce-address-fields .form-row .state_select:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-account form.woocommerce-address-fields .form-row .select2-container{
  width: 100%;
}
body.woocommerce-account form.woocommerce-address-fields .form-row .select2-container .select2-selection--single{
  height: 6rem;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  font-size: 1.8rem;
  display: flex;
  align-items: center;
}
body.woocommerce-account form.woocommerce-address-fields .form-row .select2-container .select2-selection--single .select2-selection__rendered{
  padding: 0px;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
body.woocommerce-account form.woocommerce-address-fields .form-row .select2-container .select2-selection--single .select2-selection__arrow{
  height: 100%;
  right: 0.75rem;
}
body.woocommerce-account form.woocommerce-address-fields .form-row .select2-container.select2-container--open .select2-selection--single {
  box-shadow: inset 0 0 0 2px #E53030;
}
body.woocommerce-account form.woocommerce-address-fields .form-row-first,
body.woocommerce-account form.woocommerce-address-fields .form-row-last{
  width: 100%;
}
@media (min-width: 768px) {
  body.woocommerce-account form.woocommerce-address-fields .form-row-first,
  body.woocommerce-account form.woocommerce-address-fields .form-row-last {
    display: inline-block;
    width: calc(50% - 0.5rem);
  }
  body.woocommerce-account form.woocommerce-address-fields .form-row-first {
    margin-right: 1rem;
  }
}

.select2-container--default .select2-dropdown{
  border-radius: 0px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.select2-container--default .select2-search--dropdown{
  padding: 0.75rem;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  height: 4rem;
  width: 100%;
  border-radius: 0px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible, .select2-container--default .select2-search--dropdown .select2-search__field:focus{
  --tw-border-opacity: 1;
  border-color: rgb(229 48 48 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.select2-container--default .select2-results__option{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: Poppins, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted{
  --tw-bg-opacity: 1;
  background-color: rgb(250 241 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.select2-container--default .select2-results__option[aria-selected=true]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
html body .select2-container--default .select2-results__option[aria-selected=true] ul li::marker {
  color: white;
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce *, .woocommerce *::before, .woocommerce *::after,
  body.woocommerce-cart *,
  body.woocommerce-cart *::before,
  body.woocommerce-cart *::after,
  body.woocommerce-checkout *,
  body.woocommerce-checkout *::before,
  body.woocommerce-checkout *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
.woocommerce-MyAccount-navigation .account-nav__item{
  position: relative;
  overflow: hidden;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(234 234 234 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.woocommerce-MyAccount-navigation .account-nav__item::after{
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: "";
  content: var(--tw-content);
}
.woocommerce-MyAccount-navigation .account-nav__item.is-active::after{
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.woocommerce-MyAccount-navigation .account-nav__item:hover{
  background-color: #f7f0e25c;
}
.woocommerce-MyAccount-navigation .account-nav__item:hover::after{
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.woocommerce-MyAccount-navigation .account-nav__item:first-child{
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation .account-nav__item:first-child {
    border-radius: 0;
  }
  .woocommerce-MyAccount-navigation .account-nav__item:nth-child(2){
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }
}
.woocommerce-MyAccount-navigation .account-nav__item:nth-last-child(2){
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  border-style: none;
}
.woocommerce-MyAccount-navigation .account-nav__item:last-child{
  margin-top: 1rem;
  border-radius: 0.75rem;
  border-style: none;
}

/* ==========================================================================
   Accettazione Condizioni Generali di Vendita
   .wexa-terms-disclaimer: nota "procedendo accetti" accanto ai bottoni
   di pagamento (singolo prodotto, carrello, sidebar checkout)
   ========================================================================== */
.wexa-terms-disclaimer{
  font-family: Poppins, sans-serif;
  font-size: 1.3rem !important;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.6);
}
.wexa-terms-disclaimer a{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.3s ease-in-out;
}
.wexa-terms-disclaimer a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

/* ==========================================================================
   Tooltip info (i) — usato accanto al label "Spedizione" nei totali di
   carrello e checkout (vedi wexa_shipping_info_tooltip in wc-shipping.php).
   Solo CSS: hover desktop; su mobile resta il fallback nell'attributo title.
   Il markup passa da wp_kses_post (niente SVG: icona testuale).
   ========================================================================== */
.wexa-tooltip {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  margin-left: 0.8rem;
}
.wexa-tooltip__icon{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-family: Poppins, sans-serif;
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  cursor: help;
}
.wexa-tooltip__content {
  position: absolute;
  bottom: calc(100% + 1rem);
  left: 50%;
  transform: translateX(-50%);
  width: 32rem;
  max-width: 80vw;
  padding: 1.4rem 1.6rem;
  border-radius: 0.8rem;
  background: #1a1a1a;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 60;
}
.wexa-tooltip__content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #1a1a1a;
}
.wexa-tooltip__content > strong {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
}
.wexa-tooltip__content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}
.wexa-tooltip__content ul li {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.2rem 0;
  font-size: 1.3rem;
}
.wexa-tooltip__note {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}
.wexa-tooltip:hover .wexa-tooltip__content, .wexa-tooltip:focus-within .wexa-tooltip__content {
  opacity: 1;
  visibility: visible;
}

html body * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html body .grecaptcha-badge {
  z-index: 99999999 !important;
  bottom: 76px !important;
}
html h1, html h2, html h3, html h4, html h5, html p, html a, html span, html li {
  font-family: "Poppins", sans-serif;
}
html .immagini-alternate h2{
  padding-bottom: 3rem;
}
html .immagini-alternate h3{
  padding-bottom: 3rem;
}
html .bg-footer-mini-cart {
  background: #FAF1E2;
  background: linear-gradient(180deg, rgba(250, 241, 226, 0) 0%, rgb(250, 241, 226) 12%, rgb(250, 241, 226) 100%);
}
.after\:bg-white::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.last\:border-b-0:last-child{
  border-bottom-width: 0px;
}
.last\:pb-0:last-child{
  padding-bottom: 0px;
}
.hover\:-translate-y-0\.5:hover{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-black:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.hover\:bg-\[\#236E30\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(35 110 48 / var(--tw-bg-opacity, 1));
}
.hover\:bg-black:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 48 48 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/80:hover{
  background-color: rgb(255 255 255 / 0.8);
}
.hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.hover\:text-red:hover{
  --tw-text-opacity: 1;
  color: rgb(229 48 48 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:decoration-red\/40:hover{
  text-decoration-color: rgb(229 48 48 / 0.4);
}
.hover\:\[box-shadow\:0_8px_24px_rgba\(0\2c 0\2c 0\2c 0\.08\)\]:hover{
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.focus-visible\:rounded-sm:focus-visible{
  border-radius: 0.125rem;
}
.focus-visible\:outline-2:focus-visible{
  outline-width: 2px;
}
.focus-visible\:outline-offset-2:focus-visible{
  outline-offset: 2px;
}
.focus-visible\:outline-offset-\[-2px\]:focus-visible{
  outline-offset: -2px;
}
.focus-visible\:outline-red:focus-visible{
  outline-color: #E53030;
}
.group:hover .group-hover\:scale-105{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media not all and (min-width: 768px){
  .max-md\:flex{
    display: flex;
  }
  .max-md\:hidden{
    display: none;
  }
  .max-md\:flex-col{
    flex-direction: column;
  }
  .max-md\:justify-center{
    justify-content: center;
  }
  .max-md\:\!pr-0{
    padding-right: 0px !important;
  }
  .max-md\:leading-\[1\]{
    line-height: 1;
  }
}
@media (min-width: 640px){
  .sm\:mt-0{
    margin-top: 0px;
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:gap-6{
    gap: 1.5rem;
  }
}
@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }
  .md\:sticky{
    position: sticky;
  }
  .md\:left-1\/2{
    left: 50%;
  }
  .md\:left-32{
    left: 8rem;
  }
  .md\:left-auto{
    left: auto;
  }
  .md\:right-32{
    right: 8rem;
  }
  .md\:right-auto{
    right: auto;
  }
  .md\:order-1{
    order: 1;
  }
  .md\:order-2{
    order: 2;
  }
  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .md\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .md\:mb-0{
    margin-bottom: 0px;
  }
  .md\:mb-24{
    margin-bottom: 6rem;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:block{
    display: block;
  }
  .md\:flex{
    display: flex;
  }
  .md\:table{
    display: table;
  }
  .md\:hidden{
    display: none;
  }
  .md\:aspect-video{
    aspect-ratio: 16 / 9;
  }
  .md\:h-36{
    height: 9rem;
  }
  .md\:h-48{
    height: 12rem;
  }
  .md\:h-auto{
    height: auto;
  }
  .md\:h-full{
    height: 100%;
  }
  .md\:min-h-screen{
    min-height: 100vh;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-1\/3{
    width: 33.333333%;
  }
  .md\:w-3\/12{
    width: 25%;
  }
  .md\:w-36{
    width: 9rem;
  }
  .md\:w-4\/12{
    width: 33.333333%;
  }
  .md\:w-48{
    width: 12rem;
  }
  .md\:w-5\/12{
    width: 41.666667%;
  }
  .md\:w-60{
    width: 15rem;
  }
  .md\:w-72{
    width: 18rem;
  }
  .md\:w-8\/12{
    width: 66.666667%;
  }
  .md\:w-80{
    width: 20rem;
  }
  .md\:w-96{
    width: 24rem;
  }
  .md\:w-\[40\%\]{
    width: 40%;
  }
  .md\:w-\[55\%\]{
    width: 55%;
  }
  .md\:-translate-x-1\/2{
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:-translate-x-\[15\%\]{
    --tw-translate-x: -15%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:-translate-y-\[10\%\]{
    --tw-translate-y: -10%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:-translate-y-\[30\%\]{
    --tw-translate-y: -30%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:translate-x-\[15\%\]{
    --tw-translate-x: 15%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-wrap{
    flex-wrap: wrap;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-start{
    justify-content: flex-start;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:justify-center{
    justify-content: center;
  }
  .md\:gap-0{
    gap: 0px;
  }
  .md\:gap-12{
    gap: 3rem;
  }
  .md\:gap-16{
    gap: 4rem;
  }
  .md\:gap-20{
    gap: 5rem;
  }
  .md\:gap-48{
    gap: 12rem;
  }
  .md\:gap-52{
    gap: 13rem;
  }
  .md\:gap-x-1{
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .md\:gap-y-16{
    row-gap: 4rem;
  }
  .md\:overflow-auto{
    overflow: auto;
  }
  .md\:border-b-0{
    border-bottom-width: 0px;
  }
  .md\:border-r{
    border-right-width: 1px;
  }
  .md\:border-\[\#707070\]{
    --tw-border-opacity: 1;
    border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
  }
  .md\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .md\:p-10{
    padding: 2.5rem;
  }
  .md\:p-12{
    padding: 3rem;
  }
  .md\:p-20{
    padding: 5rem;
  }
  .md\:p-40{
    padding: 10rem;
  }
  .md\:p-8{
    padding: 2rem;
  }
  .md\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .md\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .md\:px-\[20vw\]{
    padding-left: 20vw;
    padding-right: 20vw;
  }
  .md\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .md\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .md\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .md\:py-40{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .md\:py-48{
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .md\:py-52{
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
  .md\:py-60{
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
  .md\:py-72{
    padding-top: 18rem;
    padding-bottom: 18rem;
  }
  .md\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:py-96{
    padding-top: 24rem;
    padding-bottom: 24rem;
  }
  .md\:\!pl-40{
    padding-left: 10rem !important;
  }
  .md\:pb-0{
    padding-bottom: 0px;
  }
  .md\:pb-12{
    padding-bottom: 3rem;
  }
  .md\:pb-16{
    padding-bottom: 4rem;
  }
  .md\:pb-24{
    padding-bottom: 6rem;
  }
  .md\:pb-32{
    padding-bottom: 8rem;
  }
  .md\:pb-56{
    padding-bottom: 14rem;
  }
  .md\:pb-64{
    padding-bottom: 16rem;
  }
  .md\:pl-12{
    padding-left: 3rem;
  }
  .md\:pr-12{
    padding-right: 3rem;
  }
  .md\:pr-16{
    padding-right: 4rem;
  }
  .md\:pr-32{
    padding-right: 8rem;
  }
  .md\:pr-40{
    padding-right: 10rem;
  }
  .md\:pr-\[30\%\]{
    padding-right: 30%;
  }
  .md\:pt-0{
    padding-top: 0px;
  }
  .md\:pt-12{
    padding-top: 3rem;
  }
  .md\:pt-32{
    padding-top: 8rem;
  }
  .md\:pt-96{
    padding-top: 24rem;
  }
  .md\:pt-\[23rem\]{
    padding-top: 23rem;
  }
  .md\:text-left{
    text-align: left;
  }
  .md\:text-center{
    text-align: center;
  }
  .md\:text-start{
    text-align: start;
  }
  .md\:text-\[1\.4rem\]{
    font-size: 1.4rem;
  }
  .md\:text-\[1\.6rem\]{
    font-size: 1.6rem;
  }
  .md\:text-\[1\.8rem\]{
    font-size: 1.8rem;
  }
  .md\:text-\[2\.0rem\]{
    font-size: 2.0rem;
  }
  .md\:text-body-default{
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 400;
  }
  .md\:text-body-slider-testo{
    font-size: 6.2rem;
    line-height: 1.3;
  }
  .md\:text-heading-h1{
    font-size: 13.5rem;
    line-height: 0.9;
  }
  .md\:text-heading-h1m{
    font-size: 9.8rem;
    line-height: 0.9;
  }
  .md\:text-heading-h2{
    font-size: 9.2rem;
    line-height: 0.9;
  }
  .md\:text-heading-h3{
    font-size: 4.9rem;
    line-height: 1.4 ;
  }
  .md\:text-heading-h4{
    font-size: 3.5rem;
    line-height: 1.3;
  }
  .md\:text-heading-h5{
    font-size: 2.5rem;
    line-height: 1.3;
  }
  .md\:\!leading-\[0\.7\]{
    line-height: 0.7 !important;
  }
  .md\:shadow-none{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:first\:pr-16:first-child{
    padding-right: 4rem;
  }
  .md\:last\:pl-16:last-child{
    padding-left: 4rem;
  }
}
@media (min-width: 1024px){
  .lg\:sticky{
    position: sticky;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-3\/12{
    width: 25%;
  }
  .lg\:w-4\/12{
    width: 33.333333%;
  }
  .lg\:w-5\/12{
    width: 41.666667%;
  }
  .lg\:w-7\/12{
    width: 58.333333%;
  }
  .lg\:w-8\/12{
    width: 66.666667%;
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:gap-20{
    gap: 5rem;
  }
  .lg\:gap-24{
    gap: 6rem;
  }
  .lg\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:pr-16{
    padding-right: 4rem;
  }
  .lg\:pr-40{
    padding-right: 10rem;
  }
  .lg\:pr-\[30\%\]{
    padding-right: 30%;
  }
  .lg\:pt-16{
    padding-top: 4rem;
  }
  .lg\:text-heading-h2{
    font-size: 9.2rem;
    line-height: 0.9;
  }
  .lg\:text-heading-h3{
    font-size: 4.9rem;
    line-height: 1.4 ;
  }
}
.\[\&_iframe\]\:aspect-video iframe{
  aspect-ratio: 16 / 9;
}
.\[\&_iframe\]\:h-full iframe{
  height: 100%;
}
.\[\&_iframe\]\:w-full iframe{
  width: 100%;
}
.\[\&_li\]\:text-\[1\.8rem\] li{
  font-size: 1.8rem;
}
.\[\&_span\]\:font-bebas-neue span{
  font-family: Bebas Neue, sans-serif;
}
.\[\&_strong\]\:text-\[7rem\] strong{
  font-size: 7rem;
}
@media (min-width: 768px){
  .md\:\[\&_strong\]\:text-\[6\.4rem\] strong{
    font-size: 6.4rem;
  }
}
.\[\&_svg\]\:shrink-0 svg{
  flex-shrink: 0;
}
.\[\&_svg\]\:opacity-40 svg{
  opacity: 0.4;
}

/*# sourceMappingURL=main.30737ff5ee98c17248d2.min.css.map*/