/** Shopify CDN: Minification failed

Line 732:2 Unexpected "}"

**/
/*
! tailwindcss v3.4.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.
7. Disable tap highlights on iOS
*/

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

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

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

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

button,
select {
  text-transform: none;
}

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

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

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

:-moz-focusring {
  outline: auto;
}

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

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

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

input::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;
}
  summary {
  display: block;
  cursor: pointer;
}

  input,
  textarea,
  button {
  border-radius: 0px;
}

  .wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

  @media (min-width: 990px) {

  .wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

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

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

.container {
  width: 100%;
}

@media (min-width: 375px) {

  .container {
    max-width: 375px;
  }
}

@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}

@media (min-width: 990px) {

  .container {
    max-width: 990px;
  }
}

@media (min-width: 1400px) {

  .container {
    max-width: 1400px;
  }
}

.aspect-h-1 {
  --tw-aspect-h: 1;
}

.aspect-h-16 {
  --tw-aspect-h: 16;
}

.aspect-h-3 {
  --tw-aspect-h: 3;
}

.aspect-h-4 {
  --tw-aspect-h: 4;
}

.aspect-h-9 {
  --tw-aspect-h: 9;
}

.aspect-w-1 {
  aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
  --tw-aspect-w: 1;
}

.aspect-w-10 {
  aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
  --tw-aspect-w: 10;
}

.aspect-w-16 {
  aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
  --tw-aspect-w: 16;
}

.aspect-w-2 {
  aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
  --tw-aspect-w: 2;
}

.aspect-w-2\.35 {
  aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
  --tw-aspect-w: 2.35;
}

.aspect-w-3 {
  aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
  --tw-aspect-w: 3;
}

.aspect-w-4 {
  aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
  --tw-aspect-w: 4;
}

.aspect-w-9 {
  aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
  --tw-aspect-w: 9;
}

/*
  Button face
  */

.btn,
  .push-btn__surface,
  .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded::before {
  position: relative;
  display: inline-block;
  cursor: pointer;
  border-radius: var(--button-border-radius);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: var(--font-size-base);
  line-height: var(--base-line-height);
    text-transform: capitalize;
    background: rgb(var(--color-button-background));
    color: rgb(var(--color-button-text));
    box-shadow: inset 0 0 0 var(--button-border-width)
      rgb(var(--color-button-border));
    box-sizing: border-box;
    transition: transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    font-family: var(--font_button);
    font-weight: var(--button-font-weight);
    font-style: var(--button-font-style);
    /* letter-spacing: var(--button-letter-spacing); */
}

/*
  Button shadow
  */

/* .btn::after,
  .push-btn::after,
  .shopify-payment-button__button::after {
    content: '';
    position: absolute;
    left: var(--button-drop-shadow-left-size);
    top: var(--button-drop-shadow-top-size);
    height: 100%;
    width: 100%;
    border-radius: var(--button-border-radius);
    display: var(--button-shadow-display);
    background-color: rgb(var(--color-button-shadow));
    background-image: var(--color-button-shadow);
    border-width: var(--button-shadow-border-width);
    border-color: rgb(var(--color-button-border));
    z-index: -1;
  } */

.push-btn--no-shadow::after {
    display: none;
  }

/*
  Helper class for secondary style
  */

.push-btn__surface--secondary {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-secondary-background), var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-secondary-text), var(--tw-text-opacity));
    box-shadow: inset 0 0 0 var(--input-border-width)
      rgb(var(--color-button-border));
}

/*
  Relative classes needed for shadows
  */

.push-btn {
    position: relative;
  }

/*
  Hover effect
  */

@media (hover: hover) and (pointer: fine) {
    /* .push-btn:hover .push-btn__surface {
      transform: translate(
        var(--button-hover-left-size),
        var(--button-hover-top-size)
      ); */
    }
    .push-btn:hover .push-btn__surface:not(.push-btn__surface--secondary) {
      background: rgb(var(--color-button-background-hover));
      color: rgb(var(--color-button-text-hover));
      box-shadow: inset 0 0 0 var(--button-border-width)
        rgb(var(--color-button-border-hover));
    }
    .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover:before {
      background: rgb(var(--color-button-background-hover));
      box-shadow: inset 0 0 0 var(--button-border-width)
        rgb(var(--color-button-border-hover));
    }
    .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover {
      color: rgb(var(--color-button-text-hover));
    }
    .push-btn:hover .push-btn__surface.push-btn__surface--secondary {
      background: rgb(var(--color-button-secondary-background-hover));
      color: rgb(var(--color-button-secondary-text-hover));
    }
  }

/*
  Pop effect - this is used when push effect isn't desirable.. e.g. rows of buttons
  */

@media (hover: hover) and (pointer: fine) {
    .push-btn--pop:hover .push-btn__surface {
      transform: translate(
        calc(var(--button-hover-left-size) * -0.5),
        calc(var(--button-hover-top-size) * -0.5)
      );
    }
    .push-btn--pop:hover .push-btn__surface:not(.push-btn__surface--secondary) {
      background: rgb(var(--color-button-background-hover));
      color: rgb(var(--color-button-text-hover));
      box-shadow: inset 0 0 0 var(--button-border-width)
        rgb(var(--color-button-border-hover));
    }
    .push-btn--pop:hover .push-btn__surface.push-btn__surface--secondary {
      background: rgb(var(--color-button-secondary-background-hover));
      color: rgb(var(--color-button-secondary-text-hover));
    }
  }

.push-btn .push-btn__surface:not(input[type='submit']) {
    pointer-events: none;
    line-height: normal;
  }

input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='password'],
  .input,
  select {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  border-radius: var(--button-border-radius);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  font-size: var(--font-size-base);
  line-height: var(--base-line-height);
    box-shadow: inset 0 0 0 var(--input-border-width)
      rgb(var(--color-button-border));
    box-sizing: border-box;
    background-color: rgb(var(--color-scheme-secondary-background));
    color: rgb(var(--color-scheme-secondary-text));
}

*:focus,
  [type='text']: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: 0;
  }

/* *:focus-visible {
    outline-width: var(--input-border-width);
    outline-style: dashed;
    outline-color: rgb(var(--color-scheme-text));
    outline-offset: 0.25rem;
  } */

/* [type='text']:focus-visible,
  [type='email']:focus-visible,
  [type='url']:focus-visible,
  [type='password']:focus-visible,
  [type='number']:focus-visible,
  [type='date']:focus-visible,
  [type='datetime-local']:focus-visible,
  [type='month']:focus-visible,
  [type='search']:focus-visible,
  [type='tel']:focus-visible,
  [type='time']:focus-visible,
  [type='week']:focus-visible,
  [multiple]:focus-visible,
  textarea:focus-visible,
  select:focus-visible {
    outline-width: var(--input-border-width);
    outline-style: dashed;
    outline-color: rgb(var(--color-scheme-text));
    outline-offset: 0.25rem;
  } */

[data-dropdown-parent]:focus-visible,
  nav[role='navigation'] ul[x-ref='navigation'] > li > *:focus-visible,
  [data-utility-links] *:focus-visible {
    outline-offset: 0;
  }

#predictiveSearchResults *:focus-visible {
    outline-offset: 0.25rem;
  }

/* fallback for browsers that don't support :focus-visible */

@supports not selector(:focus-visible) {
    *:focus {
      outline-width: var(--input-border-width);
      outline-style: dashed;
      outline-color: rgb(var(--color-scheme-text));
      outline-offset: 0.25rem;
    }

    [type='text']: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-width: var(--input-border-width);
      outline-style: dashed;
      outline-color: rgb(var(--color-scheme-text));
      outline-offset: 0.25rem;
    }
  }

.custom-radio input[type='radio']:focus-visible + label,
  .custom-checkbox input[type='checkbox']:focus-visible + label,
  .color-swatch:not(:checked):focus-visible + label,
  .color-swatch:checked:focus-visible + label,
  .custom-button:focus-visible + label {
    outline-width: var(--input-border-width);
    outline-style: dashed;
    outline-color: rgb(var(--color-scheme-text));
    outline-offset: 0.25rem;
  }

/* add focus ring for arrow key navigation */

.predictive-search__option[aria-selected='true'] {
    outline-width: var(--input-border-width);
    outline-style: dashed;
    outline-color: rgb(var(--color-scheme-accent-2));
    outline-offset: 0.5rem;
  }

/* experimental feature */

::-moz-focus-inner {
    outline: 0;
  }

.media {
  position: relative;
    z-index: 1;
}

/*
    Natural media before/after shared styles
  */

.media--css-only::before,
  .media--css-only::after {
  position: absolute;
  left: var(--media-drop-shadow-left-size);
  top: var(--media-drop-shadow-top-size);
  height: 100%;
  width: 100%;
  border-radius: var(--media-border-radius);
    content: '';
    display: var(--media-drop-shadow-display);
    z-index: -1;
}

/*
  Natural media shadow
  */

.media--css-only::before {
    background-color: rgb(var(--color-media-shadow));
    background-image: var(--color-media-shadow);
    -webkit-mask-size: 6px;
    mask-size: 6px;
  }

/*
  Apply border so it doesn't get hidden if there is a pattern
  */

.media--css-only::after {
    border-width: var(--media-shadow-border-width);
    border-color: rgb(var(--color-media-border-shadow));
  }

.media__element-wrapper {
  position: relative;
  overflow: hidden;
}

.media__styled-element {
  position: relative;
  overflow: hidden;
  border-radius: var(--media-border-radius);
  border-width: var(--media-border-width);
    border-color: rgb(var(--color-media-border));
}

/*
  Natural shapes
  */

.media.pill::after,
  .media.pill::before,
  .media.pill .media__styled-element {
    border-radius: 9999px;
  }

.media.archway::after,
  .media.archway::before,
  .media.archway .media__styled-element {
    border-radius: 9999px 9999px 0 0;
  }

.media.ellipse::after,
  .media.ellipse::before,
  .media.ellipse .media__styled-element {
    border-radius: 100%;
  }

/*
  No styles
  */

.media--disable-styles,
  .media--disable-styles
    .media__styled-element:not(.media__shape-styled-element) {
    background-color: transparent;
  }

.media--disable-styles,
  .media--disable-styles .media__styled-element {
    border: 0;
    border-radius: 0;
  }

.media--disable-styles::after,
  .media--disable-styles::before {
    display: none;
  }

/*
  Shaped media
  */

.media__shape-wrapper {
  --tw-aspect-h: 1;
  aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
  --tw-aspect-w: 1;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.media__svg {
  height: 100%;
  width: 100%;
    stroke: rgb(var(--color-media-border));
    stroke-width: var(--media-border-width);
    z-index: 1;
}

/*
  Media drop shadow
  */

.media__drop-shadow-container {
  position: absolute;
  height: 100%;
  width: 100%;
    top: var(--media-drop-shadow-top-size);
    left: var(--media-drop-shadow-left-size);
    z-index: -1;
}

.media__drop-shadow-stroke,
  .media__drop-shadow-border,
  .media__drop-shadow {
    position: absolute;
    z-index: -1;
    overflow: hidden;
  }

.media__drop-shadow {
    z-index: -1;
    -webkit-mask-size: 8px;
    mask-size: 8px;
  }

.media__drop-shadow-fill {
    fill: var(--color-media-shadow-fill);
  }

.media__drop-shadow-stroke {
    fill: none;
    stroke: rgb(var(--color-media-border));
    stroke-width: var(--media-shadow-border-width);
  }

/*
  Small media (thumbnails etc)
  */

.media--small {
    --media-drop-shadow-size: var(--media-drop-shadow-size-half);
    --media-drop-shadow-top-size: var(--media-drop-shadow-top-size-half);
    --media-drop-shadow-left-size: var(--media-drop-shadow-left-size-half);
  }

/*
  Product page thumbnails, could mode this
  */

.media-thumbnail .media-image-container {
    transition: transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

.media-thumbnail:hover .media-image-container {
    transform: translate(
      var(--media-drop-shadow-left-size),
      var(--media-drop-shadow-top-size)
    );
  }

.sticker__fit-to-text {
  display: inline-block;
  border-radius: var(--sticker-border-radius);
  border-width: var(--sticker-border-width);
  border-color: rgb(var(--color-sticker-border));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: var(--font-size-base);
  line-height: var(--base-line-height);
}

.sticker__fit-to-text::after {
  position: absolute;
  left: var(--sticker-drop-shadow-left-size);
  top: var(--sticker-drop-shadow-top-size);
  z-index: -1;
  height: 100%;
  width: 100%;
  border-radius: var(--sticker-border-radius);
  border-width: var(--sticker-shadow-border-width);
  border-color: rgb(var(--color-sticker-border-shadow));
  background-color: rgb(var(--color-sticker-shadow));
  --tw-content: '';
  content: var(--tw-content);
  display: var(--sticker-drop-shadow-display);
}

.sticker__fit-to-text {
    text-transform: var(--sticker-text-transform);
  }

.sticker__svg {
    aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
    --tw-aspect-w: 1;
    --tw-aspect-h: 1;
    text-transform: var(--sticker-text-transform);
    stroke: rgb(var(--color-sticker-border));
    stroke-width: var(--sticker-border-width);
  }

.sticker__drop-shadow {
  position: absolute;
  inset: 0px;
    transform: translate(
      var(--sticker-drop-shadow-left-size),
      var(--sticker-drop-shadow-top-size)
    );
    z-index: -1;
}

.sticker__drop-shadow-path {
    fill: var(--color-sticker-shadow-fill);
    stroke-width: var(--sticker-shadow-border-width);
  }

.sticker__drop-shadow-border-only {
    fill: transparent;
    stroke-width: var(--sticker-shadow-border-width);
  }

@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}

.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}

.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}

.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}

.splide--rtl{direction:rtl}

.splide__track--ttb>.splide__list{display:block}

.splide__container{box-sizing:border-box;position:relative}

.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}

.splide.is-initialized:not(.is-active) .splide__list{display:block}

.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}

.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}

.splide:not(.is-overflow) .splide__pagination{display:none}

.splide__progress__bar{width:0}

.splide{position:relative;visibility:hidden}

.splide.is-initialized,.splide.is-rendered{visibility:visible}

.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}

.splide__slide img{vertical-align:bottom}

.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}

.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}

.splide__toggle.is-active .splide__toggle__pause{display:inline}

.splide__track{overflow:hidden;position:relative;z-index:0}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

.pointer-events-auto {
  pointer-events: auto;
}

.\!visible {
  visibility: visible !important;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.collapse {
  visibility: collapse;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.inset-0 {
  inset: 0px;
}

.inset-y-0 {
  top: 0px;
  bottom: 0px;
}

.-bottom-1 {
  bottom: -0.25rem;
}

.-bottom-1\.5 {
  bottom: -0.375rem;
}

.-right-1 {
  right: -0.25rem;
}

.-right-1\.5 {
  right: -0.375rem;
}

.bottom-0 {
  bottom: 0px;
}

.bottom-8 {
  bottom: 2rem;
}

.left-0 {
  left: 0px;
}

.left-1\/2 {
  left: 50%;
}

.left-\[20\%\] {
  left: 20%;
}

.left-\[40\%\] {
  left: 40%;
}

.left-\[60\%\] {
  left: 60%;
}

.left-\[80\%\] {
  left: 80%;
}

.right-0 {
  right: 0px;
}

.right-1 {
  right: 0.25rem;
}

.right-2 {
  right: 0.5rem;
}

.right-2\.5 {
  right: 0.625rem;
}

.start-1 {
  inset-inline-start: 0.25rem;
}

.top-0 {
  top: 0px;
}

.top-1 {
  top: 0.25rem;
}

.top-1\/2 {
  top: 50%;
}

.top-2 {
  top: 0.5rem;
}

.top-2\.5 {
  top: 0.625rem;
}

.top-full {
  top: 100%;
}

.isolate {
  isolation: isolate;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-\[-1\] {
  z-index: -1;
}

.z-\[2\] {
  z-index: 2;
}

.z-header-dropdown {
  z-index: 200;
}

.z-product-modal {
  z-index: 100;
}

.z-shape-divider {
  z-index: 20;
}

.z-sticker {
  z-index: 30;
}

.col-span-1 {
  grid-column: span 1 / span 1;
}

.col-span-14 {
  grid-column: span 14 / span 14;
}

.col-span-2 {
  grid-column: span 2 / span 2;
}

.col-span-3 {
  grid-column: span 3 / span 3;
}

.col-span-4 {
  grid-column: span 4 / span 4;
}

.col-span-6 {
  grid-column: span 6 / span 6;
}

.col-span-8 {
  grid-column: span 8 / span 8;
}

.col-span-full {
  grid-column: 1 / -1;
}

.col-start-1 {
  grid-column-start: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-end-1 {
  grid-column-end: 1;
}

.row-span-2 {
  grid-row: span 2 / span 2;
}

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

.row-start-2 {
  grid-row-start: 2;
}

.row-start-3 {
  grid-row-start: 3;
}

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

.row-end-2 {
  grid-row-end: 2;
}

.-m-1 {
  margin: -0.25rem;
}

.m-0 {
  margin: 0px;
}

.m-4 {
  margin: 1rem;
}

.m-auto {
  margin: auto;
}

.-mx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.-mx-2\.5 {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.-mx-5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.-mx-section {
  margin-left: calc(var(--section-x-padding) * -1);
  margin-right: calc(var(--section-x-padding) * -1);
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.-mb-shape-divider {
  margin-bottom: calc(var(--shape-divider-offset) * -1);
}

.-ml-0 {
  margin-left: -0px;
}

.-ml-0\.5 {
  margin-left: -0.125rem;
}

.-mt-0 {
  margin-top: -0px;
}

.-mt-0\.5 {
  margin-top: -0.125rem;
}

.-mt-2 {
  margin-top: -0.5rem;
}

.-mt-2\.5 {
  margin-top: -0.625rem;
}

.-mt-4 {
  margin-top: -1rem;
}

.-mt-5 {
  margin-top: -1.25rem;
}

.-mt-shape-divider {
  margin-top: calc(var(--shape-divider-offset) * -1);
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-2\.5 {
  margin-bottom: 0.625rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-2\.5 {
  margin-left: 0.625rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.ml-\[0\.1rem\] {
  margin-left: 0.1rem;
}

.ml-auto {
  margin-left: auto;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-1\.5 {
  margin-right: 0.375rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mr-auto {
  margin-right: auto;
}

.mt-0 {
  margin-top: 0px;
}

.mt-0\.5 {
  margin-top: 0.125rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-1\.5 {
  margin-top: 0.375rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-2\.5 {
  margin-top: 0.625rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-\[\.225rem\] {
  margin-top: .225rem;
}

.mt-auto {
  margin-top: auto;
}

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

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.inline-table {
  display: inline-table;
}

.table-caption {
  display: table-caption;
}

.table-cell {
  display: table-cell;
}

.table-column {
  display: table-column;
}

.table-column-group {
  display: table-column-group;
}

.table-footer-group {
  display: table-footer-group;
}

.table-header-group {
  display: table-header-group;
}

.table-row-group {
  display: table-row-group;
}

.table-row {
  display: table-row;
}

.flow-root {
  display: flow-root;
}

.grid {
  display: grid;
}

.inline-grid {
  display: inline-grid;
}

.contents {
  display: contents;
}

.list-item {
  display: list-item;
}

.hidden {
  display: none;
}

.aspect-\[1_\/_var\(--custom-aspect-h\)\] {
  aspect-ratio: 1 / var(--custom-aspect-h);
}

.size-10 {
  width: 2.5rem;
  height: 2.5rem;
}

.size-4 {
  width: 1rem;
  height: 1rem;
}

.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}

.size-8 {
  width: 2rem;
  height: 2rem;
}

.size-\[80px\] {
  width: 80px;
  height: 80px;
}

.h-0 {
  height: 0px;
}

.h-0\.5 {
  height: 0.125rem;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-16 {
  height: 4rem;
}

.h-2 {
  height: 0.5rem;
}

.h-24 {
  height: 6rem;
}

.h-3 {
  height: 0.75rem;
}

.h-3\.5 {
  height: 0.875rem;
}

.h-4 {
  height: 1rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-7 {
  height: 1.75rem;
}

.h-8 {
  height: 2rem;
}

.h-\[var\(--input-border-width\)\] {
  height: var(--input-border-width);
}

.h-\[var\(--spacer-height\)\] {
  height: var(--spacer-height);
}

.h-auto {
  height: auto;
}

.h-chart {
  height: var(--chart-height);
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.max-h-\[60vh\] {
  max-height: 60vh;
}

.max-h-\[calc\(100\%_-_\(theme\(spacing\.4\)_\*_2\)\)\] {
  max-height: calc(100% - (1rem * 2));
}

.max-h-full {
  max-height: 100%;
}

.max-h-three-quarters-screen-height {
  max-height: 75vh;
}

.min-h-\[calc\(var\(--payment-button-height\)_\+_1\.9em\)\] {
  min-height: calc(var(--payment-button-height) + 1.9em);
}

.min-h-screen {
  min-height: 100vh;
}

.w-0 {
  width: 0px;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.333333%;
}

.w-1\/5 {
  width: 20%;
}

.w-10 {
  width: 2.5rem;
}

.w-10\/12 {
  width: 83.333333%;
}

.w-11\/12 {
  width: 91.666667%;
}

.w-12 {
  width: 3rem;
}

.w-16 {
  width: 4rem;
}

.w-18 {
  width: 4.5rem;
}

.w-2 {
  width: 0.5rem;
}

.w-2\.5 {
  width: 0.625rem;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-3 {
  width: 0.75rem;
}

.w-3\.5 {
  width: 0.875rem;
}

.w-3\/4 {
  width: 75%;
}

.w-3\/5 {
  width: 60%;
}

.w-4 {
  width: 1rem;
}

.w-4\/5 {
  width: 80%;
}

.w-40 {
  width: 10rem;
}

.w-48 {
  width: 12rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-7 {
  width: 1.75rem;
}

.w-8 {
  width: 2rem;
}

.w-9\/12 {
  width: 75%;
}

.w-\[200\%\] {
  width: 200%;
}

.w-\[35vw\] {
  width: 35vw;
}

.w-\[var\(--icon-max-width\)\] {
  width: var(--icon-max-width);
}

.w-auto {
  width: auto;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.w-max {
  width: max-content;
}

.min-w-4 {
  min-width: 1rem;
}

.min-w-\[0\] {
  min-width: 0;
}

.min-w-\[2\.5rem\] {
  min-width: 2.5rem;
}

.min-w-full {
  min-width: 100%;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-4xl {
  max-width: 56rem;
}

.max-w-5xl {
  max-width: 64rem;
}

.max-w-6xl {
  max-width: 72rem;
}

.max-w-7xl {
  max-width: 80rem;
}

.max-w-\[12ch\] {
  max-width: 12ch;
}

.max-w-\[12rem\] {
  max-width: 12rem;
}

.max-w-\[20rem\] {
  max-width: 20rem;
}

.max-w-\[3rem\] {
  max-width: 3rem;
}

.max-w-\[60vw\] {
  max-width: 60vw;
}

.max-w-\[var\(--image-max-width\)\] {
  max-width: var(--image-max-width);
}

.max-w-full {
  max-width: 100%;
}

.max-w-lg {
  max-width: 32rem;
}

.max-w-md {
  max-width: 28rem;
}

.max-w-min {
  max-width: min-content;
}

.max-w-none {
  max-width: none;
}

.max-w-site {
  max-width: var(--max-site-width);
}

.max-w-sm {
  max-width: 24rem;
}

.max-w-xl {
  max-width: 36rem;
}

.max-w-xs {
  max-width: 20rem;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.shrink-0 {
  flex-shrink: 0;
}

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

.grow {
  flex-grow: 1;
}

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

.grow-\[2\] {
  flex-grow: 2;
}

.grow-\[999\] {
  flex-grow: 999;
}

.basis-0 {
  flex-basis: 0px;
}

.basis-full {
  flex-basis: 100%;
}

.table-fixed {
  table-layout: fixed;
}

.border-collapse {
  border-collapse: collapse;
}

.origin-\[50\%_66\.66\%\] {
  transform-origin: 50% 66.66%;
}

.origin-center {
  transform-origin: center;
}

.origin-top-left {
  transform-origin: top left;
}

.-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-x-full {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-4 {
  --tw-translate-y: -1rem;
  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-full {
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-0 {
  --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));
}

.translate-x-\[99\.95\%\] {
  --tw-translate-x: 99.95%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-full {
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-4 {
  --tw-translate-y: 1rem;
  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-\[calc\(-100\%_-_1\.25rem\)\] {
  --tw-translate-y: calc(-100% - 1.25rem);
  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-full {
  --tw-translate-y: 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));
}

.-rotate-45 {
  --tw-rotate: -45deg;
  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-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 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));
}

.scale-\[0\.8\] {
  --tw-scale-x: 0.8;
  --tw-scale-y: 0.8;
  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-\[1\.01\] {
  --tw-scale-x: 1.01;
  --tw-scale-y: 1.01;
  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-\[2\.25\] {
  --tw-scale-x: 2.25;
  --tw-scale-y: 2.25;
  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-x-\[1\] {
  --tw-scale-x: -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-not-allowed {
  cursor: not-allowed;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-progress {
  cursor: progress;
}

.cursor-zoom-in {
  cursor: zoom-in;
}

.resize {
  resize: both;
}

.snap-x {
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}

.snap-y {
  scroll-snap-type: y var(--tw-scroll-snap-strictness);
}

.snap-mandatory {
  --tw-scroll-snap-strictness: mandatory;
}

.snap-start {
  scroll-snap-align: start;
}

.scroll-mx-section {
  scroll-margin-left: var(--section-x-padding);
  scroll-margin-right: var(--section-x-padding);
}

.scroll-pb-5 {
  scroll-padding-bottom: 1.25rem;
}

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

.appearance-none {
  -webkit-appearance: none;
          appearance: none;
}

.grid-flow-row-dense {
  grid-auto-flow: row dense;
}

.auto-rows-auto {
  grid-auto-rows: auto;
}

.auto-rows-max {
  grid-auto-rows: max-content;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-cols-\[auto_minmax\(min-content\2c _1fr\)\] {
  grid-template-columns: auto minmax(min-content, 1fr);
}

.grid-cols-none {
  grid-template-columns: none;
}

.grid-cols-sidebar {
  grid-template-columns: 0.1fr 1fr;
}

.grid-rows-\[auto_auto\] {
  grid-template-rows: auto auto;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.place-content-center {
  place-content: center;
}

.place-items-center {
  place-items: center;
}

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

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

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.justify-start {
  justify-content: flex-start;
}

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

.justify-center {
  justify-content: center;
}

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

.justify-items-center {
  justify-items: center;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-1\.5 {
  gap: 0.375rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-2\.5 {
  gap: 0.625rem;
}

.gap-20 {
  gap: 5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-36 {
  gap: 9rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-44 {
  gap: 11rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-theme {
  gap: var(--grid-gap);
}

.gap-x-1 {
  column-gap: 0.25rem;
}

.gap-x-3 {
  column-gap: 0.75rem;
}

.gap-x-4 {
  column-gap: 1rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-y-2\.5 {
  row-gap: 0.625rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}

.space-y-double-section-vertical-spacing > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(calc(var(--section-vertical-spacing)*2) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--section-vertical-spacing)*2) * var(--tw-space-y-reverse));
}

.self-center {
  align-self: center;
}

.self-stretch {
  align-self: stretch;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-auto {
  overflow-y: auto;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.text-balance {
  text-wrap: balance;
}

.break-words {
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
}

.rounded-\[1rem\] {
  border-radius: 1rem;
}

.rounded-button {
  border-radius: var(--button-border-radius);
}

.rounded-card {
  border-radius: var(--card-border-radius);
}

.rounded-full {
  border-radius: 9999px;
}

.border {
  border-width: 1px;
}

.border-0 {
  border-width: 0;
}

.border-1 {
  border-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border-3 {
  border-width: 3px;
}

.border-4 {
  border-width: 4px;
}

.border-5 {
  border-width: 5px;
}

.border-\[calc\(var\(--icon-thickness\)_\*_1px\)\] {
  border-width: calc(var(--icon-thickness) * 1px);
}

.border-general {
  border-width: var(--general-border-width);
}

.border-input {
  border-width: var(--input-border-width);
}

.border-section {
  border-width: var(--section-border-thickness);
}

.border-b-0 {
  border-bottom-width: 0;
}

.border-b-general {
  border-bottom-width: var(--general-border-width);
}

.border-b-section {
  border-bottom-width: var(--section-border-thickness);
}

.border-l-0 {
  border-left-width: 0;
}

.border-l-section {
  border-left-width: var(--section-border-thickness);
}

.border-r-general {
  border-right-width: var(--general-border-width);
}

.border-r-section {
  border-right-width: var(--section-border-thickness);
}

.border-t-0 {
  border-top-width: 0;
}

.border-t-1 {
  border-top-width: 1px;
}

.border-t-2 {
  border-top-width: 2px;
}

.border-t-general {
  border-top-width: var(--general-border-width);
}

.border-t-section {
  border-top-width: var(--section-border-thickness);
}

.border-b-1 {
  border-bottom-width: 1px;
}

.border-solid {
  border-style: solid;
}

.border-dashed {
  border-style: dashed;
}

.border-current {
  border-color: currentColor;
}

.border-scheme-accent-1 {
  --tw-border-opacity: 1;
  border-color: rgba(var(--color-scheme-accent-1), var(--tw-border-opacity));
}

.border-scheme-accent-2 {
  --tw-border-opacity: 1;
  border-color: rgba(var(--color-scheme-accent-2), var(--tw-border-opacity));
}

.border-scheme-card {
  --tw-border-opacity: 1;
  border-color: rgba(var(--color-scheme-card), var(--tw-border-opacity));
}

.border-scheme-error {
  --tw-border-opacity: 1;
  border-color: rgb(245 0 0 / var(--tw-border-opacity));
}

.border-scheme-text {
  --tw-border-opacity: 1;
  border-color: rgba(var(--color-scheme-text), var(--tw-border-opacity));
}

.border-section-border {
  --tw-border-opacity: 1;
  border-color: rgba(var(--section-border-color), var(--tw-border-opacity));
}

.border-transparent {
  border-color: transparent;
}

.border-b-scheme-text {
  --tw-border-opacity: 1;
  border-bottom-color: rgba(var(--color-scheme-text), var(--tw-border-opacity));
}

.border-t-scheme-text {
  --tw-border-opacity: 1;
  border-top-color: rgba(var(--color-scheme-text), var(--tw-border-opacity));
}

.border-opacity-10 {
  --tw-border-opacity: 0.1;
}

.border-opacity-5 {
  --tw-border-opacity: 0.05;
}

.\!bg-neutral-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity)) !important;
}

.bg-\[--active-color-scheme-background\] {
  background-color: var(--active-color-scheme-background);
}

.bg-\[rgba\(var\(--color-highlight\)\)\] {
  background-color: rgba(var(--color-highlight));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-current {
  background-color: currentColor;
}

.bg-neutral-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.bg-scheme-accent-1 {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-accent-1), var(--tw-bg-opacity));
}

.bg-scheme-accent-2 {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-accent-2), var(--tw-bg-opacity));
}

.bg-scheme-background {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-background), var(--tw-bg-opacity));
}

.bg-scheme-background\/0 {
  background-color: rgba(var(--color-scheme-background), 0);
}

.bg-scheme-card {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-card), var(--tw-bg-opacity));
}

.bg-scheme-secondary-background {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-secondary-background), var(--tw-bg-opacity));
}

.bg-scheme-text {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-text), var(--tw-bg-opacity));
}

.bg-scheme-text\/75 {
  background-color: rgba(var(--color-scheme-text), 0.75);
}

.bg-scheme-text\/80 {
  background-color: rgba(var(--color-scheme-text), 0.8);
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.bg-scheme-gradient {
  background-image: var(--color-scheme-gradient);
}

.from-scheme-background {
  --tw-gradient-from: rgb(var(--color-scheme-background)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(var(--color-scheme-background), 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-scheme-background-0 {
  --tw-gradient-to: rgba(var(--color-scheme-background), 0) var(--tw-gradient-to-position);
}

.bg-cover {
  background-size: cover;
}

.fill-current {
  fill: currentColor;
}

.fill-transparent {
  fill: transparent;
}

.stroke-none {
  stroke: none;
}

.stroke-01 {
  stroke-width: 0.1;
}

.object-cover {
  object-fit: cover;
}

.p-0 {
  padding: 0px;
}

.p-0\.5 {
  padding: 0.125rem;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-2\.5 {
  padding: 0.625rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-\[2px\] {
  padding: 2px;
}

.p-\[var\(--shape-padding\)\] {
  padding: var(--shape-padding);
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.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-section {
  padding-left: var(--section-x-padding);
  padding-right: var(--section-x-padding);
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.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;
}

.py-half-section-vertical-spacing {
  padding-top: calc(var(--section-vertical-spacing)/2);
  padding-bottom: calc(var(--section-vertical-spacing)/2);
}

.py-section-vertical-spacing {
  padding-top: var(--section-vertical-spacing);
  padding-bottom: var(--section-vertical-spacing);
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-2\.5 {
  padding-bottom: 0.625rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pb-\[0\.7em\] {
  padding-bottom: 0.7em;
}

.pb-button-shadow {
  padding-bottom: var(--button-drop-shadow-size);
}

.pb-card-shadow {
  padding-bottom: var(--card-drop-shadow-size);
}

.pb-media-shadow {
  padding-bottom: var(--media-drop-shadow-size);
}

.pb-media-shadow-half {
  padding-bottom: var(--media-drop-shadow-size-half);
}

.pb-safe-bottom {
  padding-bottom: calc(2rem + env(safe-area-inset-bottom));
}

.pb-section {
  padding-bottom: var(--section-x-padding);
}

.pb-section-vertical-spacing {
  padding-bottom: var(--section-vertical-spacing);
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-2\.5 {
  padding-left: 0.625rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pl-9 {
  padding-left: 2.25rem;
}

.pl-\[100vw\] {
  padding-left: 100vw;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pr-2\.5 {
  padding-right: 0.625rem;
}

.pr-media-shadow-half {
  padding-right: var(--media-drop-shadow-size-half);
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-2\.5 {
  padding-top: 0.625rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pt-600 {
  padding-top: 600px;
}

.pt-700 {
  padding-top: 700px;
}

.pt-800 {
  padding-top: 800px;
}

.pt-1000 {
  padding-top: 1000px;
}

.pt-button-shadow {
  padding-top: var(--button-drop-shadow-size);
}

.pt-card-shadow {
  padding-top: var(--card-drop-shadow-size);
}

.pt-half-screen-height {
  padding-top: 50vh;
}

.pt-half-section-vertical-spacing {
  padding-top: calc(var(--section-vertical-spacing)/2);
}

.pt-icon-center {
  padding-top: 0.1rem;
}

.pt-media-shadow {
  padding-top: var(--media-drop-shadow-size);
}

.pt-media-shadow-half {
  padding-top: var(--media-drop-shadow-size-half);
}

.pt-screen-height {
  padding-top: 100vh;
}

.pt-section-vertical-spacing {
  padding-top: var(--section-vertical-spacing);
}

.pt-three-quarters-screen-height {
  padding-top: 75vh;
}

.pt-two-thirds-screen-height {
  padding-top: 66.6vh;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.text-0 {
  font-size: 0;
  line-height: 0;
}

.text-2xl {
  font-size: var(--font-size-2xl);
  line-height: var(--base-line-height);
}

.text-\[0\.625rem\] {
  font-size: 0.625rem;
}

.text-base {
  font-size: var(--font-size-base);
  line-height: var(--base-line-height);
}

.text-lg {
  font-size: var(--font-size-lg);
  line-height: var(--base-line-height);
}

.text-rte {
  font-size: var(--rte-font-size);
}

.text-scale-n-1 {
  font-size: var(--type-scale-n-1);
  line-height: var(--base-line-height);
}

.text-scale-n-2 {
  font-size: var(--type-scale-n-2);
  line-height: var(--base-line-height);
}

.text-scale-n0 {
  font-size: var(--type-scale-n0);
  line-height: var(--base-line-height);
}

.text-scale-n1 {
  font-size: var(--type-scale-n1);
  line-height: var(--base-line-height);
}

.text-scale-n10 {
  font-size: var(--type-scale-n10);
  line-height: var(--heading-line-height);
}

.text-scale-n11 {
  font-size: var(--type-scale-n11);
  line-height: var(--heading-line-height);
}

.text-scale-n2 {
  font-size: var(--type-scale-n2);
  line-height: var(--base-line-height);
}

.text-scale-n3 {
  font-size: var(--type-scale-n3);
  line-height: var(--heading-line-height);
}

.text-scale-n4 {
  font-size: var(--type-scale-n4);
  line-height: var(--heading-line-height);
}

.text-scale-n5 {
  font-size: var(--type-scale-n5);
  line-height: var(--heading-line-height);
}

.text-scale-n6 {
  font-size: var(--type-scale-n6);
  line-height: var(--heading-line-height);
}

.text-scale-n7 {
  font-size: var(--type-scale-n7);
  line-height: var(--heading-line-height);
}

.text-scale-n8 {
  font-size: var(--type-scale-n8);
  line-height: var(--heading-line-height);
}

.text-scale-n9 {
  font-size: var(--type-scale-n9);
  line-height: var(--heading-line-height);
}

.text-sm {
  font-size: var(--font-size-sm);
  line-height: var(--base-line-height);
}

.text-xs {
  font-size: var(--font-size-xs);
  line-height: var(--base-line-height);
}

.font-bold {
  font-weight: 700;
}

.font-main {
  font-weight: var(--main-font-weight);
}

.font-normal {
  font-weight: 400;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.normal-case {
  text-transform: none;
}

.italic {
  font-style: italic;
}

.not-italic {
  font-style: normal;
}

.leading-\[1em\] {
  line-height: 1em;
}

.leading-snug {
  line-height: 1.375;
}

.leading-tight {
  line-height: 1.25;
}

.tracking-normal {
  letter-spacing: 0em;
}

.tracking-rating {
  letter-spacing: 0.3em;
}

.text-\[--active-color-scheme-text\] {
  color: var(--active-color-scheme-text);
}

.text-\[rgba\(var\(--color-highlight-overlay\)\)\] {
  color: rgba(var(--color-highlight-overlay));
}

.text-current {
  color: currentColor;
}

.text-scheme-accent-1 {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-accent-1), var(--tw-text-opacity));
}

.text-scheme-accent-1-contrast {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-accent-1-contrast), var(--tw-text-opacity));
}

.text-scheme-accent-2 {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-accent-2), var(--tw-text-opacity));
}

.text-scheme-accent-2-contrast {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-accent-2-contrast), var(--tw-text-opacity));
}

.text-scheme-background {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-background), var(--tw-text-opacity));
}

.text-scheme-card {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-card), var(--tw-text-opacity));
}

.text-scheme-card-text {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-card-text), var(--tw-text-opacity));
}

.text-scheme-error {
  --tw-text-opacity: 1;
  color: rgb(245 0 0 / var(--tw-text-opacity));
}

.text-scheme-placeholder-foreground {
  color: rgba(var(--color-scheme-text), 0.5);
}

.text-scheme-text {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-text), var(--tw-text-opacity));
}

.text-scheme-text-contrast {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-text-contrast), var(--tw-text-opacity));
}

.text-transparent {
  color: transparent;
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

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

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

.placeholder-current::placeholder {
  color: currentColor;
}

.opacity-0 {
  opacity: 0;
}

.opacity-100 {
  opacity: 1;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-70 {
  opacity: 0.7;
}

.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);
}

.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.outline {
  outline-style: solid;
}

.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);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-\[background-color\2c border-color\] {
  transition-property: background-color,border-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-\[clip-path_150ms_cubic-bezier\(0\.4\2c _0\2c _1\2c _1\)\] {
  transition-property: clip-path 150ms cubic-bezier(0.4, 0, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-\[width\] {
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-150 {
  transition-duration: 150ms;
}

.duration-200 {
  transition-duration: 200ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.duration-500 {
  transition-duration: 500ms;
}

.duration-75 {
  transition-duration: 75ms;
}

.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.will-change-\[opacity\] {
  will-change: opacity;
}

.will-change-transform {
  will-change: transform;
}

.visually-hidden {
    position: absolute !important; /* stylelint-disable-line declaration-no-important */
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }

.font-heading {
    font-family: var(--heading-font-stack);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    text-transform: var(--heading-capitalize);
    letter-spacing: var(--heading-letterspacing);
    line-height: var(--heading-line-height);
  }

.font-main {
    font-family: var(--main-font-stack);
    font-weight: var(--main-font-weight);
    font-style: var(--main-font-style);
    letter-spacing: 0;
    text-decoration: none;
  }

.product-tile {
    text-transform: var(--product-tiles-text-transform);
  }

/**
   * Not the same as Tailwind’s .break-words,
   * this is like `word-break: break-word;`, which
   * is now deprecated
   */

.break-word {
    word-break: normal;
    overflow-wrap: anywhere;
  }

/* .secondary-text-link {
    transition: 0.1s ease-in-out;
    -webkit-text-decoration: underline var(--rte-link-decoration-style)
      var(--underline-thickness);
            text-decoration: underline var(--rte-link-decoration-style)
      var(--underline-thickness);
    text-decoration-color: transparent;
  }

.secondary-text-link:hover {
    text-decoration-color: inherit;
  } */

.theme-underline {
    -webkit-text-decoration: underline var(--rte-link-decoration-style)
      var(--underline-thickness);
            text-decoration: underline var(--rte-link-decoration-style)
      var(--underline-thickness);
    text-decoration-color: inherit;
  }

.card {
  position: relative;
    z-index: 1;
    height: -moz-fit-content;
    height: fit-content;
}

.card__surface {
  position: relative;
  border-radius: var(--card-border-radius);
  border-width: var(--card-border-width);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-card), var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-card-text), var(--tw-text-opacity));
    --media-drop-shadow-display: none;
    --media-drop-shadow-size: 0;
    --media-drop-shadow-top-size: 0;
    --media-drop-shadow-left-size: 0;
    border-color: rgb(var(--color-card-border));
    z-index: 1;
}

.card::before {
    content: '';
    position: absolute;
    left: var(--card-drop-shadow-left-size);
    top: var(--card-drop-shadow-top-size);
    display: block;
    height: 100%;
    width: 100%;
    border-radius: var(--card-border-radius);
    border-width: var(--card-shadow-border-width);
    border-color: rgb(var(--color-card-border));
    z-index: 0;
  }

.card::after {
    content: '';
    position: absolute;
    left: var(--card-drop-shadow-left-size);
    top: var(--card-drop-shadow-top-size);
    display: block;
    height: 100%;
    width: 100%;
    border-radius: var(--card-border-radius);
    background-color: rgb(var(--color-card-shadow));
    background-image: var(--color-card-shadow);
    z-index: -1;
    -webkit-mask-size: 8px;
    mask-size: 8px;
  }

.sticker__text {
    text-transform: var(--sticker-text-transform);
  }

.section-content-top-margin {
  margin-top: 1.5rem;
}

@media (min-width: 750px) {
  .section-content-top-margin {
    margin-top: 2rem;
  }
}

@media (min-width: 990px) {
  .section-content-top-margin {
    margin-top: 2.5rem;
  }
}

.place-content-center {
    place-content: center;
  }

.place-content-start-start {
    place-content: start start;
  }

.place-content-start-center {
    place-content: start center;
  }

.place-content-start-end {
    place-content: start end;
  }

.place-content-center-start {
    place-content: center start;
  }

.place-content-center-center {
    place-content: center center;
  }

.place-content-center-end {
    place-content: center end;
  }

.place-content-end-start {
    place-content: end start;
  }

.place-content-end-center {
    place-content: end center;
  }

.place-content-end-end {
    place-content: end end;
  }

.\[--color-button-border\:var\(--color-scheme-accent-1\)\] {
  --color-button-border: var(--color-scheme-accent-1);
}

.\[background-image\:linear-gradient\(to_bottom\2c rgba\(var\(--color-scheme-text\)\2c 1\)\2c rgba\(var\(--color-scheme-text\)\2c \.6\)\)\] {
  background-image: linear-gradient(to bottom,rgba(var(--color-scheme-text),1),rgba(var(--color-scheme-text),.6));
}

.\[box-shadow\:inset_0_0_0_var\(--input-border-width\)_rgb\(var\(--color-button-border\)\)\] {
  box-shadow: inset 0 0 0 var(--input-border-width) rgb(var(--color-button-border));
}

.\[key\:string\] {
  key: string;
}

.\[min-inline-size\:50\%\] {
  min-inline-size: 50%;
}

.\[text-wrap\:balance\] {
  text-wrap: balance;
}

/*
Payment Buttons
*/

shopify-accelerated-checkout
  .shopify-payment-button__button:not(
    .shopify-payment-button__button--unbranded
  )::after {
  content: none;
  display: none;
}

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-block-size: var(
    --payment-button-height
  );
  --shopify-accelerated-checkout-button-border-radius: var(
    --button-border-radius
  );
}

shopify-accelerated-checkout shopify-buy-it-now-button {
  --shopify-accelerated-checkout-button-box-shadow: none;
}

shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-block-size: var(
    --checkout-button-height
  );
  --shopify-accelerated-checkout-inline-alignment: end;
  --shopify-accelerated-checkout-row-gap: 0.625rem;
}

@media (min-width: 990px) {
  shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-row-gap: 1.25rem;
  }
}

.shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded {
  position: relative;
  background-color: transparent;
  font-family: var(--button-font-stack);
  font-weight: var(--button-font-weight);
  font-style: var(--button-font-style);
  letter-spacing: var(--button-letter-spacing);
}

.shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded::before {
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
  transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded {
  cursor: pointer;
  text-align: center;
  font-size: var(--font-size-base);
  line-height: var(--base-line-height);
  padding: 0;
  position: relative;
  text-transform: var(--button-text-transform);
  color: rgb(var(--color-button-text));
  transition: none;
  transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background: transparent !important;
}

.shopify-payment-button,
.shopify-payment-button__button,
.shopify-payment-button__button--branded div[role='button'] {
  min-height: var(--payment-button-height) !important;
  border-radius: var(--button-border-radius) !important;
}

.shopify-payment-button__button--branded > *:first-child {
  border-radius: var(--button-border-radius);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-background), var(--tw-bg-opacity));
}

.shopify-payment-button__button--branded:has(
    div[role='button'][aria-disabled='true']
  ) {
  cursor: not-allowed;
}

.shopify-payment-button__button--unbranded:hover::before {
  left: var(--button-drop-shadow-left-size);
  top: var(--button-drop-shadow-top-size);
}

.shopify-payment-button__button--unbranded::after {
  z-index: -2;
}

.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background: transparent !important;
}

.dynamic-payment-buttons.top
  .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  padding-bottom: 0.75rem;
}

.dynamic-payment-buttons.left
  .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover:not(
    [disabled]
  ) {
  padding-right: 1rem;
}

.dynamic-payment-buttons.bottom
  .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover:not(
    [disabled]
  ) {
  padding-top: 0.75rem;
}

.dynamic-payment-buttons.right
  .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover:not(
    [disabled]
  ) {
  padding-left: 1rem;
}

.shopify-payment-button__more-options {
  font-size: var(--font-size-sm);
  line-height: var(--base-line-height);
}

.shopify-payment-button__button--hidden {
  display: none !important;
}

input.input--background {
  background: rgb(var(--color-scheme-background));
  box-shadow: inset 0 0 0 var(--input-border-width)
    rgb(var(--color-button-border));
}

textarea.input,
li.input {
  border-radius: var(--textarea-border-radius);
}

.input--no-border {
  box-shadow: none;
}

.input-container {
  position: relative;
  display: inline-block;
}

.input-container::after {
  content: '';
  position: absolute;
  left: var(--button-drop-shadow-left-size);
  top: var(--button-drop-shadow-top-size);
  display: block;
  height: 100%;
  width: 100%;
  border-radius: var(--button-border-radius);
  background-color: rgb(var(--color-button-shadow));
  background-image: var(--color-button-shadow);
  border-width: var(--button-shadow-border-width);
  border-color: rgb(var(--color-button-border));
  z-index: -1;
}

select {
  background-size: 1em 1em;
  background-image: var(--select-svg);
  background-repeat: no-repeat;
  background-position: right 1em center;
}

html:not(.no-js) input[type='number'] {
  -moz-appearance: textfield;
}

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

input[type='search']::-webkit-search-cancel-button {
  display: none;
}

.skip-link {
  pointer-events: none;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 50;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-background), var(--tw-bg-opacity));
  padding: 1rem;
  opacity: 0;
}

html.no-js [data-fade-in].skip-link {
  opacity: 1;
}

.skip-link:focus {
  pointer-events: auto;
  opacity: 1;
}

.bg-placeholder-bg {
  background-color: rgba(var(--color-scheme-text), 0.1);
}

[hidden],
[x-cloak],
[data-shopify-xr-hidden] {
  display: none;
}

html.no-js [x-cloak].no-js-undo-cloak {
  display: initial !important;
}

.no-js:not(html) {
  display: none;
}

.no-js .no-js:not(html) {
  display: block;
}

html.no-js .js-enabled {
  display: none;
}

details > summary {
  list-style: none;
}

details > summary::marker, /* Latest Chrome, Edge, Firefox */
details > summary::-webkit-details-marker /* Safari */ {
  display: none;
}

.theme-icon path[stroke] {
  vector-effect: non-scaling-stroke;
  stroke: currentColor;
  stroke-width: var(--icon-thickness);
}

.theme-icon circle {
  vector-effect: non-scaling-stroke;
  stroke: currentColor;
  stroke-width: var(--icon-thickness);
}

.feature-icon-list svg path[stroke] {
  vector-effect: non-scaling-stroke;
  stroke: currentColor;
  stroke-width: var(--icon-thickness);
}

/* Safari 14 fix */

.aspect-ratio-supported {
  display: initial;
}

.aspect-ratio-not-supported {
  display: none;
}

@supports not (aspect-ratio: 1 / 1) {
  .aspect-ratio-supported {
    display: none;
  }

  .aspect-ratio-not-supported {
    display: initial;
  }

  [class*='aspect-w-']::before {
    float: left;
    content: '';
    padding-top: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
  }

  [class*='aspect-w-']::after {
    display: block;
    content: '';
    clear: both;
  }
}

body {
  font-family: var(--main-font-stack);
  font-weight: var(--main-font-weight);
  font-style: var(--main-font-style);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

/*
.heading-drop-shadow {
  text-shadow: var(--heading-shadow-spread) var(--heading-shadow-spread) 0
    rgb(var(--color-heading-shadow));
}
*/

/* Add transparent color to alt text */

/*.js .media__styled-element > *:not(svg)*/

.js .clip-path-media:not(svg) {
  color: transparent;
}

/*
Aspect ratios
*/

.media__shape-container [class*='aspect-w-'] img,
.media__shape-container [class*='aspect-w-'] video,
.media [class*='aspect-w-'] .media__styled-element {
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
}

.clip-bevel {
  clip-path: polygon(
    20% 0%,
    80% 0%,
    100% 20%,
    100% 80%,
    80% 100%,
    20% 100%,
    0% 80%,
    0% 20%
  );
}

.clip-circle {
  clip-path: circle(50% at 50% 50%);
}

.clip-triangle {
  clip-path: polygon(0% 87%, 50% 0%, 50% 0%, 100% 87%);
}

.clip-hexagon {
  clip-path: polygon(
    50% 0%,
    90% 20%,
    100% 60%,
    75% 100%,
    25% 100%,
    0% 60%,
    10% 20%
  );
}

.clip-rabbet {
  clip-path: polygon(
    0% 15%,
    15% 15%,
    15% 0%,
    85% 0%,
    85% 15%,
    100% 15%,
    100% 85%,
    85% 85%,
    85% 100%,
    15% 100%,
    15% 85%,
    0% 85%
  );
}

.clip-diamond {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.clip-pentagon {
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}

.clip-nonagon {
  clip-path: polygon(
    50% 0%,
    83% 12%,
    100% 43%,
    94% 78%,
    68% 100%,
    32% 100%,
    6% 78%,
    0% 43%,
    17% 12%
  );
}

.shopify-section {
  position: relative;
}

.section-content {
  position: relative;
  z-index: 10;
}

.shopify-section.section-footer,
#MainContent .shopify-section:not(:first-child) {
  border-top-width: var(--section-border-thickness);
  --tw-border-opacity: 1;
  border-color: rgba(var(--section-border-color), var(--tw-border-opacity));
}

[class*='object-wrapper'] {
  position: relative;
}

[class*='object-wrapper']:not(.object-wrapper-none) img,
[class*='object-wrapper']:not(.object-wrapper-none) video,
[class*='object-wrapper']:not(.object-wrapper-none) svg {
  position: absolute;
  inset: 0px;
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.object-wrapper-full-screen {
  padding-top: 100vh;
}

.object-wrapper-square {
  padding-top: 100%;
}

.object-wrapper-landscape {
  padding-top: 77%;
}

.object-wrapper-portrait {
  padding-top: 125%;
}

/* Specific styles for subsequent slides */

@media (min-width: 990px) {

  .object-slideshow {
    height: 100%;
  }
}

.object-slideshow img,
.object-slideshow video,
.object-slideshow svg {
  display: block;
}

@media (min-width: 990px) {

  .object-slideshow img,
.object-slideshow video,
.object-slideshow svg {
    position: absolute;
    inset: 0px;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

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

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

@media (min-width: 768px) {

  .splide__arrows--md-hidden {
    display: none;
  }
}

.splide--mobile .splide__arrows {
  padding-right: 1.25rem;
}

@media (min-width: 990px) {

  .splide--mobile .splide__arrows {
    display: none;
  }
}

.splide__pagination {
  margin-left: -0.25rem;
  align-items: center;
  justify-content: flex-start;
}

.splide--mobile .splide__pagination {
  padding-left: 1.25rem;
}

.splide__pagination__page {
  margin: 0.25rem;
  display: block;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 9999px;
  border-width: 1px;
  border-color: currentColor;
  background-color: transparent;
}

.splide__pagination__page.is-active {
  background-color: currentColor;
}

.splide__progress {
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-text), var(--tw-bg-opacity));
  padding: 0.125rem;
}

.splide__progress-bar {
  height: 0.375rem;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-accent-1), var(--tw-bg-opacity));
  transition: width 400ms ease;
}

.splide.is-initialized:not(.is-active) .splide__track {
  overflow: visible;
}

.splide.is-initialized:not(.is-active) .splide__list.grid,
.splide.is-initialized:not(.is-active) .splide__list.lg\:gap-10 {
  display: grid;
}

@media (min-width: 990px) {
  .splide.is-initialized:not(.is-active) .feature-media-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    display: grid;
  }
  .splide.is-initialized:not(.is-active) .feature-media-item {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}

.splide__track--scattered {
  padding-top: 1rem;
}

.splide__track.with-bottom-card-shadow,
.splide__track--focus-carousel.with-bottom-card-shadow {
  padding-bottom: var(--card-drop-shadow-size);
}

.splide__track.with-top-card-shadow,
.splide__track--focus-carousel.with-top-card-shadow {
  padding-top: calc(1rem + var(--card-drop-shadow-size));
}

/* Checkboxes */

.custom-checkbox
  input[type='checkbox']:checked
  + label
  .custom-checkbox__input {
  border-color: currentColor;
}

.custom-checkbox
  input[type='checkbox']:checked
  + label
  .custom-checkbox__input::before {
  opacity: 1;
}

.custom-checkbox.custom-checkbox input[type='checkbox']:focus + label {
}

.custom-checkbox.custom-checkbox
  input[type='checkbox']:focus
  + label.custom-checkbox__input {
  outline-offset: 0.125rem;
  outline: var(--text-width) solid var(--color-scheme-accent-1);
}

.custom-checkbox__input {
  position: relative;
  margin-right: 0.5rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  --tw-border-opacity: 1;
  border-color: rgba(var(--color-scheme-text), var(--tw-border-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  min-width: 1rem;
  border-width: var(--input-border-width);
}

.custom-checkbox__input::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  height: 0.6rem;
  width: 0.6rem;
  --tw-translate-x: -50%;
  --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));
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-text), var(--tw-bg-opacity));
  opacity: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

html.no-js [data-fade-in].custom-checkbox__input::before {
  opacity: 1;
}

/* Radios */

.custom-radio input[type='radio']:checked + label .custom-radio__input {
  border-color: currentColor;
}

.custom-radio input[type='radio']:checked + label .custom-radio__input::before {
  opacity: 1;
}

.custom-radio.custom-radio input[type='radio']:focus + label {
}

.custom-radio.custom-radio
  input[type='radio']:focus
  + label.custom-radio__input {
  outline-offset: 0.125rem;
  outline: var(--text-width) solid var(--color-scheme-accent-1);
}

.custom-radio__input {
  position: relative;
  margin-right: 0.5rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  --tw-border-opacity: 1;
  border-color: rgba(var(--color-scheme-text), var(--tw-border-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  min-width: 1rem;
  border-width: var(--input-border-width);
}

.custom-radio__input::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  height: 0.6rem;
  width: 0.6rem;
  --tw-translate-x: -50%;
  --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));
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-text), var(--tw-bg-opacity));
  opacity: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

html.no-js [data-fade-in].custom-radio__input::before {
  opacity: 1;
}

.color-swatch + label {
  border-width: 1px;
  border-color: transparent;
  box-shadow: 0 0 0 var(--button-border-width)
    rgba(var(--color-button-border), 0);
}

.color-swatch:checked + label {
  box-shadow: 0 0 0 var(--button-border-width) rgb(var(--color-button-border));
}

/*
.product-block,
.product-block * {
  background: #000 !important;
  color: #0f0 !important;
  outline: solid #f00 1px !important;
}
*/

.product-block-title + .product-block-price,
.product-block-title + .product-block-vendor,
.product-block-vendor + .product-block-price,
.product-block-price + .product-block-vendor,
.product-block-title + .product-block-star-rating,
.product-block-text + .product-block-text,
.product-block-popup + .product-block-popup,
.product-block-horizontal-bar-chart + .product-block-horizontal-bar-chart {
  margin-top: 1rem;
}

.product-block-collapsible-tab + .product-block-collapsible-tab {
  margin-top: 0px;
}

shopify-payment-terms {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: block;
}

.rte > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--rte-spacing) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--rte-spacing) * var(--tw-space-y-reverse));
}

.rte {
  font-size: var(--font-size-base);
  line-height: var(--base-line-height);
}

/*Double space on heading tags*/

.rte > :not([hidden]) ~ :not([hidden]):is(h1, h2, h3, h4, h5, h6) {
  margin-top: calc(var(--rte-spacing) * 2); /* Double the margin for headings */
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    font-family: var(--heading-font-stack);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    text-transform: var(--heading-capitalize);
    letter-spacing: var(--heading-letterspacing);
    line-height: var(--heading-line-height);
  }

.rte h1 {
  font-size: var(--font-size-3xl);
  line-height: var(--heading-line-height);
}

@media (min-width: 990px) {

  .rte h1 {
    font-size: var(--font-size-4xl);
    line-height: var(--heading-line-height);
  }
}

.rte h2 {
  font-size: var(--font-size-2xl);
  line-height: var(--base-line-height);
}

@media (min-width: 990px) {

  .rte h2 {
    font-size: var(--font-size-3xl);
    line-height: var(--heading-line-height);
  }
}

.rte h3 {
  font-size: var(--font-size-xl);
  line-height: var(--base-line-height);
}

@media (min-width: 990px) {

  .rte h3 {
    font-size: var(--font-size-2xl);
    line-height: var(--base-line-height);
  }
}

.rte h4 {
  font-size: var(--font-size-lg);
  line-height: var(--base-line-height);
}

@media (min-width: 990px) {

  .rte h4 {
    font-size: var(--font-size-xl);
    line-height: var(--base-line-height);
  }
}

.rte h5 {
  font-size: var(--font-size-base);
  line-height: var(--base-line-height);
}

.rte h6 {
  font-size: var(--font-size-sm);
  line-height: var(--base-line-height);
  color: rgb(var(--color-scheme-text));
}

.rte li {
  margin-bottom: 0.5rem;
  list-style-position: outside;
}

.rte li > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}

.rte ol,
.rte ul {
  list-style-position: inside;
  padding-left: 1.25rem;
}

.rte ol > :not([hidden]) ~ :not([hidden]),
.rte ul > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}

.rte li > ol,
.rte li > ul {
  margin-bottom: calc(var(--rte-spacing) * 1.5);
  margin-top: var(--rte-spacing);
}

.rte ol {
  list-style-type: decimal;
}

.rte ul {
  list-style-type: var(--rte-list-style-type);
}

.rte blockquote {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  font-size: var(--font-size-xl);
  line-height: var(--base-line-height);
    font-family: var(--heading-font-stack);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    text-transform: var(--heading-capitalize);
    letter-spacing: var(--heading-letterspacing);
    line-height: var(--heading-line-height);
  background-color: rgb(var(--rte-blockquote-background-color));
  color: rgb(var(--rte-blockquote-text-color));
  border-radius: var(--textarea-border-radius);
}

.rte code,
.rte pre {
  overflow: auto;
  font-family: monospace;
  padding: 0.25rem;
  font-size: var(--font-size-sm);
  line-height: var(--base-line-height);
  background-color: rgb(var(--color-scheme-text));
  color: rgb(var(--color-scheme-background));
}

.rte pre {
  padding: 1rem;
  white-space: pre-wrap; /* css-3 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word;
}

.rte table {
  table-layout: fixed;
}

.rte table,
.rte th,
.rte td {
  border-width: 1px;
  border-color: rgb(var(--color-scheme-text));
}

.rte th,
.rte td {
  padding: 0.25rem;
}

@media (min-width: 990px) {

  .rte th,
.rte td {
    padding: 0.625rem;
  }
}

.rte hr {
  border-top-width: var(--general-border-width);
  --tw-border-opacity: 1;
  border-color: rgba(var(--color-scheme-text), var(--tw-border-opacity));
}

/* Video wrapper */

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  height: auto;
  padding-bottom: 56.25%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.table-wrapper {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.shopify-policy__container > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}

.shopify-policy__container {
    padding-top: calc(var(--section-vertical-spacing) + 6%);
  padding-bottom: var(--section-vertical-spacing);
}

.shopify-policy__container h1 {
  font-family: var(--heading-font-stack);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  text-transform: var(--heading-capitalize);
  letter-spacing: var(--heading-letterspacing);
  line-height: var(--heading-line-height);
  font-size: var(--feature-heading-size);
}

@media only screen and (max-width: 767px) {
  .responsive-table {
    width: 100%;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table td {
    margin: 0px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border-width: 0;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    text-align: right;
  }
  .responsive-table th::before,
  .responsive-table td::before {
    content: attr(data-label);
    max-width: 50%;
    margin-right: auto;
    margin-top: 0.25rem;
    padding-right: 0.75rem;
    text-align: left;
    font-size: var(--font-size-xs);
    line-height: var(--base-line-height);
    font-weight: 400;
  }
  .responsive-table-row {
    display: block;
  }
  .responsive-table-row > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
  }
  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 0.625rem;
    padding-top: 0.75rem;
  }
  .responsive-table-row + .responsive-table-row::after,
  tfoot > .responsive-table-row:first-child::after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    display: block;
    border-bottom-width: var(--general-border-width);
    --tw-border-opacity: 1;
    border-color: rgba(var(--color-scheme-text), var(--tw-border-opacity));
  }
  .table-small-hide {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .responsive-table {
    width: 100%;
    border-width: var(--general-border-width);
    --tw-border-opacity: 1;
    border-color: rgba(var(--color-scheme-text), var(--tw-border-opacity));
    text-align: center;
  }

  .responsive-table th,
  .responsive-table td {
    border-width: var(--card-border-width);
    --tw-border-opacity: 1;
    border-color: rgba(var(--color-scheme-text), var(--tw-border-opacity));
    padding: 0.5rem;
  }

  .responsive-table th:first-child,
  .responsive-table td:first-child {
    text-align: left;
  }

  .responsive-table th:last-child,
  .responsive-table td:last-child {
    text-align: right;
  }

  .responsive-table td {
    --tw-bg-opacity: 1;
    background-color: rgba(var(--color-scheme-card), var(--tw-bg-opacity));
  }
}

.shopify-challenge__container {
  padding-top: var(--section-vertical-spacing);
  padding-bottom: var(--section-vertical-spacing);
}

.loading {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-top: 100%;
}

.loading::after {
  content: ' ';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  border-radius: 50%;
  border: var(--input-border-width) solid;
  border-color: currentColor transparent currentColor transparent;
  animation: loading 1.2s linear infinite;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (min-width: 990px) {
  [data-shopify-buttoncontainer] {
    justify-content: flex-end;
  }
}

html.no-js [data-fade-in].opacity-0 {
  opacity: 1;
}

html.no-js .invisible.no-js-visible {
  visibility: visible;
}

html.no-js .js-enabled,
html.js .no-js {
  display: none;
}

.animation-reverse {
  animation-direction: reverse;
}

[data-parallax-container] {
  transform: translate3d(0, 0, 0);
}

[data-parallax-element] {
  transition: all 50ms linear;
  will-change: transform;
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@media screen and (prefers-reduced-motion: no-preference) {
  .constantly-rotate {
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 5s;
  }
}

@keyframes scrolling-items {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

.product-tile .product-media-object,
.product-tile .product-media-object img {
  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));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.product-tile .group:hover .product-media-object {
  --tw-translate-y: var(--hover-effect-lift-shape);
  --tw-rotate: var(--hover-effect-rotate-shape);
  --tw-scale-x: var(--hover-effect-enlarge-shape);
  --tw-scale-y: var(--hover-effect-enlarge-shape);
}

.product-tile .group:hover .product-media-object img {
  --tw-scale-x: var(--hover-effect-zoom-media);
  --tw-scale-y: var(--hover-effect-zoom-media);
}

@media (prefers-reduced-motion) {
  .product-tile .product-media-object,
  .product-tile .product-media-object img {
    transform: none;
  }
}

.shape {
  width: 100vw;
  height: auto;
  transform-origin: left top;
  -webkit-mask-size: cover;
  mask-size: cover;
}

@media (min-width: 990px) {
  .shape {
    width: 50vw;
  }
}

.shape-divider {
  transform: scale(1.01, 1);
}

.shape-divider * {
  -webkit-backface-visibility: hidden;
}

.shape-divider-stroke {
  stroke: var(--clr_white);
  stroke-width: var(--section-border-thickness);
}

.animate-sway {
  position: relative;
}

.shape-divider-svg-container {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  will-change: transform;
}

.shape-divider-transform-reset {
  -webkit-backface-visibility: hidden;
}

.shape-divider svg {
  -webkit-backface-visibility: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  .shape-divider-svg-container.animate {
    animation: divider 15s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  }

  .shape-divider-svg-container.animate.reverse {
    animation-direction: reverse;
  }

  .shape-divider-svg-container.animate-sway {
    animation: sway-divider 15s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  }

  .shape-divider-svg-container.animate-sway.reverse {
    animation: sway-divider-reverse 15s cubic-bezier(0.36, 0.45, 0.63, 0.53)
      infinite;
  }
}

@keyframes divider {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes sway-divider {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-200px);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes sway-divider-reverse {
  0% {
    transform: translateX(-200px);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200px);
  }
}

.rating {
  display: inline-block;
  margin: 0;
  --letter-spacing: 0.1;
  --font-size: 1.1;
  --color-icon: rgb(var(--star-rating-star-color));
}

.star-rating--product-grid .rating {
  --letter-spacing: 0.1;
  --font-size: 1;
}

.rating-star {
  --percent: calc(
    (
        var(--rating) / var(--rating-max) + var(--rating-decimal) *
          var(--font-size) /
          (var(--rating-max) * (var(--letter-spacing) + var(--font-size)))
      ) * 100%
  );
  letter-spacing: calc(var(--letter-spacing) * 1rem);
  font-size: calc(var(--font-size) * 1rem);
  line-height: 1;
  display: inline-block;
  font-family: Times;
  margin: 0;
}

.rating-star::before {
  content: '★★★★★';
  background: linear-gradient(
    90deg,
    var(--color-icon) var(--percent),
    var(--star-rating-star-background-color) var(--percent)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rating-text {
  display: none;
}

.rating-count {
  display: inline-block;
  margin-left: 0.25rem; /* ml-1; */
}

.custom-scroll::-webkit-scrollbar {
  height: 8px;
  width: 20px;
}

.custom-scroll::-webkit-scrollbar-track {
  background: rgb(var(--color-scheme-background));
  height: 8px;
  border: 0;
}

.custom-scroll::-webkit-scrollbar-thumb {
  border-right: 1.25rem solid transparent;
  border-left: 1.25rem solid transparent;
  background: rgb(var(--color-scheme-text));
  background-clip: padding-box;
  height: 8px;
}

.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--color-scheme-text);
}

.card .custom-scroll::-webkit-scrollbar-track {
  background: rgb(var(--color-scheme-card));
}

html {
  background-color: rgb(var(--color-scheme-background));
  color: rgb(var(--color-scheme-text));
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: rgb(var(--color-scheme-text));
  background-color: rgb(var(--color-scheme-background));
}

@media (min-width: 990px) {

  .lg\:aspect-h-1 {
    --tw-aspect-h: 1;
  }

  .lg\:aspect-h-3 {
    --tw-aspect-h: 3;
  }

  .lg\:aspect-h-9 {
    --tw-aspect-h: 9;
  }

  .lg\:aspect-w-16 {
    aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
    --tw-aspect-w: 16;
  }

  .lg\:aspect-w-2 {
    aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
    --tw-aspect-w: 2;
  }

  .lg\:aspect-w-2\.35 {
    aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
    --tw-aspect-w: 2.35;
  }

  .lg\:aspect-w-4 {
    aspect-ratio: var(--tw-aspect-w) / var(--tw-aspect-h);
    --tw-aspect-w: 4;
  }
}

.placeholder\:text-scheme-text::placeholder {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-text), var(--tw-text-opacity));
}

.placeholder\:text-scheme-text\/40::placeholder {
  color: rgba(var(--color-scheme-text), 0.4);
}

.before\:visible::before {
  content: var(--tw-content);
  visibility: visible;
}

.after\:mt-0::after {
  content: var(--tw-content);
  margin-top: 0px;
}

.after\:mt-0\.5::after {
  content: var(--tw-content);
  margin-top: 0.125rem;
}

.after\:block::after {
  content: var(--tw-content);
  display: block;
}

.after\:hidden::after {
  content: var(--tw-content);
  display: none;
}

.after\:h-general::after {
  content: var(--tw-content);
  height: var(--general-border-width);
}

.after\:w-full::after {
  content: var(--tw-content);
  width: 100%;
}

.after\:bg-scheme-accent-1::after {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-accent-1), var(--tw-bg-opacity));
}

.after\:bg-scheme-accent-2::after {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-accent-2), var(--tw-bg-opacity));
}

.after\:bg-scheme-card::after {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-card), var(--tw-bg-opacity));
}

.after\:bg-scheme-text::after {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-text), var(--tw-bg-opacity));
}

.after\:bg-transparent::after {
  content: var(--tw-content);
  background-color: transparent;
}

.after\:content-empty::after {
  --tw-content: "";
  content: var(--tw-content);
}

.first\:mt-0:first-child {
  margin-top: 0px;
}

.first\:border-t-0:first-child {
  border-top-width: 0;
}

.first\:border-t-general:first-child {
  border-top-width: var(--general-border-width);
}

.first\:pt-4:first-child {
  padding-top: 1rem;
}

.last\:border-b:last-child {
  border-bottom-width: 1px;
}

.last\:border-b-general:last-child {
  border-bottom-width: var(--general-border-width);
}

.last\:pb-0:last-child {
  padding-bottom: 0px;
}

.last\:pb-4:last-child {
  padding-bottom: 1rem;
}

.empty\:hidden:empty {
  display: none;
}

@media (hover: hover) and (pointer: fine) {

  .hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .hover\:scale-110:hover {
    --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));
  }

  .hover\:bg-scheme-accent-1:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(var(--color-scheme-accent-1), var(--tw-bg-opacity));
  }

  .hover\:bg-scheme-background:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(var(--color-scheme-background), var(--tw-bg-opacity));
  }

  .hover\:text-scheme-accent-1-contrast:hover {
    --tw-text-opacity: 1;
    color: rgba(var(--color-scheme-accent-1-contrast), var(--tw-text-opacity));
  }

  .hover\:text-scheme-accent-2:hover {
    --tw-text-opacity: 1;
    color: rgba(var(--color-scheme-accent-2), var(--tw-text-opacity));
  }
}

.focus\:ring-current:focus {
  --tw-ring-color: currentColor;
}

.disabled\:opacity-40:disabled {
  opacity: 0.4;
}

.group:focus-within .group-focus-within\:pointer-events-auto {
  pointer-events: auto;
}

.group:focus-within .group-focus-within\:opacity-100 {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {

  .group:hover .group-hover\:pointer-events-auto {
    pointer-events: auto;
  }

  .group:hover .group-hover\:opacity-100 {
    opacity: 1;
  }

  .group:hover .group-hover\:opacity-30 {
    opacity: 0.3;
  }
}

.group:focus .group-focus\:opacity-100 {
  opacity: 1;
}

.peer:checked ~ .peer-checked\:border-opacity-100 {
  --tw-border-opacity: 1;
}

.peer:checked ~ .peer-checked\:bg-scheme-text {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-text), var(--tw-bg-opacity));
}

.peer:checked ~ .peer-checked\:text-scheme-text-contrast {
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-text-contrast), var(--tw-text-opacity));
}

html.no-js .no-js\:\!block {
  display: block !important;
}

html.no-js .no-js\:inline {
  display: inline;
}

html.no-js .no-js\:space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

#MainContent .shopify-section:first-of-type section .first-section\:h-screen-less-header-group {
  height: calc(100vh - var(--header-group-height, 0px));
}

@media (prefers-reduced-motion: no-preference) {

  .motion-safe\:animate-\[scrolling-items_var\(--scrolling-items-speed\)_linear_infinite_var\(--scrolling-items-direction\)\] {
    animation: scrolling-items var(--scrolling-items-speed) linear infinite var(--scrolling-items-direction);
  }

  @media (hover: hover) and (pointer: fine) {

    .motion-safe\:hover\:\[animation-play-state\:paused\]:hover {
      animation-play-state: paused;
    }
  }
}

@media (prefers-reduced-motion: reduce) {

  .motion-reduce\:block {
    display: block;
  }

  .motion-reduce\:hidden {
    display: none;
  }

  .motion-reduce\:-translate-x-1\/4 {
    --tw-translate-x: -25%;
    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));
  }

  .motion-reduce\:whitespace-normal {
    white-space: normal;
  }

  .motion-reduce\:text-center {
    text-align: center;
  }

  .motion-reduce\:transition-none {
    transition-property: none;
  }
}

@media (min-width: 640px) {

  .sm\:max-w-md {
    max-width: 28rem;
  }
}

@media (min-width: 768px) {

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .md\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .md\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .md\:col-end-last {
    grid-column-end: -1;
  }

  .md\:row-auto {
    grid-row: auto;
  }

  .md\:row-span-3 {
    grid-row: span 3 / span 3;
  }

  .md\:row-start-2 {
    grid-row-start: 2;
  }

  .md\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:flex {
    display: flex;
  }

  .md\:w-7\/12 {
    width: 58.333333%;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:min-w-0 {
    min-width: 0px;
  }

  .md\:max-w-\[var\(--icon-max-width\)\] {
    max-width: var(--icon-max-width);
  }

  .md\:max-w-full {
    max-width: 100%;
  }

  .md\:flex-1 {
    flex: 1 1 0%;
  }

  .md\:basis-\[48\%\] {
    flex-basis: 48%;
  }

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }

  .md\:justify-center {
    justify-content: center;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:text-xl {
    font-size: var(--font-size-xl);
    line-height: var(--base-line-height);
  }
}

@media (min-width: 990px) {

  .lg\:absolute {
    position: absolute;
  }

  .lg\:relative {
    position: relative;
  }

  .lg\:inset-0 {
    inset: 0px;
  }

  .lg\:left-auto {
    left: auto;
  }

  .lg\:right-0 {
    right: 0px;
  }

  .lg\:col-span-10 {
    grid-column: span 10 / span 10;
  }

  .lg\:col-span-12 {
    grid-column: span 12 / span 12;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .lg\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .lg\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .lg\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .lg\:col-span-9 {
    grid-column: span 9 / span 9;
  }

  .lg\:col-span-full {
    grid-column: 1 / -1;
  }

  .lg\:col-start-10 {
    grid-column-start: 10;
  }

  .lg\:col-start-2 {
    grid-column-start: 2;
  }

  .lg\:col-start-3 {
    grid-column-start: 3;
  }

  .lg\:col-start-4 {
    grid-column-start: 4;
  }

  .lg\:col-start-5 {
    grid-column-start: 5;
  }

  .lg\:col-start-6 {
    grid-column-start: 6;
  }

  .lg\:col-start-7 {
    grid-column-start: 7;
  }

  .lg\:col-start-9 {
    grid-column-start: 9;
  }

  .lg\:col-end-11 {
    grid-column-end: 11;
  }

  .lg\:col-end-13 {
    grid-column-end: 13;
  }

  .lg\:col-end-last {
    grid-column-end: -1;
  }

  .lg\:row-span-2 {
    grid-row: span 2 / span 2;
  }

  .lg\:row-span-3 {
    grid-row: span 3 / span 3;
  }

  .lg\:row-start-1 {
    grid-row-start: 1;
  }

  .lg\:row-start-2 {
    grid-row-start: 2;
  }

  .lg\:row-start-4 {
    grid-row-start: 4;
  }

  .lg\:row-end-1 {
    grid-row-end: 1;
  }

  .lg\:m-24 {
    margin: 6rem;
  }

  .lg\:-mx-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:-mt-4 {
    margin-top: -1rem;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:mb-1 {
    margin-bottom: 0.25rem;
  }

  .lg\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .lg\:mb-12 {
    margin-bottom: 3rem;
  }

  .lg\:mb-4 {
    margin-bottom: 1rem;
  }

  .lg\:ml-0 {
    margin-left: 0px;
  }

  .lg\:mr-10 {
    margin-right: 2.5rem;
  }

  .lg\:mr-2 {
    margin-right: 0.5rem;
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:mt-10 {
    margin-top: 2.5rem;
  }

  .lg\:mt-2 {
    margin-top: 0.5rem;
  }

  .lg\:mt-2\.5 {
    margin-top: 0.625rem;
  }

  .lg\:mt-4 {
    margin-top: 1rem;
  }

  .lg\:mt-5 {
    margin-top: 1.25rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:inline {
    display: inline;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:aspect-\[1_\/_var\(--custom-aspect-h\)\] {
    aspect-ratio: 1 / var(--custom-aspect-h);
  }

  .lg\:h-4 {
    height: 1rem;
  }

  .lg\:h-auto {
    height: auto;
  }

  .lg\:h-full {
    height: 100%;
  }

  .lg\:h-screen {
    height: 100vh;
  }

  .lg\:max-h-\[calc\(100\%_-_\(theme\(spacing\.24\)_\*_2\)\)\] {
    max-height: calc(100% - (6rem * 2));
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-1\/3 {
    width: 33.333333%;
  }

  .lg\:w-1\/4 {
    width: 25%;
  }

  .lg\:w-10 {
    width: 2.5rem;
  }

  .lg\:w-11\/12 {
    width: 91.666667%;
  }

  .lg\:w-2\/3 {
    width: 66.666667%;
  }

  .lg\:w-4 {
    width: 1rem;
  }

  .lg\:w-5\/12 {
    width: 41.666667%;
  }

  .lg\:w-\[var\(--desktop-slide-width\)\] {
    width: var(--desktop-slide-width);
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:max-w-2xl {
    max-width: 42rem;
  }

  .lg\:max-w-\[166px\] {
    max-width: 166px;
  }

  .lg\:max-w-full {
    max-width: 100%;
  }

  .lg\:max-w-md {
    max-width: 28rem;
  }

  .lg\:max-w-site {
    max-width: var(--max-site-width);
  }

  .lg\:flex-1 {
    flex: 1 1 0%;
  }

  .lg\:shrink-0 {
    flex-shrink: 0;
  }

  .lg\:-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));
  }

  .lg\:-translate-y-4 {
    --tw-translate-y: -1rem;
    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));
  }

  .lg\:translate-y-4 {
    --tw-translate-y: 1rem;
    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));
  }

  .lg\:scroll-pb-10 {
    scroll-padding-bottom: 2.5rem;
  }

  .lg\:grid-flow-row-dense {
    grid-auto-flow: row dense;
  }

  .lg\:auto-rows-auto {
    grid-auto-rows: auto;
  }

  .lg\:auto-rows-min {
    grid-auto-rows: min-content;
  }

  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

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

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[0\.5fr_1fr_0\.5fr\] {
    grid-template-columns: 0.5fr 1fr 0.5fr;
  }

  .lg\:grid-cols-\[1fr_var\(--desktop-slide-width\)_1fr\] {
    grid-template-columns: 1fr var(--desktop-slide-width) 1fr;
  }

  .lg\:grid-cols-none {
    grid-template-columns: none;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:justify-end {
    justify-content: flex-end;
  }

  .lg\:justify-center {
    justify-content: center;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:justify-evenly {
    justify-content: space-evenly;
  }

  .lg\:gap-0 {
    gap: 0px;
  }

  .lg\:gap-10 {
    gap: 2.5rem;
  }

  .lg\:gap-4 {
    gap: 1rem;
  }

  .lg\:gap-5 {
    gap: 1.25rem;
  }

  .lg\:gap-theme {
    gap: var(--grid-gap);
  }

  .lg\:gap-x-5 {
    column-gap: 1.25rem;
  }

  .lg\:gap-x-8 {
    column-gap: 2rem;
  }

  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .lg\:overflow-hidden {
    overflow: hidden;
  }

  .lg\:border-none {
    border-style: none;
  }

  .lg\:bg-transparent {
    background-color: transparent;
  }

  .lg\:p-10 {
    padding: 2.5rem;
  }

  .lg\:p-24 {
    padding: 6rem;
  }

  .lg\:p-4 {
    padding: 1rem;
  }

  .lg\:p-5 {
    padding: 1.25rem;
  }

  .lg\:p-8 {
    padding: 2rem;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg\:px-section {
    padding-left: var(--section-x-padding);
    padding-right: var(--section-x-padding);
  }

  .lg\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .lg\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lg\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .lg\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .lg\:pl-8 {
    padding-left: 2rem;
  }

  .lg\:pl-media-shadow-half {
    padding-left: var(--media-drop-shadow-size-half);
  }

  .lg\:pr-8 {
    padding-right: 2rem;
  }

  .lg\:pt-0 {
    padding-top: 0px;
  }

  .lg\:pt-10 {
    padding-top: 2.5rem;
  }

  .lg\:pt-2 {
    padding-top: 0.5rem;
  }

  .lg\:pt-5 {
    padding-top: 1.25rem;
  }

  .lg\:text-left {
    text-align: left;
  }

  .lg\:text-center {
    text-align: center;
  }

  .lg\:text-right {
    text-align: right;
  }

  .lg\:text-2xl {
    font-size: var(--font-size-2xl);
    line-height: var(--base-line-height);
  }

  .lg\:text-3xl {
    font-size: var(--font-size-3xl);
    line-height: var(--heading-line-height);
  }

  .lg\:text-5xl {
    font-size: var(--font-size-5xl);
    line-height: var(--heading-line-height);
  }

  .lg\:text-base {
    font-size: var(--font-size-base);
    line-height: var(--base-line-height);
  }

  .lg\:text-lg {
    font-size: var(--font-size-lg);
    line-height: var(--base-line-height);
  }

  .lg\:text-scale-n-1 {
    font-size: var(--type-scale-n-1);
    line-height: var(--base-line-height);
  }

  .lg\:text-scale-n-2 {
    font-size: var(--type-scale-n-2);
    line-height: var(--base-line-height);
  }

  .lg\:text-scale-n0 {
    font-size: var(--type-scale-n0);
    line-height: var(--base-line-height);
  }

  .lg\:text-scale-n1 {
    font-size: var(--type-scale-n1);
    line-height: var(--base-line-height);
  }

  .lg\:text-scale-n10 {
    font-size: var(--type-scale-n10);
    line-height: var(--heading-line-height);
  }

  .lg\:text-scale-n11 {
    font-size: var(--type-scale-n11);
    line-height: var(--heading-line-height);
  }

  .lg\:text-scale-n2 {
    font-size: var(--type-scale-n2);
    line-height: var(--base-line-height);
  }

  .lg\:text-scale-n3 {
    font-size: var(--type-scale-n3);
    line-height: var(--heading-line-height);
  }

  .lg\:text-scale-n4 {
    font-size: var(--type-scale-n4);
    line-height: var(--heading-line-height);
  }

  .lg\:text-scale-n5 {
    font-size: var(--type-scale-n5);
    line-height: var(--heading-line-height);
  }

  .lg\:text-scale-n6 {
    font-size: var(--type-scale-n6);
    line-height: var(--heading-line-height);
  }

  .lg\:text-scale-n7 {
    font-size: var(--type-scale-n7);
    line-height: var(--heading-line-height);
  }

  .lg\:text-scale-n8 {
    font-size: var(--type-scale-n8);
    line-height: var(--heading-line-height);
  }

  .lg\:text-scale-n9 {
    font-size: var(--type-scale-n9);
    line-height: var(--heading-line-height);
  }

  .lg\:text-xl {
    font-size: var(--font-size-xl);
    line-height: var(--base-line-height);
  }

  .lg\:opacity-0 {
    opacity: 0;
  }
  .lg\:aspect-auto {
    aspect-ratio: auto;
  }

  @supports not (aspect-ratio: 1 / 1) {
    .lg\:aspect-auto::before {
      float: initial;
      padding-top: unset;
    }

    .lg\:aspect-auto::after {
      display: none;
      content: initial;
      clear: initial;
    }
    .lg\:aspect-auto::before {
      float: initial;
      padding-top: unset;
    }

    .lg\:aspect-auto::after {
      display: none;
      content: initial;
      clear: initial;
    }
  }
  .lg\:card {
    position: relative;
    z-index: 1;
    height: -moz-fit-content;
    height: fit-content;
  }

  .lg\:card__surface {
    position: relative;
    border-radius: var(--card-border-radius);
    border-width: var(--card-border-width);
    --tw-bg-opacity: 1;
    background-color: rgba(var(--color-scheme-card), var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(var(--color-scheme-card-text), var(--tw-text-opacity));
    --media-drop-shadow-display: none;
    --media-drop-shadow-size: 0;
    --media-drop-shadow-top-size: 0;
    --media-drop-shadow-left-size: 0;
    border-color: rgb(var(--color-card-border));
    z-index: 1;
  }

  .lg\:card::before {
    content: '';
    position: absolute;
    left: var(--card-drop-shadow-left-size);
    top: var(--card-drop-shadow-top-size);
    display: block;
    height: 100%;
    width: 100%;
    border-radius: var(--card-border-radius);
    border-width: var(--card-shadow-border-width);
    border-color: rgb(var(--color-card-border));
    z-index: 0;
  }

  .lg\:card::after {
    content: '';
    position: absolute;
    left: var(--card-drop-shadow-left-size);
    top: var(--card-drop-shadow-top-size);
    display: block;
    height: 100%;
    width: 100%;
    border-radius: var(--card-border-radius);
    background-color: rgb(var(--color-card-shadow));
    background-image: var(--color-card-shadow);
    z-index: -1;
    -webkit-mask-size: 8px;
    mask-size: 8px;
  }
}

@media (hover: hover) and (pointer: fine) {

  @media (min-width: 990px) {

    .group:hover .group-hover\:lg\:opacity-100 {
      opacity: 1;
    }
  }
}

@media (min-width: 990px) {

  #MainContent .shopify-section:first-of-type section .lg\:first-section\:h-screen-less-header-group {
    height: calc(100vh - var(--header-group-height, 0px));
  }
}

@media (min-width: 1400px) {

  .xl\:col-span-10 {
    grid-column: span 10 / span 10;
  }

  .xl\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .xl\:col-start-2 {
    grid-column-start: 2;
  }

  .xl\:grid {
    display: grid;
  }

  .xl\:w-1\/5 {
    width: 20%;
  }

  .xl\:w-4\/5 {
    width: 80%;
  }

  .xl\:max-w-none {
    max-width: none;
  }

  .xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .xl\:gap-5 {
    gap: 1.25rem;
  }
}

@media (max-width: 989px) {

  .max-lg\:-mt-4 {
    margin-top: -1rem;
  }

  .max-lg\:mt-4 {
    margin-top: 1rem;
  }

  .max-lg\:hidden {
    display: none;
  }

  .max-lg\:-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));
  }

  .max-lg\:-translate-y-4 {
    --tw-translate-y: -1rem;
    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));
  }

  .max-lg\:translate-y-4 {
    --tw-translate-y: 1rem;
    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));
  }

  .max-lg\:overflow-visible {
    overflow: visible;
  }
}

.\[\&\:not\(\.is-initialized\)\]\:visible:not(.is-initialized) {
  visibility: visible;
}

.\[\&\:not\(\:empty\)\]\:contents:not(:empty) {
  display: contents;
}

.aria-selected\:\[\&\:not\(\:focus\)\]\:outline-none:not(:focus)[aria-selected="true"] {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.\[\&\>\*\]\:\!m-0>* {
  margin: 0px !important;
}

@media (max-width: 989px) {

  .splide:not(.is-active) .max-lg\:\[\.splide\:not\(\.is-active\)_\&\]\:hidden {
    display: none;
  }
}

/* Custom Codes CSS */
@font-face {
	font-family: 'The overthinkers';
	src: url('/cdn/shop/files/Theoverthinkers.woff2') format('woff2');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('/cdn/shop/files/Gilroy-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gilroy';
	src: url('/cdn/shop/files/Gilroy-Heavy.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gilroy';
	src: url('/cdn/shop/files/Gilroy-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gilroy';
	src: url('/cdn/shop/files/Gilroy-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gilroy';
	src: url('/cdn/shop/files/Gilroy-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mistress Benedict Brush';
	src: url('/cdn/shop/files/MistressBenedictBrush-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
:root {
	--title-font: 'Mistress Benedict Brush';
	--font_archivo: "Archivo", sans-serif;
	--clr_black: #000;
	--clr_white: #fff;
	--transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	--cus-select-svg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="13" viewBox="0 0 26 13" fill="none"><path d="M11.72 12.3354C12.3713 11.8397 13.0533 11.3158 13.6873 10.856C15.066 9.89012 16.3157 8.91876 17.5863 7.91844C18.8605 6.99533 20.0525 6.07567 21.4262 5.16015C22.1439 4.67757 22.9573 4.13639 23.5594 3.63658C23.8175 3.41666 23.9576 3.27602 23.933 3.24224C23.9072 3.19743 23.6356 3.32497 23.1982 3.56557C22.7755 3.79583 22.3601 4.04815 21.9473 4.27979C21.049 4.77616 20.2712 5.11603 21.6081 4.27634C22.2483 3.87442 23.0347 3.45458 23.6528 3.02991C24.3962 2.52734 25.233 1.97306 25.7725 1.44843C26.06 1.18852 26.2284 0.664581 25.3154 1.04651C24.7034 1.34915 24.3508 1.60492 23.6958 2.01167C22.3872 2.8417 20.7639 3.86684 19.513 4.65896C19.266 4.82097 18.3186 5.41661 18.3211 5.37662C18.3088 5.37111 18.3641 5.31803 18.4747 5.22634C19.4135 4.4742 20.4162 3.71379 21.457 2.97683C21.9116 2.65212 22.3835 2.3088 22.73 1.96203C23.1109 1.60975 22.9205 1.32503 23.3321 0.990667C23.5201 0.800392 24.4122 0.132365 24.2291 0.100652L24.3594 0L0.227137 0.391579C0.14235 0.371586 0.0759956 0.368139 0.0415895 0.394336C-0.0714594 0.599777 0.0686229 0.761786 0.177985 1.04995C0.631409 1.91584 1.27407 2.78241 2.0777 3.59177C3.01035 4.48799 3.93194 5.41523 4.69625 6.35419C6.19661 8.22798 7.43154 10.1349 8.86677 12.0093C9.12605 12.3306 9.54629 12.9697 10.2602 12.9993H10.2725C10.8279 12.9897 11.3772 12.5843 11.7188 12.3347L11.72 12.3354Z" fill="currentColor"/></svg>');
}
.btn, .push-btn__surface {
	box-shadow: none !important;
	position: relative;
	min-width: 210px;
	min-height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition);
}
:is(.btn, .push-btn__surface):after {
	content: "";
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="210" height="52" viewBox="0 0 210 52" fill="none"><path d="M209.993 28.3834C209.948 26.9183 209.817 25.4171 209.787 23.9413C209.763 22.6498 209.855 21.5694 209.586 20.2992C209.504 19.7169 209.305 19.1012 209.173 18.543C208.996 17.8472 209.047 17.2194 208.674 16.4061C208.042 14.7847 206.941 13.377 205.86 11.9987C205.06 10.9396 204.657 9.68155 203.877 8.61176C201.601 5.34632 197.777 3.45784 193.876 2.2545C192.703 1.86986 191.575 1.37837 190.392 1.02312C188.653 0.518274 186.837 0.31794 185.014 0.24582C184.121 0.211095 183.215 0.191062 182.325 0.157673C180.952 0.0534995 179.723 0.51961 178.38 0.520945C177.434 0.476872 176.438 0.0174394 175.36 0.100244C174.242 0.155002 173.2 0.503583 172.098 0.462181C171.048 0.392732 169.943 0.325954 168.872 0.355336C165.805 0.45951 162.791 0.340645 159.742 0.348658C157.985 0.291229 156.386 0.0241172 154.621 0.0922307C153.482 0.153666 152.388 -0.0586875 151.346 0.106922C150.339 0.354 149.335 0.649159 148.285 0.51961C145.799 0.276538 143.231 0.160344 140.733 0.239142C140.072 0.26986 139.469 0.288558 138.859 0.211095C137.491 0.018775 135.389 0.146989 133.99 0.130962C133.638 0.12562 133.1 0.00675492 132.798 -0.00259399C132.336 0.0802107 131.886 0.171029 131.398 0.308591C129.354 0.793399 129.507 0.212431 127.844 0.076204C127.115 0.0588417 126.352 0.308591 125.625 0.320611C125.205 0.335303 124.766 0.273867 124.394 0.311262C123.948 0.367356 123.449 0.506254 122.925 0.578374C122.423 0.643817 121.72 0.65183 121.378 0.825453C120.28 1.16869 118.892 0.817439 117.75 0.785386C116.798 0.742648 115.857 0.61577 114.947 0.435469C114.335 0.261847 113.775 0.0949018 113.139 0.108257C111.689 0.10158 110.177 0.607757 108.697 0.418107C106.853 0.335303 105.013 0.0681906 103.2 0.444818C102.401 0.609092 102.414 0.806755 101.773 0.761346C100.733 0.743984 99.6062 0.398074 98.5563 0.394067C96.8582 0.45951 95.0365 0.498241 93.3483 0.681212C92.5694 0.73597 91.6884 1.0565 90.9648 0.76001C89.8582 0.426121 88.5403 0.733299 87.367 0.76001C86.0419 0.856171 84.8885 0.593065 83.5578 0.570361C81.5347 0.522281 79.75 0.885553 77.8063 0.988391C76.4827 1.03914 75.2257 0.846822 73.9432 0.876204C71.4761 0.924284 69.0415 1.04582 66.5943 0.814768C65.5444 0.665186 64.4506 0.713266 63.3866 0.691897C62.5822 0.685219 61.8402 0.532965 61.0684 0.566354C59.2482 0.670528 57.2904 0.854835 55.5085 0.900244C54.5083 0.938975 53.423 0.829459 52.4668 0.856171C51.5361 0.896237 50.6551 0.984384 49.7102 1.00442C49.6421 1.00442 49.5755 1.00442 49.5102 1.00308C49.0775 0.991062 48.7952 0.983049 48.5894 0.900244C48.5568 0.860177 48.7937 0.741313 48.6519 0.713266C46.4302 0.494234 44.2056 0.870862 41.9683 0.773366C41.5002 0.739977 40.9866 0.718608 40.544 0.705252C40.2659 0.69991 40.1708 0.705252 40.1339 0.731964C40.1127 0.746655 40.1283 0.774702 40.1552 0.806755C40.4106 1.03781 39.8757 1.08188 39.6998 1.09924C38.5847 1.15133 37.2412 0.825453 36.0211 1.00175C35.2238 1.05116 34.3116 1.20876 33.5667 1.19941C33.466 1.18872 33.5781 1.14999 33.8491 1.0939C34.3853 0.967022 35.2976 0.866855 35.8154 0.77203C35.9076 0.753333 36.024 0.738641 36.1048 0.718608C36.1516 0.707924 36.1857 0.698575 36.207 0.689226C36.2311 0.679877 36.2382 0.670528 36.2254 0.66385C36.1247 0.63981 35.9672 0.638475 35.8055 0.641146C35.2054 0.659843 34.3797 0.683883 33.8278 0.78405C33.771 0.802748 33.7625 0.824117 33.7256 0.857506C33.6746 0.90158 33.5994 0.926955 33.527 0.946989C33.2858 1.0151 32.7084 1.0525 32.2417 0.956338C31.6061 0.830795 31.0358 0.614434 30.3505 0.605086C28.5247 0.637139 26.7101 0.870862 24.8757 0.726621C22.786 0.518274 20.7686 0.836137 18.7668 1.36635C16.4288 1.98071 13.9176 2.63781 12.0577 4.08155C11.5626 4.56101 11.2405 5.18472 10.6702 5.6348C10.08 6.16235 9.41892 6.55233 8.68829 6.98505C8.38752 7.152 8.05554 7.34966 7.75336 7.41911C7.4455 7.50726 7.19013 7.49924 6.88653 7.68221C6.24101 8.09357 5.66786 8.66919 5.29048 9.30759C5.1628 9.57203 5.37418 9.44382 5.44796 9.50392C5.47633 9.53063 5.46924 9.56135 5.45647 9.60408C5.37844 9.81377 5.14861 10.0448 4.98971 10.2411C4.13707 11.1213 3.31848 12.0869 2.62898 13.0578C1.92247 14.2665 1.34789 15.6929 1.00456 17.1273C0.831481 17.7229 0.791757 18.4468 0.620093 19.0078C0.478222 19.6021 0.266835 19.9747 0.167525 20.6345C-0.158777 22.7113 0.0795656 24.8174 0.1732 26.9236C0.258323 28.0882 0.153338 29.2876 0.251229 30.4321C0.310815 31.4191 0.55767 32.4568 0.815875 33.4211C0.966258 34.1503 0.964839 34.6004 1.21311 35.3016C1.85721 37.1607 3.15816 38.7099 4.33711 40.2886C4.96134 41.1914 5.32453 42.1957 5.92606 43.1106C7.34903 45.2982 9.62747 47.0265 12.0776 48.1911C13.143 48.7106 14.3177 49.1607 15.4796 49.5386C16.9863 50.0034 18.3937 50.6445 19.9032 51.0679C22.305 51.7276 24.8289 51.7664 27.3159 51.8371C28.9276 52.0348 30.5775 51.331 32.1509 51.534C32.7524 51.6315 33.1681 51.8318 33.8093 51.8772C35.0805 52.0455 36.3701 51.57 37.5774 51.546C38.0683 51.5273 38.6372 51.6061 39.2146 51.6275C40.9838 51.7022 42.7685 51.5967 44.5362 51.6128C46.4614 51.558 48.344 51.7129 50.2578 51.6582C51.0637 51.6542 51.8085 51.753 52.5703 51.8305C53.6713 51.936 54.7821 51.9079 55.9128 51.9133C57.2379 51.9133 58.3246 52.1056 59.5319 51.6849C60.8059 51.2922 62.0672 51.5366 63.3724 51.6408C65.6863 51.7851 68.0669 51.8291 70.3751 51.741C71.2334 51.7597 71.5186 51.8879 72.5954 51.9026C73.6311 51.9333 74.8512 51.8585 75.7832 51.8705C76.2855 51.8184 76.8657 52.0562 77.3112 51.9881C78.1851 51.8385 79.1754 51.4979 80.0862 51.5073C80.7728 51.53 81.0991 51.8224 81.7645 51.9012C82.7775 52.0442 83.8302 51.5981 84.8445 51.6916C85.8461 51.8118 86.8676 51.359 87.8834 51.3457C88.3161 51.3029 88.4154 51.2709 88.6226 51.1814C88.9673 51.0118 89.6596 51.0438 90.1108 51.0545C91.4685 51.1654 92.8262 51.2134 94.1541 51.4164C94.9315 51.4765 95.6139 51.7971 96.3616 51.8692C97.6328 52.0241 98.9451 51.5874 100.232 51.5527C102.715 51.5794 105.498 52.1363 107.836 51.2588C108.818 51.1854 109.9 51.4846 110.883 51.5834C112.772 51.6301 114.771 51.4912 116.652 51.3256C117.292 51.2562 117.997 51.0986 118.617 51.1266C119.989 51.6395 121.522 51.2562 122.979 51.2321C124.198 51.1881 125.218 51.4178 126.445 51.4351C128.468 51.4832 130.253 51.1199 132.197 51.0171C133.357 50.969 134.482 51.1213 135.595 51.1293C137.337 51.1039 139.141 51.0318 140.857 51.0812C141.994 51.0198 143.219 51.176 144.368 51.2789C145.354 51.3376 146.402 51.2642 147.39 51.355C149.688 51.5967 152.206 51.1039 154.493 51.1039C155.627 51.0585 156.894 51.2108 157.968 51.1253C158.905 51.0825 159.826 50.969 160.775 51.0118C161.128 51.0305 161.336 51.0585 161.411 51.1012C161.458 51.1373 161.218 51.2575 161.341 51.2896C163.543 51.5139 165.763 51.14 167.981 51.2295C168.277 51.2468 168.592 51.2655 168.886 51.2802C169.076 51.2896 169.248 51.2962 169.387 51.2989C169.692 51.3056 169.812 51.3016 169.859 51.2802C169.936 51.2361 169.773 51.152 169.777 51.0946C169.773 51.0745 169.777 51.0558 169.791 51.0398C169.845 50.9704 170.157 50.8942 170.537 50.8969C171.735 50.9343 173.003 51.1613 174.215 50.981C175.36 50.8635 177.374 50.6725 175.934 50.9557C175.243 51.0946 174.406 51.1507 173.771 51.335C173.772 51.3443 173.802 51.3523 173.857 51.3563C173.92 51.3617 174.015 51.3644 174.137 51.3644C174.277 51.3644 174.454 51.359 174.65 51.351C175.138 51.3229 175.762 51.3042 176.175 51.2214C176.232 51.2027 176.241 51.1814 176.277 51.148C176.328 51.1039 176.404 51.0785 176.476 51.0585C177.344 50.7487 178.902 51.4712 179.898 51.4044C180.681 51.4004 181.494 51.3016 182.277 51.2628C184.171 51.1306 186.118 51.4592 188 51.2802C190.951 50.8368 193.937 50.0582 196.593 48.7934C197.144 48.5263 197.703 48.1977 198.087 47.7837C198.392 47.4231 198.656 47.0278 199.018 46.6672C199.602 46.0622 200.229 45.6722 201.003 45.2088C201.414 44.9724 201.852 44.6719 202.301 44.573C202.596 44.4956 202.827 44.4969 203.117 44.3233C203.321 44.1951 203.538 44.0401 203.722 43.8665C203.928 43.6849 204.12 43.4846 204.298 43.2815C204.337 43.2375 204.372 43.1947 204.408 43.152C204.622 42.8475 204.786 42.6552 204.748 42.547C204.721 42.5043 204.654 42.5283 204.609 42.5189C204.539 42.5149 204.522 42.4615 204.548 42.4014C204.85 41.8832 205.466 41.2755 205.97 40.736C206.153 40.537 206.326 40.3246 206.49 40.1123C206.53 40.0615 206.568 40.0121 206.605 39.964C206.896 39.5807 207.069 39.3644 207.191 39.2027C208.327 37.5453 208.93 35.4685 209.272 33.4892C209.404 32.6398 209.743 32.1417 209.858 31.2361C209.984 30.2999 210.024 29.3503 209.999 28.4074V28.3807L209.993 28.3834ZM105.172 0.386054C105.4 0.303249 105.719 0.325954 105.961 0.375369C106.022 0.394067 106.061 0.398074 106.081 0.431463C106.097 0.480878 105.792 0.482214 105.504 0.496905C105.244 0.520945 104.813 0.546321 105.146 0.395403L105.172 0.386054ZM104.827 51.6221C104.599 51.7049 104.279 51.6822 104.038 51.6328C103.977 51.6141 103.938 51.6101 103.918 51.5767C103.902 51.5273 104.207 51.526 104.495 51.5113C104.755 51.4872 105.186 51.4618 104.853 51.6128L104.827 51.6221ZM207.503 22.6632C207.634 22.957 207.574 23.4538 207.5 23.7744C207.438 23.952 207.434 23.4699 207.428 23.3951C207.428 23.2375 207.337 22.5857 207.493 22.6525L207.502 22.6632H207.503ZM148.469 0.874869C148.648 0.869526 148.899 0.857506 149.068 0.924284C149.099 0.957673 148.806 0.992398 148.603 0.992398C148.491 0.995069 148.283 0.926955 148.447 0.87754L148.469 0.873533V0.874869ZM128.832 0.745319C128.6 0.846822 128.284 0.933633 128.031 0.830795C127.996 0.814768 127.941 0.789393 127.958 0.754668C128.07 0.68789 128.244 0.725286 128.382 0.721279C128.488 0.733299 128.815 0.706588 128.836 0.741313L128.832 0.746655V0.745319ZM111.013 0.948324C110.525 0.719944 111.444 0.781379 111.672 0.776037C111.811 0.782715 112.532 0.761346 112.35 0.814768C111.949 0.88956 111.425 1.05784 111.034 0.955002L111.011 0.946989L111.013 0.948324ZM111.328 1.02979C111.268 1.00575 114.737 0.751997 113.834 0.960344C113.04 1.09256 112.128 1.14465 111.325 1.03246V1.02979H111.328ZM6.8766 12.4154C7.08515 12.1189 6.79998 12.7827 6.72337 12.8081C6.70493 12.8228 6.66805 12.8602 6.64393 12.8535C6.63116 12.8495 6.62832 12.8335 6.63683 12.8081C6.68507 12.6866 6.78722 12.5503 6.85957 12.4408L6.8766 12.4168V12.4154ZM2.49563 29.345C2.3651 29.0512 2.42469 28.5543 2.49846 28.2338C2.56089 28.0562 2.56514 28.5383 2.57082 28.6131C2.57082 28.7707 2.66161 29.4225 2.50556 29.3557L2.49704 29.345H2.49563ZM61.5295 51.132C61.3507 51.1373 61.0996 51.1493 60.9308 51.0826C60.8996 51.0492 61.1932 51.0144 61.3961 51.0144C61.5082 51.0118 61.7153 51.0799 61.5522 51.1293L61.5295 51.1333V51.132ZM81.1658 51.2628C81.3971 51.1613 81.7134 51.0745 81.9646 51.1774C82 51.1934 82.0554 51.2188 82.0383 51.2535C81.9263 51.3203 81.7518 51.2829 81.6141 51.2869C81.5077 51.2749 81.1814 51.3016 81.1601 51.2669L81.1644 51.2615L81.1658 51.2628ZM98.9848 51.0598C99.4728 51.2882 98.5535 51.2268 98.3251 51.2321C98.1861 51.2255 97.4654 51.2468 97.647 51.1934C98.0485 51.1186 98.572 50.9503 98.9635 51.0532L98.9862 51.0612L98.9848 51.0598ZM98.6713 50.9784C98.7308 51.0024 95.2621 51.2562 96.1644 51.0478C96.9589 50.9156 97.8725 50.8635 98.6741 50.9757V50.9784H98.6713ZM188.468 48.342C187.254 48.76 185.682 48.8922 184.303 48.8922C178.787 48.9029 173.214 48.5223 167.707 48.3674C166.354 48.2765 165.051 48.6705 163.752 48.7987C163.021 48.8375 162.466 48.6518 161.824 48.6184C160.997 48.5957 160.137 48.6866 159.288 48.7106C155.594 48.8428 151.822 48.6051 148.159 48.8041C147.497 48.7934 147.004 48.6679 146.365 48.6452C145.472 48.5851 144.125 48.7947 143.256 48.5904C142.736 48.3914 142.495 48.4942 141.875 48.537C141.363 48.5824 140.838 48.6011 140.255 48.6078C139.005 48.5837 137.727 48.736 136.528 48.8054C134.925 48.8655 133.16 48.8695 131.595 48.8829C130.805 48.8842 129.927 48.9203 129.154 48.9563C128.477 48.939 128.002 48.6679 127.285 48.6452C125.93 48.5891 124.575 48.7426 123.222 48.6572C121.724 48.6278 120.271 48.9216 118.791 48.7493C117.554 48.7012 116.256 48.9403 115.009 48.8575C113.521 48.6999 112.023 48.7961 110.527 48.8669C108.16 48.8388 105.766 49.0391 103.346 49.1233C102.478 49.0832 106.477 48.8548 105.427 48.772C103.959 48.7694 102.244 49.1046 100.818 48.9897C98.9734 48.9109 97.2213 48.951 95.3472 48.9163C93.178 48.9043 91.0911 48.6064 88.9673 48.7213C88.1615 48.7213 87.3713 48.8762 86.6222 48.8962C84.7892 48.9136 82.7732 49.0178 80.9261 49.1273C79.3314 49.2595 77.6488 49.0752 76.1152 49.0311C75.5066 49.0618 74.8384 49.2088 74.2241 49.2715C72.6763 49.3957 71.0646 49.1647 69.4842 49.2261C68.667 49.2221 67.9108 49.158 67.1107 49.1353C66.0495 49.0912 65.1387 49.2007 64.0917 49.1847C63.4646 49.1727 62.7964 49.1353 62.1679 49.0886C60.4853 48.967 58.6452 49.0578 56.9073 49.1406C56.3682 49.1714 55.91 49.2048 55.412 49.2088C53.6996 49.1927 52.1093 48.6438 50.3841 48.768C49.2421 48.8415 48.1567 49.0552 47.0289 49.0298C46.3394 48.9977 45.6243 48.931 44.9448 48.947C44.2681 49.0538 43.4821 49.1433 42.743 49.0445C41.8719 48.9603 41.032 48.7533 40.2262 48.7667C39.3877 48.7787 38.4755 48.8856 37.6569 48.9069C37.2171 48.9069 37.1348 48.9069 36.9177 48.7867C36.2055 48.5944 34.9486 48.8896 34.0207 48.8174C32.9113 48.7867 31.4756 48.7747 30.5222 48.6612C28.187 48.4208 25.7128 48.732 23.4074 48.5583C22.942 48.5089 22.3802 48.4956 22.0085 48.581C21.6893 48.6131 21.4652 48.7467 21.1233 48.7306C20.6565 48.6906 20.2649 48.4381 19.8677 48.2084C18.4376 47.4098 16.7579 46.8916 15.2626 46.161C14.3333 45.7083 13.3984 45.2141 12.5372 44.6692C10.7582 43.566 8.73227 42.0929 7.98319 40.2271C7.74059 39.8291 7.24262 39.0745 6.79289 38.8114C6.66237 38.7393 6.53894 38.7219 6.41552 38.6525C6.29209 38.5777 6.22399 38.4535 6.15731 38.328C5.93174 37.8071 5.57564 36.971 5.24224 36.4208C4.60099 35.5179 4.15977 34.5149 3.88738 33.4465C3.87177 33.3864 3.86042 33.333 3.84907 33.2836C3.78097 32.9817 3.82779 32.8562 3.82921 32.6759C3.79374 32.0856 3.41637 31.3737 3.32841 30.7634C3.23335 30.3159 3.54973 30.9877 3.65471 30.6578C3.77246 30.125 3.72281 29.4879 3.74267 28.9296C3.8434 27.8692 3.48163 27.3831 3.30287 26.1637C3.222 25.5707 3.22059 24.9523 3.18795 24.3593C3.15816 23.9613 3.13263 23.558 3.20356 23.2695C3.26173 23.136 3.39083 23.0532 3.49723 22.9557C3.67173 22.7794 3.85049 22.4962 3.92568 22.2064C4.25057 21.0699 4.46479 19.7597 4.7684 18.5991C4.87622 17.95 4.8067 17.4946 5.14719 16.8121C5.74447 15.4391 6.61555 14.1931 7.33342 12.8762C8.15201 11.4378 8.85144 9.96869 10.0971 8.82011C11.0065 7.92796 12.4521 7.23213 13.5303 6.66318C14.3872 6.20375 15.2172 5.74031 16.111 5.31961C17.5467 4.60242 19.286 4.151 20.8268 3.8358C21.9603 3.57136 22.6796 3.29624 23.8146 3.20141C29.7887 2.92495 35.8211 3.48722 41.7867 3.62879C42.4691 3.65016 43.1671 3.66085 43.841 3.58205C44.6993 3.48322 45.4271 3.26552 46.2472 3.20943C47.1026 3.16669 47.7283 3.42044 48.5143 3.3964C50.4579 3.30425 52.437 3.22812 54.392 3.25484C56.1356 3.28555 57.9018 3.28822 59.6185 3.28689C60.6967 3.27754 61.8473 3.11193 62.8645 3.29357C63.9243 3.46185 65.4196 3.25884 66.4907 3.36435C66.8099 3.40442 67.0738 3.56335 67.4044 3.5353C68.1151 3.48589 68.9408 3.38572 69.7438 3.39908C71.259 3.42979 72.699 3.20408 74.1744 3.17604C76.3663 3.11994 78.5483 3.16669 80.6976 3.0545C81.1573 3.02245 81.5247 3.15734 81.9716 3.25884C82.5306 3.3964 83.2641 3.3924 83.8685 3.37103C85.1368 3.2762 86.4136 3.37103 87.6763 3.34432C88.4523 3.31093 89.2709 3.18004 90.0186 3.19874C91.4429 3.33096 92.8815 3.18939 94.3144 3.1333C95.0961 3.12662 95.8565 3.2308 96.6354 3.24415C97.4526 3.26953 98.345 3.17337 99.1721 3.14933C101.296 3.12929 103.281 3.08789 105.471 2.92362C105.905 2.90091 106.406 2.86218 106.799 2.89691C106.173 3.03714 105.217 3.03046 104.549 3.156C104.479 3.16268 104.288 3.21076 104.458 3.22812C105.935 3.27353 107.744 2.89156 109.182 3.01844C112.687 3.0919 116.294 3.08522 119.782 3.32295C120.986 3.33898 122.218 3.19073 123.378 3.11193C124.669 3.11193 126.214 3.01844 127.516 2.97303C128.903 2.88889 130.283 2.80208 131.662 2.85817C132.898 2.9156 133.933 3.08789 135.099 2.82879C136.805 2.52829 138.582 2.85417 140.346 2.78205C141.227 2.77804 142.031 2.84883 142.891 2.8742C144.322 2.91293 145.632 2.75133 147.053 2.86886C149.569 3.10792 152.192 2.88489 154.71 2.80075C155.868 2.80742 156.892 3.1146 158.041 3.19474C159.189 3.34298 160.389 3.16802 161.51 3.05851C162.489 2.9116 163.482 3.01844 164.457 3.05717C165.258 3.12128 165.589 2.92495 166.362 2.92362C167.483 2.89691 168.71 3.24949 169.778 3.24282C170.678 3.23213 171.658 3.10392 172.536 3.10125C172.812 3.10125 172.912 3.13463 173.01 3.18806C173.033 3.20008 173.058 3.2121 173.085 3.22412C173.229 3.33363 173.884 3.27353 174.182 3.26151C175.737 3.13463 177.991 3.21076 179.502 3.35233C180.447 3.45918 181.43 3.45517 182.393 3.43246C183.802 3.41243 185.168 3.36168 186.515 3.44849C186.939 3.47387 187.394 3.52462 187.802 3.46585C188.121 3.41243 188.348 3.37103 188.549 3.31226C188.745 3.26018 188.981 3.2762 189.175 3.3323C189.579 3.4712 189.952 3.68756 190.318 3.9146C190.805 4.16836 191.262 4.34866 191.818 4.60909C193.757 5.37704 195.698 6.22111 197.445 7.32963C199.199 8.43547 201.149 9.77771 201.95 11.6542C202.176 12.0588 202.453 12.4635 202.776 12.8241C203.37 13.5146 203.583 13.0672 203.908 13.8058C204.098 14.2078 204.32 14.7967 204.551 15.2308C204.971 15.9654 205.479 16.6411 205.755 17.4318C205.968 18.173 206.265 18.6712 206.174 19.331C206.208 19.8144 206.483 20.4181 206.597 20.9216C206.631 21.0418 206.652 21.1447 206.675 21.2502C206.77 21.7056 206.442 21.0017 206.343 21.373C206.334 21.4011 206.327 21.4345 206.32 21.4732C206.235 22.2959 206.238 23.2081 206.299 24.0348C206.37 24.6131 206.616 25.0712 206.719 26.0007C206.825 26.7206 206.784 27.5674 206.839 28.2645C206.848 28.5664 206.862 28.6946 206.707 28.8762C206.629 28.9417 206.574 29.0004 206.496 29.0632C206.317 29.2435 206.158 29.5106 206.075 29.8058C205.755 30.7901 205.648 31.9146 205.337 32.9323C205.138 33.5346 205.243 34.0088 205.063 34.6298C204.653 35.8224 203.901 37.0365 203.236 38.1423C202.533 39.3069 201.93 40.553 201.19 41.6709C200.004 43.5874 197.911 44.6224 195.968 45.6174C194.62 46.356 193.208 47.0879 191.714 47.5487C190.601 47.8785 189.531 48.0842 188.484 48.3393L188.47 48.3433L188.468 48.342ZM203.121 39.5914C202.912 39.8879 203.197 39.2241 203.274 39.1987C203.292 39.1841 203.329 39.1467 203.353 39.1533C203.366 39.1573 203.369 39.1734 203.361 39.1987C203.312 39.3203 203.21 39.4565 203.138 39.566L203.121 39.5901V39.5914Z" fill="black"/></svg>');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.push-btn {
	transform: scale(1);
	transition: var(--transition);
}
.push-btn:hover {
	transform: scale(1.07) translateY(-5px);
}
.shape-divider svg {
	height: auto;
	transform: none !important;
}
.shape-divider .below {
	display: flex;
	align-items: flex-end;
}
.sticker.blob-shape .sticker__container {
	color: rgba(var(--color-scheme-accent-1), var(--tw-bg-opacity));
	--tw-bg-opacity: 1;
}
.sticker.blob-shape .sticker__container .absolute.inset-0.bg-scheme-accent-1.text-scheme-accent-1-contrast {
	background: transparent;
}
.sticker.blob-shape .sticker__container svg.sticker__width-container {
	display: none;
}
.sticker.blob-shape .sticker__container:after {
	content: "";
	width: calc(var(--block-width)* 1px);
	height: calc(var(--block-width)* 1px);
	display: inline-block;
	background: currentColor;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 286 245"><path d="M217.015 12.347C204.022 5.48207 188.207 2.44782 172.819 1.33805C156.857 0.173442 141.052 0.324893 124.751 0.413675C102.112 0.938532 78.8969 0.398007 58.3754 9.27879C37.1062 18.7236 25.6296 39.099 15.9918 59.7512C6.32525 81.508 -2.33403 105.406 0.569888 129.442C3.17738 150.909 14.3707 170.778 25.5299 189.179C33.2265 201.59 42.4261 215.138 52.077 224.642C56.1535 228.677 60.6418 232.325 65.5315 235.254C82.6691 245.564 102.322 245.214 122.143 243.221C132.773 242.112 144.055 240.391 154.936 238.505C171.208 235.589 186.079 232.646 201.006 226.943C214.67 221.697 226.128 214.357 236.241 204.416C246.065 194.762 254.257 183.529 261.767 172.003C270.909 157.782 280.201 141.002 283.768 125.34C289.726 100.729 279.503 78.9725 265.256 58.5918C252.423 40.7128 236.82 22.6666 217.06 12.3731L217.018 12.3496L217.015 12.347Z"/></svg>') no-repeat center / contain;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 286 245"><path d="M217.015 12.347C204.022 5.48207 188.207 2.44782 172.819 1.33805C156.857 0.173442 141.052 0.324893 124.751 0.413675C102.112 0.938532 78.8969 0.398007 58.3754 9.27879C37.1062 18.7236 25.6296 39.099 15.9918 59.7512C6.32525 81.508 -2.33403 105.406 0.569888 129.442C3.17738 150.909 14.3707 170.778 25.5299 189.179C33.2265 201.59 42.4261 215.138 52.077 224.642C56.1535 228.677 60.6418 232.325 65.5315 235.254C82.6691 245.564 102.322 245.214 122.143 243.221C132.773 242.112 144.055 240.391 154.936 238.505C171.208 235.589 186.079 232.646 201.006 226.943C214.67 221.697 226.128 214.357 236.241 204.416C246.065 194.762 254.257 183.529 261.767 172.003C270.909 157.782 280.201 141.002 283.768 125.34C289.726 100.729 279.503 78.9725 265.256 58.5918C252.423 40.7128 236.82 22.6666 217.06 12.3731L217.018 12.3496L217.015 12.347Z"/></svg>') no-repeat center / contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
	position: relative;
}
.sticker .sticker__text {
    font-weight: 900;
    line-height: .9 !important;
}
[class*="sticker-on-sale-sticker-"] {
	display: none;
}
.link_overlap {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block !important;
}
.feature_collection .heading_on_bubble.inline-heading-rte span, 
.slideshow-section .display_on_bubble .break-words, 
.banner-section .display_on_bubble .inline-heading-rte span, 
.testimonials-section .inline-heading-rte span, 
.logo-list .inline-heading-rte span, 
.feature-text-heading span {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 30px;
	display: inline-block;
}
:is(.header-right > a, .header-right > div > a, .header-right > div > button) > span, 
.footer-bottom a,
.secondary-text-link, 
.wrapped-announcement a, 
.section-site-header nav a span { 
	position: relative; 
	display: inline; 
	background-position: 100% 100%; 
	background-image: linear-gradient(to right, rgb(var(--color-scheme-text)), rgb(var(--color-scheme-text))); 
	background-size: 0 1px; 
	background-repeat: no-repeat; 
	transition: background-size .3s cubic-bezier(.4,0,.2,1); 
	padding-bottom: 0; 
}
:is(.header-right > a, .header-right > div > a, .header-right > div > button):hover > span,
.footer-bottom a:hover,
.secondary-text-link:hover, 
.wrapped-announcement a:hover,
.section-site-header nav a:hover span { 
	background-size: 100% 1px; 
	background-position: 0 100%; 
}
.footer-bottom .made_by a {
	background-size: 100% 1px; 
	background-position: 0 100%; 
}
.footer-bottom .made_by a:hover {
	background-size: 0 1px; 
	background-position: 100% 100%;
}
:is(.splide__arrows, .splide-controls) button {
	transition: var(--transition);
}
:is(.splide__arrows, .splide-controls) button:hover {
	transform: scale(1.07);
}

/* Announcement-bar */
.section-announcement_bar {
	overflow: hidden;
}
.wrapped-announcement {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wrapped-announcement a, 
.wrapped-announcement p {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.social-icons-announcement span {
  display: flex;
  align-items: center;
  width: 100%;
}
.social-icons-announcement svg.icon {
  width: 100%;
  max-width: 20px;
	transition: var(--transition);
}
.social-icons-announcement svg.icon:hover {
	transform: scale(1.2);
}
.social-icons-announcement svg.icon.icon-facebook.fill-current {
  width: 100%;
  max-width: 10px;
}

/* Hedear start */
.section-site-header .border-b-section.border-section-border {
  border: none;
}
.section-site-header nav ul {
  display: flex;
	gap: 22px;
}
.section-site-header nav a {
	line-height: 1;
}
.announcement-text {
	padding-block: 12px;
}
.section-site-header .shape-divider .shape-divider-svg-container {
	padding-top: 4% !important;
}
.section-site-header .shape-divider svg {
	width: 100%;
	object-fit: cover;
	transform: none !important;
	height: auto;
}
.section-site-header .shape-divider {
	top: calc(100% - 20px);
	transform: none;
}
.section-site-header .headerBorderWrap {
	position: relative;
	z-index: 99;
}
.section-site-header .header-logo {
	padding-bottom: 0;
	margin-bottom: -40px;
}
.section-site-header .header-search-input {
	outline: none;
	box-shadow: none;
	border: 2px solid currentColor;
	border-radius: 40px;
	padding-inline: 50px;
}
.section-site-header .header_search_icon {
	left: 10px;
}
.section-site-header .header_search_close {
	right: 10px;
}
:is(.header-right > a, .header-right > div > a, .header-right > div > button) {
	line-height: 1;
}

/* Banner section */
.banner-section .display_on_bubble .inline-heading-rte {
	margin-bottom: -38px;
}
.banner-section .display_on_bubble .inline-heading-rte span {
	background-image: url('/cdn/shop/files/Vector_6.svg');
	padding: 48px 45px 32px;
	min-width: 520px;
}

/* Feature text */ 
.feature-text-heading span {
    background-image: url('/cdn/shop/files/Vector_7.svg');
}
.feature-text-subtext {
    padding-top: 2rem;
}
.feature-content-container.max-w-site {
    --max-site-width: 880px;
}
.feature-btn-block {
    padding-top: 2.5rem;
}

/* Featured Collection */
.product-tile__container .media__svg {
    stroke: none;
}
.product-tile__container .media__shape-wrapper .clip-path-media {
	background-color: var(--custom_color);
}
.product-tile .product-tile__container .push-btn__surface {
	background-color: var(--custom_color);
	color: rgba(var(--color-button-background) 1);
	text-transform: none;
}
.product-tile__container .sub-title-text {
	font-size: 16px;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	text-overflow: ellipsis;
}
.product-tile__container .product-tile h3 {
    font-family: var(--title-font);
    font-size: var(--font-size-3xl);
    --heading-line-height: 1.2;
    margin: 0 0 5px;
}
ul:has(.product-tile__container) > li >.product-tile .product-tile__container,
ul:has(.product-tile__container) > li >.product-tile {
    height: 100%;
    display: flex;
    flex-direction: column;
}
ul:has(.product-tile__container) > li > .product-tile .product-tile__container .product-tile__quick-buy {
		margin-top: auto;
}
.feature_collection .splide__arrows {
	justify-content: center;
	margin-bottom: 4px;
}
.product-tile__quick-buy .product-quick-buy__container {
    max-width: 100%;
    display: flex;
		flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.product-tile__quick-buy .product-quick-buy__container form.quick-buy-product-form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.product-tile__quick-buy .product-quick-buy__container span.price-product {
    font-size: 20px;
}
.product-tile__quick-buy .product-quick-buy__container form.quick-buy-product-form select {
    border: 0;
    outline: none;
    box-shadow: none;
    background-size: 1.2em 1.2em;
    background-image: var(--cus-select-svg);
    background-repeat: no-repeat;
    background-position: right .5em center;
    font-size: 20px;
}
.splide__arrows button.splide__arrow svg.theme-icon {
    width: 100%;
    height: 100%;
}

/* Video Section */
.video-section h2.title-video-title {
    font-family: var(--title-font);
    max-width: 700px;
    padding: 0 0 30px;
    line-height: 1;
    font-weight: 600;
}
.video-section .section-content data-island {
	min-height: 700px;
}
.video-btn-wrap .btn-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
		text-transform: capitalize;
}
svg.theme-icon.icon-play {
    width: 100%;
    height: 100%;
}
.video-btn-wrap .btn-wrap .icon-playIcon {
    display: block;
    width: 50px;
    height: 50px;
}
.video-btn-wrap .btn-wrap span.text-sr {
    display: block;
    padding: 0 5px;
    text-transform: none;
}

/* Logos section */
.logo-list .inline-heading-rte span {
	background-image: url('/cdn/shop/files/Vector_2.svg');
}
.logo-list .splide__arrows {
	display: none;
}
.logo-list .splide__slide img {
	width: 100%;
	max-width: 210px;
	margin-inline: auto;
	padding-inline: 10px;
}

/* Testimonial section */
.testimonials-section .inline-heading-rte {
	color: rgba(var(--color-scheme-accent-2), 1);
}
.testimonials-section .splide__arrow {
  background: rgb(var(--color-scheme-text));
	border-radius: 50%;
}
.testimonials-section .splide__arrows button.splide__arrow svg.theme-icon {
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	margin: -2px;
}
.testimonials-section .inline-heading-rte span {
	background-image: url('/cdn/shop/files/Layer_1_2.svg');
	padding: 38px 30px;
}
.testimonials-section .inline-rte {
	line-height: 1.2;
}
.testimonials-section footer.font-body {
	font-size: 20px;
}

/* Customer scrolling section */
.scrolling-section .inline-heading-rte {
	font-family: var(--main-font-stack);
	font-weight: 700;
}
.scrolling-section scrolling-items-content img {
	border-radius: 21%;
	transition: var(--transition);
}
.scrolling-section .image-square scrolling-items-content img {
	aspect-ratio: 1;
}
.scrolling-section scrolling-items-content .heading {
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4;
	margin-top: 24px;
}
.scrolling-section scrolling-items-content a:hover img {
  transform: rotate(-9deg);
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
}

/* Blog slideshow */
.slideshow-section:has(.shape-divider) .splide__arrows {
	bottom: 130px;
}
.slideshow-section:has(.shape-divider) .py-section-vertical-spacing {
	--section-vertical-spacing: 250px;
}
.slideshow-section .display_on_bubble .break-words {
	background-image: url('/cdn/shop/files/Vector_3.svg');
	padding: 100px 30px 80px;
}
.slideshow-section .display_on_bubble .inline-heading-rte {
	max-width: 430px;
	line-height: 1;
	margin-bottom: 30px;
}

/* Blog listing slider */
.blog_listing .splide .splide__track--draggable {
	padding-top: 40px;
	padding-left: var(--section-x-padding) !important;
	padding-right: var(--section-x-padding) !important;
}
.blog_listing .splide__arrows {
	display: none;
}
.blog_listing .splide {
	margin-top: 30px;
}
.blog_listing .push-btn__surface {
	background-color: var(--dynamic-color);
	color: rgba(var(--color-button-background),1);
}
.blog_listing .push-btn {
	z-index: 2;
	position: relative;
}
.blog_listing .display_image_on_card .image-title-wrap {
	padding: 15px;
	position: relative;
	transition: var(--transition);
}
.blog_listing .display_image_on_card .media__styled-element {
	border-radius: 0;
	border: 3px solid transparent;
	border-image: url('/cdn/shop/files/Layer_1_1.png') 3 round;
	border-image-outset: 0px;
}
.blog_listing .display_image_on_card .font-heading {
	text-align: left;
  margin: 30px 0 10px;
}
.blog_listing .display_image_on_card .image-title-wrap::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--clr_white);
	border: 4px solid transparent;
	border-image: url('/cdn/shop/files/image_15.png') 6 round;
	border-image-outset: 2px;
}
.blog_listing .display_image_on_card .image-title-wrap::after {
	content: '';
	position: absolute;
	left: var(--card-drop-shadow-left-size);
	top: var(--card-drop-shadow-top-size);
	display: block;
	height: 100%;
	width: 100%;
	border-radius: var(--card-border-radius);
	background-color: var(--dynamic-color);
	background-image: var(--color-card-shadow);
	z-index: -1;
	/* border: 2px solid rgb(var(--color-media-border)); */
	border: 4px solid transparent;
	border-image: url('/cdn/shop/files/image_15.png') 6 round;
	border-image-outset: 2px;
}
.blog_listing .display_image_on_card .image-title-wrap > * {
	z-index: 1;
	position: relative;
}
.blog_listing .display_image_on_card .rte {
	margin-top: 34px;
	font-size: 14px;
	max-width: 200px;
	margin-inline: auto;
}
.blog_listing .display_image_on_card .link_overlap {
	z-index: 2;
}
.blog_listing .display_image_on_card:has(a:hover) .image-title-wrap {
  transform: rotate(-6deg);
}

/* Feature collection */
.feature_collection .heading_on_bubble.inline-heading-rte span {
	background-image: url('/cdn/shop/files/Vector_5.png');
	padding: 60px 62px 29px;
}
.feature_collection .max-w-site {
	max-width: 1500px;
}
.feature_collection .media.default .media__styled-element {
	border: none;
	border-radius: 32px;
}
.feature_collection .product-tile .group:hover .product-media-object:has(.media.default) {
	--tw-rotate: 5deg;
}
.feature_collection .grid .font-heading {
	font-size: var(--standard-heading-size);
}


/* footer */
.footer-wrap {
		display: grid;
		grid-template-columns: .6fr 1fr  1fr;
		align-items: center;
}
.footer-inner .font-heading {
    font-size: 16px;
    font-family: var(--main-font-stack);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.footer-inner .sub-list li a {
    font-weight: 400;
    font-size: 16px;
    text-transform: inherit;
}
.footer-inner .font-heading.footer-inline-text {
    font-size: 40px;
    font-weight: 800;
    text-transform: inherit;
}
.footer-inner .content-newspower p {
    font-size: 16px;
    margin-bottom: 32px;
    line-height: normal;
}
.footer-inner .email-input-btn {
  display: flex;
	align-items: baseline;
  gap: 10px;
}
.footer-bottom {
  border-top: 1px solid #666666;
  padding-top: 30px;
}
.footer-inner .submit-single-btn {
  width: 100%;
  max-width: 208px;
  margin: 0;
}
.branding-condition-wrap,
.branding-condition-wrap ul {
  display: flex;
  gap: 30px;
  align-items: center;
}
.social-credit-wrap {
  padding-bottom: 17px;
  margin-top: 3rem;
}
.social-credit-wrap .payment-icons li,
.social-credit-wrap .payment-icons li svg.icon.payment-icon {
  width: 100%;
  max-width: 50px;
  height: 34px;
  margin: 0 5px;
	border-radius: 12px;
}
.social-credit-wrap a svg {
	transition: var(--transition);
}
.social-credit-wrap a:hover svg {
	transform: scale(1.2);
}
.branding-condition-wrap p,
.branding-condition-wrap ul li,
.made_by {
  font-size: 14px;
  font-weight: 400;
}
.footer-newsletter {
	max-width: 560px;
	margin-left: auto;
}
.footer-newsletter .input-group-field {
	outline: none;
	font-family: var(--font_archivo);
	padding-inline: 24px;
	font-size: 16px;
}
.footer_logo img {
	transition: var(--transition);
}
.footer_logo:hover img {
	transform: scale(1.07);
}


/* Newsletter */
.newsletter-section .custom_background {
	background-image: url('/cdn/shop/files/image_10_2.png');
	background-size: cover;
	background-position: center center;
}
.newsletter-section .contact-form {
	margin-top: 80px;
}
.newsletter-section .section-content-wrap {
	max-width: 900px;
}
.newsletter-section .contact-form input {
	outline: none;
	background: none;
	font-family: var(--font_archivo);
	padding-inline: 32px;
	box-shadow: none;
	border-image: url('/cdn/shop/files/Layer_1_4.svg') 0 fill;
	border-image-outset: 0;
}
.newsletter-section .contact-form > p {
	font-size: 24px;
	font-weight: 500;
}

/* Pagination */
.pagination-wrap {
	margin-top: 3rem;
}
.pagination .pagination__item {
	width: 32px;
	height: 32px;
	border: 1px solid rgba(var(--color-scheme-text), 0.125);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
  padding: 3px 4px 0;
}
.pagination span.pagination__item {
	border-color: rgba(var(--color-scheme-text), 1);
}
.pagination .pagination_icon svg {
	opacity: 0.3;
}
.pagination .pagination_icon .pagination__item {
	padding-top: 0;
}

/* Faqs section */
.faqs_section .inline-heading-rte {
	font-family: var(--title-font);
}
.faqs_section .inline-rte {
	font-family: var(--font_archivo);
	max-width: 500px;
	margin-inline: auto;
	font-size: 14px;
}
.faqs_section .max-w-2xl {
	max-width: 33rem;
}
.faqs_section ul {
	font-family: var(--font_archivo);
  font-size: 14px;
  line-height: 1.7;
}
.faqs_section .border-scheme-text {
	--tw-border-opacity: 0.2;
}

/* Breadcrumb section */
.breadcrumb_section {
	padding-top: 2.5%;
}
.breadcrumbs {
	font-family: var(--font_archivo);
	--font-size-sm: 14px;
}

/* Collection page */
.facets_lists {
	gap: 30px;
	font-family: var(--font_archivo);
	font-size: 14px;
	z-index: 1;
  position: relative;
}
.facets_lists .push-btn {
	width: auto;
}
.facets_btn {
	background-color: #F7F8F7;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	gap: 13px;
}

/* Product page */
.productDescription + p:has(br:only-child) {
	display: none;
}
.product-block-title .font-heading {
	font-size: var(--type-scale-n6);
	line-height: 1.2;
}
.color-wrapper .product-varin {
	max-width: 40rem;
	flex-wrap: wrap;
	display: flex;
	gap: 10px;
}
.color-wrapper .product-varin .vDIV,
.color-wrapper .product-varin .vDIV a {
	display: inline-flex;
}
.color-wrapper .product-varin .ProductImage-variants {
	display: inline-flex;
}
.color-wrapper .product-varin .ProductImage-variants.active {
	border-color: #488984;
}
.color-wrapper .product-varin .ProductImage-variants img {
	object-fit: cover;
	width: 48px;
	height: 48px;
	vertical-align: middle;
	border-radius: 50%;
	border: 2px solid transparent;
}
.color-wrapper .product-varin .ProductImage-variants.active img {
	border-color: #555;
}
.color-wrapper .varP {
	position: absolute;
	top: -30px;
	background-color: rgba(var(--color-scheme-text));
	color: #fff;
	border-radius: 4px;
	font-family: var(--font_archivo);
	width: max-content;
	font-size: 10px;
	padding: 5px 12px;
	line-height: 1;
	transform: translateX(-50%);
	left: 50%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: var(--transition);
}
.color-wrapper .vDIV {
	position: relative;
}
.color-wrapper .varP:after {
	content: '';
	width: 11px;
	height: 10px;
	background-color: rgba(var(--color-scheme-text));
	position: absolute;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	z-index: -1;
}
.color-wrapper .vDIV a:hover + .varP {
	opacity: 1;
	visibility: visible;
}
.product-content .add-to-cart-btn .push-btn__surface {
	border-radius: 0;
	background-color: var(--custom_color);
	color: var(--clr_white);
	font-family: var(--main-font-stack);
	font-weight: 800;
	font-size: 20px;
	text-transform: none;
	min-height: 56px;
}
.product-content .add-to-cart-btn .push-btn__surface::after {
	display: none;
}
.product-media .media__shape-wrapper .clip-path-media {
	background-color: var(--custom_color);
}
.product-block-price span {
	font-family: var(--font_archivo);
	font-size: 18px;
	line-height: 1.6;
}
.product-block-price span s {
  text-decoration: none;
  opacity: 0.5;
  margin-left: 10px;
}
.product-block-price span.save_percantage {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	background-color: rgba(var(--color-scheme-text));
	color: rgba(var(--color-scheme-text-contrast));
	padding: 9px 14px 8px;
	border-radius: 2px;
	vertical-align: middle;
	margin-left: 10px;
	line-height: 1;
}
.media_wrapper .small_thumbnail {
	width: 105px;
}
.media_wrapper .small_thumbnail .media {
	aspect-ratio: 0.9;
}
.media_wrapper .small_thumbnail .media img {
	border: none;
	border-radius: 0;
}
.product-thumbnail-list-item .media-thumbnail {
	transition: var(--transition);
}
.product-thumbnail-list-item .media-thumbnail:hover {
	transform: scale(1.07);
}
.media_wrapper .custom_width {
	width: calc(100% - 105px);
	padding-left: 15%;
}
.media_wrapper  {
	--media-border-width: 0;
}
.product-content .product-block-container {
	max-width: 530px;
	margin-inline: auto;
}
.product-content .product-block-description :is(.rte, button) {
	font-family: var(--font_archivo);
	font-size: 14px;
	line-height: 1.7;
}
.product-content .product-block-description button {
	text-transform: capitalize;
}
.product-block-varient .sec-block-title {
	font-family: var(--font_archivo);
	font-size: 10px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 12px;
}
.product-block-shipping {
	font-size: 12px;
	line-height: 1.3;
	font-family: var(--font_archivo);
}
.wrap-all-collapse {
	  border-top: 1px solid rgba(var(--color-scheme-text), 0.03);
}
.wrap-all-collapse .border-scheme-text {
	--tw-border-opacity: 0.03;
}
.wrap-all-collapse :is(li, p, div){
	font-family: var(--font_archivo);
	font-size: 14px;
}
.wrap-all-collapse .rte p:not(:last-child) {
	margin-bottom: 0.5rem;
}
.wrap-all-collapse .rte :is(ol, ul) {
	padding-left: 1rem;
	margin-block: 0.5rem;
}
.wrap-all-collapse .rte :is(ol, ul) li {
	margin-top: 0 !important;
	margin-bottom: 0.2rem !important;
}
.wrap-all-collapse .rte :is(ol, ul) li:last-child {
	margin-bottom: 0 !important;
}
.wrap-all-collapse .rte a {
	--underline-thickness: 1px;
}
.wrap-all-collapse .rte a:hover {
	text-decoration: none;
	color: inherit;
}
.wrap-all-collapse .rte strong {
	font-weight: 600;
}
.faqs_section h3 svg, 
.wrap-all-collapse summary svg {
	transition: transform 0.3s 0s ease-in-out;
}
.wrap-all-collapse table {
	width: 100%;
}
.wrap-all-collapse table :is(td, th) {
	border-color: rgba(var(--color-scheme-text), 0.25);
	padding: 0.45rem 0.625rem;
}
.icon_rotate svg {
	transform: rotate(180deg);
}
.main_product {
	padding-top: 20px;
	padding-bottom: 60px;
}
.nutrition-table tbody tr td:nth-child(2) {
	text-align: center;
}
/* Cart drawer */
.cart_drawer_title {
	font-size: 40px;
}

/* Default pages */
body .shopify-policy__container {
	max-width: calc(var(--max-site-width) + 40px);
}

/* Search pages */
.predictive-product-list .showcase-tile {
	font-family: var(--title-font);
	font-size: 25px;
	line-height: 1.1;
}
.predictive--collections-list a img, 
.predictive-product-list .showcase-tile a img {
	transition: var(--transition);
}
.predictive--collections-list a:hover img, 
.predictive-product-list .showcase-tile a:hover img {
	transform: scale(1.05);
}
.search_result_heading {
	font-size: var(--font-size-2xl);
	line-height: 1;
}
#results-grid li img {
	transition: var(--transition);
}
#results-grid li:has(a:hover) img {
	transform: scale(1.1);
}

/* Blog page */
.blog_list_wrap {
	gap: 3rem 5rem;
}
.post_deatil .card .card__surface {
	border: 4px solid transparent;
  border-image: url('/cdn/shop/files/image_15.png') 6 round;
  border-image-outset: 2px;
}
.post_deatil .card::before {
	background-color: var(--dynamic-color);
	border: 2px solid rgb(var(--color-media-border));
  border: 4px solid transparent;
  border-image: url('/cdn/shop/files/image_15.png') 6 round;
  border-image-outset: 2px;
}
.post_deatil .card img {
	border-radius: 0;
	border: 3px solid transparent;
	border-image: url('/cdn/shop/files/Layer_1_1.png') 3 round;
	border-image-outset: 0px;
}
.post_deatil .feature_image_wrap img {
	max-height: 500px;
	width: 100%;
	object-fit: cover;
}
.post_deatil .post_meta {
	margin-bottom: 55px;
}
.post_deatil .rte a {
	color: inherit;
	text-decoration: underline;
	font-weight: 500;
}
.post_deatil .rte a:hover {
	color: inherit;
	text-decoration: none;
}
.post_deatil .rte {
	font-size: 17px;
}
.post_deatil .rte {
	--rte-spacing: 1rem;
}
.post_deatil .rte :is(ol, ul) > :not([hidden]) ~ :not([hidden]) {
	margin-top: calc(0.4rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.4rem * var(--tw-space-y-reverse));
}
.blog_deatil_arrows {
	margin-top: 70px;
}
.post_deatil .social-sharing a, 
.blog_deatil_arrows .pagination__item {
	transition: var(--transition);
}
.post_deatil .social-sharing a:hover, 
.blog_deatil_arrows .pagination__item:hover {
	transform: scale(1.07);
}

/* Responsive start */
@media screen and (max-width: 1599px) {
	.section-site-header .header-logo {
		margin-bottom: -30px;
	}
}
@media screen and (max-width: 1399px) {
	.testimonials-section .inline-rte {
		font-size: var(--type-scale-n4);
	}
	.footer-wrap {
		grid-template-columns: 0.6fr 1.4fr;
	}
	.footer-wrap .footer-inner:last-child {
		grid-column: 1 / -1;
	}
	.footer_logo {
		max-width: 170px !important;
	}
	.blog_listing .splide__list {
		gap: 3.5rem;
	}
	.scrolling-section .scrolling_items {
		max-width: 360px !important;
	}
	.blog_listing .splide__list .splide__slide {
		width: 26% !important;
	}
	.footer-newsletter {
		max-width: 600px;
		margin-top: 20px;
		margin-left: 0;
	}
	.media_wrapper .custom_width {
		padding-left: 8%;
	}
	.blog_list_wrap {
		gap: 3rem 3rem;
	}
}
@media screen and (max-width: 1199px) {
	:root {
		--section-x-padding: 1.5rem !important;
		--feature-heading-size: 3rem !important;
		--type-scale-n6: 2.5rem !important;
		--standard-heading-size: var(--feature-heading-size) !important;
		--type-scale-n8: var(--feature-heading-size) !important;
	}
	.sticker:has(img) {
		display: none;
	}
	.sticker:has(.sticker__text) {
		--block-width: 190 !important;
	}
	.sticker .sticker__text {
		font-size: 24px !important;
	}
	.section-site-header nav ul {
		gap: 10px;
	}
	.section-site-header .font-main {
		font-size: 15px;
		padding-bottom: 20px;
	}
	.section-site-header .header-logo {
		margin-bottom: -20px;
	}
	.section-site-header .logo-image {
		max-width: 140px;
	}
	.banner-section .display_on_bubble .inline-heading-rte span {
		min-width: 440px;
	}
	.banner-section .display_on_bubble .inline-heading-rte {
		margin-bottom: -30px;
	}
	.product-tile__container .product-tile h3 {
		font-size: var(--font-size-2xl);
	}
	.pagination-wrap {
		margin-top: 2.5rem;
	}
	#facets-filterable {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.media_wrapper .small_thumbnail {
		width: 70px;
	}
	.media_wrapper .custom_width {
		width: calc(100% - 70px);
	}
	.main_product {
		padding-bottom: 50px;
	}
	.media_wrapper .custom_width .splide__arrows {
		justify-content: center;
	}
	.blog_list_wrap {
		gap: 2rem 2rem;
	}
}
@media screen and (max-width: 989px) {
	:root {
		--type-scale-n2: 2.4rem !important;
		--feature-heading-size: 2.4rem !important;
	}
	.pt-1000 {
		padding-top: 820px;
	}
	.gap-theme {
		gap: calc(var(--grid-gap) * 2) var(--grid-gap);
	}
	.wrapped-announcement {
		justify-content: center;
	}
	.wrapped-announcement :is(.left-text, .social-icons-announcement) {
		display: none;
	}
	.section-site-header .font-main {
		padding-bottom: 5px;
		padding-top: 15px;
	}
	.section-site-header .header-logo {
		padding-top: 0;
	}
	.site-header .items-end {
		align-items: center;
	}
	.sidebar-nav {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.sidebar-nav form {
		margin-top: 0;
		width: 100%;
		max-width: 100%;
	}
	.sidebar-nav form #Search {
		padding: 11px 20px 9px;
		--input-border-width: 1px;
	}
	.mobile-menu-links {
		font-size: 18px;
		text-transform: uppercase;
		padding-bottom: 7px;
    display: inline-block;
	}
	.section-site-header .shape-divider {
		top: calc(100% - 16px);
	}
	.footer-inner .font-heading.footer-inline-text {
		font-size: 32px;
	}
	.footer-wrap {
		grid-template-columns: 0.4fr 1.2fr;
		align-items: unset;
	}
	.footer_logo {
		max-width: 140px !important;
	}
	.sticker:has(.sticker__text) {
		--block-width: 150 !important;
	}
	.sticker .sticker__text {
		font-size: 19px !important;
	}
	.feature-text-subtext {
		padding-top: 1.4rem;
	}
	/* .feature_collection .heading_on_bubble.inline-heading-rte span, .slideshow-section .display_on_bubble .break-words, .banner-section .display_on_bubble .inline-heading-rte span, .testimonials-section .inline-heading-rte span, .logo-list .inline-heading-rte span, .feature-text-heading span {
		padding: 34px 22px;
	} */
	.video-section h2.title-video-title {
		max-width: 580px;
	}
	.logo-list .splide__slide img {
		max-width: 180px;
	}
	.feature-btn-block {
		padding-top: 1.8rem;
	}
	.testimonials-section .splide__list .splide__slide {
		margin-right: 3rem !important;
	}
	.testimonials-section .inline-rte {
		font-size: var(--type-scale-n3);
	}
	.scrolling-section .scrolling_items {
		max-width: 290px !important;
		margin: 0 15px;
	}
	.slideshow-section:has(.shape-divider) .py-section-vertical-spacing {
		--section-vertical-spacing: 190px;
	}
	.slideshow-section:has(.shape-divider) .splide__arrows {
		bottom: 80px;
	}
	/* .slideshow-section .display_on_bubble .break-words {
		padding: 100px 30px 80px;
	} */
	.blog_listing .splide .splide__track--draggable {
		padding-top: 20px;
	}
	.blog_listing .splide__list .splide__slide {
		width: 38% !important;
	}
	.feature_collection .product-tile .group:hover .product-media-object:has(.media.default) {
		--tw-rotate: 1deg;
	}
	.newsletter-section .contact-form {
		margin-top: 50px;
	}
	.slideshow-section .display_on_bubble .inline-heading-rte {
		max-width: 390px;
	}
	.newsletter-section .section-content-wrap {
		max-width: 680px;
	}
	.social-credit-wrap {
		display: flex;
		flex-direction: column;
		row-gap: 14px;
	}
	.social-credit-wrap .payment-icons li, 
	.social-credit-wrap .payment-icons li svg.icon.payment-icon {
		max-width: 40px;
		height: auto;
		margin: 0 0;
		border-radius: 4px;
	}
	.branding-condition-wrap, .branding-condition-wrap ul {
		gap: 16px;
	}
	.facets_lists {
		gap: 20px;
	}
	.media_wrapper .custom_width {
		width: 100%;
		padding-left: 0;
	}
	:is(.main_blog, .post_deatil) .px-section {
		--section-x-padding: 1.2rem;
	}
	.post_deatil .post_meta {
		margin-bottom: 38px;
	}
	.post_deatil .rte {
		font-size: 16px;
	}
	.post_deatil .card {
		--card-drop-shadow-left-size: 8px;
  	--card-drop-shadow-top-size: 8px;
	}
	.post_deatil .card .card__surface {
		padding: 8px;
	}
	.blog_deatil_arrows {
		margin-top: 40px;
	}
}
@media screen and (max-width: 749px) {
	:root {
		--section-x-padding: 0.85rem !important;
		--type-scale-n2: 2rem !important;
		--feature-heading-size: 2rem !important;
		--type-scale-n0: 16px !important;
		--base-line-height: 1.3 !important;
		--type-scale-n6: 2rem !important;
	}
	.btn, .push-btn__surface {
		font-size: 16px;
		min-width: 180px;
		min-height: 44px;
		padding: 5px 15px;
	}
	.pt-600 {
		padding-top: 440px;
	}
	.pt-1000 {
		padding-top: 600px;
	}
	.gap-theme {
		gap: calc(var(--grid-gap) * 1.5) var(--grid-gap);
	}
	.sticker:has(.sticker__text) {
		--block-width: 80 !important;
	}
	.sticker .sticker__text {
		font-size: 12px !important;
	}
	.announcement-text {
		padding-block: 13px 9px;
	}
	.wrapped-announcement a, .wrapped-announcement p {
		font-size: 11px;
	}
	.section-site-header .logo-image {
		max-width: 100px;
	}
	.section-site-header .shape-divider {
		top: calc(100% - 2px);
	}
	.newsletter-section .contact-form > p {
		font-size: 18px;
	}
	:is(.splide__arrows, .splide-controls) .h-12.w-12 {
		width: 2rem;
		height: 2rem;
	}
	:is(.splide__arrows, .splide-controls) .h-12.w-12 svg {
		width: 100%;
		height: 100%;
	}
	.splide__arrows .gap-5, .splide-controls.gap-5 {
		gap: 0.8rem;
	}
	.banner-section .display_on_bubble .inline-heading-rte span {
		min-width: 340px;
		padding: 41px 25px 32px;
	}
	.logo-list .inline-heading-rte span, 
	.feature-text-heading span {
		padding: 33px 20px;
	}
	.feature-text-subtext {
		padding-top: 0.8rem;
	}
	.section-site-header .font-main {
		font-size: 13px;
	}
	.feature-btn-block {
		padding-top: 1.2rem;
	}
	.feature_collection .splide__arrows {
		margin-top: 28px;
	}
	.splide__track--scattered {
		padding-top: 0;
	}
	.product-tile__container .product-tile h3 {
		font-size: 26px;
	}
	.product-tile__quick-buy .product-quick-buy__container span.price-product {
		font-size: 18px;
	}
	.product-tile__quick-buy .product-quick-buy__container form.quick-buy-product-form select {
		background-size: 0.8em;
		background-position: right 0.2em center;
		font-size: 18px;
		padding-right: 25px;
	}
	.product-tile__quick-buy .product-quick-buy__container form.quick-buy-product-form select option {
		font-size: 16px !important;
	}
	.video-section .section-content data-island {
		min-height: 450px;
	}
	.video-section h2.title-video-title {
		max-width: 510px;
		padding: 0 15px 22px;
	}
	.feature_collection .splide__slide {
		width: 100%;
	}
	.video-btn-wrap .btn-wrap .icon-playIcon {
		width: 44px;
		height: auto;
		margin: -5px -9px -5px -14px;
	}
	.video-btn-wrap .btn-wrap span.text-sr {
		padding: 0 0 0 8px;
	}
	.testimonials-section .splide__track {
		padding-left: 0.85rem !important;
		padding-right: 0.85rem !important;
	}
	.testimonials-section .splide__list .splide__slide {
		margin-right: 0.85rem !important;
		width: 100%;
	}
	.logo-list .splide__slide img {
		max-width: 160px;
		width: 90%;
	}
	.testimonials-section .inline-heading-rte span {
		padding: 22px 24px;
	}
	.testimonials-section .inline-rte {
		font-size: 20px;
	}
	.testimonials-section footer.font-body {
		font-size: 16px;
		margin-top: 18px;
	}
	.testimonials-section .splide__arrows {
		margin-top: 16px;
	}
	.testimonials-section blockquote > span {
		margin-bottom: 15px;
	}
	.testimonials-section blockquote > span svg {
		width: 20px;
		height: auto;
	}
	.scrolling-section .inline-heading-rte {
		font-size: 25px;
		line-height: 1.1;
	}
	.scrolling-section .scrolling_items {
		max-width: 230px !important;
		margin: 0 10px;
	}
	.scrolling-section scrolling-items-content .heading {
		font-size: 18px;
		margin-top: 16px;
	}
	.slideshow-section:has(.shape-divider) .py-section-vertical-spacing {
		--section-vertical-spacing: 110px;
	}
	.slideshow-section:has(.shape-divider) .splide__arrows {
		bottom: 24px;
	}
	.slideshow-section .display_on_bubble .inline-heading-rte {
		max-width: 278px;
		margin-bottom: 25px;
	}
	.slideshow-section .display_on_bubble .break-words {
		padding: 65px 20px 65px;
	}
	.blog_listing .splide__list {
		gap: 1.4rem;
	}
	.blog_listing .splide__list .splide__slide {
		width: 85% !important;
	}
	.blog_listing .display_image_on_card .image-title-wrap {
		padding: 10px;
	}
	.blog_listing .display_image_on_card .image-title-wrap::after {
		left: 10px;
		top: 10px;
	}
	.blog_listing .splide {
		margin-top: 10px;
	}
	.blog_listing .splide-controls {
		margin-top: 30px;
	}
	.blog_listing .display_image_on_card:has(a:hover) .image-title-wrap {
		transform: rotate(-3deg);
	}
	.blog_listing .display_image_on_card .rte {
		margin-top: 30px;
	}
	.blog_listing .splide__slide .mt-5 {
		margin-top: 16px;
	}
	.cart_drawer_title {
		font-size: 30px;
	}
	.feature_collection .heading_on_bubble.inline-heading-rte span {
		padding: 32px 30px 15px;
	}
	.feature_collection .product-tile .group:hover .product-media-object:has(.media.default) {
		--tw-translate-y: 0;
	}
	.feature_collection .grid .font-heading {
		margin-bottom: 0;
	}
	.newsletter-section .contact-form {
		margin-top: 40px;
	}
	.newsletter-section .contact-form input {
		padding: 10px 24px;
		border: 1px solid;
		font-size: 16px;
	}
	.newsletter-section .push-btn {
		margin-top: 1rem;
	}
	.footer-wrap {
		grid-template-columns: 1fr;
	}
	.footer_logo {
		max-width: 90px !important;
	}
	.footer_menu {
		gap: 20px;
	}
	.footer_menu > .flex-1 {
		flex: auto;
		width: calc(50% - 10px);
	}
	.footer-inner .sub-list li a {
		font-size: 15px;
	}
	.footer_menu li {
		line-height: 1;
	}
	.footer_menu li + li {
		margin-top: 15px !important;
		margin-bottom: 0 !important;
	}
	.footer-inner .font-heading.footer-inline-text {
		font-size: 22px;
		margin-bottom: 12px;
	}
	.footer-inner .content-newspower p {
		font-size: 15px;
		margin-bottom: 20px;
		line-height: 1.2;
	}
	.footer-inner .email-input-btn {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.footer-inner .submit-single-btn {
		width: auto;
		max-width: none;
	}
	.footer-newsletter .input-group-field {
		--input-border-width: 1px;
	}
	.social-credit-wrap {
		margin-top: 2rem;
	}
	.footer-bottom {
		padding-top: 23px;
	}
	.branding-condition-wrap, .branding-condition-wrap ul {
		gap: 6px 18px;
		flex-wrap: wrap;
	}
	.branding-condition-wrap ul {
		margin-top: 10px;
		margin-bottom: 11px;
	}
	.pagination-wrap {
		margin-top: 1.8rem;
	}
	.facets_lists {
		gap: 10px;
		padding-bottom: 8px;
	}
	.facets_btn {
		padding: 8px 15px;
		gap: 10px;
	}
	.faqs_section .py-4 {
		padding-block: 12px;
	}
	.faqs_section ul li {
		line-height: 1.4;
	}
	.faqs_section .section-content-top-margin {
		margin-top: 15px;
	}
	.faqs_section .inline-rte {
		margin-top: 14px;
	}
	.main_product {
		padding-bottom: 42px;
		padding-top: 12px;
	}
	.breadcrumbs {
		--font-size-sm: 13px;
	}
	.main_product .grid.gap-10 {
		gap: 1.8rem;
	}
	.product-content .add-to-cart-btn .push-btn__surface {
		font-size: 18px;
		min-height: 50px;
	}
	.product-block-title + .product-block-price, .product-block-title + .product-block-vendor, .product-block-vendor + .product-block-price, .product-block-price + .product-block-vendor, .product-block-title + .product-block-star-rating, .product-block-text + .product-block-text, .product-block-popup + .product-block-popup, .product-block-horizontal-bar-chart + .product-block-horizontal-bar-chart {
		margin-top: 0.5rem;
	}
	.product-block-image-row li > div {
		max-width: 60px !important;
	}
	.predictive-product-list .showcase-tile {
		font-size: 25px;
	}
	.search_result_heading {
		font-size: 20px;
	}
	.blog_deatil_arrows {
		gap: 0.8rem;
	}
	.blog_deatil_arrow svg {
		width: 36px;
		height: 36px;
	}
	.wrap-all-collapse table {
		width: auto;
	}
	.wrap-all-collapse table :is(td, th) {
		padding: 0.4rem 0.5rem;
	}
}
/* Responsive end */