@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/* Fonts */
/* ! tailwindcss v3.3.3 | 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: #e5e7eb; /* 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.
*/
html {
  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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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 */
}
/*
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. 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-size: 1em; /* 2 */
}
/*
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 */
  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,
[type='button'],
[type='reset'],
[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] {
  display: none;
}
[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
input::placeholder,textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
::-webkit-datetime-edit{
  display: inline-flex;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
select{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
[multiple],[size]:where(select:not([size="1"])){
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
[type='checkbox']{
  border-radius: 0px;
}
[type='radio']{
  border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type='radio']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='checkbox']:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='file']{
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type='file']:focus{
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
*, ::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:  ;
}
::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:  ;
}
.container{
  width: 100%;
}
@media (min-width: 375){
  .container{
    max-width: 375;
  }
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1025px){
  .container{
    max-width: 1025px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
/* Base */
body {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

h1,
.alc-h1{
  font-family: Poppins, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
}

@media (min-width: 1025px){
  h1,
.alc-h1{
    font-size: 48px;
    line-height: 53px;
  }
}

h1,
.alc-h1 {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: -1px;
}

@media (min-width: 1025px){
  h1,
.alc-h1{
    letter-spacing: -2px;
  }
}

h2,
.alc-h2{
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
}

@media (min-width: 1025px){
  h2,
.alc-h2{
    font-size: 32px;
    line-height: 40px;
  }
}

h2,
.alc-h2 {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: 0em;
}

@media (min-width: 1025px){
  h2,
.alc-h2{
    letter-spacing: -1px;
  }
}

h3,
.alc-h3{
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

@media (min-width: 1025px){
  h3,
.alc-h3{
    font-size: 24px;
    line-height: 32px;
  }
}

h3,
.alc-h3 {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

h4,
.alc-h4{
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

@media (min-width: 1025px){
  h4,
.alc-h4{
    font-size: 18px;
    line-height: 26px;
  }
}

h4,
.alc-h4 {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

h5,
.alc-h5,
.body-regular{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

@media (min-width: 1025px){
  h5,
.alc-h5,
.body-regular{
    font-size: 16px;
    line-height: 24px;
  }
}

h5,
.alc-h5,
.body-regular {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

h6,
.alc-h6{
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 4px;
}

@media (min-width: 1025px){
  h6,
.alc-h6{
    font-size: 14px;
    line-height: 24px;
  }
}

h6,
.alc-h6 {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.alc-h7{
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.breadcrumb{
  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
}

.span-80{
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 42px;
}

@media (min-width: 1025px){
  .span-80{
    font-size: 72px;
    line-height: 74px;
  }
}

.span-80 {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: -1px;
}

@media (min-width: 1025px){
  .span-80{
    letter-spacing: -2px;
  }
}

.text-12{
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.text-14{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.text-16{
  font-family: Poppins, sans-serif;
  font-size: 16px;
}

.text-18{
  font-family: Poppins, sans-serif;
  font-size: 18px;
}

/* Layout */
.page-width{
  max-width: 1920px;
  padding-left: 0px;
  padding-right: 0px;
}

.container{
  max-width: 1920px;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.small-container{
  max-width: 1590px;
  padding-left: 2rem;
  padding-right: 2rem;
}

[x-cloak] {
  display: none !important;
}

/* Buttons */
.button--primary{
  display: flex;
  height: 40px;
  flex-direction: row;
  align-items: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-color: transparent;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 1025px) {
  .button--primary{
    height: 60px;
  }
}
.button--primary span{
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 1025px) {
  .button--primary span{
    padding-left: 25px;
    padding-right: 25px;
  }
}
.button--primary i{
  display: flex;
  height: 40px;
  width: 40px;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-right-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
@media (min-width: 1025px) {
  .button--primary i{
    height: 60px;
    width: 60px;
  }
}
.button--primary i svg{
  height: 20px;
  width: 20px;
}
@media (min-width: 1025px) {
  .button--primary i svg{
    height: 15px;
    width: 15px;
  }
}
.button--primary:hover{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.button--primary:hover span{
  padding-left: 16px;
  padding-right: 16px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1025px) {
  .button--primary:hover span{
    padding-left: 25px;
    padding-right: 25px;
  }
}
.button--primary:hover i{
  display: flex;
  height: 40px;
  width: 40px;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-right-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
@media (min-width: 1025px) {
  .button--primary:hover i{
    height: 60px;
    width: 60px;
  }
}
.button--primary:hover i svg{
  height: 15px;
  width: 15px;
}
@media (min-width: 1025px) {
  .button--primary:hover i svg{
    height: 20px;
    width: 20px;
  }
}
.button--primary:hover i svg path,
.button--primary:hover i svg line {
  stroke: #fff;
}

/* stylelint-disable no-descending-specificity */
.button--primary-reverse{
  display: flex;
  height: 56px;
  flex-direction: row;
  align-items: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1025px) {
  .button--primary-reverse{
    height: 60px;
  }
}
.button--primary-reverse span{
  padding-left: 16px;
  padding-right: 16px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1025px){
  .button--primary-reverse span{
    font-size: 18px;
    line-height: 26px;
    padding-left: 52px;
    padding-right: 52px;
  }
}
.button--primary-reverse i{
  display: flex;
  height: 56px;
  width: 40px;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-right-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
@media (min-width: 1025px) {
  .button--primary-reverse i{
    height: 60px;
    width: 60px;
  }
}
.button--primary-reverse i svg{
  height: 15px;
  width: 15px;
}
@media (min-width: 1025px) {
  .button--primary-reverse i svg{
    height: 20px;
    width: 20px;
  }
}
.button--primary-reverse i svg path,
.button--primary-reverse i svg line {
  stroke: #fff;
}
.button--primary-reverse:hover{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.button--primary-reverse:hover span{
  padding-left: 16px;
  padding-right: 16px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 18px;
}
@media (min-width: 1025px) {
  .button--primary-reverse:hover span{
    padding-left: 52px;
    padding-right: 52px;
  }
}
.button--primary-reverse:hover i{
  display: flex;
  height: 40px;
  width: 40px;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-right-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
@media (min-width: 1025px) {
  .button--primary-reverse:hover i{
    height: 60px;
    width: 60px;
  }
}
.button--primary-reverse:hover i svg{
  height: 15px;
  width: 15px;
}
@media (min-width: 1025px) {
  .button--primary-reverse:hover i svg{
    height: 20px;
    width: 20px;
  }
}
.button--primary-reverse:hover i svg path,
.button--primary-reverse:hover i svg line {
  stroke: #000;
}

.button-as-link{
  display: flex;
  flex-direction: row;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button-as-link span{
  padding-left: 16px;
  padding-right: 16px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
}
.button-as-link i svg{
  height: 20px;
  width: 20px;
}
.button-as-link i svg path,
.button-as-link i svg line {
  stroke: #fff;
}

.button--see-more{
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.button--see-more i{
  --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));
  opacity: 0;
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.swiper-slide .page-ale-teams .button--see-more i {
  transition: opacity 0.8s, right 0.4s;
}
.swiper-slide:hover .page-ale-teams .button--see-more i {
  opacity: 1;
  right: 20px;
  transition-duration: 0.8s, 0.8s;
}
.swiper-slide .page-ambassadors .button--see-more i {
  transition: opacity 0.8s, right 0.4s;
}
.swiper-slide:hover .page-ambassadors .button--see-more i {
  opacity: 1;
  right: 20px;
  transition-duration: 0.8s, 0.8s;
}
.swiper-slide .page-events .button--see-more i {
  transition: opacity 0.8s, right 0.4s;
}
.swiper-slide:hover .page-events .button--see-more i {
  opacity: 1;
  right: 20px;
  transition-duration: 0.8s, 0.8s;
}
.button--see-more i svg {
  width: 14px;
}
@media (min-width: 1025px) {
  .button--see-more i svg {
    width: 20px;
  }
}
.button--see-more span{
  flex-grow: 1;
  font-size: 12px;
}
@media (min-width: 1025px) {
  .button--see-more span{
    font-size: 18px;
  }
}
.button--see-more:hover i{
  --tw-translate-x: 0px;
  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));
  padding-left: 1rem;
  opacity: 1;
}

.button--add-tocart{
  display: flex;
  height: 64px;
  width: 100%;
  flex-direction: row;
  align-items: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  /* stylelint-enable no-descending-specificity */
}
@media (min-width: 1025px) {
  .button--add-tocart{
    height: 64px;
  }
}
.button--add-tocart span{
  width: 100%;
}
.button--add-tocart i{
  display: flex;
  height: 40px;
  width: 40px;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-right-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (min-width: 1025px) {
  .button--add-tocart i{
    height: 60px;
    width: 60px;
  }
}
.button--add-tocart i svg{
  height: 15px;
  width: 15px;
}
@media (min-width: 1025px) {
  .button--add-tocart i svg{
    height: 20px;
    width: 20px;
  }
}
.button--add-tocart:hover{
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(73 74 73 / var(--tw-bg-opacity));
}
.button--add-tocart:hover i{
  display: flex;
  height: 40px;
  width: 40px;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-right-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
@media (min-width: 1025px) {
  .button--add-tocart:hover i{
    height: 60px;
    width: 60px;
  }
}
.button--add-tocart:hover i svg{
  height: 15px;
  width: 15px;
}
@media (min-width: 1025px) {
  .button--add-tocart:hover i svg{
    height: 20px;
    width: 20px;
  }
}
.button--add-tocart.inactive-button{
  cursor: default;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(198 198 198 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(198 198 198 / var(--tw-text-opacity));
}
.button--add-tocart.inactive-button:hover{
  --tw-text-opacity: 1;
  color: rgb(198 198 198 / var(--tw-text-opacity));
}
.button--add-tocart.inactive-button i{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

/* Checkboxes */
.square-checkbox{
  height: 20px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-color: transparent;
  width: 20px !important;
}
.square-checkbox:hover, .square-checkbox:focus{
  --tw-border-opacity: 1;
  border-color: rgb(198 198 198 / var(--tw-border-opacity));
  background-color: transparent;
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
.square-checkbox:checked{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
.square-checkbox:checked:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.square-checkbox:checked:active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.round-checkbox{
  height: 20px;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-color: transparent;
  width: 20px !important;
}
.round-checkbox:hover, .round-checkbox:focus{
  border-radius: 9999px;
  --tw-border-opacity: 1;
  border-color: rgb(198 198 198 / var(--tw-border-opacity));
  background-color: transparent;
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
.round-checkbox:checked{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
.round-checkbox:checked:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.round-checkbox:checked:active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

/* Forms */
.form .form-wrapper{
  position: relative;
}
.form .form-wrapper .label{
  position: absolute;
  top: -10px;
  left: 1rem;
  z-index: 50;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.form .form-wrapper .label::after {
  content: "*";
  position: absolute;
  top: 0px;
  right: 0.25rem;
}
.form .field{
  position: relative;
  margin-bottom: 1rem;
  box-sizing: border-box;
  height: 60px;
  width: 600px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(198 198 198 / var(--tw-border-opacity));
  padding: 1rem;
}
.form .field:focus, .form .field:active{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

.field::-moz-placeholder {
  -moz-transition: transform 0.8s, font-size 0.8s, color 0.8s;
  transition: transform 0.8s, font-size 0.8s, color 0.8s;
}

.field::placeholder {
  transition: transform 0.8s, font-size 0.8s, color 0.8s;
}

.field:focus::-moz-placeholder {
  transform: translateY(-70px);
}

.field:focus::placeholder {
  transform: translateY(-70px);
}

/* Shopify Sections */
.header-wrapper{
  width: 100%;
  border-bottom-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.header-wrapper .menu-and-search .header__search .icon-search {
  fill: #fff;
  stroke: #fff;
}
.header-wrapper .menu-and-search .search-modal__form .icon-search {
  fill: #000;
  stroke: #000;
}
.header-wrapper .header{
  width: 100%;
}
@media (min-width: 375){
  .header-wrapper .header{
    max-width: 375;
  }
}
@media (min-width: 640px){
  .header-wrapper .header{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .header-wrapper .header{
    max-width: 768px;
  }
}
@media (min-width: 1025px){
  .header-wrapper .header{
    max-width: 1025px;
  }
}
@media (min-width: 1280px){
  .header-wrapper .header{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .header-wrapper .header{
    max-width: 1536px;
  }
}
.header-wrapper .header{
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: 1920px;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.header-wrapper .header .header__icon--menu span svg {
  stroke: #fff;
}
.header-wrapper .header .header__icons{
  gap: 1.5rem;
}
@media (min-width: 768px){
  .header-wrapper .header .header__icons{
    gap: 1.5rem;
  }
}
.header-wrapper .header .header__icons .wishlist-header-icon .site-header__icon .wlh-svg-Icon {
  position: relative;
  color: white !important;
  font-size: 18px !important;
  padding-top: 0 !important;
}
.header-wrapper .header .header__icons .wishlist-header-icon .wishlist-hero-items-count{
  position: absolute;
  left: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(234 252 64 / var(--tw-bg-opacity));
  font-size: 9px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.header-wrapper .header .header__icons .localization-form__select {
  padding: 0;
}
.header-wrapper .header .header__icons .disclosure__button {
  padding: 0;
}
.header-wrapper .header .header__icons span{
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.header-wrapper .header .header__icons .header__icon{
  width: 4.4rem;
}
@media (min-width: 768px){
  .header-wrapper .header .header__icons .header__icon{
    width: 3.4rem;
  }
}
.header-wrapper .header .header__icons .header__icon .cart-item-count{
  margin-top: 7px;
  margin-left: -3px;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(234 252 64 / var(--tw-bg-opacity));
  font-size: 9px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.header-wrapper .header .header__icons .header__icon svg {
  stroke: #fff;
  height: 16px;
  width: auto;
}
.header-wrapper .header .header__icons .header__icon svg path {
  stroke: #fff;
}
.header-wrapper .header .header__icons .header__icon#cart-icon-bubble {
  width: auto;
}
.header-wrapper .header .header__icons .header__icon.cart-count-bubble {
  all: unset;
}
.header-wrapper .header .header__icons .link{
  text-decoration-line: none;
}
.header-wrapper .header .header__heading-link .header__heading-logo-wrapper .header__heading-logo{
  width: 96px;
}
@media (min-width: 768px){
  .header-wrapper .header .header__heading-link .header__heading-logo-wrapper .header__heading-logo{
    width: 120px;
  }
}
.header-wrapper .header .header__inline-menu{
  margin-left: 0px;
  max-width: 660px;
}
.header-wrapper .header .header__inline-menu span{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1025px){
  .header-wrapper .header .header__inline-menu span{
    font-size: 16px;
    line-height: 24px;
  }
}
.header-wrapper .header .header__inline-menu span {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  color: #fff;
}
.header-wrapper .header .header__inline-menu .list-menu--inline{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.header-wrapper .header .header__inline-menu .header__active-menu-item,
.header-wrapper .header .header__inline-menu .header__menu-item{
  padding-left: 0px;
  text-decoration-line: none;
}
.header-wrapper .header .header__inline-menu .header__active-menu-item:hover span,
.header-wrapper .header .header__inline-menu .header__menu-item:hover span{
  --tw-text-opacity: 1;
  color: rgb(234 252 64 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.header-wrapper .header .header__inline-menu .collection{
  font-weight: 700;
}
.header-wrapper .header .header__inline-menu .collection:hover {
  text-decoration: unset !important;
}
.header-wrapper .header .header__inline-menu .mega-menu[open=true] summary > span{
  --tw-text-opacity: 1;
  color: rgb(234 252 64 / var(--tw-text-opacity));
}

.index {
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.index .scrolled-past-header .header-wrapper{
  width: 100%;
  border-bottom-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.index .header-wrapper{
  width: 100%;
  border-bottom-width: 0px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.index .banner {
  margin-top: -90px;
}

.utility-bar{
  display: none;
}

.index .utility-bar{
  display: block;
  width: 100%;
  border-style: none;
}

.scores-data-container .index .utility-bar{
  display: flex;
}
.index .utility-bar .utility-bar__grid{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.index .utility-bar .utility-bar__grid .announcement-bar__message{
  min-height: 0px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Poppins, sans-serif;
  font-size: 10px;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .index .utility-bar .utility-bar__grid .announcement-bar__message{
    font-size: 12px;
  }
}

.footer__content a{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 768px) {

.footer__content a{
    font-family: Poppins, sans-serif;
    font-size: 16px;
  }
}
.footer__content hr{
  margin-top: 3rem;
  margin-bottom: 3rem;
  height: 2px;
  width: 66.666667%;
  --tw-bg-opacity: 1;
  background-color: rgb(141 141 141 / var(--tw-bg-opacity));
}
.footer__content .footer__list-social {
  margin-left: -10px;
}
.footer__content .footer__list-social svg path {
  fill: #fff;
}
.footer-block__form{
  width: 465px;
}
.footer-block__form .field{
  height: 60px;
  width: 100%;
}
.footer-block__form .field input{
  width: 100%;
  font-family: Poppins, sans-serif;
  font-size: 16px;
}
.footer-block__form .field input::-moz-placeholder{
  font-family: Poppins, sans-serif;
  font-size: 16px;
}
.footer-block__form .field input::placeholder{
  font-family: Poppins, sans-serif;
  font-size: 16px;
}
.footer-block__form .field__button{
  height: 100%;
  width: 60px;
  border-left: 1px solid #494A49;
}
.footer-block__form .field__button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.footer-block__form .field__button:hover svg path,
.footer-block__form .field__button:hover svg line {
  stroke: #fff;
}
.footer-block__form .round-checkbox{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.footer .footer-block__form .newsletter-heading{
  margin-bottom: 4rem;
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
}
@media (min-width: 1025px){
  .footer .footer-block__form .newsletter-heading{
    font-size: 32px;
    line-height: 40px;
  }
}
.footer .footer-block__form .newsletter-heading {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: 0em;
}
@media (min-width: 1025px){
  .footer .footer-block__form .newsletter-heading{
    letter-spacing: -1px;
  }
}
.footer .footer-block__form .newsletter-heading {
  color: white !important;
}

.slider__title{
  font-family: Poppins, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 42px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1025px){
  .slider__title{
    font-size: 80px;
    line-height: 82px;
  }
}
@media (min-width: 768px) {
  .slider__title {
    padding-right: 50%;
  }
}
.slider .slideshow {
  margin-top: -100px !important;
}
.slider .slideshow__slide{
  position: relative;
  height: 750px;
}
@media (min-width: 768px) {
  .slider .slideshow__slide{
    height: 1140px;
  }
}
@media screen and (width <= 767px) {
  .slider .slideshow__slide.slide-removed {
    display: none;
  }
}
.slider .slideshow__text-wrapper{
  position: absolute;
  bottom: 0px;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .slider .slideshow__text-wrapper{
    position: relative;
    align-items: center;
  }
}
.slider .slideshow__text-wrapper .slideshow__text{
  gap: 24px;
  background-color: transparent;
}
@media (min-width: 768px){
  .slider .slideshow__text-wrapper .slideshow__text{
    gap: 0px;
  }
}
.slider .slideshow__text-wrapper .slideshow__text {
  max-width: unset;
  padding-bottom: 48px !important;
}
.slider .slideshow__text-wrapper .slideshow__text .slider__description{
  margin-top: 0px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1025px){
  .slider .slideshow__text-wrapper .slideshow__text .slider__description{
    font-size: 18px;
    line-height: 26px;
  }
}
.slider .slideshow__text-wrapper .slideshow__text .slider__description {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .slider .slideshow__text-wrapper .slideshow__text .slider__description{
    margin-top: 24px;
    margin-bottom: 48px;
  }
}
.slider .slideshow__text-wrapper .slideshow__text .slider__description {
  color: white !important;
}
.slider .slideshow__text-wrapper .slideshow__text .link-slideshow-banner{
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 1025px){
  .slider .slideshow__text-wrapper .slideshow__text .link-slideshow-banner{
    margin-bottom: 4rem;
  }
}
.slider .slideshow__text-wrapper .slideshow__text .slider__title{
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 42px;
}
@media (min-width: 1025px){
  .slider .slideshow__text-wrapper .slideshow__text .slider__title{
    font-size: 72px;
    line-height: 74px;
  }
}
.slider .slideshow__text-wrapper .slideshow__text .slider__title {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: -1px;
}
@media (min-width: 1025px){
  .slider .slideshow__text-wrapper .slideshow__text .slider__title{
    letter-spacing: -2px;
  }
}
.slider .slideshow__text-wrapper .slideshow__text .slider__title {
  color: white !important;
}
@media (max-width: 767px) {
  .slider .slideshow__media {
    height: 75rem !important;
  }
}
.slider .slideshow__media.video video{
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider .slideshow__media.video #video-desktop{
  display: none;
}
@media (min-width: 768px){
  .slider .slideshow__media.video #video-desktop{
    display: block;
  }
}
.slider .slideshow__controls{
  position: absolute;
  bottom: 0px;
  z-index: 30;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  border-style: none;
}
.slider .slideshow__controls .slideshow__autoplay{
  display: none;
}
@media screen and (width <= 767px) {
  .slider .slideshow__controls.controls-removed {
    display: none;
  }
}

@media (max-width: 767px) {
  .video-text-absolute-position {
    position: relative !important;
  }
}
@media (min-width: 768px) {
  .video-text-absolute-position{
    left: 50px;
    position: absolute !important;
  }
}

.cta-grid-banners .cta-titles{
  padding-bottom: 24px;
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
}

@media (min-width: 1025px){
  .cta-grid-banners .cta-titles{
    font-size: 32px;
    line-height: 40px;
  }
}

.cta-grid-banners .cta-titles {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: 0em;
}

@media (min-width: 1025px){
  .cta-grid-banners .cta-titles{
    letter-spacing: -1px;
  }
}

.cta-grid-banners .cta-titles {
  color: white !important;
}
.cta-grid-banners .grid-container{
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){
  .cta-grid-banners .grid-container{
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.cta-grid-banners .grid-container .grid-desktop-half{
  display: none;
  height: 890px;
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px){
  .cta-grid-banners .grid-container .grid-desktop-half{
    display: block;
  }
}
.cta-grid-banners .grid-container .grid-desktop-full{
  display: none;
  height: 890px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px){
  .cta-grid-banners .grid-container .grid-desktop-full{
    display: block;
  }
}
.cta-grid-banners .grid-container .grid-desktop-2-3{
  display: none;
  height: 550px;
  width: 58.333333%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px){
  .cta-grid-banners .grid-container .grid-desktop-2-3{
    display: block;
  }
}
.cta-grid-banners .grid-container .grid-desktop-1-3{
  display: none;
  height: 550px;
  width: 41.666667%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px){
  .cta-grid-banners .grid-container .grid-desktop-1-3{
    display: block;
  }
}
.cta-grid-banners .grid-container .grid-cta{
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.cta-grid-banners .grid-container .grid-cta .video-title{
  position: absolute;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .cta-grid-banners .grid-container .grid-cta .video-title{
    padding-bottom: 130px;
  }
}
.cta-grid-banners .grid-container .grid-cta video, .cta-grid-banners .grid-container .grid-cta iframe{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cta-grid-banners .grid-mobile{
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}
.scores-data-container .cta-grid-banners .grid-mobile{
  display: flex;
}
@media (min-width: 768px){
  .cta-grid-banners .grid-mobile{
    display: none;
  }
}
.cta-grid-banners .grid-mobile img{
  height: 100%;
  width: 100%;
}
.cta-grid-banners .grid-mobile .grid-cta-mobile{
  position: absolute;
  bottom: 0px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cta-grid-banners .grid-mobile .grid-cta-mobile span{
  padding-bottom: 48px;
}
.cta-grid-banners .grid-mobile .grid-cta-mobile a i{
  padding-bottom: 48px;
}
.cta-grid-banners .grid-mobile-video{
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}
.scores-data-container .cta-grid-banners .grid-mobile-video{
  display: flex;
}
@media (min-width: 768px){
  .cta-grid-banners .grid-mobile-video{
    display: none;
  }
}
.cta-grid-banners .grid-mobile-video {
  height: 100%;
}
.cta-grid-banners .grid-mobile-video .grid-cta-mobile{
  position: relative;
  bottom: 0px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cta-grid-banners .grid-mobile-video .grid-cta-mobile span{
  padding-bottom: 2rem;
}
.cta-grid-banners .grid-mobile-video .grid-cta-mobile a{
  padding-bottom: 1rem;
}
.cta-grid-banners .grid-mobile-video .grid-cta-mobile a i{
  padding-bottom: 2rem;
}
.cta-grid-banners .grid-mobile-scroll{
  display: flex;
  flex-direction: row;
  overflow-x: scroll;
}
@media (min-width: 768px){
  .cta-grid-banners .grid-mobile-scroll{
    display: none;
  }
}
.cta-grid-banners .grid-mobile-scroll {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.cta-grid-banners .grid-mobile-scroll::-webkit-scrollbar{
  display: none;
}
.cta-grid-banners .grid-mobile-scroll__element{
  position: relative;
  height: 100%;
  width: 80vw;
}
.cta-grid-banners .grid-mobile-scroll__element img{
  max-height: 395px;
  width: 80vw;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: unset;
}
.cta-grid-banners .grid-mobile-scroll__element .grid-cta{
  position: absolute;
  bottom: 0px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.cta-grid-banners .grid-mobile-scroll__element .grid-cta span{
  padding-bottom: 2rem;
}
.cta-grid-banners .grid-mobile-scroll__element .grid-cta a{
  padding-bottom: 1rem;
}
.cta-grid-banners .grid-mobile-scroll__element .grid-cta a i{
  padding-bottom: 2rem;
}

.text-mobile-grid-video {
  position: absolute !important;
  color: white !important;
}

.blog{
  padding-top: 48px;
  padding-bottom: 48px;
}

@media (min-width: 768px){
  .blog{
    padding-top: 110px;
  }
}
.blog .card-wrapper .card__inner img{
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px){
  .blog .card-wrapper .card__inner img{
    height: 400px;
  }
}
@media screen and (width <= 767px) {
  .blog .card__content {
    padding: 0.5rem 1.5rem !important;
  }
}
.blog .card__content a {
  display: inline-block;
  text-decoration: none !important;
  cursor: pointer !important;
}
.blog .article-card {
  max-width: 790px;
}
@media screen and (width <= 767px) {
  .blog .card:nth-of-type(2) {
    display: none !important;
  }
}
.blog .card .article-card__footer a{
  font-family: Poppins, sans-serif;
  padding-left: 24px;
  display: flex;
  font-weight: 600;
  transition: all 0.5s;
  gap: 0.5rem;
}
.blog .card .article-card__footer a:hover, .blog .card .article-card__footer a:focus {
  opacity: 1;
  left: 20px;
  transform: translateX(5px);
}
.blog .card .article-card__footer a i {
  opacity: 1;
  align-self: center;
  transition: 0.5s;
  left: -10px;
}
.blog .card .article-card__footer a i svg {
  width: 20px;
  height: 20px;
}

.featured-collection{
  margin-top: 48px;
}

@media (min-width: 768px){
  .featured-collection{
    margin-top: 110px;
  }
}
.featured-collection .card__content .card__badge .badge--bottom-left{
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(242 73 73 / var(--tw-bg-opacity));
  padding: 0.5rem;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .featured-collection .card__content .card__badge .badge--bottom-left{
    width: 100px;
    padding: 1rem;
  }
}
.featured-collection .card__content .product-badge-top{
  position: relative;
  font-family: Poppins, sans-serif;
}
.featured-collection .card__content .product-badge-top .new-product-badge{
  position: absolute;
  right: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding: 0.5rem;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .featured-collection .card__content .product-badge-top .new-product-badge{
    top: 0.5rem;
    width: 100px;
    padding: 1rem;
    font-size: 12px;
  }
}
.featured-collection .card__content .product-badge-top .price__container{
  text-align: right;
}
.featured-collection .card__content .product-badge-top .price__container .price__sale .price-item{
  margin-right: 0px;
  padding-right: 0px;
}
.featured-collection .card__content .product-badge-top .price__container span{
  font-family: Poppins, sans-serif;
  font-size: 12px;
}
.featured-collection .wishlist__icon{
  display: flex;
  align-items: center;
}
.featured-collection .wishlist__icon svg {
  height: 12px;
  width: 22px;
}
.featured-collection .card-wrapper:hover .media--hover-effect img {
  transform: unset !important;
}
.featured-collection a, .featured-collection p {
  text-decoration: none !important;
}
.featured-collection .swiper .swiper-button-next::after,
.featured-collection .swiper .swiper-button-prev::after {
  color: black;
  border: 1px solid black;
  background: white;
  padding: 12px 15px;
  font-size: 18px;
}

.mega-menu .mega-menu__content{
  display: flex;
  height: 650px;
  flex-direction: row;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding-top: 0px;
  padding-bottom: 8rem;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.mega-menu .mega-menu__content .alc-megamenu--cta-side__left{
  flex: 2;
}
.mega-menu .mega-menu__content .alc-megamenu--cta-side__right{
  max-width: 420px;
}
.mega-menu .mega-menu__content .megamenu--urls{
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 0px;
}
.mega-menu .mega-menu__content .megamenu--urls li{
  display: flex;
  width: 25%;
  flex-direction: column;
  padding-bottom: 2rem;
}
.mega-menu .mega-menu__content .megamenu--urls .mega-menu__link--level-2{
  --tw-text-opacity: 1;
  color: rgb(234 252 64 / var(--tw-text-opacity));
}
.mega-menu .mega-menu__content .megamenu--urls a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 26px;
}
.mega-menu .mega-menu__content .megamenu--urls a:hover{
  --tw-text-opacity: 1;
  color: rgb(234 252 64 / var(--tw-text-opacity));
}
.mega-menu .mega-menu__content .megamenu--urls.alc-megamenu--multiple-cta{
  flex-direction: row;
}
.mega-menu .mega-menu__content .megamenu--urls.alc-megamenu--multiple-cta .megamenu-content--wrapper{
  max-width: 420px;
}
.mega-menu .mega-menu__content .megamenu--urls:has(.megamenu-cta-card){
  justify-content: flex-start;
  gap: 2.5rem;
}
.mega-menu .mega-menu__content .megamenu-content--wrapper{
  height: 100%;
}
.mega-menu .mega-menu__content .megamenu-content--wrapper .megamenu-content--wrapper_image{
  position: relative;
  height: 100%;
}
.mega-menu .mega-menu__content .megamenu-content--wrapper .megamenu-content--wrapper_image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
}
.mega-menu .mega-menu__content .megamenu-content--wrapper .megamenu-content--wrapper_image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mega-menu .mega-menu__content .megamenu-content--wrapper .title {
  padding-right: 150px;
}
.mega-menu .mega-menu__content .megamenu-content--wrapper.megamenu-cta-card .title {
  padding: 0;
}
.mega-menu .mega-menu__content .megamenu-content--wrapper.megamenu-cta-card p svg line, .mega-menu .mega-menu__content .megamenu-content--wrapper.megamenu-cta-card p svg path {
  stroke: #fff;
}
.mega-menu .mega-menu__content .content{
  padding-top: 2%;
  padding-bottom: 2%;
}

.list-menu__item {
  line-height: 1.5 !important;
}

.product__info-container .product__title{
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  height: 50px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 768px){
  .product__info-container .product__title{
    margin-bottom: 32px;
  }
}
.product__info-container .product-price{
  margin-bottom: 32px;
}
@media (min-width: 768px){
  .product__info-container .product-price{
    margin-bottom: 24px;
  }
}
.product__info-container .product-price .price .price__container{
  margin-bottom: 0px;
}
.product__info-container .product-price .price .price__container .unit-price{
  display: none;
}
.product__info-container .product-price .price .price__container .price__regular .price-item{
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}
@media (min-width: 1025px){
  .product__info-container .product-price .price .price__container .price__regular .price-item{
    font-size: 24px;
    line-height: 32px;
  }
}
.product__info-container .product-price .price .price__container .price__regular .price-item {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-weight: 400 !important;
}
.product__info-container .product-details-accordion{
  margin-top: 48px;
}

.product-main-section{
  position: relative;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .product-main-section{
    padding-top: 30px;
  }
}
.product-main-section .product--stacked{
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px) {
  .product-main-section .product--stacked{
    flex-direction: row;
  }
}
.product-main-section .product--stacked .product__media-item{
  width: 100%;
  max-width: 100%;
}
.product-main-section .product--stacked .product__media-item .deferred-media{
  position: absolute;
  top: 0px;
  width: 100%;
}
@media (min-width: 1025px){
  .product-main-section .product--stacked .product__media-item .deferred-media{
    position: relative;
  }
}
.product-main-section .product--stacked .item_gallery{
  width: 100%;
}
@media (min-width: 768px){
  .product-main-section .product--stacked .item_gallery{
    height: 1140px;
    overflow-y: auto;
  }
}
.product-main-section .product--stacked .item_gallery {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.product-main-section .product--stacked .item_gallery::-webkit-scrollbar {
  display: none;
}
.product-main-section .product--stacked .item_gallery .product__column-sticky{
  top: 0px;
}
.product-main-section .product--stacked .item_gallery .product__column-sticky .slider-mobile-gutter .slider--mobile{
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .product-main-section .product--stacked .item_gallery .product__column-sticky .slider-mobile-gutter .slider-buttons{
    position: absolute;
    top: 150px;
    z-index: 10;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
.product-main-section .product--stacked .item_gallery .product__column-sticky .slider-mobile-gutter .slider-buttons .slider-button .icon{
  height: 1.5rem;
}
.product-main-section .product--stacked .item_gallery .product__column-sticky .slider-mobile-gutter .slider-buttons .slider-counter{
  display: none;
}
@media (min-width: 768px) {
  .product-main-section .product--stacked .item_gallery{
    width: 50%;
  }
}
.product-main-section .product--stacked .item_gallery .product__media-item{
  display: block;
  padding-bottom: 0px;
}
.scores-data-container .product-main-section .product--stacked .item_gallery .product__media-item{
  display: flex;
}
.product-main-section .product--stacked .item_gallery .product__media-item.is-active{
  display: block;
}
.scores-data-container .product-main-section .product--stacked .item_gallery .product__media-item.is-active{
  display: flex;
}
.product-main-section .product--stacked .item_gallery .global-media-settings {
  border: unset;
}
.product-main-section .product--stacked .item_gallery .thumbnail-list_item--variant:not(:first-child) {
  display: block;
}
.product-main-section .product--stacked .item_gallery .thumbnail-list{
  display: none;
  overflow-x: auto;
}
.product-main-section .product--stacked .item_gallery .thumbnail-list__item {
  width: 75px;
  height: 90px;
}
.product-main-section .product--stacked .item_info{
  margin-top: 32px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}
.product-main-section .product--stacked .item_info .product__info-container{
  width: 100%;
}
@media (min-width: 768px) {
  .product-main-section .product--stacked .item_info{
    width: 50%;
  }
}
@media (max-width: 1279px) {
  .product-main-section .product--stacked .item_info{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.product-main-section .product--stacked .item_info .button-wishlist{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.product-main-section .product--stacked .item_info .button-wishlist .button--add-tocart[disabled=disabled]{
  width: 90%;
  cursor: default;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(198 198 198 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(198 198 198 / var(--tw-text-opacity));
}
.product-main-section .product--stacked .item_info .button-wishlist .button--add-tocart[disabled=disabled]:hover{
  --tw-text-opacity: 1;
  color: rgb(198 198 198 / var(--tw-text-opacity));
}
.product-main-section .product--stacked .item_info .product-form__input{
  margin-bottom: 27px;
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 7px;
}
.product-main-section .product--stacked .item_info .product-form__input input[type=radio]:first-child + label{
  padding: 0px;
}
.product-main-section .product--stacked .item_info .product-form__input.product-form__classic-input input[type=radio] + label{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  width: 60px;
  margin: 0;
}
.product-main-section .product--stacked .item_info .last-pipe{
  display: none;
}
.product-main-section .product--stacked .item_info .product__description{
  margin-top: 0px;
}
@media (max-width: 767px) {
  .product-main-section .product--stacked .item_info .product__description{
    display: none;
  }
}
@media (min-width: 768px) {
  .product-main-section .product--stacked .item_info .mobile-description{
    display: none;
  }
}
.product-main-section .product--stacked .item_info .product-popup-modal__button{
  min-height: auto;
  padding-right: 0px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.product-main-section .product--stacked .item_info .accordion-content{
  padding-top: 17px;
}

.form-submit-button{
  width: 100%;
}
.form-submit-button .product-form__submit{
  margin-bottom: 0px;
}

.storelocator-pdp-container{
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  font-family: Poppins, sans-serif;
}

@media (min-width: 768px){
  .storelocator-pdp-container{
    gap: 5px;
    display: flex;
    flex-direction: row;
  }
}
.storelocator-pdp-container p{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1025px){
  .storelocator-pdp-container p{
    font-size: 16px;
    line-height: 24px;
  }
}
.storelocator-pdp-container p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  line-height: 24px !important;
}
.storelocator-pdp-container .storelocator-link{
  text-underline-offset: 1px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1025px){
  .storelocator-pdp-container .storelocator-link{
    font-size: 16px;
    line-height: 24px;
  }
}
.storelocator-pdp-container .storelocator-link {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-weight: 600 !important;
  line-height: 24px !important;
}

.button-wishlist-size{
  width: 10%;
}

.hero-button-wishlist-pdp-size {
  width: 100% !important;
}

.popup-link-container{
  margin-top: 0px;
  margin-bottom: 0px;
}

@media (min-width: 768px){
  .popup-link-container{
    margin-bottom: 7px;
  }
}

.buy-buttons-container{
  margin-bottom: 15px;
}

@media (min-width: 768px){
  .buy-buttons-container{
    margin-bottom: 7px;
  }
  .collection-first-card-position .card-wrapper .card--media .card__inner {
    --ratio-percent: 128% !important;
  }
}

.temperature-slider{
  position: relative;
  height: 0.5rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(198 198 198 / var(--tw-bg-opacity));
}

.temperature-labels{
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

@media (min-width: 1025px){
  .temperature-labels{
    font-size: 16px;
    line-height: 24px;
  }
}

.temperature-labels {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.slider-track{
  position: absolute;
  z-index: 10;
  height: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.slider-track::before {
  content: "";
  float: left;
  background-color: #000;
  width: 15px;
  height: 15px;
  margin-top: -5px;
  border-radius: 50%;
  z-index: 30;
}
.slider-track::after {
  content: "";
  float: right;
  background-color: #000;
  width: 15px;
  height: 15px;
  margin-top: -5px;
  border-radius: 50%;
  z-index: 30;
}

article .first-gallery {
  display: flex !important;
  flex-flow: wrap;
  gap: 4px;
  margin: 3rem 0;
}
article .first-gallery .image img {
  width: 678px;
  height: 480px;
}
article .first-gallery .image:first-child {
  width: 100%;
}
article .first-gallery .image:first-child img {
  width: 1400px;
}
article .second-paragraph {
  padding: 2rem 0;
}
article .second-gallery {
  display: flex;
  margin: 3rem 0;
}
article .second-gallery .image:first-child {
  width: 100%;
}
article .second-gallery .image:first-child img {
  width: 100%;
}

.facets-container .facets .facets__form-vertical{
  width: 38rem;
}
.facets-container .facets .facets__form-vertical .filters-wrapper-parent .Max.Temperature,
.facets-container .facets .facets__form-vertical .filters-wrapper-parent .Min.Temperature{
  display: none;
}
.facets-container .facets .facets__form-vertical .filters-wrapper-parent .checkbox-variants-availability-desktop{
  position: relative;
  height: 24px;
  width: 63px;
  cursor: pointer;
  border-radius: 20px;
  border-style: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  background: #EAEAEA;
  --webkit-appearance: none;
  --tw-ring-shadow: none;
  transition: 0.7s;
}
.facets-container .facets .facets__form-vertical .filters-wrapper-parent .checkbox-variants-availability-desktop:checked {
  background: #CBE656;
}
.facets-container .facets .facets__form-vertical .filters-wrapper-parent .checkbox-variants-availability-desktop::before{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 24px;
  width: 24px;
  border-radius: 20px;
  --tw-content: "";
  content: var(--tw-content);
  transform: scale(1.1);
  transition: 0.5s;
  background: #9B9B9B;
}
.facets-container .facets .facets__form-vertical .filters-wrapper-parent .checkbox-variants-availability-desktop:checked::before{
  left: 40px;
  background: #EBFF00;
}
.facets-container .product-count-vertical{
  margin-left: 0px;
}
.facets-container .accordion-content .facets-wrap .list-unstyled{
  padding-left: 0.25rem;
}
.facets-container .accordion-content .facets-wrap .list-unstyled .last-child-list-desktop:not(:last-child){
  padding-bottom: 12px;
}
.facets-container .mobile-facets__summary > div,
.facets-container .facets__summary > div{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.facets-container .facets__price{
  padding-top: 0px;
}
.facets-container .facets__price .price-fields .field{
  display: flex;
  height: 40px;
  width: 45%;
  align-items: center;
  justify-content: center;
}
.facets-container .facets__price .price-fields .field .field-currency{
  margin-right: 0.25rem;
}
.facets-container .facets__price .price-fields .field .field-input-style{
  height: 40px;
  border-width: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: center;
  font-size: 1.5rem;
  --tw-ring-offset-color: none;
  --tw-ring-color: none;
  --tw-ring-offset-shadow: none;
  --tw-ring-shadow: none;
}
.facets-container .facets__price .price-fields .field .field-input-style::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(73 74 73 / var(--tw-text-opacity));
}
.facets-container .facets__price .price-fields .field .field-input-style::placeholder{
  --tw-text-opacity: 1;
  color: rgb(73 74 73 / var(--tw-text-opacity));
}
.facets-container .facets__price .price-fields .field .field-input-style:focus-visible{
  border-width: 0px;
  border-style: none;
  border-color: transparent;
}
.facets-container .apg-size-filter{
  margin-bottom: 27px;
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 16px;
}
.facets-container .apg-size-filter .apg-size-option .facet-filters-label,
.facets-container .apg-size-filter .apg-size-option .mobile-facets__label{
  margin: 0px;
  display: flex;
  min-height: 32px;
  width: 60px;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.facets-container .apg-size-filter .apg-size-option .facet-filters-label.checked,
.facets-container .apg-size-filter .apg-size-option .mobile-facets__label.checked{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.facets-container .apg-size-filter .apg-size-option .facet-filters-label.checked .variant-filter-size,
.facets-container .apg-size-filter .apg-size-option .mobile-facets__label.checked .variant-filter-size{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.facets-container .apg-size-filter .apg-size-option .facet-filters-label input[type=checkbox],
.facets-container .apg-size-filter .apg-size-option .mobile-facets__label input[type=checkbox]{
  display: none;
}
.facets-container .apg-size-filter .apg-size-option .facet-filters-label .variant-filter-size,
.facets-container .apg-size-filter .apg-size-option .mobile-facets__label .variant-filter-size{
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 4px;
}
@media (min-width: 1025px){
  .facets-container .apg-size-filter .apg-size-option .facet-filters-label .variant-filter-size,
.facets-container .apg-size-filter .apg-size-option .mobile-facets__label .variant-filter-size{
    font-size: 14px;
    line-height: 24px;
  }
}
.facets-container .apg-size-filter .apg-size-option .facet-filters-label .variant-filter-size,
.facets-container .apg-size-filter .apg-size-option .mobile-facets__label .variant-filter-size {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.facets-container .temperature-wrapper{
  position: relative;
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container{
  position: relative;
  margin-bottom: 20px;
  height: 20px;
  width: 100%;
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container .slider-tracker{
  position: absolute;
  top: 0px;
  bottom: 0px;
  z-index: 0;
  margin: auto;
  display: block;
  height: 5px;
  width: 100%;
  border-radius: 0.5rem;
}
.scores-data-container .facets-container .temperature-wrapper .collapsible-details .temperature-container .slider-tracker{
  display: flex;
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container .range-temp{
  pointer-events: none;
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container .range-temp::-moz-range-track{
  height: 5px;
  -moz-appearance: none;
       appearance: none;
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container .range-temp::-ms-track{
  height: 5px;
  appearance: none;
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container .range-temp::-moz-range-thumb{
  pointer-events: auto;
  margin-top: -5px;
  height: 18px;
  width: 18px;
  cursor: pointer;
  border-radius: 9999px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container .range-temp::-webkit-slider-runnable-track{
  height: 5px;
  -webkit-appearance: none;
          appearance: none;
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container .range-temp::-ms-thumb{
  pointer-events: auto;
  height: 18px;
  width: 18px;
  cursor: pointer;
  appearance: none;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container .range-temp::-webkit-slider-thumb{
  pointer-events: auto;
  margin-top: -5px;
  height: 18px;
  width: 18px;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.facets-container .temperature-wrapper .collapsible-details .temperature-container .range-temp:active::-webkit-slider-thumb{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
@media (min-width: 768px) {
  .facets-container details[open] .accordion__title {
    font-weight: 600 !important;
  }
}
.facets-container .temperature-mobile-facet .facets__summary{
  margin-bottom: 0px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.facets-container .temperature-mobile-facet .facets__summary .accordion__title{
  text-decoration-line: none;
}
.facets-container .product__accordion .collapsible-details{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity));
}
.facets-container .product__accordion .collapsible-details .facets__summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 0px;
  padding-right: 0px;
}
.facets-container .product__accordion .collapsible-details .facets__summary .collapsible-filters-heading{
  text-decoration-line: none;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1025px){
  .facets-container .product__accordion .collapsible-details .facets__summary .collapsible-filters-heading{
    font-size: 16px;
    line-height: 24px;
  }
}
.facets-container .product__accordion .collapsible-details .facets__summary .collapsible-filters-heading {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.facets-container .product__accordion .collapsible-details .mobile-facets__summary{
  display: flex;
  align-items: center;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.facets-container .product__accordion .collapsible-details .mobile-facets__summary .accordion__title{
  font-family: Poppins, sans-serif;
  font-size: 15px;
}
.facets-container .product__accordion .collapsible-details .accordion-content{
  padding-bottom: 1.5rem;
}
.facets-container .product__accordion .collapsible-details .accordion-content .facets__price{
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
}
.facets-container .product__accordion .collapsible-details .accordion-content .list-unstyled{
  padding-left: 0px;
}
.facets-container .product__accordion .collapsible-details .accordion-content .list-unstyled .last-child-list-mobile:not(:last-child){
  padding-bottom: 5px;
}
.facets-container .product__accordion .collapsible-details .accordion-content .list-unstyled .list-menu__item .mobile-facets__label{
  width: auto;
  padding-left: 0px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-right: 0px;
}
.facets-container .product__accordion .collapsible-details .accordion-content .list-unstyled .list-menu__item .mobile-facets__label .square-checkbox-mobile {
  width: 14px !important;
  height: 14px !important;
}
.facets-container .product__accordion .collapsible-details .accordion-content .list-unstyled .list-menu__item.apg-size-option .mobile-facets__label{
  width: 60px;
}
.facets-container .product__accordion .collapsible-details .accordion-content .list-unstyled .list-menu__item .facet-filters-label{
  display: flex;
  align-items: center;
}
.facets-container .product__accordion .collapsible-details .accordion-content .list-unstyled .list-menu__item.filter-hidden{
  display: none;
}
.facets-container .product-count .product-count__text .products-count-desktop{
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.facets-container .mobile-facets .mobile-facets__inner{
  width: 41.5rem;
  max-width: 41.5rem;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__main{
  padding-left: 1.75rem;
  padding-right: 4rem;
  padding-top: 0px;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__main .checkbox-variants-availability-mobile{
  position: relative;
  height: 24px;
  width: 63px;
  cursor: pointer;
  border-radius: 20px;
  border-style: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  background: #EAEAEA;
  --webkit-appearance: none;
  --tw-ring-shadow: none;
  transition: 0.7s;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__main .checkbox-variants-availability-mobile:checked {
  background: #CBE656;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__main .checkbox-variants-availability-mobile::before{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 24px;
  width: 24px;
  border-radius: 20px;
  --tw-content: "";
  content: var(--tw-content);
  transform: scale(1.1);
  transition: 0.5s;
  background: #9B9B9B;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__main .checkbox-variants-availability-mobile:checked::before{
  left: 40px;
  background: #EBFF00;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__main .Max.Temperature,
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__main .Min.Temperature{
  display: none;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__main .mobile-facets__details .accordion-content{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__header{
  padding-left: 1.75rem;
  padding-top: 1.75rem;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__header .mobile-facets__header-inner{
  text-align: left;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__header .mobile-facets__header-inner .mobile-facets__count{
  text-align: left;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__header .mobile-facets__header-inner .active-facets__button-wrapper{
  margin-left: 0px;
  display: block;
}
.scores-data-container .facets-container .mobile-facets .mobile-facets__inner .mobile-facets__header .mobile-facets__header-inner .active-facets__button-wrapper{
  display: flex;
}
.facets-container .mobile-facets .mobile-facets__inner .mobile-facets__header .mobile-facets__header-inner .active-facets__button-wrapper .active-facets__button-remove{
  padding-left: 0px;
}
.facets-container .mobile-facets__disclosure .mobile-facets__open-wrapper .mobile-facets__close{
  justify-content: flex-end;
  padding-right: 2px;
}
.facets-container .mobile-facets__disclosure .mobile-facets__open-wrapper .mobile-facets__open{
  padding-bottom: 2rem;
}
.facets-container .mobile-facets__disclosure .mobile-facets__open-wrapper .mobile-facets__open .mobile-facets__open-label{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.facets-container .variant-filter-swatch{
  position: relative;
  display: inline-block;
  height: 24px;
  min-height: 24px;
  width: 24px;
  min-width: 24px;
  border-radius: 9999px;
  background-size: cover;
}
.facets-container input::-webkit-outer-spin-button,
.facets-container input::-webkit-inner-spin-button{
  -webkit-appearance: none;
          appearance: none;
}
.facets-container .square-checkbox-filters{
  height: 16px;
  width: 16px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-color: transparent;
}
.facets-container .square-checkbox-filters:hover, .facets-container .square-checkbox-filters:focus{
  --tw-border-opacity: 1;
  border-color: rgb(198 198 198 / var(--tw-border-opacity));
  background-color: transparent;
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
.facets-container .square-checkbox-filters:checked{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
.facets-container .square-checkbox-filters:checked:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.facets-container .square-checkbox-filters:checked:active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.facets-container .round-checkbox-filters{
  height: 24px;
  min-height: 24px;
  width: 24px;
  min-width: 24px;
  border-radius: 9999px;
  background-color: transparent !important;
  position: absolute;
  border: none;
  z-index: 10;
}
@media (min-width: 768px){
  .facets-container .round-checkbox-filters:hover, .facets-container .round-checkbox-filters:checked{
    opacity: 0.75;
    outline-style: solid;
    outline-width: 0.1rem;
    outline-offset: 0.4rem;
    outline-color: #000000;
  }
}
.facets-container .round-checkbox-filters:checked {
  z-index: 20;
}

.facets .facets-vertical-form{
  justify-content: space-between;
}
.facets .facets-vertical-form .show-filters-area{
  display: block;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.scores-data-container .facets .facets-vertical-form .show-filters-area{
  display: flex;
}
.facets .facets-vertical-form .show-filters-area .show-filters-content{
  display: flex;
  height: 100%;
  width: 250px;
  align-items: center;
  justify-content: space-evenly;
  gap: 2rem;
}
.facets .facets-vertical-form .show-filters-area .show-filters-content .show-filters-title{
  padding-top: 2rem;
  padding-right: 6rem;
  padding-bottom: 2rem;
  padding-left: 0.5rem;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 4px;
}
@media (min-width: 1025px){
  .facets .facets-vertical-form .show-filters-area .show-filters-content .show-filters-title{
    font-size: 14px;
    line-height: 24px;
  }
}
.facets .facets-vertical-form .show-filters-area .show-filters-content .show-filters-title {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.facets .facets-vertical-form .facet-filters .facet-filters__field{
  height: 100%;
}
.facets .facets-vertical-form .facet-filters .facet-filters__field .select{
  height: 100%;
}
.facets .facets-vertical-form .facet-filters .facet-filters__field .select .facet-sorting-select{
  width: 250px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-image: none;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 768px){
  .facets-vertical .filters-container .facets-wrapper{
    padding-left: 2.5rem;
  }
}

.collection-first-card-product{
  display: none;
}

@media (min-width: 768px){
  .collection-first-card-product{
    display: block;
  }
}

.metafield-rich_text_field p{
  width: 100%;
}

@media (min-width: 375){
  .metafield-rich_text_field p{
    max-width: 375;
  }
}

@media (min-width: 640px){
  .metafield-rich_text_field p{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .metafield-rich_text_field p{
    max-width: 768px;
  }
}

@media (min-width: 1025px){
  .metafield-rich_text_field p{
    max-width: 1025px;
  }
}

@media (min-width: 1280px){
  .metafield-rich_text_field p{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .metafield-rich_text_field p{
    max-width: 1536px;
  }
}

.metafield-rich_text_field p{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

@media (min-width: 1025px){
  .metafield-rich_text_field p{
    font-size: 16px;
    line-height: 24px;
  }
}

.metafield-rich_text_field p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  max-width: 1920px;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.register .custom-field {
  display: flex;
  margin: 2rem 0 0;
}
.register .custom-field .checkbox {
  height: 24px;
  width: 24px;
  align-self: center;
  color: black;
  margin-right: 1rem;
}
.register .custom-field .checkbox:focus {
  --tw-ring-offset-color: none ;
}

.card-wrapper .card .card__inner .card__content .card__badge .badge--bottom-left{
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(242 73 73 / var(--tw-bg-opacity));
  padding: 0.5rem;
  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 768px){
  .card-wrapper .card .card__inner .card__content .card__badge .badge--bottom-left{
    width: 100px;
    padding: 1rem;
    font-size: 12px;
    line-height: 18px;
  }
}
.card-wrapper .card .card__inner .card__content .product-badge-top{
  position: relative;
  text-align: right;
  font-family: Poppins, sans-serif;
}
.card-wrapper .card .card__inner .card__content .product-badge-top .new-product-badge{
  position: absolute;
  right: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding: 0.5rem;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .card-wrapper .card .card__inner .card__content .product-badge-top .new-product-badge{
    top: 0.5rem;
    width: 100px;
    padding: 1rem;
    font-size: 12px;
  }
}
.card-wrapper .card .mobile_card__content{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  row-gap: 6px;
  padding-left: 1.5rem;
  padding-top: 15px;
  padding-bottom: 32px;
}
.page-brand .card-wrapper .card .mobile_card__content {
  margin-bottom: 0;
  -moz-column-gap: 0;
       column-gap: 0;
}
@media (min-width: 768px){
  .card-wrapper .card .mobile_card__content{
    padding: 1rem;
  }
}
.card-wrapper .card .mobile_card__content .card-content__title{
  order: 1;
  grid-column: span 3 / span 3;
}
@media (min-width: 1025px){
  .card-wrapper .card .mobile_card__content .card-content__title{
    grid-column: span 3 / span 3;
  }
}
.card-wrapper .card .mobile_card__content .card-content__price{
  order: 3;
  grid-column: span 4 / span 4;
}
@media (min-width: 1025px){
  .card-wrapper .card .mobile_card__content .card-content__price{
    order: 2;
    grid-column: span 1 / span 1;
    text-align: right;
  }
}
.card-wrapper .card .mobile_card__content .card-content__meta{
  order: 4;
  grid-column: span 4 / span 4;
}
@media (min-width: 1025px){
  .card-wrapper .card .mobile_card__content .card-content__meta{
    order: 3;
  }
}
.card-wrapper .card .mobile_card__content .wishlist-collection-icon{
  order: 2;
  grid-column: span 1 / span 1;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1025px){
  .card-wrapper .card .mobile_card__content .wishlist-collection-icon{
    order: 4;
    grid-column: span 4 / span 4;
    display: block;
  }
}
.card-wrapper .card .mobile_card__content .wishlist-collection-icon .wishlisthero-floating button {
  padding: 0 !important;
  width: auto !important;
  font-size: 15px !important;
  height: 24px !important;
}
.card-wrapper .card .mobile_card__content .wishlist-collection-icon .wishlisthero-floating button svg{
  height: 15px;
  width: 15px;
}

.card__content:hover .product_tile_color_holder {
  display: block !important;
}

.card-radio-input:checked{
  border-radius: 9999px;
  outline-style: solid;
  outline-width: 0.1rem;
  outline-offset: 0.3rem;
  outline-color: #000000;
}

.card-radio-input:focus-visible,
.card-radio-input:focus{
  --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);
  --tw-ring-inset: none;
  --tw-ring-offset-width: 0;
}

.customer.account .account_menu {
  display: flex;
  justify-content: space-around;
  margin: 4rem 0;
  padding: 0;
}
.customer.account .account_menu a {
  display: flex;
}
.customer.account .grid-menu {
  display: grid;
  grid-template: repeat(2, 1fr)/repeat(3, 1fr);
  gap: 10px;
  padding: 10px;
  margin: 5rem 0;
  background-color: black;
  height: 35rem;
  transition: transform 0.5s ease;
}
@media screen and (width <= 767px) {
  .customer.account .grid-menu {
    grid-template: repeat(1, 1fr)/repeat(1, 1fr) !important;
    height: auto;
  }
}
.customer.account .grid-menu .grid-item {
  background-color: #fff;
  text-align: center;
  align-content: center;
  border-radius: 5px;
  padding: 5px;
}
.customer.account .grid-menu .grid-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
  padding: 10px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.customer.account .grid-menu .grid-item a svg {
  width: 3.5rem;
  padding-bottom: 1rem;
  margin-right: 0;
}
.customer.account .grid-menu.hide {
  display: none;
}
.customer.account .content-container {
  overflow: hidden;
}
.customer.account .content-container .content {
  display: none;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
}
.customer.account .content-container .content .content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
@media screen and (width <= 767px) {
  .customer.account .content-container .content .content-header {
    flex-direction: column;
  }
  .customer.account .content-container .content .content-header h2 {
    margin-top: 0;
  }
}
.customer.account .content-container .show {
  display: block;
}
@media screen and (width <= 767px) {
  .customer.account .content-container .show {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.customer.account .content-container #orders table thead, .customer.account .content-container #orders table tbody {
  border: 1px solid #000;
}
.customer.account .content-container #orders table td:first-of-type a {
  box-shadow: 0 0 0 0.2rem black;
}
@media screen and (width <= 767px) {
  .customer.account .content-container #orders table tbody tr {
    padding: 0 1rem;
  }
}

.page-rma .page-width {
  max-width: 1920px;
}
@media screen and (width > 767px) {
  .page-rma .page-width {
    padding: 0 3rem;
  }
}
.page-rma .page-width .page-title {
  font-size: 45px;
  font-weight: 700;
}
@media screen and (width > 767px) {
  .page-rma .page-width .page-title {
    margin-bottom: 0;
  }
}
.page-rma .returns-page {
  max-width: 1920px;
  padding: 0;
}
.page-rma .returns-page a {
  font-size: 1.4rem;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 0.1s;
}
.page-rma .returns-page a:hover {
  text-decoration-thickness: 0.2rem;
}
.page-rma .returns-page .customer-section {
  text-align: center;
  margin: 5rem auto;
}
.page-rma .returns-page .customer-section .button {
  margin-top: 2rem;
}
@media screen and (width > 767px) {
  .page-rma .returns-page {
    padding: 0 3rem;
  }
}

.related-products .related-products__heading{
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
}

@media (min-width: 1025px){
  .related-products .related-products__heading{
    font-size: 32px;
    line-height: 40px;
  }
}

.related-products .related-products__heading {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: 0em;
}

@media (min-width: 1025px){
  .related-products .related-products__heading{
    letter-spacing: -1px;
  }
}
.related-products .card__content .card__badge .badge--bottom-left{
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(242 73 73 / var(--tw-bg-opacity));
  padding: 0.5rem;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .related-products .card__content .card__badge .badge--bottom-left{
    width: 100px;
    padding: 1rem;
  }
}
.related-products .card__content .product-badge-top{
  position: relative;
  font-family: Poppins, sans-serif;
}
.related-products .card__content .product-badge-top .new-product-badge{
  position: absolute;
  right: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding: 0.5rem;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .related-products .card__content .product-badge-top .new-product-badge{
    top: 0.5rem;
    width: 100px;
    padding: 1rem;
    font-size: 12px;
  }
}
.related-products .card__content .product-badge-top .price__container{
  text-align: right;
}
.related-products .card__content .product-badge-top .price__container .price__sale .price-item{
  margin-right: 0px;
  padding-right: 0px;
}
.related-products .card__content .product-badge-top .price__container span{
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.customer.addresses .checkbox-field {
  margin-top: 2rem;
}
.customer.addresses input[type=checkbox] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  height: 1.5rem;
  margin-top: 0;
}
.customer.addresses input[type=checkbox]:focus {
  box-shadow: none;
}

.customer.order table {
  border: 1px solid #000;
}
.customer.order table thead tr, .customer.order table tbody tr {
  border: 1px solid #000;
}
.customer.order table tbody td{
  vertical-align: middle;
}
.customer.order .order-details tbody .row-group{
  padding-left: 1rem;
  padding-right: 1rem;
}
.customer.order .order-details tbody .row-group .mobile-return-row{
  display: flex;
  padding-bottom: 2.4rem;
}
.customer.order .order-details tbody .row-group .mobile-return-row .return-item-button{
  margin: 0px;
}

.brand-image-with-text {
  height: 680px;
  padding: 10rem;
}
@media screen and (width <= 767px) {
  .brand-image-with-text {
    height: auto;
    padding: 2rem;
    margin-bottom: 1rem;
  }
}
.brand-image-with-text .image-with-text {
  display: flex;
}
@media screen and (width <= 767px) {
  .brand-image-with-text .image-with-text {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
}
.brand-image-with-text .image-with-text .image-with-text__media-item {
  width: 50%;
}
@media screen and (width <= 767px) {
  .brand-image-with-text .image-with-text .image-with-text__media-item {
    grid-column: span 2/span 2;
    order: 1 !important;
    max-width: 100%;
    height: 100%;
    width: 100%;
    display: flex;
    position: relative;
    vertical-align: middle;
    justify-content: space-between;
  }
}
.brand-image-with-text .image-with-text .image-with-text__media-item .image-with-text__media {
  position: absolute;
  width: 48%;
  padding-bottom: 0 !important;
  border: none;
}
@media screen and (width <= 767px) {
  .brand-image-with-text .image-with-text .image-with-text__media-item .image-with-text__media {
    padding: 0 !important;
    position: relative;
    width: 49%;
  }
  .brand-image-with-text .image-with-text .image-with-text__media-item .image-with-text__media img {
    max-width: 100%;
    position: relative !important;
  }
}
.brand-image-with-text .image-with-text .image-with-text__media-item .image-with-text__media img {
  height: auto;
  width: auto;
}
.brand-image-with-text .image-with-text .image-with-text__media-item .second_image-with-text__media {
  position: relative;
  border: none;
  width: 400px;
  height: 300px;
  top: 75%;
}
@media screen and (width <= 767px) {
  .brand-image-with-text .image-with-text .image-with-text__media-item .second_image-with-text__media {
    order: 1 !important;
    width: 49%;
    height: auto;
    top: 0;
    right: 0 !important;
    left: 0 !important;
  }
}
.brand-image-with-text .image-with-text .image-with-text__media-item .second_image-with-text__media img {
  height: auto;
  width: auto;
  position: relative;
}
.brand-image-with-text .image-with-text .image-with-text__text-item {
  width: 45%;
  align-content: center;
}
@media screen and (width <= 767px) {
  .brand-image-with-text .image-with-text .image-with-text__text-item {
    display: flex;
    align-self: start;
    padding-top: 1.5rem;
    width: 100%;
    order: 2 !important;
    margin: 0 !important;
  }
}

.brand-gallery-container{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px){
  .brand-gallery-container{
    margin-top: 4rem;
    margin-bottom: 4rem;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }
}
.brand-gallery-container .image-desktop-full{
  display: none;
  height: 890px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px){
  .brand-gallery-container .image-desktop-full{
    display: block;
  }
}
.brand-gallery-container .image-desktop{
  display: none;
  height: 890px;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px){
  .brand-gallery-container .image-desktop{
    display: block;
  }
}
.brand-gallery-container .image-desktop {
  width: calc(50% - 0.5rem);
}
.brand-gallery-container .image-mobile{
  position: relative;
  margin-bottom: 1rem;
  display: block;
}
.scores-data-container .brand-gallery-container .image-mobile{
  display: flex;
}
@media (min-width: 768px){
  .brand-gallery-container .image-mobile{
    display: none;
  }
}
.brand-gallery-container .image-mobile .images-mobile-sizes{
  height: 472px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.info-with-image-section{
  margin-top: 48px;
  margin-bottom: 48px;
}

@media (min-width: 768px){
  .info-with-image-section{
    margin-top: 10rem;
    margin-bottom: 10rem;
    width: 100%;
  }
  @media (min-width: 375){
    .info-with-image-section{
      max-width: 375;
    }
  }
  @media (min-width: 640px){
    .info-with-image-section{
      max-width: 640px;
    }
  }
  @media (min-width: 768px){
    .info-with-image-section{
      max-width: 768px;
    }
  }
  @media (min-width: 1025px){
    .info-with-image-section{
      max-width: 1025px;
    }
  }
  @media (min-width: 1280px){
    .info-with-image-section{
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px){
    .info-with-image-section{
      max-width: 1536px;
    }
  }

.info-with-image-section{
    max-width: 1920px;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
.info-with-image-section .info-with-image{
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px){
  .info-with-image-section .info-with-image{
    flex-direction: row;
    gap: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.info-with-image-section .info-with-image .text-container{
  flex: 1 1 0%;
}
.info-with-image-section .info-with-image .text-container .info-wrapper{
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){
  .info-with-image-section .info-with-image .text-container .info-wrapper{
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
}
.info-with-image-section .info-with-image .text-container .info-wrapper .pre-title{
  margin-bottom: 24px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 4px;
}
@media (min-width: 1025px){
  .info-with-image-section .info-with-image .text-container .info-wrapper .pre-title{
    font-size: 14px;
    line-height: 24px;
  }
}
.info-with-image-section .info-with-image .text-container .info-wrapper .pre-title {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: 4px !important;
}
.info-with-image-section .info-with-image .text-container .info-wrapper .main-title{
  margin-bottom: 32px;
}
.info-with-image-section .info-with-image .text-container .info-wrapper .description{
  margin-bottom: 32px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1025px){
  .info-with-image-section .info-with-image .text-container .info-wrapper .description{
    font-size: 16px;
    line-height: 24px;
  }
}
.info-with-image-section .info-with-image .text-container .info-wrapper .description {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.info-with-image-section .info-with-image .text-container .info-wrapper .section-cta-url{
  margin-bottom: 32px;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
}
@media screen and (width < 768px) {
  .blog .info-with-image-section .info-with-image .text-container .info-wrapper .section-cta-url {
    display: none;
  }
}
.info-with-image-section .info-with-image .image-container{
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  justify-content: center;
}
.info-with-image-section .info-with-image .image-container img{
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px){
  .info-with-image-section .info-with-image .image-container img{
    height: 500px;
  }
}
.info-with-image-section .center-info-with-image{
  align-items: center;
}
@media (max-width: 767px) {
  .info-with-image-section .center-info-with-image{
    margin-top: 48px;
  }
}
.info-with-image-section .center-info-with-image .image-container img{
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px){
  .info-with-image-section .center-info-with-image .image-container img{
    height: 750px;
  }
}
.info-with-image-section .center-info-with-image .text-container{
  padding-top: 32px;
  text-align: center;
}
@media (min-width: 768px){
  .info-with-image-section .center-info-with-image .text-container{
    padding-top: 6rem;
  }
}
.info-with-image-section .center-info-with-image .text-container .info-wrapper{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
@media (min-width: 768px){
  .info-with-image-section .center-info-with-image .text-container .info-wrapper{
    width: 50%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.info-with-image-section .center-info-with-image .text-container .info-wrapper .pre-title{
  margin-bottom: 24px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 4px;
}
@media (min-width: 1025px){
  .info-with-image-section .center-info-with-image .text-container .info-wrapper .pre-title{
    font-size: 14px;
    line-height: 24px;
  }
}
.info-with-image-section .center-info-with-image .text-container .info-wrapper .pre-title {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: 4px !important;
}
.info-with-image-section .center-info-with-image .text-container .info-wrapper .main-title{
  margin-bottom: 32px;
}
.info-with-image-section .center-info-with-image .text-container .info-wrapper .description{
  margin-bottom: 32px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1025px){
  .info-with-image-section .center-info-with-image .text-container .info-wrapper .description{
    font-size: 16px;
    line-height: 24px;
  }
}
.info-with-image-section .center-info-with-image .text-container .info-wrapper .description {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.info-with-image-section .center-info-with-image .text-container .info-wrapper .section-cta-url{
  margin-bottom: 32px;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
}
@media screen and (width < 768px) {
  .blog .info-with-image-section .center-info-with-image .text-container .info-wrapper .section-cta-url {
    display: none;
  }
}

@media (max-width: 767px) {
  .info-with-image-section .text-container,
  .info-with-image-section .image-container {
    order: initial !important;
    width: 100%;
  }
}
.form-lines{
  width: 100%;
}
@media (min-width: 375){
  .form-lines{
    max-width: 375;
  }
}
@media (min-width: 640px){
  .form-lines{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .form-lines{
    max-width: 768px;
  }
}
@media (min-width: 1025px){
  .form-lines{
    max-width: 1025px;
  }
}
@media (min-width: 1280px){
  .form-lines{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .form-lines{
    max-width: 1536px;
  }
}
.form-lines{
  margin-bottom: 5rem;
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
@media (min-width: 768px){
  .form-lines{
    justify-content: center;
  }
}
.form-lines {
  margin: auto;
  max-width: 1920px;
}
.form-lines .kit{
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  text-align: left;
}
@media (min-width: 768px){
  .form-lines .kit{
    width: 25%;
    justify-content: flex-end;
    gap: 2.5rem;
    padding-right: 0.5rem;
    text-align: center;
  }
}
.form-lines .kit label {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  position: relative;
  align-content: center;
}
.form-lines .kit select{
  min-height: 5rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 768px){
  .form-lines .kit select{
    min-height: auto;
    width: 25%;
  }
}
.form-lines form{
  margin-top: 2rem;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.form-lines form .form-field{
  position: relative;
  width: 100%;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px){
  .form-lines form .form-field{
    width: 33.333333%;
    gap: 0.5rem;
    padding-right: 0.5rem;
  }
}
.form-lines form .form-field input, .form-lines form .form-field select{
  width: 100%;
  max-width: 100%;
  border: 1px solid #707070;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  height: 5rem;
  padding: 3rem 1.5rem 1.5rem;
}
.form-lines form .form-field label {
  z-index: 1;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  transform-origin: top left;
  transform: none;
  transition: 200ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}
.form-lines form .form-field label.inputFilled {
  transform: translateY(-0.5rem) scale(0.85);
}
.form-lines form .form-field:focus-within > label {
  transform: translateY(-0.5em) scale(0.85);
}
.form-lines form .form-field:focus-within > label.kit-label {
  transform: none;
}
.form-lines form .form-field.comment{
  width: 100%;
}
.form-lines form .form-field.comment textarea{
  height: 8rem;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .form-lines form .form-field.comment textarea{
    height: 15rem;
    max-height: 100%;
    max-width: 100%;
  }
}
.form-lines form .form-field.comment textarea {
  border: 1px solid #707070;
}
.form-lines form .button--primary{
  width: 100%;
  justify-content: space-between;
}
@media (min-width: 768px){
  .form-lines form .button--primary{
    width: initial;
    justify-content: flex-start;
  }
  .form-lines form .club-name{
    width: 75%;
  }
  .form-lines form .comment{
    width: 100%;
  }
  .form-lines ._inline_whyqz_45{
    display: flex;
    justify-content: center;
  }
  .form-lines ._inline_whyqz_45 ._formContainer_whyqz_30{
    max-width: 1536px;
  }
  .form-lines ._inline_whyqz_45 ._formFieldset_1ll8d_67{
    width: 41.666667%;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.section-title-description-cta .section-title-description-cta__inner{
  padding-top: 48px;
  text-align: left;
}

@media (min-width: 768px){
  .section-title-description-cta .section-title-description-cta__inner{
    padding-top: 10rem;
    text-align: center;
  }
}
.section-title-description-cta .section-title-description-cta__inner .section-title-description-cta__title{
  padding-bottom: 32px;
  text-align: left;
}
@media (min-width: 768px){
  .section-title-description-cta .section-title-description-cta__inner .section-title-description-cta__title{
    text-align: center;
  }
}
.section-title-description-cta .section-title-description-cta__inner .section-title-description-cta__description{
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 32px;
}
@media (min-width: 768px){
  .section-title-description-cta .section-title-description-cta__inner .section-title-description-cta__description{
    width: 50%;
  }
}
.section-title-description-cta .section-title-description-cta__inner .section-cta-url{
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
}
@media screen and (width < 768px) {
  .blog .section-title-description-cta .section-title-description-cta__inner .section-cta-url {
    display: none;
  }
}
@media (min-width: 768px){
  .section-title-description-cta .section-title-description-cta__inner .section-cta-url{
    margin-top: 2rem;
    justify-content: center;
  }
}

.gallery-section{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.gallery-section .gallery-section__inner{
  padding-top: 3rem;
  text-align: center;
}
.gallery-section .gallery-section__inner .gallery-section__title{
  margin-bottom: 32px;
}
.gallery-section .gallery-section__inner .gallery-section__description{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}
@media (min-width: 768px){
  .gallery-section .gallery-section__inner .gallery-section__description{
    margin-bottom: 5rem;
    width: 50%;
  }
}
.gallery-section .gallery-section__inner .gallery-section__images{
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.page-brand .gallery-section .gallery-section__inner .gallery-section__images {
  margin-bottom: 0;
  -moz-column-gap: 0;
       column-gap: 0;
}
@media (min-width: 768px){
  .gallery-section .gallery-section__inner .gallery-section__images{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.gallery-section .gallery-section__inner .gallery-section__images img{
  height: auto;
  width: 100%;
}

.static-pages-slider{
  margin-bottom: 60px;
}

@media (min-width: 768px){
  .static-pages-slider{
    margin-bottom: 100px;
  }
}
.static-pages-slider .pages-wrapper-container{
  margin-top: 10rem;
}
@media (min-width: 768px){
  .static-pages-slider .pages-wrapper-container{
    margin-bottom: 6rem;
    margin-top: 135px;
  }
}
.static-pages-slider .pages-wrapper-container .section-title{
  margin-bottom: 2rem;
}
.static-pages-slider .pages-wrapper-container .section-description{
  text-align: center;
}
.static-pages-slider .static-page-image{
  position: relative;
}
.static-pages-slider .static-page-image .text-inside-image{
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding-bottom: 48px;
  padding-left: 2.5rem;
}
@media (min-width: 768px){
  .static-pages-slider .static-page-image .text-inside-image{
    padding-left: 0px;
  }
}
.static-pages-slider .static-page-image .text-inside-image {
  /* stylelint-disable scss/selector-no-redundant-nesting-selector */
  /* stylelint-enable scss/selector-no-redundant-nesting-selector */
}
.static-pages-slider .static-page-image .text-inside-image > *{
  display: block;
  padding-left: 10%;
  padding-right: 10%;
}
.scores-data-container .static-pages-slider .static-page-image .text-inside-image > *{
  display: flex;
}
.static-pages-slider .static-page-image .text-inside-image .static-page-title{
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.static-pages-slider .static-page-image .text-inside-image .static-page-link-wrapper{
  margin-top: 32px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
@media screen and (width < 768px) {
  .blog .static-pages-slider .static-page-image .text-inside-image .static-page-link-wrapper {
    display: none;
  }
}
@media (min-width: 768px){
  .static-pages-slider .static-page-image .text-inside-image .static-page-link-wrapper{
    margin-top: 2rem;
  }
}
.static-pages-slider .static-page-image .text-inside-image .static-page-link-wrapper .button--primary-reverse span{
  padding-left: 16px;
  padding-right: 16px;
}

.template-search .facets .facets-vertical-form{
  justify-content: space-between;
}

@media (min-width: 768px){
  .template-search .facets .facets-vertical-form{
    padding-bottom: 3rem;
  }
}
.template-search .facets .facets-vertical-form .facet-filters{
  padding-left: 0px;
}
.template-search .facets .facets-vertical-form .facet-filters .facet-filters__field .facet-filters__label{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.template-search .facets .facets-vertical-form .facet-filters .facet-filters__field .select .facet-filters__sort{
  width: 250px;
  background-image: none;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  border: 1px solid black;
  outline: none;
  box-shadow: none;
  line-height: 1.5rem;
}
.template-search .facets .facets-vertical-form .facet-filters .facet-filters__field .select svg {
  right: calc(var(--inputs-border-width) + 1.5rem);
}
@media (min-width: 768px){
  .template-search .facets-vertical .facets-wrapper{
    padding-left: 2.5rem;
  }
}
.template-search .facets-vertical .product-grid-container .template-search__results .main-search-grid{
  margin-left: -0.375rem;
  margin-right: -0.375rem;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.template-search .facets-vertical .product-grid-container .template-search__results .main-search-grid .grid__item{
  width: 50%;
  max-width: 50%;
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
@media (min-width: 768px){
  .template-search .facets-vertical .product-grid-container .template-search__results .main-search-grid .grid__item{
    margin-bottom: 5rem;
    width: 33.333333%;
    max-width: 33.3%;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
}

.predictive-search__result-group .predictive-search__heading{
  --tw-text-opacity: 1 !important;
  color: rgb(73 74 73 / var(--tw-text-opacity)) !important;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

@media (min-width: 1025px){
  .predictive-search__result-group .predictive-search__heading{
    font-size: 16px;
    line-height: 24px;
  }
}

.predictive-search__result-group .predictive-search__heading {
  letter-spacing: 0 !important;
  text-rendering: optimizelegibility !important;
  -webkit-font-smoothing: antialiased !important;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.search-modal__form .field .field__input{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

@media (min-width: 1025px){
  .search-modal__form .field .field__input{
    font-size: 16px;
    line-height: 24px;
  }
}

.search-modal__form .field .field__input {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  --tw-ring-shadow:none;
}
.search-modal__form .field .field__label{
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.template-search__search{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.template-search__search .predictive_search_template{
  width: 100%;
}
@media (min-width: 1025px){
  .template-search__search .predictive_search_template{
    width: 74.2rem;
  }
}
.template-search__search .reset__button{
  position: absolute;
  display: none;
  right: -44px !important;
}
.template-search__search .reset__button .icon-close {
  stroke: #000;
}
.template-search__search .reset__button:hover {
  color: rgba(var(--color-foreground), 0.75);
}
.template-search__search .field .field__input{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1025px){
  .template-search__search .field .field__input{
    font-size: 16px;
    line-height: 24px;
  }
}
.template-search__search .field .field__input {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  --tw-ring-shadow:none;
}
.template-search__search .field .field__label{
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.template_label_input {
  top: calc(var(--inputs-border-width) + 0.5rem);
}

.reset__button:not(:focus)::after, .reset__button:not(:focus-visible)::after {
  border-right: none !important;
}

.alc-image-banner .banner__box{
  text-align: left;
}
@media (max-width: 767px) {
  .alc-image-banner .banner__box{
    padding-bottom: 0px;
  }
}
.alc-image-banner .banner__box .banner__heading{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .alc-image-banner .banner__box .banner__heading{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.alc-image-banner .banner__box .banner__text:first-of-type p{
  margin-bottom: 24px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 4px;
}
@media (min-width: 1025px){
  .alc-image-banner .banner__box .banner__text:first-of-type p{
    font-size: 14px;
    line-height: 24px;
  }
}
.alc-image-banner .banner__box .banner__text:first-of-type p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .alc-image-banner .banner__box .banner__text:first-of-type p{
    margin-bottom: 22px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.alc-image-banner .banner__box .banner__text:last-of-type p{
  margin-top: 16px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1025px){
  .alc-image-banner .banner__box .banner__text:last-of-type p{
    font-size: 18px;
    line-height: 26px;
  }
}
.alc-image-banner .banner__box .banner__text:last-of-type p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .alc-image-banner .banner__box .banner__text:last-of-type p{
    margin-top: 14px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}

.alc-recipient-form{
  margin: 0px;
  width: 100%;
  padding: 0px;
}
.alc-recipient-form .recipient-form{
  width: 100%;
}
.alc-recipient-form .recipient-form input[type=checkbox]{
  height: 16px;
  width: 16px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-color: transparent;
}
.alc-recipient-form .recipient-form input[type=checkbox]:hover, .alc-recipient-form .recipient-form input[type=checkbox]:focus{
  --tw-border-opacity: 1;
  border-color: rgb(198 198 198 / var(--tw-border-opacity));
  background-color: transparent;
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
.alc-recipient-form .recipient-form input[type=checkbox]:checked{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
.alc-recipient-form .recipient-form input[type=checkbox]:checked:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.alc-recipient-form .recipient-form input[type=checkbox]:checked:active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.alc-recipient-form .recipient-form .recipient-fields{
  margin-top: 2rem;
  width: 100%;
}
.alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field .field{
  margin: 0px;
  height: auto;
  width: 349px;
  padding: 0px;
}
@media (min-width: 1025px){
  .alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field .field{
    width: 600px;
  }
}
.alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field .field {
  border: none;
}
.alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field input, .alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field select{
  width: 100%;
  max-width: 100%;
  border: none;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  height: 5rem;
  padding: 3rem 1.5rem 1.5rem;
}
.alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field input.ship-date, .alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field select.ship-date {
  height: 8rem;
}
.alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field label {
  z-index: 1;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  transform-origin: top left;
  transform: none;
  transition: 200ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}
.alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field label.inputFilled {
  transform: translateY(-0.5rem) scale(0.85);
}
.alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field:focus-within > label {
  transform: translateY(-0.5em) scale(0.85);
}
.alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field textarea{
  height: 8rem;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .alc-recipient-form .recipient-form .recipient-fields .recipient-fields__field textarea{
    height: 15rem;
    max-height: 100%;
    max-width: 100%;
  }
  .collage{
    display: flex;
    height: 630px;
    justify-content: space-between;
  }
}
.collage .collage__item--description{
  padding-bottom: 32px;
}
@media (min-width: 768px){
  .collage .collage__item--description{
    width: 40%;
    align-content: center;
    padding-bottom: 1.25rem;
  }
}
.collage .collage__item--description .description-container{
  text-align: center;
}
@media (min-width: 768px){
  .collage .collage__item--description .description-container{
    width: auto;
    text-align: left;
  }
}
@media screen and (width <= 767px) {
  .collage .collage__item--description .description-container a {
    text-align: -webkit-center;
  }
}
.collage .collage__item--description .description-container p{
  margin-top: 32px;
  margin-bottom: 32px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1025px){
  .collage .collage__item--description .description-container p{
    font-size: 16px;
    line-height: 24px;
  }
}
.collage .collage__item--description .description-container p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .collage .collage__item--video{
    width: 50%;
  }
}

.teams-boxes-container .team-boxes-title{
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
.teams-boxes-container .team-boxes-cards{
  display: grid;
  gap: 2rem;
}
.page-brand .teams-boxes-container .team-boxes-cards {
  margin-bottom: 0;
  -moz-column-gap: 0;
       column-gap: 0;
}
@media (min-width: 768px){
  .teams-boxes-container .team-boxes-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.teams-boxes-container .team-boxes-cards .box-container{
  width: 100%;
}
@media (min-width: 768px) {
  .teams-boxes-container .team-boxes-cards .box-container {
    flex: 1 1 calc(33.33% - 10px);
  }
}
.teams-boxes-container .team-boxes-cards .box-container .description-paragraph{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1025px){
  .teams-boxes-container .team-boxes-cards .box-container .description-paragraph{
    font-size: 16px;
    line-height: 24px;
  }
}
.teams-boxes-container .team-boxes-cards .box-container .description-paragraph {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

@media (min-width: 768px){
  .collection-list-wrapper{
    margin-top: 3rem;
  }
}
.collection-list-wrapper .title-wrapper-with-link{
  justify-content: center;
}
@media (min-width: 768px){
  .collection-list-wrapper slider-component ul{
    overflow-x: auto;
  }
}
@media screen and (width > 767px) {
  .collection-list-wrapper slider-component ul {
    display: grid;
    grid-gap: 4rem;
    grid-auto-flow: column;
    grid-auto-columns: minmax(33%, 1fr);
    scrollbar-width: none;
  }
}
@media (min-width: 768px){
  .collection-list-wrapper slider-component ul li{
    width: auto;
    max-width: 100%;
  }
}
@media screen and (width > 767px) {
  .collection-list-wrapper slider-component ul li .card__inner {
    height: 650px;
  }
}
.collection-list-wrapper slider-component ul li .card__content{
  position: absolute;
  justify-content: center;
}
@media (min-width: 768px){
  .collection-list-wrapper slider-component ul li .card__content{
    justify-content: flex-start;
    padding-left: 3rem;
  }
}
.collection-list-wrapper slider-component ul li .card__content {
  top: 70%;
}

.multicolumn{
  margin-top: 4rem;
  margin-bottom: 4rem;
}

@media (min-width: 768px){
  .multicolumn{
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
}
.multicolumn .multicolumn-list{
  grid-auto-flow: column;
}
@media screen and (width <= 767px) {
  .multicolumn .multicolumn-list{
    grid-auto-flow: row;
    text-align: center;
  }
}
.multicolumn .multicolumn-list li{
  width: 100%;
  justify-self: center;
  max-width: 80%;
}
.multicolumn .multicolumn-list li .multicolumn-card__info {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.multicolumn .multicolumn-list li .multicolumn-card__info .inline-richtext {
  font-size: 60px;
}
@media (min-width: 768px) {
  .multicolumn .multicolumn-list li .multicolumn-card__info .inline-richtext {
    font-size: 90px;
    text-align: left;
  }
}
.multicolumn .multicolumn-list li .multicolumn-card__info .rte p{
  font-family: Poppins, sans-serif;
}
@media (min-width: 768px) {
  .multicolumn .multicolumn-list li .multicolumn-card__info .rte p {
    text-align: left;
  }
}

/* Shopify Snippets */
.search-modal__content{
  border-style: none;
}
.search-modal__form .field{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.search-modal__form .field::before, .search-modal__form .field::after {
  display: none;
}
.search-modal__form .field:hover {
  box-shadow: none !important;
}
.search-modal__form .field__label{
  z-index: 10;
  margin-top: -12px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 16px;
}
.search-modal__form .field .search__button {
  border-left: 1px solid #000;
  height: 100%;
  top: 0;
  right: 0;
}
.search-modal__form .field .search__button .icon-search {
  stroke: #000;
}
.search-modal__form .field .search__button:hover {
  background-color: #000 !important;
}
.search-modal__form .field .search__button:hover .icon-search {
  stroke: #fff;
}
.search-modal__form .field__input {
  padding: 1.2rem 1.5rem 0.8rem 2rem;
}
.search-modal__form .field__input:focus, .search-modal__form .field__input:hover{
  border-style: 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);
}
.search-modal .icon-close {
  stroke: #000;
}
.search-modal .reset__button {
  display: none;
}

.overflow-hidden-tablet .header{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.overflow-hidden-tablet .header .menu-drawer{
  height: 100vh;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.overflow-hidden-tablet .header .menu-drawer__navigation-container{
  display: block;
}
.scores-data-container .overflow-hidden-tablet .header .menu-drawer__navigation-container{
  display: flex;
}
.overflow-hidden-tablet .header .menu-drawer__navigation{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.overflow-hidden-tablet .header .menu-drawer__navigation .collection{
  font-weight: 700;
}
.overflow-hidden-tablet .header .menu-drawer__utility-links{
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  padding-top: 0px;
}
.overflow-hidden-tablet .header .menu-drawer__utility-links .menu-drawer__account{
  padding-top: 1rem;
  padding-bottom: 0px;
}
.overflow-hidden-tablet .header .menu-drawer__utility-links .menu-drawer__account .account-text{
  display: none;
}
.overflow-hidden-tablet .header .menu-drawer__utility-links .menu-drawer__localization{
  display: flex;
  align-items: flex-start;
}
.overflow-hidden-tablet .header .menu-drawer__utility-links .menu-drawer__localization .disclosure__button{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.overflow-hidden-tablet .header .menu-drawer__utility-links .list-social{
  display: none;
}
.overflow-hidden-tablet .header .menu-drawer__submenu, .overflow-hidden-tablet .header .menu-drawer__inner-submenu{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.overflow-hidden-tablet .header .menu-drawer__submenu .link svg, .overflow-hidden-tablet .header .menu-drawer__inner-submenu .link svg {
  height: 14px;
}
.overflow-hidden-tablet .header .menu-drawer__submenu .link svg path,
.overflow-hidden-tablet .header .menu-drawer__submenu .link svg line, .overflow-hidden-tablet .header .menu-drawer__inner-submenu .link svg path,
.overflow-hidden-tablet .header .menu-drawer__inner-submenu .link svg line {
  stroke: #fff;
}
.overflow-hidden-tablet .header .menu-drawer__submenu .menu-drawer__close-button, .overflow-hidden-tablet .header .menu-drawer__inner-submenu .menu-drawer__close-button{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.overflow-hidden-tablet .header .menu-drawer__submenu .menu-drawer__close-button i, .overflow-hidden-tablet .header .menu-drawer__inner-submenu .menu-drawer__close-button i {
  transform: rotate(180deg);
}
.overflow-hidden-tablet .header .menu-drawer__submenu .menu-drawer__close-button span, .overflow-hidden-tablet .header .menu-drawer__inner-submenu .menu-drawer__close-button span{
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-family: Poppins, sans-serif;
  font-size: 16px;
}
.overflow-hidden-tablet .header .menu-drawer__menu-item{
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding-left: 0px;
  padding-right: 0px;
  border-bottom: 1px solid #fff;
}
.overflow-hidden-tablet .header .menu-drawer .list-menu__item{
  display: flex;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-image: none;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.overflow-hidden-tablet .header .menu-drawer .list-menu__item svg {
  height: 14px;
}
.overflow-hidden-tablet .header .menu-drawer .list-menu__item svg path,
.overflow-hidden-tablet .header .menu-drawer .list-menu__item svg line {
  stroke: #fff;
}
.overflow-hidden-tablet .header .menu-drawer a{
  font-family: Poppins, sans-serif;
  font-size: 16px;
}

.breadcrumb {
  display: flex;
  flex-direction: row;
}
.breadcrumb a, .breadcrumb li, .breadcrumb p, .breadcrumb span{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.technology-outer-wrapper .swiper .swiper-wrapper .swiper-slide .card-wrapper-slider{
  width: 331px;
}

@media (min-width: 768px){
  .technology-outer-wrapper .swiper .swiper-wrapper .swiper-slide .card-wrapper-slider{
    width: -moz-fit-content;
    width: fit-content;
  }
}
.technology-outer-wrapper .swiper .swiper-wrapper .swiper-slide .card-wrapper-slider .technology-description{
  max-width: 467px;
}
.technology-outer-wrapper .technology-flex{
  display: flex;
  width: auto;
  overflow-x: scroll;
}
@media (min-width: 768px){
  .technology-outer-wrapper .technology-flex{
    flex-direction: row;
    justify-content: center;
  }
  .technology-outer-wrapper .technology-flex > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .technology-outer-wrapper .technology-flex{
    overflow-x: hidden;
  }
}
@media (min-width: 1280px){
  .technology-outer-wrapper .technology-flex > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(7rem * var(--tw-space-x-reverse));
    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));
  }
}
.technology-outer-wrapper .technology-flex {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.technology-outer-wrapper .technology-flex .card-wrapper{
  margin-right: 0.25rem;
  height: 100%;
  width: 331px;
}
@media (min-width: 768px){
  .technology-outer-wrapper .technology-flex .card-wrapper{
    width: 25%;
    flex-direction: column;
  }
}
.technology-outer-wrapper .technology-flex .card-wrapper .image-wrapper .technology-image{
  max-height: 395px;
  width: 331px;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px){
  .technology-outer-wrapper .technology-flex .card-wrapper .image-wrapper .technology-image{
    max-height: 580px;
    width: 100%;
  }
}

.images-pdp-banners .images-container{
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px){
  .images-pdp-banners .images-container{
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.images-pdp-banners .images-container .images-pdp--image{
  position: relative;
  margin-bottom: 1rem;
  display: block;
}
.scores-data-container .images-pdp-banners .images-container .images-pdp--image{
  display: flex;
}
@media (min-width: 768px){
  .images-pdp-banners .images-container .images-pdp--image{
    margin-bottom: 0px;
  }
}
.images-pdp-banners .images-container .images-pdp--image.images-pdp-1{
  width: 100%;
}
.images-pdp-banners .images-container .images-pdp--image.images-pdp-2, .images-pdp-banners .images-container .images-pdp--image.images-pdp-3{
  width: 100%;
}
@media (min-width: 768px){
  .images-pdp-banners .images-container .images-pdp--image.images-pdp-2, .images-pdp-banners .images-container .images-pdp--image.images-pdp-3{
    width: 50%;
  }
}
.images-pdp-banners .images-container .images-pdp--image img{
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.collection-wrapper-banner{
  position: relative;
  margin-bottom: 2rem;
  width: 100%;
}

@media (min-width: 768px){
  .collection-wrapper-banner{
    margin-bottom: 0px;
  }
}
.collection-wrapper-banner .mobile-banner-image{
  height: auto;
  width: 100%;
}
@media (min-width: 768px){
  .collection-wrapper-banner .mobile-banner-image{
    display: none;
  }
}
.collection-wrapper-banner .desktop-banner-image{
  display: none;
}
@media (min-width: 768px){
  .collection-wrapper-banner .desktop-banner-image{
    display: block;
  }
}
.collection-wrapper-banner .collection-info-container{
  position: absolute;
  top: 2.5rem;
}
.collection-wrapper-banner .collection-info-container p{
  top: 0px;
  left: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .collection-wrapper-banner .collection-info-container p{
    max-width: 508px;
  }
}
.collection-wrapper-banner .collection-info-container .collection-info-title{
  top: 0px;
  left: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .collection-wrapper-banner .collection-info-container .collection-info-title{
    margin-bottom: 32px;
  }
}

.breadcrumbs-area{
  padding-top: 0.75rem;
  font-size: 13px;
}

@media (min-width: 768px){
  .breadcrumbs-area{
    padding-top: 0.625rem;
    font-size: 12px;
  }
}

@media (min-width: 1025px){
  .breadcrumbs-area{
    padding-left: 0px;
    padding-right: 0px;
  }
}

.breadcrumbs-area a{
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: Poppins, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.breadcrumbs-area span{
  font-weight: 700;
}

.product-form-swatch__variants{
  display: flex;
  flex-wrap: wrap;
}
.product-form-swatch__variants .product-form__swatch{
  margin-right: 1.25rem;
  display: inline-block;
}
.product-form-swatch__variants .product-form__swatch .radio-swatch-label{
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  border-width: 0px;
}
.scores-data-container .product-form-swatch__variants .product-form__swatch .radio-swatch-label{
  display: flex;
}
.product-form-swatch__variants .product-form__swatch .radio-swatch-label:hover{
  border-radius: 9999px;
  outline-style: solid;
  outline-width: 0.1rem;
  outline-offset: 0.2rem;
  outline-color: #494A49;
}
.product-form-swatch__variants .product-form__swatch input[type=radio]:checked + label{
  border-radius: 9999px;
  outline-style: solid;
  outline-width: 0.1rem;
  outline-offset: 0.2rem;
  outline-color: #000000;
}
.product-form-swatch__variants .product-form__swatch.swatch-hidden{
  display: none;
}

.disabled{
  pointer-events: none;
  display: none;
}

@media (max-width: 767px) {
  .product_tile_color_holder input:nth-child(n+4){
    display: none;
  }
}

.cart-drawer .drawer__inner {
  width: 65rem;
}
.cart-drawer .cart__ctas button {
  background-color: #000;
}
.cart-drawer .cart-items thead tr {
  border-bottom: 1px solid #8D8D8D;
}
.cart-drawer .cart-items .cart-item {
  display: grid;
  gap: 1rem;
}
@media screen and (width < 768px) {
  .cart-drawer .cart-items .cart-item {
    grid-template: repeat(2, auto)/repeat(2, auto);
    border-bottom: 1px solid #8D8D8D;
    margin-bottom: 1.5rem;
  }
}
.cart-drawer .cart-items .cart-item .cart-item__media {
  grid-column: 1/2;
  padding: 1rem 0;
}
@media screen and (width < 768px) {
  .cart-drawer .cart-items .cart-item .cart-item__media {
    grid-area: 1/1/4/2;
    position: relative;
    max-width: 160px;
  }
  .cart-drawer .cart-items .cart-item .cart-item__media .cart-item__image {
    width: auto;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.cart-drawer .cart-items .cart-item .cart-item__details {
  grid-column: 2/3;
  padding: 1rem 0;
  font-weight: 600;
}
.cart-drawer .cart-items .cart-item .cart-item__details .cart-item__name {
  text-transform: capitalize;
}
@media screen and (width < 767px) {
  .cart-drawer .cart-items .cart-item .cart-item__details {
    grid-area: 1/2/2/3;
  }
}
.cart-drawer .cart-items .cart-item .cart-item__details .title-remove-button {
  display: flex;
  justify-content: space-between;
}
.cart-drawer .cart-items .cart-item .cart-item__details .title-remove-button cart-remove-button button {
  min-height: unset;
}
.cart-drawer .cart-items .cart-item .cart-item__details .title-remove-button cart-remove-button button svg {
  width: 10px;
}
@media screen and (width >= 768px) {
  .cart-drawer .cart-items .cart-item .cart-item__details .title-remove-button cart-remove-button {
    display: none;
  }
}
.cart-drawer .cart-items .cart-item .cart-item__quantity {
  grid-area: 1/3;
  padding: 1rem 0;
  place-self: center;
}
.cart-drawer .cart-items .cart-item .cart-item__quantity .quantity__input {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (width < 768px) {
  .cart-drawer .cart-items .cart-item .cart-item__quantity {
    grid-area: 3/2/4/3;
    place-self: auto;
  }
  .cart-drawer .cart-items .cart-item .cart-item__quantity .cart-remove-button {
    display: none;
  }
}
.cart-drawer .cart-items .cart-item .cart-item__totals {
  grid-column: 4/5;
  padding: 1rem 0;
  place-self: center;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (width < 768px) {
  .cart-drawer .cart-items .cart-item .cart-item__totals {
    grid-area: 2/2/3/3;
    place-self: auto;
  }
}
.cart-drawer .cart__note .active-placeholder::-moz-placeholder {
  opacity: 1 !important;
  letter-spacing: 0;
  font-size: 14px;
}
.cart-drawer .cart__note .active-placeholder::placeholder {
  opacity: 1 !important;
  letter-spacing: 0;
  font-size: 14px;
}
.cart-drawer .cart__note .field__input {
  padding-left: 8px;
  letter-spacing: 0;
  font-size: 14px;
}
.cart-drawer .drawer__info-text p,
.cart-drawer .drawer__tax-note{
  font-size: 10px;
}
.cart-drawer .drawer__footer .totals {
  padding-bottom: 1rem;
}
.cart-drawer .drawer__footer .totals h2, .cart-drawer .drawer__footer .totals p {
  font-weight: 600 !important;
}
.cart-drawer .drawer__footer .tax-note {
  display: none;
}

.disclosure .disclosure__list-wrapper .disclosure__list{
  min-height: -moz-fit-content;
  min-height: fit-content;
}

.scores-data-container .breathability,
.scores-data-container .uv-protection,
.scores-data-container .lightness,
.scores-data-container .thermal-insulation,
.scores-data-container .water-repellency,
.scores-data-container .waterproofing,
.scores-data-container .windproof{
  padding-bottom: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.28px;
}
.scores-data-container .box-container{
  display: flex;
}
@media (min-width: 768px) {
  .scores-data-container .box-container:nth-last-child(-n+2) {
    width: 50%;
  }
}
.scores-data-container .box{
  margin-right: 5px;
  height: 8px;
  width: 80px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.scores-data-container .block{
  display: flex;
}
.scores-data-container .filled{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.details-padding-list {
  padding-left: 0 !important;
}

.missing-image-padding{
  padding-left: 25px;
}

@media (min-width: 768px){
  .missing-image-padding{
    padding-left: 35px;
  }
}

.wishlist-pdp-icon{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  margin-left: 0px;
  margin-right: 0px;
  height: 64px;
  width: 15%;
}

@media (min-width: 1025px){
  .wishlist-pdp-icon{
    height: 64px;
  }
}
.wishlist-pdp-icon .wishlisthero-product-page-button-container {
  padding-top: 0 !important;
}
.wishlist-pdp-icon .wishlisthero-product-page-button-container .btn {
  border-radius: 0 !important;
  min-width: unset;
  min-height: unset;
  height: 64px !important;
  padding: 0 !important;
}
@media (min-width: 1025px) {
  .wishlist-pdp-icon .wishlisthero-product-page-button-container .btn {
    height: 64px !important;
    padding: 0 !important;
  }
}
.wishlist-pdp-icon .wishlisthero-product-page-button-container .btn svg {
  height: 20px;
  width: 20px;
}

.osf_bis {
  display: none !important;
}

.cart-drawer__footer .totals .totals__total{
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
}

@media (min-width: 1025px){
  .cart-drawer__footer .totals .totals__total{
    font-size: 32px;
    line-height: 40px;
  }
}

.cart-drawer__footer .totals .totals__total {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  letter-spacing: 0em;
}

@media (min-width: 1025px){
  .cart-drawer__footer .totals .totals__total{
    letter-spacing: -1px;
  }
}

/* Components */
.product-popup-modal {
  animation: slide-in-from-right 2s ease-out forwards;
}
.product-popup-modal .product-modal__content{
  position: absolute;
  top: 0px;
  right: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 100vh;
  max-width: 100%;
}
@media (min-width: 768px) {
  .product-popup-modal .product-modal__content {
    max-width: 800px;
  }
}

@keyframes slide-in-from-right {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
  color: black;
  border: 1px solid black;
  background: white;
  padding: 12px 15px;
  font-size: 18px;
}

.open-collapsible::after {
  content: "+";
  color: #494A49;
  font-size: 20px;
}

.close-collapsible::after {
  content: "-";
  color: #494A49;
  font-size: 34px;
}

.react_category_tree__list{
  list-style-type: none;
}

.depth-0{
  padding-left: 0px;
}

.react_category_tree.depth-1{
  padding-left: 20px;
}

.react_category_tree.depth-2{
  padding-left: 20px;
}

.react_category_tree.depth-3{
  padding-left: 20px;
}

.react_category_tree__title{
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

@media (min-width: 1025px){
  .react_category_tree__title{
    font-size: 16px;
    line-height: 24px;
  }
}

.react_category_tree__title {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.react_category_tree .react_category_tree__details .facets__summary{
  padding-right: 0px;
}

.react_category_tree__summary{
  padding-right: 0px;
}

.react_category_tree__title__bold{
  font-weight: 700;
}

.apg-categoy-filter__container{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity));
}

.alc-account-rma{
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  max-width: var(--page-width);
}

.return-items{
  padding-top: 2.5rem;
}
.return-items .return-item-container{
  margin-bottom: 1rem;
}
.return-items .return-item-container .return-item-line{
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(73 74 73 / var(--tw-border-opacity));
  padding-bottom: 1rem;
}
@media (min-width: 768px){
  .return-items .return-item-container .return-item-line{
    flex-direction: row;
    gap: 0px;
  }
}
.return-items .return-item-container .return-item-line .return-item-informations{
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px){
  .return-items .return-item-container .return-item-line .return-item-informations{
    flex-direction: column;
    justify-content: space-evenly;
  }
}
.return-items .return-item-container .return-item-line .return-item-informations .return-item-name{
  font-weight: 700;
}
.return-items .return-item-container .return-item-line .return-item-pdf{
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px){
  .return-items .return-item-container .return-item-line .return-item-pdf{
    flex-direction: column;
    justify-content: space-evenly;
  }
}
.return-items .return-item-container .return-item-line .return-item-pdf p{
  font-weight: 700;
}
.return-items .return-item-container .return-item-line .return-item-orderID{
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px){
  .return-items .return-item-container .return-item-line .return-item-orderID{
    width: 20%;
    flex-direction: column;
    justify-content: space-evenly;
  }
}
.return-items .return-item-container .return-item-line .return-item-orderID p:first-of-type{
  font-weight: 700;
}
.return-items .return-item-container .return-item-line .return-item-status{
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px){
  .return-items .return-item-container .return-item-line .return-item-status{
    flex-direction: column;
    justify-content: space-evenly;
  }
}
.return-items .return-item-container .return-item-line .return-item-status p:first-of-type{
  font-weight: 700;
}
.return-items .return-item-container .return-item-line .return-item-delete-button{
  align-content: center;
}

@media (max-width: 767px) {
  .create-return-container{
    display: flex;
    flex-direction: column;
  }
}
.create-return-container{
  display: flex;
  gap: 6rem;
  padding-top: 5rem;
}
.create-return-container .create-return-details .create-return-title{
  padding-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.create-return-container .create-return-details .create-return-image{
  max-height: 200px;
  max-width: 200px;
}
@media (min-width: 768px){
  .create-return-container .create-return-form-container{
    width: 40%;
  }
}
.create-return-container .create-return-form-container .create-return-form{
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.create-return-container .create-return-form-container .create-return-form .return-form-quantity{
  display: flex;
  justify-content: space-between;
}
.create-return-container .create-return-form-container .create-return-form .return-form-quantity input{
  height: 30px;
  width: 150px;
}
.create-return-container .create-return-form-container .create-return-form .return-form-reason{
  display: flex;
  justify-content: space-between;
}
.create-return-container .create-return-form-container .create-return-form .return-form-reason .return-reason-label{
  align-self: center;
}
.create-return-container .create-return-form-container .create-return-form .return-form-reason .return-reason-select{
  height: 30px;
  width: auto;
  width: 220px;
  border-width: 1px;
  padding: 0px;
  border: 1px solid #6b7280;
}
.create-return-container .create-return-form-container .create-return-form .return-form-notes{
  display: flex;
  justify-content: space-between;
}
.create-return-container .create-return-form-container .create-return-form .return-form-notes textarea{
  height: 60px;
  width: 150px;
}

.returned-item-wrapper{
  padding-top: 5rem;
}
.returned-item-wrapper th, .returned-item-wrapper td{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding: 0.5rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .returned-item-wrapper table, .returned-item-wrapper thead, .returned-item-wrapper tbody, .returned-item-wrapper th, .returned-item-wrapper td, .returned-item-wrapper tr{
    display: block;
  }
.scores-data-container .returned-item-wrapper table,.scores-data-container  .returned-item-wrapper thead,.scores-data-container  .returned-item-wrapper tbody,.scores-data-container  .returned-item-wrapper th,.scores-data-container  .returned-item-wrapper td,.scores-data-container  .returned-item-wrapper tr{
    display: flex;
  }
  .returned-item-wrapper tr{
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
  }
  .returned-item-wrapper thead tr{
    display: none;
  }
  .returned-item-wrapper td{
    position: relative;
    display: flex;
    justify-content: space-between;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-left: 0px;
    text-align: left;
  }
  .returned-item-wrapper td::before{
    flex-basis: 45%;
    white-space: normal;
    padding-right: 4rem;
    font-weight: 700;
    content: attr(data-label);
  }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.storeifyapps-storelocator-approxy .section-header {
  padding: 1.5rem 0;
}
.storeifyapps-storelocator-approxy .container-fluid {
  padding: 2.5rem 0;
}

.storelocator-search {
  border: 1px solid #000 !important;
  border-radius: 0 !important;
}
.storelocator-search .search-address-box select,
.storelocator-search .search-address-box option,
.storelocator-search .search-address-box input {
  font-family: Poppins, sans-serif;
  font-size: 12px;
  color: #000;
}
.storelocator-search .range-radius input {
  background-color: #000;
}
.storelocator-search .seach-action-box {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  float: none;
  padding-top: 1.5rem;
}
.storelocator-search .results-slt .title {
  display: flex;
  justify-content: space-between;
  background: #000 !important;
}

.storeify-sl-details {
  margin: 2rem auto !important;
  display: flex;
  flex-direction: column;
}
.storeify-sl-details .container-fluid2 {
  order: 1;
  padding-bottom: 2rem;
}
.storeify-sl-details .container-fluid2 .back-stores {
  padding: 1rem 0;
}
.storeify-sl-details .container-fluid {
  order: 4;
  margin: 0 !important;
  padding: 0 !important;
}
.storeify-sl-details :first-child {
  order: 2;
}
.storeify-sl-details .entry-item {
  order: 3;
  padding: 1.5rem 0;
}

.product div[id^=shopify-block-ordersify_restocked_alerts_bis_inline_button_]{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  /* stylelint-disable scss/selector-no-redundant-nesting-selector */
  /* stylelint-enable scss/selector-no-redundant-nesting-selector */
}
.product div[id^=shopify-block-ordersify_restocked_alerts_bis_inline_button_] + .storelocator-pdp-container{
  margin-top: 3rem;
}

/* Pages */
.page-brand .tab-btn.active {
  border-bottom: 8px solid #EBFF00 !important;
  font-weight: 700;
  color: #181818;
}
.page-brand #nav-tabs::after {
  content: "";
  display: block;
  width: calc(100vw - 15px);
  height: 1px;
  background-color: #B1ACB4;
  margin-left: calc(0px - (100vw - 100% - 15px) / 2);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.page-brand #tab1 h2::after {
  content: "";
  display: block;
  width: 88px;
  height: 8px;
  background-color: #EBFF00;
  margin-top: 16px;
  margin-bottom: 24px;
}
.page-brand #tab2 h2::after {
  content: "";
  display: block;
  width: 88px;
  height: 8px;
  background-color: #EBFF00;
  margin: 16px 0 24px -44px;
  position: absolute;
  top: 36px;
  left: 50%;
}
.page-brand .grid {
  margin-bottom: 0;
  -moz-column-gap: 0;
       column-gap: 0;
}
@media screen and (width <= 768px) {
  .page-brand #nav-tabs::after {
    width: 100vw;
    min-width: 100vw;
    margin-left: calc(0px - (100vw - 100%) / 2);
  }
}
.page-brand .banner__box .banner__heading strong{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-brand .banner__box .banner__heading strong{
    font-size: 8rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-brand .banner__box .banner__text p{
  font-size: 24px;
  line-height: 34px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-brand .banner__box .banner__text p{
    text-align: left;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-brand .multicolumn{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.page-brand .multicolumn .multicolumn-list{
  grid-auto-flow: column;
}
@media screen and (width <= 767px) {
  .page-brand .multicolumn .multicolumn-list{
    grid-auto-flow: row;
  }
}
.page-brand .multicolumn .multicolumn-list li{
  width: 100%;
  justify-self: center;
  max-width: 80%;
}
.page-brand .multicolumn .multicolumn-list li .multicolumn-card__info .inline-richtext {
  font-size: 60px;
}
@media (min-width: 768px) {
  .page-brand .multicolumn .multicolumn-list li .multicolumn-card__info .inline-richtext {
    font-size: 90px;
  }
}
.page-brand .multicolumn .multicolumn-list li .multicolumn-card__info .rte p{
  font-family: Poppins, sans-serif;
}

.blog .article-card .card__content{
  display: block;
}

.scores-data-container .blog .article-card .card__content{
  display: flex;
}

.blog .article-card .card__content {
  padding: 32px 24px 27px !important;
}
@media (min-width: 768px) {
  .blog .article-card .card__content {
    padding: 32px 0 27px !important;
  }
}
.blog .article-card .card__content .card__info{
  display: block;
}
.scores-data-container .blog .article-card .card__content .card__info{
  display: flex;
}
.blog .article-card .card__content .card__info .card_title {
  padding-bottom: 32px;
}
.blog .article-card .card__content .card__info .rte-width {
  margin-bottom: 0;
}
.blog .article-card .card__content .card__info .article-cta{
  display: inline-block;
}
@media screen and (width < 768px) {
  .blog .view-all {
    display: none !important;
  }
}
.blog .button--see-more {
  font-weight: bold;
}
.blog .button--see-more i {
  transform: none !important;
  opacity: 1;
  padding: 0 0.5rem;
}
.blog .banner__text p {
  font-size: 24px;
  font-family: Poppins, sans-serif;
  color: #fff;
}
.blog .main-blog .title--primary {
  visibility: hidden;
}
.blog .main-blog .blog-articles {
  justify-items: center;
}

body.blog.gradient {
  padding-top: 0;
}

.swiper-slide .page-ale-teams .opacity-0 {
  transition: opacity 0.8s, right 0.4s;
}
.swiper-slide:hover .page-ale-teams .opacity-0 {
  opacity: 1;
  right: 20px;
  transition-duration: 0.8s, 0.8s;
}
.page-ale-teams .hover__rotate > picture > img {
  transition: transform 0.8s;
}
.page-ale-teams .hover__rotate:hover > picture > img {
  transform: rotate(4deg) scale(1.15);
  transition: transform 0.8s;
}
.page-ale-teams .blog_card {
  border-left: 10px solid #EBFF00;
  background: rgba(24, 24, 24, 0.7);
  width: 80%;
  bottom: 0;
  right: 0;
}
.page-ale-teams .banner__box{
  padding-bottom: 0px;
}
@media (min-width: 768px){
  .page-ale-teams .banner__box{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.page-ale-teams .banner__box .banner__heading strong{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-ale-teams .banner__box .banner__heading strong{
    font-size: 8rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-ale-teams .banner__box .banner__text:first-of-type p{
  margin-bottom: 24px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 4px;
}
@media (min-width: 1025px){
  .page-ale-teams .banner__box .banner__text:first-of-type p{
    font-size: 14px;
    line-height: 24px;
  }
}
.page-ale-teams .banner__box .banner__text:first-of-type p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-ale-teams .banner__box .banner__text:first-of-type p{
    margin-bottom: 22px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-ale-teams .banner__box .banner__text:last-of-type p{
  margin-top: 16px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1025px){
  .page-ale-teams .banner__box .banner__text:last-of-type p{
    font-size: 18px;
    line-height: 26px;
  }
}
.page-ale-teams .banner__box .banner__text:last-of-type p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-ale-teams .banner__box .banner__text:last-of-type p{
    margin-top: 14px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
@media (max-width <= 767px) {
  .page-ale-teams .PC_visible {
    display: none;
  }
}

.article-template .article-template__hero-container {
  max-width: none;
  margin: 0;
}
.article-template header,
.article-template share-button,
.article-template .article-template__content {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}
.article-template .article-template__social {
  max-width: 1360px;
}

.challenge .shopify-challenge__message{
  margin-bottom: 4rem;
}
.challenge .shopify-challenge__button{
  border-radius: 10px;
}
@media (min-width: 1025px){
  .challenge .shopify-challenge__button{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.challenge .shopify-challenge__button:hover, .challenge .shopify-challenge__button:active {
  opacity: 0.85;
}

.cart cart-items {
  max-width: 1360px;
}
.cart .drawer__info-text p{
  font-size: 10px;
}
.cart #main-cart-footer {
  max-width: 1360px;
}
.cart #main-cart-footer button {
  background-color: #000;
}
.cart #main-cart-footer button:hover {
  background-color: rgb(73, 74, 73);
}

cart-notification button.link:hover {
  text-decoration-thickness: 0.2rem;
}

@media screen and (width <= 768px) {
  .list-box {
    position: relative;
    padding-left: 56px;
  }
  .list-box .list-number {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.list-number {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #181818;
  color: #EBFF00;
  font-size: 20px;
  font-weight: 700;
  border-radius: 20px;
  margin-bottom: 12px;
}

table tbody tr:hover {
  background-color: #EAFC40 !important;
}

table {
  font-size: 14px;
}

.clicked-button-guide {
  border-bottom: 8px solid #EAFC40 !important;
  font-weight: bold !important;
  color: #000 !important;
}

.page-fondelli .banner__box .banner__heading{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

@media (min-width: 768px){
  .page-fondelli .banner__box .banner__heading{
    font-size: 8rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-fondelli .banner__box .banner__text:first-of-type p{
  font-size: 14px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-fondelli .banner__box .banner__text:first-of-type p{
    text-align: left;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-fondelli .banner__box .banner__text:last-of-type p{
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-fondelli .banner__box .banner__text:last-of-type p{
    text-align: left;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-fondelli .featured-collection{
  margin-top: 0px;
}
@media (min-width: 768px){
  .page-fondelli .featured-collection{
    padding-left: 8.5rem;
  }
  .page-fondelli .featured-collection .collection .collection__title{
    padding-left: 0px;
  }
  .page-fondelli .fondelli-padding-left{
    padding-left: 8.5rem;
  }
}
.page-fondelli h1.underlined::after {
  content: "";
  display: inline-block;
  width: 88px;
  height: 10px;
  background-color: #EBFF00;
  transform: translateX(-50%);
  position: absolute;
  bottom: -50%;
  left: 50%;
  z-index: 4;
}
.page-fondelli .number {
  color: #EBFF00;
  border: 1px solid #EBFF00;
  border-radius: 50%;
}
.page-fondelli .number::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  transform-origin: center;
  border: 10px solid #EBFF00;
  border-radius: 50%;
  opacity: 0;
  transform: scale(1);
  animation: feature-emphasis 6s linear infinite;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 6;
}
@keyframes feature-emphasis {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  25% {
    opacity: 0.2;
    transform: scale(1.5);
  }
  50% {
    opacity: 0;
    transform: scale(2);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}

.page-bike-like-a-pro video {
  width: 100%;
}

.x-axis-padding{
  padding-left: 2rem;
  padding-right: 2rem;
}

.page-rete-vendita h1.page-title {
  text-align: center;
  margin-bottom: 0;
}
.page-rete-vendita .bootstrap-storeifyapps {
  padding: 1.5rem 0;
}

.swiper-slide .page-ambassadors .opacity-0 {
  transition: opacity 0.8s, right 0.4s;
}
.swiper-slide:hover .page-ambassadors .opacity-0 {
  opacity: 1;
  right: 20px;
  transition-duration: 0.8s, 0.8s;
}
.page-ambassadors .hover__rotate > picture > img {
  transition: transform 0.8s;
}
.page-ambassadors .hover__rotate:hover > picture > img {
  transform: rotate(4deg) scale(1.15);
  transition: transform 0.8s;
}
.page-ambassadors .blog_card {
  border-left: 10px solid #EBFF00;
  background: rgba(24, 24, 24, 0.7);
  width: 80%;
  bottom: 0;
  right: 0;
}
.page-ambassadors .banner__box{
  padding-bottom: 0px;
}
@media (min-width: 768px){
  .page-ambassadors .banner__box{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.page-ambassadors .banner__box .banner__heading strong{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-ambassadors .banner__box .banner__heading strong{
    font-size: 8rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-ambassadors .banner__box .banner__text:first-of-type p{
  margin-bottom: 24px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 4px;
}
@media (min-width: 1025px){
  .page-ambassadors .banner__box .banner__text:first-of-type p{
    font-size: 14px;
    line-height: 24px;
  }
}
.page-ambassadors .banner__box .banner__text:first-of-type p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-ambassadors .banner__box .banner__text:first-of-type p{
    margin-bottom: 22px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-ambassadors .banner__box .banner__text:last-of-type p{
  margin-top: 16px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1025px){
  .page-ambassadors .banner__box .banner__text:last-of-type p{
    font-size: 18px;
    line-height: 26px;
  }
}
.page-ambassadors .banner__box .banner__text:last-of-type p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-ambassadors .banner__box .banner__text:last-of-type p{
    margin-top: 14px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
@media (max-width <= 767px) {
  .page-ambassadors .PC_visible {
    display: none;
  }
}

.swiper-slide .page-events .opacity-0 {
  transition: opacity 0.8s, right 0.4s;
}
.swiper-slide:hover .page-events .opacity-0 {
  opacity: 1;
  right: 20px;
  transition-duration: 0.8s, 0.8s;
}
.page-events .hover__rotate > picture > img {
  transition: transform 0.8s;
}
.page-events .hover__rotate:hover > picture > img {
  transform: rotate(4deg) scale(1.15);
  transition: transform 0.8s;
}
.page-events .blog_card {
  border-left: 10px solid #EBFF00;
  background: rgba(24, 24, 24, 0.7);
  width: 80%;
  bottom: 0;
  right: 0;
}
.page-events .banner__box{
  padding-bottom: 0px;
}
@media (min-width: 768px){
  .page-events .banner__box{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.page-events .banner__box .banner__heading strong{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-events .banner__box .banner__heading strong{
    font-size: 8rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-events .banner__box .banner__text p{
  font-size: 24px;
  line-height: 34px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-events .banner__box .banner__text p{
    text-align: left;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
@media (max-width <= 767px) {
  .page-events .PC_visible {
    display: none;
  }
}

@media (max-width: 767px) {
  .page-technologies .rich-text{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .page-technologies .rich-text h2{
    text-align: left;
  }
  .page-technologies .info-wrapper .pre-title{
    text-align: left;
    font-size: 12px !important;
  }
  .page-technologies .info-wrapper .main-title{
    text-align: left;
  }
  .page-technologies .info-wrapper .description{
    text-align: left;
  }
  .page-technologies .center-info-with-image .image-container{
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
.page-technologies .multirow{
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
@media (min-width: 768px){
  .page-technologies .multirow{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.page-technologies .multirow .image-with-text__grid{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-technologies .multirow .image-with-text__grid .image-with-text__media-item{
  width: 100%;
}
@media (min-width: 768px){
  .page-technologies .multirow .image-with-text__grid .image-with-text__media-item{
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
}
.page-technologies .multirow .image-with-text__heading{
  margin-left: auto;
  margin-right: auto;
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 26px;
}
@media (min-width: 1025px){
  .page-technologies .multirow .image-with-text__heading{
    font-size: 32px;
    line-height: 38px;
  }
}
.page-technologies .multirow .image-with-text__text{
  margin-left: auto;
  margin-right: auto;
}

.page-collection-showcase .banner__box{
  text-align: left;
}
@media (max-width: 767px) {
  .page-collection-showcase .banner__box{
    padding-bottom: 0px;
  }
}
.page-collection-showcase .banner__box .banner__heading{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-collection-showcase .banner__box .banner__heading{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-collection-showcase .banner__box .banner__text:first-of-type p{
  margin-bottom: 24px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 4px;
}
@media (min-width: 1025px){
  .page-collection-showcase .banner__box .banner__text:first-of-type p{
    font-size: 14px;
    line-height: 24px;
  }
}
.page-collection-showcase .banner__box .banner__text:first-of-type p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-collection-showcase .banner__box .banner__text:first-of-type p{
    margin-bottom: 32px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-collection-showcase .banner__box .banner__text:last-of-type p{
  margin-top: 16px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1025px){
  .page-collection-showcase .banner__box .banner__text:last-of-type p{
    font-size: 18px;
    line-height: 26px;
  }
}
.page-collection-showcase .banner__box .banner__text:last-of-type p {
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .page-collection-showcase .banner__box .banner__text:last-of-type p{
    margin-top: 14px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.page-collection-showcase .banner__box .banner__text.body{
  margin-top: 24px;
}
@media (min-width: 768px){
  .page-collection-showcase .banner__box .banner__text.body{
    margin-top: 32px;
  }
  .page-collection-showcase .info-with-image-section{
    margin-bottom: 0px;
    margin-top: 0px;
  }
}
.page-collection-showcase .multicolumn{
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 768px){
  .page-collection-showcase .multicolumn{
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
}
.page-collection-showcase .multicolumn .multicolumn-list{
  grid-auto-flow: column;
}
@media screen and (width <= 767px) {
  .page-collection-showcase .multicolumn .multicolumn-list{
    grid-auto-flow: row;
  }
}
.page-collection-showcase .multicolumn .multicolumn-list li{
  width: 100%;
  justify-self: center;
  max-width: 80%;
}
.page-collection-showcase .multicolumn .multicolumn-list li .multicolumn-card__info .inline-richtext {
  font-size: 60px;
}
@media (min-width: 768px) {
  .page-collection-showcase .multicolumn .multicolumn-list li .multicolumn-card__info .inline-richtext {
    font-size: 90px;
  }
}
.page-collection-showcase .multicolumn .multicolumn-list li .multicolumn-card__info .rte p{
  font-family: Poppins, sans-serif;
}
.page-collection-showcase .form-lines{
  margin-bottom: 40px;
}
@media (min-width: 768px){
  .page-collection-showcase .form-lines{
    margin-bottom: 100px;
  }
}

.jss21 {
  padding: 0 !important;
}

.jss22 {
  max-width: unset !important;
}

.jss23 {
  padding-top: 100% !important;
}

#wishlist-hero-shared-list-view span, #wishlist-hero-shared-list-view a, #wishlist-hero-shared-list-view p, #wishlist-hero-shared-list-view h1, #wishlist-hero-shared-list-view h2, #wishlist-hero-shared-list-view strong {
  font-family: Poppins, sans-serif !important;
}
#wishlist-hero-shared-list-view .MuiCardHeader-content {
  display: flex;
  justify-content: space-between;
}
#wishlist-hero-shared-list-view .wishlist-hero-page-header{
  font-family: Poppins, sans-serif;
  font-weight: 600;
  text-align: center !important;
  padding-top: 40px;
}
#wishlist-hero-shared-list-view .wishlist-hero-page-header svg {
  display: none;
}
#wishlist-hero-shared-list-view .MuiCardContent-root .conversion-bear-money {
  color: #000;
}
#wishlist-hero-shared-list-view .MuiCardActions-root .wishlist-hero-list-card-footer-add-to-cart {
  border-radius: unset !important;
}
#wishlist-hero-shared-list-view .MuiCardActions-root .wishlist-hero-list-card-footer-add-to-cart span{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#wishlist-hero-shared-list-view .wishlist-hero-list-footer {
  margin-bottom: 40px;
}
#wishlist-hero-shared-list-view .wishlist-hero-list-footer .wishlist-hero-list-card-footer-add-all-to-cart-dialog,
#wishlist-hero-shared-list-view .wishlist-hero-list-footer .wishlist-hero-list-card-footer-delete-all {
  border: 1px solid #000;
}
#wishlist-hero-shared-list-view .wishlist-hero-list-footer text {
  display: none !important;
}

/* Shopify Templates */
body.collection .shopify-section .metafield-rich_text_field{
  padding: 2rem;
}
body.collection .shopify-section .metafield-rich_text_field h2,
body.collection .shopify-section .metafield-rich_text_field h4{
  margin-bottom: 4rem;
}
body.collection .shopify-section .metafield-rich_text_field p{
  margin-bottom: 2rem;
  padding-left: 0px;
  padding-right: 0px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body[class^=page-collections-man-] .banner__heading,
body[class^=page-collections-woman-] .banner__heading{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

@media (min-width: 768px){
  body[class^=page-collections-man-] .banner__heading,
body[class^=page-collections-woman-] .banner__heading{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}

.page-policy .alc-policy ul, .page-policy .alc-policy ol{
  margin-left: 2rem;
  margin-bottom: 1rem;
  list-style: initial;
}

.product-giftcard .buy-buttons-container{
  align-items: flex-end;
}

/* Shopify Dashboard */
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.bottom-0{
  bottom: 0px;
}
.bottom-10{
  bottom: 2.5rem;
}
.bottom-4{
  bottom: 1rem;
}
.bottom-\[30px\]{
  bottom: 30px;
}
.left-0{
  left: 0px;
}
.left-2{
  left: 0.5rem;
}
.left-4{
  left: 1rem;
}
.left-8{
  left: 2rem;
}
.left-\[50\%\]{
  left: 50%;
}
.right-4{
  right: 1rem;
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-\[2vh\]{
  top: 2vh;
}
.top-\[50\%\]{
  top: 50%;
}
.isolate{
  isolation: isolate;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-40{
  z-index: 40;
}
.order-1{
  order: 1;
}
.order-first{
  order: -9999;
}
.order-last{
  order: 9999;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-full{
  grid-column: 1 / -1;
}
.m-0{
  margin: 0px;
}
.m-auto{
  margin: auto;
}
.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.-mx-1\.5{
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-16{
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.my-20{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.my-24{
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-14{
  margin-bottom: 3.5rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-24{
  margin-bottom: 6rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-32{
  margin-bottom: 8rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-7{
  margin-bottom: 1.75rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-9{
  margin-bottom: 2.25rem;
}
.mb-\[24px\]{
  margin-bottom: 24px;
}
.mb-\[48px\]{
  margin-bottom: 48px;
}
.mr-3{
  margin-right: 0.75rem;
}
.mt-0{
  margin-top: 0px;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-24{
  margin-top: 6rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-40{
  margin-top: 10rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-\[24px\]{
  margin-top: 24px;
}
.mt-\[5px\]{
  margin-top: 5px;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.h-1{
  height: 0.25rem;
}
.h-1\.5{
  height: 0.375rem;
}
.h-32{
  height: 8rem;
}
.h-6{
  height: 1.5rem;
}
.h-80{
  height: 20rem;
}
.h-\[100px\]{
  height: 100px;
}
.h-\[16px\]{
  height: 16px;
}
.h-\[1px\]{
  height: 1px;
}
.h-\[200px\]{
  height: 200px;
}
.h-\[300px\]{
  height: 300px;
}
.h-\[350px\]{
  height: 350px;
}
.h-\[400px\]{
  height: 400px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[4px\]{
  height: 4px;
}
.h-\[70px\]{
  height: 70px;
}
.h-fit{
  height: -moz-fit-content;
  height: fit-content;
}
.h-full{
  height: 100%;
}
.max-h-\[60px\]{
  max-height: 60px;
}
.min-h-\[280px\]{
  min-height: 280px;
}
.min-h-\[356px\]{
  min-height: 356px;
}
.w-1\/2{
  width: 50%;
}
.w-1\/3{
  width: 33.333333%;
}
.w-1\/5{
  width: 20%;
}
.w-28{
  width: 7rem;
}
.w-32{
  width: 8rem;
}
.w-6{
  width: 1.5rem;
}
.w-\[100px\]{
  width: 100px;
}
.w-\[10px\]{
  width: 10px;
}
.w-\[112px\]{
  width: 112px;
}
.w-\[150px\]{
  width: 150px;
}
.w-\[16px\]{
  width: 16px;
}
.w-\[200px\]{
  width: 200px;
}
.w-\[22\%\]{
  width: 22%;
}
.w-\[30\%\]{
  width: 30%;
}
.w-\[400px\]{
  width: 400px;
}
.w-\[40px\]{
  width: 40px;
}
.w-\[45\%\]{
  width: 45%;
}
.w-\[55\%\]{
  width: 55%;
}
.w-\[70\%\]{
  width: 70%;
}
.w-\[70px\]{
  width: 70px;
}
.w-\[90\%\]{
  width: 90%;
}
.w-full{
  width: 100%;
}
.max-w-\[600px\]{
  max-width: 600px;
}
.max-w-\[840px\]{
  max-width: 840px;
}
.max-w-screen-md{
  max-width: 768px;
}
.flex-grow{
  flex-grow: 1;
}
.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));
}
.rotate-180{
  --tw-rotate: 180deg;
  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));
}
.scale-110{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  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));
}
.transform{
  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-auto{
  cursor: auto;
}
.cursor-pointer{
  cursor: pointer;
}
.list-inside{
  list-style-position: inside;
}
.list-disc{
  list-style-type: disc;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-rows-\[300px\]{
  grid-template-rows: 300px;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-baseline{
  align-items: baseline;
}
.justify-start{
  justify-content: flex-start;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-0{
  gap: 0px;
}
.gap-10{
  gap: 2.5rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-\[190px\]{
  gap: 190px;
}
.gap-\[1rem\]{
  gap: 1rem;
}
.gap-\[20px\]{
  gap: 20px;
}
.gap-\[4px\]{
  gap: 4px;
}
.gap-\[5px\]{
  gap: 5px;
}
.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-y-5{
  row-gap: 1.25rem;
}
.gap-y-6{
  row-gap: 1.5rem;
}
.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)));
}
.self-start{
  align-self: flex-start;
}
.self-center{
  align-self: center;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-x-auto{
  overflow-x: auto;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-md{
  border-radius: 0.375rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-solid{
  border-style: solid;
}
.border-alc-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.border-alc-gray{
  --tw-border-opacity: 1;
  border-color: rgb(198 198 198 / var(--tw-border-opacity));
}
.border-alc-mediumGray{
  --tw-border-opacity: 1;
  border-color: rgb(141 141 141 / var(--tw-border-opacity));
}
.border-alc-red{
  --tw-border-opacity: 1;
  border-color: rgb(242 73 73 / var(--tw-border-opacity));
}
.bg-alc-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-alc-darkGray{
  --tw-bg-opacity: 1;
  background-color: rgb(73 74 73 / var(--tw-bg-opacity));
}
.bg-alc-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(198 198 198 / var(--tw-bg-opacity));
}
.bg-alc-lightgray{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity));
}
.bg-alc-mediumGray{
  --tw-bg-opacity: 1;
  background-color: rgb(141 141 141 / var(--tw-bg-opacity));
}
.bg-alc-red{
  --tw-bg-opacity: 1;
  background-color: rgb(242 73 73 / var(--tw-bg-opacity));
}
.bg-alc-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-alc-yellow{
  --tw-bg-opacity: 1;
  background-color: rgb(234 252 64 / var(--tw-bg-opacity));
}
.bg-gray-700{
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-contain{
  background-size: contain;
}
.bg-cover{
  background-size: cover;
}
.bg-center{
  background-position: center;
}
.bg-no-repeat{
  background-repeat: no-repeat;
}
.fill-black{
  fill: #000;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-top{
  -o-object-position: top;
     object-position: top;
}
.p-0{
  padding: 0px;
}
.p-4{
  padding: 1rem;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-0\.5{
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.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-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.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-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-0{
  padding-bottom: 0px;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-14{
  padding-bottom: 3.5rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-20{
  padding-bottom: 5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-\[1\.5rem\]{
  padding-bottom: 1.5rem;
}
.pb-\[10px\]{
  padding-bottom: 10px;
}
.pb-\[24px\]{
  padding-bottom: 24px;
}
.pb-\[48px\]{
  padding-bottom: 48px;
}
.pl-4{
  padding-left: 1rem;
}
.pl-6{
  padding-left: 1.5rem;
}
.pl-\[10px\]{
  padding-left: 10px;
}
.pl-\[14px\]{
  padding-left: 14px;
}
.pl-\[3px\]{
  padding-left: 3px;
}
.pr-0{
  padding-right: 0px;
}
.pr-\[12px\]{
  padding-right: 12px;
}
.ps-10{
  padding-inline-start: 2.5rem;
}
.ps-14{
  padding-inline-start: 3.5rem;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-12{
  padding-top: 3rem;
}
.pt-16{
  padding-top: 4rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-32{
  padding-top: 8rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-justify{
  text-align: justify;
}
.font-poppins{
  font-family: Poppins, sans-serif;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-6xl{
  font-size: 3.75rem;
  line-height: 1;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[12px\]{
  font-size: 12px;
}
.text-\[14px\]{
  font-size: 14px;
}
.text-\[15px\]{
  font-size: 15px;
}
.text-\[18px\]{
  font-size: 18px;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.leading-\[24px\]{
  line-height: 24px;
}
.leading-\[32px\]{
  line-height: 32px;
}
.leading-none{
  line-height: 1;
}
.tracking-\[0\.28px\]{
  letter-spacing: 0.28px;
}
.tracking-\[0\.84px\]{
  letter-spacing: 0.84px;
}
.text-alc-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-alc-darkGray{
  --tw-text-opacity: 1;
  color: rgb(73 74 73 / var(--tw-text-opacity));
}
.text-alc-gray{
  --tw-text-opacity: 1;
  color: rgb(198 198 198 / var(--tw-text-opacity));
}
.text-alc-mediumGray{
  --tw-text-opacity: 1;
  color: rgb(141 141 141 / var(--tw-text-opacity));
}
.text-alc-red{
  --tw-text-opacity: 1;
  color: rgb(242 73 73 / var(--tw-text-opacity));
}
.text-alc-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-alc-yellow{
  --tw-text-opacity: 1;
  color: rgb(234 252 64 / var(--tw-text-opacity));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.no-underline{
  text-decoration-line: none;
}
.opacity-40{
  opacity: 0.4;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.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);
}
.duration-200{
  transition-duration: 200ms;
}
.ease-linear{
  transition-timing-function: linear;
}
/* Custom */
.hover\:border-alc-black:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.hover\:border-alc-white:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.hover\:bg-alc-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:bg-transparent:hover{
  background-color: transparent;
}
.hover\:text-alc-black:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.hover\:text-alc-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:no-underline:hover{
  text-decoration-line: none;
}
.hover\:decoration-\[0\.2rem\]:hover{
  text-decoration-thickness: 0.2rem;
}
@media (min-width: 640px){
  .sm\:col-span-12{
    grid-column: span 12 / span 12;
  }
  .sm\:w-2\/4{
    width: 50%;
  }
  .sm\:w-full{
    width: 100%;
  }
  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }
  .md\:top-\[25vh\]{
    top: 25vh;
  }
  .md\:order-last{
    order: 9999;
  }
  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .md\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .md\:my-40{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .md\:mb-20{
    margin-bottom: 5rem;
  }
  .md\:mb-\[42px\]{
    margin-bottom: 42px;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:mt-8{
    margin-top: 2rem;
  }
  .md\:mt-\[10px\]{
    margin-top: 10px;
  }
  .md\:block{
    display: block;
  }
  .md\:flex{
    display: flex;
  }
  .md\:hidden{
    display: none;
  }
  .md\:h-\[20px\]{
    height: 20px;
  }
  .md\:h-\[430px\]{
    height: 430px;
  }
  .md\:h-\[500px\]{
    height: 500px;
  }
  .md\:h-\[600px\]{
    height: 600px;
  }
  .md\:h-\[650px\]{
    height: 650px;
  }
  .md\:h-auto{
    height: auto;
  }
  .md\:h-full{
    height: 100%;
  }
  .md\:min-h-\[720px\]{
    min-height: 720px;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-1\/3{
    width: 33.333333%;
  }
  .md\:w-1\/4{
    width: 25%;
  }
  .md\:w-1\/5{
    width: 20%;
  }
  .md\:w-2\/3{
    width: 66.666667%;
  }
  .md\:w-4\/5{
    width: 80%;
  }
  .md\:w-\[20px\]{
    width: 20px;
  }
  .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\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-rows-\[500px\]{
    grid-template-rows: 500px;
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:gap-0{
    gap: 0px;
  }
  .md\:gap-16{
    gap: 4rem;
  }
  .md\:gap-4{
    gap: 1rem;
  }
  .md\: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)));
  }
  .md\:bg-alc-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .md\:object-none{
    -o-object-fit: none;
       object-fit: none;
  }
  .md\:p-2{
    padding: 0.5rem;
  }
  .md\:p-20{
    padding: 5rem;
  }
  .md\:p-4{
    padding: 1rem;
  }
  .md\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-0\.5{
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .md\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:pb-0{
    padding-bottom: 0px;
  }
  .md\:pb-12{
    padding-bottom: 3rem;
  }
  .md\:pb-6{
    padding-bottom: 1.5rem;
  }
  .md\:pb-\[32px\]{
    padding-bottom: 32px;
  }
  .md\:pb-\[36px\]{
    padding-bottom: 36px;
  }
  .md\:pl-0{
    padding-left: 0px;
  }
  .md\:pr-0{
    padding-right: 0px;
  }
  .md\:pr-4{
    padding-right: 1rem;
  }
  .md\:pt-10{
    padding-top: 2.5rem;
  }
  .md\:text-left{
    text-align: left;
  }
  .md\:text-\[18px\]{
    font-size: 18px;
  }
  .md\:leading-\[24px\]{
    line-height: 24px;
  }
  .md\:tracking-\[0\.32px\]{
    letter-spacing: 0.32px;
  }
  .md\:tracking-\[0\.96px\]{
    letter-spacing: 0.96px;
  }
  .md\:text-alc-black{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .md\:text-alc-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .md\:hover\:border-alc-white:hover{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .md\:hover\:text-alc-white:hover{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
@media (min-width: 1025px){
  .lg\:block{
    display: block;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:min-h-\[560px\]{
    min-height: 560px;
  }
  .lg\:min-h-\[700px\]{
    min-height: 700px;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-1\/3{
    width: 33.333333%;
  }
  .lg\:w-1\/4{
    width: 25%;
  }
  .lg\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 1280px){
  .xl\:pl-28{
    padding-left: 7rem;
  }
}
@media (min-width: 1536px){
  .\32xl\:top-\[50vh\]{
    top: 50vh;
  }
}
@media (max-width: 767px){
  .md-max\:hidden{
    display: none;
  }
}
