/** Shopify CDN: Minification failed

Line 8745:1 Unexpected "{"
Line 11605:1 Unexpected ";"

**/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | 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;
    font-family: 'Inter', sans-serif !important;
}

p{
 font-family: 'Inter', sans-serif !important;
 font-size:17px;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
  font-family: 'Inter', sans-serif !important;
}

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

button,
select {
  text-transform: none;
}

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

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

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

:-moz-focusring {
  outline: auto;
}

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

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

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

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

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

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

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

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

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

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

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  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;
  }
}

.container {
  width: 100%;
}

@media (min-width: 375px) {

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

@media (min-width: 640px) {

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

@media (min-width: 768px) {

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

@media (min-width: 990px) {

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

@media (min-width: 1400px) {

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

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

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

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

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

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

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

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

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

.aspect-w-2\.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, 1));
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-secondary-text), var(--tw-text-opacity, 1));
    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;
  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);
    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;
    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{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{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;
}

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

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

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

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

.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\.5 {
  margin-left: -0.125rem;
}

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

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

.grid {
  display: 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\.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\/4 {
  width: 25%;
}

.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: fit-content;
}

.w-full {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grow {
  flex-grow: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.-translate-y-4 {
  --tw-translate-y: -1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

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

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

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

.translate-y-4 {
  --tw-translate-y: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-\[calc\(-100\%_-_1\.25rem\)\] {
  --tw-translate-y: calc(-100% - 1.25rem);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

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

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

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

.scale-\[0\.8\] {
  --tw-scale-x: 0.8;
  --tw-scale-y: 0.8;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-\[1\.01\] {
  --tw-scale-x: 1.01;
  --tw-scale-y: 1.01;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-\[2\.25\] {
  --tw-scale-x: 2.25;
  --tw-scale-y: 2.25;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

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

.cursor-not-allowed {
  cursor: not-allowed;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-progress {
  cursor: progress;
}

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

.resize {
  resize: both;
}

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

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

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

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

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

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

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

.appearance-none {
  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\.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\.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, 1));
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-gradient-to-r {
  background-image: linear-gradient(to right, 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);
}

.to-transparent {
  --tw-gradient-to: transparent 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\.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\.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\.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\.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\.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, 1));
}

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

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

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

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

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

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

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

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

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

.text-transparent {
  color: transparent;
}

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

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

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

.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: fit-content;
}

.card__surface {
  position: relative;
  border-radius: var(--card-border-radius);
  border-width: var(--card-border-width);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--color-scheme-card), var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgba(var(--color-scheme-card-text), var(--tw-text-opacity, 1));
    --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;
    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));
}

.\[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, 1));
}

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

.shopify-section-group-footer-group:not(.section-footer) {
  overflow: hidden;
}

[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, 1));
  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, 1));
  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, 1));
  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, 1));
  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, 1));
  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, 1));
  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);
}

.rte .metafield-rich_text_field > :not([hidden]) ~ :not([hidden]) {
  margin-top: calc(var(--rte-spacing));
}

/*Double space on heading tags*/

.rte > :not([hidden]) ~ :not([hidden]):is(h1, h2, h3, h4, h5, h6),
.rte .metafield-rich_text_field > :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, 1));
}

/* 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, 1));
  }
  .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, 1));
    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, 1));
    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, 1));
  }
}

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

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

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

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

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

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

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

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

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

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

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

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\.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: 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, 1));
    --tw-text-opacity: 1;
    color: rgba(var(--color-scheme-card-text), var(--tw-text-opacity, 1));
    --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;
    mask-size: 8px;
  }
}

@media (hover: hover) and (pointer: fine) {

  @media (min-width: 990px) {

    .group:hover .group-hover\:lg\:opacity-100 {
      opacity: 1;
    }
  }
}

@media (min-width: 990px) {

  #MainContent .shopify-section:first-of-type section .lg\:first-section\:h-screen-less-header-group {
    height: calc(100vh - var(--header-group-height, 0px));
  }
}

@media (min-width: 1400px) {

  .xl\:col-span-10 {
    grid-column: span 10 / span 10;
  }

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

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

  .xl\:grid {
    display: grid;
  }

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

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

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

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

  .xl\:gap-5 {
    gap: 1.25rem;
  }
}

@media (max-width: 989px) {

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

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

  .max-lg\:hidden {
    display: none;
  }

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

  .max-lg\:-translate-y-4 {
    --tw-translate-y: -1rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .max-lg\:translate-y-4 {
    --tw-translate-y: 1rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .max-lg\:overflow-visible {
    overflow: visible;
  }
}

.\[\&\:not\(\.is-initialized\)\]\:visible:not(.is-initialized) {
  visibility: visible;
}

.\[\&\:not\(\:empty\)\]\:contents:not(:empty) {
  display: contents;
}

.aria-selected\:\[\&\:not\(\:focus\)\]\:outline-none:not(:focus)[aria-selected="true"] {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.\[\&\>\*\]\:\!m-0>* {
  margin: 0px !important;
}

@media (max-width: 989px) {

  .splide:not(.is-active) .max-lg\:\[\.splide\:not\(\.is-active\)_\&\]\:hidden {
    display: none;
  }
}

/* custom Css  */
.banner-btn{
  background: #fff;
  color: #063689;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 4px 4px 0px #000;
  transition: all 0.3s ease;
}

/* Hover effect */
.banner-btn:hover{
  transform: translate(-4px, -4px);
  box-shadow: 8px 8px 0px #000;
  background:#063689;
}

/* Shine animation */
.banner-btn::before{
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transform: skewX(-25deg);
  transition: 0.5s;
}

.banner-btn:hover::before{
  left: 125%;
}

.vetri span{
  font-weight: 800;
  background: linear-gradient(90deg, #063689, #000, #fff);
  background-size: 200% auto;
  
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: gradientMove 3s linear infinite;
}

@keyframes gradientMove {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

.faq-btn{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top:30px;
}

.faq-btn a{
  background: linear-gradient(135deg, #063689, #4b9c75);
  color: #fff;
  padding: 14px 34px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
  box-shadow: 4px 4px 0px #000;
  transition: all 0.3s ease;
  cursor:pointer;
}

/* Hover lift effect */
.faq-btn a:hover{
  transform: translate(-4px, -4px);
  box-shadow: 8px 8px 0px #000;
}

/* Shine effect */
.faq-btn a::before{
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transform: skewX(-25deg);
  transition: 0.5s;
}

.faq-btn a:hover::before{
  left: 125%;
}

/* First section css  */
#shopify-section-template--21011607519477__image_with_text_Uk7nAx .vetri-sec{
  background: linear-gradient(135deg, #276e7d 0%, #4b9c75 100%);
  /* padding: 80px 0; */
}
span.small-title {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

#shopify-section-template--21011607519477__image_with_text_Uk7nAx .section-content{
  backdrop-filter: blur(10px);
  padding: 40px;
}

#shopify-section-template--21011607519477__image_with_text_Uk7nAx .vetri{
  font-size: 52px;
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
  text-shadow: 2px 2px 0px #000;
}

#shopify-section-template--21011607519477__image_with_text_Uk7nAx .vetri em{
  background: linear-gradient(90deg, #fff, #d1f7e0, #fff);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 4s linear infinite;
}

#shopify-section-template--21011607519477__image_with_text_Uk7nAx .rte p{
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  font-weight:400;
}
div#shopify-section-template--21011607519477__image_with_text_Uk7nAx .ban-sec{
  justify-content:start;
}
div#shopify-section-template--21011607519477__image_with_text_Uk7nAx .banner-btn{
  background:#063689;
  color:#fff;
}

#shopify-section-template--21011607519477__image_with_text_Uk7nAx img{
  background:#fff;
  border-radius: 16px;
  border:2px solid #000;
  box-shadow: 8px 8px 0px #000;
  transition: 0.3s;
}

#shopify-section-template--21011607519477__image_with_text_Uk7nAx img:hover{
  transform: scale(1.03);
  box-shadow: 12px 12px 0px #000;
}

/* slider section  */

/* Heading */
.port-sec h2 {
  font-size: 52px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  background: linear-gradient(135deg, #063689, #4b9c75);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* Description Text */
.port-sec .inline-rte {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  max-width:850px;
}

/* Base style */
.port-sec form .push-btn .push-btn__surface {
  background: linear-gradient(135deg, #063689, #4b9c75);
  color: #fff;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 4px 4px 0px #000;
  transition: all 0.3s ease;
}

/* ✅ IMPORTANT: hover button pe lagao, span move hoga */
.port-sec form .push-btn:hover .push-btn__surface {
  transform: translate(-4px, -4px);
  box-shadow: 8px 8px 0px #000;
}

/* Shine animation */
.port-sec form .push-btn .push-btn__surface::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transform: skewX(-25deg);
  transition: 0.5s;
}

/* Shine hover */
.port-sec form .push-btn:hover .push-btn__surface::before {
  left: 125%;
}

/* work section  */
/* SECTION BACKGROUND */
.work-sec {
  background: linear-gradient(180deg, #f8fbff, #eef6f3);
  position: relative;
  overflow: hidden;
}

/* HEADING STYLE */
.work-sec h2 {
  font-size: 52px;
  font-weight: 700;
  background: linear-gradient(135deg, #063689, #4b9c75);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}

/* CARD DESIGN */
.work-sec .card__surface {
  background: #fff;
  border-radius: 20px;
  padding: 30px 20px;
  transition: all 0.4s ease;
  box-shadow: 6px 6px 0px #00000010;
  position: relative;
}

/* CARD HOVER */
.work-sec .card:hover .card__surface {
  transform: translateY(-10px);
  box-shadow: 12px 12px 0px #00000020;
}

/* TITLE */
.work-sec h3 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 10px;
  line-height: 1.4;
}

/* NUMBER STICKER */
.work-sec .sticker__container {
  transition: transform 0.4s ease;
}

.work-sec .work-card:before{
  border:none !important;
}

/* ROTATE ANIMATION */
.work-sec .card:hover .sticker__container {
  transform: rotate(10deg) scale(1.1);
}

/* STICKER BG CUSTOM COLOR */
.work-sec .bg-scheme-accent-1 {
  background: linear-gradient(135deg, #063689,rgb(83, 97, 90)) !important;
}

/* STICKER TEXT */
.work-sec .sticker__text div {
  font-weight: 700;
  font-size: 22px;
  color:#fff;
}

/* BORDER GLOW EFFECT */
/* .work-sec .card__surface::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(135deg, #063689, #4b9c75);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: 0.3s;
} */

/* SHOW BORDER ON HOVER */
.work-sec .card:hover .card__surface::after {
  opacity: 1;
}

/* SOFT ICON GLOW */
.work-sec .sticker__container::before {
  content: "";
  position: absolute;
  inset: -10px;
  background: radial-gradient(circle, rgba(75,156,117,0.25), transparent 70%);
  z-index: -1;
  opacity: 0;
  transition: 0.3s;
}

.work-sec .card:hover .sticker__container::before {
  opacity: 1;
}

/* MOBILE OPTIMIZATION */
@media (max-width: 768px) {
  .work-sec h2 {
    font-size: 28px;
  }

  .work-sec .card__surface {
    padding: 20px;
  }
}

/* mission section  */
/* ===== SECTION CLEAN BASE ===== */
/* Slightly darker premium background */
#shopify-section-template--21011607519477__image_with_text_JpYWxn .vetri-sec {
  /* background: linear-gradient(180deg, #eef4fb, #e3efe9); */
  background:linear-gradient(135deg,#276e7d,#4b9c75);
}

/* ===== GRID FIX ===== */
#shopify-section-template--21011607519477__image_with_text_JpYWxn .grid {
  align-items: center;
  gap: 50px;
}

/* ===== IMAGE CLEAN ===== */
#shopify-section-template--21011607519477__image_with_text_JpYWxn .media img {
  border-radius: 20px;
  transition: 0.4s ease;
}

/* subtle hover (not over) */
#shopify-section-template--21011607519477__image_with_text_JpYWxn .media:hover img {
  transform: scale(1.03);
}

/* ===== TEXT SIDE ===== */
#shopify-section-template--21011607519477__image_with_text_JpYWxn .text-left {
  max-width: 520px;
}

/* ===== HEADING (MAIN FOCUS) ===== */
#shopify-section-template--21011607519477__image_with_text_JpYWxn .vetri {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #fff;
  text-shadow: 2px 2px 0px #000;
}
#shopify-section-template--21011607519477__image_with_text_JpYWxn .ban-sec{
  justify-content:start;
}
#shopify-section-template--21011607519477__image_with_text_JpYWxn .banner-btn{
  background:#fff;
  color:#063689;
}

/* small accent line (clean brand touch) */
#shopify-section-template--21011607519477__image_with_text_JpYWxn .vetri::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-top: 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, #fff, #4b9c75);
}

/* ===== PARAGRAPH ===== */
#shopify-section-template--21011607519477__image_with_text_JpYWxn .rte p {
  font-size: 17px;
  line-height: 1.7;
  color: #fff;
  margin-top: 15px;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  #shopify-section-template--21011607519477__image_with_text_JpYWxn .vetri {
    font-size: 30px;
  }

  #shopify-section-template--21011607519477__image_with_text_JpYWxn .grid {
    gap: 30px;
  }
}

/* ===== SECTION WIDTH ===== */
#shopify-section-template--21011607519477__comparison-table section .max-w-4xl {
  max-width: 1300px !important;
  margin: 0 auto;
}

/* ===== TABLE BASE ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 28px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#shopify-section-template--21011607519477__comparison-table .comparison-table:hover {
  transform: translateY(-2px);
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.3);
}

/* ===== HEADER (DARK & MYSTERIOUS) ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table tr:first-child th {
  background: linear-gradient(145deg, #0a0e1a 0%, #0f172a 50%, #1e293b 100%);
  color: #e2e8f0;
  font-weight: 700;
  padding: 24px 18px;
  font-size: 17px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 3px solid #f59e0b;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ===== FIRST COLUMN (DARK THEME - BOLD) ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table tr:not(:first-child) th:first-child,
#shopify-section-template--21011607519477__comparison-table .comparison-table td:first-child {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #f1f5f9;
  font-weight: 700;
  text-align: left;
  border-right: 2px solid #f59e0b;
  font-size: 14px;
  letter-spacing: 0.3px;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
}

/* ===== CELLS (LIGHT & AIRY) ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table td {
  padding: 18px 14px;
  font-size: 14px;
  color: #1e293b;
  text-align: center;
  background: #ffffff;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 500;
}

/* ===== REMOVE HARD BORDERS ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table th,
#shopify-section-template--21011607519477__comparison-table .comparison-table td {
  border: none;
}

/* ===== MODERN ROW DIVIDER (GLOW EFFECT) ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table tr:not(:last-child) td,
#shopify-section-template--21011607519477__comparison-table .comparison-table tr:not(:last-child) th {
  border-bottom: 1px solid rgba(203, 213, 225, 0.6);
}

/* ===== ROW HOVER (DYNAMIC) ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table tr:hover td {
  background: #fefce8;
  color: #0f172a;
}

#shopify-section-template--21011607519477__comparison-table .comparison-table tr:hover td:first-child {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  color: #fef9c3;
}

/* ===== HIGHLIGHT YOUR PRODUCT (2nd column - GOLD ACCENT) ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table th:nth-child(2),
#shopify-section-template--21011607519477__comparison-table .comparison-table td:nth-child(2) {
  background: linear-gradient(145deg, #fffbeb 0%, #fef3c7 100%);
  font-weight: 800;
  box-shadow: inset 0 0 0 1px #f59e0b, 0 2px 8px rgba(245, 158, 11, 0.15);
  color: #78350f;
}

/* header of highlighted column - premium dark gold */
#shopify-section-template--21011607519477__comparison-table .comparison-table tr:first-child th:nth-child(2) {
  background: linear-gradient(145deg, #1a1f2e 0%, #2d3a4a 100%);
  color: #fbbf24;
  border-bottom: 3px solid #fbbf24;
}

/* ===== ROUNDED CORNERS (PREMIUM) ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table tr:first-child th:first-child {
  border-top-left-radius: 28px;
}

#shopify-section-template--21011607519477__comparison-table .comparison-table tr:first-child th:last-child {
  border-top-right-radius: 28px;
}

#shopify-section-template--21011607519477__comparison-table .comparison-table tr:last-child td:first-child {
  border-bottom-left-radius: 28px;
}

#shopify-section-template--21011607519477__comparison-table .comparison-table tr:last-child td:last-child {
  border-bottom-right-radius: 28px;
}

/* ===== ADD SUBTLE ZEBRA STRIPING FOR READABILITY ===== */
#shopify-section-template--21011607519477__comparison-table .comparison-table tr:nth-child(even) td:not(:first-child) {
  background-color: #faf9f6;
}

#shopify-section-template--21011607519477__comparison-table .comparison-table tr:nth-child(even):hover td:not(:first-child) {
  background: #fefce8;
}

/* ===== MOBILE SCROLL (SMOOTH & STYLISH) ===== */
@media (max-width: 768px) {
  #shopify-section-template--21011607519477__comparison-table .comparison-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    border-radius: 24px;
  }
  
  #shopify-section-template--21011607519477__comparison-table .comparison-table::-webkit-scrollbar {
    height: 6px;
  }
  
  #shopify-section-template--21011607519477__comparison-table .comparison-table::-webkit-scrollbar-track {
    background: #e2e8f0;
    border-radius: 12px;
  }
  
  #shopify-section-template--21011607519477__comparison-table .comparison-table::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-radius: 12px;
  }
  
  /* keep first column sticky on mobile for better UX */
  #shopify-section-template--21011607519477__comparison-table .comparison-table td:first-child,
  #shopify-section-template--21011607519477__comparison-table .comparison-table th:first-child {
    position: sticky;
    left: 0;
    z-index: 10;
  }
  
  #shopify-section-template--21011607519477__comparison-table .comparison-table th:first-child {
    z-index: 20;
  }
}

/* science sec  */
/* ===== SECTION DARK BACKGROUND ===== */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .vetri-sec {
  background: linear-gradient(180deg, #0b1a2b 0%, #07121f 100%);
  position: relative;
  overflow: hidden;
}

/* ===== GLOW EFFECT ===== */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .vetri-sec::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(75,156,117,0.25), transparent 70%);
  top: -150px;
  right: -150px;
  z-index: 0;
}

#shopify-section-template--21011607519477__image_with_text_JAYVRa .vetri-sec::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(6,54,137,0.25), transparent 70%);
  bottom: -150px;
  left: -150px;
  z-index: 0;
}

#shopify-section-template--21011607519477__image_with_text_JAYVRa .vetri-sec .grid{
  align-items:center;
}
/* ===== IMAGE STYLE ===== */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .media img {
  border-radius: 20px;
  transform: rotate(-3deg) scale(1);
  transition: all 0.5s ease;
  position: relative;
  z-index: 2;
}

#shopify-section-template--21011607519477__image_with_text_JAYVRa .media:hover img {
  transform: rotate(0deg) scale(1.05);
}

/* ===== HEADING ===== */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .vetri {
  font-size: 52px;
  line-height: 1.2;
  color: #ffffff;
  position: relative;
}

/* gradient underline */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .vetri::after {
  content: "";
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #4b9c75, #54BE73);
  display: block;
  margin-top: 12px;
  border-radius: 10px;
}

/* ===== TEXT ===== */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .rte {
  margin-top: 25px;
}

/* ===== LIST GRID ===== */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .rte ul {
  display: grid;
  gap: 14px;
  padding-left: 0;
}

/* ===== LIST ITEMS ===== */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .rte li {
  list-style: none;
  padding: 16px 18px 16px 50px;
  position: relative;
  font-size: 14px;
  line-height: 1.6;
  color: #d1d9e6;

  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;

  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

/* glowing bullet */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .rte li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 20px;
  width: 10px;
  height: 10px;
  border-radius: 50%;

  background: #54BE73;
  box-shadow: 0 0 12px rgba(84,190,115,0.8);
}

/* hover effect */
#shopify-section-template--21011607519477__image_with_text_JAYVRa .rte li:hover {
  transform: translateX(8px);
  background: rgba(255,255,255,0.08);
  border-color: rgba(84,190,115,0.4);
}

/* ===== TEXT COLOR FIX ===== */
#shopify-section-template--21011607519477__image_with_text_JAYVRa p,
#shopify-section-template--21011607519477__image_with_text_JAYVRa li {
  color: #d1d9e6;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  #shopify-section-template--21011607519477__image_with_text_JAYVRa .vetri {
    font-size: 28px;
  }

  #shopify-section-template--21011607519477__image_with_text_JAYVRa .media img {
    transform: none;
  }
}

/* us pet css  */
/* ===== SECTION BACKGROUND ===== */
#shopify-section-template--21011607519477__image_with_text_iJDDQp .vetri-sec {
  background: linear-gradient(180deg, #ffffff 0%, #f4f9f7 100%);
  position: relative;
  overflow: hidden;
}

/* soft gradient blobs */
#shopify-section-template--21011607519477__image_with_text_iJDDQp .vetri-sec::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(84,190,115,0.15), transparent 70%);
  top: -100px;
  right: -100px;
  z-index: 0;
}

#shopify-section-template--21011607519477__image_with_text_iJDDQp .vetri-sec::after {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(6,54,137,0.12), transparent 70%);
  bottom: -100px;
  left: -100px;
  z-index: 0;
}

/* ===== IMAGE STYLE ===== */
#shopify-section-template--21011607519477__image_with_text_iJDDQp .media img {
  border-radius: 18px;
  transform: rotate(2deg);
  transition: all 0.4s ease;
}

#shopify-section-template--21011607519477__image_with_text_iJDDQp .media:hover img {
  transform: rotate(0deg) scale(1.04);
}

/* ===== HEADING ===== */
#shopify-section-template--21011607519477__image_with_text_iJDDQp .vetri {
  font-size: 52px;
  line-height: 1.2;
  color: #063689;
  position: relative;
}

/* accent underline */
#shopify-section-template--21011607519477__image_with_text_iJDDQp .vetri::after {
  content: "";
  width: 70px;
  height: 4px;
  background: linear-gradient(90deg, #063689, #54BE73);
  display: block;
  margin-top: 10px;
  border-radius: 10px;
}

/* ===== TEXT ===== */
#shopify-section-template--21011607519477__image_with_text_iJDDQp .rte {
  margin-top: 25px;
}

/* ===== POINTS DESIGN (MAIN MAGIC) ===== */
#shopify-section-template--21011607519477__image_with_text_iJDDQp .rte p {
  position: relative;
  padding: 16px 18px 16px 50px;
  margin-bottom: 12px;

  font-size: 15px;
  line-height: 1.6;
  color: #333;

  background: #ffffff;
  border-radius: 14px;

  border: 1px solid rgba(0,0,0,0.05);

  transition: all 0.3s ease;
}

/* custom icon bullet */
#shopify-section-template--21011607519477__image_with_text_iJDDQp .rte p::before {
  content: "✔";
  position: absolute;
  left: 16px;
  top: 14px;

  font-size: 14px;
  font-weight: bold;

  color: #54BE73;

  background: rgba(84,190,115,0.15);
  width: 24px;
  height: 24px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* hover effect */
#shopify-section-template--21011607519477__image_with_text_iJDDQp .rte p:hover {
  transform: translateY(-4px);
  border-color: rgba(84,190,115,0.4);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  #shopify-section-template--21011607519477__image_with_text_iJDDQp .vetri {
    font-size: 26px;
  }

  #shopify-section-template--21011607519477__image_with_text_iJDDQp .media img {
    transform: none;
  }
}

/* Additinal sec css  */
/* ===== SECTION BACKGROUND (DARK + PREMIUM) ===== */
#shopify-section-template--21011607519477__image_with_text_apHACL .vetri-sec {
  background: linear-gradient(135deg, #0b1220 0%, #111a2e 100%);
  position: relative;
  overflow: hidden;
}

/* soft glow elements */
#shopify-section-template--21011607519477__image_with_text_apHACL .vetri-sec::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(84,190,115,0.18), transparent 70%);
  top: -120px;
  left: -120px;
  filter: blur(70px);
}

#shopify-section-template--21011607519477__image_with_text_apHACL .vetri-sec::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(6,54,137,0.2), transparent 70%);
  bottom: -120px;
  right: -120px;
  filter: blur(70px);
}

/* ===== GRID SPACING ===== */
#shopify-section-template--21011607519477__image_with_text_apHACL .grid {
  align-items: center;
  gap: 60px;
}

/* ===== IMAGE DESIGN ===== */
#shopify-section-template--21011607519477__image_with_text_apHACL .media {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

#shopify-section-template--21011607519477__image_with_text_apHACL .media img {
  border-radius: 20px;
  transition: transform 0.6s ease, filter 0.4s ease;
  filter: brightness(0.9) contrast(1.05);
}

/* image overlay gradient */
#shopify-section-template--21011607519477__image_with_text_apHACL .media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(11,18,32,0.5),
    transparent 60%
  );
}

/* hover zoom */
#shopify-section-template--21011607519477__image_with_text_apHACL .media:hover img {
  transform: scale(1.06);
  filter: brightness(1) contrast(1.1);
}

/* ===== TEXT SIDE ===== */
#shopify-section-template--21011607519477__image_with_text_apHACL .text-left {
  padding-left: 20px;
}

/* ===== HEADING (IMPORTANT) ===== */
#shopify-section-template--21011607519477__image_with_text_apHACL .vetri {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
  position: relative;
}

/* accent underline */
#shopify-section-template--21011607519477__image_with_text_apHACL .vetri::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 70px;
  height: 4px;
  border-radius: 10px;
  background: linear-gradient(90deg, #54BE73, #063689);
}

/* ===== CONTENT TEXT ===== */
#shopify-section-template--21011607519477__image_with_text_apHACL .rte {
  color: rgba(255,255,255,0.75);
  font-size: 16px;
  line-height: 1.8;
}

/* list styling */
#shopify-section-template--21011607519477__image_with_text_apHACL .rte ul {
  padding-left: 20px;
  margin-top:40px;
}

#shopify-section-template--21011607519477__image_with_text_apHACL .rte li {
  margin-bottom: 12px;
  position: relative;
  font-size:16px;
  line-height:1.8;
}

/* custom bullet */
#shopify-section-template--21011607519477__image_with_text_apHACL .rte li::marker {
  color: #54BE73;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  #shopify-section-template--21011607519477__image_with_text_apHACL .vetri {
    font-size: 34px !important;
  }

  #shopify-section-template--21011607519477__image_with_text_apHACL .text-left {
    padding-left: 0;
    text-align: center;
  }

  #shopify-section-template--21011607519477__image_with_text_apHACL .vetri::after {
    left: 50%;
    transform: translateX(-50%);
  }
}



/* testimonail css  */
/* Section Heading */
.testi-sec h2 {
  font-size: 52px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #fff;
  margin-bottom: 20px;
}

/* Optional: subtle gradient text effect (premium feel) */
.testi-sec .testi-para {
     font-size: 22px;
    line-height: 1.8;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .testi-sec .inline-heading-rte {
    font-size: 32px;
  }
}

div#shopify-section-template--21011607519477__image-with-text .media{
  margin-top: 40px;
}

div#shopify-section-template--21011607519477__icon-list .feature-icon-list{
  justify-content:center !important;
}

@media(max-width:768px){
  #shopify-section-template--21011607519477__image_with_text_JpYWxn .section-content{
    padding: 10px 0px;
  }
  #shopify-section-template--21011607519477__image_with_text_Uk7nAx .section-content{
    padding:0px;
  }
  div#headerBorderWrap button.font-main.normal-case.js-enabled.-m-1.inline-block.p-1.lg\:hidden {
    color: #000;
}
#shopify-section-template--21011607519477__image_with_text_apHACL .rte li{
  text-align:start;
}
.treat-sec .media{
  padding: 0px;
}
}

/* About page css  */
/* Bnner cs   */
.inner-banner{
background:linear-gradient(135deg,#063689,#015565);
padding:120px 0 100px;
}

.inner-banner h1{
color:#ffffff;
font-size:48px;
font-weight:700;
letter-spacing:1px;
}
/* MAIN SECTION DESIGN (LIGHT STYLE) */

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .vetri-sec{
background:linear-gradient(180deg,#f5fbff,#ffffff);
position:relative;
overflow:hidden;
}

/* SOFT DECORATIVE SHAPES */

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .vetri-sec::before{
content:"";
position:absolute;
top:-120px;
right:-120px;
width:380px;
height:380px;
background:#4b9c75;
opacity:.08;
border-radius:50%;
}

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .vetri-sec::after{
content:"";
position:absolute;
bottom:-140px;
left:-120px;
width:420px;
height:420px;
background:#063689;
opacity:.05;
border-radius:50%;
}

/* CONTENT BOX */

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .max-w-site.px-section{
background:#ffffff;
padding:40px;
border-radius:16px;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
border-left:4px solid #4b9c75;
}

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .change-para {
    background: rgb(240, 250, 245);
    border: 1px solid rgb(184, 224, 204);
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
    max-width:400px;
    font-weight:600;
}

#shopify-section-template--21011607585013__shapes_with_text_overlay_YartRj .shape-icon{
  background:#fff;
  max-width:50px;
  border-radius:10px;
}

#shopify-section-template--21011607585013__shapes_with_text_overlay_YartRj .shape-icon.mb-3 img{
    /* width: 50px; */
    position: relative;
    height: 50px;
    object-fit: contain;
    text-align: start;
    margin-bottom: 20px;
    padding: 10px;
}

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .custom-list {
  list-style: none;
  padding-left: 0;
}

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .custom-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  line-height: 1.6;
  font-weight: 500;
  font-size:17px;
  color:#555;
}

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .custom-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #860909; /* tera brand color */
  border-radius: 50%;
}

/* HEADING STYLE */

#shopify-section-template--21011607585013__image_with_text_9e7Uwi h2{
font-size:42px;
font-weight:700;
color:#063689;
margin-bottom:15px;
position:relative;
}

/* ACCENT UNDERLINE */

#shopify-section-template--21011607585013__image_with_text_9e7Uwi h2::after{
content:"";
display:block;
width:70px;
height:4px;
background:#4b9c75;
margin-top:10px;
border-radius:3px;
}

/* TEXT */

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .rte p{
color:#555;
font-size:17px;
line-height:1.7;
}

/* IMAGE STYLE */

#shopify-section-template--21011607585013__image_with_text_9e7Uwi img{
border-radius:20px;
box-shadow:0 25px 60px rgba(0,0,0,0.15);
transition:all .4s ease;
height:500px;
object-fit:cover;
}

/* IMAGE HOVER */

#shopify-section-template--21011607585013__image_with_text_9e7Uwi img:hover{
transform:scale(1.04);
}

/* MOBILE */

@media(max-width:768px){

#shopify-section-template--21011607585013__image_with_text_9e7Uwi h2{
font-size:32px;
}

#shopify-section-template--21011607585013__image_with_text_9e7Uwi .text-left{
padding:0px;
}
#shopify-section-template--21011607585013__image_with_text_9e7Uwi img{
  height:auto;
}
}

/* about second section css  */
/* MAIN SECTION */

#shopify-section-template--21011607585013__image_with_text_C8x77r .vetri-sec{
background:linear-gradient(135deg,#ffffff 40%,#f1fbf5 100%);
position:relative;
overflow:hidden;
}

/* floating shapes */

#shopify-section-template--21011607585013__image_with_text_C8x77r .vetri-sec::before{
content:"";
position:absolute;
width:420px;
height:420px;
background:#54BE73;
opacity:.07;
border-radius:50%;
top:-120px;
left:-120px;
filter:blur(90px);
}

#shopify-section-template--21011607585013__image_with_text_C8x77r .vetri-sec::after{
content:"";
position:absolute;
width:350px;
height:350px;
background:#000;
opacity:.04;
border-radius:50%;
bottom:-120px;
right:-120px;
filter:blur(100px);
}


/* IMAGE FRAME */

#shopify-section-template--21011607585013__image_with_text_C8x77r .media{
position:relative;
padding:18px;
border-radius:24px;
background:linear-gradient(135deg,#54BE73,#7dd99c);
}

#shopify-section-template--21011607585013__image_with_text_C8x77r .media img{
border-radius:18px;
box-shadow:0 35px 70px rgba(0,0,0,0.2);
transition:all .5s ease;
}

/* hover animation */

#shopify-section-template--21011607585013__image_with_text_C8x77r .media:hover img{
transform:scale(1.05) rotate(-1deg);
}


/* TEXT SIDE */

#shopify-section-template--21011607585013__image_with_text_C8x77r .text-left{
padding-left:40px;
position:relative;
}

/* vertical accent */

#shopify-section-template--21011607585013__image_with_text_C8x77r .text-left::before{
content:"";
position:absolute;
left:20px;
top:10px;
height:40px;
width:4px;
background:#54BE73;
border-radius:10px;
}


/* HEADING STYLE */

#shopify-section-template--21011607585013__image_with_text_C8x77r .vetri{
font-size:42px;
font-weight:700;
line-height:1.1;
margin-bottom:20px;
color:#111;
letter-spacing:-0.5px;
}

/* highlight word */

#shopify-section-template--21011607585013__image_with_text_C8x77r .vetri strong{
background:linear-gradient(120deg,#54BE73,#2f9f57);
-webkit-background-clip:text;
color:transparent;
}


/* TEXT */

#shopify-section-template--21011607585013__image_with_text_C8x77r .rte p{
font-size:17px;
line-height:1.8;
color:#555;
margin-bottom:15px;
}


/* MOBILE */

@media(max-width:990px){

#shopify-section-template--21011607585013__image_with_text_C8x77r .text-left{
padding-left:0;
margin-top:40px;
}

#shopify-section-template--21011607585013__image_with_text_C8x77r .text-left::before{
display:none;
}

#shopify-section-template--21011607585013__image_with_text_C8x77r .vetri{
font-size:32px;
}

}

/* rich text css  */
#shopify-section-template--21011607585013__rich_text_XmJghm .rich-sec{
background:linear-gradient(135deg,#063689,#4b9c75);
position:relative;
overflow:hidden;
color:#fff;
}

/* green glow background */

#shopify-section-template--21011607585013__rich_text_XmJghm .rich-sec::before{
content:"";
position:absolute;
width:500px;
height:500px;
background:#54BE73;
opacity:.15;
filter:blur(160px);
top:-200px;
left:-200px;
border-radius:50%;
}

/* second glow */

#shopify-section-template--21011607585013__rich_text_XmJghm .rich-sec::after{
content:"";
position:absolute;
width:450px;
height:450px;
background:#54BE73;
opacity:.1;
filter:blur(140px);
bottom:-200px;
right:-150px;
border-radius:50%;
}


/* glass card */

#shopify-section-template--21011607585013__rich_text_XmJghm .z-shape-divider{
background:rgba(255,255,255,0.05);
backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,0.08);
padding:32px;
border-radius:24px;
box-shadow:0 40px 90px rgba(0,0,0,0.5);
}

#shopify-section-template--21011607585013__rich_text_XmJghm .z-shape-divider .mission-title {
    margin-bottom: 10px;
}

#shopify-section-template--21011607585013__image_with_text_mHeUC8 h2{
  font-size:42px ;
}

#shopify-section-template--21011607585013__image_with_text_mHeUC8 .banner-btn{
  background:#063689;
  color:#fff;
}

#shopify-section-template--21011607585013__image_with_text_mHeUC8 .banner-btn:hover{
  background:#4b9c75;
color:#fff;
}

/* heading */

#shopify-section-template--21011607585013__rich_text_XmJghm h2{
font-size:44px;
font-weight:700;
line-height:1.3;
margin-bottom:25px;
color:#fff;
}

/* highlight */

#shopify-section-template--21011607585013__rich_text_XmJghm h2 strong{
background:linear-gradient(120deg,#54BE73,#9ff2bd);
-webkit-background-clip:text;
color:transparent;
}


/* paragraph */

#shopify-section-template--21011607585013__rich_text_XmJghm .rte p{
font-size:18px;
line-height:1.9;
color:#cfcfcf;
margin-bottom:18px;
}


/* mobile */

@media(max-width:768px){

#shopify-section-template--21011607585013__rich_text_XmJghm h2{
font-size:30px;
}

#shopify-section-template--21011607585013__rich_text_XmJghm .z-shape-divider{
padding:35px;
}

}

/* about last section cs  */
/* ===== SECTION BACKGROUND ===== */

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd .work-sec{
background: linear-gradient(135deg,#f8fafc,#eef2ff,#f1f5f9);;
position: relative;
overflow: hidden;
}

/* ===== SOFT GLOW EFFECT ===== */

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd .work-sec::before{
content:"";
position:absolute;
width:500px;
height:500px;
background:radial-gradient(circle,#22c55e40,transparent 70%);
top:-150px;
left:-150px;
filter:blur(120px);
}

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd .work-sec::after{
content:"";
position:absolute;
width:500px;
height:500px;
background:radial-gradient(circle,#60a5fa40,transparent 70%);
bottom:-150px;
right:-150px;
filter:blur(120px);
}

/* ===== HEADING ===== */

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd h2{
font-size:42px;
font-weight:700;
color:#ffffff;
text-align:center;
letter-spacing:1px;
margin-bottom:60px;
}

/* ===== GRID GAP ===== */

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd ul{
gap:30px;
}

/* ===== CARD STYLE ===== */

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd .work-card{
background:rgba(0,0,0,0.55);
border:1px solid rgba(255,255,255,0.15);
border-radius:20px;
transition:all .4s ease;
overflow:hidden;
padding:20px;
height:100%;
}

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd .work-sec .card__surface{
  height:100%;
}

/* ===== CARD HOVER ===== */

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd .work-card:hover{
transform:translateY(-8px);
border-color:#22c55e;
box-shadow:0 20px 40px rgba(0,0,0,0.5);
}

/* ===== IMAGE STYLE ===== */

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd .work-card img{
border-radius:12px;
margin-bottom:15px;
transition:transform .4s ease;
}

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd .work-card:hover img{
transform:scale(1.05);
}

/* ===== TEXT FIX ===== */

#shopify-section-template--21011607585013__text_columns_with_images_pRAqQd .rte p{
color:#035665;
font-size:16px;
line-height:1.7;
margin-top:10px;
opacity:0.95;
}
/* Contact Page css  */
/* ===== CONTACT SECTION BACKGROUND ===== */

#shopify-section-template--21011607617781__main .cont-sec{
background: linear-gradient(135deg,#063689,#4b9c75);
padding:100px 20px;
position:relative;
overflow:hidden;
}

/* SOFT LIGHT EFFECT */

#shopify-section-template--21011607617781__main .cont-sec::before{
content:"";
position:absolute;
width:450px;
height:450px;
background:radial-gradient(circle,rgba(255,255,255,0.2),transparent 70%);
top:-150px;
left:-150px;
filter:blur(120px);
}

#shopify-section-template--21011607617781__main .cont-sec::after{
content:"";
position:absolute;
width:450px;
height:450px;
background:radial-gradient(circle,rgba(255,255,255,0.15),transparent 70%);
bottom:-150px;
right:-150px;
filter:blur(120px);
}

/* ===== FORM CARD ===== */

#shopify-section-template--21011607617781__main .card{
background:#ffffff;
border-radius:32px;
box-shadow:0 25px 50px rgba(0,0,0,0.15);
border:none;
}

/* ===== HEADING ===== */

#shopify-section-template--21011607617781__main h1{
font-size:42px;
font-weight:700;
text-align:center;
color:#063689;
margin-bottom:10px;
}

/* ===== LABEL ===== */

#shopify-section-template--21011607617781__main label{
color:#000;
font-weight:500;
}

/* ===== INPUT FIELDS ===== */

#shopify-section-template--21011607617781__main .input{
background:#f9fafb;
border:1px solid #e5e7eb;
border-radius:12px;
padding:14px 16px;
font-size:15px;
transition:all .3s ease;
}

/* INPUT FOCUS */

#shopify-section-template--21011607617781__main .input:focus{
outline:none;
border-color:#4b9c75;
box-shadow:0 0 0 4px rgba(75,156,117,0.25);
background:#fff;
}

/* TEXTAREA */

#shopify-section-template--21011607617781__main textarea{
resize:none;
}

/* ===== BUTTON ===== */

#shopify-section-template--21011607617781__main .push-btn__surface{
background:linear-gradient(135deg,#063689,#4b9c75);
color:#fff;
border:none;
padding:14px;
border-radius:12px;
font-size:16px;
font-weight:600;
cursor:pointer;
transition:all .3s ease;
}

/* BUTTON HOVER */

#shopify-section-template--21011607617781__main .push-btn__surface:hover{
transform:translateY(-3px);
box-shadow:0 15px 25px rgba(0,0,0,0.25);
background:linear-gradient(135deg,#052b6e,#3e8464);
}

/* product details section  */
/* ===== SECTION BACKGROUND ===== */

.product-section,
.product-template,
#shopify-section-template--21011607814389__main{
background: linear-gradient(135deg,#063689,#4b9c75);
padding:80px 0;
position:relative;
overflow:hidden;
}

/* SOFT LIGHT EFFECT */

#shopify-section-template--21011607814389__main::before{
content:"";
position:absolute;
width:400px;
height:400px;
background:radial-gradient(circle,rgba(255,255,255,0.2),transparent 70%);
top:-120px;
left:-120px;
filter:blur(100px);
}

#shopify-section-template--21011607814389__main::after{
content:"";
position:absolute;
width:400px;
height:400px;
background:radial-gradient(circle,rgba(255,255,255,0.15),transparent 70%);
bottom:-120px;
right:-120px;
filter:blur(100px);
}

/* ===== PRODUCT IMAGE BOX ===== */

.product-media .media{
background:#fff;
border-radius:20px;
padding:40px;
box-shadow:0 25px 50px rgba(0,0,0,0.25);
transition:all .4s ease;
}

/* IMAGE */

.product-media img{
max-width:100%;
transition:transform .4s ease;
}

/* HOVER EFFECT */

.product-media .media:hover img{
transform:scale(1.08);
}

.product-media .media:hover{
transform:translateY(-6px);
box-shadow:0 35px 70px rgba(0,0,0,0.35);
}

/* ===== PRODUCT CONTENT ===== */

.product-content{
background:#fff;
padding:40px;
border-radius:20px;
box-shadow:0 20px 45px rgba(0,0,0,0.15);
}

/* PRODUCT TITLE */

.product-content h1{
font-size:38px;
font-weight:700;
color:#063689;
margin-bottom:10px;
}

/* PRICE */

.product-block-price{
font-weight:600;
color:#4b9c75;
}

/* DESCRIPTION */

.product-block-description{
color:#333;
line-height:1.7;
}

/* ===== ADD TO CART BUTTON ===== */

.add-to-cart-btn .push-btn__surface{
background:linear-gradient(135deg,#063689,#4b9c75);
color:#fff;
border-radius:10px;
padding:14px;
font-weight:600;
transition:all .3s ease;
}

/* BUTTON HOVER */

.add-to-cart-btn:hover .push-btn__surface{
transform:translateY(-3px);
box-shadow:0 15px 30px rgba(0,0,0,0.25);
}

/* ===== BUY NOW BUTTON ===== */

.shopify-payment-button__button{
background:#000 !important;
color:#fff !important;
border-radius:10px !important;
font-weight:600;
transition:.3s;
}

.shopify-payment-button__button:hover{
background:#063689 !important;
}

/* ===== PRODUCT TABS ===== */

.product-tabs__tabs button{
border-radius:20px;
padding:6px 14px;
transition:.3s;
}

.product-tabs__tabs button:hover{
background:#4b9c75;
color:#fff;
}

/* **************description section ******** */
.desc-sec {
  width: 100%;
  max-width: 1340px; 
  margin: 40px auto;
  padding: 30px 25px;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* Headings */
.desc-sec h2 {
  font-size: 30px;
  color: #063689;
  margin-bottom: 10px;
  position: relative;
  padding-left: 15px;
}

.desc-sec h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  height: 70%;
  width: 5px;
  background: linear-gradient(180deg, #4b9c75, #005564);
  border-radius: 4px;
}

.desc-sec h3 {
  font-size: 22px;
  color: #005564;
  margin-top: 30px;
  margin-bottom: 10px;
  border-bottom: 2px solid #e5f3ef;
  padding-bottom: 5px;
}

/* Paragraph */
.desc-sec p {
  color: #444;
  font-size: 16px;
  margin-bottom: 15px;
}

/* Lists */
.desc-sec ul {
  padding-left: 0;
  margin: 15px 0;
}

.desc-sec ul li {
  list-style: none;
  background: #f6fbfa;
  margin-bottom: 10px;
  padding: 12px 15px;
  border-radius: 10px;
  position: relative;
  transition: 0.3s;
  border-left: 4px solid #4b9c75;
}

/* Custom bullet */
.desc-sec ul li::before {
  content: "✔";
  color: #4b9c75;
  font-weight: bold;
  margin-right: 8px;
}

/* Hover effect */
.desc-sec ul li:hover {
  background: #eef7f5;
  transform: translateX(5px);
}

/* Special highlight (first section) */
.desc-sec > .section-content > div > h2 {
  background: linear-gradient(90deg, #063689, #005564);
  color: #fff;
  padding: 12px 15px;
  border-radius: 8px;
  margin-bottom: 20px;
}

.bottom-desc h2{
font-size: 30px;
  color: #063689;
  margin-bottom: 10px;
  position: relative;
  padding-left: 15px;
}
.bottom-desc h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  height: 70%;
  width: 5px;
  background: linear-gradient(180deg, #4b9c75, #005564);
  border-radius: 4px;
}

.bottom-desc h2{
font-size: 30px;
  color: #063689;
  margin-bottom: 10px;
  position: relative;
  padding-left: 15px;
}
.bottom-desc h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  height: 70%;
  width: 5px;
  background: linear-gradient(180deg, #4b9c75, #005564);
  border-radius: 4px;
}

/* Disclaimer styling */
.desc-sec h3:last-of-type,
.desc-sec p:last-of-type {
  font-size: 14px;
  color: #777;
}

div#shopify-section-template--21254967427317__faq_T4T8nd .faq-btn{
  display:none;
}

/* ********** faq page css********** */
#shopify-section-template--21254967427317__faq_T4T8nd .faq-sec ul.flex.flex-col.gap-theme .card::before {
  border:none !important;
}

/* ===== HEADING (Gradient) ===== */
#shopify-section-template--21254967427317__faq_T4T8nd h2 {
  font-size: 42px;
  font-weight: 800;
  background: linear-gradient(135deg,#063689,#4b9c75);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin-bottom: 10px;
}

/* ===== SUBTEXT ===== */
#shopify-section-template--21254967427317__faq_T4T8nd .inline-rte {
  font-size: 16px;
  color: #555;
}

/* ===== FAQ CARD ===== */
#shopify-section-template--21254967427317__faq_T4T8nd .card__surface {
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  transition: 0.3s ease;
  border-left: 4px solid #4b9c75;
}

/* Hover effect */
#shopify-section-template--21254967427317__faq_T4T8nd .card__surface:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* ===== QUESTION TEXT ===== */
#shopify-section-template--21254967427317__faq_T4T8nd button {
  font-size: 17px;
  font-weight: 600;
  color: #063689;
}

/* ===== ICON COLOR ===== */
#shopify-section-template--21254967427317__faq_T4T8nd svg {
  color: #4b9c75;
}

/* ===== ANSWER TEXT ===== */
#shopify-section-template--21254967427317__faq_T4T8nd .rte {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
  padding-top: 8px;
}

/* ===== BUTTON ===== */
#shopify-section-template--21254967427317__faq_T4T8nd .faq-btn a {
  display: inline-block;
  background: linear-gradient(135deg,#063689,#005564);
  color: #fff;
  padding: 12px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

/* Hover */
#shopify-section-template--21254967427317__faq_T4T8nd .faq-btn a:hover {
  background: linear-gradient(135deg,#4b9c75,#005564);
  transform: scale(1.05);
}

/* ===== MOBILE FIX ===== */
@media(max-width:768px){
  #shopify-section-template--21254967427317__faq_T4T8nd h2 {
    font-size: 30px;
  }

  #shopify-section-template--21254967427317__faq_T4T8nd .section-content {
    padding: 0 15px;
  }
  div#shopify-section-template--21254967427317__faq_T4T8nd {
    padding: 60px 0px;
}
}

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

div#shopify-section-template--21011607585013__main .abt-sec {
    padding: 60px 0px;
}
div#shopify-section-template--21011607486709__banner .inner-banner{
  padding: 60px 0px;
}

.secondary-btn{
  background:transparent;
  border:2px solid #fff;
  color:#fff;
}
.ban-sec{
  justify-content:start;
}
.top-ban-feat{
  display: none;
}
div#shopify-section-template--21011607519477__image-with-text .top-ban-feat{
  display: block !important;
}

.vetri-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 30px;
}

.feature-item {
  font-size: 14px;
  color:#fff;
  font-weight: 500;
  position: relative;
  padding-left: 18px;
}

.feature-item::before {
  content: "✔";
  position: absolute;
  left: 0;
  color:#fff;
}

.port-sec .product-tile .group .product-media-object img {
  transition: transform 0.3s ease;
}

.port-sec .product-tile .group:hover .product-media-object img {
  transform: scale(1.1) !important;
}
.port-sec .product-tile .group:hover .product-media-object img {
  --tw-scale-x: 1.08;
  --tw-scale-y: 1.08;
  --tw-rotate: 0deg;
}
.port-sec .product-tile .group:hover .product-media-object {
  --tw-rotate: 0deg !important;
}
.card.work-card {
  position: relative;
}

.vetri-subtitle{
  font-size:14px;
}

/* sirf 1st & 2nd card */
#shopify-section-template--21011607519477__text-columns-with-images ul > li.card.work-card:nth-of-type(1)::after,
#shopify-section-template--21011607519477__text-columns-with-images ul > li.card.work-card:nth-of-type(2)::after {
  content: "→";
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  font-size: 28px;
  color: #4b9c75;
  z-index: 10;
}
 {
  content: "→";
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  font-size: 28px;
  color: #4b9c75;
  z-index: 10;
}

/* 3rd pe forcefully remove (safety) */
#shopify-section-template--21011607519477__text-columns-with-images ul > li.card.work-card:nth-of-type(3)::after {
  content: none !important;
}

div#shopify-section-template--21011607519477__image_with_text_JpYWxn p strong {
  display: inline-flex;   /* IMPORTANT */
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 1;
}
 
#shopify-section-template--21011607519477__text_columns_with_images_tiJayx ul li h3{
  font-size:22px;
  text-align:start;
  color:#000;
}
#shopify-section-template--21011607519477__text_columns_with_images_tiJayx .rte.mt-2\.5 p {
    text-align: start;
    margin-top:10px !important;
    color:#444;
    font-size:16px;
}

#shopify-section-template--21011607519477__text_columns_with_images_tiJayx .rte.mt-2\.5 p strong{
  color:#379646;
}
.stars {
    text-align: start;
    display:none;
}
div#shopify-section-template--21011607519477__text_columns_with_images_tiJayx .stars{
  display:block;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 h3{
  color:#000;
  text-align:start;
}

#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 h3 span{
  font-size:14px;
  color:#888;
  padding: 0px 0px 0px 10px;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 .section-small-title.text-center{
 text-align:center;
 color:#4b9c76;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 .small-title {
    font-size: 12px !important;
    background: #4d9e76;
    display: inline-block;
    border-radius: 50px;
    padding: 4px 10px !important;
    color: #fff !important;
    position: absolute;
    left: 10px;
    bottom: 185px;
    z-index: 1;
}

#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 {
    background: #f0f9f4;
}

#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 .section-sub-text.text-center{
text-align:center !important;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 p{
  text-align:start;
  color:#444;
  font-size:16px;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 .card__surface.p-5.text-center {
    padding: 0px;
    height:100%;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 li{
  height:100%;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 .media__styled-element{
  border-radius:18px 18px 0px 0px;
  height: 360px;
  object-fit: cover;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 h3 {
  padding: 0 20px;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 p{
  padding: 0 20px;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 span {
  padding: 10px 20px;
}
span.extra-text {
    display: flex;
    justify-content: start;
    padding: 10px 0px;
    font-size:14px;
    font-weight:600;
}
#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj .section-content-top-margin {
    margin-top: 60px;
}
.small-title{
text-align: start;
font-size:14px;
font-weight:600;
}

.section-small-title {
    color: #379646;
}

/* PREMIUM SHOP BUTTON */
#shopify-section-template--21011607519477__text_columns_with_images_tiJayx .push-btn{
  display: inline-block;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  text-align: center;
}

/* BUTTON SURFACE */
#shopify-section-template--21011607519477__text_columns_with_images_tiJayx .push-btn__surface{
  display: block;
  padding: 16px 20px;
  background: linear-gradient(135deg, #0b3d91, #1e5bd7);
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 14px;
  transition: all 0.3s ease;
}

/* HOVER EFFECT 🔥 */
#shopify-section-template--21011607519477__text_columns_with_images_tiJayx .push-btn:hover .push-btn__surface{
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  background: linear-gradient(135deg, #1e5bd7, #0b3d91);
}

/* CLICK EFFECT */
#shopify-section-template--21011607519477__text_columns_with_images_tiJayx .push-btn:active .push-btn__surface{
  transform: translateY(0px);
  box-shadow: none;
}

#shopify-section-template--21011607519477__text-columns-with-images .work-sec .card__surface .stars.text-start{
  display:none;
}
#shopify-section-template--21011607519477__text-columns-with-images .work-sec .card__surface {
    background: #fff;
    border-radius: 20px;
    padding: 30px 20px;
    transition: all .4s ease;
    box-shadow: 6px 6px #00000010;
    position: relative;
}

#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj .section-content.relative.z-10.py-section-vertical-spacing.px-section{
  max-width:1140px;
  margin: 0 auto;
}

#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj ul li {
  background: #fff;
  border-radius: 1.25rem;
  padding: 2rem 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 16px;
  transition: all 0.35s ease;
  position: relative;
}

/* HOVER EFFECT */
#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj ul li:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 30px;
}
#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj ul li h3{
  color:#000;
  font-size:22px;
}

#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj .media__styled-element{
  height:150px;
  object-fit:contain;
}

#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj .small-title{
    position: absolute;
    background: #4b9c76;
    color: #fff !important;
    padding: 5px 10px;
    border-radius: 50px;
    top: -16px;
    left: 38%;
}

#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj ul li p{
 text-align:center;
 color:#666;
 font-size:16px;
}

#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj .bottom-btn {
    background: #4b9c76;
    color: #fff;
    border: none;
    border-radius: 0.6rem;
    padding: 0.9rem 2.2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.02em;
    display: inline-block;   /* ❌ full width hata diya */
    width: auto;             /* important */
    margin: 20px auto 0;     /* center align */
    text-align: center;
}

/* ✨ Hover effect (premium look) */
#shopify-section-template--21011607519477__text_columns_with_images_ckpgnj .bottom-btn:hover {
    background: #3a7f5f;
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 10px 25px rgba(75, 156, 118, 0.4);
}

#shopify-section-template--21011607519477__newsletter_Ke3DRB section.relative.bg-scheme-background.text-scheme-text.overflow-hidden{
  background: linear-gradient(135deg, #003d2e 0%, #00b67a 100%);
}

#shopify-section-template--21011607519477__newsletter_Ke3DRB .section-content.px-section h2{
  color:#fff;
  font-weight:600;
}

#shopify-section-template--21011607519477__newsletter_Ke3DRB .section-content.px-section p{
  color:#fff;
}

a.bottom-btn{
  display:none;
}

@media(min-width:1199px){
  div#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .px-section{
  max-width:1440px;
  margin:0 auto;
}
.px-section{
  max-width:1340px;
  margin: 0 auto;
}
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .lg\:px-section{
  max-width:1340px;
  margin: 0 auto;
}
.max-w-site.px-section{
  max-width:1340px;
  margin: 0 auto;
}
#shopify-section-sections--21011607945461__footer .px-section{
  max-width:inherit;
}
#shopify-section-sections--21011607945461__footer .max-w-site{
  max-width:1340px;
  margin: 0 auto;
}
}

#shopify-section-template--21011607519477__image-with-text .section-content{
  padding-top:64px;
}


/* *****Media querry ********* */
@media(max-width:767px){
  ul li.card.work-card:nth-child(1)::after,
ul li.card.work-card:nth-child(2)::after{
  display:none !important;
}
div#shopify-section-template--21011607519477__icon-list .feature-icon-list{
  justify-content:inherit !important;
}
#shopify-section-template--21011607519477__image_with_text_Uk7nAx .vetri-sec{
  padding: 60px 0px;
}
#shopify-section-template--21011607519477__image_with_text_Uk7nAx .vetri{
  font-size:40px;
}
#shopify-section-template--21011607519477__text_columns_with_images_VM3UJ7 .media__styled-element{
  height:auto;
}
}

#shopify-section-template--21011607519477__image-with-text .lg\:col-start-7 {
    position: relative !important;
}

/* IMAGE */
#shopify-section-template--21011607519477__image-with-text .media img {
    display: block !important;
    width: 100% !important;
    height: 500px !important;
    object-fit:cover;
}

/* 🔥 YOUR OVERLAY DIV (SIDE GREEN FADE EFFECT) */
#shopify-section-template--21011607519477__image-with-text .overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;

    background:
        radial-gradient(circle at center,
            rgba(255,255,255,0) 45%,
            rgba(75,156,117,0.7) 100%
        ),
        linear-gradient(to right,
            rgba(75,156,117,0.8),
            transparent 25%,
            transparent 75%,
            rgba(75,156,117,0.8)
        ),
        linear-gradient(to top,
            rgba(75,156,117,0.8),
            transparent 30%,
            transparent 70%,
            rgba(75,156,117,0.8)
        );
}

.logo-image img {
    height: 110px;
    object-fit: cover;
}
.logo-image{
  max-width:inherit !important;
}

div#headerContainer nav ul li a {
  color: #1a1a1a;
  font-weight: 600;
  font-size: 18px;
  font-family: Inter;
}
div#headerContainer nav ul li a:hover {
  color: #063689;
}
div#headerContainer
  .w-1\/3.grow.flex.flex-wrap.items-center.justify-end.gap-x-3
  a {
  color: #1a1a1a;
    font-size:18px;
}
div#headerContainer
  .w-1\/3.grow.flex.flex-wrap.items-center.justify-end.gap-x-3
  button {
  color: #1a1a1a;
    font-size:18px;
}
div#headerContainer {
  background: #fff;
}

#shopify-section-template--21011607519477__scrolling-text-with-icons span {
    font-weight: 600;
    font-size: 16px;
}
#shopify-section-template--21011607519477__scrolling-text-with-icons svg.theme-icon {
    color: #005f44;
}

div#shopify-section-template--21011607519477__image-with-text .banner-btn:hover{
  color:#fff !important;
}
/* Testimonial Css  */
/* ===== SECTION CLEAN WHITE ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 section{
  background:#fff !important;
  /* padding:80px 0; */
}

/* ===== SUBTITLE ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .testimonial-subtitle{
  color:#4b9c75;
  font-size:12px;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:10px;
}

/* ===== TITLE ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 h2{
  font-size:40px;
  font-weight:700;
  color:#063689;
  margin-bottom:10px;
}

/* ===== DESCRIPTION ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .testimonial-desc{
  color:#6b7c93;
  max-width:520px;
  margin:0 auto 40px;
}

/* ===== CARD BASE ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .card__surface{
  background:#fff;
  border-radius:18px;
  padding:28px;
  border:1px solid #eef2f7;
  box-shadow:0 8px 25px rgba(0,0,0,0.06);
  transition:all 0.35s ease;
  position:relative;
}

/* ===== CARD HOVER ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .card__surface:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(6,54,137,0.15);
  border-color:#4b9c75;
}

/* ===== PREMIUM TOP LINE ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .card__surface::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(135deg,#063689,#4b9c75);
}

#shopify-section-template--21011607519477__testimonials_6DtHX4 .card::before{
position:inherit;
border:none;
}
#shopify-section-template--21011607519477__testimonials_6DtHX4 .splide__track{
 padding-top:20px;
 padding-bottom:20px;
}
/* ===== STARS ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .tracking-rating{
  color:#379646;
  font-size:15px;
  letter-spacing:3px;
  margin-bottom:10px;
}

/* ===== HEADING ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .testimonial-heading{
  font-size:17px;
  font-weight:600;
  color:#063689;
  margin-bottom:8px;
}

/* ===== TEXT ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .inline-rte{
  color:#5f6c7b;
  font-size:14px;
  line-height:1.7;
}

/* ===== SMALL DESC ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .testimonial-small{
  color:#4b9c75;
  font-size:12px;
  margin-top:12px;
  font-weight:500;
}

/* ===== ARROWS ===== */
#shopify-section-template--21011607519477__testimonials_6DtHX4 .splide__arrow{
  background:linear-gradient(135deg,#063689,#4b9c75);
  color:#fff;
  border-radius:50%;
  width:44px;
  height:44px;
  transition:0.3s;
}

#shopify-section-template--21011607519477__testimonials_6DtHX4 .splide__arrow:hover{
  transform:scale(1.1);
}

/* ===== MOBILE ===== */
@media(max-width:768px){
  #shopify-section-template--21011607519477__testimonials_6DtHX4 h2{
    font-size:28px;
  }
  #shopify-section-template--21011607519477__image-with-text .media img{
    height:auto !important;
  }
}

@media(min-width:1200px){
      #slideshow-template--21011607519477__testimonials_6DtHX4 .splide__slide {
        width: 22% !important;
        margin-right: 48px !important;
    }
}

/* About page  */

#shopify-section-template--21011607519477__text_columns_with_images_tiJayx .product-price{
  color:#000;
  text-align:start;
  font-size:22px;
  font-weight:600;
}

#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 .banner-btns a{
  background: #4b9c75;
  color: #fff;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 4px 4px 0px #000;
  transition: all 0.35s ease;
}

/* hover lift + shadow change */
#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 .banner-btns a:hover{
  transform: translateY(-3px);
  box-shadow: 6px 6px 0px #000;
}

/* shine effect */
#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 .banner-btns a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 60%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  transform: skewX(-25deg);
  transition: all 0.6s ease;
}

/* hover shine move */
#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 .banner-btns a:hover::before {
  left: 130%;
}
#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 .banner-btns a span{
  background:none !important;
  padding:0px !important;
  border: none !important;
  box-shadow:none !important;
}

#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 .small-about-heading{
  color:#4b9c75;
  margin-bottom:20px;
}

#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 h2{
  color:#fff;
  font-weight:800;
  font-size:60px;
}

#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 .inline-rte{
  color:#fff;
  font-size:17px;
}
#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 .object-wrapper {
  position: relative;
}

#shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 .object-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55); /* overlay darkness */
  z-index: 1;
}

@media(max-width:767px){
  #shopify-section-template--21011607585013__image_with_text_overlay_8wFc79 h2{
    font-size: 32px;
    line-height: 1.2;
  }
}

#shopify-section-template--21011607585013__text_columns_with_images_bpK9xx{
  background:#f8faff;
}
#shopify-section-template--21011607585013__text_columns_with_images_bpK9xx h3{
 color:#063689;
 text-align:start;
}

#shopify-section-template--21011607585013__text_columns_with_images_bpK9xx .rte{
 text-align:start;
}

#shopify-section-template--21011607585013__text_columns_with_images_bpK9xx .inline-heading-rte{
  text-align:center;
  font-size:42px;
  padding-top:10px;
}
#shopify-section-template--21011607585013__text_columns_with_images_bpK9xx .media {
    background: #e8effe;
    width: 50px;
    border-radius: 6px;
}

#shopify-section-template--21011607585013__text_columns_with_images_bpK9xx .media img {
    height: 50px;
    object-fit: contain;
    text-align: start;
    padding: 5px;
}

#shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .rte {
    text-align: start;
}

#shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .card__surface{
  padding: 0px 0px 10px;
  border-radius:10px;
}

#shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .card__surface img{
  border-radius:8px 8px 0px 0px;
}

#shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .card__surface .rte{
padding: 0px 10px 5px;
}

#shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .card__surface .extra-text{
padding: 5px 10px 0px;
color:#063689;
}

#shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .card__surface .author-tag{
    align-items: start;
    display: flex;
    padding: 0px 10px;
    font-size: 13px;
    color: #4d9e76;
}

#shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .inline-heading-rte{
  font-size:42px;
}

#shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .section-small-title{
  margin-bottom:10px;
}
#shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .section-sub-text.text-center {
    max-width: 600px;
    margin: 0 auto;
}

/* ****** */
/* ===== SECTION WRAPPER ===== */
#shopify-section-template--21011607585013__features_list_xUFGHC .features-list {
  background: linear-gradient(135deg, #f7fbf9, #eef4ff);
}

/* ===== SMALL HEADING ===== */
#shopify-section-template--21011607585013__features_list_xUFGHC .small-feature-text {
  font-size: 12px;
  color: #4d9e76;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 6px;
  position: relative;
}

#shopify-section-template--21011607585013__features_list_xUFGHC .small-feature-text::after {
  content: "";
  width: 40px;
  height: 2px;
  background: #4d9e76;
  display: block;
  margin: 6px auto 0;
  border-radius: 2px;
}

/* ===== MAIN TITLE ===== */
#shopify-section-template--21011607585013__features_list_xUFGHC h2 {
  font-size:42px;
  font-weight:700;
  color: #063689;
  margin-bottom: 25px;
}

/* ===== CARD ===== */
#shopify-section-template--21011607585013__features_list_xUFGHC .card__surface {
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 25px rgba(6, 54, 137, 0.08);
  border: 1px solid rgba(6, 54, 137, 0.06);
}

/* ===== LIST ITEMS ===== */
#shopify-section-template--21011607585013__features_list_xUFGHC .features-list__item {
  transition: all 0.25s ease;
  padding: 12px 0;
  border-color: rgba(6, 54, 137, 0.08);
      justify-content: start;
    flex-direction: row-reverse;
}

/* Hover effect */
#shopify-section-template--21011607585013__features_list_xUFGHC .features-list__item:hover {
  transform: translateX(6px);
  color: #063689;
}

/* Icon color */
#shopify-section-template--21011607585013__features_list_xUFGHC .features-list__item svg {
  color: #4d9e76;
}

/* ===== TEXT ===== */
#shopify-section-template--21011607585013__features_list_xUFGHC .features-list__item span {
  font-size: 15px;
  color: #1a1a1a;
}

/* ===== DESKTOP GRID GAP FIX ===== */
#shopify-section-template--21011607585013__features_list_xUFGHC .features-list__container {
  gap: 10px;
}

div#shopify-section-template--21011607585013__image_with_text_C8x77r{
  background:#f8faff;
}

/* ===== SECTION BACKGROUND ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .vetri-sec {
  background: linear-gradient(135deg, #f7fbf9, #eef4ff);
  border-radius: 20px;
}

/* ===== SUBTITLE ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .vetri-subtitle {
  font-size: 13px;
  color: #4d9e76;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
  position: relative;
}

#shopify-section-template--21011607585013__image_with_text_xneaCP .vetri-subtitle::after {
  content: "";
  width: 40px;
  height: 2px;
  background: #4d9e76;
  display: block;
  margin-top: 6px;
  border-radius: 2px;
}

/* ===== H2 HEADING ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .vetri {
  font-size: 42px;
  font-weight: 700;
  color: #063689;
  line-height: 1.2;
  margin-bottom: 15px;
}

/* ===== TEXT ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .rte p {
  color: #444;
  font-size: 15px;
  line-height: 1.6;
}

/* ===== IMAGE STYLE ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .media img {
  border-radius: 16px;
  box-shadow: 8px 8px 0px #015667;
}

/* ===== LIST RESET ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .custom-list {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

/* ===== LIST ITEMS ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .custom-list li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #1a1a1a;
  transition: all 0.25s ease;
}

/* ===== CUSTOM CHECK ICON ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .custom-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: rgba(77, 158, 118, 0.1);
  color: #4d9e76;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== HOVER EFFECT ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .custom-list li:hover {
  transform: translateX(6px);
  color: #063689;
}

/* ===== CONTENT SPACING ===== */
#shopify-section-template--21011607585013__image_with_text_xneaCP .text-left {
  padding-left: 20px;
}

/* ===== MOBILE FIX ===== */
@media (max-width: 768px) {
  #shopify-section-template--21011607585013__image_with_text_xneaCP .vetri {
    font-size: 32px;
  }
}

/* ===== SECTION BACKGROUND (DARK BLUE PREMIUM) ===== */
#shopify-section-template--21011607585013__rich_text_Q8BxT8 .rich-sec {
  background: linear-gradient(135deg, #063689, #0a2a5c);
  position: relative;
  overflow: hidden;
}

/* ===== HEADING ===== */
#shopify-section-template--21011607585013__rich_text_Q8BxT8 h2 {
  color: #ffffff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

/* ===== TEXT ===== */
#shopify-section-template--21011607585013__rich_text_Q8BxT8 .rte p {
  color: rgba(255,255,255,0.85);
  font-size: 16px;
}

/* ===== BUTTON (MODERN PUSH STYLE) ===== */
#shopify-section-template--21011607585013__rich_text_Q8BxT8 a.push-btn {
  text-decoration: none;
}

#shopify-section-template--21011607585013__rich_text_Q8BxT8 a.push-btn {
  background: #4d9e76;
  color: #fff;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 600;
  letter-spacing: 0.5px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 4px 4px 0px #000;
  transition: all 0.35s ease;
}

/* hover lift */
#shopify-section-template--21011607585013__rich_text_Q8BxT8 a.push-btn:hover {
  transform: translateY(-4px);
  box-shadow: 6px 6px 0px #000;
}

/* shine effect */
#shopify-section-template--21011607585013__rich_text_Q8BxT8 a.push-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 60%;
  height: 100%;
  background: rgba(255,255,255,0.25);
  transform: skewX(-25deg);
  transition: all 0.6s ease;
}
#shopify-section-template--21011607585013__rich_text_Q8BxT8 a.push-btn span{
  background:none;
  padding:0px;
  box-shadow:none;
}
#shopify-section-template--21011607585013__rich_text_Q8BxT8 a.push-btn:hover::before {
  left: 120%;
}

/* ===== SPACING ===== */
#shopify-section-template--21011607585013__rich_text_Q8BxT8 .section-content {
  padding: 80px 20px;
}

#shopify-section-template--21011607585013__rich_text_Q8BxT8 .relative.z-shape-divider.mx-auto.text-center{
  max-width:640px;
}
/* ===== MOBILE ===== */
@media (max-width: 768px) {
  #shopify-section-template--21011607585013__rich_text_Q8BxT8 h2 {
    font-size: 32px;
  }
}
/* Shop Page css  */
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .work-sec .card__surface{
height:100%;
}

#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .card.work-card{
height:100%;
}

#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .media img{
  height:250px;
  object-fit:contain;
}

#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .work-sec h3{
text-align:start;
color:#000;
font-size:20px;
}
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .stars{
display:block;
text-align:start;
color:#f59e0b;
}

#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .rte{
  min-height:200px;
}

#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .rte p{
text-align:start;
color:#444;
font-size:15px;
margin-top:10px;
}
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .product-price{
text-align:start;
color:#000;
font-size:22px;
font-weight:600;
}

#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .push-btn {
    display: inline-block;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    text-align: center;
}

#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .push-btn__surface {
    display: block;
    padding: 16px 20px;
    background: linear-gradient(135deg, #0b3d91, #1e5bd7);
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 14px;
    transition: all 0.3s ease;
}

#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .push-btn:hover .push-btn__surface {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    background: linear-gradient(135deg, #1e5bd7, #0b3d91);
}

#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .extra-text{
    position: absolute;
    top: 5px;
    left: 10px;

    color: white;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.3rem 0.7rem;
    border-radius: 9999px;
}
/* ***** */
/* ===== DEFAULT HIDE ===== */
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .work-card .extra-text {
  display: none;
}

/* ===== SHOW ONLY 1st ===== */
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .work-card:nth-child(1) .extra-text {
  display:block;
  background: rgb(6, 54, 137);
}

/* ===== SHOW ONLY 2nd ===== */
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .work-card:nth-child(2) .extra-text {
  background: #4d9e76;
  display:block;
}

/* ===== SHOW ONLY 4th ===== */
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .work-card:nth-child(4) .extra-text {
  background: #f59e0b;
  display:block;
}
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .section-small-title{
margin-bottom:10px;
}
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .work-sec h2{
  font-size:42px;
}
#shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .section-sub-text {
    max-width: 540px;
    margin: 0 auto;
}

/* single page css   */
 
/* ===== Accordion Container ===== */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  margin-bottom: 12px;
  overflow: hidden;
  margin-top:10px;
}

/* ===== Summary Header ===== */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab summary {
  padding: 10px 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  list-style: none;
  transition: all 0.3s ease;
}

/* remove default arrow */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab summary::-webkit-details-marker {
  display: none;
}

/* hover effect */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab summary:hover {
  background: #4d9e76;
}

/* ===== Title Text ===== */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab summary div:first-child {
  color: #fff;
  font-weight: 600;
}

/* ===== Icon Rotate Smooth ===== */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab .theme-icon {
  transition: transform 0.3s ease;
}

/* ===== Content Area ===== */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab .rte {
  padding: 0 18px 18px;
  font-size: 14px;
  color: #fff;
  line-height: 1.6;
}

/* ===== List Styling ===== */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab .rte ul {
  margin-top: 10px;
  padding-left: 0;
}

#shopify-section-template--21011607814389__main .product-block-collapsible-tab .rte li {
  list-style: none;
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

/* custom check icon */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab .rte li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

/* ===== Open State ===== */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab details[open] summary {
  background: #4d9e76;
}

/* ===== Divider ===== */
#shopify-section-template--21011607814389__main .product-block-collapsible-tab details {
  border: none;
  background:#4d9e76;
}

/* Science Css  */
/* ===== TARGET YOUR SECTION ===== */
#shopify-section-template--21371575369973__rich_text_7d4iTg .rich-sec {
  background: linear-gradient(135deg, #041f57, #063689);
  color: #fff;
  /* padding: 60px 0px; */
  position: relative;
  overflow: hidden;
}

/* ===== SMALL TITLE ===== */
/* TARGET */
#shopify-section-template--21371575369973__rich_text_7d4iTg .mission-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #2b5fb3, #063689);
  color: #fff;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom:10px;
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}

/* ICON BEFORE */
#shopify-section-template--21371575369973__rich_text_7d4iTg .mission-title::before {
  content: "🧪"; /* lab icon */
  font-size: 14px;
  display: inline-block;
}

/* ===== MAIN HEADING ===== */
#shopify-section-template--21371575369973__rich_text_7d4iTg h2 {
  font-size: 42px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

/* ===== PARAGRAPH ===== */
#shopify-section-template--21371575369973__rich_text_7d4iTg .rte p {
  font-size: 16px;
  color: #dbeafe;
  max-width: 650px;
  margin: 0 auto;
}

/* Science big section csss  */
/* ===== SECTION BACKGROUND (PREMIUM + CREATIVE) ===== */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .treat-sec{
  background: linear-gradient(135deg, #f8fafc 0%, #f0f4f8 100%);
  position: relative;
  overflow: hidden;
}

/* animated gradient orb - premium glow effect */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .treat-sec::before{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  background: radial-gradient(circle, rgba(6,54,137,0.12), transparent 70%);
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:0;
  animation: pulseGlow 8s ease-in-out infinite;
}

/* second floating glow for depth */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .treat-sec::after{
  content:"";
  position:absolute;
  width:400px;
  height:400px;
  background: radial-gradient(circle, rgba(10,78,163,0.06), transparent 70%);
  top:30%;
  right:10%;
  z-index:0;
  animation: floatGlow 12s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}

@keyframes floatGlow {
  0%, 100% { transform: translateY(0px) translateX(0px); }
  50% { transform: translateY(-30px) translateX(20px); }
}

/* ===== HEADING WITH ANIMATED UNDERLINE ===== */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw h2.inline-heading-rte{
  font-size:42px;
  font-weight:700;
  background: linear-gradient(135deg, #0b2c5a 0%, #1a5ba8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  text-align:center;
  margin-bottom:20px;
  position: relative;
  display: inline-block;
  width: 100%;
}

#shopify-section-template--21371575369973__image_with_highlights_jzeWGw h2.inline-heading-rte::after{
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #0a4ea3, #6c9ed9, #0a4ea3);
  border-radius: 3px;
  animation: underlineWidth 3s ease-in-out infinite;
}

@keyframes underlineWidth {
  0%, 100% { width: 80px; opacity: 0.7; }
  50% { width: 120px; opacity: 1; }
}

/* ===== CARD WITH GLASSMORPHISM + SHIMMER ===== */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card{
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(0px);
  border-radius:24px;
  padding:28px;
  transition:all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  border:1px solid rgba(255,255,255,0.3);
  box-shadow:0 20px 35px -12px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.8);
  position:relative;
  overflow: hidden;
}
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card__surface{
  border:none;
  padding: 0px;
  text-align:end;
}
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card::before{
border-radius:22px;
}

/* RIGHT SIDE GRADIENT BORDER (instead of solid) */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:4px;
  height:100%;
  background: linear-gradient(180deg, #0a4ea3, #6c9ed9, #0a4ea3);
  border-radius:0 24px 24px 0;
  transition: width 0.3s ease;
}

#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card:hover::after{
  width:6px;
}

/* hover premium lift with scale */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card:hover{
  transform: translateY(-8px) scale(1.01);
  box-shadow:0 30px 50px -15px rgba(0,0,0,0.15);
  background: rgba(255, 255, 255, 1);
}

/* ===== TITLE WITH ICON SUPPORT ===== */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card h3{
  font-size:20px;
  font-weight:600;
  background: linear-gradient(135deg, #0b2c5a, #1a5ba8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom:10px;
  display: inline-block;
}

/* ===== TEXT ===== */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card .inline-rte{
  font-size:15px;
  font-family: 'Inter',sans-serif;
  color:#5f6c80;
  line-height:1.6;
  position: relative;
  z-index: 2;
}

/* ===== CENTER IMAGE - PREMIUM ENHANCED ===== */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .media{
  position:relative;
}

/* animated gradient circular background */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .media::before{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  background: linear-gradient(135deg, #e9eff7, #dce5f0);
  border-radius:50%;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:0;
  transition: all 0.5s ease;
  animation: softRotate 20s linear infinite;
}

@keyframes softRotate {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* second ring for depth */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .media::after{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  border: 1px solid rgba(10,78,163,0.1);
  border-radius:50%;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:0;
  animation: ringPulse 3s ease-in-out infinite;
}

@keyframes ringPulse {
  0%, 100% { width: 460px; height: 460px; opacity: 0.5; }
  50% { width: 490px; height: 490px; opacity: 0.2; }
}

/* image styling with premium hover */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .media img{
  position:relative;
  z-index:2;
  border-radius:24px;
  box-shadow:0 25px 45px -12px rgba(0,0,0,0.15);
  transition:all 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  width:85%;
  margin:0 auto;
}

#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .media img:hover{
  transform: rotate(4deg) scale(1.05);
  box-shadow:0 30px 55px -12px rgba(0,0,0,0.25);
}

/* ===== GRID GAP with RESPONSIVE ===== */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .lg\:grid{
  gap:50px;
  row-gap: 40px;
}

/* ===== NEW: STATS/COUNTER BADGE (if needed) ===== */
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card .badge{
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #0a4ea3, #1a5ba8);
  color: white;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(10,78,163,0.3);
  z-index: 3;
}

/* ===== MOBILE ENHANCED ===== */
@media(max-width:768px){

  #shopify-section-template--21371575369973__image_with_highlights_jzeWGw .treat-sec{
    padding: 60px 0;
  }

  #shopify-section-template--21371575369973__image_with_highlights_jzeWGw h2.inline-heading-rte{
    font-size:28px;
  }

  #shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card{
    padding:20px;
    border-radius:20px;
  }

  #shopify-section-template--21371575369973__image_with_highlights_jzeWGw .media::before{
    width:260px;
    height:260px;
  }

  #shopify-section-template--21371575369973__image_with_highlights_jzeWGw .media::after{
    width:280px;
    height:280px;
  }

  @keyframes ringPulse {
    0%, 100% { width: 280px; height: 280px; }
    50% { width: 300px; height: 300px; }
  }

  #shopify-section-template--21371575369973__image_with_highlights_jzeWGw .lg\:grid{
    gap:30px;
  }
}

/* ===== ADDITIONAL PREMIUM TOUCH: SCROLL REVEAL ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card{
  animation: fadeInUp 0.6s ease backwards;
}

#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card:nth-child(1) { animation-delay: 0.1s; }
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card:nth-child(2) { animation-delay: 0.2s; }
#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .card:nth-child(3) { animation-delay: 0.3s; }

#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .section-cta a {
    background: #063689;
    padding: 14px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    box-shadow: 4px 4px 0px #000;
    transition: all 0.3s ease;
    color: #fff;
}

#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .section-cta a::before{
  content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transform: skewX(-25deg);
    transition: 0.5s;
}

#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .section-cta a:hover{
  transform: translate(-4px, -4px);
    box-shadow: 8px 8px 0px #000;
    background: #4d9e76;
}

#shopify-section-template--21371575369973__image_with_highlights_jzeWGw .section-cta a:hover::before {
    left: 125%;
}

#shopify-section-template--21371575369973__rich_text_jWmfAa .px-section{
  padding-bottom:20px;
}

#shopify-section-template--21371575369973__rich_text_jWmfAa .mission-title{
  color:#4d9e76;
  margin-bottom:10px;
}

#shopify-section-template--21371575369973__rich_text_jWmfAa h2{
  font-size:42px;
  font-weight:700;
  line-height:1.3;
}

#shopify-section-template--21371575369973__rich_text_jWmfAa .font-main{
 margin-top:10px;
 max-width:540px;
 margin:0 auto;
 color:rgb(107, 114, 128);
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .formula-sec{
display:flex; 
justify-content:space-between;
align-items:center;
position:relative;
}

shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .max-w-site{
  max-width:1340px;
  width:100%;
  margin: 0 auto;
}
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .science-subtext{
  max-width:inherit;
  margin:0px;
  text-align:end;
  background:#fff;
  border-radius: 9999px;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 600;
}
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .formula-sec .heading-subtext{
  position:absolute;
  bottom:20px;
  color:#ffffffbf;
  font-size:13px;
}
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .formula-sec h2{
  color:#fff;
  font-size:32px;
  font-weight:700;
  line-height:1.3;
}
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .formula-sec {
   border-radius:24px 24px 0px 0px;
    background:#063689;
    padding: 20px 32px 42px;
}

/* **** */
/* ===== MAIN CARD WRAPPER ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm ul li.lg\:col-span-4 > div{
  background:#f4f6f8;
  border-radius:18px;
  padding:28px 22px;
  text-align:left;
  transition:all .35s ease;
  border:1px solid rgba(0,0,0,0.05);
  box-shadow: 
  0 6px 20px rgba(6, 54, 137, 0.08),   /* blue depth */
  0 2px 6px rgba(77, 158, 118, 0.06);  /* green soft touch */
}

/* hover subtle */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm ul li.lg\:col-span-4 > div:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

/* ===== TITLE ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm ul li.lg\:col-span-4 h3{
  font-size:20px;
  font-weight:700;
  color:#0a2540; /* dark premium blue */
  margin-bottom:6px;
}

/* ===== SMALL LABEL (150 mg) ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .small-label{
  display:inline-block;
  font-size:12px;
  font-weight:600;
  color:#0a2540;
  background:#e6eef8;
  padding:4px 10px;
  border-radius:999px;
  margin-left:8px;
}

/* ===== STAT BOX (22.5% etc) ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .rte p{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border-radius:12px;
  padding:10px;
  margin-bottom:10px;
  border:1px solid rgba(0,0,0,0.05);
}

/* big number */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .rte p strong{
  font-size:22px;
  color:#0a2540;
  min-width:70px;
}

/* text */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .rte p{
  font-size:14px;
  color:#555;
}

/* ===== LIST ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .custom-list{
  margin-top:14px;
  padding-left:0;
  list-style:none;
}

/* list items */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .custom-list li{
  font-size:14px;
  color:#0a2540;
  margin-bottom:8px;
  padding-left:18px;
  position:relative;
}

/* custom dash */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .custom-list li::before{
  content:"–";
  position:absolute;
  left:0;
  color:#4d9e76; /* your accent */
  font-weight:700;
}

/* ===== REMOVE DEFAULT MEDIA BG ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .media__styled-element{
  background:transparent !important;
  padding:0 !important;
  align-items:start !important;
}

/* second column  */
/* ===== TWO COLUMN WRAPPER ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 50px;
}

/* ===== CARD STYLE ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-item{
  background: #ffffff;
  border-radius: 18px;
  padding: 30px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 25px rgba(6, 54, 137, 0.08);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* subtle top accent line */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-item::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #063689, #4d9e76);
}

/* hover effect */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-item:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(6, 54, 137, 0.15);
}

/* ===== TITLE ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-item h3{
  font-size: 18px;
  font-weight: 600;
  color: #063689;
  margin-bottom: 12px;
}

/* ===== TEXT ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-item p{
  font-size: 15px;
  color: #666;
  line-height: 1.6;
  margin-bottom: 15px;
}

/* ===== LIST ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-item ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

/* list item */
#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-item ul li{
  font-size: 14.5px;
  color: #333;
  margin-bottom: 10px;
  position: relative;
  line-height: 1.5;
}

/* ===== MOBILE ===== */
@media(max-width:768px){
  #shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-wrapper{
    grid-template-columns: 1fr;
    gap: 20px;
  }

  #shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-item{
    padding: 20px;
  }

  #shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper .two-col-item h3{
    font-size: 18px;
  }
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .section-content-top-margin {
    background: #e8effe;
    padding: 16px 16px 30px;
    margin-top: 0px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .max-w-site.px-section{
  padding: 32px 20px;
}

/* Second section same  */
/* ===== SECTION WRAPPER ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .formula-sec{
display:flex; 
justify-content:space-between;
align-items:center;
position:relative;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .max-w-site{
  max-width:1340px;
  width:100%;
  margin: 0 auto;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .science-subtext{
  max-width:inherit;
  margin:0px;
  text-align:end;
  background:#fff;
  border-radius:9999px;
  padding:6px 9px;
  font-size:12px;
  font-weight:600;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .formula-sec .heading-subtext{
  position:absolute;
  bottom:20px;
  color:#ffffffbf;
  font-size:13px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .formula-sec h2{
  color:#fff;
  font-size:32px;
  font-weight:700;
  line-height:1.3;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .formula-sec{
  border-radius:24px 24px 0 0;
  background:#0891b2;
  padding:20px 32px 42px;
}


/* ===== MAIN CARD ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp ul li.lg\:col-span-4 > div{
  background:#f4f6f8;
  border-radius:18px;
  padding:28px 22px;
  text-align:left;
  transition:.35s;
  border:1px solid rgba(0,0,0,0.05);
  box-shadow: 
  0 6px 20px rgba(6,54,137,0.08),
  0 2px 6px rgba(77,158,118,0.06);
  height:300px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp ul li.lg\:col-span-4 > div:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
}


/* ===== TITLE ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp h3{
  font-size:20px;
  font-weight:700;
  color:#0a2540;
  margin-bottom:6px;
}


/* ===== SMALL LABEL ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .small-label{
  display:inline-block;
  font-size:12px;
  font-weight:600;
  color:#0a2540;
  background:#e6eef8;
  padding:4px 10px;
  border-radius:999px;
  margin-left:8px;
}


/* ===== STATS ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .rte p{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border-radius:12px;
  padding:10px;
  margin-bottom:10px;
  border:1px solid rgba(0,0,0,0.05);
  font-size:14px;
  color:#555;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .rte p strong{
  font-size:22px;
  color:#0a2540;
  min-width:70px;
}


/* ===== LIST ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .custom-list{
  margin-top:14px;
  list-style:none;
  padding:0;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .custom-list li{
  font-size:14px;
  color:#0a2540;
  margin-bottom:8px;
  padding-left:18px;
  position:relative;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .custom-list li::before{
  content:"–";
  position:absolute;
  left:0;
  color:#4d9e76;
  font-weight:700;
}


/* ===== REMOVE MEDIA BG ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .media__styled-element{
  background:transparent !important;
  padding:0 !important;
  align-items:start !important;
}


/* ===== TWO COLUMN ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-wrapper{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
  margin-top:50px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-item{
  background:#fff;
  border-radius:18px;
  padding:30px;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 8px 25px rgba(6,54,137,0.08);
  transition:.35s;
  position:relative;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#063689,#4d9e76);
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-item:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(6,54,137,0.15);
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-item h3{
  font-size:18px;
  font-weight:600;
  color:#063689;
  margin-bottom:12px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-item p{
  font-size:15px;
  color:#666;
  margin-bottom:15px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-item ul{
  list-style:none;
  padding:0;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-item ul li{
  font-size:14.5px;
  color:#333;
  margin-bottom:10px;
}


/* ===== MOBILE ===== */
@media(max-width:768px){
  #shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-wrapper{
    grid-template-columns:1fr;
    gap:20px;
  }

  #shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-item{
    padding:20px;
  }

  #shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-item h3{
    font-size:18px;
  }
}


/* ===== BG FIX ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .section-content-top-margin{
  background:#e0f7fb;
  padding:16px;
  margin-top:0;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .max-w-site.px-section{
  padding:16px 16px 30px;
}

/* ONLY main 3 cards control */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp 
.section-content-top-margin > div > ul > li:not(:first-child){
  display: none !important;
}

/* THird same section Css  */
/* ===== SECTION WRAPPER ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .formula-sec{
display:flex; 
justify-content:space-between;
align-items:center;
position:relative;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .max-w-site{
  max-width:1340px;
  width:100%;
  margin: 0 auto;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .science-subtext{
  max-width:inherit;
  margin:0px;
  text-align:end;
  background:#fff;
  border-radius:9999px;
  padding:6px 9px;
  font-size:12px;
  font-weight:600;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .formula-sec .heading-subtext{
  position:absolute;
  bottom:20px;
  color:#ffffffbf;
  font-size:13px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .formula-sec h2{
  color:#fff;
  font-size:32px;
  font-weight:700;
  line-height:1.3;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .formula-sec{
  border-radius:24px 24px 0 0;
  background:#4d9e76;
  padding:20px 32px 42px;
}


/* ===== MAIN CARD ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY ul li.lg\:col-span-4 > div{
  background:#f4f6f8;
  border-radius:18px;
  padding:28px 22px;
  text-align:left;
  transition:.35s;
  border:1px solid rgba(0,0,0,0.05);
  box-shadow: 
  0 6px 20px rgba(6,54,137,0.08),
  0 2px 6px rgba(77,158,118,0.06);
  height:280px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY ul li.lg\:col-span-4 > div:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
}


/* ===== TITLE ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY h3{
  font-size:20px;
  font-weight:700;
  color:#0a2540;
  margin-bottom:6px;
}


/* ===== SMALL LABEL ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .small-label{
  display:inline-block;
  font-size:12px;
  font-weight:600;
  color:#0a2540;
  background:#e6eef8;
  padding:4px 10px;
  border-radius:999px;
  margin-left:8px;
}


/* ===== STATS ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .rte p{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border-radius:12px;
  padding:10px;
  margin-bottom:10px;
  border:1px solid rgba(0,0,0,0.05);
  font-size:14px;
  color:#555;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .rte p strong{
  font-size:22px;
  color:#0a2540;
  min-width:70px;
}


/* ===== LIST ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .custom-list{
  margin-top:14px;
  list-style:none;
  padding:0;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .custom-list li{
  font-size:14px;
  color:#0a2540;
  margin-bottom:8px;
  padding-left:18px;
  position:relative;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .custom-list li::before{
  content:"–";
  position:absolute;
  left:0;
  color:#4d9e76;
  font-weight:700;
}


/* ===== REMOVE MEDIA BG ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .media__styled-element{
  background:transparent !important;
  padding:0 !important;
  align-items:start !important;
}


/* ===== TWO COLUMN ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-wrapper{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
  margin-top:50px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-item{
  background:#fff;
  border-radius:18px;
  padding:30px;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 8px 25px rgba(6,54,137,0.08);
  transition:.35s;
  position:relative;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#063689,#4d9e76);
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-item:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(6,54,137,0.15);
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-item h3{
  font-size:20px;
  font-weight:600;
  color:#063689;
  margin-bottom:12px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-item p{
  font-size:15px;
  color:#666;
  margin-bottom:15px;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-item ul{
  list-style:none;
  padding:0;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-item ul li{
  font-size:14.5px;
  color:#333;
  margin-bottom:10px;
}


/* ===== MOBILE ===== */
@media(max-width:768px){
  #shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-wrapper{
    grid-template-columns:1fr;
    gap:20px;
  }

  #shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-item{
    padding:20px;
  }

  #shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-item h3{
    font-size:18px;
  }
}


/* ===== BG FIX ===== */
#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .section-content-top-margin{
  background:#e6f7ef;
  padding:16px 16px 30px;
  margin-top:0;
}

#shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .max-w-site.px-section{
  padding:32px 20px;
}

@media(max-width:767px){
  #shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .formula-sec{
    flex-direction: column;
    gap: 40px;
  }
  #shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .science-subtext{
    text-align:center;
  }
  #shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .formula-sec .heading-subtext{
    bottom:108px;
  }
  #shopify-section-template--21371575369973__shapes_with_text_overlay_VEtAqm .two-col-wrapper{
    grid-template-columns: 1fr;
  }

  /* Second column  */
   #shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .formula-sec{
    flex-direction: column;
    gap: 40px;
  }
  #shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .science-subtext{
    text-align:center;
  }
  #shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .formula-sec .heading-subtext{
    bottom:80px;
  }
  #shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .two-col-wrapper{
    grid-template-columns: 1fr;
  }

  /* Third box  */
   #shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .formula-sec{
    flex-direction: column;
    gap: 40px;
  }
  #shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .science-subtext{
    text-align:center;
  }
  #shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .formula-sec .heading-subtext{
    bottom:108px;
  }
  #shopify-section-template--21371575369973__shapes_with_text_overlay_9mFkmY .two-col-wrapper{
    grid-template-columns: 1fr;
  }
}

/* ICon section  */
/* ===== WRAPPER FIX ===== */
#shopify-section-template--21371575369973__icon_list_4cjQxD ul{
  gap: 20px;
}

/* ===== EACH ITEM CARD ===== */
#shopify-section-template--21371575369973__icon_list_4cjQxD li{
  background: #ffffff;
  border-radius: 16px;
  padding: 22px 18px;
  border: 1px solid rgba(0,0,0,0.05);

  /* premium shadow using your colors */
  box-shadow:
    0 6px 18px rgba(6, 54, 137, 0.08),
    0 2px 6px rgba(77, 158, 118, 0.06);

  transition: all 0.3s ease;
}

/* hover */
#shopify-section-template--21371575369973__icon_list_4cjQxD li:hover{
  transform: translateY(-5px);
  box-shadow:
    0 15px 35px rgba(6, 54, 137, 0.15),
    0 5px 12px rgba(77, 158, 118, 0.10);
}


/* ===== ICON SIZE SMALL ===== */
#shopify-section-template--21371575369973__icon_list_4cjQxD img{
  width: 70px;
  height: 70px;
  object-fit: contain;
  margin: 0 auto;
}

/* icon wrapper spacing */
#shopify-section-template--21371575369973__icon_list_4cjQxD .mx-auto{
  margin-bottom: 10px;
}


/* ===== TITLE ===== */
#shopify-section-template--21371575369973__icon_list_4cjQxD h2{
  font-size: 20px;
  font-weight: 700;
  color: #063689;
  margin-bottom: 4px;
}


/* ===== SMALL PARA ===== */
#shopify-section-template--21371575369973__icon_list_4cjQxD .icon-para{
  font-size: 13px;
  color: #666;
  line-height: 1.4;
}


/* ===== ALIGN CENTER PROPER ===== */
#shopify-section-template--21371575369973__icon_list_4cjQxD li{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


/* ===== MOBILE SCROLL IMPROVE ===== */
@media(max-width:768px){
  #shopify-section-template--21371575369973__icon_list_4cjQxD li{
    min-width: 140px;
    padding: 18px 14px;
  }

  #shopify-section-template--21371575369973__icon_list_4cjQxD img{
    width: 56px;
    height: 56px;
  }

  #shopify-section-template--21371575369973__icon_list_4cjQxD h2{
    font-size: 18px;
  }
  /* parent flex row */
  #shopify-section-template--21371575369973__icon_list_4cjQxD ul{
    display: flex;
        align-items: stretch;
        flex-direction: column;
  }
   #shopify-section-template--21371575369973__icon_list_4cjQxD li{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    min-height: 150px; /* 👈 control height */
  }
}

/* Strip Section css  */
/* ===== GRID FIX (EQUAL HEIGHT MAGIC) ===== */
.top-strip-title{
  text-align:center;
  color:#4d9e76;
  margin-bottom:10px;
}

#shopify-section-template--21371575369973__feature_text_columns_CUyxYA h2{
  font-size:42px;
  line-height:1.2;
  color:#063689;
  font-weight:700;
  margin-bottom:20px;
}
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA ul{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 28px;
}

/* each li full height */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li{
  display: flex;
}

/* card full height */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li > div{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
}


/* ===== PREMIUM CARD ===== */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li > div{
  background: #ffffff;
  border-radius: 20px;
  padding: 30px 28px;
  border: 1px solid rgba(0,0,0,0.04);
  /* 🔥 upgraded premium shadow */
  box-shadow:
    0 10px 30px rgba(6,54,137,0.08),
    0 2px 8px rgba(0,0,0,0.04);
  position: relative;
  overflow: hidden;
  text-align:start;
  transition: all 0.35s ease;
}


/* ===== TOP LIGHT GLOW (premium touch) ===== */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li > div::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;

  background: linear-gradient(90deg,#063689,#4d9e76);
  opacity: 0.7;
}


/* ===== HOVER ===== */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li > div:hover{
  transform: translateY(-8px);

  box-shadow:
    0 20px 50px rgba(6,54,137,0.15),
    0 8px 20px rgba(77,158,118,0.10);
}


/* ===== TITLE ===== */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA h3{
  font-size: 19px;
  font-weight: 700;
  color: #0a2540;
  margin-bottom: 6px;
  padding-left: 18px;
  position: relative;
}

/* dot */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA h3::before{
  content: "";
  width: 8px;
  height: 8px;
  background: #063689;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}


/* ===== SUBTITLE ===== */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA .joint-subtitle{
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 600;
  color: #4d9e76;
  margin-bottom: 12px;
  padding-left: 18px;
}


/* ===== CONTENT ===== */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA .inline-rte{
  font-size: 14px;
  color: #555;
  line-height: 1.6;

  /* push content nicely */
  flex-grow: 1;
}


/* ===== DIFFERENT DOT COLORS ===== */
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li:nth-child(2) h3::before{
  background: #063689;
}

#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li:nth-child(2) h3::before{
  background: #4d9e76;
}

#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li:nth-child(3) h3::before{
  background: #f59e0b;
}
#shopify-section-template--21371575369973__feature_text_columns_CUyxYA .py-section-vertical-spacing{
  padding-bottom:20px;
}

#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li:nth-child(1) .joint-subtitle{
  color:#063689;
}

#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li:nth-child(2) .joint-subtitle{
  color:#4d9e76;
}

#shopify-section-template--21371575369973__feature_text_columns_CUyxYA li:nth-child(3) .joint-subtitle{
  color:#f59e0b;
}
/* ===== MOBILE ===== */
@media(max-width:768px){

  #shopify-section-template--21371575369973__feature_text_columns_CUyxYA ul{
    grid-template-columns: 1fr;
  }

  #shopify-section-template--21371575369973__feature_text_columns_CUyxYA li > div{
    padding: 22px;
  }
}

/* Strip second Column  */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q ul{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 28px;
}

/* each li full height */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li{
  display: flex;
}

/* card full height */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li > div{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
}


/* ===== PREMIUM CARD ===== */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li > div{
  background: #ffffff;
  border-radius: 20px;
  padding: 30px 28px;
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow:
    0 10px 30px rgba(6,54,137,0.08),
    0 2px 8px rgba(0,0,0,0.04);
  position: relative;
  overflow: hidden;
  text-align: start;
  transition: all 0.35s ease;
}


/* ===== TOP LIGHT GLOW ===== */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li > div::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg,#063689,#4d9e76);
  opacity: 0.7;
}


/* ===== HOVER ===== */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li > div:hover{
  transform: translateY(-8px);
  box-shadow:
    0 20px 50px rgba(6,54,137,0.15),
    0 8px 20px rgba(77,158,118,0.10);
}


/* ===== TITLE ===== */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q h2{
  font-size: 19px;
  font-weight: 700;
  color: #0a2540;
  margin-bottom: 6px;
  padding-left: 18px;
  position: relative;
}

/* dot */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q h2::before{
  content: "";
  width: 8px;
  height: 8px;
  background: #063689;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}


/* ===== SUBTITLE ===== */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q .joint-subtitle{
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 600;
  color: #4d9e76;
  margin-bottom: 12px;
  padding-left: 18px;
}


/* ===== CONTENT ===== */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q .inline-rte{
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  flex-grow: 1;
}


/* ===== DIFFERENT DOT COLORS ===== */
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li:nth-child(1) h2::before{
  background: #063689;
}
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li:nth-child(2) h2::before{
  background: #dc2626;
}

#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li:nth-child(3) h2::before{
  background: #9333ea;
}

#shopify-section-template--21371575369973__feature_text_columns_8xxp7q .py-section-vertical-spacing{
  padding-top:20px;
}

#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li:nth-child(1) .joint-subtitle{
  color:#063689;
}
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li:nth-child(2) .joint-subtitle{
  color:#dc2626;
}
#shopify-section-template--21371575369973__feature_text_columns_8xxp7q li:nth-child(3) .joint-subtitle{
  color:#9333ea;
}
/* ===== MOBILE ===== */
@media(max-width:768px){

  #shopify-section-template--21371575369973__feature_text_columns_8xxp7q ul{
    grid-template-columns: 1fr;
  }

  #shopify-section-template--21371575369973__feature_text_columns_8xxp7q li > div{
    padding: 22px;
  }
}

/* Faq section css  */
#shopify-section-template--21371575369973__faq_8Q3JwP .flex.w-10\/12.grow-0.items-center.lg\:w-11\/12{
  flex-direction:column;
  align-items:start;
}

#shopify-section-template--21371575369973__faq_8Q3JwP .faq-small-title{
  color:#063689;
  font-size:14px;
}

#shopify-section-template--21371575369973__faq_8Q3JwP .faq-sec .inline-heading-rte {
  font-size:42px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 10px;
  background: linear-gradient(90deg, #1a1a1a, #54BE73);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Subtitle Styling */
#shopify-section-template--21371575369973__faq_8Q3JwP .faq-sec .inline-rte {
  font-size: 16px;
  color: #555;
  text-align: center;
  max-width: 600px;
  margin: 10px auto 30px;
  position: relative;
}

/* Subtitle ke niche creative line */
#shopify-section-template--21371575369973__faq_8Q3JwP .faq-sec .inline-rte::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  margin: 15px auto 0;
  background: linear-gradient(90deg, #54BE73, #7ed957);
  border-radius: 10px;
}

#shopify-section-template--21371575369973__faq_8Q3JwP .footer-list ul li a{
  font-size:16px;
  font-weight:600;
}

#shopify-section-template--21371575369973__faq_8Q3JwP .faq-label{
 margin-bottom:10px;
 background:rgb(240, 244, 255);
 border-radius:50px;
 display: inline-block;
 font-size: 14px;
 padding: 4px 10px;
}

#shopify-section-template--21371575369973__faq_8Q3JwP .break-words{
font-size:18px;
font-weight:600;
color:rgb(26, 26, 26);
margin-bottom:8px;
}

#shopify-section-template--21371575369973__faq_8Q3JwP .faq-subtitle{
    font-size: 13px;
    line-height:20px;
    color: rgb(156, 163, 175);
    font-style: italic;
}

#shopify-section-template--21371575369973__faq_8Q3JwP .rte{
 color:#555;
}

#shopify-section-template--21371575369973__faq_8Q3JwP .faq-sec{
  background:#f0f9f4;
}

/* learn page subscibe css  */
/* ===== Newsletter Section Background ===== */
#shopify-section-template--21437632479477__newsletter .bg-scheme-background {
  background:linear-gradient(135deg, rgb(6, 54, 137) 0%, rgb(10, 75, 184) 100%);
  color: #fff;
}

/* Heading & text white */
#shopify-section-template--21437632479477__newsletter h2{
  font-size:42px;
}
#shopify-section-template--21437632479477__newsletter .rte {
  color: #fff;
  font-size:16px;
  margin-top:10px;
}

#shopify-section-template--21437632479477__newsletter .push-btn .push-btn__surface{
      background: #4d9e76;
    padding: 14px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    box-shadow: 4px 4px 0px #000;
    transition: all 0.3s ease;
    color: #fff;
}
 #shopify-section-template--21437632479477__newsletter .push-btn .push-btn__surface:hover{
  transform: translate(-4px, -4px);
    box-shadow: 8px 8px 0px #000;
    background: #063689;
 }

#shopify-section-template--21437632479477__newsletter .push-btn .push-btn__surface::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: rgb(131 99 99 / 30%);
    transform: skewX(-25deg);
    transition: 0.5s;
}

#shopify-section-template--21437632479477__newsletter .push-btn .push-btn__surface:hover::before {
    left: 125%;
}

#shopify-section-template--21437632479477__rich-text .mission-title{
color:#4d9e76;
font-size:14px;
font-weight:600;
margin-bottom:10px;
}

#shopify-section-template--21437632479477__rich-text h2{
  font-size:42px;
  font-weight:700;
  color:#063689;
  max-width:640px;
  margin: 0 auto 10px;
}

#shopify-section-template--21437632479477__rich-text  .font-main{
  max-width:640px;
  margin: 0 auto;
}
#shopify-section-template--21437632479477__rich-text .font-main p{
color:#555;
}

#shopify-section-template--21437632479477__rich-text .section-content{
padding-bottom:40px;
}
#shopify-section-template--21437632479477__custom_liquid_cyE3kr .section-contentt{
 padding-top:40px;
}
/* learn page tab section css  */

#shopify-section-template--21437632479477__custom_liquid_cyE3kr .desc-sec {
  width: 100%;
  max-width: 1340px; 
  margin: 40px auto;
  padding: 0px !important;
  background: inherit !important;
  border-radius: inherit !important;
  box-shadow: inherit !important;
};
/* Tabs */
.vtabs-section.vtabs-featured {
    padding-top: 20px;
}

.vtabs-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 25px;
  flex-wrap: wrap;
  justify-content:center;
}

.vtabs-tab{
  font-size: 0.85rem;
    font-weight: 600;
    padding: 0.45rem 1.1rem;
    border-radius: 9999px;
    border: 1px solid rgb(229, 231, 235);
    background: white;
    color: rgb(85, 85, 85);
    cursor: pointer;
    transition: 0.2s;
}
.vtabs-tab.active {
  background: #063689;
  color: #fff;
}

/* Section heading */
.vtabs-heading {
  margin: 20px 0;
  font-size: 14px;
  letter-spacing: 1px;
  color: #4d9e76;
} 

.vtabs-content h3{
  font-size:18px !important;
  font-weight:600 !important;
  color:#063689 !important;
  margin-top:0px !important;
}

/* Grid */
.vtabs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

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

/* ===== CARD (FIXED SMOOTH) ===== */
.vtabs-card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);

  /* smoothness fix */
  transform: translate3d(0,0,0);
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover lift */
.vtabs-card:hover {
  transform: translateY(-10px) translate3d(0,0,0);
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

/* Image wrapper */
.vtabs-img {
  position: relative;
  overflow: hidden;
}

/* Image */
.vtabs-img img {
  width: 100%;
  height: 300px;
  object-fit: cover;

  /* smooth zoom */
  transform: scale(1);
  will-change: transform;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Zoom */
.vtabs-card:hover .vtabs-img img {
  transform: scale(1.08);
}

/* Optional overlay (adds premium feel) */
.vtabs-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background 0.4s ease;
}

.vtabs-card:hover .vtabs-img::after {
  background: rgba(0,0,0,0.12);
}

/* Badge */
.vtabs-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #fff;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
    text-transform: uppercase;
}

/* Content */
.vtabs-content {
  padding: 20px;
}

.vtabs-meta {
  font-size: 13px;
  color: #777;
  margin-bottom: 8px;
}

.vtabs-content a{
  font-weight:600;
}

.vtabs-section.vtabs-more {
  padding-top:40px;
}
.vtabs-section.vtabs-more h4{
  color:#555;
  font-weight:600;
}

/* Help page css  */
      .faqx-wrapper {
        max-width: 1340px;
        margin: auto;
      }

      /* TOP */
      .faqx-top-tabs {
        display: flex;
        gap: 10px;
        margin-bottom: 50px;
        justify-content:center;
        flex-wrap: wrap;
        max-width: 1140px;
        margin: 0 auto 50px;
      }

      .faqx-tab {
        padding: 10px 18px;
        border-radius: 25px;
        border: 1px solid #ddd;
        background: #fff;
        cursor: pointer;
      }

      .faqx-tab.active {
        background: #063689;
        color: #fff;
      }

      /* MAIN */
      .faqx-main {
        display: flex;
        gap: 60px;
      }

      /* LEFT */
      .faqx-left {
        width: 280px;
      }

      .faqx-topic {
        font-size: 12px;
        letter-spacing: 1px;
        color: #888;
        margin-bottom: 10px;
      }

      .faqx-sidebar {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 25px;
      }

      .faqx-sidebar .faqx-tab {
        text-align: left;
        border-radius: 10px;
      }

      /* SUPPORT CARD */
      .faqx-support {
        background: #f8f9fb;
        padding: 20px;
        border-radius: 12px;
      }

      .faqx-support h4 {
        margin-bottom: 8px;
      }

      .faqx-btn {
        display: inline-block;
        margin-top: 10px;
        padding: 10px 15px;
        background: #063689;
        color: #fff;
        border-radius: 8px;
        text-decoration: none;
      }

      /* RIGHT */
      .faqx-right {
        flex: 1;
      }

      .faqx-pane {
        display: none;
      }

      .faqx-pane.active {
        display: block;
      }

      .faqx-count {
        color: #888;
        margin-bottom: 20px;
      }

      /* ACCORDION */
      .faqx-item {
        border-bottom: 1px solid #eee;
      }

      .faqx-q {
        width: 100%;
        font-size:16px;
        color: #1a1a1a;
        text-align: left;
        padding: 18px;
        border: none;
        background: none;
        font-weight: 600;
        cursor: pointer;
        position: relative;
      }

      /* arrow */
      .faqx-q::after {
        content: "+";
        position: absolute;
        right: 15px;
      }

      /* answer */
      .faqx-a {
        max-height: 0;
        overflow: hidden;
        transition: 0.3s ease;
        padding: 0 18px;
      }

      .faqx-item.active .faqx-a {
        max-height: 200px;
        padding-bottom: 15px;
        color:#555;
      }

      .faqx-item.active .faqx-q::after {
        content: "−";
      }
    
      @media(max-width:767px){
          .faqx-top-tabs{
            flex-direction:column;
          }
          .faqx-top-tabs{
            display:none;
          }
          .faqx-main{
            flex-direction:column;
          }
          #shopify-section-template--21011607585013__image_with_text_9e7Uwi .max-w-site.px-section{
            padding:30px;
          }
          #shopify-section-template--21011607585013__text_columns_with_images_bpK9xx .inline-heading-rte{
            font-size:32px;
            margin-bottom:32px;
          }
          #shopify-section-template--21011607585013__features_list_xUFGHC h2{
            font-size:32px;
          }
          #shopify-section-template--21011607585013__text_columns_with_images_aRfRPf .inline-heading-rte{
            font-size:32px;
          }
          #shopify-section-template--21011607585013__image_with_text_mHeUC8 h2{
            font-size:32px;
          }
          #shopify-section-template--21437632479477__rich-text h2{
            font-size:32px;
          }
          .vtabs-grid{
            grid-template-columns: 1fr;
          }
          #shopify-section-template--21011607486709__text_columns_with_images_jXHFgf .work-sec h2{
            font-size:32px;
          }
          #shopify-section-template--21371575369973__rich_text_7d4iTg h2{
            font-size:32px;
          }
          #shopify-section-template--21371575369973__image_with_highlights_jzeWGw .section-cta a{
            margin:10px 0px;
          }
          #shopify-section-template--21371575369973__rich_text_jWmfAa h2{
            font-size:32px;
          }
          #shopify-section-template--21371575369973__feature_text_columns_CUyxYA h2{
            font-size:32px;
          }
          #shopify-section-template--21371575369973__faq_8Q3JwP .faq-sec .inline-heading-rte{
             font-size:32px;
          }
          #shopify-section-template--21371575369973__shapes_with_text_overlay_9zjXrp .formula-sec h2{
            margin-bottom:10px;
          }
          #shopify-section-template--21437668262133__custom_liquid_UwFczM .desc-sec{
            margin-top:0px !important;
            background:none;
          }
          #shopify-section-template--21437668262133__custom_liquid_UwFczM{
            background:linear-gradient(180deg,#f5fbff,#ffffff);
          }
      }
      
      #shopify-section-template--21011607781621__main{
  background: linear-gradient(135deg,#063689,#4b9c75);
  padding:80px 0;
  position:relative;
  overflow:hidden;
}

/* glow effects */
#shopify-section-template--21011607781621__main::before{
  content:"";
  position:absolute;
  width:400px;
  height:400px;
  background:radial-gradient(circle,rgba(255,255,255,0.2),transparent 70%);
  top:-120px;
  left:-120px;
  filter:blur(100px);
}
#shopify-section-template--21011607781621__main::after{
  content:"";
  position:absolute;
  width:400px;
  height:400px;
  background:radial-gradient(circle,rgba(255,255,255,0.15),transparent 70%);
  bottom:-120px;
  right:-120px;
  filter:blur(100px);
}

/* accordion box */
#shopify-section-template--21011607781621__main .product-block-collapsible-tab {
  border-radius: 12px;
  background: #4d9e76;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  margin-bottom: 12px;
  overflow: hidden;
  margin-top:10px;
}

/* header */
#shopify-section-template--21011607781621__main .product-block-collapsible-tab summary {
  padding: 12px 15px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  list-style: none;
  color:#fff;
  transition: all 0.3s ease;
}

/* remove default arrow */
#shopify-section-template--21011607781621__main .product-block-collapsible-tab summary::-webkit-details-marker {
  display: none;
}

/* hover */
#shopify-section-template--21011607781621__main .product-block-collapsible-tab summary:hover {
  background:  none;
}

/* icon */
#shopify-section-template--21011607781621__main .theme-icon {
  transition: transform 0.3s ease;
}

/* rotate on open */
#shopify-section-template--21011607781621__main details[open] .theme-icon {
  transform: rotate(180deg);
}

/* content */
#shopify-section-template--21011607781621__main .product-block-collapsible-tab .rte {
  padding: 0 18px 18px;
  font-size: 14px;
  color: #fff;
  line-height: 1.6;
}

/* list */
#shopify-section-template--21011607781621__main .product-block-collapsible-tab .rte ul {
  margin-top: 10px;
  padding-left: 0;
}

#shopify-section-template--21011607781621__main .product-block-collapsible-tab .rte li {
  list-style: none;
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

/* check icon */
#shopify-section-template--21011607781621__main .product-block-collapsible-tab .rte li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.product-variant-picker-block label{
font-size:18px;
font-weight:600;
}
#shopify-section-template--21011607781621__main h1 {
    font-size: 32px;
}
.product-block-description{
  margin-top:10px;
}
.product-block-vendor p a{
  font-size:16px;
}