/** Shopify CDN: Minification failed

Line 6831:21 "list-style-tyle" is not a known CSS property
Line 7096:123 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: 60%;
  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;
  }*/
  .container {
    max-width: 100%;
  }
}

@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: var(--button-text-transform);
    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(--button-font-stack);
    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;
  }

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.75rem;
  padding-bottom: 0.75rem;
  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: 100%;
}

/*
.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-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-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;
  border:none;
}

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

@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.5rem;
  width: 0.5rem;
  --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.5rem;
  width: 0.5rem;
  --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: 0.625rem;
}

.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: var(--section-vertical-spacing);
  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: rgb(var(--section-border-color));
  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;
  }
}




/*------Start Custom CSS------*/



#shopify-section-template--16937457975361__image_with_highlights_MmLNfa .section-content{max-width:1280px; margin:0 auto;}

.btn, .push-btn__surface, 
.shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded::before{
color: #FFF;
text-align: center;
font-family: "Open Sans";
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 15.93px */
  background:#C8A0CA;
  text-transform:uppercase;
  border:none;
  padding-left:30px;
  padding-right:30px;
  transition: all ease 0.3s;
  box-shadow:none;
}

.btn:hover, .push-btn__surface:hover, 
.shopify-payment-button__button--unbranded:hover.shopify-payment-button__button--unbranded:hover::before{transition: all ease 0.3s;}

/*-----Fine Tuning Paddings-------*/

#shopify-section-template--16937457975361__image_with_highlights_MmLNfa .section-content{padding-top: 20px;padding-bottom:0;}
#shopify-section-template--16937457975361__custom_liquid_7G9f8d .section-content{padding-top: 20px;padding-bottom:0;}


/*-----End-----*/





#shopify-section-template--19139386376257__custom_liquid_KhtRPh{
  background:url('/cdn/shop/files/1_1.jpg') center center; 
  background-size:cover;
}
#shopify-section-template--19139386376257__custom_liquid_KhtRPh:after{
    content: "";
  display: block;
  position: absolute;
  width: 101%;
  height: 200px;
  z-index: 50;
  left: 0;
    background-size: cover !important;
    bottom: -1px;
  background: url('/cdn/shop/files/white_curve.svg?v=1743796432') center top no-repeat;
  transform: scaleX(1) ScaleY(-1);
}



#shopify-section-template--19139386376257__custom_liquid_KhtRPh .bg-scheme-background{background:transparent;}

.home-section-one{padding-bottom: 100px;}
.home-section-one h2{
		color: #FFF;
font-family: "Open Sans";
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 49.782px */
  max-width:600px;
}

.home-section-one h3{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%; /* 28.75px */
    max-width:600px;
  padding:20px 0 25px 0;
}

.home-section-one .container {
  display: flex;
  align-items: center;
  min-height: 100%; /* Ensures it adapts to content height */
  padding: 30px 2.5rem 30px 2.5rem;/* Optional padding for spacing */
  margin: 0 auto;
}

.home-section-one .row {
  display: flex;
  align-items: center;
}

.home-section-one p{
		color: #FFF;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 137%;
  padding-bottom: 10px;
}

.home-section-one ul{list-style-tyle:none; margin:35px 0; padding:0;}
.home-section-one ul li{display:inline-block; margin-right:25px;}
.home-section-one ul li a{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-one ul li a:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}



.home-section-one ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-one ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}

#shopify-section-template--16937457975361__image_with_highlights_MmLNfa{}
#shopify-section-template--16937457975361__image_with_highlights_MmLNfa .section-content{}
#shopify-section-template--16937457975361__image_with_highlights_MmLNfa .card{border:none;}
#shopify-section-template--16937457975361__image_with_highlights_MmLNfa .card__surface{padding:31px 0 !important;}
#shopify-section-template--16937457975361__image_with_highlights_MmLNfa .grid-cols-4 {
  grid-template-columns: 2fr 1fr 1fr 2fr;
}



#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy::before,
#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy::after{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 200px;
  z-index: 50;
  left: 0;
  background-size: contain;
}




#slideshow-template--16937457975361__image_with_text_slideshow_AgB7Uy-track .heading-standard {
  color: #53284E;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%;
}

#slideshow-template--16937457975361__image_with_text_slideshow_AgB7Uy-track .card__surface h3{
color: #C8A0CA;
font-family: "Open Sans";
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 134%; /* 40.2px */
}

#slideshow-template--16937457975361__image_with_text_slideshow_AgB7Uy-track .card__surface p strong{
color: #53284E;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 134%;

}


#slideshow-template--16937457975361__image_with_text_slideshow_AgB7Uy-track .card__surface p{
color: #000;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 134%;
  max-width:400px;
    margin-top:0;
  margin-bottom:20px;
}

#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy::before{
  content: "";
  top: -1px;
  background: url('/cdn/shop/files/white_curve.svg?v=1743796432') center center no-repeat;
    background-size: contain;
}


#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy::after{
  content: "";
  bottom: -1px;
  background: url('/cdn/shop/files/white_curve.svg?v=1743796432') center center no-repeat;
    background-size: contain;
}


#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy .splide{background:url('/cdn/shop/files/gradient.jpg') center center; background-size:cover;padding-top: 230px;}

#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy .splide__track:before{
  content:'';
  width:100%;
  height:115px;
  background:url(/cdn/shop/files/package-icons.png) no-repeat center center;
  background-size:contain;
  position:relative;
  display:block;
}


#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy .splide .card,
#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy .splide .card__surface{background: transparent !important;border:none !important;}
#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy .splide .card__surface {
  min-width: 975px;
  padding: 120px 0 !important;
}

#shopify-section-template--16937457975361__image_with_text_slideshow_AgB7Uy .rte {margin-top: 20px !important;}

.home-section-vs{}
.home-section-vs h2{}
.home-section-vs p{}


.home-section-vs h2,
.home-section-vs p{text-align:center;}





.home-section-vs{padding-bottom: 0px;}
.home-section-vs h2{
		color: #53284E;
		font-family: "Open Sans";
		font-size: 50px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 49.782px */
		margin-bottom:10px;
  
}

.home-section-vs .container {
  
  padding: 20px 0; /* Optional padding for spacing */
  
}

.home-section-vs .row {
  
}

.home-section-vs p{
		color: #000;
		font-family: "Open Sans";
		font-size: 17px;
		font-style: normal;
		font-weight: 400;
		line-height: 137%; /* 23.29px */
		max-width:810px;
  margin:0 auto;
  text-align:left;
}
.home-section-vs img{
  max-width: 993px;
  margin:50px auto;
}

.home-section-vs ul li a{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-vs ul li a:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


.home-section-vs ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-vs ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}

#slideshow-template--16937457975361__image_with_text_slideshow_PcBr7i:before{
  content:'What Doctors Say About ellura';
  color: #53284E;
text-align: center;
font-family: "Open Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 39.826px */
  display:block;
}

#slideshow-template--16937457975361__image_with_text_slideshow_PcBr7i .push-btn:hover .push-btn__surface:not(.push-btn__surface--secondary) {background:transparent !important;opacity:0.8 !important; box-shadow:none !important;}

#slideshow-template--16937457975361__image_with_text_slideshow_PcBr7i #slideshow-template--16937457975361__image_with_text_slideshow_PcBr7i .push-btn__surface:hover img{opacity:1 !important;}

#slideshow-template--16937457975361__image_with_text_slideshow_PcBr7i .push-btn__surface:hover img{opacity:0.8 !important;}}


#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .splide{
  /*background:url('/cdn/shop/files/gradient.jpg') center center; 
  background-size:cover;*/
  background-color:#F9F6F1;
  padding-top: 230px;
}

#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .flex {
  display: unset;
}

#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .splide__arrows{
 position: absolute;
  top: 50%;
  margin: 0 auto;
  padding:0 5%;
  left: 0;
  text-align: center;
  width: 100%;
} 
#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .splide__arrow--prev{float:left;}
#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .splide__arrow--next{float:right;}

#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .section-content{padding-bottom:0;}

#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .splide .card__surface {
  max-width: 975px;
  padding: 120px 0 !important;
}

#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .splide .card__surface p{
color: #000;
text-align: right;
font-family: "Open Sans";
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: 131%; /* 32.75px */
}

#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .splide .card__surface p strong{
color: #53284E;
font-family: "Open Sans";
font-size: 13px;
font-style: normal;
font-weight: 700;
line-height: 134%; /* 17.42px */
text-transform: uppercase;
}

#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i::before,
#shopify-section-template--16937457975361__custom_liquid_DJUBWz::before,
#shopify-section-template--19139386376257__custom_liquid_Kzi38F::after,
#shopify-section-template--19139386376257__custom_liquid_Kzi38F::before,
#shopify-section-template--16937457975361__custom_liquid_aEVCgQ::after,
#shopify-section-template--16937458139201__custom_liquid_WEXqpH::before,
#shopify-section-template--16937458139201__174662496885fd0375::after,
#shopify-section-template--19139386376257__custom_liquid_jpAWAy::before,
.faq-reward::before,
.hcproviders-section-slider::before,
.hcproviders-section-slider::after,
.interior-how-it-works::before,
.interior-how-it-works::after,
.interior-share::after,
.hcproviders-section-five::before,
.hcproviders-section-five::after,
.hcproviders-section-six::before,
.hcproviders-section-six::after,
.hcproviders-section-seven::before,
.hcproviders-section-seven::after,
.hcproviders-section-eight::after,
.learn-section-one::after,
.learn-the-science::before,
.learn-the-science::after,
#shopify-section-template--19139386376257__custom_liquid_jpAWAy::after {
  content: "";
  display: block;
  position: absolute;
  width: 101%;
  height: 200px;
  z-index: 50;
  left: 0;
    background-size: contain;
}

#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i::before{
  content: "";
  top: -1px;
  background: url(/cdn/shop/files/white_curve.svg?v=1743796432) center top no-repeat;
    background-size: contain;
     transform: scaleX(-1);
  display:none;
}

#shopify-section-template--16937457975361__custom_liquid_DJUBWz::before,
#shopify-section-template--16937458139201__custom_liquid_WEXqpH::before,
.faq-reward::before{
  content: "";
  top: -1px;
  background: url(/cdn/shop/files/wave-bottom-tan.png) center top no-repeat;
    background-size: contain;
   transform: scaleX(-1);
}

.faq-reward{position: relative; margin-top:0 !important; padding-top: 185px}
.faq-reward::before{
  transform: scaleX(1);
}

#shopify-section-template--16937458139201__custom_liquid_WEXqpH::before{transform: scaleX(1);}
#shopify-section-template--16937458139201__custom_liquid_WEXqpH{padding-top:185px;}

#shopify-section-template--16937457975361__newsletter .card__surface,
#shopify-section-template--16937457975361__newsletter .card {
  background: #f9f6f1;
  border: none !important;
}


#shopify-section-template--16937457975361__newsletter .section-content{padding:0 !important;}
#shopify-section-template--16937457975361__newsletter .rte{margin-top:15px !important;}


#shopify-section-template--19139386376257__custom_liquid_Kzi38F:after{
  content: "";
  bottom: -1px;
  background: url(/cdn/shop/files/wave-top-tan.png) center bottom no-repeat;
    background-size: cover;
   transform: scaleY(1);
}

#shopify-section-template--16937458139201__custom_liquid_WEXqpH{padding-bottom:15px;}


#shopify-section-template--19139386376257__custom_liquid_Kzi38F:before{
  content: "";
  top: -1px;
  background: url(/cdn/shop/files/wave-top-tan.png) center bottom no-repeat;
    background-size: cover;
   transform: scaleX(1) ScaleY(-1);
}



#shopify-section-template--16937457975361__custom_liquid_aEVCgQ section,
#shopify-section-template--19139386703937__custom_liquid_34Ge7r section{background: #F9F6F1 !important;}

#shopify-section-template--19139386703937__custom_liquid_34Ge7r .home-section-reward {
  padding-top: 0px;
  padding-bottom: 0;
}
#shopify-section-template--16937457975361__custom_liquid_aEVCgQ::after{
  content: "";
  bottom: -1px;
  background: url(/cdn/shop/files/white_curve.svg) center top no-repeat;
    background-size: contain;
   transform: scaleX(-1) ScaleY(-1);
  display:none;
}

#shopify-section-template--19139386376257__custom_liquid_jpAWAy::before,
.hcproviders-section-slider::before,
.hcproviders-section-five::before,
.hcproviders-section-seven::before,
.learn-the-science::before{
  content: "";
  top: -1px;
  background: url(/cdn/shop/files/white_curve.svg) center top no-repeat;
    background-size: cover;
   transform: scaleX(1) ScaleY(1);
}

#shopify-section-template--19139386376257__custom_liquid_jpAWAy::after{
    content: "";
  bottom: -1px;
  background: url(/cdn/shop/files/wave-top-tan.png) center bottom no-repeat;
    background-size: cover;
   transform: scaleX(1) ScaleY(1);
}




.hcproviders-section-seven::after,
.hcproviders-section-six::after,
#shopify-section-template--16937458139201__174662496885fd0375::after{
  content: "";
  bottom: 0;
  background: url(/cdn/shop/files/wave-top-tan.png) center bottom no-repeat;
    background-size: contain;
   transform: scaleX(1) ScaleY(1);
}



.learn-the-science::after{
  content: "";
  bottom: 0;
  background: url(/cdn/shop/files/white_curve.svg?v=174379643) center bottom no-repeat;
    background-size: contain;
   transform: scaleX(-1) ScaleY(-1) !important;
   height: 137px;
}

.dr-rec{background:#fff;}

.dr-rec::after{
  content: "";
  bottom: 0;
  background: url(/cdn/shop/files/white_curve.svg?v=174379643) center bottom no-repeat;
    background-size: contain;
   transform: scaleX(-1) ScaleY(-1) !important;
   height: 137px;
}
.dr-rec-after{position:relative;padding-top:200px;}

.dr-rec-after::before {
  content: "";
  top: 0px;
  background: url(/cdn/shop/files/white_curve.svg?v=174379643) center bottom no-repeat;
    background-size: auto;
  background-size: contain;
  transform: scaleX(-1) ScaleY(1) !important;
  position: absolute;
  width: 101%;
  height: 137px;
  z-index: 50;
  left: 0;
  background-size: contain;
}


#shopify-section-template--16937458139201__174662496885fd0375{padding-bottom: 185px;}

.hcproviders-section-slider::after,
.hcproviders-section-five::after,
.hcproviders-section-eight::after,
.learn-section-one::after{
  content: "";
  bottom: -1px;
  background: url(/cdn/shop/files/white_curve.svg?v=1743796432) center top no-repeat;
    background-size: contain;
   transform: scaleX(1) ScaleY(-1);
}

.hcproviders-section-six::after{display:none !important;} 

.learn-the-science::before{transform: scaleX(-1) ScaleY(1); background-position:center top;}
.learn-the-science::after{transform: scaleX(-1) ScaleY(1); background-position:center bottom;}


/*.interior-how-it-works::after{
    content: "";
  bottom: 0px;
  background: url(/cdn/shop/files/wave-bottom.png) center top no-repeat;
    background-size: contain;
   transform: scaleX(1) ScaleY(-1);
}*/




#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .splide .card,
#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .splide .card__surface{background: transparent !important;border:none !important;}

#shopify-section-template--16937457975361__image_with_text_slideshow_PcBr7i .push-btn__surface{background:transparent !important;}

#shopify-section-template--16937457975361__newsletter .bg-scheme-background{background:#f9f6f1 !important;}

.home-section-control{}
.home-section-control h2{}
.home-section-control p{}


.home-section-control h2,
.home-section-control p{text-align:left;}





.home-section-control{padding-bottom: 0px;}
.home-section-control h2{
		color: #53284E;
		font-family: "Open Sans";
		font-size: 50px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 49.782px */
		margin-bottom:10px;
  
}

.home-section-control .container {
  display: flex;
  align-items: center;
  min-height: 100%; /* Ensures it adapts to content height */
  padding: 80px 0 20px 0; /* Optional padding for spacing */
  max-width:900px;
}

.home-section-control .row {
  display: flex;
  align-items: center;
}

.home-section-control p{
		color: #000;
		font-family: "Open Sans";
		font-size: 17px;
		font-style: normal;
		font-weight: 400;
		line-height: 137%; /* 23.29px */
		max-width:810px;
  margin:0 auto;
  text-align:left;
}
.home-section-control img{
  max-width: 993px;
  margin:50px auto;
}

.home-section-control ul li a{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-control ul li a:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


.home-section-control ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-control ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


/*-----Home Section Goodbye-----*/


.home-section-goodbye{}
.home-section-goodbye h2{}
.home-section-goodbye p{}

.home-section-goodbye ul.bulleted{list-style-type:disc; margin-top:25px;padding-left:20px;margin-bottom:60px;}
.home-section-goodbye ul.bulleted li{margin-bottom:36px;max-width:520px;color: #000;
font-family: "Open Sans";
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 137%;}


.home-section-goodbye h2,
.home-section-goodbye p{text-align:left;}

.home-section-goodbye.full{text-align: center; padding-top:160px;}
.home-section-goodbye.full h2{
  text-align:center; 
  max-width:100%;
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  padding-bottom:10px;
}

.home-section-goodbye.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.home-section-goodbye.full p{text-align:center; max-width:925px; margin:0 auto;}



.home-section-goodbye{padding-bottom: 0px;}
.home-section-goodbye h2{
color: #53284E;
font-family: "Open Sans";
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 49.782px */
  max-width: 400px;
		margin-bottom:10px;
  
}

.home-section-goodbye .container {
  align-items: center;
  min-height: 100%;
  padding:0 2.5rem;
}

.home-section-goodbye .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.home-section-goodbye p{
		color: #000;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 24.66px */
  text-align:left;
  margin-bottom:40px;
  max-width: 490px;
}
.home-section-goodbye img{margin: 0 auto;}

.home-section-goodbye ul li a{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-goodbye ul li a:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


.home-section-goodbye ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-goodbye ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


/*----Home Section Take Control Purple-----*/


#shopify-section-template--19139386376257__custom_liquid_jpAWAy section{
  background:url('/cdn/shop/files/home-section-grad2.jpg') center center; 
  background-size:cover;
}

.home-section-takecontrolp{padding-bottom: 185px;padding-top:185px;}
.home-section-takecontrolp h2{}
.home-section-takecontrolp p{}


.home-section-takecontrolp h2,
.home-section-takecontrolp p{text-align:left; max-width:490px;}

.home-section-takecontrolp.full{text-align: center;}
.home-section-takecontrolp.full h2{
  color: #FFF;
text-align: center;
font-family: "Open Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 99.564%;
  max-width:100%;
}

.home-section-takecontrolp.full h3 {
  color: #fff;
  text-align: center;
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 137%;
  margin-bottom: 60px;
}

.home-section-takecontrolp.full img {
  text-align: center;
  margin: 13px auto 13px auto;
}

.home-section-takecontrolp.full p{
  color: #FFF;
text-align: center;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 125%; /* 18.75px */
margin: 0 auto;
  max-width:200px;
}



.home-section-takecontrolp h2{
		color: #53284E;
		font-family: "Open Sans";
		font-size: 50px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 49.782px */
		margin-bottom:10px;
  
}

.home-section-takecontrolp .container {
  display: flex;
  align-items: center;
  min-height: 100%; 
  /*padding: 80px 0 20px 0; */
  max-width:900px;
}

.home-section-takecontrolp .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.home-section-takecontrolp p{
		color: #000;
		font-family: "Open Sans";
		font-size: 17px;
		font-style: normal;
		font-weight: 400;
		line-height: 137%; /* 23.29px */
  text-align:left;
  margin-bottom:40px;
}
.home-section-takecontrolp img{}

.home-section-takecontrolp ul{margin-top:70px;}
.home-section-takecontrolp ul li a{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-takecontrolp ul li a:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


.home-section-takecontrolp ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-takecontrolp ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}




/*-----Home Section HowItWorks-----*/


#shopify-section-template--19139386376257__custom_liquid_JJfkEG section,
#shopify-section-template--19139386376257__custom_liquid_JJfkEG section,
#shopify-section-template--19139386376257__custom_liquid_aEVCgQ section{
  background:#F9F6F1 !important;
}

/*#shopify-section-template--19139386376257__custom_liquid_Kzi38F section{
  background:#F9F6F1 !important;
}

#shopify-section-template--19139386376257__custom_liquid_Kzi38F .section-content{
  padding-top: 0 !important;
  padding-bottom: 30px !important;
}*/


.home-section-howitworks{padding-bottom: 160px;padding-top: 160px;}
.home-section-howitworks h2{}
.home-section-howitworks p{max-width:350px;}

.home-section-howitworks .col-md-12{margin-top:40px;}

.home-section-howitworks h2,
.home-section-howitworks p{text-align:left;}

.home-section-howitworks.full{text-align: left;}
.home-section-howitworks.full h2{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
}

.home-section-howitworks.full h3{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 134%; /* 24.12px */
}

.home-section-howitworks.full img {
  text-align: center;
  margin: 30px auto 62px auto;
  max-width:475px;
}

.home-section-howitworks.full p{}
.home-section-howitworks .line-break{margin:30px 0 24px 0; width:430px; height:1px; background: #fff;}




.home-section-howitworks .container {
  display: flex;
  align-items: center;
  min-height: 100%; 
  padding: 0 2.5rem; 
}

.home-section-howitworks .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.home-section-howitworks p{
color: #FFF;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 134%;
  text-align:left
}


.home-section-howitworks img{}
.home-section-howitworks ul{text-align:center;}
.home-section-howitworks ul li a{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-howitworks ul li a:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


.home-section-howitworks ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-howitworks ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


/*-----Home Section Reward-----*/


.home-section-reward {
  padding-top: 0px;
  padding-bottom: 0px;
}

.home-section-reward h2,
.home-section-reward p{text-align:left; max-width:490px;}

.home-section-reward.full{text-align: center; padding-top:140px;}
.home-section-reward.full h2{
  text-align:center; 
  max-width:100%;
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  padding-bottom:10px;
}

.home-section-reward.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.home-section-reward.full p{text-align:center; max-width:925px; margin:0 auto;}




.home-section-reward h2{
		color: #53284E;
		font-family: "Open Sans";
		font-size: 50px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 49.782px */
		margin-bottom:10px;
  
}

.home-section-reward .container {
  display: flex;
  align-items: center;
  min-height: 100%; 
  padding: 0 2.5rem; 
}

.home-section-reward .row {
  display: flex;
  align-items: center;
  width:100%;
  /*margin: 0 auto;*/
}

.home-section-reward p{
		color: #000;
		font-family: "Open Sans";
		font-size: 17px;
		font-style: normal;
		font-weight: 400;
		line-height: 137%; /* 23.29px */
  text-align:left;
  margin-bottom:40px;
}
.home-section-reward img{}
.home-section-reward ul li{display:inline-block; margin-right:20px;}
.home-section-reward ul li a{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;	
        background:#53284E;
        min-width:200px;
        display: inline-block;
}

.home-section-reward ul li a:hover{
		color: #fff;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		transition:all ease 0.3s;
}


.home-section-reward ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-reward ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


/*-----Home Section Hcprov-----*/


#shopify-section-template--16937457975361__custom_liquid_UwxajY section{
  background:url('/cdn/shop/files/Rectangle_26.jpg') center center; 
  background-size:cover;
}


.home-section-hcprov{}
.home-section-hcprov h2{
  color: #FFF;
font-family: "Open Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 39.826px */
}
.home-section-hcprov h3{
  color: #FFF;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 137%;
}


.home-section-hcprov h2,
.home-section-hcprov p{text-align:left;}

.home-section-hcprov.full{text-align: left;}
.home-section-hcprov.full h2{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
}

.home-section-hcprov.full h3{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 134%; /* 24.12px */
}

.home-section-hcprov.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.home-section-hcprov.full p{}
.home-section-hcprov .line-break{margin:30px 0 24px 0; width:100%; height:1px; background: #fff;}


.home-section-hcprov{padding-bottom: 0px;}


.home-section-hcprov .container {
  display: flex;
  align-items: center;
  min-height: 100%; 
  padding: 0px 2.5rem; 
}

.home-section-hcprov .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width:100%;
}

.home-section-hcprov p{
color: #FFF;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 134%;
  text-align:left
}


.home-section-hcprov img{}
.home-section-hcprov ul{text-align:center;}
.home-section-hcprov ul li a{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-hcprov ul li a:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


.home-section-hcprov ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-hcprov ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}




/*-----Home Section Amazon-----*/


#shopify-section-template--19139386376257__custom_liquid_Kzi38F section{
  background:url('/cdn/shop/files/home-section-bl.jpg') center center; 
  background-size:cover;
}


.home-section-amazon{}
.home-section-amazon h2{}
.home-section-amazon p{}


.home-section-amazon h2,
.home-section-amazon p{text-align:left; max-width:490px;}

.home-section-amazon.full{text-align: left;}
.home-section-amazon.full h2{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
}

.home-section-amazon.full h3{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 134%; /* 24.12px */
}

.home-section-amazon.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.home-section-amazon.full p{}
.home-section-amazon .line-break{margin:30px 0 24px 0; width:100%; height:1px; background: #fff;}


.home-section-amazon{padding-bottom: 0px;}


.home-section-amazon .container {
  display: flex;
  align-items: center;
  min-height: 100%; 
  /*padding: 80px 0 20px 0; 
  max-width:900px;*/
}

.home-section-amazon .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.home-section-amazon p{
color: #FFF;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 134%;
  text-align:left
}


.home-section-amazon img{}
.home-section-amazon ul{text-align:center;}
.home-section-amazon ul li a{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-amazon ul li a:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}


.home-section-amazon ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.home-section-amazon ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}




/*-----Start Custom Footer------*/

#shopify-section-sections--19139379822657__custom_liquid_cUVMwX section{background: #53284E !important;}
.full-footer .col1 p{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 20.55px */
  max-width:650px;
}

.full-footer .container{padding: 0 2.5rem;}
.full-footer .col1 img{margin-bottom:16px; max-width:450px;}
.full-footer .col1 p{margin-bottom:27px;}
.full-footer .col1 p.newsletter{max-width:380px;}
.full-footer .col1 p strong{font-weight:700;}
.full-footer .section-content{padding:0px; display:inline-block; text-align: left; margin-bottom:25px;}
.full-footer img.gateways{max-width:425px; float:right;}

.full-footer #mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left;
  margin: 0;
}

.full-footer #mc_embed_signup .mc-field-group input {
  width: 50%;
  text-indent: 2%;
  position: relative;
  display: inline-block;
  cursor: pointer;
  appearance: none;
  border-radius: var(--button-border-radius);
  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);
  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));
  border: none;
}


.full-footer #mc_embed_signup .button {
  display: inline-block;
  height: 32px;
  margin: 10px 5px 10px 0;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: -moz-fit-content;
  color: #FFF;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%;
  background: #C8A0CA;
  text-transform: uppercase;
  border: none;
  padding-left: 30px;
  padding-right: 30px;
  transition: all ease 0.3s;
  box-shadow: none;
  border-radius: 1000px;
}

.full-footer #mc_embed_signup{background:transparent;}

.full-footer .offer-box{
  border-radius: 40px;
  background: #3c1b3a;
  background-blend-mode: hard-light;
  padding:25px 65px 5px 0;
  position:relative;
  max-width:600px;
}

.full-footer .offer-box h3{
color: #FFF;
font-family: "Open Sans";
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: 137%; /* 34.25px */
}

.full-footer p.fda-copy{max-width:100%;}
.full-footer p.fda-copy strong{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 25px */
  padding:15px 17px;
  border:1px solid #fff;
} 

.full-footer .fda-box{max-width:880px; margin-top:30px; margin-bottom:30px;}
.full-footer .disclaimer{border: 0.656px solid #FFF;max-width: 665px; padding: 13px 16px;}
.full-footer .disclaimer p{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 18.75px */
  margin-bottom:0;
}


.full-footer .policies a{
  color: #FFF;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 125%;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}
.full-footer .policies,
.full-footer .policies p{margin-bottom:0 !important;}

.full-footer .copyright p{
  color: #FFF;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 125%; /* 18.75px */
}

#shopify-section-sections--19139379822657__custom_liquid_cUVMwX .newsletter section{background: #3c1b3a !important;}
.full-footer .newsletter section .section-content{margin-bottom:0 !important;}

.full-footer .offer-box::before {
  content: "";
  width: 500px;
  height: 100%;
  left: -415px;
  position: absolute;
  background: #3c1b3a;
  background-blend-mode: hard-light;
  padding: 25px 65px;
  top: 0;
  z-index: -1;
}

.full-footer p.small{
color: #FFF;
font-family: "Open Sans";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 126%;
  margin-top:15px;
}

.full-footer .offer-box p.small strong{
  color: #FFF;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 172%; /* 25.8px */
}

.full-footer a.privacy{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition:all ease 0.3s;
}


.full-footer a.privacy:hover{
  color: #C8A0CA;
  transition:all ease 0.3s;
}

.full-footer .col2{text-align:right;}
.full-footer ul.social-networks{margin:35px 0 115px 0;}
.full-footer ul.social-networks li{display:inline-block;margin:0 15px 0 0;}
.full-footer ul.social-networks li:last-child{margin:0;}

.full-footer ul.social-networks li a{
color: #FFF;
text-align: right;
font-family: "Open Sans";
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 179%; /* 28.64px */
}


.full-footer ul li a{
color: #FFF;
text-align: right;
font-family: "Open Sans";
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 179%; /* 28.64px */	
}

.full-footer ul li a:hover{
		color: #C8A0CA;
		transition:all ease 0.3s;
}

.full-footer ul li.providers{
  right: -25px;
  position: relative;
}
.full-footer ul li.providers a.fill {
  color: #fff;
  text-align: center;
font-family: "Open Sans";
font-size: 17.225px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 17.15px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease .3s;
  display: inline-block;
  margin-bottom:20px;
}

.full-footer ul li.providers a.fill:hover{
		color: #fff;
		background-color: #C8A0CA;
		border:1px solid #C8A0CA;
		transition:all ease 0.3s;
}





.full-footer ul.social-networks li a:hover{color:#C8A0CA;}






/*-------FAQs------*/

.container.faq{margin-top:0 !important;padding:0 2.5rem;}
.container.faq .row.top h2{
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 49.782px */
}
  
.faq h2{
  color: var(--Dark-Purple, #53284E);
font-family: "Open Sans";
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 24.891px */
  margin-bottom:20px;
  margin-top:40px;
}





/*------Accordion-----*/

  .ellura-accordion {
    border: 1px solid #53284E;
    border-radius: 50px;
    background: #F9F6F1;
    cursor: pointer;
    padding: 15px 20px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
    color: #53284E;
    transition: background 0.3s ease;
    position:relative;
    z-index: 2;
  }

  .ellura-accordion .icon{position: absolute; right:22px;}

  .ellura-accordion:hover {
    background: #f0e9e0;
  }
  
.ellura-accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  background: #fff;
  font-size: 16px;
  border-radius: 0 0 20px 20px;
  transition: all .6s ease;
  margin-bottom: 20px;
  top: -25px;
  position: relative;
  z-index: 0;
}

.ellura-accordion-content p{
  margin-bottom:15px;
  font-size: 16px !important; 
  color:#53284E !important;
}
  
.ellura-accordion.active + .ellura-accordion-content {
  max-height: 600px !important;
  padding: 50px 20px 20px 20px !important;
  border-left: 1px solid #53284E;
  border-right: 1px solid #53284E;
  border-bottom: 1px solid #53284E;
  transition: all .6s ease;
  top: -25px;
  position: relative;
  z-index: 0;
}
  
  .ellura-accordion.active .icon {
    transform: rotate(180deg);
  }
  
  .ellura-accordion .icon {
    transition: transform 0.3s ease;
  }

/*-----Interior Rewards One-----*/

.interior-rewards-one{margin-top:0 !important;}
.interior-rewards-one h2{}
.interior-rewards-one p{}

.interior-rewards-one ul{list-style-type:none;padding-left:0;}
.interior-rewards-one ul li{display:inline-block}

.interior-rewards-one ul.bulleted {
  list-style-type:disc;
  margin-top:25px;
}

.interior-rewards-one ul.bulleted li {
  margin-bottom:36px;
  max-width:520px;
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  display:block;
}

.interior-rewards-one h2,
.interior-rewards-one p {
  text-align:left;
}

.interior-rewards-one.full {
  text-align: center;
  padding-top:140px;
}

.interior-rewards-one.full h2 {
  text-align:center;
  max-width:100%;
  color: #53284E;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  padding-bottom:10px;
}

.interior-rewards-one.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.interior-rewards-one.full p {
  text-align:center;
  max-width:925px;
  margin:0 auto;
}
.interior-rewards-one {
  padding-bottom: 145px;
  padding-top:275px;
  position: relative;
}

/*.interior-rewards-one img{top:90px; position:relative;}*/

.interior-rewards-one h1,
.interior-rewards-one h2 {
  color: #53284E;
  font-family: "Open Sans";
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 49.782px */
  margin-bottom:10px;
  letter-spacing:0;
  text-align:left;
}


.interior-rewards-one h1 sup{font-size:50%; top:-1em}


.interior-rewards-one .container {
  display: flex;
  align-items: center;
  min-height: 100%;
  padding:0 2.5rem;
}

.interior-rewards-one .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.interior-rewards-one p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 24.66px */
  text-align:left;
  margin-bottom:40px;
  max-width: 490px;
}

.interior-rewards-one img {}

.interior-rewards-one ul li a {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #53284E;
  text-decoration:none;
  transition:all ease 0.3s;
}

.interior-rewards-one ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border:1px solid #53284E;
  transition:all ease 0.3s;
}

.interior-rewards-one ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #C8A0CA;
  background:#C8A0CA;
  text-decoration:none;
  transition:all ease 0.3s;
}

.interior-rewards-one ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border:1px solid #53284E;
  transition:all ease 0.3s;
}



/*----Interior How It Works-----*/

.interior-how-it-works{
  background:url('/cdn/shop/files/wave-right-peak.png') center center; 
  background-size: 100% 100%;
  position: relative;
  top: -70px;;
  margin-top:0 !important;
}

.interior-how-it-works {
  padding-bottom: 160px;
  padding-top: 160px;
}


.interior-how-it-works .col-md-12 p{
  color: #FFF;
text-align: center;
font-family: "Open Sans";
font-size: 17px !important;
  width:100% !important;
  max-width:845px !important;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 23.29px */
  margin-bottom:50px !important;
}


.interior-share .col-md-12 p{
  color: #000;
text-align: center;
font-family: "Open Sans";
font-size: 17px !important;
  width:100% !important;
  max-width:845px !important;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 23.29px */ 
}

.interior-how-it-works h2{}
.interior-how-it-works p{}

.interior-how-it-works h2,
.interior-how-it-works p {
  text-align:left;
  max-width:490px;
}

.interior-how-it-works.full {
  text-align: center;
}

.interior-how-it-works.full h2 {
  color: #FFF;
  text-align: center;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%;
  max-width:100%;
}

.interior-how-it-works.full.second h2{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  text-align:left;
}

.interior-how-it-works.full.second p{
  color: #FFF;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  text-align:left;
  min-width:100%;
  margin-bottom:30px
}
.interior-how-it-works.full h3 {
  color: #fff;
  text-align: center;
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 137%;
  margin-bottom: 10px;
}




.interior-how-it-works.full img {
  text-align: center;
  margin: 13px auto 13px auto;
}

.interior-how-it-works.full p {
color: #FFF;
text-align: center;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 125%; /* 18.75px */
  margin: 0 auto;
  max-width:200px;
}

.interior-how-it-works h2 {
  color: #53284E;
  font-family: "Open Sans";
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 49.782px */
  margin-bottom:10px;
}

.interior-how-it-works .container {
  display: flex;
  align-items: center;
  min-height: 100%;
  max-width:900px;
}

.interior-how-it-works .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.interior-how-it-works p {
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 23.29px */
  text-align:left;
  margin-bottom:40px;
}

.interior-how-it-works img {}

.interior-how-it-works ul {
  margin-top:70px;
}

.interior-how-it-works ul li a {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #53284E;
  text-decoration:none;
  transition:all ease 0.3s;
}

.interior-how-it-works ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border:1px solid #53284E;
  transition:all ease 0.3s;
}

.interior-how-it-works ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #C8A0CA;
  background:#C8A0CA;
  text-decoration:none;
  transition:all ease 0.3s;
}

.interior-how-it-works ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border:1px solid #53284E;
  transition:all ease 0.3s;
}



/*-----Interior Share Section-----*/

.interior-share {}
.interior-share h2 {}
.interior-share p {}


.interior-share ul.bulleted {
  list-style-type:disc;
  margin-top:25px;
}

.interior-share ul.bulleted li {
  margin-bottom:36px;
  max-width:520px;
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
}

.interior-share h2,
.interior-share p {
  text-align:left;
}

.interior-share.full {
  text-align: center;
  padding-top:140px;
}

.interior-share.full h2 {
  text-align:center; 
  max-width:100%;
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  padding-bottom:10px;
}

.interior-share.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.interior-share.full p {
  text-align:center;
  max-width:925px;
  margin:0 auto;
}

.interior-share {
  padding-bottom: 250px;
  position:relative;
}

.interior-share h2 {
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 49.782px */
  margin:0 auto 10px auto;
}

.interior-share h3{
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 24.891px */
  margin-bottom:15px;
}

.interior-share h4{
  color: var(--Lavendar, #C8A0CA);
  text-align: center;
  font-family: "Open Sans";
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 24.891px */
  margin-bottom:20px;
}

.interior-share p{
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 18.75px */
  max-width: 210px;
  margin:0 auto 20px auto;
}

.point-item{max-width:285px; margin: 0 30px;}

.interior-share img{margin:0 auto 25px auto;}

.interior-share .container {
  display: block;
  text-align: center;
  min-height: 100%;
  /*padding: 80px 0 20px 0; 
  max-width:900px;*/
}

.interior-share .row {
  display: flex;
  align-items: flex-start;
  margin: 0 auto 80px auto;
  max-width:fit-content;
}


.interior-share img {}

.interior-share ul li a {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #53284E;
  text-decoration:none;
  transition:all ease 0.3s;		
}

.interior-share ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border:1px solid #53284E;
  transition:all ease 0.3s;
}

.interior-share ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #C8A0CA;
  background:#C8A0CA;
  text-decoration:none;
  transition:all ease 0.3s;		
}

.interior-share ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border:1px solid #53284E;
  transition:all ease 0.3s;
}

/*-----Interior Love Section-----*/

.interior-love {}

.interior-love.rewards {
  padding-top: 185px;
  padding-bottom: 165px;
  background: #F9F6F1;
  margin-top: 0 !important;
  top: -120px;
  position: relative;
  z-index: -1;
  margin-bottom: -185px !important;
  z-index: 100;
}
.interior-love h2 {}
.interior-love p {}


.interior-love ul{list-style-type:none;padding-left:0;}
.interior-love ul li{display:inline-block}
.interior-love ul.bulleted {
  list-style-type:disc;
  margin-top:25px;
}

.interior-love ul.bulleted li {
  margin-bottom:36px;
  max-width:520px;
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  display:block;
}

.interior-love h2,
.interior-love p {
  text-align:left;
}

.interior-love.full {
  text-align: center;
  padding-top:140px;
}

.interior-love.full h2 {
  text-align:center; 
  max-width:100%;
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  padding-bottom:10px;
}

.interior-love.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.interior-love.full p {
  text-align:center;
  max-width:925px;
  margin:0 auto;
}

.interior-love {
  padding-top: 0px;
  padding-bottom: 165px;
  background: #F9F6F1;
  margin-top:0 !important;
}

.interior-love h2 {
  color: #53284E;
  font-family: "Open Sans";
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 49.782px */
  max-width: 480px;
  margin-bottom:10px;
}


.interior-love .container {
  align-items: center;
  min-height: 100%;
  padding:0 2.5rem
}



.interior-love .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
  /*width:100%;*/
}

.interior-love p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 24.66px */
  text-align:left;
  margin-bottom:40px;
  max-width: 490px;
}

.interior-love img {}


.interior-love ul li{margin-right: 20px;}
.interior-love ul li a {
  color: #fff !important;
  background-color:#53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #53284E;
  text-decoration:none;
  transition:all ease 0.3s;
  min-width: 200px;
  display: inline-block;
}

.interior-love ul li a:hover {
  color: #fff;
  background-color: #C8A0CA;
  border:1px solid #C8A0CA;
  transition:all ease 0.3s;
}

.interior-love ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #C8A0CA;
  background:#C8A0CA;
  text-decoration:none;
  transition:all ease 0.3s;		
}

.interior-love ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border:1px solid #53284E;
  transition:all ease 0.3s;
}




/*----Interior The Science-----*/

.interior-the-science {
  background:url('/cdn/shop/files/Vector_8.png') center center; 
  background-size:cover;
  position:relative;
}

.interior-the-science {
  padding-bottom: 285px;
  padding-top: 375px;
}

.interior-the-science h2{}
.interior-the-science p{}

.interior-the-science h2,
.interior-the-science p {
  text-align:left;
  max-width:490px;
}

.interior-the-science.full {
  text-align: center;
}

.interior-the-science.full h2 {
  color: #FFF;
  text-align: center;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%;
  max-width:100%;
}

.interior-the-science.full h3 {
  color: #fff;
  text-align: center;
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 137%;
  margin-bottom: 60px;
}

.interior-the-science.full img {
  text-align: center;
  margin: 13px auto 13px auto;
}

.interior-the-science.full p {
  color: #FFF;
  text-align: center;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 18.75px */
  margin: 0 auto;
  max-width:200px;
}

.interior-the-science h2 {
  color: #53284E;
  font-family: "Open Sans";
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 49.782px */
  margin-bottom:10px;
}

.interior-the-science .container {
  display: flex;
  align-items: center;
  min-height: 100%;
  max-width:900px;
}

.interior-the-science .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.interior-the-science p {
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 23.29px */
  text-align:left;
  margin-bottom:40px;
}

.interior-the-science img {}

.interior-the-science ul {
  margin-top:70px;
}

.interior-the-science ul li a {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #53284E;
  text-decoration:none;
  transition:all ease 0.3s;
}

.interior-the-science ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border:1px solid #53284E;
  transition:all ease 0.3s;
}

.interior-the-science ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding:13px 30px;
  border-radius:1000px;
  border:1px solid #C8A0CA;
  background:#C8A0CA;
  text-decoration:none;
  transition:all ease 0.3s;
}

.interior-the-science ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border:1px solid #53284E;
  transition:all ease 0.3s;
}




/*----Learn Section One-----*/


.learn-section-one {
  padding-bottom: 160px;
  padding-top: 160px;
  background:url('https://ellurautihealth.com/cdn/shop/files/wave-right-peak.png') center center; 
background-size: 100% 100%; 
  margin-top:0px !important;
  position:relative;
  /*top: -70px;*/
}

.learn-section-one ul.bulleted{margin-top:15px;}
.learn-section-one ul.bulleted li{
  max-width:520px;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  color:#fff;
  margin:4px 0 !important;
}

.learn-section-one ul.bulleted li:before{
  content:'•';
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  color:#fff;
  vertical-align:middle;
  margin-right:10px;
}

.learn-section-one h1,
.learn-section-one h2{
		color: #FFF;
        font-family: "Open Sans";
        font-size: 50px;
        font-style: normal;
        font-weight: 700;
        line-height: 99.564%; /* 49.782px */
        max-width:600px;
  margin-bottom:20px;
  letter-spacing:0;
}


.learn-section-one h3{
        color: #FFF;
        font-family: "Open Sans";
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: 115%; /* 28.75px */
        max-width:600px;
        padding:20px 0 25px 0;
}

.learn-section-one .container {
        display: flex;
        align-items: center;
        min-height: 100%; /* Ensures it adapts to content height */
        padding: 20px 2.5rem; /* Optional padding for spacing */
        margin: 0 auto;
}

.learn-section-one .row {
        display: flex;
        align-items: center;
  margin: 0 auto;
}

.learn-section-one p{
		color: #FFF;
        font-family: "Open Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 137%;
        padding-bottom: 10px;
}

.learn-section-one p,
.learn-section-one ul{max-width:530px;}

.learn-section-one ul{list-style-type:none; margin:35px 0; padding:0;}
.learn-section-one ul li{margin-right:25px;}
.learn-section-one ul li a{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.learn-section-one ul li a:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}

.learn-section-one ul li a.fill{
		color: #fff;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.learn-section-one ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}

.learn-section-one img{max-width:480px; /*margin:0 auto;*/}




/*-----Learn Section Icons-----*/

.learn-section-icons {}
.learn-section-icons h2 {}
.learn-section-icons p {padding-bottom:65px;}

.learn-section-icons h2 sup{font-size:50%; top:-1em}


.learn-section-icons ul.bulleted {list-style-type: disc; margin-top: 25px;}
.learn-section-icons ul.bulleted li {
    margin-bottom: 36px;
    max-width: 520px;
    color: #000;
    font-family: "Open Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 137%;
}

.learn-section-icons h2,
.learn-section-icons p {text-align: left;}

.learn-section-icons.full {text-align: center; padding-top: 140px;}
.learn-section-icons.full h2 {
    text-align: center;
    max-width: 100%;
    color: #53284E;
    font-family: "Open Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 99.564%; /* 39.826px */
    padding-bottom: 10px;
}

.learn-section-icons.full img {
    text-align: center;
    margin: 30px auto 62px auto;
}

.learn-section-icons.full p {
    text-align: center;
    max-width: 925px;
    margin: 0 auto;
}

.learn-section-icons {padding-bottom: 0px;}
.learn-section-icons h2 {
    color: var(--Dark-Purple, #53284E);
    text-align: center;
    font-family: "Open Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 99.564%; /* 39.826px */
    margin-bottom: 10px;
  
}

.learn-section-icons .container {
    align-items: center;
    min-height: 100%;
    max-width:1080px;
    /*padding: 80px 0 20px 0;
    max-width:900px;*/
}

.learn-section-icons .row {
    display: flex;
    align-items: baseline;
    margin: 0 auto;
}

.learn-section-icons p {
 color: var(--Dark-Purple, #53284E);
text-align: center;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 24.66px */
  text-align: center;
    margin-bottom: 40px;
  max-width:930px;
  margin:0 auto;
}

.learn-section-icons img {}

.learn-section-icons ul li a {
    color: #53284E;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 99.564%; /* 15.93px */
    padding: 13px 30px;
    border-radius: 1000px;
    border: 1px solid #53284E;
    text-decoration: none;
    transition: all ease 0.3s;
}

.learn-section-icons ul li a:hover {
    color: #fff;
    background-color: #53284E;
    border: 1px solid #53284E;
    transition: all ease 0.3s;
}

.learn-section-icons ul li a.fill {
    color: #fff;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 99.564%; /* 15.93px */
    padding: 13px 30px;
    border-radius: 1000px;
    border: 1px solid #C8A0CA;
    background: #C8A0CA;
    text-decoration: none;
    transition: all ease 0.3s;
}

.learn-section-icons ul li a.fill:hover {
    color: #fff;
    background-color: #53284E;
    border: 1px solid #53284E;
    transition: all ease 0.3s;
}

.learn-section-icons .icon{}
.learn-section-icons .icon img{margin:0 auto;}
.learn-section-icons .icon h3{
  color: var(--Dark-Purple, #53284E);
text-align: center;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 125%; /* 18.75px */
  margin-top:20px;
  margin-bottom:7px;
}
.learn-section-icons .icon p{
  color: var(--Dark-Purple, #53284E);
text-align: center;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 125%; /* 18.75px */
  max-width:290px; 
  margin:0 auto 30px auto;
  padding-bottom:0;
}


.hand-section{position:relative;padding-top:120px;padding-bottom:95px;}
.hand-section::before{
  content:'';
  width:50%;
  height:100%;
  position:absolute;
  top:0;
  left:-5%;
  background:url('/cdn/shop/files/vecteezy_hand-holding-three-white-pills-against-a-neutral-background_53913702-1.png') center left no-repeat;
  background-size:contain;
  padding:20px;
  
}


.hand-section h2{
color: var(--Dark-Purple, #53284E);
font-family: "Open Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 39.826px */
  text-align:left;
  margin-bottom:15px;
}

.hand-section h3{
  color: var(--Dark-Purple, #53284E);
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 137%; /* 23.29px */
}

.hand-section p{
  text-align:left;
  color: var(--Dark-Purple, #53284E);
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  max-width: 445px;
  margin:0;
  padding-bottom:30px;
}

.hand-section ul{list-style-type:none; padding:0; margin:0;}


/*----Interior Learn The Science-----*/

.learn-the-science {
  background:url('/cdn/shop/files/home-section-grad2.jpg') center center; 
  background-size: cover;
  position: relative;
}

.learn-the-science {
  padding-bottom: 285px;
  padding-top: 295px;
}

.learn-the-science h2{}
.learn-the-science p{}

.learn-the-science h2,
.learn-the-science p {
  text-align: left;
  max-width: 490px;
}

.learn-the-science.full {
  text-align: center;
}



.learn-the-science.full h3 {
  color: #fff;
  text-align: center;
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 137%;
  margin-bottom: 60px;
}

.learn-the-science.full img {
  text-align: center;
  margin: 13px auto 13px auto;
}

.learn-the-science.full p {
 color: #FFF;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 24.66px */
}

.learn-the-science h2 {
  color: #FFF;
font-family: "Open Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 39.826px */
  text-align:left;
  margin-bottom: 10px;
}

.learn-the-science .container {
  align-items: center;
  min-height: 100%;
  padding:0 2.5rem;
  margin:0 auto;
  max-width:1100px;
}

.learn-the-science .container:last-child{
  padding-top:100px;
}

.learn-the-science .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.learn-the-science p {
  color: #FFF;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 24.66px */
  margin-bottom: 40px;
}

.learn-the-science img {}
.learn-the-science img.numbers{max-width:300px;}

.learn-the-science ul {
  margin-top: 35px;
  list-style-type:none;
  padding-left:0;
  text-align:left;
}

.learn-the-science ul li a {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #53284E;
  text-decoration: none;
  transition: all ease 0.3s;
  display:inline-block;
}

.learn-the-science ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.learn-the-science ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
}

.learn-the-science ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}





/*----HC Providers Section One-----*/

.hcproviders-section-one {
  padding-bottom: 185px;
  padding-top: 185px;
  /*background:url('/cdn/shop/files/1_1_929b2794-c7f3-4b43-8a37-9fa995646218.jpg') center center;*/
  background-color:#F9F6F1;
  background-size:cover;
  margin-top:0 !important;
  position: relative;
}


.hcproviders-section-one:after{
    content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 200px;
  z-index: 50;
  left: 0;
    background-size: contain;
    bottom: 0;
  background: url('/cdn/shop/files/white_curve.svg?v=1743796432') center top no-repeat;
    background-size: contain;
  transform: scaleX(1) ScaleY(-1);
}

.hcproviders-section-one ul.bulleted{margin-top:15px;}
.hcproviders-section-one ul.bulleted li{
  max-width:520px;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  color:#fff;
  margin:4px 0 !important;
}

.hcproviders-section-one ul.bulleted li:before{
  content:'•';
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  color:#fff;
  vertical-align:middle;
  margin-right:10px;
}
.hcproviders-section-one h1{
		color: #53284E;
        font-family: "Open Sans";
        font-size: 50px;
        font-style: normal;
        font-weight: 700;
        line-height: 99.564%; /* 49.782px */
        max-width:600px;
  letter-spacing:0;
  margin-bottom:20px;
  text-align:left;
}

.hcproviders-section-one h2{
		color: #53284E;
        font-family: "Open Sans";
        font-size: 50px;
        font-style: normal;
        font-weight: 700;
        line-height: 99.564%; /* 49.782px */
        max-width:600px;
}


.hcproviders-section-one h3{
        color: #53284E;
        font-family: "Open Sans";
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: 115%; /* 28.75px */
        max-width:600px;
        padding:20px 0 25px 0;
}

.hcproviders-section-one .container {
        display: flex;
        align-items: center;
        min-height: 100%; /* Ensures it adapts to content height */
        padding: 20px 2.5rem; /* Optional padding for spacing */
        margin: 0 auto;
}

.hcproviders-section-one .row {
        display: flex;
        align-items: center;
}

.hcproviders-section-one p{
		color: #53284E;
        font-family: "Open Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 137%;
        padding-bottom: 10px;
}

.hcproviders-section-one ul{list-style-type:none; margin:35px 0; padding:0;}
.hcproviders-section-one ul li{display:inline-block; margin-right:15px;}
.hcproviders-section-one ul li a{
		color: #fff !important;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #53284E;
		text-decoration:none;
		transition:all ease 0.3s;		
        background:#53284E;
}

.hcproviders-section-one ul li a:hover{
		color: #fff;
		background-color: #C8A0CA;
		border:1px solid #C8A0CA;
		transition:all ease 0.3s;
}


.hcproviders-section-one ul.dashed{list-style-type:none; margin:35px 0; padding:0;z-index: 100000;
  position: relative;}
.hcproviders-section-one ul.dashed li{display:inline-block; margin-right:5px;}
.hcproviders-section-one ul.dashed li a{
		color: #53284E !important;
        font-family: "Open Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 99.564%;
		padding:0px;
		border:none;
		text-decoration:none;
		transition:all ease 0.3s;		
  background:transparent;
}


.hcproviders-section-one ul.dashed li:after{
        content:'|';
		color: #53284E;
        font-family: "Open Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 99.564%;
		border:none;
		text-decoration:none;
		transition:all ease 0.3s;
        margin-left:14px;
}

.hcproviders-section-one ul.dashed li:last-child::after {
    content: '|';
    display: none;
}



.hcproviders-section-one ul li a.fill{
		color: #53284E;
		text-align: center;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 99.564%; /* 15.93px */
		padding:13px 30px;
		border-radius:1000px;
		border:1px solid #C8A0CA;
		background:#C8A0CA;
		text-decoration:none;
		transition:all ease 0.3s;		
}

.hcproviders-section-one ul li a.fill:hover{
		color: #fff;
		background-color: #53284E;
		border:1px solid #53284E;
		transition:all ease 0.3s;
}

.hcproviders-section-one img{/*max-width:480px;*/ margin:0 auto;}




/*-----HC Providers Section Two-----*/
.hcproviders-section-two {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #FFF;
  margin-top: 0 !important;
  position:relative;
}



.hcproviders-section-two {}
.hcproviders-section-two h2 {}
.hcproviders-section-two p {}

.hcproviders-section-two ul {
  list-style-type: none;
  padding-left: 0;
}
.hcproviders-section-two ul li {
  display: inline-block;
}
.hcproviders-section-two ul.bulleted {
  list-style-type: disc;
  margin-top: 25px;
}

.hcproviders-section-two ul.bulleted li {
  margin-bottom: 36px;
  max-width: 520px;
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  display: block;
}

.hcproviders-section-two h2,
.hcproviders-section-two p {
  text-align: left;
}

.hcproviders-section-two.full {
  text-align: center;
  padding-top: 140px;
}

.hcproviders-section-two.full h2 {
  text-align: center;
  max-width: 100%;
  color: #53284E;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  padding-bottom: 10px;
}

.hcproviders-section-two.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.hcproviders-section-two.full p {
  text-align: center;
  max-width: 925px;
  margin: 0 auto;
}



.hcproviders-section-two h2 {
  color: var(--Dark-Purple, #53284E);
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */;
  margin-bottom: 10px;
  max-width:420px;
}

.hcproviders-section-two .container {
  display: flex;
  align-items: center;
  min-height: 100%;
  padding:0 2.5rem
}

.hcproviders-section-two .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width:100%;
}

.hcproviders-section-two p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 24.66px */
  text-align: left;
  max-width: 490px;
}

.hcproviders-section-two img {max-width:530px;}

.hcproviders-section-two ul li a {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #53284E;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-two ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.hcproviders-section-two ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-two ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}





/*----HC Providers Section Slider-----*/

.hcproviders-section-slider {
  background: url('/cdn/shop/files/1_1_929b2794-c7f3-4b43-8a37-9fa995646218.jpg') center center; 
  background-size: cover;
  position: relative;
}

.hcproviders-section-slider {
  padding-bottom: 185px;
  padding-top: 250px;
}

.hcproviders-section-slider h2 {}
.hcproviders-section-slider p {}

.hcproviders-section-slider h2,
.hcproviders-section-slider p {
  text-align: left;
  max-width: 100%;
}

.hcproviders-section-slider p strong{font-weight:700;}

.hcproviders-section-slider.full {
  text-align: center;
}

.hcproviders-section-slider.full h3 {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 137%;
  margin-bottom: 60px;
}

.hcproviders-section-slider p {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  margin-bottom: 30px;
}

.hcproviders-section-slider h2 {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  text-align: left;
  margin-bottom: 20px;
}

.hcproviders-section-slider .container {
  align-items: center;
  min-height: 100%;
  padding:0 2.5rem;
}

.hcproviders-section-slider .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}



.hcproviders-section-slider img {}
.hcproviders-section-slider img.numbers {
  max-width: 280px;
}

.hcproviders-section-slider ul {
  margin-top: 70px;
}

.hcproviders-section-slider ul li a {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #53284E;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-slider ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.hcproviders-section-slider ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-slider ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

 
.slider { position: relative; max-width: 980px; height: 800px; overflow: hidden; margin: 0 auto; }
.slides { display: flex; width: 200%; transition: transform 0.5s ease-in-out; }
.slide { width: 100%; height: 500px;  align-items: center; justify-content: center; }
.slide img{max-width:505px; margin: 0 auto;}
.arrows { position: absolute; top: 25px; width: 110px; right:0; display: flex; justify-content: space-between; transform: translateY(-50%); }
.arrow { background: transparent; border: none; padding:0; cursor: pointer; }
.arrow.next{transform: scaleX(-1);}


     



/*-----HC Providers Section Four-----*/

.hcproviders-section-four {}
.hcproviders-section-four h2 {}
.hcproviders-section-four p {}

.hcproviders-section-four ul.bulleted {
  list-style-type: disc;
  margin-top: 25px;
}
.hcproviders-section-four ul.bulleted li {
  margin-bottom: 36px;
  max-width: 520px;
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
}

.hcproviders-section-four h2,
.hcproviders-section-four p {
  text-align: left;
}

.hcproviders-section-four.full {
  text-align: center;
  padding-top: 140px;
}
.hcproviders-section-four.full h2 {
  text-align: center;
  max-width: 100%;
  color: #53284E;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  padding-bottom: 10px;
}

.hcproviders-section-four.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.hcproviders-section-four.full p {
  text-align: center;
  max-width: 925px;
  margin: 0 auto;
}

.hcproviders-section-four {
  padding-bottom: 100px;
  padding-top:100px;
}
.hcproviders-section-four h2 {
  color: var(--Dark-Purple, #53284E);
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  margin-bottom: 10px;
}

.hcproviders-section-four .container {
  align-items: center;
  min-height: 100%;
  max-width: 1080px;
  padding:0 2.5rem;
}

.hcproviders-section-four .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.hcproviders-section-four .row ul{list-style-type: none;text-align: center; margin-top:40px;}
.hcproviders-section-four .row ul li{display:inline-block;}

.hcproviders-section-four p {
  color: #000;
font-family: "Open Sans";
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 23.29px */
  margin-bottom:32px;
}


.hcproviders-section-four h3 {
color: #53284E;
font-family: "Open Sans";
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 134%; /* 24.12px */
}

.hcproviders-section-four .step p{
color: #000;
font-family: "Open Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 134%;
  margin-bottom:0;
}

.hcproviders-section-four .step{border-top:solid 1px #53284E; padding: 32px 0; }
.hcproviders-section-four .step.last{border-top:solid 1px #53284E;border-bottom:solid 1px #53284E; }


.hcproviders-section-four img {max-width:475px; margin:0 auto;padding:30px;}

.hcproviders-section-four ul li a {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #53284E;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-four ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.hcproviders-section-four ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-four ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.hcproviders-section-four .icon {}
.hcproviders-section-four .icon img {
  margin: 0 auto;
}
.hcproviders-section-four .icon h3 {
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 18.75px */
  margin-top: 20px;
}
.hcproviders-section-four .icon p {
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 18.75px */
  max-width: 290px;
  margin: 0 auto 30px auto;
}

.hcproviders-section-four .helping h2 {
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: Open Sans;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%;
  margin: 25px 0;
}

.hcproviders-section-four .helping h2::before{
  content:'';
  width: 278px;
  height: 92px;
  display:block;
  margin:125px auto 0 auto;
  background:url('/cdn/shop/files/Screenshot_2025-03-03_at_2.25.26_PM_2.png') center center no-repeat;
}

.hcproviders-section-four .helping p{
  color: #000;
  max-width:815px;
  margin:0 auto;
  text-align: center;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 23.29px */
}


.hcproviders-section-four .helping a{
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  text-decoration:none;
  transition: all ease 0.3s;
  margin:0 auto;
  padding-top:30px;
  display:block;
}

.hcproviders-section-four .helping a:hover{color:#C8A0CA; transition: all ease 0.3s;}





/*----HC Providers Section Five-----*/

.hcproviders-section-five {
  background: url('/cdn/shop/files/1-3.jpg') center center; 
  background-size: cover;
  position: relative;
}

.hcproviders-section-five {
  padding-bottom: 185px;
  padding-top: 185px;
}

.hcproviders-section-five h2 {}
.hcproviders-section-five p {}

.hcproviders-section-five h2,
.hcproviders-section-five p {
  text-align: left;
  max-width: 490px;
}

.hcproviders-section-five.full {
  text-align: center;
}

.hcproviders-section-five.full h3 {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 137%;
  margin-bottom: 60px;
}

.hcproviders-section-five.full img {
  text-align: center;
  margin: 13px auto 13px auto;
}

.hcproviders-section-five.full p {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 24.66px */
}

.hcproviders-section-five h2 {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  text-align: left;
  margin-bottom: 10px;
}

.hcproviders-section-five .container {
  align-items: center;
  min-height: 100%;
  max-width:1420px;
  padding:0 2.5rem;
}

.hcproviders-section-five .row {
  display: flex;
  align-items: flex-start;
  margin: 0 auto;
}

.hcproviders-section-five .row .col-md-6{padding:0 45px;}


.hcproviders-section-five p {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 24.66px */
  margin-bottom: 40px;
}

.hcproviders-section-five img {max-width:320px;}
.hcproviders-section-five img.numbers {
  max-width: 280px;
}

.hcproviders-section-five ul {
  margin-top: 70px;
}

.hcproviders-section-five ul li a {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #53284E;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-five ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.hcproviders-section-five ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-five ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}


.hcproviders-section-five .ellura-accordion {
  border-top: 1px solid #fff;
  border-left:none;
  border-right:none;
  border-bottom:none;
  background: transparent;
  border-radius:0;
  cursor: pointer;
  padding: 23px 20px 5px 0px;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  transition: background .3s ease;
  font-family: "Open Sans";
}


.hcproviders-section-five .ellura-accordion.last{padding-bottom:23px; }

.hcproviders-section-five .ellura-accordion-content ul{margin-top:0;margin-bottom:10px;}


.hcproviders-section-five .ellura-accordion + .ellura-accordion-content {
  transition: all .6s ease;
  top: 0;
  position: relative;
  z-index: 1;
  background: transparent;
  color: #fff;
  padding: 0 !important;
  border:none !important;
  border-radius: 0;
}


.hcproviders-section-five .ellura-accordion.active + .ellura-accordion-content {
  max-height: 600px !important;
  transition: all .6s ease;
  top: 0;
  position: relative;
  z-index: 1;
  background: transparent;
  color: #fff;
  padding: 0 !important;
  border: none;
  border-radius: 0;
}

.ellura-accordion-content a{
  color: #fff !important;
}


.hcproviders-section-five .ellura-accordion.active .icon {
    transform: rotate(180deg);
  }
  
.hcproviders-section-five .ellura-accordion .icon {
    transition: transform 0.3s ease;
  }



  
.hcproviders-section-five .ellura-accordion-content p {
  color: #fff !important;
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 134%;
  max-width: 100%;
  padding-right:25px;
  margin-bottom: 10px;
  margin-top: 0px;
}



/*-----HC Providers Section Six-----*/

.hcproviders-section-six {
  padding-top: 50px;
  padding-bottom: 0; /*185px formally*/
  position: relative;
  margin-top: 0 !important;
}

.hcproviders-section-six h2 {}
.hcproviders-section-six p {}

.hcproviders-section-six ul {
  list-style-type: none;
  padding-left: 0;
}
.hcproviders-section-six ul li {
  display: inline-block;
}
.hcproviders-section-six ul.bulleted {
  list-style-type: disc;
  margin-top: 25px;
}

.hcproviders-section-six ul.bulleted li {
  margin-bottom: 36px;
  max-width: 520px;
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  display: block;
}

.hcproviders-section-six h2,
.hcproviders-section-six p {
  text-align: left;
}

.hcproviders-section-six.full {
  text-align: center;
  padding-top: 140px;
}

.hcproviders-section-six.full h2 {
  text-align: center;
  max-width: 100%;
  color: #53284E;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  padding-bottom: 10px;
}

.hcproviders-section-six.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.hcproviders-section-six.full p {
  text-align: center;
  max-width: 925px;
  margin: 0 auto;
}



.hcproviders-section-six h2 {
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  margin-bottom:25px;
}

.hcproviders-section-six .container {
  align-items: center;
  min-height: 100%;
  padding: 0 2.5rem;
}

.hcproviders-section-six .row {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin:0 auto;
}

.hcproviders-section-six p {
  color: #000;
text-align: center;
font-family: "Open Sans";
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 23.29px */
  margin-bottom:50px;
}

.hcproviders-section-six img {
  max-width: 530px;
}

.hcproviders-section-six ul{text-align:center;}

.hcproviders-section-six ul li a {
  color: #fff !important;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
background: var(--Lavendar, #C8A0CA);
  display:block;
  max-width:220px; 
  margin:0 auto;
}

.hcproviders-section-six ul li a:hover {
  color: #fff !important;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}





.hcproviders-section-six ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-six ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.hcproviders-section-six .study{
  border-top: 1px solid #53284E;
  padding:15px 0;
}

.hcproviders-section-six .study.last{
  border-top: 1px solid #53284E;
  border-bottom: 1px solid #53284E;
}
.hcproviders-section-six .study h3,
.hcproviders-section-six .study p,
.hcproviders-section-six .study a{text-align:left;}

.hcproviders-section-six .study h3{
  color: var(--Dark-Purple, #53284E);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 126%; /* 22.68px */
}

.hcproviders-section-six .study p{
  color: var(--Dark-Purple, #53284E);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 126%;
   margin-bottom:0px;
}

  
.hcproviders-section-six .study a{
  color: var(--Lavendar, #C8A0CA);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 126%;
  display:block;
  margin-top:15px;
  text-decoration:none;
  }


.hcproviders-section-six .study a:hover{
  color: var(--Dark-Purple, #53284E);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 126%;
  }


.hcproviders-section-six .additional{margin-top:70px;}
.hcproviders-section-six .additional p{margin-bottom:0;}
.hcproviders-section-six .additional a{
  color: var(--Lavendar, #C8A0CA);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 126%;
  display:block;
  margin-top:15px;
  text-decoration:none;
  }


.hcproviders-section-six .additional a:hover{
  color: var(--Dark-Purple, #53284E);
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 126%;
  }





/*----HC Providers Section Seven-----*/

.hcproviders-section-seven {
  background: url('/cdn/shop/files/Vector_8.png') center center; 
  background-size: cover;
  position: relative;
}

.hcproviders-section-seven {
  padding-bottom: 235px;
  padding-top: 235px;
  display:none;
}

.hcproviders-section-seven h2 {}
.hcproviders-section-seven p {}

.hcproviders-section-seven h2,
.hcproviders-section-seven p {
  text-align: center;
  max-width: 775px;
  margin:0 auto;
}




.hcproviders-section-seven.full img {
  text-align: center;
  margin: 13px auto 13px auto;
}

.hcproviders-section-seven.full p {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 24.66px */
}

.hcproviders-section-seven h2 {
color: #FFF;
text-align: center;
font-family: "Open Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 39.826px */
  margin-bottom: 25px;
}

.hcproviders-section-seven .container {
  align-items: center;
  min-height: 100%;
}

.hcproviders-section-seven .row {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.hcproviders-section-seven p {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 24.66px */
}

.hcproviders-section-seven img {}
.hcproviders-section-seven img.numbers {
  max-width: 280px;
}

.hcproviders-section-seven ul {
  margin-top: 30px;
}

.hcproviders-section-seven ul li a {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
background: var(--Lavendar, #C8A0CA);
  display:block;
  max-width:220px; 
  margin:0 auto;
}

.hcproviders-section-seven ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.hcproviders-section-seven ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-seven ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}





/*-----HC Providers Section Eight-----*/


.hcproviders-section-eight {
  padding-top: 50px;
  padding-bottom: 200px;
  background: #F9F6F1;
  margin-top: 0 !important;
  position:relative;
  display: none;
}

.hcproviders-section-eight h2 {}
.hcproviders-section-eight p {}

.hcproviders-section-eight ul {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  display:block;
  margin-top: 30px;
}
.hcproviders-section-eight ul li {
  display: inline-block;
  margin: 0 auto;
}
.hcproviders-section-eight ul.bulleted {
  list-style-type: disc;
  margin-top: 25px;
}

.hcproviders-section-eight ul.bulleted li {
  margin-bottom: 36px;
  max-width: 520px;
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  display: block;
}

.hcproviders-section-eight .col-md-7{border-right:2px solid #53284E;}
.hcproviders-section-eight .to-request{margin-top:70px;}
.hcproviders-section-eight .to-request p{margin-bottom:0; text-align:center;}



.hcproviders-section-eight ul li a {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
background: var(--Lavendar, #C8A0CA);
  display:block;
  max-width:220px; 
  margin:0 auto;
}

.hcproviders-section-eight ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}


.hcproviders-section-eight h2,
.hcproviders-section-eight p {
  text-align: left;
}

.hcproviders-section-eight.full {
  text-align: center;
  padding-top: 140px;
}

.hcproviders-section-eight.full h2 {
  text-align: center;
  max-width: 100%;
  color: #53284E;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 39.826px */
  padding-bottom: 10px;
}

.hcproviders-section-eight.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.hcproviders-section-eight.full p {
  text-align: center;
  max-width: 925px;
  margin: 0 auto;
}


.hcproviders-section-eight h2 {
color: var(--Dark-Purple, #53284E);
text-align: center;
font-family: "Open Sans";
font-size: 35px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 34.847px */
  margin-bottom: 25px;
}

.hcproviders-section-eight .container {
  align-items: center;
  min-height: 100%;
  padding: 0 2.5rem;
  max-width: 1065px;
}

.hcproviders-section-eight .row {
  display: flex;
  align-items: center;
  width: 100%;
}

.hcproviders-section-eight p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 24.66px */
  text-align: left;
}

.hcproviders-section-eight img {
  max-width: 530px;
}


.hcproviders-section-eight ul li a.fill {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
}

.hcproviders-section-eight ul li a.fill:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}




/*-----HC Providers Section Nine-----*/

.hcproviders-section-nine {}
.hcproviders-section-nine h2 {}
.hcproviders-section-nine p {}



.hcproviders-section-nine .ellura-accordion h2,
.ellura-accordion h2{
  font-size: 18px !important;
  font-weight: bold;
  margin:0;
  display:inline-block;
  max-width: 85%;
  line-height: 24px;
  text-align: left !important;
}

.hcproviders-section-nine ul {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  display: block;
  margin-top: 30px;
}
.hcproviders-section-nine ul li {
  display: inline-block;
  margin: 0 auto;
}
.hcproviders-section-nine ul.bulleted {
  list-style-type: disc;
  margin-top: 25px;
}

.hcproviders-section-nine ul.bulleted li {
  margin-bottom: 36px;
  max-width: 520px;
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  display: block;
}

.hcproviders-section-nine ul li a {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
  background: var(--Lavendar, #C8A0CA);
  display: block;
  max-width: 220px;
  margin: 0 auto;
}

.hcproviders-section-nine ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.hcproviders-section-nine h2,
.hcproviders-section-nine p {
  text-align: left;
}

.hcproviders-section-nine.full {
  text-align: center;
  padding-top: 140px;
}



.hcproviders-section-nine.full img {
  text-align: center;
  margin: 30px auto 62px auto;
}

.hcproviders-section-nine.full p {
  text-align: center;
  max-width: 925px;
  margin: 0 auto;
}

.hcproviders-section-nine {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 0 !important;
}

.hcproviders-section-nine h2 {
color: var(--Dark-Purple, #53284E);
font-family: "Open Sans";
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 24.891px */
  margin-bottom: 25px;
}


.hcproviders-section-nine .row.top h2 {
color: var(--Dark-Purple, #53284E);
text-align: center;
font-family: "Open Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 39.826px */
  margin-bottom: 80px;
}

.hcproviders-section-nine .container {
  align-items: center;
  min-height: 100%;
  padding: 0 2.5rem;
  max-width:1300px;
}

.hcproviders-section-nine .row {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin:0 auto;
}

.hcproviders-section-nine p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 24.66px */
  text-align: left;
}

.hcproviders-section-nine img {
  max-width: 530px;
}

.hcproviders-section-nine ul li a.fill,
.ellura-popup__content ul li a.fill{
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  background: #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
}

.ellura-popup__content ul li a.fill{ background-color: #C8A0CA !important;border: 1px solid #C8A0CA !important;} 
.ellura-popup__content ul li a.fill:hover{ background-color: #C8A0CA !important;border: 1px solid #C8A0CA !important ;}


.hcproviders-section-nine ul li a.fill:hover{
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}

.here-to-help{text-align:center; padding-top:65px;}
.here-to-help p{
  color: #000;
  text-align: center;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 23.29px */
  max-width:870px;
  margin:0 auto;
}



/*----References Block-----*/


.references-global{padding-top:100px;}
.references-global p{
  color: rgba(0, 0, 0, 0.75);
  font-family: "Open Sans";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 13.7px */
  padding:10px 0;
}
.references-global p.top{}




/*------Header Tweaks------*/

#headerContainer{max-width:1400px;margin:0 auto; }
/*#headerContainer .px-section{padding-left:0 !important; padding-right:0 !important; overflow:visible !important;}*/


#headerContainer ul li a{
  color: #53284E;
text-align: center;
font-family: "Open Sans";
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 13.939px */
  padding-left:22px; 
  padding-right:22px;
}


#headerContainer ul li:last-child a{
  color: #fff !important;
text-align: center;
font-family: "Open Sans";
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 13.939px */
  background:#C8A0CA;
  border-radius:10000px;
  max-width:130px;
  padding-top:7px;
  padding-bottom:7px;
  padding-left:12px;
  padding-right:12px;
  margin-left:20px;
}

#headerContainer ul li a:hover{color:#53284E;}




.learn-page #headerContainer ul li a:hover,
#headerContainer ul li a:hover{color:#C8A0CA; transition: color ease 0.3s;}
.learn-page #headerContainer ul li a{transition: color ease 0.3s;}

  /* Instantly apply styles before jQuery loads */
  .learn-page [data-color-scheme] {
    background-color: transparent !important;
    /* Add any immediate styling needed */
  }

    .learn-page #headerContainer ul li a {
    color: #fff;
    /* Add any immediate styling needed */
  }


#headerContainer ul li:last-child a:hover{
  color: #fff;
text-align: center;
font-family: "Open Sans";
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 13.939px */
  background:#53284E;
  border-radius:10000px;
}

#headerContainer ul.justify-center {
  justify-content: right;
}


.template-index #headerContainer ul li a{
  color: #fff;
}


.topbar{background: var(--Dark-Purple, #53284E); padding:13px 0px;}
.topbar .lg\:block img,
.topbar .lg\:block svg{display:inline-block;}
.topbar .container {max-width: 1400px;}

.topbar .search-box{
  border-radius:40px;
  border:1.5px solid #FFF;
  padding:0px 70px 2px 0px;
}


.topbar .gap-x-3 {
  column-gap: 35px;
}

.topbar .search-box .theme-icon {
  width: 21px;
  padding-top: 6px;
  padding-left: 4px;
}


.topbar .search-box p{
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 99.564%; /* 13.939px */
  text-transform:none;
}


.topbar p,
.topbar a{
color: #FFF;
text-align: center;
font-family: "Open Sans";
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 13.939px */
  text-transform:uppercase;
  display:inline-block;
}

.topbar .flex-center {
    display: flex;
    align-items: center; /* Centers vertically */
    justify-content: center; /* Centers horizontally */
    gap: 10px; /* Adds spacing between elements */
    height: 100%; /* Ensures it fills the full height */
}

.topbar svg path[stroke]{
  stroke: #ffffff; /* White */
  transition: all ease 0.3s;
}




.topbar .h-full:hover a,
.topbar .h-full:hover svg path[stroke]{
  stroke: #C8A0CA; 
  color: #C8A0CA;
  transition: all ease 0.3s;
}

.topbar .h-full.contact-link a p{margin-left:7px;}
.topbar .h-full.contact-link:hover a p,
.topbar .h-full.contact-link:hover svg path[stroke]{
  stroke: #C8A0CA; 
  fill: #C8A0CA; 
  color: #C8A0CA;
   transition: all ease 0.3s; 
}


 

#MainContent{z-index:0;}

ul.product-below-desc{}

ul.product-below-desc li{
  color: #000;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 23.29px */
  margin-bottom:30px;
}

#shopify-section-template--19139386703937__main .max-w-site{padding:0 2.5rem;}
#shopify-section-sections--19139379953729__header{position:fixed !important; width:100%;}
.headerBorderWrap{margin-top:25px;}
.headerBorderWrap.scrolled{margin-top:0;}

.circle{
  width: 18px;
height: 18px;
background:#fff;
  border-radius:1000px;
  display:inline-block;
  vertical-align:middle;
  margin:0 18px;
}


.scrolling-text{
  background: #C8A0CA;
  padding: 20px 0;
}

.scrolling-text span{
  text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 0%;
  color: #53284E;
  padding: 15px 0;
}


/*----Row Pads-----*/


.row-pad-120{padding-left:70px;}

#shopify-section-template--19139386703937__main{padding-top:50px;}
#shopify-section-template--16937458139201__scrolling_text_w4rnqD{padding-top:175px;}

/*----Overrides----*/
#shopify-section-template--19139386703937__main{padding-top:250px;}

#shopify-section-template--17225254961217__86aa80f1-aa97-409e-95de-7176bfc16f48 {
  display: none;
}


#shopify-section-template--17225849634881__forms{margin-bottom: 40px; margin-top: 20px;}

form._formFieldset_1nihh_63{
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap:20px;
}


#predictive-search-results::before{
  content:"Here's what we found for your search:";
  font-family: "Open Sans";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  max-width: 600px;
  padding: 20px 0 25px 0;
  display:block;
}

#predictive-search-results-pages-list a,
#predictive-search-results-pages-list p{color:#53284E;}

.faq .ellura-accordion-content a{color:#53284E !important;}

.heading-secondary {font-family: "Open Sans";}

.recharge-subscription-widget{margin-top:1.5em;}

.variant-input .btn:hover{background:#C8A0CA;}
.variant-input:last-child .btn:hover{background:#53284E; color: #fff;}


.scrolling-text span::after {
  content: '|';
  color: #fff;
  font-size: 14px;
  display: inline-block;
  margin:0 10px;
  vertical-align: middle;
  top: -2px;
  position: relative;
}


.gmp-logo{float:right;margin-top:95px;}

#right-drawer-slot{background:#fff; color:#53284E;}
#right-drawer-slot .to-scheme-background-0 {display: none;}

#ContactForm input[type="text"], 
#ContactForm input[type="email"], 
#ContactForm input[type="tel"], 
#ContactForm input[type="password"], 
#ContactForm .input, 
#ContactForm select,
#ContactForm textarea{
  box-shadow: none;
  border-bottom:1px solid;  
  border-radius:0;
}

#form-container-ref section p{
  color: #FFF;
text-align: center;
font-family: "Open Sans";
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: 91%; /* 22.75px */
}

.references-global{display:none;}

#app-embed h2::before{
  content:'TEST';
  font-size:50px;
  color:#fff;
  display:block;
  position:relative;
} 

h1,h2,h3{letter-spacing:0 !important;}

scrolling-items-content .inline-block.px-2{display:none;}

.showcase-tile .text-center{
  color: var(--Dark-Purple, #53284E);
text-align: center;
font-family: "Open Sans";
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 13.939px */
}

.product-block-container .mt-5 {
  margin-top: 1.5rem !important;
}

.product-block-container .product-block-price span{
  color: #000;
font-family: "Open Sans";
font-size: 26px;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 35.62px */
}

.product-block-container .product-block-quantity-selector label{
  color: var(--Dark-Purple, #53284E);
font-family: "Open Sans";
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 15.93px */
  text-transform:uppercase;
}

.product-block-container .product-block-description p{
  color: #000;
font-family: "Open Sans";
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 23.29px */
}

.product-block-container .heading-feature{font-family:"Open Sans" !important; font-size:44px;}

.newsletter.offer-box section .relative{background:transparent !important;}



.product-media .splide.is-initialized, .splide.is-rendered {
  visibility: visible;
  border-radius:50px;
  border: 1px solid var(--Dark-Purple, #53284E);
  background: var(--Beige, #F9F6F1);
  overflow:hidden;
 
}


.product-media .pr-media-shadow-half {
  padding-right: var(--media-drop-shadow-size-half);
  border-radius:23px;
  border: 1px solid var(--Dark-Purple, #53284E);
  background: var(--Beige, #F9F6F1);
  overflow:hidden;
}


/* Universal text selection color */
::selection {
  background: #53284E !important; /* Background color of the highlight */
  color: #ffffff;                 /* Text color when highlighted */
}

/* Firefox-specific selection color */
::-moz-selection {
  background: #53284E !important;
  color: #ffffff;
}

/*----Header Animation-----*/

.scrolled{}
.scrolled .logo-image {
  max-width: 180px;
  transition:all ease 0.3s;
}

.learn-page .scrolled #headerContainer ul li a {color: #53284E !important; transition:all ease 0.3s;}
.learn-page .scrolled  #headerContainer ul li a{ transition:all ease 0.3s;}
.learn-page .scrolled #headerContainer ul li:last-child a{color:#fff !important;}

.headerBorderWrap{transition: all ease 0.3s;}
.learn-page .scrolled {background:#fff; transition: all ease 0.3s;}

.learn-page .scrolled .logo-image img {content: url("https://btay48-2n.myshopify.com/cdn/shop/files/Group_203.png") !important;}

.logo-image {transition:all ease 0.3s;}



/*----Doctor Consent Form-------*/
.doctor-consent-form{padding-top:240px;}


#shopify-section-template--16937458040897__main .section-content {
  max-width: 995px;
}
.doctor-consent-form .container {
    max-width: 870px;
    margin: 0 auto;
    padding: 20px;
  }

 h1,
  .doctor-consent-form h1{
    color: #53284E;
text-align: center;
font-family: "Open Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 39.826px */
    margin-bottom:25px;
  }


  .doctor-consent-form p {
  color: #53284E;
  text-align: center;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%; /* 23.29px */
    margin-bottom:70px;
  }
  .doctor-consent-form .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
  }
  .doctor-consent-form .form-field {
    flex: 1;
    min-width: 180px;
    margin-right: 10px;
    margin-bottom: 0.5rem;
  }
  .doctor-consent-form .form-field.wide {
    flex: 100%;
  }
  .doctor-consent-form input[type="text"],
  .doctor-consent-form input[type="email"] {
    width: 100%;
    padding:0.5rem;
    box-sizing: border-box;
    border-radius:0;
    box-shadow: none;
    border-bottom:1px solid;
  }
  .doctor-consent-form .checkboxes label {
    display: inline-block;
    margin-right: 15px;
    font-weight: normal;
  }
  .doctor-consent-form .disclaimer {
    margin: 1rem 0;
    font-size: 0.9rem;
    background:#f5f5f5;
    padding: 1rem;
    border-radius: 4px;
  }
  .doctor-consent-form button.btn {
    background: #333;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border: none;
    cursor: pointer;
  }
  .doctor-consent-form button.btn:hover {
    background: #555;
  }




/*-----Start Mobile Optimization--------*/


@media only screen and (max-width: 600px) {

.interior-love h2 {font-size: 45px !important;}

.dr-rec-after::before {
	content: "";
	height: 32px;
}


.interior-rewards-one {
  padding-top: 260px;
}



.learn-the-science::after {
	content: "";
	height: 31px;
}

.learn-the-science::after {
	content: "";
	height: 31px;
}



.learn-section-one{padding: 130px 15px;}


.learn-the-science .container {
  padding: 100px 2.5rem;
}

.learn-section-one {
  background-size: 150% 100%;
}

.needsclick{display:none !important;}

#shopify-section-template--16937458139201__174662496885fd0375{padding-bottom: 0px;}
#shopify-section-template--16937458139201__custom_liquid_WEXqpH {padding-top: 45px;}
.learn-the-science {padding-bottom: 100px;padding-top: 100px;}

#shopify-section-sections--19139379953729__announcement-bar .text-current p {
  font-size: 11px !important;
  padding: 15px 0 !important;
}

  #sca-p-popup-main-popup-container[data-animation="slideInOutTop"].sca-is-visible-pu .sca-modal-dialog-pu {transform: translate(-50%, -40%) scale(0.7) !important;}

  .hcproviders-section-seven::before,
  .hcproviders-section-seven::after { display: none; }

  /* General layout adjustments */
  .container.faq,
  .hcproviders-section-six .container,
  .hcproviders-section-slider .container,
  .interior-rewards-one .container,
  .interior-rewards-one .row,
  .interior-love .container,
  .hcproviders-section-two .container,
  .learn-section-one .container,
  .full-footer .container,
  .home-section-goodbye .container,
  .home-section-howitworks .container,
  .home-section-one .container,
  .home-section-hcprov .container{ padding: 0; }

  .interior-love.rewards {padding-top: 85px;padding-bottom:85px;}

  .container.faq {padding:0px 0rem 0 0rem !important;}

  .row-pad-120,
  .hcproviders-section-five .row .col-md-6 { padding: 0; }

  .home-section-one {padding-top: 150px;}

  .hcproviders-section-one .container,
  .learn-section-one .container { padding: 20px 0; }

  .home-section-howitworks .row { width: 100%; }

  /* Images */
  .hcproviders-section-one img,
  .hcproviders-section-two img,
  .hcproviders-section-four img,
  .learn-section-one img,
  .full-footer .col1 img,
  .home-section-howitworks.full img{ max-width: 100%; margin: 0 auto; }

  .home-section-goodbye img { margin: 45px auto 0 auto; }
  .hcproviders-section-two img { margin-bottom: 45px; }
  .interior-rewards-one img { top: 90px !important; }

  /* Buttons / Links */
  .hcproviders-section-one ul li a,
  .hcproviders-section-one ul li a.fill,
  .interior-love ul li a,
  .interior-love ul li a.fill,
  .learn-section-one ul li a.fill,
  .home-section-goodbye ul li a.fill,
  .home-section-goodbye ul li a,
  .home-section-reward ul li a.fill,
  .home-section-reward ul li a,
  .home-section-hcprov ul li a.fill,
  .home-section-hcprov ul li a,
  .home-section-reward ul li a.fill,
  .home-section-reward ul li a,
  .ellura-popup__content ul li a{ display: block; width: 100%; }

  .home-section-hcprov ul li a{margin-top:45px;}
  .home-section-reward ul li {display: block;margin:15px 0;}

  /* Lists */
  .hcproviders-section-one ul li,
  .hcproviders-section-one ul.dashed li,
  .interior-love ul li { display: block; }

  .hcproviders-section-one ul.dashed li::after { display: none; }

  .interior-love ul { margin-bottom: 30px; }
  .interior-love .container .row div { margin: 20px auto; }

  /* Slider */
  .slider { width: 100%; height: 1000px; }
  .slide img { max-width: 100%; }
  .slides { padding-top: 100px; }

  /* Footer */
  .full-footer .col1 img { float: none !important; }
  .full-footer .col2 { text-align: left; }
  .full-footer ul li.providers { right: 0; }

  /* Other layout fixes */
  .topbar p { display: none; }
  .topbar .justify-end { justify-content: flex-start; }

  .home-section-howitworks .line-break { width: 100%; }

  .hand-section::before { top: -210px; }

  .hcproviders-section-eight .col-md-7 { border-right: none; }

  .hcproviders-section-eight .row,
  .interior-share .row { margin: 0 auto; }

  .hcproviders-section-eight .to-requestP { margin-top: 70px !important; }

  .interior-rewards-one { padding-bottom: 85px; }
  .interior-how-it-works { background-size: 200% 100%; }

  .container.faq { padding: 275px 0 0 0; }
  .product-media .push-btn__surface{background:transparent;}
  .desktop-footer{display:none}
  .mobile-footer{display: block !important;}
  .mobile-footer .col-md-6{max-width: 50%;}
  .gmp-logo {margin-top: 0 !important;}
  .full-footer ul.social-networks {margin: 35px 0 35px 0;}
  .full-footer .disclaimer{margin-bottom: 50px;}
  .row.copyright{margin-top:50px;}
  .full-footer img.gateways {
  max-width: 100%;
  float: none;
}

.footer-offers p{margin:15px 0 !important; font-size: 12px;}

.full-footer .offer-box {
  padding: 25px 65px 25px 0;
  margin: 30px 0 0 0;
}


.full-footer .offer-box p{
  color: #fff;
  margin:5px 0;
}

#mc_embed_shell{margin-top:25px;}

}

.mobile-footer{display:none;}

/*-----Popup Code-------*/


.ellura-popup {
  display: flex;
  flex-wrap: wrap;
  max-width: 900px;
  border-radius: 8px;
  overflow: hidden;
  font-family: 'Open Sans', sans-serif;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  background: #fff;
  position: relative;
}

.ellura-popup__image {
  flex: 1 1 50%;
  min-height: 400px;
}

.ellura-popup__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ellura-popup__content {
  flex: 1 1 50%;
  padding: 40px 30px;
  background: #53284E;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  text-align:center;
}


.ellura-popup__content img{
  width: 150px;
  margin:0 auto 45px auto;
}

.ellura-popup__close {
    position: absolute;
    top: 15px;
    right: 15px;
    border: none;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    z-index: 10000000000;
    width: 50px;
    height: 50px;
}

.ellura-popup__logo {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 10px;
}

.ellura-popup__headline,
.ellura-popup__subheadline {
  color: #FFF;
  text-align: center;
  font-family: "Open Sans";
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 91%; /* 22.75px */
}

.ellura-popup__offer {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 70px;
  font-style: normal;
  font-weight: 700;
  line-height: 91%;
  margin-bottom:15px;
  margin-top:15px;
}

.ellura-popup__nocode {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 137%; /* 23.29px */
  margin:25px 0;
}

.ellura-popup__form input[type="email"],
.ellura-popup__form button {
  width: 100%;
  padding: 15px;
  border-radius: 30px;
  font-size: 16px;
  box-sizing: border-box;
}

.ellura-popup__form input[type="email"] {
  border: none;
  margin-bottom: 15px;
}

.ellura-popup__form button {
  border: none;
  background: #C8A0CA;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s ease;
}

.ellura-popup__form button:hover {
  background: #a974b0;
}

.ellura-popup__terms {
 color: #FFF;
font-family: "Open Sans";
font-size: 9px;
font-style: normal;
font-weight: 400;
line-height: 137%; /* 12.33px */
  text-align:left;
  margin-top:18px;
}

@media (max-width: 768px) {
  .ellura-popup {
    flex-direction: column;
  }
  .ellura-popup__image {
    min-height: 250px;
  }
  .ellura-popup__image,
  .ellura-popup__content {
    flex: 1 1 100%;
  }
.sidebar-nav .input{box-shadow:none !important;}

.home-section-one h2 {font-size: 36px;}

  
}




/*----Refernces Section Five-----*/


.references .ellura-accordion {
  border-top:1px solid #000;
  border-left:none;
  border-right:none;
  border-bottom:none;
  background:transparent;
  border-radius:0;
  cursor: pointer;
  padding:23px 20px 23px 0px;
  width: 100%;
  text-align: left;
  outline:none;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000;
  transition:background .3s ease;
  font-family: "Open Sans";
}


.references .ellura-accordion.last{padding-bottom:23px; }

.references .ellura-accordion-content ul{margin-top:0;margin-bottom:10px;}


.references .ellura-accordion + .ellura-accordion-content {
  transition: all .6s ease;
  top: 0;
  position: relative;
  z-index: 1;
  background: transparent;
  color: #000;
  padding: 0 !important;
  border-radius: 0;
  border-bottom: 1px solid #000;
}


.references .ellura-accordion.active + .ellura-accordion-content {
  max-height: 600px !important;
  transition: all .6s ease;
  top: 0;
  position: relative;
  z-index: 1;
  background: transparent;
  color: #000;
  padding: 0 !important;
  border: none;
  border-radius: 0;
}

.references .ellura-accordion-content a{
  color: #000 !important;
}


.references .ellura-accordion.active .icon {
    transform: rotate(180deg);
  }
  
.references .ellura-accordion .icon {
    transition: transform 0.3s ease;
  }



  
.references .ellura-accordion-content p {
  color: #000 !important;
  font-family: Open Sans;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 134%;
  max-width: 100%;
  padding-right:25px;
  margin-bottom: 10px;
  margin-top: 0px;
}


.references .ellura-accordion-content ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding:0 35px 0 15px;
  color: rgba(0, 0, 0, 0.75);
  font-family: "Open Sans";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
}


.references .ellura-accordion-content ol li{margin:5px 0;}



/*-----Contact Forms------*/

.contact-forms{max-width:845px; margin:0 auto; }

.contact-forms .form-title{padding-top:250px;}
.contact-forms .form-title h1{
  color: var(--Dark-Purple, #53284E);
text-align: center;
font-family: "Open Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 99.564%; /* 39.826px */
}

.contact-forms .form-title p {
  color: #53284E;
  text-align: center !important;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  margin: 0 auto 20px auto;
  padding: 0 15px;
}

.contact-forms #mc_embed_signup_scroll {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.contact-forms .disclaimer p{
  color: #000;
  font-family: "Open Sans";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  margin-bottom: 20px;
  margin-top:20px;
}


.contact-forms #mc_embed_signup .mc-field-group label {
  display: block;
  margin-bottom: 3px;
  color: #53284E;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
}


.contact-forms #mc_embed_signup input {
  border: 1px solid #ABB0B2;
  border-top: none;
  border-left: none;
  border-right: none;
  box-shadow: none;
  border-radius: 0;
}

.contact-forms .mc-field-group {
  margin: 0;
}

.contact-forms .clear {
  grid-column: span 2; /* Make submit button full width */
}

.contact-forms .indicates-required {
  grid-column: span 2; /* Make the "required fields" note full width */
}


.terms-conditions-section,
.privacy-policy-section{padding-bottom:60px;}
.terms-conditions-section h4,
.privacy-policy-section h4{margin-top:25px;margin-bottom:5px;}

.terms-conditions-section ul,
.privacy-policy-section ul{margin-top:15px;}


#headerContainer [aria-current="page"] {
    border-bottom: 2px solid #C8A0CA; /* Blue border to match ellura's link color */
  color:#C8A0CA !important;
}

.interior-contact-one{}
.interior-contact-one h3{
  color: #53284E;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  line-height: 137%;
  text-align: center;
  font-weight: 700;
  padding-top: 30px;
  padding-bottom: 10px;
}
.interior-contact-one p{text-align:center;line-height: 135%;}



#shopify-section-sections--19139379953729__announcement-bar{top:0px; }
#shopify-section-sections--19139379953729__announcement-bar .text-current{
  background: #F9F6F1;
  padding: 20px 0;
}

#shopify-section-sections--19139379953729__announcement-bar .text-current p{
text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 0%;
  color: #53284E;
  padding: 15px 0;
}

.faq-section-contact{}
.faq-section-contact p {
  color: #000;
  max-width: 815px;
  margin: 0 auto;
  text-align: center;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  padding-bottom: 40px;
}
.faq-section-contact ul{list-style-type:none;}
.faq-section-contact ul li a {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%; /* 15.93px */
  padding: 13px 30px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
  background: var(--Lavendar, #C8A0CA);
  display: block;
  max-width: 220px;
  margin: 0 auto;
}

.faq-section-contact ul li a:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
  transition: all ease 0.3s;
}



#form-container-ref{}
form button {
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%;
  padding: 13px 0px;
  border-radius: 1000px;
  border: 1px solid #C8A0CA;
  text-decoration: none;
  transition: all ease 0.3s;
  background: var(--Lavendar, #C8A0CA);
  display: block;
  margin: 0 auto;
  width: 100%;
}


form button:hover {
  color: #fff;
  background-color: #53284E;
  border: 1px solid #53284E;
} 

.position-y-bottom {
  top: auto;
  bottom: 60px;
}

.social-networks.contact{text-align: center; margin-top:15px;}
.social-networks.contact li{display:inline-block; padding: 0 10px;}

#shopify-section-sections--19139379953729__announcement-bar{z-index: 1000;}


#shopify-section-template--16937457877057__custom_liquid_gRaxJd .section-content,
#shopify-section-template--16937457877057__custom_liquid_GiKjtz .section-content,
#shopify-section-template--16937457877057__custom_liquid_t4rkM3 .section-content{padding-bottom:0;}

.blog-section-title{}
.blog-section-title h2{
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.564%;
  margin-bottom: 0px;
}


.blog-section-title h3{
  color: var(--Dark-Purple, #53284E);
  font-family: "Open Sans";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  padding: 20px 0 25px 0;
  text-align: center;
}

.blog-section-title p{
  color: var(--Dark-Purple, #53284E);
  text-align: center;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  text-align: center;
  margin-bottom: 40px;
  max-width: 930px;
  margin: 0 auto;
}


.announcement-product{}
.announcement-product p,
.announcement-product-affirm p{display:inline-block;}
.announcement-product a,
announcement-product-affirm a{text-decoration-line: underline;}

.announcement-product p::before {
  content: '';
  background: url("/cdn/shop/files/amazon-logo-squid-ink-smile-orange.png") center center no-repeat;
  background-size: contain;
  width: 100px;
  height: 50px;
  float:left;
  vertical-align: middle; /* optional: aligns the icon nicely with text */
  margin-right: 12px; /* optional: spacing between logo and text */
}

.announcement-product-affirm p::before {
  content: '';
  background: url("/cdn/shop/files/black_logo-transparent_bg.png?v=1760711253") center center no-repeat;
  background-size: contain;
  width: 100px;
  height: 50px;
  display:inline-block;
  vertical-align: middle; /* optional: aligns the icon nicely with text */
  margin-right: 12px; /* optional: spacing between logo and text */
}



/* Layout: content left, image right, 50/50 */
.doctor-slider .slide {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 50 / 50 */
  align-items: center;            /* vertical centering */
  column-gap: 40px;               /* space between text and image */
}

/* Text stack stays in the left column */
.doctor-slider .slide h2,
.doctor-slider .slide p,
.doctor-slider .slide a {
  grid-column: 1;
}

/* Image on the right, vertically centered */
.doctor-slider .slide img {
  grid-column: 2;
  justify-self: end;
  max-width: 100%;
  height: auto;
  display: block;
}

.doctor-slider ul{list-style-type: none; margin-left:0; padding:0;}
.doctor-slider .slides {
  padding-top: 100px;
}

/* Optional: tweak for small screens */
@media (max-width: 768px) {

.slide-content{order:2;}

  
  .doctor-slider .slide {
    grid-template-columns: 1fr;
    row-gap: 20px;
    text-align: center;
  }

  .doctor-slider .slide h2,
  .doctor-slider .slide p,
  .doctor-slider .slide a,
  .doctor-slider .slide img {
    grid-column: 1;
    justify-self: center;
  }


.doctor-slider.home-section-one .slides {padding-top: 0;}

.doctor-slider.home-section-one .slider {
  height: 1030px;
}

.splide__arrows.mt-4{margin-bottom: 1.5rem !important;}
}

.doctor-slider.home-section-one .slider {
  max-width: 1400px;
}

.doctor-slider.home-section-one .slides {
  padding-top: 30px;
}

.doctor-slider.home-section-one .arrows {
  bottom: 25px;
  top:unset;
}


.home-section-goodbye .slider{height: 550px;}
   
.home-section-goodbye .arrows{bottom:-10px !important; top:unset;}

.doctor-slider.home-section-goodbye .slides {
  padding-top: 0;
}
#shopify-section-template--16937457975361__custom_liquid_EFa4UA{display:none;}
#shopify-section-template--19139386376257__custom_liquid_p8AeUh .section-content{padding-top:0; padding-bottom:0;}



 .topbar button:not(:disabled) {
  cursor: pointer;
  width: 35px;
  height: 35px;
  display: inline-block;
  float: right;
  right: 0;
}

 .topbar form{
  margin: 0 auto;
  position: relative;
 }

#predictive-search-option-search-keywords button {
  cursor: pointer;
  width: unset;
  height: unset;
  display: inline-block;
  float: none;
  
}

.topbar button.left-0 {
  display: block;
  float: right;
  left: unset;
  right: 45px;

}

.jdgm-sort-dropdown {padding: 10px 20px 10px 10px !important;} 


@media (max-width: 600px) {
.home-section-goodbye .slider {
    position: relative;
    max-width: 100%;
    height: 800px;
    overflow: hidden;
    margin: 0 auto;
}

.home-section-goodbye .slider h2{font-size:36px;}
}