/** Shopify CDN: Minification failed

Line 19929:3 Unexpected "{"

**/
/* purgecss start ignore */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

button,
select {
  text-transform: none;
}

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

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

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

:-moz-focusring {
  outline: auto;
}

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

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

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

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

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

/*
Set the default cursor for buttons.
*/

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

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

:disabled {
  cursor: default;
}

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

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

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

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

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

[hidden] {
  display: none;
}

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

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

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.prose {
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}

.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}

.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}

.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}

.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}

.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}

.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}

.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}

.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}

.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}

.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: start;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}

.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}

.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}

.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.prose {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

.prose-sm {
  font-size: 0.875rem;
  line-height: 1.7142857;
}

.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}

.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.2857143em;
  line-height: 1.5555556;
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.1111111em;
}

.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 2.1428571em;
  margin-top: 0;
  margin-bottom: 0.8em;
  line-height: 1.2;
}

.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.4285714em;
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  line-height: 1.4;
}

.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.2857143em;
  margin-top: 1.5555556em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}

.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.4285714em;
  margin-bottom: 0.5714286em;
  line-height: 1.4285714;
}

.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  border-radius: 0.3125rem;
  padding-top: 0.1428571em;
  padding-inline-end: 0.3571429em;
  padding-bottom: 0.1428571em;
  padding-inline-start: 0.3571429em;
}

.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
}

.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.9em;
}

.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8888889em;
}

.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  line-height: 1.6666667;
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  border-radius: 0.25rem;
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}

.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}

.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}

.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.2857143em;
  margin-bottom: 0.2857143em;
}

.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.4285714em;
}

.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.4285714em;
}

.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}

.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
}

.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.1428571em;
}

.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
}

.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.1428571em;
}

.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}

.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}

.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
}

.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.2857143em;
  padding-inline-start: 1.5714286em;
}

.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2.8571429em;
  margin-bottom: 2.8571429em;
}

.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  line-height: 1.5;
}

.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}

.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}

.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  line-height: 1.3333333;
  margin-top: 0.6666667em;
}

.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

.prose-base {
  font-size: 1rem;
  line-height: 1.75;
}

.prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.prose-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
}

.prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
}

.prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.9em;
}

.prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.prose-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose-base :where(.prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose-base :where(.prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose-base :where(.prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose-base :where(.prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose-base :where(.prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose-base :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.prose-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 3em;
  margin-bottom: 3em;
}

.prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  line-height: 1.7142857;
}

.prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.prose-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose-base :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.prose-base :where(.prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-base :where(.prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

.prose-lg {
  font-size: 1.125rem;
  line-height: 1.7777778;
}

.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}

.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-inline-start: 1em;
}

.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}

.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}

.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}

.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}

.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-inline-end: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-inline-start: 0.4444444em;
}

.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8888889em;
}

.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8666667em;
}

.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
}

.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-inline-end: 1.5em;
  padding-bottom: 1em;
  padding-inline-start: 1.5em;
}

.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}

.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}

.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}

.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.4444444em;
}

.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.4444444em;
}

.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
}

.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.3333333em;
}

.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
}

.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.3333333em;
}

.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
}

.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.6666667em;
  padding-inline-start: 1.5555556em;
}

.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}

.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8888889em;
  line-height: 1.5;
}

.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}

.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.75em;
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}

.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}

.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

/* purgecss end ignore */

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

.invisible {
  visibility: hidden;
}

.collapse {
  visibility: collapse;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

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

.-inset-px {
  inset: -1px;
}

.inset-0 {
  inset: 0px;
}

.-inset-x-4 {
  left: -1rem;
  right: -1rem;
}

.-inset-x-6 {
  left: -1.5rem;
  right: -1.5rem;
}

.-inset-y-2 {
  top: -0.5rem;
  bottom: -0.5rem;
}

.-inset-y-4 {
  top: -1rem;
  bottom: -1rem;
}

.inset-x-0 {
  left: 0px;
  right: 0px;
}

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

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

.-bottom-px {
  bottom: -1px;
}

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

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

.-right-3 {
  right: -0.75rem;
}

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

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

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

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

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

.bottom-0 {
  bottom: 0px;
}

.bottom-12 {
  bottom: 3rem;
}

.bottom-4 {
  bottom: 1rem;
}

.bottom-5 {
  bottom: 1.25rem;
}

.bottom-6 {
  bottom: 1.5rem;
}

.bottom-8 {
  bottom: 2rem;
}

.bottom-\[\[calc\(var\(--border-width\)\*-1\)\]\] {
  bottom: [calc(var(--border-width) * -1)];
}

.bottom-auto {
  bottom: auto;
}

.end-3 {
  inset-inline-end: 0.75rem;
}

.end-4 {
  inset-inline-end: 1rem;
}

.left-0 {
  left: 0px;
}

.left-1 {
  left: 0.25rem;
}

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

.left-10 {
  left: 2.5rem;
}

.left-2 {
  left: 0.5rem;
}

.left-3 {
  left: 0.75rem;
}

.left-4 {
  left: 1rem;
}

.left-5 {
  left: 1.25rem;
}

.left-6 {
  left: 1.5rem;
}

.left-8 {
  left: 2rem;
}

.left-\[\[calc\(var\(--border-width\)\*-1\)\]\] {
  left: [calc(var(--border-width) * -1)];
}

.left-auto {
  left: auto;
}

.right-0 {
  right: 0px;
}

.right-1 {
  right: 0.25rem;
}

.right-10 {
  right: 2.5rem;
}

.right-12 {
  right: 3rem;
}

.right-16 {
  right: 4rem;
}

.right-2 {
  right: 0.5rem;
}

.right-20 {
  right: 5rem;
}

.right-4 {
  right: 1rem;
}

.right-40 {
  right: 10rem;
}

.right-48 {
  right: 12rem;
}

.right-8 {
  right: 2rem;
}

.right-\[\[calc\(var\(--border-width\)\*-1\)\]\] {
  right: [calc(var(--border-width) * -1)];
}

.right-auto {
  right: auto;
}

.top-0 {
  top: 0px;
}

.top-1 {
  top: 0.25rem;
}

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

.top-10 {
  top: 2.5rem;
}

.top-12 {
  top: 3rem;
}

.top-16 {
  top: 4rem;
}

.top-2 {
  top: 0.5rem;
}

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

.top-20 {
  top: 5rem;
}

.top-24 {
  top: 6rem;
}

.top-28 {
  top: 7rem;
}

.top-3 {
  top: 0.75rem;
}

.top-36 {
  top: 9rem;
}

.top-4 {
  top: 1rem;
}

.top-40 {
  top: 10rem;
}

.top-44 {
  top: 11rem;
}

.top-48 {
  top: 12rem;
}

.top-5 {
  top: 1.25rem;
}

.top-52 {
  top: 13rem;
}

.top-56 {
  top: 14rem;
}

.top-6 {
  top: 1.5rem;
}

.top-60 {
  top: 15rem;
}

.top-64 {
  top: 16rem;
}

.top-8 {
  top: 2rem;
}

.top-9 {
  top: 2.25rem;
}

.top-\[40px\] {
  top: 40px;
}

.top-\[calc\(var\(--border-width\)\*-1\)\] {
  top: calc(var(--border-width) * -1);
}

.top-full {
  top: 100%;
}

.isolate {
  isolation: isolate;
}

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

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

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

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

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

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.col-auto {
  grid-column: auto;
}

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

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

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

.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-5 {
  grid-column: span 5 / span 5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.-m-2 {
  margin: -0.5rem;
}

.m-0 {
  margin: 0px;
}

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

.m-2 {
  margin: 0.5rem;
}

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

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

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

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

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

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

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

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

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

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

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

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

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

.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-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

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

.my-px {
  margin-top: 1px;
  margin-bottom: 1px;
}

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

.-ml-10 {
  margin-left: -2.5rem;
}

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

.-ml-6 {
  margin-left: -1.5rem;
}

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

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

.mb-0 {
  margin-bottom: 0px;
}

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

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

.mb-12 {
  margin-bottom: 3rem;
}

.mb-14 {
  margin-bottom: 3.5rem;
}

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

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

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

.mb-3 {
  margin-bottom: 0.75rem;
}

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

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

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

.mb-7 {
  margin-bottom: 1.75rem;
}

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

.mb-9 {
  margin-bottom: 2.25rem;
}

.me-4 {
  margin-inline-end: 1rem;
}

.me-5 {
  margin-inline-end: 1.25rem;
}

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

.ml-16 {
  margin-left: 4rem;
}

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

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

.ml-3 {
  margin-left: 0.75rem;
}

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

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

.ml-6 {
  margin-left: 1.5rem;
}

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

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

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

.mr-0 {
  margin-right: 0px;
}

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

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

.mr-3 {
  margin-right: 0.75rem;
}

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

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

.mr-6 {
  margin-right: 1.5rem;
}

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

.mr-\[calc\(var\(--font-heading-scale\)\*1rem\)\] {
  margin-right: calc(var(--font-heading-scale) * 1rem);
}

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

.ms-2 {
  margin-inline-start: 0.5rem;
}

.ms-4 {
  margin-inline-start: 1rem;
}

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

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

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

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

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

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

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

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

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

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

.mt-7 {
  margin-top: 1.75rem;
}

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

.mt-9 {
  margin-top: 2.25rem;
}

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

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

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

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.flex {
  display: flex;
}

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

.table {
  display: table;
}

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

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

.grid {
  display: grid;
}

.\!contents {
  display: contents !important;
}

.contents {
  display: contents;
}

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

.hidden {
  display: none;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

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

.size-20 {
  width: 5rem;
  height: 5rem;
}

.size-3 {
  width: 0.75rem;
  height: 0.75rem;
}

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

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

.size-5 {
  width: 1.25rem;
  height: 1.25rem;
}

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

.h-0 {
  height: 0px;
}

.h-1 {
  height: 0.25rem;
}

.h-10 {
  height: 2.5rem;
}

.h-11 {
  height: 2.75rem;
}

.h-12 {
  height: 3rem;
}

.h-16 {
  height: 4rem;
}

.h-2 {
  height: 0.5rem;
}

.h-20 {
  height: 5rem;
}

.h-24 {
  height: 6rem;
}

.h-28 {
  height: 7rem;
}

.h-3 {
  height: 0.75rem;
}

.h-4 {
  height: 1rem;
}

.h-40 {
  height: 10rem;
}

.h-5 {
  height: 1.25rem;
}

.h-5\/6 {
  height: 83.333333%;
}

.h-6 {
  height: 1.5rem;
}

.h-60 {
  height: 15rem;
}

.h-64 {
  height: 16rem;
}

.h-7 {
  height: 1.75rem;
}

.h-8 {
  height: 2rem;
}

.h-80 {
  height: 20rem;
}

.h-96 {
  height: 24rem;
}

.h-\[22px\] {
  height: 22px;
}

.h-\[496px\] {
  height: 496px;
}

.h-\[7\.5rem\] {
  height: 7.5rem;
}

.h-\[calc\(var\(--font-heading-scale\)\*0\.6rem\)\] {
  height: calc(var(--font-heading-scale) * 0.6rem);
}

.h-\[calc\(var\(--font-heading-scale\)\*2rem\)\] {
  height: calc(var(--font-heading-scale) * 2rem);
}

.h-auto {
  height: auto;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.h-full {
  height: 100%;
}

.h-px {
  height: 1px;
}

.h-screen {
  height: 100vh;
}

.max-h-11 {
  max-height: 2.75rem;
}

.max-h-20 {
  max-height: 5rem;
}

.min-h-14 {
  min-height: 3.5rem;
}

.min-h-6 {
  min-height: 1.5rem;
}

.min-h-72 {
  min-height: 18rem;
}

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

.w-1 {
  width: 0.25rem;
}

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

.w-10 {
  width: 2.5rem;
}

.w-11 {
  width: 2.75rem;
}

.w-12 {
  width: 3rem;
}

.w-16 {
  width: 4rem;
}

.w-2 {
  width: 0.5rem;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-3 {
  width: 0.75rem;
}

.w-32 {
  width: 8rem;
}

.w-36 {
  width: 9rem;
}

.w-4 {
  width: 1rem;
}

.w-40 {
  width: 10rem;
}

.w-48 {
  width: 12rem;
}

.w-5 {
  width: 1.25rem;
}

.w-56 {
  width: 14rem;
}

.w-6 {
  width: 1.5rem;
}

.w-6\/12 {
  width: 50%;
}

.w-60 {
  width: 15rem;
}

.w-7 {
  width: 1.75rem;
}

.w-8 {
  width: 2rem;
}

.w-80 {
  width: 20rem;
}

.w-9 {
  width: 2.25rem;
}

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

.w-\[22px\] {
  width: 22px;
}

.w-\[calc\(\(100\%\/var\(--collection-on-desktop\)\)-var\(--grid-mobile-horizontal-spacing\)\*\(var\(--collection-on-desktop\)-1\)\/var\(--collection-on-desktop\)\)\] {
  width: calc((100% / var(--collection-on-desktop)) - var(--grid-mobile-horizontal-spacing) * (var(--collection-on-desktop) - 1) / var(--collection-on-desktop));
}

.w-\[calc\(var\(--font-heading-scale\)\*2rem\)\] {
  width: calc(var(--font-heading-scale) * 2rem);
}

.w-\[fill-available\] {
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
}

.w-auto {
  width: auto;
}

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

.w-full {
  width: 100%;
}

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

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

.w-screen {
  width: 100vw;
}

.min-w-0 {
  min-width: 0px;
}

.min-w-12 {
  min-width: 3rem;
}

.min-w-14 {
  min-width: 3.5rem;
}

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

.min-w-20 {
  min-width: 5rem;
}

.min-w-24 {
  min-width: 6rem;
}

.min-w-36 {
  min-width: 9rem;
}

.min-w-40 {
  min-width: 10rem;
}

.min-w-44 {
  min-width: 11rem;
}

.min-w-48 {
  min-width: 12rem;
}

.min-w-6 {
  min-width: 1.5rem;
}

.min-w-80 {
  min-width: 20rem;
}

.min-w-9 {
  min-width: 2.25rem;
}

.min-w-96 {
  min-width: 24rem;
}

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

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

.max-w-11 {
  max-width: 2.75rem;
}

.max-w-12 {
  max-width: 3rem;
}

.max-w-16 {
  max-width: 4rem;
}

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

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

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

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

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

.max-w-5 {
  max-width: 1.25rem;
}

.max-w-52 {
  max-width: 13rem;
}

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

.max-w-64 {
  max-width: 16rem;
}

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

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

.max-w-8 {
  max-width: 2rem;
}

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

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

.max-w-\[124px\] {
  max-width: 124px;
}

.max-w-\[954px\] {
  max-width: 954px;
}

.max-w-\[calc\(100\%-6rem\)\] {
  max-width: calc(100% - 6rem);
}

.max-w-\[calc\(50\%-var\(--grid-mobile-horizontal-spacing\)\/2\)\] {
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

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

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

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

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

.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-shrink {
  flex-shrink: 1;
}

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

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

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

.grow {
  flex-grow: 1;
}

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

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

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

.border-spacing-0 {
  --tw-border-spacing-x: 0px;
  --tw-border-spacing-y: 0px;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}

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

.-translate-x-1 {
  --tw-translate-x: -0.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-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1 {
  --tw-translate-y: -0.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-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-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-1 {
  --tw-translate-x: 0.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-x-\[-120\%\] {
  --tw-translate-x: -120%;
  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-0 {
  --tw-translate-y: 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-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));
}

.-rotate-90 {
  --tw-rotate: -90deg;
  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));
}

.rotate-90 {
  --tw-rotate: 90deg;
  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-125 {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.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-95 {
  --tw-scale-x: .95;
  --tw-scale-y: .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));
}

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

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.animate-spin {
  animation: spin 1s linear infinite;
}

.cursor-auto {
  cursor: auto;
}

.cursor-grab {
  cursor: grab;
}

.cursor-move {
  cursor: move;
}

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

.cursor-pointer {
  cursor: pointer;
}

.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.resize-y {
  resize: vertical;
}

.resize {
  resize: both;
}

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

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

.grid-flow-col {
  grid-auto-flow: column;
}

.grid-flow-col-dense {
  grid-auto-flow: column dense;
}

.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-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-none {
  grid-template-columns: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-0 {
  gap: 0px;
}

.gap-0\.5 {
  gap: 0.125rem;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-16 {
  gap: 4rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-7 {
  gap: 1.75rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-x-0 {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

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

.gap-x-12 {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

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

.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-y-0 {
  row-gap: 0px;
}

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

.gap-y-10 {
  row-gap: 2.5rem;
}

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

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

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

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

.-space-x-px > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-1px * var(--tw-space-x-reverse));
  margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}

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

.space-x-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(3rem * var(--tw-space-x-reverse));
  margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
}

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

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

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

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

.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-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}

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

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

.space-y-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-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

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

.divide-x > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-x-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0;
  border-right-width: calc(0px * var(--tw-divide-x-reverse));
  border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0;
  border-right-width: calc(4px * var(--tw-divide-x-reverse));
  border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
}

.divide-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}

.divide-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(8px * var(--tw-divide-y-reverse));
}

.divide-black > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-divide-opacity));
}

.divide-gray-dark > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(78 80 79 / var(--tw-divide-opacity));
}

.divide-gray-light > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-divide-opacity));
}

.divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.1;
}

.divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.2;
}

.divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.5;
}

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

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

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-clip {
  overflow: clip;
}

.overflow-visible {
  overflow: visible;
}

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

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

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

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

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

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

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

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

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

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

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

.rounded {
  border-radius: 0.25rem;
}

.rounded-2xl {
  border-radius: 1rem;
}

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

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-none {
  border-radius: 0px;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.rounded-l {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-l-md {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.rounded-r-md {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.rounded-bl-lg {
  border-bottom-left-radius: 0.5rem;
}

.rounded-br-lg {
  border-bottom-right-radius: 0.5rem;
}

.rounded-br-none {
  border-bottom-right-radius: 0px;
}

.rounded-tl-lg {
  border-top-left-radius: 0.5rem;
}

.rounded-tr-lg {
  border-top-right-radius: 0.5rem;
}

.border {
  border-width: 1px;
}

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

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

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

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

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

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

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

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

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

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

.\!border-green-light {
  --tw-border-opacity: 1 !important;
  border-color: rgb(31 177 137 / var(--tw-border-opacity)) !important;
}

.border-\[\#F1F1F1\] {
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity));
}

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

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

.border-gray {
  --tw-border-opacity: 1;
  border-color: rgb(132 146 166 / var(--tw-border-opacity));
}

.border-gray-dark {
  --tw-border-opacity: 1;
  border-color: rgb(78 80 79 / var(--tw-border-opacity));
}

.border-gray-light {
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
}

.border-green {
  --tw-border-opacity: 1;
  border-color: rgb(209 236 240 / var(--tw-border-opacity));
}

.border-green-dark {
  --tw-border-opacity: 1;
  border-color: rgb(64 131 104 / var(--tw-border-opacity));
}

.border-green-light {
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
}

.border-peach {
  --tw-border-opacity: 1;
  border-color: rgb(236 151 132 / var(--tw-border-opacity));
}

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

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

.border-b-gray-light {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(203 203 203 / var(--tw-border-opacity));
}

.border-t-gray-light {
  --tw-border-opacity: 1;
  border-top-color: rgb(203 203 203 / var(--tw-border-opacity));
}

.\!border-opacity-100 {
  --tw-border-opacity: 1 !important;
}

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

.border-opacity-20 {
  --tw-border-opacity: 0.2;
}

.border-opacity-30 {
  --tw-border-opacity: 0.3;
}

.border-opacity-40 {
  --tw-border-opacity: 0.4;
}

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

.border-opacity-50 {
  --tw-border-opacity: 0.5;
}

.border-opacity-70 {
  --tw-border-opacity: 0.7;
}

.bg-\[\#F8F0EE\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 240 238 / var(--tw-bg-opacity));
}

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

.bg-gray {
  --tw-bg-opacity: 1;
  background-color: rgb(132 146 166 / var(--tw-bg-opacity));
}

.bg-gray-light {
  --tw-bg-opacity: 1;
  background-color: rgb(203 203 203 / var(--tw-bg-opacity));
}

.bg-green {
  --tw-bg-opacity: 1;
  background-color: rgb(209 236 240 / var(--tw-bg-opacity));
}

.bg-green-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(64 131 104 / var(--tw-bg-opacity));
}

.bg-green-light {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
}

.bg-iceberg {
  --tw-bg-opacity: 1;
  background-color: rgb(209 242 236 / var(--tw-bg-opacity));
}

.bg-peach {
  --tw-bg-opacity: 1;
  background-color: rgb(236 151 132 / var(--tw-bg-opacity));
}

.bg-peach-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(255 239 232 / var(--tw-bg-opacity));
}

.bg-peach-light {
  --tw-bg-opacity: 1;
  background-color: rgb(248 240 238 / var(--tw-bg-opacity));
}

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

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

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

.bg-opacity-20 {
  --tw-bg-opacity: 0.2;
}

.bg-opacity-30 {
  --tw-bg-opacity: 0.3;
}

.bg-opacity-40 {
  --tw-bg-opacity: 0.4;
}

.bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}

.bg-opacity-70 {
  --tw-bg-opacity: 0.7;
}

.bg-opacity-75 {
  --tw-bg-opacity: 0.75;
}

.bg-\[url\(\'collection-cloud-overlay\.png\'\)\] {
  background-image: url('collection-cloud-overlay.png');
}

.bg-none {
  background-image: none;
}

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

.bg-clip-padding {
  background-clip: padding-box;
}

.fill-green-dark {
  fill: #408368;
}

.fill-green-light {
  fill: #1fb189;
}

.fill-white {
  fill: #ffffff;
}

.stroke-green-dark {
  stroke: #408368;
}

.stroke-peach {
  stroke: #ec9784;
}

.stroke-white {
  stroke: #ffffff;
}

.stroke-1 {
  stroke-width: 1;
}

.stroke-2 {
  stroke-width: 2;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

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

.object-center {
  -o-object-position: center;
     object-position: center;
}

.p-0 {
  padding: 0px;
}

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

.p-1 {
  padding: 0.25rem;
}

.p-1\.5 {
  padding: 0.375rem;
}

.p-10 {
  padding: 2.5rem;
}

.p-11 {
  padding: 2.75rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

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

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

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

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

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

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

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

.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

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

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

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

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

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

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

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

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

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

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

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

.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

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

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

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

.pb-0 {
  padding-bottom: 0px;
}

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

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

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

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

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

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

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

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

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-7 {
  padding-bottom: 1.75rem;
}

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

.pl-10 {
  padding-left: 2.5rem;
}

.pl-16 {
  padding-left: 4rem;
}

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

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

.pl-24 {
  padding-left: 6rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pl-64 {
  padding-left: 16rem;
}

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

.pl-96 {
  padding-left: 24rem;
}

.pr-0 {
  padding-right: 0px;
}

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

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

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

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

.pt-10 {
  padding-top: 2.5rem;
}

.pt-11 {
  padding-top: 2.75rem;
}

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

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

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

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

.pt-28 {
  padding-top: 7rem;
}

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

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

.pt-6 {
  padding-top: 1.5rem;
}

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

.pt-\[min\(max\(500px\2c calc\(670px-170px\)\)\2c calc\(100\%\/0\.558\)\)\] {
  padding-top: min(max(500px,calc(670px - 170px)),calc(100% / 0.558));
}

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

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}

.text-7xl {
  font-size: 4.5rem;
  line-height: 1;
}

.text-9xl {
  font-size: 8rem;
  line-height: 1;
}

.text-\[10px\] {
  font-size: 10px;
}

.text-\[28px\] {
  font-size: 28px;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

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

.font-light {
  font-weight: 300;
}

.font-medium {
  font-weight: 500;
}

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

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.italic {
  font-style: italic;
}

.leading-3 {
  line-height: .75rem;
}

.leading-5 {
  line-height: 1.25rem;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-\[calc\(1\+\.5\/max\(1\2c 1\.0\)\)\] {
  line-height: calc(1 + .5 / max(1,1.0));
}

.leading-none {
  line-height: 1;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

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

.text-gray {
  --tw-text-opacity: 1;
  color: rgb(132 146 166 / var(--tw-text-opacity));
}

.text-gray-dark {
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.text-gray-light {
  --tw-text-opacity: 1;
  color: rgb(203 203 203 / var(--tw-text-opacity));
}

.text-green {
  --tw-text-opacity: 1;
  color: rgb(209 236 240 / var(--tw-text-opacity));
}

.text-green-dark {
  --tw-text-opacity: 1;
  color: rgb(64 131 104 / var(--tw-text-opacity));
}

.text-green-light {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.text-inherit {
  color: inherit;
}

.text-peach {
  --tw-text-opacity: 1;
  color: rgb(236 151 132 / var(--tw-text-opacity));
}

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

.text-opacity-20 {
  --tw-text-opacity: 0.2;
}

.text-opacity-30 {
  --tw-text-opacity: 0.3;
}

.text-opacity-40 {
  --tw-text-opacity: 0.4;
}

.text-opacity-50 {
  --tw-text-opacity: 0.5;
}

.text-opacity-55 {
  --tw-text-opacity: 0.55;
}

.text-opacity-70 {
  --tw-text-opacity: 0.7;
}

.text-opacity-80 {
  --tw-text-opacity: 0.8;
}

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

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

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

.underline-offset-1 {
  text-underline-offset: 1px;
}

.underline-offset-2 {
  text-underline-offset: 2px;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.opacity-0 {
  opacity: 0;
}

.opacity-100 {
  opacity: 1;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-85 {
  opacity: 0.85;
}

.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-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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);
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 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-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  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;
}

.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-inset {
  --tw-ring-inset: inset;
}

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

.ring-gray-dark {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(78 80 79 / var(--tw-ring-opacity));
}

.ring-gray-light {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(203 203 203 / var(--tw-ring-opacity));
}

.ring-green-dark {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(64 131 104 / var(--tw-ring-opacity));
}

.ring-green-light {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(31 177 137 / var(--tw-ring-opacity));
}

.ring-transparent {
  --tw-ring-color: transparent;
}

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

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

.ring-opacity-30 {
  --tw-ring-opacity: 0.3;
}

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

.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  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);
}

.grayscale {
  --tw-grayscale: grayscale(100%);
  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-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

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

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

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

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

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

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

.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-linear {
  transition-timing-function: linear;
}

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

.content-\[\'\'\] {
  --tw-content: '';
  content: var(--tw-content);
}

.content-none {
  --tw-content: none;
  content: var(--tw-content);
}

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-announcement-bar: 250ms;
  --duration-medium: 300ms;
  --duration-long: 500ms;
  --duration-extra-long: 600ms;
  --duration-extended: 3s;
  --ease-out-slow: cubic-bezier(0, 0, 0.3, 1);
  --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
  --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
  --alpha-button-background: 1;
  --alpha-button-border: 1;
  --alpha-link: 0.85;
  --alpha-badge-border: 0.1;
}

details summary::-webkit-details-marker {
  display:none;
}

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

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

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}

html, body {
  -webkit-font-smoothing: antialiased;
}

sup {
  position: relative;
  top: -0.2rem;
  margin-left: 2px;
  margin-right: 2px;
}

.product-card-wrapper .card,
.contains-card--product {
  --border-radius: var(--product-card-corner-radius);
  --border-width: var(--product-card-border-width);
  --border-opacity: var(--product-card-border-opacity);
  --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--product-card-shadow-blur-radius);
  --shadow-opacity: var(--product-card-shadow-opacity);
  --shadow-visible: var(--product-card-shadow-visible);
  --image-padding: var(--product-card-image-padding);
  --text-alignment: var(--product-card-text-alignment);
}

.collection.page-width,
.facets-wrapper.page-width {
  max-width: 64rem;
}

.shopify-section {
  position: relative;
}

.facets-wrapper {
  margin-bottom: 2rem;
}

.collection-card-wrapper .card,
.contains-card--collection {
  --border-radius: var(--collection-card-corner-radius);
  --border-width: var(--collection-card-border-width);
  --border-opacity: var(--collection-card-border-opacity);
  --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
  --shadow-opacity: var(--collection-card-shadow-opacity);
  --shadow-visible: var(--collection-card-shadow-visible);
  --image-padding: var(--collection-card-image-padding);
  --text-alignment: var(--collection-card-text-alignment);
}

@font-face {
  font-family: 'GT Walsheim';

  src: url('GTWalsheimBold.woff2') format("woff2"),
       url('GTWalsheimBold.woff') format("woff"),
       url('GTWalsheimBold.ttf') format("truetype"),
       url('GTWalsheimBold.eot') format("embedded-opentype");

  font-weight: bold;

  font-style: normal;

  font-display: swap;

  unicode-range: U+000-5FF
}

@font-face {
  font-family: 'GT Walsheim';

  src: url('GTWalsheimRegular.woff2') format("woff2"),
       url('GTWalsheimRegular.woff') format("woff"),
       url('GTWalsheimRegular.ttf') format("truetype"),
       url('GTWalsheimRegular.eot') format("embedded-opentype");

  font-weight: normal;

  font-style: normal;

  font-display: swap;

  unicode-range: U+000-5FF
}

@font-face {
  font-family: 'GT Walsheim';

  src: url('GTWalsheimMedium.woff2') format("woff2"),
       url('GTWalsheimMedium.woff') format("woff"),
       url('GTWalsheimMedium.ttf') format("truetype"),
       url('GTWalsheimMedium.eot') format("embedded-opentype");

  font-weight: 500;

  font-style: normal;

  font-display: swap;

  unicode-range: U+000-5FF
}

.visually-hidden {
  display: none !important;
}

.field__button.reset__button.visually-hidden {
  display: none !important;
}

.cart-item .loading__spinner:not(.visually-hidden) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.visually-hidden) ~ *,
.quantity__rules-cart .loading__spinner:not(.visually-hidden) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.visually-hidden {
  display: none !important
}

[type='text'], input:where(:not([type])), [type='email'], [type='url'], [type='password'], [type='number'], [type='date'], [type='datetime-local'], [type='month'], [type='search'], [type='tel'], [type='time'], [type='week'], [multiple], textarea, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(78 80 79 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
  --tw-shadow-color: #CBCBCB;
  --tw-shadow: var(--tw-shadow-colored);
}

[type='text']:focus-within, input:where(:not([type])):focus-within, [type='email']:focus-within, [type='url']:focus-within, [type='password']:focus-within, [type='number']:focus-within, [type='date']:focus-within, [type='datetime-local']:focus-within, [type='month']:focus-within, [type='search']:focus-within, [type='tel']:focus-within, [type='time']:focus-within, [type='week']:focus-within, [multiple]:focus-within, textarea:focus-within, select:focus-within {
  --tw-border-opacity: 1;
  border-color: rgb(64 131 104 / var(--tw-border-opacity));
}

[type='text']:focus-visible, input:where(:not([type])):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 {
  border-radius: 0px;
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ratio {
  position: relative;
  display: flex;
  align-items: stretch;
}

.ratio::before {
  height: 0px;
  width: 0px;
  padding-bottom: var(--ratio-percent);
  --tw-content: '';
  content: var(--tw-content);
}

.badge {
  margin: 0px;
  display: block;
  overflow-wrap: break-word;
  border-radius: var(--badge-corner-radius);
  border-color: rgba(var(--color-badge-border),var(--alpha-badge-border));
  background-color: rgb(var(--color-badge-background));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: rgb(var(--color-badge-foreground));
}

.accordion-header.badge .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.badge.badge--alert {
  --tw-bg-opacity: 1;
  background-color: rgb(236 151 132 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

summary {
  position: relative;
  cursor: pointer;
  list-style-type: none;
}

summary .icon-caret {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.2rem);
  height: 0.5rem;
}

summary .icon-collapsible {
  pointer-events: none;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  width: 1rem;
  --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));
}

/* Base */

details summary::-webkit-details-marker {
  display: none;
}

details.field__button.reset__button summary::-webkit-details-marker {
  display: none;
}

.cart-item .loading__spinner:not(details summary::-webkit-details-marker) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(details summary::-webkit-details-marker) ~ *,
.quantity__rules-cart .loading__spinner:not(details summary::-webkit-details-marker) ~ * {
  visibility: hidden;
}

.recipient-fields__field details.form__message summary::-webkit-details-marker {
  display: none
}

.hxl {
  font-size: 4.5rem;
  line-height: 1;
}

.h0 {
  font-size: 3.75rem;
  line-height: 1;
}

h1, .h1 {
  font-size: 3rem;
  line-height: 1;
}

h2, .h2 {
  font-size: 1.5rem;
  line-height: 2rem;
}

@media (min-width: 768px) {
  h2, .h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

h3, .h3 {
  font-size: 1.5rem;
  line-height: 2rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.5rem;
}

h6, .h6 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.page-width {
  width: 100%;
}

@media (min-width: 640px) {
  .page-width {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .page-width {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .page-width {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .page-width {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .page-width {
    max-width: 1536px;
  }
}

.page-width {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.content-container {
  position: relative;
}

.mobile-content-wrapper {
  margin-top: 1rem;
  display: block;
  text-align: center;
}

.accordion-header.mobile-content-wrapper .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .mobile-content-wrapper {
    margin-top: 0px;
    display: none;
  }
}

.desktop-content-wrapper {
  display: none;
}

.field__button.reset__button.desktop-content-wrapper {
  display: none;
}

.cart-item .loading__spinner:not(.desktop-content-wrapper) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.desktop-content-wrapper) ~ *,
.quantity__rules-cart .loading__spinner:not(.desktop-content-wrapper) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.desktop-content-wrapper {
  display: none
}

@media (min-width: 768px) {
  .desktop-content-wrapper {
    display: block;
  }
}

.isolate {
  position: relative;
  z-index: 0;
}

.media {
  position: relative;
  display: block;
  overflow: hidden;
}

.media > img {
  -o-object-fit: fill;
     object-fit: fill;
  -o-object-position: center;
     object-position: center;
}

.media.media--hover-effect > .hover--media {
  opacity: 0;
}

.media--square {
  padding-bottom: 100%;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.button--primary {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  font-weight: 400;
}

.button--primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(64 131 104 / var(--tw-bg-opacity));
}

.button--secondary {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(64 131 104 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(64 131 104 / var(--tw-text-opacity));
}

.button--white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(64 131 104 / var(--tw-text-opacity));
}

.button--hollow {
  --tw-text-opacity: 1;
  color: rgb(64 131 104 / var(--tw-text-opacity));
}

.button--hollow-grey {
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.button--full {
  width: 100%;
}

.button--small {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}

.button--lg {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 500;
}

.button--large {
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}

@media (min-width: 640px) {
  .button--large {
    max-width: 20rem;
  }
}

.button--hide {
  display: none;
}

.field__button.reset__button.button--hide {
  display: none;
}

.cart-item .loading__spinner:not(.button--hide) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.button--hide) ~ *,
.quantity__rules-cart .loading__spinner:not(.button--hide) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.button--hide {
  display: none
}

/* Header */

/* header-drawer {
  @apply flex lg:hidden mr-6
} */

.shopify-section-header-sticky {
  position: sticky;
  top: 0px;
}

.shopify-section-header-hidden {
  top: calc(-1 * var(--header-height));
}

.section-header.shopify-section-group-header-group {
  z-index: 10;
}

.shopify-section-group-header-group {
  position: relative;
  z-index: 10;
}

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

.section-header {
  position: relative;
  z-index: 10;
  --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);
}

.header-wrapper {
  position: relative;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.header-wrapper--border-bottom {
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
}

.header {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 4rem;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .header {
    height: 5rem;
  }
}

@media (max-width: 768px) {
  .header {
    display: grid;
    grid-template-areas: "left-icons heading";
    grid-template-columns: 44px auto;
    align-items: center;
  }
}

.header-container {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
}

.header__heading-link-wrapper {
  display: flex;
  flex: 1 1 0%;
}

@media (min-width: 1024px) {
  .header__heading-link-wrapper {
    align-items: center;
  }
}

.header__inline-menu {
  display: none;
  height: 100%;
}

.field__button.reset__button.header__inline-menu {
  display: none;
}

.cart-item .loading__spinner:not(.header__inline-menu) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.header__inline-menu) ~ *,
.quantity__rules-cart .loading__spinner:not(.header__inline-menu) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.header__inline-menu {
  display: none
}

@media (min-width: 1024px) {
  .header__inline-menu {
    display: flex;
  }
}

.header__inline-menu-container {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.header__link-list {
  display: flex;
  cursor: pointer;
  align-items: center;
}

.header__icons {
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  justify-content: flex-end;
}

.header__link-list:hover .dropdown-menu {
  /* .header__link-list .dropdown-menu { */
  /* @apply block; */
}

.list-menu:not(.menu-drawer__menu) {
  display: flex;
  height: 100%;
}

.list-menu:not(.menu-drawer__menu) > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(2rem * var(--tw-space-x-reverse));
  margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}

.header__menu-item {
  position: relative;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: .75rem;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.header__menu-item:hover {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.header__menu-item.header__menu-item--active {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.header__menu-item.header__menu-item--active:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.header__menu-item svg {
  margin-left: 0.625rem;
  margin-right: 0.25rem;
  --tw-rotate: 90deg;
  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));
  background-color: inherit;
}

/* .header__menu-item:after {
  content: "";
  @apply absolute block h-px w-full mt-6 bg-green-light translate-x-[-120%];
}

.header__menu-item:hover:after {
  @apply translate-x-0 transition-transform duration-300 ease-out;
}

.header__menu-item.animate-out:after {
  @apply translate-x-full transition-transform duration-300 ease-out;
} */

.header__submenu {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.header__heading-logo {
  width: 7rem;
}

@media (min-width: 1024px) {
  .header__heading-logo {
    width: 10rem;
  }
}

.section-header .hamburger-menu {
  position: relative;
  z-index: 1;
  margin-bottom: 0.25rem;
  display: block;
  height: 0.125rem;
  width: 1.5rem;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
}

.hamburger--menu {
  margin: 0.625rem;
  display: block;
  border-radius: 9999px;
  fill: #1fb189;
  padding: 0.625rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.hamburger--menu .line {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 0.125rem;
  width: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

details[open].menu-opening .hamburger--menu .line:nth-child(1) {
  --tw-translate-y: 0.375rem;
  --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));
}

details[open].menu-opening .hamburger--menu .line:nth-child(2) {
  opacity: 0;
}

details[open].menu-opening .hamburger--menu .line:nth-child(3) {
  --tw-translate-y: -0.375rem;
  --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));
}

/* Mega Menu */

.navigation {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 10;
  margin-top: 8rem;
  height: 24rem;
  width: 100dvw;
  --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));
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.navigation--is-active {
  --tw-translate-y: 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));
  border-top-width: 2px;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
  --tw-border-opacity: 0.1;
}

.scrolled-past-header .navigation {
  margin-top: 5rem;
}

.mobile-menu {
  position: relative;
  z-index: 10;
  display: none;
}

.field__button.reset__button.mobile-menu {
  display: none;
}

.cart-item .loading__spinner:not(.mobile-menu) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.mobile-menu) ~ *,
.quantity__rules-cart .loading__spinner:not(.mobile-menu) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.mobile-menu {
  display: none
}

.mobile-menu.is--active {
  display: flex;
}

.menu-content {
  position: relative;
  flex: 1 1 0%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 640px) {
  .menu-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.drawer-featured-products__item {
  margin-right: 0.5rem;
  display: grid;
  min-height: 100%;
  width: 11rem;
  grid-template-rows: auto 1fr;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(78 80 79 / var(--tw-border-opacity));
}

.drawer-featured-products__item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.accordion-header.drawer-featured-products__item__title .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.drawer-featured-products__item.is-selected .drawer-featured-products__item__title {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/**
 * Component: Featured Products & Collections
 */

.cards__wrapper {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  row-gap: 4rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .cards__wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.cards__wrapper.cards__wrapper--is-rounded {
  max-width: 56rem;
}

.cards__wrapper.cards__wrapper--is-square {
  max-width: 75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
  .cards__wrapper.cards__wrapper--is-square {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.cards__wrapper--is-square .card__box {
  border-radius: 0.5rem;
  --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);
}

.cards__wrapper .card__thumbnail {
  margin-left: auto;
  margin-right: auto;
}

.cards__wrapper.cards__wrapper--is-rounded .card__thumbnail {
  border-radius: 9999px;
}

.cards__wrapper.cards__wrapper--is-square .card__thumbnail {
  height: auto;
  width: 100%;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.cards__wrapper .card__title {
  margin-top: 0.75rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.accordion-header.cards__wrapper .card__title .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .cards__wrapper .card__title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.cards__wrapper.cards__wrapper--is-square .card__title {
  margin-top: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .cards__wrapper.cards__wrapper--is-square .card__title {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.cards__wrapper.cards__wrapper--is-square .banner__reviews {
  margin-bottom: 0.5rem;
  padding-left: 1rem;
  padding-top: 1rem;
}

/* .cards__wrapper .card__title {
  @apply mt-6 text-xs md:text-base font-semibold text-gray-dark text-center;
} */

/**
 * Component: Banner
 *
 * This component styles the main hero banner. It can be used independently or within other components.
 *
 */

.banner {
  isolation: isolate;
  display: flex;
  min-height: 32rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: top;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
  position: relative;
  z-index: 0;
}

@media (min-width: 768px) {
  .banner--large {
    min-height: 56rem;
  }

  .banner--medium {
    min-height: 34rem;
  }
}

.banner--small {
  min-height: 16rem;
}

@media (min-width: 768px) {
  .banner--small {
    min-height: 22rem;
  }
}

.banner.banner--cloud::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 6rem;
  --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));
  --tw-content: url('cloud-small.png');
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .banner.banner--cloud::before {
    bottom: -0.5rem;
    left: -0.5rem;
    height: auto;
    --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));
    --tw-content: url('cloud.png');
    content: var(--tw-content);
  }
}

.banner--content-align-right {
  text-align: center;
}

.accordion-header.banner--content-align-right .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .banner--content-align-right {
    text-align: right;
  }
}

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

.accordion-header.banner--content-align-center .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.banner--content-align-left {
  text-align: center;
}

.accordion-header.banner--content-align-left .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .banner--content-align-left {
    text-align: left;
  }
}

.banner__content {
  isolation: isolate;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  position: relative;
  z-index: 0;
}

@media (min-width: 768px) {
  .banner__content {
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1280px) {
  .banner__content {
    padding-left: 12rem;
    padding-right: 12rem;
  }
}

body.your-shopping-cart .banner__content {
  padding-left: 0px;
  padding-right: 0px;
}

.banner__content--top-left {
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.banner__content--top-center {
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}

.banner__content--top-right {
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
}

.banner__content--middle-right {
  align-items: center;
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .banner__content--middle-right {
    align-items: flex-end;
    justify-content: center;
  }
}

.banner__content--middle-center {
  align-items: center;
  justify-content: center;
}

.banner__content--middle-left {
  align-items: flex-start;
  justify-content: center;
}

.banner__content--bottom-left {
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
}

.banner__content--bottom-center {
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
}

.banner__content--bottom-right {
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
}

.banner__box {
  bottom: 0px;
  isolation: isolate;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: relative;
  z-index: 0;
}

@media (min-width: 768px) {
  .banner__box {
    bottom: auto;
    margin-bottom: 0.5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.banner__box.banner__box--badge {
  bottom: 6.6rem;
}

@media (min-width: 768px) {
  .banner__box.banner__box--badge {
    bottom: auto;
  }
}

.banner__box.banner__box--badge:after {
  position: absolute;
  right: auto;
  bottom: -6.6rem;
  height: 5.6rem;
  width: 5.6rem;
  --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));
  background-image: url('newton-baby-badge.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .banner__box.banner__box--badge:after {
    right: 0px;
    bottom: 0px;
    height: 9rem;
    width: 9rem;
    --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));
  }
}

.banner__heading {
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.banner__heading strong {
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(64 131 104 / var(--tw-text-opacity));
}

.banner__text {
  margin-top: 1rem;
}

.banner__text.body {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .banner__text.body {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.banner__actions {
  margin-top: 2rem;
}

.banner__reviews--content {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .banner__reviews--content {
    margin-top: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.banner__reviews {
  position: relative;
  display: inline-flex;
}

.banner__box .banner__reviews {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .banner__box .banner__reviews {
    margin-top: 4rem;
  }
}

.banner__reviews--star {
  height: 1.75rem;
  width: 1.75rem;
  flex-shrink: 0;
  fill: #f8d79c;
}

.banner__reviews--star--green {
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  fill: #1fb189;
}

/**
 * Component: Rich Text
 *
 * This component styles the rich text content. It can be used independently or within other components.
 *
 */

.rich-text {
  z-index: 1;
}

.rich-text__wrapper {
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .rich-text__wrapper {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .rich-text__wrapper {
    width: calc(100% - 8rem);
  }
}

.rich-text:not(.rich-text--full-width) .rich-text__wrapper {
  margin: auto;
  width: 100%;
}

@media (min-width: 1024px) {
  .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
    width: calc(100% - 4rem);
  }
}

@media (min-width: 1280px) {
  .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
    width: calc(100% - 20rem);
  }
}

@media (min-width: 1536px) {
  .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
    width: calc(100% - 36rem);
  }
}

.rich-text__blocks {
  width: 100%;
}

@media (min-width: 768px) {
  .rich-text__blocks {
    max-width: 48rem;
  }
}

@media screen and (min-width: 750px) {
  .rich-text__wrapper--left {
    justify-content: flex-start;
  }

  .rich-text__wrapper--right {
    justify-content: flex-end;
  }
}

.rich-text__blocks * {
  overflow-wrap: break-word;
}

.rich-text__blocks > * {
  margin-top: 0px;
  margin-bottom: 0px;
}

.rich-text__blocks > * + * {
  margin-top: 2rem;
}

.rich-text__blocks > * + a {
  margin-top: 3rem;
}

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

.accordion-header.rich-text__blocks.center .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

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

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

.accordion-header.rich-text__blocks.right .accordion-subtitle {
  margin-left: auto;
}

.rich-text__buttons {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  overflow-wrap: break-word;
}

.rich-text__buttons--multiple {
  flex-wrap: nowrap;
}

.rich-text__buttons--multiple > * {
  flex-grow: 1;
}

.rich-text__buttons + .rich-text__buttons {
  margin-top: 1rem;
}

.rich-text__blocks.left .rich-text__buttons {
  justify-content: flex-start;
}

.rich-text__blocks.right .rich-text__buttons {
  justify-content: flex-end;
}

.rich-text__text p {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

/**
 * Component: Rich Text
 *
 * This component styles the rich text content. It can be used independently or within other components.
 *
 */

.ratings-cover {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  mix-blend-mode: color;
}

/**
 * Section: Media Coverage
 *
 * This component styles the logos
 *
 */

.media-cover__section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media (min-width: 640px) {
  .media-cover__section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.media-cover__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 1024px) {
  .media-cover__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.media-cover__heading {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.accordion-header.media-cover__heading .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.media-cover__logos {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.5rem;
  display: flex;
  max-width: 32rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2.5rem;
}

@media (min-width: 640px) {
  .media-cover__logos {
    max-width: 36rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .media-cover__logos {
    margin-left: 0px;
    margin-right: 0px;
    max-width: none;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.media-cover__logo {
  grid-column: span 1 / span 1;
  max-height: 2rem;
  max-width: 10rem;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 1024px) {
  .media-cover__logo {
    grid-column: span 1 / span 1;
  }
}

.media-cover__link {
  margin-top: 2rem;
  display: block;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

.accordion-header.media-cover__link .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

/**
 * Section: Charity Section
 *
 * This component styles the rich text content. It can be used independently or within other components.
 *
 */

@media (min-width: 1024px) {
  .charity-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}

@media (min-width: 1280px) {
  .charity-box {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

.charity-box__content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  text-align: center;
}

.accordion-header.charity-box__content .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.charity-box__image-wrapper {
  position: relative;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  border-radius: 1.5rem;
  background-size: cover;
  background-position: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (min-width: 640px) {
  .charity-box__image-wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .charity-box__image-wrapper {
    margin-top: 0px;
  }
}

.charity-box__title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.charity-box__details {
  margin-top: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.charity-box__cta {
  margin-top: 0.5rem;
  display: block;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-underline-offset: 4px;
}

@media (min-width: 768px) {
  .charity-box__cta {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/**
 * Section: Accordion With Slider
 *
 */

.accordion-slider {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  place-items: stretch;
  gap: 2rem;
}

@media (min-width: 768px) {
  .accordion-slider {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.accordion-slider.no--media {
  gap: 0px;
}

@media (min-width: 768px) {
  .accordion-slider.no--media {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.slider__wrapper {
  position: relative;
  overflow: hidden;
}

.slider {
  position: relative;
  display: flex;
  transition-property: transform;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.slider__item {
  box-sizing: border-box;
  flex: 0 0 100%;
}

.slider__item video {
  width: 100%;
}

.slider__controls {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  display: flex;
  max-width: 120px;
  justify-content: space-between;
  gap: 0.5rem;
}

.slider__controls .control {
  width: 5rem;
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.slider__controls .control.control--prev {
  order: 1;
}

.slider__controls .control.control--next {
  order: 2;
}

.accordion__wrapper {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}

.accordion__heading {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.accordion__heading.heading--bold {
  font-weight: 600;
}

.accordion__icon {
  margin-right: 1.5rem;
  display: flex;
  height: 1.75rem;
  align-items: center;
}

.accordion__container {
  margin-top: 0px;
}

.accordion__container > :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));
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  border-color: rgb(203 203 203 / var(--tw-divide-opacity));
  --tw-divide-opacity: 0.2;
}

.accordion__item {
  overflow: hidden;
  padding-top: 1rem;
}

.accordion__header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.accordion__header:hover {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.accordion__header .accordion__header__text {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.accordion__header .accordion__header__control {
  margin-left: auto;
  display: flex;
  height: 1rem;
  width: 1rem;
  align-items: center;
}

.accordion__details {
  margin-top: 0.5rem;
  height: 0px;
  padding-right: 3rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(203 203 203 / var(--tw-text-opacity));
}

.accordion__details a {
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.accordion__details a.button--primary {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.accordion__icon.accordion__slider-spot {
  position: relative;
}

.accordion__slider-spot {
  position: absolute;
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.accordion__slider-spot.accordion__slider-spot--is-active,
.accordion__item.accordion__item--is-active .accordion__slider-spot {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.accordion__item .icon {
  background-color: inherit;
}

.accordion__item.accordion__item--is-active .icon-plus {
  display: none;
}

.field__button.reset__button.accordion__item.accordion__item--is-active .icon-plus {
  display: none;
}

.cart-item .loading__spinner:not(.accordion__item.accordion__item--is-active .icon-plus) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.accordion__item.accordion__item--is-active .icon-plus) ~ *,
.quantity__rules-cart .loading__spinner:not(.accordion__item.accordion__item--is-active .icon-plus) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.accordion__item.accordion__item--is-active .icon-plus {
  display: none
}

.accordion__item .icon-minus {
  display: none;
}

.field__button.reset__button.accordion__item .icon-minus {
  display: none;
}

.cart-item .loading__spinner:not(.accordion__item .icon-minus) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.accordion__item .icon-minus) ~ *,
.quantity__rules-cart .loading__spinner:not(.accordion__item .icon-minus) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.accordion__item .icon-minus {
  display: none
}

.accordion__item.accordion__item--is-active .icon-minus {
  display: block;
}

/**
 * Testimonial Slider
 *
 */

.section-testimonial-slider[empty] {
  display: none;
}

.field__button.reset__button.section-testimonial-slider[empty] {
  display: none;
}

.cart-item .loading__spinner:not(.section-testimonial-slider[empty]) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.section-testimonial-slider[empty]) ~ *,
.quantity__rules-cart .loading__spinner:not(.section-testimonial-slider[empty]) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.section-testimonial-slider[empty] {
  display: none
}

.review-tabs {
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: none;
  width: 100%;
}

.field__button.reset__button.review-tabs {
  display: none;
}

.cart-item .loading__spinner:not(.review-tabs) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.review-tabs) ~ *,
.quantity__rules-cart .loading__spinner:not(.review-tabs) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.review-tabs {
  display: none
}

.review-tabs.review-tabs--is-active {
  display: block;
}

.review-tabs nav {
  isolation: isolate;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 20rem;
  border-radius: 0.5rem;
  position: relative;
  z-index: 0;
}

.review-tabs .tab-link {
  position: relative;
  min-width: 0px;
  flex: 1 1 0%;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(64 131 104 / var(--tw-text-opacity));
}

.accordion-header.review-tabs .tab-link .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.review-tabs .tab-link.tab-link--active {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.review-tabs .tabs-panel {
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
}

.review-tabs .tabs-panel.tabs-panel--is-active {
  display: block;
}

.social-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  text-transform: uppercase;
}

.social-wrapper .social-icon {
  height: 1.25rem;
  width: 1.25rem;
}

/*
.testimonial-slider {
  @apply relative flex items-stretch w-full overflow-hidden gap-8 justify-center;
}

.testimonial-slider--item {
  --slides: 3;
  --gap: 32px;
  --gaps: calc( (var(--slides) - 1) * var(--gap) );
  width: calc( (100% - (var(--gaps)) ) / var(--slides) );
  @apply relative flex flex-col items-center p-0 flex-shrink-0 cursor-pointer border z-0;
}

.testimonial-slider .control {
  @apply absolute top-1/2 transform -translate-y-1/2 w-12 h-12 bg-white rounded-full flex items-center justify-center left-10 z-10 cursor-pointer;
}

.testimonial-slider .control.control--next {
  @apply right-10 left-auto;
} */

.testimonial-slider--item {
  min-height: 100%;
}

@media screen and ( min-width: 640px ) {
  .testimonial-slider--item {
    width: 50%;
  }
}

@media screen and ( min-width: 750px ) {
  .testimonial-slider--item {
    width: calc(33% - (1.25rem / 1.25));
  }
}

/**
 * Image with Text
 *
 */

.image-with-text__heading {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-with-text__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.image-with-text__grid .image-with-text__image {
  width: 100%;
}

@media (min-width: 768px) {
  .image-with-text__grid .image-with-text__image {
    height: 100%;
    width: calc(50% - 1rem);
  }
}

.image-with-text__grid .image-with-text__image img {
  width: 100%;
}

.image-with-text__image.is--right {
  order: 1;
}

.image-with-text__content {
  width: 100%;
  padding: 1rem;
}

@media (min-width: 768px) {
  .image-with-text__content {
    width: 50%;
    padding: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .image-with-text__content {
    padding: 2.75rem;
  }
}

.image-with-text__content.text--left {
  text-align: left;
}

.image-with-text__content.text--center {
  text-align: center;
}

.accordion-header.image-with-text__content.text--center .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.image-with-text__content.text--right {
  text-align: right;
}

.accordion-header.image-with-text__content.text--right .accordion-subtitle {
  margin-left: auto;
}

.image-with-text__content .heading {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.image-with-text__content .heading em {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.image-with-text__content .heading.heading--h0 {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.image-with-text__content .heading.heading--h1 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.image-with-text__content .heading.heading--h2 {
  font-size: 1rem;
  line-height: 1.5rem;
}

.image-with-text__content .body-text {
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.image-with-text__content .body-text :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.image-with-text__content .body-text :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.image-with-text__content .body-text :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.image-with-text__content .body-text :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.image-with-text__content .body-text :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.image-with-text__content .body-text :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.image-with-text__content .body-text :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.image-with-text__content .body-text :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.image-with-text__content .body-text :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.image-with-text__content .body-text :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.image-with-text__content .body-text :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.image-with-text__content .body-text :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.image-with-text__content .body-text :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.image-with-text__content .body-text :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.image-with-text__content .body-text :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.image-with-text__content .body-text :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.image-with-text__content .body-text :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}

.image-with-text__content .body-text :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.image-with-text__content .body-text :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.image-with-text__content .body-text :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}

.image-with-text__content .body-text :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.image-with-text__content .body-text :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.image-with-text__content .body-text :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.image-with-text__content .body-text :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}

.image-with-text__content .body-text :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}

.image-with-text__content .body-text :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.image-with-text__content .body-text :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}

.image-with-text__content .body-text :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.image-with-text__content .body-text :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}

.image-with-text__content .body-text :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.image-with-text__content .body-text :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.image-with-text__content .body-text :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.image-with-text__content .body-text :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.image-with-text__content .body-text :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.image-with-text__content .body-text :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.image-with-text__content .body-text :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.image-with-text__content .body-text :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.image-with-text__content .body-text :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.image-with-text__content .body-text :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}

.image-with-text__content .body-text :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}

.image-with-text__content .body-text :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.image-with-text__content .body-text :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.image-with-text__content .body-text :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}

.image-with-text__content .body-text :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}

.image-with-text__content .body-text :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.image-with-text__content .body-text :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.image-with-text__content .body-text :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.image-with-text__content .body-text :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.image-with-text__content .body-text :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.image-with-text__content .body-text :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}

.image-with-text__content .body-text :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}

.image-with-text__content .body-text :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: start;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.image-with-text__content .body-text :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.image-with-text__content .body-text :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.image-with-text__content .body-text :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.image-with-text__content .body-text :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}

.image-with-text__content .body-text :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}

.image-with-text__content .body-text :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.image-with-text__content .body-text :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}

.image-with-text__content .body-text :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.image-with-text__content .body-text :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.image-with-text__content .body-text {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.image-with-text__content .body-text :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.image-with-text__content .body-text :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.image-with-text__content .body-text :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.image-with-text__content .body-text :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.image-with-text__content .body-text :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.image-with-text__content .body-text :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.image-with-text__content .body-text :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.image-with-text__content .body-text :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.image-with-text__content .body-text :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.image-with-text__content .body-text :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.image-with-text__content .body-text :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.image-with-text__content .body-text :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.image-with-text__content .body-text :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.image-with-text__content .body-text :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.image-with-text__content .body-text :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.image-with-text__content .body-text :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.image-with-text__content .body-text :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.image-with-text__content .body-text :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.image-with-text__content .body-text :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.image-with-text__content .body-text :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.image-with-text__content .body-text :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.image-with-text__content .body-text :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.image-with-text__content .body-text :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.image-with-text__content .body-text :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

.image-with-text__content .body-text {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.card-information .image-with-text__content .body-text {
  line-height: 0.07rem;
}

.quantity__rules .image-with-text__content .body-text {
  margin-top: 0px;
  margin-bottom: 0px;
  display: inline-block;
}

.tab.image-with-text__content .body-text {
  max-width: none;
}

.image-with-text__content .body-text strong {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

rte-formatter p strong {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.image-with-text__content .section-highlight {
  --tw-bg-opacity: 1;
  background-color: rgb(232 249 245 / var(--tw-bg-opacity));
  padding: 1rem;
}

.image-with-text__content .section-highlight strong {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

/**
 * Footer
 *
 */

.footer__list-social {
  display: flex;
  flex-direction: column;
}

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

.footer__list-social {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.list-social__link {
  display: flex;
  gap: 0.5rem;
  text-decoration-line: underline;
}

.list-social__link .icon {
  height: 1.5rem;
  width: 1.5rem;
  background-color: inherit;
}

@media screen and (max-width: 768px) {
  .footer__col.contact--col {
    order: 1;
    grid-column: span 2 / span 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .accordion-header.footer__col.contact--col .accordion-subtitle {
    margin-left: auto;
    margin-right: auto;
  }
}

/* TEMP */

/* .primary-content {
  @apply grid grid-cols-4 gap-7;
} */

.product-card {
  display: flex;
  flex-direction: column;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(78 80 79 / var(--tw-border-opacity));
}

.product-title {
  margin-top: auto;
  display: flex;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-top-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.accordion-header.product-title .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.product-card:hover .product-title {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* Defered Media */

deferred-media {
  display: block;
}

.deferred-media__poster {
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  border-style: none;
  background-color: transparent;
  padding: 0px;
}

.media > .deferred-media__poster {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.media > *:not(.zoom):not(.deferred-media__poster-button),
.media > *:not(.zoom):not(.product__media-toggle),
.media model-viewer {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

/* product-modal .media video {
  @apply object-cover
} */

.deferred-media[loaded] > .deferred-media__poster {
  display: none;
}

.field__button.reset__button.deferred-media[loaded] > .deferred-media__poster {
  display: none;
}

.cart-item .loading__spinner:not(.deferred-media[loaded] > .deferred-media__poster) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.deferred-media[loaded] > .deferred-media__poster) ~ *,
.quantity__rules-cart .loading__spinner:not(.deferred-media[loaded] > .deferred-media__poster) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.deferred-media[loaded] > .deferred-media__poster {
  display: none
}

.product__media-list .media > * {
  overflow: hidden;
}

.deferred-media__poster-button {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  display: flex;
  height: 6rem;
  width: 6rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-border-opacity: 0.1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.deferred-media__poster-button .icon {
  height: 2rem;
  width: 2rem;
}

.deferred-media__poster-button .icon-play {
  margin-left: 0.25rem;
}

.deferred-media__poster img {
  max-width: 100%;
}

.product-media-modal[open] .deferred-media__poster img {
  height: 100%;
  width: auto;
  max-width: 100%;
}

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

.deferred-media {
  overflow: hidden;
}

.product-media-modal__content > *:not(.active),
.product__media-list .deferred-media {
  display: none;
}

.field__button.reset__button.product-media-modal__content > *:not(.active),.field__button.reset__button
.product__media-list .deferred-media {
  display: none;
}

.cart-item .loading__spinner:not(.product-media-modal__content > *:not(.active)) ~ *,.cart-item .loading__spinner:not(
.product__media-list .deferred-media) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.product-media-modal__content > *:not(.active)) ~ *,
.quantity__rules-cart .loading__spinner:not(.product-media-modal__content > *:not(.active)) ~ *,product-info .loading__spinner:not(
.product__media-list .deferred-media) ~ *,
.quantity__rules-cart .loading__spinner:not(
.product__media-list .deferred-media) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.product-media-modal__content > *:not(.active),.recipient-fields__field .form__message
.product__media-list .deferred-media {
  display: none
}

.product-media-modal {
  visibility: hidden;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: -1;
  height: 100%;
  width: 100%;
  background-color: rgb(var(--color-background));
  opacity: 0;
}

.product-media-modal[open] {
  visibility: visible;
  z-index: 101;
  opacity: 1;
}

.product-media-modal__dialog {
  display: flex;
  height: 100vh;
  align-items: center;
}

.product-media-modal__content {
  max-height: 100%;
  width: 100%;
  overflow: auto;
}

.product-media-modal__content > *:not(.active),
.product__media-list .deferred-media {
  display: none;
}

.field__button.reset__button.product-media-modal__content > *:not(.active),.field__button.reset__button
.product__media-list .deferred-media {
  display: none;
}

.cart-item .loading__spinner:not(.product-media-modal__content > *:not(.active)) ~ *,.cart-item .loading__spinner:not(
.product__media-list .deferred-media) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.product-media-modal__content > *:not(.active)) ~ *,
.quantity__rules-cart .loading__spinner:not(.product-media-modal__content > *:not(.active)) ~ *,product-info .loading__spinner:not(
.product__media-list .deferred-media) ~ *,
.quantity__rules-cart .loading__spinner:not(
.product__media-list .deferred-media) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.product-media-modal__content > *:not(.active),.recipient-fields__field .form__message
.product__media-list .deferred-media {
  display: none
}

@media screen and (min-width: 768px) {
  .product-media-modal__content {
    padding-bottom: 0.5rem;
  }

  .product-media-modal__content > *:not(.active) {
    display: block;
  }

  .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }

  .field__button.reset__button.product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }

  .cart-item .loading__spinner:not(.product__modal-opener:not(.product__modal-opener--image)) ~ * {
    visibility: hidden;
  }

  product-info .loading__spinner:not(.product__modal-opener:not(.product__modal-opener--image)) ~ *,
.quantity__rules-cart .loading__spinner:not(.product__modal-opener:not(.product__modal-opener--image)) ~ * {
    visibility: hidden;
  }

  .recipient-fields__field .form__message.product__modal-opener:not(.product__modal-opener--image) {
    display: none
  }

  .product__media-list .deferred-media {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image),
  .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }

  .field__button.reset__button.product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image),.field__button.reset__button
  .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }

  .cart-item .loading__spinner:not(.product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image)) ~ *,.cart-item .loading__spinner:not(
  .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image)) ~ * {
    visibility: hidden;
  }

  product-info .loading__spinner:not(.product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image)) ~ *,
.quantity__rules-cart .loading__spinner:not(.product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image)) ~ *,product-info .loading__spinner:not(
  .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image)) ~ *,
.quantity__rules-cart .loading__spinner:not(
  .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image)) ~ * {
    visibility: hidden;
  }

  .recipient-fields__field .form__message.product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image),.recipient-fields__field .form__message
  .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) {
    display: none
  }

  .product--thumbnail .is-active .deferred-media,
  .product--thumbnail_slider .is-active .deferred-media {
    display: block;
    width: 100%;
  }
}

.product-media-modal__content > * {
  margin: auto;
  display: block;
  height: auto;
}

.product-media-modal__content .media {
  background-image: none;
}

.product-media-modal__model {
  width: 100%;
}

.product-media-modal__toggle {
  position: fixed;
  right: 1.25rem;
  top: 1.25rem;
  z-index: 2;
  display: flex;
  width: 2.5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgba(var(--color-foreground),0.1);
  background-color: rgb(var(--color-background));
  padding: 0.75rem;
  color: rgba(var(--color-foreground),0.55);
}

.product-media-modal__content .deferred-media {
  width: 100%;
}

.product-media-modal__content > * + * {
  margin-top: 0.75rem;
}

@media screen and (min-width: 768px) {
  .product-media-modal__content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .product-media-modal__content > * {
    width: 100%;
  }

  .product-media-modal__content > * + * {
    margin-top: 1.25rem;
  }

  .product-media-modal__toggle {
    right: 3rem;
    top: 1.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .product-media-modal__content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .product-media-modal__content > * + * {
    margin-top: 1rem;
  }

  .product-media-modal__content {
    padding-bottom: 1rem;
  }

  .product-media-modal__toggle {
    right: 3rem;
  }
}

.product-media-modal__toggle:hover {
  color: rgba(var(--color-foreground),0.75);
}

.product-media-modal__toggle .icon {
  margin: 0px;
  height: auto;
  width: 1.25rem;
  background-color: inherit;
}

@media (min-width: 640px) {
  .product__media-list .deferred-media {
    display: block;
  }
}

.product-media-container {
  --aspect-ratio: var(--preview-ratio);
  --ratio-percent: calc(1 / var(--aspect-ratio) * 100%);
  position: relative;
  width: 100%;
  max-width: calc(100% - calc(var(--media-border-width) * 2))
}

.product-media-container.constrain-height {
  --viewport-offset: 400px;
  --constrained-min-height: 300px;
  --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
  margin-left: auto;
  margin-right: auto;
}

.product-media-container.constrain-height.media-fit-contain {
  --contained-width: calc(var(--constrained-height) * var(--aspect-ratio));
  width: min(var(--contained-width),100%)
}

.product-media-container .media {
  padding-top: var(--ratio-percent);
}

.product-media-container.constrain-height .media {
  /* Fix for 1px rounding gap on right side - adding 1px to compensate for browser rounding */
  padding-top: calc(min(var(--constrained-height), var(--ratio-percent)) + 1px);
}

@media screen and (max-width: 768px) {
  .product-media-container.media-fit-cover {
    display: flex;
    align-self: stretch;
  }

  .product-media-container.media-fit-cover .media {
    position: initial;
  }
}

@media screen and (min-width: 768px) {
  .product-media-container {
    max-width: 100%;
  }

  .product-media-container:not(.media-type-image) {
    /* override to use actual media ratio (not poster ratio) for video/models on desktop */
    --aspect-ratio: var(--ratio);
  }

  .product-media-container.constrain-height {
    --viewport-offset: 170px;
    --constrained-min-height: 500px;
  }

  .product-media-container.media-fit-cover,
  .product-media-container.media-fit-cover .product__modal-opener,
  .product-media-container.media-fit-cover .media {
    height: 100%;
  }

  .product-media-container.media-fit-cover .deferred-media__poster img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}

/* .product-media-container.constrain-height .media {
  @apply pt-[min(max(500px,calc(670px-170px)),calc(100%/0.558))];
} */

/* PDP */

.product-media-container .product__modal-opener {
  position: relative;
  display: block;
}

/* .product-media-container .product__modal-opener:not(.product__modal-opener--image) {
  @apply hidden;
} */

.product__media-icon,
.thumbnail__badge {
  position: absolute;
  left: 1.25rem;
  top: 1.25rem;
  z-index: 1;
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-border-opacity: 0.1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
  .product__media-icon,
.thumbnail__badge {
    opacity: 0;
  }
}

.thumbnail__badge svg {
  height: 1rem;
  width: 1rem;
  background-color: inherit;
}

.product__media-icon .icon {
  height: 1rem;
  width: 0.75rem;
  background-color: inherit;
}

@media (min-width: 1024px) {
  .product__modal-opener:hover .product__media-icon,
.product__modal-opener:focus .product__media-icon {
    opacity: 1;
  }
}

.loading-overlay__spinner {
  display: inline-block;
  width: 1.75rem;
}

.product__modal-opener > .loading-overlay__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  height: 3rem;
  width: 3rem;
  --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));
  align-items: center;
}

.product__media-toggle {
  display: flex;
  border-style: none;
  padding: 0px;
}

.product__media-toggle:after {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: 5%;
  z-index: 2;
  margin: 0px;
  display: block;
  width: 90%;
  cursor: pointer;
  padding: 0px;
  --tw-content: '';
  content: var(--tw-content);
}

.product__media-toggle.pause-button:hover::after {
  z-index: 10;
  background-image: url('pause.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50px;
}

.product__media-toggle.play-button:hover::after {
  z-index: 10;
  background-image: url('play.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50px;
}

.thumbnail-slider {
  display: none;
}

.field__button.reset__button.thumbnail-slider {
  display: none;
}

.cart-item .loading__spinner:not(.thumbnail-slider) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.thumbnail-slider) ~ *,
.quantity__rules-cart .loading__spinner:not(.thumbnail-slider) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.thumbnail-slider {
  display: none
}

@media (min-width: 640px) {
  .thumbnail-slider {
    display: flex;
    align-items: center;
  }
}

.slider-button {
  display: flex;
  height: 2.75rem;
  width: 2.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-style: none;
  background-color: transparent;
  color: rgba(var(--color-foreground),0.75);
}

media-gallery .slider-button {
  position: absolute;
  top: 50%;
  z-index: 2;
  height: 2rem;
  width: 2rem;
  --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;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.7;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  media-gallery .slider-button {
    position: relative;
    top: auto;
    transform: none;
  }
}

.slider-button.slider-button--prev {
  left: 0.5rem;
}

@media (min-width: 768px) {
  [id^=GalleryThumbnails] .slider-button.slider-button--prev {
    left: auto;
  }
}

.slider-button.slider-button--next {
  right: 0.5rem;
}

@media (min-width: 768px) {
  [id^=GalleryThumbnails] .slider-button.slider-button--next {
    right: auto;
  }
}

.slider-button:disabled,
.slider-button[disabled] {
  cursor: not-allowed;
  opacity: 0.2;
}

.thumbnail-slider .thumbnail-list.slider--tablet-up {
  position: relative;
  display: flex;
  flex: 1 1 0%;
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
  --tw-scroll-snap-strictness: mandatory;
  scroll-padding-left: 0.5rem;
  flex-wrap: nowrap;
  gap: 1rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 0.5rem;
}

.thumbnail-list__item {
  position: relative;
  width: calc(20% - 0.8rem);
  flex-shrink: 0;
  scroll-snap-align: start;
  padding-bottom: 0px;
}

@media (min-width: 640px) {
  .thumbnail-list__item {
    margin-bottom: 0px;
  }
}

.thumbnail-list__item .thumbnail[aria-current] {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
}

.thumbnail-list__item:before {
  display: block;
  padding-bottom: 100%;
  --tw-content: '';
  content: var(--tw-content);
}

.thumbnail-list__item .thumbnail {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
  padding: 0px;
}

.thumbnail-list__item .thumbnail__badge {
  left: 50%;
  top: 50%;
  --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));
}

/* .product__description p + p {
  @apply mt-4
} */

.product__description {
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.product__description :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.product__description :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.product__description :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.product__description :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.product__description :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.product__description :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.product__description :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.product__description :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.product__description :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.product__description :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.product__description :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.product__description :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.product__description :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.product__description :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.product__description :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.product__description :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.product__description :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}

.product__description :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.product__description :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.product__description :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}

.product__description :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.product__description :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.product__description :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.product__description :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}

.product__description :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}

.product__description :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.product__description :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}

.product__description :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.product__description :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}

.product__description :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.product__description :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.product__description :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.product__description :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.product__description :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.product__description :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.product__description :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.product__description :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.product__description :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.product__description :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}

.product__description :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}

.product__description :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.product__description :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.product__description :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}

.product__description :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}

.product__description :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.product__description :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.product__description :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.product__description :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.product__description :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.product__description :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}

.product__description :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}

.product__description :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: start;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.product__description :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.product__description :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.product__description :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.product__description :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}

.product__description :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}

.product__description :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.product__description :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}

.product__description :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.product__description :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.product__description {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.product__description :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.product__description :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.product__description :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.product__description :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.product__description :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.product__description :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.product__description :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.product__description :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.product__description :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.product__description :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.product__description :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.product__description :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.product__description :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.product__description :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.product__description :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.product__description :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.product__description :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.product__description :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.product__description :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.product__description :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.product__description :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.product__description :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.product__description :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.product__description :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

.tab.product__description {
  max-width: none;
}

.product__description :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin: 0px;
  padding: 0px;
}

.product__description * :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: rgb(78 80 79 );
}

.product__description :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: rgb(78 80 79 );
}

.product__description--bundle p {
  margin: 0px;
}

.product-form .product-form__error-message-wrapper:not([hidden]) {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-form .product-form__error-message-wrapper .icon-error {
  margin-right: 0.5rem;
  height: 1rem;
  width: 1rem;
}

.product-form__input {
  margin-top: 1rem;
}

.form__label {
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
}

.color--swatch--size {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-clip: border-box;
  background-origin: border-box;
  box-sizing: border-box;
  image-rendering: auto;
  image-rendering: high-quality;
  transform: translateZ(0);
}

.color--swatch--size.is--unavailable:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  height: 100%;
  width: 100%;
  --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-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(179 35 4 / var(--tw-ring-opacity));
  --tw-ring-offset-width: 2px;
  --tw-content: '';
  content: var(--tw-content);
  background: linear-gradient(135deg, #FFF4 49%, #B32304 50%, #FFF4 51%);
}

.color--swatch--size.fbt--size {
  height: 1.5rem;
  width: 1.5rem;
}

.print--swatch--size {
  display: flex;
  height: 2.5rem;
  width: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-border-opacity: 0.05;
  background-size: 64px,50px;
  background-position: center;
  background-repeat: no-repeat;
}

.product__swatch {
  position: relative;
  display: flex;
  width: 100%;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.accordion-header.product__swatch .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.product__swatch:first-child {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  border-right-width: 0px;
}

.product__swatch:last-child {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-left-width: 0px;
}

.product__swatch:only-child {
  border-left-width: 1px;
  border-right-width: 1px;
}

.product__swatch:has(:checked) {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.product__swatch.active {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.product__swatch.with--display {
  overflow: auto;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
  padding: 0px;
}

.product__swatch.with--display img {
  height: auto;
  width: 100%;
}

.product__swatch.with--display span {
  display: flex;
  height: 100%;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* Multicolumn */

.multicolumn .contained--width {
  max-width: 56rem;
}

.multicolumn .page-width {
  max-width: 72rem;
}

.multicolumn.no-heading .title {
  display: none;
}

.field__button.reset__button.multicolumn.no-heading .title {
  display: none;
}

.cart-item .loading__spinner:not(.multicolumn.no-heading .title) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.multicolumn.no-heading .title) ~ *,
.quantity__rules-cart .loading__spinner:not(.multicolumn.no-heading .title) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.multicolumn.no-heading .title {
  display: none
}

.multicolumn .title-wrapper-with-link {
  margin-top: 0px;
}

@media (min-width: 640px) {
  .multicolumn .title-wrapper-with-link {
    margin-bottom: 3rem;
  }
}

@media screen and (sm) {
  .multicolumn .page-width {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.multicolumn-card__image-wrapper--third-width {
  width: 20%;
}

@media (min-width: 768px) {
  .multicolumn-card__image-wrapper--third-width {
    width: 33.333333%;
  }
}

.multicolumn-card__image-wrapper--half-width {
  width: 50%;
}

.multicolumn-card__image-wrapper--threeq-width {
  width: 75%;
}

.multicolumn-list__item.center .multicolumn-card__image-wrapper:not(.multicolumn-card__image-wrapper--full-width),
.multicolumn-list__item:only-child,
.multicolumn-card__info {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.accordion-header.multicolumn-list__item.center .multicolumn-card__image-wrapper:not(.multicolumn-card__image-wrapper--full-width) .accordion-subtitle,.accordion-header
.multicolumn-list__item:only-child .accordion-subtitle,.accordion-header
.multicolumn-card__info .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 768px) {
  .multicolumn-card__info.multicolumn-card__info--left {
    text-align: center;
  }
}

.multicolumn .button {
  margin-top: 1.5rem;
}

@media (min-width: 640px) {
  .multicolumn .button {
    margin-top: 4rem;
  }
}

.multicolumn-list {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
}

.multicolumn-list__item:only-child {
  max-width: 72rem;
}

.multicolumn-list__item--empty {
  display: none;
}

.field__button.reset__button.multicolumn-list__item--empty {
  display: none;
}

.cart-item .loading__spinner:not(.multicolumn-list__item--empty) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.multicolumn-list__item--empty) ~ *,
.quantity__rules-cart .loading__spinner:not(.multicolumn-list__item--empty) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.multicolumn-list__item--empty {
  display: none
}

.multicolumn:not(.background-none) .multicolumn-card {
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.multicolumn.background-primary .multicolumn-card {
  background-color: rgb(78 80 79 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.05;
}

.multicolumn-list h3 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .multicolumn-list h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
  }
}

.multicolumn-list h3,
.multicolumn-list p {
  margin: 0px;
}

.multicolumn-card-spacing {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding-top: 2.5rem;
}

.multicolumn-card__info > :nth-child(2) {
  margin-top: 0.25rem;
}

@media (min-width: 768px) {
  .multicolumn-card__info > :nth-child(2) {
    margin-top: 1rem;
  }
}

.multicolumn-list__item.center .media--adapt,
.multicolumn-list__item .media--adapt .multicolumn-card__image {
  width: auto;
}

.multicolumn-list__item.center .media--adapt img {
  left: 50%;
  --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));
}

@media screen and (max-width: 749px) {
  .multicolumn-list {
    margin: 0px;
    width: 100%;
  }
}

@media screen and (sm) {
  .multicolumn-list.slider,
  .multicolumn-list.grid--4-col-desktop {
    padding: 0px;
  }

  .multicolumn-list__item,
  .grid--4-col-desktop .multicolumn-list__item {
    padding-bottom: 0px;
  }

  .background-none .grid--2-col-tablet .multicolumn-list__item {
    margin-bottom: 4rem;
  }
}

.background-none .multicolumn-card-spacing {
  margin: 0px;
  padding: 0px;
}

.multicolumn-card__info {
  padding: 1.5rem;
}

.background-none .multicolumn-card__info {
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.background-none .slider .multicolumn-card__info {
  padding-bottom: 0px;
}

.background-none .multicolumn-card__image-wrapper + .multicolumn-card__info {
  width: 100%;
  padding-top: 0px;
}

@media (min-width: 768px) {
  .background-none .multicolumn-card__image-wrapper + .multicolumn-card__info {
    padding-top: 1.25rem;
  }
}

.background-none .slider .multicolumn-card__info {
  padding-left: 0.5rem;
}

.background-none .slider .multicolumn-card__image-wrapper + .multicolumn-card__info {
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media screen and (max-width: 768px) {
  .background-none .slider .multicolumn-card__info {
    padding-bottom: 0.25rem;
  }

  .multicolumn.background-none .slider.slider--mobile {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 768px) {
  .background-none .multicolumn-card__image-wrapper {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .background-none .multicolumn-list .multicolumn-card__info,
  .background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.multicolumn-card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  gap: 1rem;
}

@media (min-width: 768px) {
  .multicolumn-card {
    gap: 0px;
  }
}

.multicolumn-card--left {
  flex-direction: row;
}

@media (min-width: 768px) {
  .multicolumn-card--left {
    flex-direction: column;
  }
}

.multicolumn-card--right {
  flex-direction: row-reverse;
}

@media (min-width: 768px) {
  .multicolumn-card--right {
    flex-direction: column;
  }
}

.multicolumn-card--left-alt {
  flex-direction: row;
}

.multicolumn-card--right-alt {
  flex-direction: row-reverse;
}

.multicolumn-card--top {
  flex-direction: column;
}

.multicolumn-card > .multicolumn-card__image-wrapper--full-width:not(.multicolumn-card-spacing) {
  overflow: hidden;
}

.multicolumn.background-none .multicolumn-card {
  border-radius: 0px;
}

.multicolumn-card__info p {
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.multicolumn-card__info .link {
  margin-top: 1.5rem;
  display: inline-block;
  border-style: none;
  --tw-bg-opacity: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
  text-decoration-line: 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);
}

.multicolumn-card__info .icon-wrap {
  margin-left: 0.75rem;
  white-space: nowrap;
}

.multicolumn-card__info .icon-wrap .icon-arrow {
  display: inline-block;
  width: 1.5rem;
}

@media screen and (min-width: 990px) {
  .multicolumn-list__item--empty {
    display: list-item;
  }
}

.multicolumn h3, .multicolumn p {
  color: inherit;
}

.multicolumn-card .corner-cloud {
  position: absolute;
  width: 150px;
  top: -50px;
}

/* Component Accordion */

.accordion summary {
  position: relative;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 1;
}

.accordion .summary__title {
  display: flex;
  flex: 1 1 0%;
}

.accordion .summary__title + .icon-caret {
  height: calc(var(--font-heading-scale) * 0.6rem);
}

.accordion + .accordion {
  margin-top: 0px;
  border-top-width: 0px;
}

.accordion {
  margin-bottom: 0px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.accordion__title {
  margin: 0px;
  display: inline-block;
  min-height: 1.5rem;
  max-width: calc(100% - 6rem);
}

.accordion .icon-accordion {
  margin-right: calc(var(--font-heading-scale) * 1rem);
  height: calc(var(--font-heading-scale) * 2rem);
  width: calc(var(--font-heading-scale) * 2rem);
  align-self: center;
  fill: #ffffff;
}

.accordion details ul {
  margin-bottom: 1rem;
  list-style-position: inside;
  list-style-type: disc;
}

.accordion details ul.prod--sla {
  margin-left: 0px;
  margin-bottom: 0px;
}

.accordion details ol {
  margin-bottom: 1rem;
  list-style-position: inside;
  list-style-type: decimal;
}

.accordion details p {
  margin-bottom: 1rem;
}

.accordion summary .icon-caret {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.2rem);
  height: 0.75rem;
  stroke: #ffffff;
}

/* .accordion details[open] > summary .icon-caret {
  @apply -rotate-90
} */

.accordion__content {
  margin-bottom: 1.5rem;
  overflow: hidden;
  overflow-x: auto;
  overflow-wrap: break-word;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.accordion__content.faq {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0px;
  padding-right: 0px;
}

.accordion__content .metafield-rich_text_field :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.accordion__content .metafield-rich_text_field :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.accordion__content .metafield-rich_text_field :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}

.accordion__content .metafield-rich_text_field :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.accordion__content .metafield-rich_text_field :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.accordion__content .metafield-rich_text_field * :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: rgb(255 255 255 );
}

.accordion__content .metafield-rich_text_field :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: rgb(255 255 255 );
}

.collapsible-content .metafield-rich_text_field a,
.accordion__content .metafield-rich_text_field a {
  text-decoration-line: underline !important;
}

.faq-question__title {
  padding-right: 2rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

section.newton-faq-questions:first-of-type {
  margin-top: 2rem;
}

section.newton-faq-questions .faq-collapsible > summary > .icon-collapsible {
  stroke: #1fb189;
}

section.newton-faq-questions details[open] > summary > .icon-collapsible.icon-plus {
  display: none;
}

section.field__button.reset__button.newton-faq-questions details[open] > summary > .icon-collapsible.icon-plus {
  display: none;
}

.cart-item .loading__spinner:not(section.newton-faq-questions details[open] > summary > .icon-collapsible.icon-plus) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(section.newton-faq-questions details[open] > summary > .icon-collapsible.icon-plus) ~ *,
.quantity__rules-cart .loading__spinner:not(section.newton-faq-questions details[open] > summary > .icon-collapsible.icon-plus) ~ * {
  visibility: hidden;
}

.recipient-fields__field section.form__message.newton-faq-questions details[open] > summary > .icon-collapsible.icon-plus {
  display: none
}

section.newton-faq-questions .faq-question > summary > .icon-collapsible {
  stroke: #CBCBCB;
}

section.newton-faq-questions p a {
  min-height: 1rem;
}

[id^=FAQAnswer] {
  margin-bottom: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

[id^=FAQAnswer] p {
  margin-bottom: 1rem;
}

[id^=FAQAnswer] a {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

[id^=FAQAnswer].accordion__content {
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
}

.accordion__content img {
  max-width: 100%;
}

/* Component Collapsible */

.collapsible-content {
  position: relative;
  z-index: 0;
}

.collapsible-section-layout {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 768px) {
  .collapsible-section-layout {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.collapsible-content__media {
  background-color: transparent;
}

.collapsible-content__media--small {
  height: 20rem;
}

.collapsible-content__media--large {
  height: 43.5rem;
}

@media (min-width: 640px) {
  .collapsible-content__media--small {
    height: 31.4rem;
  }

  .collapsible-content__media--large {
    height: 69.5rem;
  }

  .collapsible-content__grid--reverse {
    flex-direction: row-reverse;
  }
}

.collapsible-content-wrapper-narrow {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 73.4rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

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

.collapsible-content__heading {
  margin-top: 0px;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .collapsible-content__heading {
    margin-bottom: 0.5rem;
  }
}

.collapsible-none-layout .accordion + .accordion {
  border-top-width: 0px;
}

.collapsible-row-layout .accordion:not(:first-child):not(.color-background-1) {
  margin-top: 1rem;
}

.caption-with-letter-spacing + h2 {
  margin-top: 1rem;
}

@media (min-width: 640px) {
  .collapsible-content .accordion {
    margin-top: 0px;
  }
}

.collapsible-row-layout .accordion {
  border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  margin-bottom: 1.5rem;
  /* Needed for gradient continuity with or without animation, the transform scopes the gradient to its container which happens already when animation are turned on */
  transform: perspective(0);
}

.collapsible-row-layout .accordion summary,
.collapsible-row-layout .accordion .accordion__content {
  padding: 1.5rem;
}

.collapsible-row-layout .accordion .accordion__content {
  padding-top: 0px;
}

/* yotpo UGC container */

.yotpo-section-layout {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 768px) {
  .yotpo-section-layout {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

/* product gallery */

.product__media-item {
  display: none;
  max-width: 100%;
  flex-shrink: 0;
  scroll-snap-align: start;
  padding-bottom: 0px;
}

.field__button.reset__button.product__media-item {
  display: none;
}

.cart-item .loading__spinner:not(.product__media-item) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.product__media-item) ~ *,
.quantity__rules-cart .loading__spinner:not(.product__media-item) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.product__media-item {
  display: none
}

@media (min-width: 640px) {
  .product__media-item {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .product__media-item {
    width: 100%;
  }
}

.product__media-item {
  --focus-outline-padding: .5rem;
  --shadow-padding-top: calc((var(--shadow-vertical-offset)* -1 + var(--shadow-blur-radius))* var(--shadow-visible));
  --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius))* var(--shadow-visible));
  scroll-snap-align: start;
  flex-shrink: 0;
  max-width: 100%;
  min-width: 35%;
  margin-bottom: 0;
}

.product__media-item.is--active {
  display: block;
}

.product__media-item.skip {
  display: none;
}

.field__button.reset__button.product__media-item.skip {
  display: none;
}

.cart-item .loading__spinner:not(.product__media-item.skip) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.product__media-item.skip) ~ *,
.quantity__rules-cart .loading__spinner:not(.product__media-item.skip) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.product__media-item.skip {
  display: none
}

.product__media-item {
  display: flex;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .slider-mobile-gutter .prod-notice {
    z-index: 51;
  }

  .product__media-item.accordion:not(:first-child) {
    margin-left: 1.5rem;
  }

  .product__modal-opener {
    z-index: 50;
    width: 100%;
  }

  .thumbnail-slider .thumbnail-list.slider {
    display: flex;
    flex: 1 1 0%;
    scroll-padding-left: 0.5rem;
    padding: 0.5rem;
  }

  .thumbnail-list__item.slider__slide {
    width: calc(33% - 0.6rem);
  }

  .product-media-modal__content > *:not(.active),
  .product__media-list .deferred-media {
    display: block;
  }
}

/* Cart Component */

.cart-notification-wrapper {
  position: relative;
}

.cart-notification-wrapper .cart-notification {
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.cart-notification {
  visibility: hidden;
  position: absolute;
  right: 0px;
  z-index: 0;
  width: 100%;
  --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));
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding: 2rem;
  --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);
}

.cart-notification.focused {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.cart-notification:focus-visible {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 640px) {
  .header-wrapper:not(.header-wrapper--border-bottom) + cart-notification .cart-notification {
    border-width: 1px;
  }

  .cart-notification {
    right: 2.25rem;
    max-width: 32rem;
    border-width: 1px;
  }
}

@media (min-width: 1024px) {
  .cart-notification-wrapper:is(.page-width) > .cart-notification {
    right: 0px;
  }
}

.cart-notification.animate {
  transition-property: all;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.cart-notification.active {
  visibility: visible;
  --tw-translate-y: 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));
}

.cart-notification__header {
  display: flex;
  align-items: flex-start;
}

.cart-notification__heading {
  margin-bottom: 0px;
  margin-top: 0px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.cart-notification__heading .icon-checkmark {
  margin-right: 1rem;
  width: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(236 151 132 / var(--tw-text-opacity));
}

.cart-notification__close {
  margin-top: -2rem;
  margin-right: -2rem;
}

.cart-notification__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
}

.accordion-header.cart-notification__links .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.cart-notification__links > * {
  margin-top: 1rem;
}

.cart-notification__links > button {
  width: 100%;
}

.cart-notification-product {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.cart-notification-product .cart-item {
  display: flex;
  align-items: flex-start;
}

.cart-notification-product dl {
  margin-bottom: 0px;
  margin-top: 0px;
}

.cart-notification .product-option {
  overflow-wrap: break-word;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  --tw-text-opacity: 0.6;
}

.cart-notification .product-option + .product-option {
  margin-top: 0.5rem;
}

.cart-notification .product-option * {
  margin: 0px;
  display: inline;
}

.cart-notification-product__image {
  margin-right: 1.5rem;
  margin-top: 0.5rem;
  display: inline-flex;
}

.cart-notification-product__image::after {
  --tw-content: none;
  content: var(--tw-content);
}

.cart-notification-product__name {
  margin-bottom: 0.5rem;
  margin-top: 0px;
}

.modal__close-button.link {
  display: flex;
  height: 4rem;
  width: 4rem;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  padding: 0px;
}

.modal__close-button .icon {
  height: 1rem;
  width: 1rem;
  background-color: inherit;
}

.prod-notice {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
  --tw-bg-opacity: 1;
  background-color: rgb(236 151 132 / var(--tw-bg-opacity));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .prod-notice {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

.oos-notices,
.oos-notices .notice {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.accordion-header.oos-notices .accordion-subtitle,.accordion-header
.oos-notices .notice .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.oos-notices {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  width: 75%;
}

.oos-notices.oos-notices--hidden {
  display: none;
}

.field__button.reset__button.oos-notices.oos-notices--hidden {
  display: none;
}

.cart-item .loading__spinner:not(.oos-notices.oos-notices--hidden) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.oos-notices.oos-notices--hidden) ~ *,
.quantity__rules-cart .loading__spinner:not(.oos-notices.oos-notices--hidden) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.oos-notices.oos-notices--hidden {
  display: none
}

.oos-notices .notice--negative {
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(179 35 3 / var(--tw-text-opacity));
}

/* Collection */

.disclosure-has-popup {
  position: relative;
}

.product-grid {
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--grid-mobile-horizontal-spacing);
       column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
  padding: 0px;
}

.product-grid:last-child {
  margin-bottom: 0px;
}

@media (min-width: 640px) {
  .product-grid {
    -moz-column-gap: var(--grid-desktop-horizontal-spacing);
         column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}

.product-grid .grid__item {
  position: relative;
  width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  flex-shrink: 0;
  flex-grow: 1;
}

@media screen and (min-width: 1024px) {
  .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  }

  .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }

  .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--1-col-desktop {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .grid--1-col-desktop .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .grid--1-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }
}

@media (max-width: 1024px) {
  .collection .slider.slider--tablet {
    margin-bottom: 1.5rem;
  }
}

.collection .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 1.75rem;
}

@media (max-width: 640px) {
  .collection .loading-overlay {
    top: 0px;
    right: 0px;
  }
}

@media (min-width: 640px) {
  .collection .loading-overlay {
    left: 0px;
  }
}

.collection .loading-overlay {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: none;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  opacity: 0.7;
}

.field__button.reset__button.collection .loading-overlay {
  display: none;
}

.cart-item .loading__spinner:not(.collection .loading-overlay) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.collection .loading-overlay) ~ *,
.quantity__rules-cart .loading__spinner:not(.collection .loading-overlay) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.collection .loading-overlay {
  display: none
}

@media (min-width: 640px) {
  .collection .loading-overlay {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.collection.loading .loading-overlay {
  display: block;
}

.collection--empty .title-wrapper {
  margin-top: 10rem;
  margin-bottom: 15rem;
}

@media (max-width: 1024px) {
  .collection .slider--tablet.product-grid {
    scroll-padding-left: 1.5rem;
  }
}

.collection__description > * {
  margin: 0px;
}

.collection__title.title-wrapper {
  margin-bottom: 2.5rem;
}

.collection__title .title:not(:only-child) {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .collection__title--desktop-slider .title {
    margin-bottom: 2.5rem;
  }

  .collection__title.title-wrapper--self-padded-tablet-down {
    padding: 0.5rem;
  }

  .collection slider-component:not(.page-width-desktop) {
    padding: 0px;
  }

  .collection--full-width slider-component:not(.slider-component-desktop) {
    max-width: none;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.collection__view-all a:not(.link) {
  margin-top: 1rem;
}

.card-wrapper {
  position: relative;
  height: 100%;
  color: inherit;
  text-decoration-line: none;
}

.card-wrapper.with-image {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(1, minmax(0, 1fr));
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.card-wrapper.with-image .card__information {
  grid-column: span 10 / span 10;
  grid-row-start: 1;
}

.card-wrapper.with-image .card__media {
  position: relative;
  grid-column: span 2 / span 2;
}

.product-grid .grid__item .card__variants {
  position: absolute;
  right: 1rem;
  bottom: 9rem;
  left: 1rem;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.product-grid .grid__item .card__variants .variant__item {
  position: relative;
  display: block;
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
}

.product-grid .grid__item .card__variants .variant__item__text {
  pointer-events: none;
  position: absolute;
  left: 50%;
  bottom: 100%;
  z-index: 1;
  --tw-translate-x: -50%;
  --tw-translate-y: -10px;
  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));
  white-space: nowrap;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 75ms;
}

.product-grid .grid__item .card__variants .variant__item:hover .variant__item__text {
  opacity: 1;
}

/* Mobile-only inline swatch placement (Custom Product Grid "swatch_position" setting).
   Desktop keeps the absolute float above; below 1024px the chosen inline variant
   flows in normal document order (below the image, or below the price). */

@media screen and (max-width: 1023.98px) {
  .product-grid .grid__item .card__variants--below-image,
  .product-grid .grid__item .card__variants--below-price {
    position: static;
    inset: auto;
    z-index: auto;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

/* Custom Product Grid badge (`mobile_badge_above`): rendered inside the card frame,
   before the image. The badge no longer carries the theme's position classes, so it is
   positioned here in the card's top-right corner and lifted above the absolutely-
   positioned media with a z-index. Its outer corner uses the same var(--border-radius)
   as the card, so it always matches the frame (the theme's `.right` class would force a
   mismatched 0.75rem corner). */

.card__badge--mobile-above {
  top: 0px;
  right: 0px;
  z-index: 2;
}

.card__badge--mobile-above .badge {
  border-top-right-radius: var(--border-radius);
}

@media screen and (max-width: 1023.98px) {
  /* In 2-column mobile the badge becomes a full-width strip at the top of the card
     frame that pushes the image down (normal flow), instead of floating over it. The
     wrapper (the badge's container) rounds/clips the strip to the card radius — the
     green badge itself stays square. Clipping here, not on .card, preserves the shadow. */

  .grid--2-col-tablet-down .card__badge--mobile-above {
    position: static;
    inset: auto;
    z-index: auto;
    margin: 0px;
    display: block;
    width: 100%;
    overflow: hidden;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .grid--2-col-tablet-down .card__badge--mobile-above .badge {
    display: block;
    width: 100%;
    border-radius: 0px;
    text-align: center;
  }

  /* When a strip is present, square the image's top corners (the rounding lives on
     .card__media) so the strip meets the image with no gap. */

  .grid--2-col-tablet-down .card__badge--mobile-above + .card__inner .card__media {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }

  /* Tighten the badge on mobile: lighter weight, less padding. */

  .card__badge--mobile-above .badge {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-weight: 400;
    line-height: 1.25rem;
  }
}

.card {
  text-decoration-line: none;
}

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

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

.accordion-header.card--center .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

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

.accordion-header.card--right .accordion-subtitle {
  margin-left: auto;
}

.card:not(.ratio) {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.card.card--horizontal {
  --text-alignment: left;
  --image-padding: 0rem;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5rem
}

.card--horizontal.ratio:before {
  padding-bottom: 0px;
}

.card--card.card--horizontal {
  padding: 1.25rem;
}

.card--card.card--horizontal.card--text {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.card--card {
  height: 100%;
}

.card--card,
.card--standard .card__inner {
  position: relative;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  border-color: rgba(var(--color-foreground),var(--border-opacity));
}

.card--card:after,
.card--standard:after {
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity));
  position: absolute;
  top: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  z-index: -1;
  height: calc(var(--border-width) * 2 + 100%);
  width: calc(var(--border-width) * 2 + 100%);
  border-radius: var(--border-radius);
  --tw-content: '';
  content: var(--tw-content)
}

/* Needed for gradient continuity with or without animation, the transform scopes the gradient to its container which happens already when animation are turned on */

.card--card.gradient,
.card__inner.gradient {
  transform: perspective(0);
}

/* Needed for gradient continuity with or without animation so that transparent PNG images come up as we would expect */

.card__inner.color-background-1 {
  background-color: transparent;
}

.card .card__inner .card__media {
  z-index: 0;
  overflow: hidden;
  border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}

.card--card .card__inner .card__media {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.card--standard.card--text {
  background-color: transparent;
}

.card-information {
  text-align: var(--text-alignment);
}

.card__media,
.card .media {
  position: absolute;
  bottom: 0px;
  top: 0px;
}

.card .media {
  width: 100%;
}

.card__media {
  margin: var(--image-padding);
  width: calc(100% - 2 * var(--image-padding));
}

.card--standard .card__media {
  margin: var(--image-padding);
}

.card__inner {
  width: 100%;
}

.card--media .card__inner .card__content {
  position: relative;
  padding: calc(var(--image-padding) + 1rem);
}

.card__content {
  display: grid;
  width: 100%;
  flex-grow: 1;
  grid-template-rows: minmax(0,1fr) max-content minmax(0,1fr);
  padding: 1rem;
}

.card__content--auto-margins {
  grid-template-rows: minmax(0,auto) max-content minmax(0,auto);
}

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

.card:not(.ratio)>.card__content {
  grid-template-rows: max-content minmax(0,1fr) max-content auto;
}

.card-information .card__information-volume-pricing-note {
  color: rgba(var(--color-foreground), 0.75);
  margin-top: 0.5rem;
  line-height: calc(0.5 + .4 / var(--font-body-scale))
}

.card__badge {
  position: absolute;
  align-self: flex-end;
  justify-self: start;
}

.card__badge.top {
  top: 0px;
}

.card__badge.right {
  right: 0px;
}

.card__badge.left {
  left: 0px;
}

.card__badge.left .badge {
  border-top-left-radius: 0.75rem;
}

.card__badge.right .badge {
  border-top-right-radius: 0.75rem;
}

.card:not(.card--horizontal)>.card__content>.card__badge {
  margin: 1.25rem;
}

.card__media .media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.card__inner:not(.ratio)>.card__content {
  height: 100%;
}

.card__heading {
  margin-top: 0px;
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.card__heading:last-child {
  margin-bottom: 0px;
}

.card--horizontal .card__heading,
.card--horizontal .price__container .price-item,
.card--horizontal__quick-add {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

.card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  margin-top: 0px;
}

.card--horizontal__quick-add:before {
  --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);
}

@media (min-width: 640px) {
  .card--horizontal .card__heading,
  .card--horizontal .price__container .price-item,
  .card--horizontal__quick-add {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}

.card--card.card--media>.card__content {
  margin-top: calc(0rem - var(--image-padding));
}

/* .card--standard.card--text a:after,
.card--card .card__heading a:after {
  @apply top-[calc(var(--border-width)*-1)] right-[[calc(var(--border-width)*-1)]] bottom-[[calc(var(--border-width)*-1)]] left-[[calc(var(--border-width)*-1)]]
} */

.card__heading a:after {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  outline-offset: 0.3rem;
  --tw-content: '';
  content: var(--tw-content);
}

.card__heading a:focus:after,
.card__heading a:focus-visible:after {
  --tw-shadow: 0 0 0 0.3rem rgb(var(--color-background)),0 0 0.5rem 0.4rem rgba(var(--color-foreground),0.3);
  --tw-shadow-colored: 0 0 0 0.3rem var(--tw-shadow-color), 0 0 0.5rem 0.4rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 0.2rem;
  outline-color: rgba(var(--color-foreground),0.5);
}

.card__heading a:focus:not(:focus-visible):after,
.card__heading a:focus {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 0px;
}

@media (min-width: 1024px) {
  .card .media.media--hover-effect > img,
  .card-wrapper .media.media--hover-effect > img {
    transition-property: opacity;
    transition-duration: 150ms;
    transition-duration: var(--duration-long);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }

  .card:hover .media.media--hover-effect > img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child {
    opacity: 1;
  }

  .card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child) {
    opacity: 0;
  }

  .card-wrapper:hover .media.media--hover-effect > .hover--media {
    opacity: 1;
  }

  .underline-links-hover:hover a {
    text-decoration-line: underline;
    text-underline-offset: 0.3rem;
  }
}

.card--standard.card--media .card__inner .card__information,
.card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder),
.card--standard:not(.card--horizontal)>.card__content .card__badge,
.card--standard.card--text.article-card>.card__content .card__information,
.card--standard>.card__content .card__caption {
  display: none;
}

.field__button.reset__button.card--standard.card--media .card__inner .card__information,.field__button.reset__button
.card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder),.field__button.reset__button
.card--standard:not(.card--horizontal)>.card__content .card__badge,.field__button.reset__button
.card--standard.card--text.article-card>.card__content .card__information,.field__button.reset__button
.card--standard>.card__content .card__caption {
  display: none;
}

.cart-item .loading__spinner:not(.card--standard.card--media .card__inner .card__information) ~ *,.cart-item .loading__spinner:not(
.card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder)) ~ *,.cart-item .loading__spinner:not(
.card--standard:not(.card--horizontal)>.card__content .card__badge) ~ *,.cart-item .loading__spinner:not(
.card--standard.card--text.article-card>.card__content .card__information) ~ *,.cart-item .loading__spinner:not(
.card--standard>.card__content .card__caption) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.card--standard.card--media .card__inner .card__information) ~ *,
.quantity__rules-cart .loading__spinner:not(.card--standard.card--media .card__inner .card__information) ~ *,product-info .loading__spinner:not(
.card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder)) ~ *,
.quantity__rules-cart .loading__spinner:not(
.card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder)) ~ *,product-info .loading__spinner:not(
.card--standard:not(.card--horizontal)>.card__content .card__badge) ~ *,
.quantity__rules-cart .loading__spinner:not(
.card--standard:not(.card--horizontal)>.card__content .card__badge) ~ *,product-info .loading__spinner:not(
.card--standard.card--text.article-card>.card__content .card__information) ~ *,
.quantity__rules-cart .loading__spinner:not(
.card--standard.card--text.article-card>.card__content .card__information) ~ *,product-info .loading__spinner:not(
.card--standard>.card__content .card__caption) ~ *,
.quantity__rules-cart .loading__spinner:not(
.card--standard>.card__content .card__caption) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.card--standard.card--media .card__inner .card__information,.recipient-fields__field .form__message
.card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder),.recipient-fields__field .form__message
.card--standard:not(.card--horizontal)>.card__content .card__badge,.recipient-fields__field .form__message
.card--standard.card--text.article-card>.card__content .card__information,.recipient-fields__field .form__message
.card--standard>.card__content .card__caption {
  display: none
}

.card--standard:not(.card--horizontal) .placeholder-svg {
  height: auto;
  width: 100%;
}

.card--standard>.card__content {
  padding: 0px;
}

.card--standard>.card__content .card__information {
  padding-left: 0px;
  padding-right: 0px;
}

.card--card.card--media .card__inner .card__information,
.card--card.card--text .card__inner,
.card--card.card--media>.card__content .card__badge {
  display: none;
}

.field__button.reset__button.card--card.card--media .card__inner .card__information,.field__button.reset__button
.card--card.card--text .card__inner,.field__button.reset__button
.card--card.card--media>.card__content .card__badge {
  display: none;
}

.cart-item .loading__spinner:not(.card--card.card--media .card__inner .card__information) ~ *,.cart-item .loading__spinner:not(
.card--card.card--text .card__inner) ~ *,.cart-item .loading__spinner:not(
.card--card.card--media>.card__content .card__badge) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.card--card.card--media .card__inner .card__information) ~ *,
.quantity__rules-cart .loading__spinner:not(.card--card.card--media .card__inner .card__information) ~ *,product-info .loading__spinner:not(
.card--card.card--text .card__inner) ~ *,
.quantity__rules-cart .loading__spinner:not(
.card--card.card--text .card__inner) ~ *,product-info .loading__spinner:not(
.card--card.card--media>.card__content .card__badge) ~ *,
.quantity__rules-cart .loading__spinner:not(
.card--card.card--media>.card__content .card__badge) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.card--card.card--media .card__inner .card__information,.recipient-fields__field .form__message
.card--card.card--text .card__inner,.recipient-fields__field .form__message
.card--card.card--media>.card__content .card__badge {
  display: none
}

.card--horizontal .card__badge,
.card--horizontal.card--text .card__inner {
  display: none;
}

.field__button.reset__button.card--horizontal .card__badge,.field__button.reset__button
.card--horizontal.card--text .card__inner {
  display: none;
}

.cart-item .loading__spinner:not(.card--horizontal .card__badge) ~ *,.cart-item .loading__spinner:not(
.card--horizontal.card--text .card__inner) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.card--horizontal .card__badge) ~ *,
.quantity__rules-cart .loading__spinner:not(.card--horizontal .card__badge) ~ *,product-info .loading__spinner:not(
.card--horizontal.card--text .card__inner) ~ *,
.quantity__rules-cart .loading__spinner:not(
.card--horizontal.card--text .card__inner) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.card--horizontal .card__badge,.recipient-fields__field .form__message
.card--horizontal.card--text .card__inner {
  display: none
}

.card--extend-height {
  height: 100%;
}

.card--extend-height.card--standard.card--text,
.card--extend-height.card--media {
  display: flex;
  flex-direction: column;
}

.card--extend-height.card--standard.card--text .card__inner,
.card--extend-height.card--media .card__inner {
  flex-grow: 1;
}

.card .icon-wrap {
  margin-left: 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--duration-short);
  transition-timing-function: linear;
}

.card-information>*+* {
  margin-top: 0.5rem;
}

.card-information {
  width: 100%;
}

.card-information>* {
  line-height: calc(1 + 0.4 / var(--font-body-scale));
  color: rgb(var(--color-foreground));
}

.card-information>.price {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.card--horizontal .card-information>.price {
  color: rgba(var(--color-foreground),0.75);
}

.card-information>.rating {
  margin-top: 0.4rem;
}

.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  margin-top: 0.7rem;
}

.card-information .caption {
  line-height: 0.07rem;
}

.card-article-info {
  margin-top: 1rem;
}

/* Card Shapes */

.card--shape .card__content {
  padding-top: 0px;
}

.card--shape.card--standard:not(.card--text) .card__inner {
  border-width: 0px;
  background-color: transparent;
  --tw-drop-shadow: drop-shadow(var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity)));
  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);
}

.card--shape.card--standard:not(.card--text) .card__inner:after {
  display: none;
}

.field__button.reset__button.card--shape.card--standard:not(.card--text) .card__inner:after {
  display: none;
}

.cart-item .loading__spinner:not(.card--shape.card--standard:not(.card--text) .card__inner) ~ *:after {
  visibility: hidden;
}

product-info .loading__spinner:not(.card--shape.card--standard:not(.card--text) .card__inner) ~ *:after,
.quantity__rules-cart .loading__spinner:not(.card--shape.card--standard:not(.card--text) .card__inner) ~ *:after {
  visibility: hidden;
}

.recipient-fields__field .form__message.card--shape.card--standard:not(.card--text) .card__inner:after {
  display: none
}

.grid__item:nth-child(2n) .shape--blob {
  clip-path: polygon(var(--shape--blob-2));
}

.grid__item:nth-child(3n) .shape--blob {
  clip-path: polygon(var(--shape--blob-3));
}

.grid__item:nth-child(4n) .shape--blob {
  clip-path: polygon(var(--shape--blob-4));
}

.grid__item:nth-child(5n) .shape--blob {
  clip-path: polygon(var(--shape--blob-5));
}

.grid__item:nth-child(7n) .shape--blob {
  clip-path: polygon(var(--shape--blob-6));
}

.grid__item:nth-child(8n) .shape--blob {
  clip-path: polygon(var(--shape--blob-1));
}

/* Card Shape Hover Rules */

@media (prefers-reduced-motion: no-preference) {
  .product-card-wrapper .shape--round {
    transition: clip-path var(--duration-long) ease;
  }

  .product-card-wrapper:hover .shape--round {
    clip-path: ellipse(47% 47% at 50% 50%);
  }

  .product-card-wrapper .shape--blob {
    transition: clip-path var(--duration-long) ease-in-out;
  }

  .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-5));
  }

  .grid__item:nth-child(2n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-6));
  }

  .grid__item:nth-child(3n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-1));
  }

  .grid__item:nth-child(4n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-2));
  }

  .grid__item:nth-child(5n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-3));
  }

  .grid__item:nth-child(7n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-4));
  }

  .grid__item:nth-child(8n) .product-card-wrapper:hover .shape--blob {
    clip-path: polygon(var(--shape--blob-5));
  }
}

/* Price */

.price {
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgb(var(--color-foreground));
}

.price > * {
  display: inline-block;
  vertical-align: top;
}

.price.price--unavailable {
  visibility: hidden;
}

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

.accordion-header.price--end .accordion-subtitle {
  margin-left: auto;
}

.price .price-item {
  margin: 0px;
  margin-right: 0.5rem;
  display: inline-block;
}

.price__regular .price-item--regular {
  margin-right: 0px;
}

.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0px;
}

@media screen and (min-width: 750px) {
  .price {
    margin-bottom: 0px;
  }
}

.price--large {
  font-size: 1.5rem;
  line-height: 2rem;
}

@media screen and (min-width: 750px) {
  .price--large {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.price--sold-out .price__availability,
.price__regular {
  display: block;
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}

.field__button.reset__button.price__sale,.field__button.reset__button
.price__availability,.field__button.reset__button
.price .price__badge-sale,.field__button.reset__button
.price .price__badge-sold-out,.field__button.reset__button
.price--on-sale .price__regular,.field__button.reset__button
.price--on-sale .price__availability {
  display: none;
}

.cart-item .loading__spinner:not(.price__sale) ~ *,.cart-item .loading__spinner:not(
.price__availability) ~ *,.cart-item .loading__spinner:not(
.price .price__badge-sale) ~ *,.cart-item .loading__spinner:not(
.price .price__badge-sold-out) ~ *,.cart-item .loading__spinner:not(
.price--on-sale .price__regular) ~ *,.cart-item .loading__spinner:not(
.price--on-sale .price__availability) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.price__sale) ~ *,
.quantity__rules-cart .loading__spinner:not(.price__sale) ~ *,product-info .loading__spinner:not(
.price__availability) ~ *,
.quantity__rules-cart .loading__spinner:not(
.price__availability) ~ *,product-info .loading__spinner:not(
.price .price__badge-sale) ~ *,
.quantity__rules-cart .loading__spinner:not(
.price .price__badge-sale) ~ *,product-info .loading__spinner:not(
.price .price__badge-sold-out) ~ *,
.quantity__rules-cart .loading__spinner:not(
.price .price__badge-sold-out) ~ *,product-info .loading__spinner:not(
.price--on-sale .price__regular) ~ *,
.quantity__rules-cart .loading__spinner:not(
.price--on-sale .price__regular) ~ *,product-info .loading__spinner:not(
.price--on-sale .price__availability) ~ *,
.quantity__rules-cart .loading__spinner:not(
.price--on-sale .price__availability) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.price__sale,.recipient-fields__field .form__message
.price__availability,.recipient-fields__field .form__message
.price .price__badge-sale,.recipient-fields__field .form__message
.price .price__badge-sold-out,.recipient-fields__field .form__message
.price--on-sale .price__regular,.recipient-fields__field .form__message
.price--on-sale .price__availability {
  display: none
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale,
.volume-pricing--sale-badge .price__badge-sale {
  display: inline-block;
}

.volume-pricing--sale-badge .price__badge-sale {
  margin-left: 0.5rem;
}

.price--on-sale .price__sale {
  display: inline;
  flex-direction: row;
  flex-wrap: wrap;
}

.price--center {
  display: inline;
  justify-content: center;
}

.price--on-sale .price-item--regular, .price__regular .variant-item__old-price {
  --tw-text-opacity: 1;
  color: rgb(203 203 203 / var(--tw-text-opacity));
  text-decoration-line: line-through;
}

.unit-price {
  margin-top: 0.25rem;
  display: none;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}

.field__button.reset__button.unit-price {
  display: none;
}

.cart-item .loading__spinner:not(.unit-price) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.unit-price) ~ *,
.quantity__rules-cart .loading__spinner:not(.unit-price) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.unit-price {
  display: none
}

.facets-container {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(2,auto);
  grid-template-rows: repeat(2,auto);
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity));
  padding: 1rem;
}

@media (min-width: 640px) {
  .facets-container {
    margin-bottom: 0px;
  }
}

.active-facets-mobile {
  margin-bottom: 0.5rem;
}

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

@media (min-width: 640px) {
  .facets-container > * + * {
    margin-top: 0px;
  }

  .facets__form .product-count {
    grid-column-start: 3;
    align-self: flex-start;
  }
}

@media screen and (max-width: 989px) {
  .facets-container {
    grid-template-columns: auto minmax(0,max-content);
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

.facet-filters {
  grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: auto;
  display: flex;
  align-items: flex-start;
  padding-left: 2.5rem;
}

@media (min-width: 1024px) {
  .facet-filters {
    padding-left: 3rem;
  }
}

.facet-filters__label {
  margin: 0px;
  margin-right: 2rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.facet-filters__summary {
  margin-top: 2.5rem;
  display: flex;
  height: 4rem;
  min-width: 24rem;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  border-width: 1px;
  border-color: rgba(var(--color-foreground),0.55);
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.facet-filters__summary::after {
  position: static;
}

.facet-filters__field {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-end;
}

.facet-filters__field .select {
  position: relative;
  width: auto;
}

.facet-filters__field .select:after,
.facet-filters__field .select:before,
.mobile-facets__sort .select:after,
.mobile-facets__sort .select:before {
  --tw-content: none;
  content: var(--tw-content);
}

.facet-filters__field .select__select,
.mobile-facets__sort .select__select {
  height: 1.25rem;
  min-height: auto;
  min-width: auto;
  border-radius: 0px;
  background-color: transparent;
  padding: 0px;
  padding-right: 1.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  transition-property: none;
}

.facet-filters button {
  margin-left: 2.5rem;
}

.facet-filters__sort {
  margin: 0px;
  height: auto;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding-left: 0px;
  padding-right: 1.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.facet-filters__sort + .icon-caret {
  pointer-events: none;
  position: absolute;
  right: 0px;
  top: calc(50% - 0.2rem);
  transform-origin: center;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media screen and (forced-colors: active) {
  .facet-filters__sort {
    border-style: none;
  }
}

.facet-filters__sort,
.facet-filters__sort:hover {
  --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);
  filter: none;
  transition-property: none;
}

.mobile-facets__sort .select__select:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.mobile-facets__sort .select__select.focused,
.no-js .mobile-facets__sort .select__select:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.facet-filters__sort:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.facet-filters__sort.focused,
.no-js .facet-filters__sort:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .facet-filters__sort:focus:not(:focus-visible),
.no-js .mobile-facets__sort .select__select:focus:not(:focus-visible) {
  --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-width: 0px;
}

.facets {
  grid-column-start: span 2;
  display: none;
}

.field__button.reset__button.facets {
  display: none;
}

.cart-item .loading__spinner:not(.facets) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.facets) ~ *,
.quantity__rules-cart .loading__spinner:not(.facets) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.facets {
  display: none
}

@media (min-width: 640px) {
  .facets {
    display: block;
  }
}

.facets__form {
  margin-bottom: 0.5rem;
  display: grid;
  grid-template-columns: 1fr max-content max-content;
  row-gap: 0px;
  -moz-column-gap: 3.5rem;
       column-gap: 3.5rem;
}

.facets__wrapper {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: flex-start;
}

.facets__heading {
  margin-right: 2rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.facets__reset {
  margin-left: auto;
}

.facets__disclosure {
  margin-right: 2rem;
}

.facets__summary {
  margin-bottom: 0px;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.facets__disclosure fieldset {
  margin: 0px;
  border-width: 0px;
  padding: 0px;
}

.facets__disclosure[open] .facets__summary,
.facets__summary:hover {
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

@keyframes animateMenuOpen {
  0% {
    --tw-translate-y: -1.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
  }

  100% {
    --tw-translate-y: 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));
    opacity: 1;
  }
}

.facets__disclosure[open] .facets__display,
.facets__disclosure-vertical[open] .facets__display-vertical {
  animation: animateMenuOpen var(--duration-default) ease;
}

.facets__summary span {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transition-timing-function: linear;
}

.facets__summary:hover .facets__summary-label {
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

.facets__disclosure .facets__and-helptext,
.facets__disclosure-vertical .facets__and-helptext {
  display: none;
}

.field__button.reset__button.facets__disclosure .facets__and-helptext,.field__button.reset__button
.facets__disclosure-vertical .facets__and-helptext {
  display: none;
}

.cart-item .loading__spinner:not(.facets__disclosure .facets__and-helptext) ~ *,.cart-item .loading__spinner:not(
.facets__disclosure-vertical .facets__and-helptext) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.facets__disclosure .facets__and-helptext) ~ *,
.quantity__rules-cart .loading__spinner:not(.facets__disclosure .facets__and-helptext) ~ *,product-info .loading__spinner:not(
.facets__disclosure-vertical .facets__and-helptext) ~ *,
.quantity__rules-cart .loading__spinner:not(
.facets__disclosure-vertical .facets__and-helptext) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.facets__disclosure .facets__and-helptext,.recipient-fields__field .form__message
.facets__disclosure-vertical .facets__and-helptext {
  display: none
}

.facets__disclosure[open] .facets__and-helptext,
.facets__disclosure-vertical[open] .facets__and-helptext {
  display: block;
}

.disclosure-has-popup[open] > .facets__summary::before {
  z-index: 2;
}

.facets .disclosure-has-popup[open] > summary + * {
  z-index: 2;
}

.facets__summary .icon-caret {
  right: 0px;
  transform-origin: center;
  --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));
}

.facets__display {
  position: absolute;
  top: 100%;
  left: -1.25rem;
  width: 18rem;
  max-width: 36rem;
  overflow-y: auto;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.facets__header {
  position: sticky;
  top: 0px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.facets__header facet-remove {
  align-self: center;
}

.facets__list {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.facets-layout-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 3rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-align: center;
}

.accordion-header.facets-layout-grid .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.facets-layout-grid.facets__list--vertical {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0px;
  padding-right: 0px;
}

.facets__item {
  display: flex;
  align-items: center;
}

/* Hover/focus state */

.facets-layout-list .facets__label:hover .facet-checkbox__text,
.facets-layout-list input:focus ~ .facet-checkbox__text {
  text-decoration-line: underline;
}

.facets-layout-grid > * {
  align-items: flex-start;
}

.facets-layout-grid .visual-display-parent {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.facets__item label,
.facets__item input[type='checkbox'] {
  cursor: pointer;
}

.facet-checkbox {
  position: relative;
  display: flex;
  flex-grow: 1;
  overflow-wrap: break-word;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 2rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

/* Hover, active, and focus states */

:is(.facets__label:hover, .facets__label.active, .facets__label:has(:focus-visible)) {
  color: rgba(var(--color-foreground), 1);
}

/* Focus states for older browsers */

@supports not selector(:has(a, b)) {
  .facets__label:focus-within {
    color: rgba(var(--color-foreground), 1);
  }
}

.facet-checkbox input[type='checkbox'] {
  position: absolute;
  top: 0.75rem;
  left: -0.5rem;
  z-index: -1;
  height: 1.5rem;
  width: 1.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 1;
}

.facets-layout-grid input[type='checkbox'] {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  opacity: 0;
}

.facets__visual-display-wrapper {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
}

.no-js .facet-checkbox input[type='checkbox'] {
  z-index: 0;
}

.facet-checkbox > svg {
  margin-right: 1.25rem;
  flex-shrink: 0;
  background-color: rgb(var(--color-background));
}

.facet-checkbox .icon-checkmark {
  visibility: hidden;
  position: absolute;
  top: 1.5rem;
  left: 0.375rem;
  z-index: 5;
}

.facet-checkbox > input[type='checkbox']:checked ~ .icon-checkmark {
  visibility: visible;
}

@media screen and (forced-colors: active) {
  .facet-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid rgb(var(--color-background));
  }

  .facet-checkbox > input[type='checkbox']:checked ~ .icon-checkmark {
    border-style: none;
  }
}

.facet-checkbox--disabled,
.mobile-facets__label--disabled {
  pointer-events: none;
  opacity: 0.4;
}

.facets__price {
  display: flex;
  padding: 2rem;
}

.facets__price .field + .field-currency {
  margin-left: 2rem;
}

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

.facets__price .field-currency {
  margin-right: 0.625rem;
  align-self: center;
}

.facets__price .field__label {
  left: 1.5rem;
}

button.facets__button {
  margin: 0px;
  margin-left: 0.5rem;
  min-height: 0px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  --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);
}

.facets__button-no-js {
  --tw-translate-y: 0.625rem;
  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));
}

.active-facets {
  grid-column-start: 1;
  grid-column-end: -1;
  grid-row-start: 2;
  grid-row-end: auto;
  margin-top: -0.5rem;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.active-facets__button {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: 1.5rem;
  display: block;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  text-decoration-line: none;
}

span.active-facets__button-inner {
  box-shadow: 0 0 0 0.1rem rgb(var(--color-foreground));
  display: flex;
  min-height: 0px;
  min-width: 0px;
  align-items: stretch;
  border-radius: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(var(--color-foreground))
}

span.active-facets__button-inner:before,
span.active-facets__button-inner:after {
  display: none;
}

span.field__button.reset__button.active-facets__button-inner:before,
span.field__button.reset__button.active-facets__button-inner:after {
  display: none;
}

.cart-item .loading__spinner:not(span.active-facets__button-inner) ~ *:before,.cart-item .loading__spinner:not(
span.active-facets__button-inner) ~ *:after {
  visibility: hidden;
}

product-info .loading__spinner:not(span.active-facets__button-inner) ~ *:before,
.quantity__rules-cart .loading__spinner:not(span.active-facets__button-inner) ~ *:before,product-info .loading__spinner:not(
span.active-facets__button-inner) ~ *:after,
.quantity__rules-cart .loading__spinner:not(
span.active-facets__button-inner) ~ *:after {
  visibility: hidden;
}

.recipient-fields__field span.form__message.active-facets__button-inner:before,.recipient-fields__field 
span.form__message.active-facets__button-inner:after {
  display: none
}

.active-facets__button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.active-facets__button-wrapper * {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media screen and (min-width: 1024px) {
  .active-facets__button {
    margin-right: 1.5rem;
  }

  .active-facets__button-wrapper *,
  span.active-facets__button-inner {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .active-facets {
    margin: 0px;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .active-facets__button,
  .active-facets__button-remove {
    margin: 0px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  span.active-facets__button-inner {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }

  .active-facets__button-wrapper {
    margin-left: 0.25rem;
    padding-top: 0px;
  }
}

.active-facets__button:hover .active-facets__button-inner {
  box-shadow: 0 0 0 0.2rem rgb(var(--color-foreground));
}

.active-facets__button--light .active-facets__button-inner {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
}

.active-facets__button--light:hover .active-facets__button-inner {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.4);
}

a.active-facets__button:focus-visible {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

/* outline styling for Windows High Contrast Mode */

@media (forced-colors: active) {
  a.active-facets__button:focus-visible {
    outline-style: solid;
    outline-width: 1px;
    outline-color: transparent;
  }
}

a.active-facets__button.focused,
.no-js a.active-facets__button:focus {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

a.active-facets__button:focus-visible .active-facets__button-inner {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2), 0 0 0 0.2rem rgb(var(--color-background)),
    0 0 0 0.4rem rgb(var(--color-foreground));
  outline: none;
}

a.active-facets__button.focused .active-facets__button-inner,
.no-js a.active-facets__button:focus .active-facets__button-inner {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2), 0 0 0 0.2rem rgb(var(--color-background)),
    0 0 0 0.4rem rgb(var(--color-foreground));
  outline: none;
}

.active-facets__button svg {
  pointer-events: none;
  margin-left: 0.625rem;
  margin-right: 0.25rem;
  margin-top: 0.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  align-self: flex-start;
  background-color: inherit;
}

@media all and (min-width: 1024px) {
  .active-facets__button svg {
    margin-right: -0.5rem;
    margin-top: 0.125rem;
    width: 1.5rem;
  }
}

.active-facets facet-remove:only-child {
  display: none;
}

.field__button.reset__button.active-facets facet-remove:only-child {
  display: none;
}

.cart-item .loading__spinner:not(.active-facets facet-remove:only-child) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.active-facets facet-remove:only-child) ~ *,
.quantity__rules-cart .loading__spinner:not(.active-facets facet-remove:only-child) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.active-facets facet-remove:only-child {
  display: none
}

.facets-vertical .active-facets .active-facets-vertical-filter:only-child > facet-remove {
  display: none;
}

.field__button.reset__button.facets-vertical .active-facets .active-facets-vertical-filter:only-child > facet-remove {
  display: none;
}

.cart-item .loading__spinner:not(.facets-vertical .active-facets .active-facets-vertical-filter:only-child > facet-remove) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.facets-vertical .active-facets .active-facets-vertical-filter:only-child > facet-remove) ~ *,
.quantity__rules-cart .loading__spinner:not(.facets-vertical .active-facets .active-facets-vertical-filter:only-child > facet-remove) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.facets-vertical .active-facets .active-facets-vertical-filter:only-child > facet-remove {
  display: none
}

.facets-vertical .active-facets-vertical-filter {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.facets-vertical .active-facets-vertical-filter .active-facets__button-wrapper {
  display: flex;
  align-items: flex-start;
  padding-top: 0px;
}

.facets-vertical .active-facets__button {
  margin-top: 0px;
}

.active-facets__button.disabled,
.mobile-facets__clear.disabled {
  pointer-events: none;
}

.mobile-facets__clear-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-facets {
  pointer-events: none;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 100;
  background-color: rgba(var(--color-foreground),0.5);
}

.mobile-facets__disclosure {
  display: flex;
}

.mobile-facets__wrapper {
  margin-left: 0px;
  display: flex;
}

@media (min-width: 640px) {
  .mobile-facets__wrapper {
    display: none;
  }
}

.mobile-facets__wrapper .disclosure-has-popup[open] > summary::before {
  z-index: 3;
  height: 100vh;
}

.mobile-facets__inner {
  pointer-events: auto;
  margin-left: auto;
  display: flex;
  height: 100%;
  width: calc(100% - 5rem);
  max-width: 36rem;
  flex-direction: column;
  overflow-y: auto;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: calc(var(--drawer-border-width));
  border-color: rgba(var(--color-foreground),var(--drawer-border-opacity));
  background-color: rgb(var(--color-background));
  --tw-drop-shadow: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow),var(--drawer-shadow-opacity)));
  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-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--duration-default);
  transition-timing-function: linear;
}

.menu-opening .mobile-facets__inner {
  --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));
}

.js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
  --tw-translate-x: 105vw;
  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));
}

.mobile-facets__header {
  position: sticky;
  top: 0px;
  z-index: 2;
  display: flex;
  border-bottom-width: 1px;
  border-bottom-color: rgba(var(--color-foreground),0.08);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-align: center;
}

.accordion-header.mobile-facets__header .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.mobile-facets__header-inner {
  position: relative;
  flex-grow: 1;
}

.mobile-facets__info {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.mobile-facets__heading {
  margin: 0px;
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}

.mobile-facets__count {
  margin: 0px;
  flex-grow: 1;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: rgba(var(--color-foreground),0.7);
}

.mobile-facets__open-wrapper {
  display: inline-block;
}

.mobile-facets__open {
  display: flex;
  width: 100%;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: left;
  color: rgba(var(--color-link),var(--alpha-link));
}

.mobile-facets__open:hover {
  color: rgb(var(--color-link));
}

.mobile-facets__open:hover line,
.mobile-facets__open:hover circle {
  stroke: rgb(var(--color-link));
}

.mobile-facets__open-label {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--duration-short);
  transition-timing-function: linear;
}

.mobile-facets__open:hover .mobile-facets__open-label {
  text-decoration-line: underline;
  text-underline-offset: 4px;
}

.mobile-facets__open > * + * {
  margin-left: 1rem;
}

.mobile-facets__open svg {
  width: 2rem;
  background-color: inherit;
}

.mobile-facets__open line,
.mobile-facets__open circle {
  stroke: rgba(var(--color-link),var(--alpha-link));
}

.mobile-facets__close {
  position: fixed;
  top: 0.75rem;
  right: 1rem;
  z-index: 101;
  display: none;
  height: 4rem;
  width: 4rem;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--duration-short);
  transition-timing-function: linear;
}

.field__button.reset__button.mobile-facets__close {
  display: none;
}

.cart-item .loading__spinner:not(.mobile-facets__close) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.mobile-facets__close) ~ *,
.quantity__rules-cart .loading__spinner:not(.mobile-facets__close) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.mobile-facets__close {
  display: none
}

.mobile-facets__close svg {
  width: 1.5rem;
  background-color: inherit;
}

details.menu-opening .mobile-facets__close {
  display: flex;
  opacity: 1;
}

details.menu-opening .mobile-facets__close svg {
  margin: 0px;
  background-color: inherit;
}

.mobile-facets__close-button {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: min-content 1fr;
  align-items: center;
  background-color: transparent;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-align: start;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration-line: none;
}

.mobile-facets__close-button > .facets__and-helptext {
  grid-column-start: 2;
}

.no-js .mobile-facets__close-button {
  display: none;
}

.field__button.reset__button.no-js .mobile-facets__close-button {
  display: none;
}

.cart-item .loading__spinner:not(.no-js .mobile-facets__close-button) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.no-js .mobile-facets__close-button) ~ *,
.quantity__rules-cart .loading__spinner:not(.no-js .mobile-facets__close-button) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.no-js .mobile-facets__close-button {
  display: none
}

.mobile-facets__close-button .icon-arrow {
  margin-right: 1rem;
  width: 1rem;
  --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));
}

.mobile-facets__main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  overflow-y: auto;
  padding-top: 2.75rem;
}

.mobile-facets__details[open] .icon-caret {
  --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));
}

.no-js .mobile-facets__details {
  border-width: 1px;
  border-color: rgba(var(--color-foreground),0.04);
}

.mobile-facets__highlight {
  visibility: hidden;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  background-color: rgba(var(--color-foreground),0.04);
  opacity: 0;
}

.mobile-facets__checkbox:checked + .mobile-facets__highlight {
  visibility: visible;
  opacity: 1;
}

.mobile-facets__summary {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.mobile-facets__summary svg {
  margin-left: auto;
  height: 1rem;
  width: 1rem;
  background-color: inherit;
}

.mobile-facets__summary > div {
  display: flex;
  align-items: center;
}

.js .mobile-facets__submenu {
  visibility: hidden;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 3;
  display: flex;
  width: 100%;
  --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));
  flex-direction: column;
}

.js details[open] > .mobile-facets__submenu {
  transition: transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1), visibility 0.4s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.js details[open].menu-opening > .mobile-facets__submenu {
  visibility: visible;
  --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));
}

.js .menu-drawer__submenu .mobile-facets__submenu {
  overflow-y: auto;
}

.js .mobile-facets .submenu-open {
  visibility: hidden;
}

.mobile-facets__item {
  position: relative;
}

input.mobile-facets__checkbox {
  position: absolute;
  top: 1.25rem;
  left: 2rem;
  z-index: 0;
  height: 1.5rem;
  width: 1.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 0px;
}

.mobile-facets__label {
  display: flex;
  width: 100%;
  overflow-wrap: break-word;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 2rem;
  padding-left: 2.5rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}

.mobile-facets__label > svg {
  position: relative;
  z-index: 2;
  margin-right: 1.25rem;
  flex-shrink: 0;
  background-color: rgb(var(--color-background));
}

.mobile-facets__label .icon-checkmark {
  visibility: hidden;
  position: absolute;
  top: 2rem;
  left: 2.75rem;
}

.mobile-facets__label > input[type='checkbox']:checked ~ .icon-checkmark {
  visibility: visible;
}

.mobile-facets__arrow,
.mobile-facets__summary .icon-caret {
  margin-left: auto;
  display: block;
}

.mobile-facets__footer {
  position: sticky;
  bottom: 5rem;
  z-index: 2;
  margin-top: auto;
  display: flex;
  border-width: 1px;
  border-bottom-width: 0px;
  border-color: rgba(var(--color-foreground),0.08);
  background-color: rgb(var(--color-background));
  padding: 2rem;
}

.mobile-facets__footer > * + * {
  margin-left: 1rem;
}

.mobile-facets__footer > * {
  width: 50%;
}

.mobile-facets__footer noscript .button {
  width: 100%;
}

.mobile-facets__sort {
  display: flex;
  justify-content: space-between;
}

.mobile-facets__sort label {
  flex-shrink: 0;
}

.mobile-facets__sort .select {
  width: auto;
}

.no-js .mobile-facets__sort .select {
  position: relative;
  right: -1rem;
}

.mobile-facets__sort .select .icon-caret {
  right: 0px;
}

.mobile-facets__sort .select__select {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 0px;
  background-color: transparent;
  padding-left: 0.5rem;
  padding-right: 1.5rem;
  --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);
  filter: none;
}

.product-count {
  position: relative;
  align-self: center;
  text-align: right;
}

.accordion-header.product-count .accordion-subtitle {
  margin-left: auto;
}

.product-count__text {
  margin: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

#ProductCountDesktop.loading,
#ProductCount.loading {
  visibility: hidden;
}

.product-count .loading__spinner,
.product-count-vertical .loading__spinner {
  position: absolute;
  top: 50%;
  right: 0px;
  width: 1.75rem;
  --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));
  padding-top: 0.625rem;
}

@media screen and (min-width: 768px) {
  .facets-vertical {
    display: flex;
  }

  .facets-wrap-vertical {
    border-style: none;
    padding-left: 0px;
  }

  .facets__form-vertical {
    display: flex;
    width: 24rem;
    flex-direction: column;
  }

  .facets__disclosure-vertical {
    margin-right: 0px;
    border-width: 1px;
    border-color: rgba(var(--color-foreground),0.1);
  }

  .facets-vertical .facets__summary {
    margin-bottom: 0px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .facets__heading--vertical {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .facets__header-vertical {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 2rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .facets__display-vertical {
    padding-bottom: 1.5rem;
  }

  .facets-vertical .facets-wrapper {
    padding-right: 3rem;
  }

  .facets-vertical .facets-wrapper--no-filters {
    display: none;
  }

  .field__button.reset__button.facets-vertical .facets-wrapper--no-filters {
    display: none;
  }

  .cart-item .loading__spinner:not(.facets-vertical .facets-wrapper--no-filters) ~ * {
    visibility: hidden;
  }

  product-info .loading__spinner:not(.facets-vertical .facets-wrapper--no-filters) ~ *,
.quantity__rules-cart .loading__spinner:not(.facets-vertical .facets-wrapper--no-filters) ~ * {
    visibility: hidden;
  }

  .recipient-fields__field .form__message.facets-vertical .facets-wrapper--no-filters {
    display: none
  }

  .no-js .facets-vertical .facets-wrapper--no-filters {
    display: none;
  }

  .field__button.reset__button.no-js .facets-vertical .facets-wrapper--no-filters {
    display: none;
  }

  .cart-item .loading__spinner:not(.no-js .facets-vertical .facets-wrapper--no-filters) ~ * {
    visibility: hidden;
  }

  product-info .loading__spinner:not(.no-js .facets-vertical .facets-wrapper--no-filters) ~ *,
.quantity__rules-cart .loading__spinner:not(.no-js .facets-vertical .facets-wrapper--no-filters) ~ * {
    visibility: hidden;
  }

  .recipient-fields__field .form__message.no-js .facets-vertical .facets-wrapper--no-filters {
    display: none
  }

  .facets-vertical .product-grid-container {
    width: 100%;
  }

  .facets-vertical-form {
    display: flex;
    justify-content: flex-end;
  }

  .product-count-vertical {
    position: relative;
    padding-left: 3.5rem;
  }

  .facets-vertical .active-facets__button-wrapper {
    margin-bottom: 2rem;
  }

  .facets-vertical .no-js .facets__button-no-js {
    margin-left: 0px;
    transform: none;
  }

  .facets-vertical .no-js .facet-filters__field {
    justify-content: flex-start;
    padding-top: 2rem;
    padding-bottom: 1rem;
  }

  .facets-vertical .facets__price {
    padding: 0.5rem;
    padding-left: 0px;
  }

  .facets-vertical .facets__price .field:last-of-type {
    margin-left: 1rem;
  }

  .facets-vertical .active-facets__button {
    margin-bottom: 1.5rem;
  }

  .no-js .facets-vertical .facet-filters.sorting {
    flex-direction: column;
    padding-left: 0px;
  }

  .facets-vertical .facet-checkbox input[type='checkbox'] {
    z-index: 0;
  }

  .no-js .facets-vertical .facets-container {
    display: flex;
    flex-direction: column;
  }

  .facets-vertical .active-facets facet-remove:last-of-type {
    margin-bottom: 1rem;
  }

  .facets-vertical .active-facets {
    margin: 0px;
    align-items: flex-start;
  }

  .facets__disclosure-vertical[open] .facets__summary .icon-caret {
    --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));
  }

  .facets-container-drawer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 0px;
         column-gap: 0px;
  }

  .facets-container-drawer .mobile-facets__wrapper {
    margin-right: 2rem;
    flex-grow: 1;
  }

  .facets-container-drawer .product-count {
    margin-bottom: 0.5rem;
    margin-left: 3.5rem;
  }

  .facets-container-drawer .facets-pill {
    width: 100%;
  }

  .facets-container-drawer .facets__form {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .facets-vertical .active-facets__button {
    margin-bottom: 0px;
    margin-left: -0.5rem;
    padding: 1rem;
  }

  .facets-vertical .active-facets__button-remove {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
  }
}

/* Collection Hero */

/* .collection-hero {
  @apply relative
}
.collection-hero:after {
  @apply content-[''] absolute -bottom-px left-1/2 h-[7.5rem] md:h-28 w-full md:w-[28rem] -translate-x-1/2 bg-cover max-w-full bg-[url('collection-cloud-overlay.png')]
} */

.collection-hero {
  position: relative;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0px;
}

@media (min-width: 768px) {
  .collection-hero {
    --tw-bg-opacity: 1;
    background-color: rgb(246 239 232 / var(--tw-bg-opacity));
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.collection-hero-image {
  position: relative;
  margin-bottom: 0px;
  height: auto;
  width: 100%;
}

@media (min-width: 768px) {
  .collection-hero-image {
    position: absolute;
    top: 0px;
    left: -2%;
    height: 100%;
    width: 50%;
  }
}

.collection-hero-image img {
  height: auto;
  width: 100%;
}

@media (min-width: 768px) {
  .collection-hero-image img {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: auto;
    max-width: none;
  }
}

.collection-content-wrapper {
  width: 100%;
}

@media (min-width: 640px) {
  .collection-content-wrapper {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .collection-content-wrapper {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .collection-content-wrapper {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .collection-content-wrapper {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .collection-content-wrapper {
    max-width: 1536px;
  }
}

.collection-content-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 768px) {
  .collection-content-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .collection-content-wrapper {
    max-width: 100%;
  }
}

.collection-content {
  z-index: 1;
  margin-top: -2rem;
  width: 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 768px) {
  .collection-content {
    margin-top: 0px;
    width: 50%;
    padding-left: 0px;
    padding-right: 0px;
    padding-right: 10%;
  }
}

@media (min-width: 1024px) {
  .collection-content {
    padding-right: 10%;
  }
}

@media (min-width: 1280px) {
  .collection-content {
    padding-right: 20%;
  }
}

.collection-hero-spacer {
  position: relative;
  height: 75px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(246 239 232 / var(--tw-bg-opacity));
}

.collection-hero-spacer::after {
  position: absolute;
  bottom: 0px;
  left: 50%;
  height: 114px;
  width: 100%;
  max-width: 100%;
  --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));
  background-image: url('collection-cloud-overlay.png');
  content: var(--tw-content);
  background-size: cover;
}

@media (min-width: 768px) {
  .collection-hero-spacer {
    height: 0px;
    width: 50%;
  }

  .collection-hero-spacer::after {
    width: 444px;
    --tw-content: none;
    content: var(--tw-content);
  }
}

.collection-title {
  margin-bottom: 0.75rem;
  display: block;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.accordion-header.collection-title .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .collection-title {
    text-align: left;
  }
}

.collection-description {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
}

.accordion-header.collection-description .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .collection-description {
    text-align: left;
  }
}

/* Header icons */

.header__icons .shopify-app-block {
  height: 2.75rem;
  max-width: 2.75rem;
  overflow: hidden;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__icon {
  color: rgb(var(--color-foreground));
}

.header__icon span {
  height: 100%;
}

.header__icon::after {
  --tw-content: none;
  content: var(--tw-content);
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  /* @apply */
}

.header__icon .icon {
  height: 1.5rem;
  width: 1.5rem;
  background-color: inherit;
  fill: none;
  vertical-align: middle;
}

.header__icon--menu .icon {
  height: 1.25rem;
  width: 1.25rem;
}

.header__icon,
.header__icon--cart .icon {
  padding: 0px;
}

.header__icon--cart {
  position: relative;
  margin-right: 0.75rem;
}

.header__icon--cart img {
  height: 1.25rem;
}

.header__icon--menu[aria-expanded='true']::before {
  position: absolute;
  top: 100%;
  left: 0px;
  display: block;
  height: calc(var(--viewport-height,100vh) - (var(--header-bottom-position,100%)));
  width: 100%;
  background-color: rgba(var(--color-foreground),0.5);
  --tw-content: '';
  content: var(--tw-content);
}

/* Search */

menu-drawer + .header__search {
  display: none;
}

menu-drawer.field__button.reset__button + .header__search {
  display: none;
}

.cart-item .loading__spinner:not(menu-drawer + .header__search) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(menu-drawer + .header__search) ~ *,
.quantity__rules-cart .loading__spinner:not(menu-drawer + .header__search) ~ * {
  visibility: hidden;
}

.recipient-fields__field menu-drawer.form__message + .header__search {
  display: none
}

.header > .header__search {
  grid-area: left-icons;
  align-self: flex-start
}

.header--top-center.drawer-menu > .header__search {
  margin-right: 2rem;
}

.header--top-center header-drawer {
  grid-area: left-icons;
}

.header:not(.header--has-menu) * > .header__search {
  display: none;
}

.field__button.reset__button.header:not(.header--has-menu) * > .header__search {
  display: none;
}

.cart-item .loading__spinner:not(.header:not(.header--has-menu) * > .header__search) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.header:not(.header--has-menu) * > .header__search) ~ *,
.quantity__rules-cart .loading__spinner:not(.header:not(.header--has-menu) * > .header__search) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.header:not(.header--has-menu) * > .header__search {
  display: none
}

.header__search {
  display: inline-flex;
  line-height: 0;
}

.header--top-center > .header__search {
  display: none;
}

.field__button.reset__button.header--top-center > .header__search {
  display: none;
}

.cart-item .loading__spinner:not(.header--top-center > .header__search) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.header--top-center > .header__search) ~ *,
.quantity__rules-cart .loading__spinner:not(.header--top-center > .header__search) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.header--top-center > .header__search {
  display: none
}

.header--top-center * > .header__search {
  display: inline-flex;
}

@media screen and (min-width: 1024px) {
  .header:not(.header--top-center) * > .header__search,
  .header--top-center > .header__search {
    display: inline-flex;
  }

  .header:not(.header--top-center) > .header__search,
  .header--top-center * > .header__search {
    display: none;
  }

  .field__button.reset__button.header:not(.header--top-center) > .header__search,.field__button.reset__button
  .header--top-center * > .header__search {
    display: none;
  }

  .cart-item .loading__spinner:not(.header:not(.header--top-center) > .header__search) ~ *,.cart-item .loading__spinner:not(
  .header--top-center * > .header__search) ~ * {
    visibility: hidden;
  }

  product-info .loading__spinner:not(.header:not(.header--top-center) > .header__search) ~ *,
.quantity__rules-cart .loading__spinner:not(.header:not(.header--top-center) > .header__search) ~ *,product-info .loading__spinner:not(
  .header--top-center * > .header__search) ~ *,
.quantity__rules-cart .loading__spinner:not(
  .header--top-center * > .header__search) ~ * {
    visibility: hidden;
  }

  .recipient-fields__field .form__message.header:not(.header--top-center) > .header__search,.recipient-fields__field .form__message
  .header--top-center * > .header__search {
    display: none
  }
}

.no-js .predictive-search {
  display: none;
}

.field__button.reset__button.no-js .predictive-search {
  display: none;
}

.cart-item .loading__spinner:not(.no-js .predictive-search) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.no-js .predictive-search) ~ *,
.quantity__rules-cart .loading__spinner:not(.no-js .predictive-search) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.no-js .predictive-search {
  display: none
}

details[open] > .search-modal {
  animation: animateMenuOpen var(--duration-default) ease;
  opacity: 1
}

details[open] .modal-overlay {
  display: block;
}

details[open] .modal-overlay::after {
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  height: 100vh;
  background-color: rgb(var(--color-foreground),0.5);
  --tw-content: '';
  content: var(--tw-content);
}

.no-js details[open] > .header__icon--search {
  top: 1rem;
  right: 0.5rem;
}

.search-modal {
  height: 100%;
  min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
  border-bottom-width: 1px;
  border-color: rgba(var(--color-foreground),0.08);
  opacity: 0;
}

.search-modal__content {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 5rem;
  padding-left: 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
}

.search-modal__content-bottom {
  bottom: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__content-top {
  top: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__form {
  width: 100%;
}

.search-modal__close-button {
  position: absolute;
  right: 0.375rem;
}

@media screen and (min-width: 768px) {
  .search-modal__close-button {
    right: 1rem;
  }

  .search-modal__content {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media screen and (min-width: 1024px) {
  .search-modal__form {
    max-width: 72rem;
  }

  .search-modal__close-button {
    position: static;
    margin-left: 0.5rem;
  }
}

/* component-modal */

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

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 5;
}

.modal__toggle-close {
  display: none;
}

.field__button.reset__button.modal__toggle-close {
  display: none;
}

.cart-item .loading__spinner:not(.modal__toggle-close) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.modal__toggle-close) ~ *,
.quantity__rules-cart .loading__spinner:not(.modal__toggle-close) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.modal__toggle-close {
  display: none
}

.no-js details[open] svg.modal__toggle-close {
  z-index: 1;
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  background-color: inherit;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.field__button.reset__button.no-js details[open] .modal__toggle-open {
  display: none;
}

.cart-item .loading__spinner:not(.no-js details[open] .modal__toggle-open) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.no-js details[open] .modal__toggle-open) ~ *,
.quantity__rules-cart .loading__spinner:not(.no-js details[open] .modal__toggle-open) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.no-js details[open] .modal__toggle-open {
  display: none
}

.no-js .modal__close-button.link {
  display: none;
}

.field__button.reset__button.no-js .modal__close-button.link {
  display: none;
}

.cart-item .loading__spinner:not(.no-js .modal__close-button.link) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.no-js .modal__close-button.link) ~ *,
.quantity__rules-cart .loading__spinner:not(.no-js .modal__close-button.link) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.no-js .modal__close-button.link {
  display: none
}

.modal__close-button.link {
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  padding: 0px;
}

.modal__content {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(var(--color-background));
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .deferred-media {
  cursor: auto;
}

/* component-form */

.field__input,
.select__select,
.customer .field input,
.customer select {
  position: relative;
  box-sizing: border-box;
  height: 2.75rem;
  min-height: calc(var(--inputs-border-width) * 2);
  width: 100%;
  min-width: calc(4rem + (var(--inputs-border-width) * 2));
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: var(--inputs-radius);
  border-width: 0px;
  background-color: rgb(var(--color-background));
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgb(var(--color-foreground));
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--duration-short);
  transition-timing-function: linear;
}

.field:before,
.select:before,
.customer .field:before,
.customer select:before,
.localization-form__select:before {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset)
    var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.field:after,
.select:after,
.customer .field:after,
.customer select:after,
.localization-form__select:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}

.field:hover.field:after,
.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width))
    rgba(var(--color-foreground), var(--inputs-border-opacity));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus-visible,
.select__select:focus-visible,
.customer .field input:focus-visible,
.customer select:focus-visible,
.localization-form__select:focus-visible.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.localization-form__select:focus {
  outline: 0;
  box-shadow: none;
}

.text-area,
.select {
  display: flex;
  position: relative;
  width: 100%;
}

/* Field */

.field {
  position: relative;
  display: flex;
  width: 100%;
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--duration-short);
  transition-timing-function: linear;
}

.customer .field {
  display: flex;
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer .field input {
  margin: var(--inputs-border-width);
  flex-grow: 1;
  padding: 1rem;
  text-align: left;
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--duration-short);
  transition-timing-function: linear;
}

.field__label,
.customer .field label {
  pointer-events: none;
  position: absolute;
  left: calc(var(--inputs-border-width) + 1.25rem);
  top: calc(0.625 + var(--inputs-border-width));
  margin-bottom: 0px;
  font-size: 1rem;
  line-height: 3rem;
  letter-spacing: 0.1em;
  color: rgba(var(--color-foreground),0.75);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--duration-short);
  transition-timing-function: linear;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
  top: calc(var(--inputs-border-width) + 0.313rem);
  left: calc(var(--inputs-border-width) + 1.25rem);
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05em;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
  margin: var(--inputs-border-width);
  padding-top: 1.25rem;
  padding-right: 0.938rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__button.reset__button.field__input::-webkit-search-cancel-button,.field__button.reset__button
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.cart-item .loading__spinner:not(.field__input::-webkit-search-cancel-button) ~ *,.cart-item .loading__spinner:not(
.customer .field input::-webkit-search-cancel-button) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.field__input::-webkit-search-cancel-button) ~ *,
.quantity__rules-cart .loading__spinner:not(.field__input::-webkit-search-cancel-button) ~ *,product-info .loading__spinner:not(
.customer .field input::-webkit-search-cancel-button) ~ *,
.quantity__rules-cart .loading__spinner:not(
.customer .field input::-webkit-search-cancel-button) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.field__input::-webkit-search-cancel-button,.recipient-fields__field .form__message
.customer .field input::-webkit-search-cancel-button {
  display: none
}

.field__input::-moz-placeholder, .customer .field input::-moz-placeholder {
  opacity: 0;
}

.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0;
}

.field__button {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  height: 2.75rem;
  width: 2.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
  color: currentColor;
}

.field__button.reset__button.hidden {
  display: none;
}

.field__button > svg {
  height: 2.5rem;
  width: 2.5rem;
  background-color: inherit;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

/* Component Search */

.search__input.field__input {
  padding-right: 6.125rem;
}

.search__button {
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
}

.reset__button {
  top: var(--inputs-border-width);
  right: calc(var(--inputs-border-width) + 2.75rem);
}

.reset__button:not(:focus-visible)::after {
  position: absolute;
  right: 0px;
  display: block;
  height: calc(100% - 1rem);
  border-right-width: 1px;
  border-right-color: rgba(var(--color-foreground),0.08);
  --tw-content: '';
  content: var(--tw-content);
}

.reset__button:not(:focus)::after {
  position: absolute;
  right: 0px;
  display: block;
  height: calc(100% - 1.125rem);
  border-right-width: 1px;
  border-right-color: rgba(var(--color-foreground),0.08);
  --tw-content: '';
  content: var(--tw-content);
}

.search__button:focus-visible,
.reset__button:focus-visible {
  z-index: 4;
  background-color: rgb(var(--color-background));
}

.search__button:focus,
.reset__button:focus {
  z-index: 4;
  background-color: rgb(var(--color-background));
}

.search__button:not(:focus-visible):not(.focused),
.reset__button:not(:focus-visible):not(.focused) {
  background-color: inherit;
  --tw-shadow-color: inherit;
  --tw-shadow: var(--tw-shadow-colored);
}

.search__button:hover .icon,
.reset__button:hover .icon {
  --tw-scale-x: 1.07;
  --tw-scale-y: 1.07;
  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));
}

.search__button .icon {
  height: 1.25rem;
  width: 1.25rem;
}

.reset__button .icon.icon-close {
  height: 1.25rem;
  width: 1.25rem;
  stroke-width: 0.1rem;
}

/* Remove extra spacing for search inputs in Safari */

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

.template-search__results {
  position: relative;
}

.predictive-search {
  border-width: var(--popup-border-width);
  border-style: solid;
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
    rgba(var(--color-shadow), var(--popup-shadow-opacity));
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: calc(100% + 0.063rem);
  z-index: 3;
  display: none;
  overflow-y: auto;
  border-bottom-right-radius: var(--popup-corner-radius);
  border-bottom-left-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground),var(--popup-border-opacity));
  background-color: rgb(var(--color-background))
}

.field__button.reset__button.predictive-search {
  display: none;
}

.cart-item .loading__spinner:not(.predictive-search) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.predictive-search) ~ *,
.quantity__rules-cart .loading__spinner:not(.predictive-search) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.predictive-search {
  display: none
}

.predictive-search--search-template {
  z-index: 2;
  width: calc(100% + 0.125rem);
}

.predictive-search__results-groups-wrapper {
  display: flex;
  border-bottom-color: 1px solid rgba(var(--color-foreground),0.08);
  padding-bottom: 0.625rem;
}

@media screen and (max-width: 768px) {
  .predictive-search--header {
    top: 100%;
    right: 0px;
    left: 0px;
  }

  .predictive-search__results-groups-wrapper {
    flex-direction: column;
  }

  .predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions) {
    gap: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .predictive-search {
    width: calc(100% + 0.125rem);
    border-top-width: 0px;
  }

  .header predictive-search {
    position: relative;
  }
}

predictive-search[open] .predictive-search,
predictive-search[loading] .predictive-search {
  display: block;
}

.predictive-search__result-group {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1.25rem;
}

.predictive-search__result-group:first-child .predictive-search__pages-wrapper {
  display: none;
}

.field__button.reset__button.predictive-search__result-group:first-child .predictive-search__pages-wrapper {
  display: none;
}

.cart-item .loading__spinner:not(.predictive-search__result-group:first-child .predictive-search__pages-wrapper) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.predictive-search__result-group:first-child .predictive-search__pages-wrapper) ~ *,
.quantity__rules-cart .loading__spinner:not(.predictive-search__result-group:first-child .predictive-search__pages-wrapper) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.predictive-search__result-group:first-child .predictive-search__pages-wrapper {
  display: none
}

@media screen and (min-width: 768px) {
  .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2),
  .predictive-search__result-group:last-child .predictive-search__pages-wrapper {
    display: none;
  }

  .field__button.reset__button.predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2),.field__button.reset__button
  .predictive-search__result-group:last-child .predictive-search__pages-wrapper {
    display: none;
  }

  .cart-item .loading__spinner:not(.predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2)) ~ *,.cart-item .loading__spinner:not(
  .predictive-search__result-group:last-child .predictive-search__pages-wrapper) ~ * {
    visibility: hidden;
  }

  product-info .loading__spinner:not(.predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2)) ~ *,
.quantity__rules-cart .loading__spinner:not(.predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2)) ~ *,product-info .loading__spinner:not(
  .predictive-search__result-group:last-child .predictive-search__pages-wrapper) ~ *,
.quantity__rules-cart .loading__spinner:not(
  .predictive-search__result-group:last-child .predictive-search__pages-wrapper) ~ * {
    visibility: hidden;
  }

  .recipient-fields__field .form__message.predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2),.recipient-fields__field .form__message
  .predictive-search__result-group:last-child .predictive-search__pages-wrapper {
    display: none
  }

  .predictive-search__result-group:first-child .predictive-search__pages-wrapper {
    display: inline;
  }

  .predictive-search__result-group:first-child {
    flex: 0 0 16.5rem;
  }

  .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:first-child,
  .predictive-search__result-group:only-child {
    flex-grow: 1;
  }
}

.predictive-search__heading {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  border-bottom-width: 1px;
  border-bottom-color: rgba(var(--color-foreground),0.08);
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.875rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgba(var(--color-foreground),0.7);
}

predictive-search .spinner {
  height: 0.875rem;
  width: 0.875rem;
  line-height: 0
}

predictive-search:not([loading]) .predictive-search__loading-state,
predictive-search:not([loading]) .predictive-search-status__loading {
  display: none;
}

predictive-search.field__button.reset__button:not([loading]) .predictive-search__loading-state,
predictive-search.field__button.reset__button:not([loading]) .predictive-search-status__loading {
  display: none;
}

.cart-item .loading__spinner:not(predictive-search:not([loading]) .predictive-search__loading-state) ~ *,.cart-item .loading__spinner:not(
predictive-search:not([loading]) .predictive-search-status__loading) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(predictive-search:not([loading]) .predictive-search__loading-state) ~ *,
.quantity__rules-cart .loading__spinner:not(predictive-search:not([loading]) .predictive-search__loading-state) ~ *,product-info .loading__spinner:not(
predictive-search:not([loading]) .predictive-search-status__loading) ~ *,
.quantity__rules-cart .loading__spinner:not(
predictive-search:not([loading]) .predictive-search-status__loading) ~ * {
  visibility: hidden;
}

.recipient-fields__field predictive-search.form__message:not([loading]) .predictive-search__loading-state,.recipient-fields__field 
predictive-search.form__message:not([loading]) .predictive-search-status__loading {
  display: none
}

predictive-search[loading] .predictive-search__loading-state {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

predictive-search[loading] .predictive-search__search-for-button {
  display: none;
}

predictive-search.field__button.reset__button[loading] .predictive-search__search-for-button {
  display: none;
}

.cart-item .loading__spinner:not(predictive-search[loading] .predictive-search__search-for-button) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(predictive-search[loading] .predictive-search__search-for-button) ~ *,
.quantity__rules-cart .loading__spinner:not(predictive-search[loading] .predictive-search__search-for-button) ~ * {
  visibility: hidden;
}

.recipient-fields__field predictive-search.form__message[loading] .predictive-search__search-for-button {
  display: none
}

predictive-search[loading] .predictive-search__results-groups-wrapper ~ .predictive-search__loading-state {
  display: none;
}

predictive-search.field__button.reset__button[loading] .predictive-search__results-groups-wrapper ~ .predictive-search__loading-state {
  display: none;
}

.cart-item .loading__spinner:not(predictive-search[loading] .predictive-search__results-groups-wrapper ~ .predictive-search__loading-state) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(predictive-search[loading] .predictive-search__results-groups-wrapper ~ .predictive-search__loading-state) ~ *,
.quantity__rules-cart .loading__spinner:not(predictive-search[loading] .predictive-search__results-groups-wrapper ~ .predictive-search__loading-state) ~ * {
  visibility: hidden;
}

.recipient-fields__field predictive-search.form__message[loading] .predictive-search__results-groups-wrapper ~ .predictive-search__loading-state {
  display: none
}

predictive-search[loading] .predictive-search__results-groups-wrapper ~ .predictive-search__search-for-button {
  display: inline;
}

.predictive-search__list-item[aria-selected='true'] > *,
.predictive-search__list-item:hover > *,
.predictive-search__item[aria-selected='true'],
.predictive-search__item:hover {
  background-color: rgba(var(--color-foreground),0.04);
  color: rgb(var(--color-foreground));
}

.predictive-search__list-item[aria-selected='true'] .predictive-search__item-heading,
.predictive-search__list-item:hover .predictive-search__item-heading {
  text-decoration-line: underline;
  text-underline-offset: 0.188rem;
}

.predictive-search__item {
  display: flex;
  width: 100%;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: left;
  text-decoration-line: none;
}

.predictive-search__item--link-with-thumbnail {
  grid-template-areas: 'product-image product-content';
  display: grid;
  grid-template-columns: 3.125rem 1fr;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem
}

.predictive-search__item-content {
  grid-area: product-content;
  display: flex;
  flex-direction: column
}

.predictive-search__item-content--centered {
  justify-content: center;
}

.predictive-search__item-vendor {
  font-size: 0.563rem;
}

.predictive-search__item-heading {
  margin: 0px;
}

.predictive-search__item-query-result *:not(mark) {
  font-weight: 900;
}

.predictive-search__item-query-result mark {
  color: rgba(var(--color-foreground),0.75);
  background-color: transparent;
}

.predictive-search__item .price {
  font-size: 0.75rem;
  line-height: 1rem;
  color: rgba(var(--color-foreground),0.7);
}

.predictive-search__item-vendor + .predictive-search__item-heading,
.predictive-search .price {
  margin-top: 0.313rem;
}

.predictive-search__item--term {
  align-items: center;
  justify-content: space-between;
  word-break: break-all;
  padding-top: 0.813rem;
  padding-bottom: 0.813rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  line-height: calc(1 + 0.4 / var(--font-body-scale));
}

@media screen and (min-width: 768px) {
  .predictive-search__item--term {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.predictive-search__item--term .icon-arrow {
  margin-left: calc(var(--font-heading-scale) * 1.25rem);
  height: calc(var(--font-heading-scale) * 0.875rem);
  width: calc(var(--font-heading-scale) * 0.875rem);
  flex-shrink: 0;
  color: rgb(var(--color-link));
}

.predictive-search__image {
  grid-area: product-image;
  font-family: 'object-fit: contain';
  -o-object-fit: contain;
     object-fit: contain
}

/* Cart */

.cart {
  position: relative;
  display: block;
}

.cart .title--primary {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .cart .title--primary {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.cart__empty-text,
.is-empty .cart__contents,
cart-items.is-empty .title-wrapper-with-link,
.is-empty .cart__footer {
  display: none;
}

.field__button.reset__button.cart__empty-text,.field__button.reset__button
.is-empty .cart__contents,
cart-items.field__button.reset__button.is-empty .title-wrapper-with-link,.field__button.reset__button
.is-empty .cart__footer {
  display: none;
}

.cart-item .loading__spinner:not(.cart__empty-text) ~ *,.cart-item .loading__spinner:not(
.is-empty .cart__contents) ~ *,.cart-item .loading__spinner:not(
cart-items.is-empty .title-wrapper-with-link) ~ *,.cart-item .loading__spinner:not(
.is-empty .cart__footer) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.cart__empty-text) ~ *,
.quantity__rules-cart .loading__spinner:not(.cart__empty-text) ~ *,product-info .loading__spinner:not(
.is-empty .cart__contents) ~ *,
.quantity__rules-cart .loading__spinner:not(
.is-empty .cart__contents) ~ *,product-info .loading__spinner:not(
cart-items.is-empty .title-wrapper-with-link) ~ *,
.quantity__rules-cart .loading__spinner:not(
cart-items.is-empty .title-wrapper-with-link) ~ *,product-info .loading__spinner:not(
.is-empty .cart__footer) ~ *,
.quantity__rules-cart .loading__spinner:not(
.is-empty .cart__footer) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.cart__empty-text,.recipient-fields__field .form__message
.is-empty .cart__contents,.recipient-fields__field 
cart-items.form__message.is-empty .title-wrapper-with-link,.recipient-fields__field .form__message
.is-empty .cart__footer {
  display: none
}

.is-empty .cart__empty-text,
.is-empty .cart__warnings {
  display: block;
}

.cart__warnings {
  display: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 1rem;
  text-align: center;
}

.field__button.reset__button.cart__warnings {
  display: none;
}

.cart-item .loading__spinner:not(.cart__warnings) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.cart__warnings) ~ *,
.quantity__rules-cart .loading__spinner:not(.cart__warnings) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.cart__warnings {
  display: none
}

.accordion-header.cart__warnings .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.cart__empty-text {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .cart__empty-text {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .cart__empty-text {
    margin-bottom: 0.5rem;
  }
}

.cart__contents > * + * {
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .cart__contents > * + * {
    margin-top: 0px;
  }
}

.cart__login-title {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 5rem;
  margin-bottom: 0.5rem;
}

.cart__login-paragraph {
  margin-top: 0.875rem;
}

.cart__login-paragraph a {
  color: inherit;
}

cart-items {
  display: block;
}

.cart__items {
  position: relative;
  border-bottom-width: 1px;
  border-color: rgba(var(--color-foreground),.08);
}

@media (min-width: 768px) {
  .cart__items {
    grid-column-start: 1;
    grid-column-end: 3;
  }

  .cart__items + .cart__footer {
    grid-column-start: 1;
    grid-column-end: auto;
  }
}

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

.cart__footer-wrapper:last-child .cart__footer {
  padding-bottom: 5rem;
}

.cart__footer > * + * {
  margin-top: 6rem;
}

.cart__footer .discounts {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .cart__footer {
    display: flex;
    justify-content: space-between;
    border-width: 0px;
  }

  .cart__footer-wrapper:last-child {
    padding-top: 0px;
  }

  .cart__footer > * + * {
    margin-left: 4rem;
    margin-top: 0px;
  }
}

.cart__note {
  top: 2.5rem;
  height: -moz-fit-content;
  height: fit-content;
}

.cart__note label {
  position: absolute;
  display: flex;
  height: 1.75rem;
  align-items: flex-end;
  line-height: 1;
  color: rgba(var(--color-foreground),0.75);
}

.cart__note .field__input {
  position: relative;
  height: 100%;
  border-radius: var(--inputs-radius);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.cart__note .text-area {
  resize: vertical;
}

.cart__note:after,
.cart__note:hover.cart__note:after,
.cart__note:before,
.cart__note:hover.cart__note:before,
.cart__note .field__input:focus,
.cart__note .field__input {
  border-bottom-right-radius: 0px;
}

.cart__ctas button, .cart__ctas a.button {
  margin-top: 1rem;
  width: 100%;
}

.cart__ctas > *:not(noscript:first-child) + * {
  margin-top: 1rem;
}

.cart__update-button {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .cart__update-button {
    margin-bottom: 0px;
    margin-right: 0.875rem;
  }
}

.cart__dynamic-checkout-buttons {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 36rem;
}

.cart__dynamic-checkout-buttons div[role='button'] {
  border-radius: var(--buttons-radius-outset);
}

.cart__blocks {
  width: 100%;
}

.cart__blocks > * + * {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .cart-note {
    max-width: 36rem;
  }
}

.cart-note__label {
  margin-bottom: 1rem;
  display: inline-block;
  line-height: calc(1 + 1 / var(--font-body-scale));
}

.tax-note {
  margin-top: 2.25rem;
  margin-right: 0px;
  margin-bottom: 1.5rem;
  margin-left: auto;
  display: block;
  text-align: center;
}

.accordion-header.tax-note .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .tax-note {
    margin-bottom: 2.25rem;
    text-align: right;
  }
}

.cart__checkout-button {
  max-width: 100%;
}

@media (min-width: 1024px) {
  .cart__checkout-button {
    max-width: 36rem;
  }
}

.cart__ctas {
  text-align: center;
}

.accordion-header.cart__ctas .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .cart__ctas {
    display: flex;
    gap: 1rem;
  }

  [data-shopify-buttoncontainer] {
    justify-content: flex-end;
  }
}

.cart-item__quantity-wrapper {
  display: flex;
}

.cart-item__totals {
  position: relative;
}

.cart-items *.right {
  text-align: right;
}

.accordion-header.cart-items *.right .accordion-subtitle {
  margin-left: auto;
}

.cart-item__image-container {
  display: inline-flex;
  align-items: flex-start;
}

.cart-item__image-container::after {
  --tw-content: none;
  content: var(--tw-content);
}

.cart-item__image {
  height: auto;
  width: 100%;
}

@media (min-width: 1024px) {
  .cart-item__image {
    max-width: 100%;
  }
}

.cart-item__details {
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: calc(1 + 0.4 / var(--font-body-scale));
}

.cart-item__details > * {
  margin: 0px;
  max-width: 28rem;
}

.cart-item__details > * + * {
  margin-top: 0.625rem;
}

.cart-item__media {
  position: relative;
}

.cart-item__link {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
}

@media (min-width: 1024px) {
  .cart-item__link {
    position: absolute;
  }
}

.cart-item__name {
  display: block;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  --tw-text-opacity: 0.7;
  text-decoration-line: none;
}

@media (min-width: 768px) {
  .cart-item__name {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.cart-item__name:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.cart-item__price-wrapper > * {
  margin: 0px;
  padding: 0px;
}

.cart-item__price-wrapper .price,
.cart-item__sub-price-wrapper .price {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.cart-item__price-wrapper .price {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.cart-item__sub-price-wrapper .price {
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.cart-item__discounted-prices {
  display: flex;
  align-items: flex-start;
}

.cart-item__discounted-prices dd {
  margin: 0px;
  width: auto;
}

.cart-item__discounted-prices dd.price {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.discounts .discounts__discount {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(203 203 203 / var(--tw-text-opacity));
}

.cart-item__discounted-prices dd.cart-item__old-price {
  margin-left: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(132 146 166 / var(--tw-text-opacity));
  text-decoration-line: line-through;
}

.cart-item__final-price {
  font-weight: 400;
}

.product-option {
  word-break: break-all;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  opacity: 0.5;
}

.cart-item .loading__spinner {
  top: 0px;
  left: auto;
  right: auto;
  bottom: 0px;
  padding: 0px;
}

@media (min-width: 768px) {
  .cart-item .loading__spinner {
    right: 0px;
    bottom: auto;
    padding-bottom: 4rem;
  }
}

.cart-item .loading__spinner:not(.hidden) ~ * {
  visibility: hidden;
}

.cart-item__error {
  margin-top: 0.25rem;
  display: flex;
  width: -moz-min-content;
  width: min-content;
  min-width: 100%;
  align-items: flex-start;
}

.cart-item__error-text {
  order: 1;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.cart-item__error-text+svg {
  margin-right: 0.5rem;
  margin-top: 0.125rem;
  width: 1.25rem;
  flex-shrink: 0;
  background-color: inherit;
}

.cart-item__error-text:empty+svg {
  display: none;
  background-color: inherit;
}

.field__button.reset__button.cart-item__error-text:empty+svg {
  display: none;
}

.cart-item .loading__spinner:not(.cart-item__error-text:empty+svg) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.cart-item__error-text:empty+svg) ~ *,
.quantity__rules-cart .loading__spinner:not(.cart-item__error-text:empty+svg) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.cart-item__error-text:empty+svg {
  display: none
}

.product-option + .product-option {
  margin-top: 0.25rem;
}

.product-option * {
  margin: 0px;
  display: inline;
}

.cart-items thead th {
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .cart-items,
  .cart-items thead,
  .cart-items tbody {
    display: block;
    width: 100%;
  }

  .cart-items thead tr {
    margin-bottom: 4rem;
    display: flex;
    justify-content: space-between;
    border-bottom-width: 1px;
    border-bottom-color: rgba(var(--color-foreground),.2);
  }

  .cart-item {
    margin-bottom: 3.5rem;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(2,auto);
    gap: 1.5rem;
  }

  .cart-item:last-child {
    margin-bottom: 0px;
  }

  .cart-item__media {
    grid-row-start: 1;
    grid-row-end: 3;
  }

  .cart-item__details {
    grid-column-start: 2;
    grid-column-end: 4;
  }

  .cart-item__quantity {
    grid-column-start: 2;
    grid-column-end: 5;
  }

  .cart-item__quantity-wrapper {
    flex-wrap: wrap;
  }

  .cart-item__totals {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .cart-items {
    display: table;
    width: 100%;
    border-collapse: separate;
    --tw-border-spacing-x: 0px;
    --tw-border-spacing-y: 0px;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
    --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);
  }

  .cart-items th {
    border-bottom-width: 1px;
    border-bottom-color: rgba(var(--color-foreground),0.08);
  }

  .cart-items thead th:first-child {
    width: 50%;
  }

  .cart-items th + th {
    padding-left: 4rem;
  }

  .cart-items td {
    padding-top: 4rem;
    vertical-align: top;
  }

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

  .cart-item > td + td {
    padding-left: 4rem;
  }

  .cart-item__details {
    width: 35rem;
  }

  .cart-item__media {
    width: 10rem;
  }

  .cart-item__price-wrapper > *:only-child:not(.cart-item__discounted-prices),
  .cart-item__sub-price-wrapper > *:only-child:not(.cart-item__discounted-prices) {
    margin-top: 0px;
    --tw-text-opacity: 1;
    color: rgb(31 177 137 / var(--tw-text-opacity));
  }

  .cart-item__sub-price-wrapper > *:only-child:not(.cart-item__discounted-prices) {
    --tw-text-opacity: 1;
    color: rgb(78 80 79 / var(--tw-text-opacity));
  }

  .cart-item__error {
    margin-left: 0.25rem;
  }
}

cart-remove-button {
  /* @apply lg:flex mr-auto md:ml-3.5 md:mt-1.5 */
}

cart-remove-button .button {
  margin-top: 0px;
  margin-right: 1px;
  margin-bottom: 1px;
  margin-left: 0px;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0px;
}

@media (min-width: 768px) {
  cart-remove-button .button {
    min-height: 2.25rem;
    min-width: 2.25rem;
  }
}

cart-remove-button .icon-remove {
  height: 1rem;
  width: 1rem;
  background-color: inherit;
  stroke: rgb(78 80 79 / 0.7);
}

@media screen and (min-width: 1024px) {
  .cart-item .cart-item__quantity,
  .cart-items .cart-items__heading--wide {
    padding-left: 6rem;
  }

  .cart-item__details {
    width: 50rem;
  }

  .cart-items thead th:first-child {
    width: 60%;
  }
}

@media screen and (min-width: 768px) {
  .cart-items .cart-items__heading--quantity,
  .cart-item .cart-item__quantity,
  .cart-item__quantity--info quantity-popover > *,
  .no-js .cart-item .cart-item__quantity--info {
    padding-left: 5rem;
  }

  .cart-item .cart-item__quantity--info,
  .cart-item__quantity--info .cart-item__quantity-wrapper,
  .cart-item__quantity--info .cart-items__info {
    padding-left: 0px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cart-items .quantity-popover__info-button {
    padding-left: 1.5rem;
  }
}

.totals {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media (min-width: 768px) {
  .totals {
    justify-content: flex-end;
  }
}

.totals > * {
  margin: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.totals > h2 {
  font-size: 1rem;
  line-height: 1.5rem;
}

.totals * {
  line-height: 1;
}

.totals > * + * {
  margin-left: 2rem;
}

.totals__total {
  margin-top: 0.5rem;
}

.totals__total-value {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.cart__ctas + .totals {
  margin-top: 2rem;
}

quantity-popover {
  position: relative;
  display: block;
}

quantity-popover volume-pricing li:nth-child(odd) {
  background-color: rgba(var(--color-foreground),0.03);
}

quantity-popover volume-pricing li {
  display: flex;
  justify-content: space-between;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.quantity-popover__info.global-settings-popup {
  position: absolute;
  z-index: 2;
  width: 100%;
  max-width: 36rem;
  color: rgb(var(--color-background));
}

.quantity-popover__info .button-close,
.variant-remove-total quick-order-list-remove-all-button .button,
.quick-order-list-total__confirmation quick-order-list-remove-all-button .button,
quantity-popover quick-order-list-remove-button .button {
  --shadow-opacity: 0;
  --border-opacity: 0;
}

.quantity-popover__info-button {
  --shadow-opacity: 0;
  --border-opacity: 0;
  margin: 0px;
  margin-right: 0.25rem;
  display: flex;
  min-height: 1rem;
  min-width: 1rem;
  align-items: center
}

.quantity-popover__info-button--icon-with-label {
  align-items: flex-start;
  text-align: left;
}

.quantity-popover__info-button--icon-with-label svg {
  flex-shrink: 0;
  background-color: inherit;
}

.quantity-popover__info-button--open {
  text-decoration-line: underline;
}

.quantity-popover__info-button span {
  padding-left: 1rem;
}

@media screen and (max-width: 1024px) {
  .quantity-popover__info.global-settings-popup {
    left: 0px;
  }

  .quantity-popover__info-button {
    padding-left: 0px;
  }
}

.quantity-popover__info .quantity__rules {
  margin-top: 0.75rem;
  margin-bottom: 0.625rem;
}

.quantity-popover__info .volume-pricing-label {
  margin-left: 0.75rem;
  margin-top: 0.75rem;
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
}

.quantity-popover__info .button {
  position: absolute;
  top: 0.25rem;
  right: 0px;
  display: flex;
  height: 2rem;
  width: 2rem;
  justify-content: flex-end;
  padding: 0px;
  padding-right: 0.75rem;
}

.quantity-popover__info .button .icon {
  height: 1rem;
  width: 1rem;
}

quantity-popover volume-pricing {
  margin-top: 0.75rem;
  display: block;
}

quantity-popover .quantity__rules span:first-of-type {
  display: block;
}

.quantity-popover-container {
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 0px;
}

.quantity-popover-container:not(.quantity-popover-container--hover) {
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .quantity-popover-container--hover:hover {
    border-radius: var(--inputs-radius-outset);
    background-color: rgba(var(--color-foreground),0.03);
  }

  .quantity-popover-container--empty {
    margin-right: 1.75rem;
  }

  .quantity-popover__info.global-settings-popup {
    width: 24rem;
  }

  .quantity-popover-container {
    width: auto;
    max-width: 20rem;
  }

  .quantity-popover__info.global-settings-popup {
    --tw-translate-y: 0.625rem;
    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));
  }
}

quantity-popover:has(.quantity__input:focus-visible) .quantity-popover__info {
  display: block;
}

quantity-popover .quantity {
  background-color: rgb(var(--color-background));
}

quantity-popover .quantity__rules {
  margin-left: 0.5rem;
}

quantity-popover .quantity__rules .divider:nth-child(2)::before {
  --tw-content: none;
  content: var(--tw-content);
}

quantity-popover .quantity__button:not(:focus-visible):not(.focused),
quantity-popover .quantity__input:not(:focus-visible):not(.focused) {
  background-color: transparent;
}

/* .js-contents .loading__spinner:not(.hidden) ~ * {
  @apply invisible
} */

/* component-quantity */

.quantity {
  position: relative;
  display: flex;
  height: calc((var(--inputs-border-width) * 2) + 2.8rem);
  width: 100%;
  border-radius: var(--inputs-radius);
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
  color: rgba(var(--color-foreground));
}

@media (min-width: 1024px) {
  .quantity {
    width: calc(8.75rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  }
}

.quantity:after {
  pointer-events: none;
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  z-index: 1;
  border-radius: var(--inputs-radius);
  border-width: 1px;
  border-color: transparent;
  --tw-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));
  --tw-shadow-colored: 0 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--duration-short);
  transition-timing-function: linear;
  --tw-content: none;
  content: var(--tw-content);
}

.quantity:before {
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-radius: var(--inputs-radius-outset);
  background-color: rgb(var(--color-background));
  --tw-shadow-color: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity));
  --tw-shadow: var(--tw-shadow-colored);
  --tw-content: none;
  content: var(--tw-content);
}

.quantity__input {
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 0px;
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: currentColor;
  opacity: 0.85;
}

.accordion-header.quantity__input .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .quantity__input {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.quantity__button {
  display: flex;
  width: 2rem;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: rgb(var(--color-foreground));
}

@media (min-width: 640px) {
  .quantity__button {
    width: calc(2.8rem / var(--font-body-scale));
  }
}

.quantity__button:first-child {
  margin-left: calc(var(--inputs-border-width));
}

.quantity__button:last-child {
  margin-right: calc(var(--inputs-border-width));
}

.quantity__button svg {
  pointer-events: none;
  width: 0.625rem;
  background-color: inherit;
}

.quantity__button:focus-visible,
.quantity__input:focus-visible {
  z-index: 2;
  background-color: rgb(var(--color-background));
}

.quantity__button:focus,
.quantity__input:focus {
  z-index: 2;
  background-color: rgb(var(--color-background));
}

.quantity__button:not(:focus-visible):not(.focused),
.quantity__input:not(:focus-visible):not(.focused) {
  background-color: inherit;
  --tw-shadow-color: inherit;
  --tw-shadow: var(--tw-shadow-colored);
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  --tw-shadow: 0 0 0 6.2rem rgb(var(--color-background)) inset;
  --tw-shadow-colored: inset 0 0 0 6.2rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  margin: 0px;
  -webkit-appearance: none;
          appearance: none;
}

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

.quantity__rules {
  position: relative;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

.quantity__rules .caption {
  margin-top: 0px;
  margin-bottom: 0px;
  display: inline-block;
}

.quantity__rules .divider + .divider::before {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  --tw-content: '\2022';
  content: var(--tw-content);
}

.quantity__rules-cart {
  position: relative;
}

product-info .loading__spinner:not(.hidden) ~ *,
.quantity__rules-cart .loading__spinner:not(.hidden) ~ * {
  visibility: hidden;
}

.comparison-media-scroll {
  position: absolute;
  top: 0.5rem;
  right: 0px;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(129 178 210 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

.comparison-media-scroll.sa {
  bottom: auto;
  top: 0px;
}

/* Inline Banner */

.inline-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(236 151 132 / var(--tw-border-opacity));
  background-color: rgb(236 151 132 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.2;
  padding: 1rem;
  text-align: center;
}

.accordion-header.inline-banner .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .inline-banner {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0px;
    text-align: left;
  }
}

/* Facets Revamped */

/* Slider component */

.contains-media,
.global-media-settings {
  --border-radius: var(--media-radius);
  --border-width: var(--media-border-width);
  --border-opacity: var(--media-border-opacity);
  --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  --shadow-blur-radius: var(--media-shadow-blur-radius);
  --shadow-opacity: var(--media-shadow-opacity);
  --shadow-visible: var(--media-shadow-visible);
}

.global-media-settings {
  position: relative;
  border-radius: var(--media-radius);
  overflow: visible !important;
  background-color: rgb(var(--color-background));
}

.global-media-settings:after {
  content: '';
  position: absolute;
  top: calc(var(--media-border-width) * -1);
  right: calc(var(--media-border-width) * -1);
  bottom: calc(var(--media-border-width) * -1);
  left: calc(var(--media-border-width) * -1);
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius)
    rgba(var(--color-shadow), var(--media-shadow-opacity));
  z-index: -1;
  pointer-events: none;
}

.product__media-item > * {
  display: block;
  position: relative;
}

slider-component {
  --desktop-margin-left-first-item: max(
    5rem,
    calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2)
  );
  position: relative;
  display: block
}

slider-component.slider-component-full-width {
  --desktop-margin-left-first-item: 1.5rem;
}

@media screen and (max-width: 1024px) {
  .no-js slider-component .slider {
    padding-bottom: 3rem;
  }
}

.slider__slide {
  --focus-outline-padding: 0.5rem;
  --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
  --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
  scroll-snap-align: start;
  flex-shrink: 0;
  padding-bottom: 0;
}

/* Only mobile slider styles */

.slider.slider--mobile {
  position: relative;
  flex-wrap: inherit;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

/* Fix to show some space at the end of our sliders in all browsers */

.slider--mobile:after {
  content: '';
  width: 0;
  padding-left: 1.5rem;
}

.slider.slider--mobile .slider__slide {
  margin-bottom: 0;
}

.slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
  padding-bottom: var(--focus-outline-padding);
}

.slider.slider--mobile.contains-content-container .slider__slide {
  --focus-outline-padding: 0rem;
}

/* @media screen and (max-width: 749px) {
} */

@media screen and (min-width: 750px) {
  .slider.slider--tablet-up {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1rem;
    -webkit-overflow-scrolling: touch;
  }

  .slider.slider--tablet-up .slider__slide {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 989px) {
  .slider.slider--tablet {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1.5rem;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
  }

  /* Fix to show some space at the end of our sliders in all browsers */

  .slider--tablet:after {
    content: '';
    width: 0;
    padding-left: 1.5rem;
    margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
  }

  .slider.slider--tablet .slider__slide {
    margin-bottom: 0;
    padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
    padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
  }

  .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding);
  }

  .slider.slider--tablet.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem;
  }
}

.slider--everywhere {
  position: relative;
  flex-wrap: inherit;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.slider.slider--everywhere .slider__slide {
  margin-bottom: 0;
  scroll-snap-align: center;
}

@media screen and (min-width: 990px) {
  .slider-component-desktop.page-width {
    max-width: none;
  }

  .slider--desktop {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
    scroll-padding-left: var(--desktop-margin-left-first-item);
  }

  /* Fix to show some space at the end of our sliders in all browsers */

  .slider--desktop:after {
    content: '';
    width: 0;
    padding-left: 5rem;
    margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
  }

  .slider.slider--desktop .slider__slide {
    margin-bottom: 0;
    padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
    padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
  }

  .slider--desktop .slider__slide:first-child {
    margin-left: var(--desktop-margin-left-first-item);
    scroll-margin-left: var(--desktop-margin-left-first-item);
  }

  .slider-component-full-width .slider--desktop {
    scroll-padding-left: 1.5rem;
  }

  .slider-component-full-width .slider--desktop .slider__slide:first-child {
    margin-left: 1.5rem;
    scroll-margin-left: 1.5rem;
  }

  /* Fix to show some space at the end of our sliders in all browsers */

  .slider-component-full-width .slider--desktop:after {
    padding-left: 1.5rem;
  }

  .slider--desktop.grid--5-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--4-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3);
  }

  .slider--desktop.grid--3-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 4);
  }

  .slider--desktop.grid--2-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5);
  }

  .slider--desktop.grid--1-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) - var(--grid-desktop-horizontal-spacing) * 9);
  }

  .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding);
  }

  .slider.slider--desktop.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem;
  }
}

@media (prefers-reduced-motion) {
  .slider {
    scroll-behavior: auto;
  }
}

/* Scrollbar */

.slider {
  scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), 0.04);
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.slider::-webkit-scrollbar {
  height: 0.4rem;
  width: 0.4rem;
  display: none;
}

.no-js .slider {
  -ms-overflow-style: auto;
  scrollbar-width: auto;
}

.no-js .slider::-webkit-scrollbar {
  display: initial;
}

.slider::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-foreground));
  border-radius: 0.4rem;
  border: 0;
}

.slider::-webkit-scrollbar-track {
  background: rgba(var(--color-foreground), 0.04);
  border-radius: 0.4rem;
}

.slider-counter {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 0px;
  display: block;
  height: 1.25rem;
  width: 9rem;
  overflow: hidden;
  padding: 0px;
}

.slider-counter-wrapper {
  position: relative;
  bottom: 0px;
  margin: 0px;
  height: 100%;
  width: 100%;
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  padding: 0px;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (min-width: 750px) {
  .slider-counter--dots {
    margin: 0 1.2rem;
  }
}

.slider-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  media-gallery .slider-buttons {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 100%;
    --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));
    justify-content: space-between;
  }
}

@media screen and (max-width: 1024px) {
  .slider--desktop:not(.slider--tablet) + .slider-buttons {
    display: none;
  }
}

.slider-button:not([disabled]):hover {
  color: rgb(var(--color-foreground));
}

.slider-button .icon {
  height: 0.6rem;
}

.slider-button[disabled] .icon {
  color: rgba(var(--color-foreground), 0.3);
  cursor: not-allowed;
}

.slider-button--next .icon {
  transform: rotate(-90deg);
}

.slider-button--prev .icon {
  transform: rotate(90deg);
}

.slider-button--next:not([disabled]):hover .icon {
  transform: rotate(-90deg) scale(1.1);
}

.slider-button--prev:not([disabled]):hover .icon {
  transform: rotate(90deg) scale(1.1);
}

/* Slider Navigator */

.slider-dots-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 0px;
  display: block;
  height: 0.875rem;
  width: 9rem;
  overflow: hidden;
  padding: 0px;
}

@media (min-width: 768px) {
  .slider-dots-container {
    display: none;
  }
}

.slider-dots {
  position: absolute;
  bottom: -1.5rem;
  margin: 0px;
  display: block;
  width: 100%;
  list-style-type: none;
  padding: 0px;
  text-align: center;
}

.accordion-header.slider-dots .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.slider-dots-container > ul {
  position: relative;
  bottom: 0px;
  margin: 0px;
  display: flex;
  height: 100%;
  --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));
  list-style-type: none;
  align-items: center;
  padding: 0px;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.slider-dots li {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  padding: 0px;
}

.slider-dots-container > ul li {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 9999px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  opacity: 0.25;
}

.slider-dots-container > ul li.slider-navigator--active {
  transform-origin: center;
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.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));
  opacity: 1;
}

.slider-dots li button {
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  padding: 0.25rem;
}

.slider-dots-container > ul li button {
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  padding: 0.375rem;
}

/* Section Curated */

.curated {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 72rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(231 247 251 / var(--tw-bg-opacity));
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.curated h2 {
  margin-bottom: 1rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
}

@media (min-width: 768px) {
  .curated h2 {
    font-size: 40px;
  }
}

.curated p {
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.curated p strong {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.curated .curated__content {
  position: relative;
}

.curated .curated__content h4 {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}

.curated .curated__content h4 a {
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.curated .curated__content p {
  margin-bottom: 0px;
}

@media (min-width: 640px) {
  .curated .curated__content .curated__product__image {
    max-width: 440px;
  }
}

.curated .curated__content .product__details {
  max-width: 340px;
}

.curated .curated__product {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  justify-content: center;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}

.accordion-header.curated .curated__product .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .curated .curated__product {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Collections List */

.collection-list {
  margin-top: 1rem;
  margin-bottom: 2rem;
  display: grid;
  list-style-type: none;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: var(--grid-mobile-horizontal-spacing);
       column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
  padding: 0px;
}

@media (min-width: 768px) {
  .collection-list {
    -moz-column-gap: var(--grid-desktop-horizontal-spacing);
         column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}

.collection-list-title {
  margin: 0px;
}

.collection-list .card__heading {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .collection-list .card__heading {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.collection-list .card .icon-wrap {
  margin: 0px;
  display: block;
  width: 1rem;
}

.collection-list__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .collection-list:not(.slider) {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* .collection-list__item {
  @apply w-[calc((100%/var(--collection-on-desktop))-var(--grid-mobile-horizontal-spacing)*(var(--collection-on-desktop)-1)/var(--collection-on-desktop))] max-w-[calc(50%-var(--grid-mobile-horizontal-spacing)/2)]
} */

/* .collection-list__item {
  @apply only:max-w-full only:w-full
} */

@media screen and (max-width: 768px) {
  .slider.collection-list--1-items {
    padding-bottom: 0px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.collection-list--1-items,
  .slider.collection-list--2-items,
  .slider.collection-list--3-items,
  .slider.collection-list--4-items {
    padding-bottom: 0px;
  }
}

@media screen and (min-width: 768px) {
  .collection-list__item a:hover {
    --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);
  }
}

@media screen and (max-width: 1024px) {
  .collection-list.slider .collection-list__item {
    max-width: 100%;
  }
}

.collection-list-view-all {
  margin-top: 1.25rem;
}

/* Media Modal */

.modal-video {
  visibility: hidden;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: -1;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: rgba(var(--color-foreground),0.2);
  opacity: 0;
}

.modal-video[open] {
  visibility: visible;
  z-index: 101;
  opacity: 1;
}

.modal-video__content {
  position: absolute;
  margin: 0px;
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: rgb(var(--color-background));
  padding: 0px;
}

.modal-video__toggle {
  position: fixed;
  top: 2rem;
  right: 0.5rem;
  z-index: 2;
  margin: 0px;
  margin-bottom: auto;
  display: flex;
  width: 4rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgba(var(--color-foreground),0.1);
  background-color: rgb(var(--color-background));
  padding: 1.25rem;
  color: rgba(var(--color-foreground),0.55);
}

@media screen and (min-width: 768px) {
  .modal-video__toggle {
    top: 3.5rem;
    right: 4rem;
  }
}

@media screen and (min-width: 1024px) {
  .modal-video__toggle {
    top: 3rem;
    right: 4rem;
  }
}

.modal-video__toggle .icon {
  margin: 0px;
  height: auto;
  width: 2.25rem;
}

.modal-video__content-info {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  height: calc(100% - 6rem);
  width: calc(100% - 1rem);
  padding-top: 8rem;
}

@media screen and (min-width: 768px) {
  .modal-video__content-info {
    height: calc(100% - 7.5rem);
    width: calc(100% - 9.6rem);
    padding-top: 9.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .modal-video__content-info {
    height: calc(100% - 7rem);
    width: calc(100% - 8.6rem);
    padding-top: 9rem;
  }
}

.modal-video__video,
.modal-video__video iframe {
  height: 100%;
  width: 100%;
}

.modal-video__video iframe {
  position: static;
  border-width: 0px;
}

/* Modal / Popup */

dialog-popup {
  position: fixed;
  inset: 0px;
  z-index: 10;
  display: none;
}

dialog-popup.field__button.reset__button {
  display: none;
}

.cart-item .loading__spinner:not(dialog-popup) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(dialog-popup) ~ *,
.quantity__rules-cart .loading__spinner:not(dialog-popup) ~ * {
  visibility: hidden;
}

.recipient-fields__field dialog-popup.form__message {
  display: none
}

dialog-popup[open] {
  display: block;
}

.backdrop {
  position: fixed;
  inset: 0px;
  background-color: rgb(132 146 166 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.75;
}

.dialog-popup-wrapper {
  position: fixed;
  inset: 0px;
  z-index: 10;
  width: 100vw;
  overflow-y: auto;
}

.dialog-popup {
  display: flex;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
}

.accordion-header.dialog-popup .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .dialog-popup {
    align-items: center;
    padding: 0px;
  }
}

.dialog-popup .dialog-content-wrapper {
  position: relative;
  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));
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: left;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 640px) {
  .dialog-popup .dialog-content-wrapper {
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 100%;
    max-width: 32rem;
  }
}

@media (min-width: 768px) {
  .dialog-popup .dialog-content-wrapper {
    max-width: 48rem;
  }
}

.dialog-popup .dialog-close {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 10;
  display: block;
  padding-right: 1rem;
  padding-top: 1rem;
}

.dialog-popup .dialog-content {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 1.25rem;
}

@media (min-width: 640px) {
  .dialog-popup .dialog-content {
    padding: 1.5rem;
    padding-bottom: 1rem;
  }
}

.dialog-popup .dialog-content.no--pad {
  padding: 0px;
}

/* Inline Dropdown Options */

.product-variants {
  margin: 0px;
  width: 100%;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(132 146 166 / var(--tw-text-opacity));
}

body.your-shopping-cart .product-variants {
  width: 100%;
}

/* Policies */

.shopify-policy__container {
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.shopify-policy__container :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.shopify-policy__container :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.shopify-policy__container :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.shopify-policy__container :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.shopify-policy__container :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.shopify-policy__container :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.shopify-policy__container :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.shopify-policy__container :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.shopify-policy__container :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.shopify-policy__container :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.shopify-policy__container :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.shopify-policy__container :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.shopify-policy__container :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.shopify-policy__container :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.shopify-policy__container :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.shopify-policy__container :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.shopify-policy__container :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}

.shopify-policy__container :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.shopify-policy__container :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.shopify-policy__container :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}

.shopify-policy__container :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.shopify-policy__container :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.shopify-policy__container :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.shopify-policy__container :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}

.shopify-policy__container :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}

.shopify-policy__container :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.shopify-policy__container :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}

.shopify-policy__container :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.shopify-policy__container :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}

.shopify-policy__container :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.shopify-policy__container :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.shopify-policy__container :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.shopify-policy__container :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.shopify-policy__container :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.shopify-policy__container :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.shopify-policy__container :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.shopify-policy__container :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.shopify-policy__container :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.shopify-policy__container :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}

.shopify-policy__container :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}

.shopify-policy__container :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.shopify-policy__container :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.shopify-policy__container :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}

.shopify-policy__container :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}

.shopify-policy__container :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.shopify-policy__container :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.shopify-policy__container :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.shopify-policy__container :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.shopify-policy__container :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.shopify-policy__container :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}

.shopify-policy__container :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}

.shopify-policy__container :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: start;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.shopify-policy__container :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.shopify-policy__container :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.shopify-policy__container :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.shopify-policy__container :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}

.shopify-policy__container :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}

.shopify-policy__container :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.shopify-policy__container :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}

.shopify-policy__container :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.shopify-policy__container :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.shopify-policy__container {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.shopify-policy__container :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.shopify-policy__container :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.shopify-policy__container :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.shopify-policy__container :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.shopify-policy__container :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.shopify-policy__container :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.shopify-policy__container :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.shopify-policy__container :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.shopify-policy__container :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.shopify-policy__container :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.shopify-policy__container :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.shopify-policy__container :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.shopify-policy__container :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.shopify-policy__container :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.shopify-policy__container :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.shopify-policy__container :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.shopify-policy__container :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.shopify-policy__container :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.shopify-policy__container :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.shopify-policy__container :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.shopify-policy__container :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.shopify-policy__container :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.shopify-policy__container :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.shopify-policy__container :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

.shopify-policy__container {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.tab.shopify-policy__container {
  max-width: none;
}

.shopify-policy__container :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin: 0px;
  margin-bottom: 1rem;
}

.shopify-policy__container :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin: 0px;
  margin-left: 1.25rem;
  margin-bottom: 1rem;
  padding: 0px;
}

.shopify-policy__container :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin: 0px;
  padding: 0px;
}

.shopify-policy__container * :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: rgb(78 80 79 );
}

.shopify-policy__container :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: rgb(78 80 79 );
}

.shopify-policy__container h1 {
  margin-bottom: 1rem;
  font-size: 3rem;
  line-height: 1;
  font-weight: 400;
  text-transform: capitalize;
}

.shopify-policy__container p {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
}

.shopify-policy__container ol {
  list-style-type: decimal;
  padding-left: 1rem;
}

.shopify-policy__container ol li {
  margin-bottom: 0.5rem;
}

.shopify-policy__container ol ul {
  list-style-type: disc;
  padding-left: 1rem;
}

/* Header Drawer */

header-drawer {
  margin-left: -1.25rem;
  justify-content: flex-start;
}

@media (min-width: 768px) {
  header-drawer {
    display: block;
  }
}

@media (min-width: 1024px) {
  header-drawer {
    display: none;
  }
}

.menu-drawer-container {
  display: flex;
}

.header__icon--menu {
  position: static;
}

.header__icon--menu .icon {
  position: absolute;
  display: block;
  --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));
  opacity: 1;
  transition-property: transform;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

/* Header menu drawer */

.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.js details > .header__submenu {
  opacity: 0;
  transform: translateY(-1.5rem);
}

details[open] > .header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 1;
}

@media (prefers-reduced-motion) {
  details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}

.menu-drawer {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 3;
  width: 100%;
  --tw-translate-x: -100%;
  --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));
  overflow: hidden;
  background-color: rgb(var(--color-background));
  padding: 0px;
}

.menu-drawer .list-menu--right {
  right: 0;
}

.menu-drawer .list-menu--disclosure {
  position: absolute;
  min-width: 100%;
  width: 20rem;
  border: 1px solid rgba(var(--color-foreground), 0.2);
}

.menu-drawer .list-menu--disclosure:focus {
  outline: none;
}

.menu-drawer .list-menu__item--active {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.menu-drawer .list-menu__item--active:hover {
  text-decoration-thickness: 0.2rem;
}

.menu-drawer .list-menu--disclosure.localization-selector {
  max-height: 18rem;
  overflow: auto;
  width: 10rem;
  padding: 0.5rem;
}

/* Blog */

.title--primary {
  font-size: 3rem;
  line-height: 1;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.blog-articles > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-divide-opacity));
}

.blog-articles .blog-articles__article {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.blog-articles .card__heading {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
}

.blog-articles .article-card__info {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(132 146 166 / var(--tw-text-opacity));
}

.blog-articles .card__information p {
  margin-bottom: 1rem;
}

.main-blog .pagination__list {
  /* @apply justify-start */
}

.main-blog .pagination__list > li {
  max-width: 2.75rem;
}

.blog-sidebar {
  display: grid;
}

.blog-sidebar .sidebar-title {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 300;
  font-style: italic;
  color: rgb(78 80 79 / 0.5);
}

.sidebar-toc {
  margin-bottom: 2rem;
}

.sidebar-toc-title {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 300;
  font-style: italic;
  color: rgb(78 80 79 / 0.5);
}

.blog-sidebar .sidebar-nav li, .sidebar-toc li {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.blog-sidebar .sidebar-nav li a, .sidebar-toc li a {
  text-decoration-line: underline;
}

.article-template__title {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.article-template__content,
.main-page-content {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.article-template__content h2,
.article-template__content h3,
.main-page-content h2,
.main-page-content h3 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.article-template__content h4,
.main-page-content h4 {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
}

.article-template__content p,
.article-template__content img,
.main-page-content p,
.main-page-content img {
  margin-bottom: 1rem;
}

.article-template__content img,
.article-template__content iframe {
  display: inline-block;
  width: 100%;
}

.article-template__content iframe,
.main-page-content iframe {
  height: 24rem;
}

.article-template__content a,
.main-page-content a {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
  text-decoration-line: underline;
}

.article-template__content ul,
.main-page-content ul {
  margin-bottom: 1rem;
  list-style-type: disc;
  padding-left: 1rem;
}

.article-template__content ol,
.main-page-content ol {
  margin-bottom: 1rem;
  list-style-type: decimal;
  padding-left: 1rem;
}

.key-takeaways li {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

/* Temp */

.youtube-thumbnail {
  margin-bottom: 1rem;
}

.product-style-parent:has(> label > input:checked) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 239 232 / var(--tw-bg-opacity));
}

.travel-crib-amp-play-yard-breathable-amp-washable .product-style-parent:has(> label > input:checked) .price {
  display: none;
}

.field__button.reset__button.travel-crib-amp-play-yard-breathable-amp-washable .product-style-parent:has(> label > input:checked) .price {
  display: none;
}

.cart-item .loading__spinner:not(.travel-crib-amp-play-yard-breathable-amp-washable .product-style-parent:has(> label > input:checked) .price) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.travel-crib-amp-play-yard-breathable-amp-washable .product-style-parent:has(> label > input:checked) .price) ~ *,
.quantity__rules-cart .loading__spinner:not(.travel-crib-amp-play-yard-breathable-amp-washable .product-style-parent:has(> label > input:checked) .price) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.travel-crib-amp-play-yard-breathable-amp-washable .product-style-parent:has(> label > input:checked) .price {
  display: none
}

.compact-travel-crib-amp-play-yard-newton .product-style-parent:has(> label > input:checked) .price {
  display: none;
}

.field__button.reset__button.compact-travel-crib-amp-play-yard-newton .product-style-parent:has(> label > input:checked) .price {
  display: none;
}

.cart-item .loading__spinner:not(.compact-travel-crib-amp-play-yard-newton .product-style-parent:has(> label > input:checked) .price) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.compact-travel-crib-amp-play-yard-newton .product-style-parent:has(> label > input:checked) .price) ~ *,
.quantity__rules-cart .loading__spinner:not(.compact-travel-crib-amp-play-yard-newton .product-style-parent:has(> label > input:checked) .price) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.compact-travel-crib-amp-play-yard-newton .product-style-parent:has(> label > input:checked) .price {
  display: none
}

.product-style-parent:has(> label > input:not(:checked)) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bundle-product_info {
  grid-column: span 5 / span 5;
  margin-top: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 640px) {
  .bundle-product_info {
    margin-top: 4rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (min-width: 1024px) {
  .bundle-product_info {
    margin-top: 0px;
  }
}

.bundle-products-wrapper > :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));
}

.bundle-product {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
  padding: 0.25rem;
}

.bundle-product-media {
  margin-right: 0.375rem;
}

.bundle-product-media img {
  height: 5rem;
  width: 5rem;
  max-width: none;
}

.bundle-product-details {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.bundle-product-name {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.bundle-product-name .bundle-product-price, .bundle-product-name .bundle-compare-product-price {
  font-weight: 400;
}

.bundle-product-name .bundle-compare-product-price {
  --tw-text-opacity: 1;
  color: rgb(203 203 203 / var(--tw-text-opacity));
  text-decoration-line: line-through;
}

.bundle-product-variants {
  margin: 0px;
  height: 1.75rem;
  width: 100%;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
  padding: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.bundle-product_info .metafield-single_line_text_field-array {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  gap: 0.25rem;
}

.bundle-product_info .metafield-single_line_text_field-array .metafield-single_line_text_field {
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.accordion-header.bundle-product_info .metafield-single_line_text_field-array .metafield-single_line_text_field .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.bundle-product_info .metafield-single_line_text_field-array .metafield-single_line_text_field a {
  display: block;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.bundle-product_info .metafield-single_line_text_field-array .metafield-single_line_text_field.active {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.bundle-product_info .metafield-rich_text_field {
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.bundle-product_info .metafield-rich_text_field :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.bundle-product_info .metafield-rich_text_field :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.bundle-product_info .metafield-rich_text_field :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.bundle-product_info .metafield-rich_text_field :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.bundle-product_info .metafield-rich_text_field :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.bundle-product_info .metafield-rich_text_field :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.bundle-product_info .metafield-rich_text_field :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.bundle-product_info .metafield-rich_text_field :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.bundle-product_info .metafield-rich_text_field :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.bundle-product_info .metafield-rich_text_field :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.bundle-product_info .metafield-rich_text_field :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.bundle-product_info .metafield-rich_text_field :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.bundle-product_info .metafield-rich_text_field :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.bundle-product_info .metafield-rich_text_field :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}

.bundle-product_info .metafield-rich_text_field :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.bundle-product_info .metafield-rich_text_field :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.bundle-product_info .metafield-rich_text_field :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}

.bundle-product_info .metafield-rich_text_field :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.bundle-product_info .metafield-rich_text_field :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.bundle-product_info .metafield-rich_text_field :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.bundle-product_info .metafield-rich_text_field :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}

.bundle-product_info .metafield-rich_text_field :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}

.bundle-product_info .metafield-rich_text_field :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.bundle-product_info .metafield-rich_text_field :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.bundle-product_info .metafield-rich_text_field :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.bundle-product_info .metafield-rich_text_field :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.bundle-product_info .metafield-rich_text_field :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.bundle-product_info .metafield-rich_text_field :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.bundle-product_info .metafield-rich_text_field :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.bundle-product_info .metafield-rich_text_field :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.bundle-product_info .metafield-rich_text_field :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.bundle-product_info .metafield-rich_text_field :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}

.bundle-product_info .metafield-rich_text_field :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}

.bundle-product_info .metafield-rich_text_field :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}

.bundle-product_info .metafield-rich_text_field :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}

.bundle-product_info .metafield-rich_text_field :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.bundle-product_info .metafield-rich_text_field :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.bundle-product_info .metafield-rich_text_field :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}

.bundle-product_info .metafield-rich_text_field :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}

.bundle-product_info .metafield-rich_text_field :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: start;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.bundle-product_info .metafield-rich_text_field :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.bundle-product_info .metafield-rich_text_field :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.bundle-product_info .metafield-rich_text_field :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.bundle-product_info .metafield-rich_text_field :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}

.bundle-product_info .metafield-rich_text_field :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}

.bundle-product_info .metafield-rich_text_field :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.bundle-product_info .metafield-rich_text_field :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}

.bundle-product_info .metafield-rich_text_field :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.bundle-product_info .metafield-rich_text_field :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.bundle-product_info .metafield-rich_text_field {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.bundle-product_info .metafield-rich_text_field :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.bundle-product_info .metafield-rich_text_field :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.bundle-product_info .metafield-rich_text_field :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.bundle-product_info .metafield-rich_text_field :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.bundle-product_info .metafield-rich_text_field :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.bundle-product_info .metafield-rich_text_field :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.bundle-product_info .metafield-rich_text_field :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.bundle-product_info .metafield-rich_text_field :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.bundle-product_info .metafield-rich_text_field :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.bundle-product_info .metafield-rich_text_field :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.bundle-product_info .metafield-rich_text_field :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.bundle-product_info .metafield-rich_text_field :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.bundle-product_info .metafield-rich_text_field :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.bundle-product_info .metafield-rich_text_field :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.bundle-product_info .metafield-rich_text_field :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.bundle-product_info .metafield-rich_text_field :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.bundle-product_info .metafield-rich_text_field :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.bundle-product_info .metafield-rich_text_field :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.bundle-product_info .metafield-rich_text_field :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.bundle-product_info .metafield-rich_text_field :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.bundle-product_info .metafield-rich_text_field :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.bundle-product_info .metafield-rich_text_field :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.bundle-product_info .metafield-rich_text_field :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.bundle-product_info .metafield-rich_text_field :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

.tab.bundle-product_info .metafield-rich_text_field {
  max-width: none;
}

.bundle-product_info .metafield-rich_text_field :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin: 0px;
  margin-bottom: 1rem;
}

.bundle-product_info .metafield-rich_text_field :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin: 0px;
  margin-left: 1.25rem;
  margin-bottom: 1rem;
  padding: 0px;
}

.bundle-product_info .metafield-rich_text_field :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin: 0px;
  padding: 0px;
}

.bundle-product_info .metafield-rich_text_field * :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: rgb(78 80 79 );
}

.bundle-product_info .metafield-rich_text_field :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)))::marker {
  color: rgb(78 80 79 );
}

.header__active-menu-item {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.header__active-menu-item:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.header__active-menu-item .st-caret {
  stroke: #ffffff;
}

/* Claim Offer Button */

.claim-offer .btn {
  display: inline-block;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 154 130 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.claim-offer .btn:hover {
  background-color: rgb(255 154 130 / 0.9);
}

/* Claim Offer Button */

.claim-offer .button {
  --tw-bg-opacity: 1;
  background-color: rgb(255 154 130 / var(--tw-bg-opacity));
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.claim-offer .button:hover {
  background-color: rgb(255 154 130 / 0.9);
}

.claim-offer .button.v2 {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 154 130 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 154 130 / var(--tw-text-opacity));
}

.claim-offer .button.v2:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 154 130 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* utility-bar */

.utility-bar {
  height: 100%;
}

.utility-bar--bottom-border {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

@media screen and (min-width: 990px) {
  .utility-bar--bottom-border-social-only {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }
}

.utility-bar__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: 'announcements';
  height: 42px;
}

.utility-bar__grid .list-social {
  justify-content: flex-start;
  align-content: center;
  margin-left: -1.2rem;
  grid-area: social-icons;
}

@media screen and (max-width: 989px) {
  .utility-bar .utility-bar__grid .list-social {
    display: none;
  }
}

.utility-bar .list-social__item .icon {
  scale: 0.9;
}

@media screen and (min-width: 1024px) {
  .utility-bar__grid--3-col {
    grid-template-columns: 3fr 4fr 3fr;
    grid-template-areas: 'social-icons announcements language-currency';
  }

  .utility-bar__grid--2-col {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'social-icons language-currency';
  }

  .announcement-bar.announcement-bar--one-announcement,
  .announcement-bar--one-announcement .announcement-bar__link {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
}

.announcement-bar,
.announcement-bar__announcement {
  color: rgb(var(--color-foreground));
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  grid-area: announcements;
}

.announcement-bar.announcement--text,
.announcement-bar__announcement.announcement--text {
  flex-wrap: nowrap;
}

.announcement-bar.announcement--text .announcement-bar__link,
.announcement-bar__announcement.announcement--text .announcement-bar__link {
  width: auto;
}

.announcement-bar .slider--everywhere {
  margin-bottom: 0;
  scroll-behavior: auto;
}

.utility-bar__grid .announcement-bar-slider {
  width: 100%;
}

.announcement-bar-slider,
.announcement-bar-slider .slider {
  width: 100%;
}

.announcement-bar .slider-button {
  position: absolute;
  z-index: 1;
}

.announcement-bar .slider-button--next {
  margin-right: -1.5rem;
  min-width: 44px;
  right: 1.5rem
}

.announcement-bar .slider-button--prev {
  margin-left: -1.5rem;
  min-width: 44px;
  left: 1.5rem
}

.announcement-bar .slider-button--next:focus-visible,
.announcement-bar .slider-button--prev:focus-visible,
.utility-bar .list-social__link:focus-visible {
  outline-offset: -0.3rem;
  box-shadow: 0 0 0 -0.2rem rgb(var(--color-foreground));
}

.localization-wrapper {
  grid-area: language-currency;
  align-self: center;
  display: flex;
  justify-content: flex-end;
}

.localization-wrapper .localization-selector + .disclosure__list-wrapper {
  animation: animateMenuOpen var(--duration-default) ease;
}

.utility-bar .localization-wrapper .disclosure .localization-form__select,
.utility-bar .localization-wrapper .disclosure__link {
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}

@media screen and (min-width: 990px) {
  body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .announcement-bar-slider {
    width: 60%;
  }

  .announcement-bar .slider-button {
    height: 2.25rem;
  }
}

.announcement-bar__link {
  display: flex;
  width: 100%;
  text-decoration: none;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.announcement-bar__link:hover {
  text-decoration: underline;
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

.announcement-bar__message {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 300;
}

.accordion-header.announcement-bar__message .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.announcement-bar-slider--fade-in-next .announcement-bar__message,
.announcement-bar-slider--fade-in-previous .announcement-bar__message,
.announcement-bar-slider--fade-out-next .announcement-bar__message,
.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  animation-duration: var(--duration-announcement-bar);
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.announcement-bar-slider--fade-in-next .announcement-bar__message {
  --announcement-translate-from: -1.5rem;
  /* Prevent flicker */
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}

.announcement-bar-slider--fade-in-previous .announcement-bar__message {
  --announcement-translate-from: 1.5rem;
  /* Prevent flicker */
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}

.announcement-bar-slider--fade-out-next .announcement-bar__message {
  --announcement-translate-to: 1.5rem;
  animation-name: translateAnnouncementSlideOut;
}

.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  --announcement-translate-to: -1.5rem;
  animation-name: translateAnnouncementSlideOut;
}

@keyframes translateAnnouncementSlideIn {
  0% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-from))
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes translateAnnouncementSlideOut {
  0% {
    opacity: 1;
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-to))
  }
}

.overflow-hidden-mobile,
.overflow-hidden-tablet,
.overflow-hidden-desktop {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto;
  }
}

@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto;
  }
}

/* Pagination */

.pagination-wrapper {
  display: flex;
  width: 100%;
}

@media (min-width: 640px) {
  .pagination-wrapper {
    flex: 1 1 0%;
    align-items: center;
    justify-content: center;
  }
}

.pagination {
  isolation: isolate;
  display: inline-flex;
}

.pagination > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-1px * var(--tw-space-x-reverse));
  margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}

.pagination {
  border-radius: 0.375rem;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  position: relative;
  z-index: 0;
}

.pagination .pagination__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}

.pagination .pagination__item:focus {
  z-index: 20;
}

.pagination .pagination__item.link:not(.pagination__item--current),
.pagination .pagination__item.text:not(.pagination__item--current),
.pagination .pagination__item.pagination__item-arrow:not(.pagination__item--current) {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-inset: inset;
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(203 203 203 / var(--tw-ring-opacity));
}

.pagination .pagination__item.link:not(.pagination__item--current):hover,
.pagination .pagination__item.text:not(.pagination__item--current):hover,
.pagination .pagination__item.pagination__item-arrow:not(.pagination__item--current):hover {
  background-color: rgb(31 177 137 / 0.1);
}

.pagination .pagination__item.link:not(.pagination__item--current):focus,
.pagination .pagination__item.text:not(.pagination__item--current):focus,
.pagination .pagination__item.pagination__item-arrow:not(.pagination__item--current):focus {
  outline-offset: 0px;
}

.pagination .pagination__item.text {
  color: rgb(78 80 79 / 0.5);
}

.pagination .pagination__item.text:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.pagination .pagination__item.spacers {
  display: none;
}

.field__button.reset__button.pagination .pagination__item.spacers {
  display: none;
}

.cart-item .loading__spinner:not(.pagination .pagination__item.spacers) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.pagination .pagination__item.spacers) ~ *,
.quantity__rules-cart .loading__spinner:not(.pagination .pagination__item.spacers) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.pagination .pagination__item.spacers {
  display: none
}

@media (min-width: 768px) {
  .pagination .pagination__item.spacers {
    display: inline-flex;
  }
}

.pagination .pagination__item.pagination__item--current {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.pagination .pagination__item.pagination__item--current:focus-visible {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #408368;
}

.pagination .pagination__item.pagination__item-arrow {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(203 203 203 / var(--tw-text-opacity));
}

.pagination .pagination__item.pagination__item-arrow svg {
  height: 1.25rem;
  width: 1.25rem;
  background-color: inherit;
  fill: #1fb189;
}

.pagination .pagination__item.pagination__item-arrow.pagination__item--prev {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.pagination .pagination__item.pagination__item-arrow.pagination__item--next {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

/* Custom Styles */

.customer.login,
.customer.register {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
  text-align: center;
}

.accordion-header.customer.login .accordion-subtitle,.accordion-header
.customer.register .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.customer h1 {
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.customer.login p,
.customer.register p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.customer.login form,
.customer.register form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.customer.login a[href="recover"],
.customer.register a[href="recover"] {
  text-align: left;
}

.customer .form__message {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(236 151 132 / var(--tw-text-opacity));
}

.customer .form__message svg {
  height: 1.25rem;
  width: 1.25rem;
  background-color: inherit;
}

#recover,
#recover + div {
  display: none;
}

.field__button.reset__button#recover,.field__button.reset__button
#recover + div {
  display: none;
}

.cart-item .loading__spinner:not(#recover) ~ *,.cart-item .loading__spinner:not(
#recover + div) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(#recover) ~ *,
.quantity__rules-cart .loading__spinner:not(#recover) ~ *,product-info .loading__spinner:not(
#recover + div) ~ *,
.quantity__rules-cart .loading__spinner:not(
#recover + div) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message#recover,.recipient-fields__field .form__message
#recover + div {
  display: none
}

#recover:target {
  display: block;
}

#recover:target + div {
  display: block;
}

#recover:target ~ #login,
#recover:target ~ #login + div {
  display: none;
}

.field__button.reset__button#recover:target ~ #login,.field__button.reset__button
#recover:target ~ #login + div {
  display: none;
}

.cart-item .loading__spinner:not(#recover:target ~ #login) ~ *,.cart-item .loading__spinner:not(
#recover:target ~ #login + div) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(#recover:target ~ #login) ~ *,
.quantity__rules-cart .loading__spinner:not(#recover:target ~ #login) ~ *,product-info .loading__spinner:not(
#recover:target ~ #login + div) ~ *,
.quantity__rules-cart .loading__spinner:not(
#recover:target ~ #login + div) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message#recover:target ~ #login,.recipient-fields__field .form__message
#recover:target ~ #login + div {
  display: none
}

#recover,
#login {
  scroll-margin-top: 20rem;
}

#recover {
  margin-bottom: 0px;
}

.shopify-challenge__container {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.accordion-header.shopify-challenge__container .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.shopify-challenge__message {
  margin-bottom: 0.5rem;
}

.shopify-challenge__button.btn {
  margin-top: 0.5rem;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.shopify-challenge__button.btn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(64 131 104 / var(--tw-bg-opacity));
}

/* Product Recommend */

.newton-recommend-engine {
  background-color: #a3e5d8;
}

.product-recommend {
}

.product-recommend ul.products {
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

@media (min-width: 1024px) {
  .product-recommend ul.products {
    flex-direction: row;
  }
}

.product-recommend ul.products li {
  margin-bottom: 1rem;
  width: 100%;
  flex: 1 0 20%;
  list-style-type: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (min-width: 1024px) {
  .product-recommend ul.products li {
    margin-bottom: 0px;
    width: 33.333333%;
  }
}

.product-recommend ul.products li .button {
  margin: 0;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.product-recommend ul.products li.product {
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 5px;
  opacity: 0.6;
  width: 100%;
  position: relative;
  flex: 1 0 24%;
  cursor: pointer;
}

.product-recommend ul.products li.product.active {
  opacity: 1;
}

.product-recommend ul.products li.active {
  border-color: #03b388;
}

.product-recommend ul.products li .left {
  margin-right: 5px;
  flex: 0 0 80px;
}

.product-recommend ul.products li .right {
  padding: 5px;
  flex-direction: column;
  justify-content: center;
  flex-basis: 80px;
  display: flex;
  flex: 1 0 120px;
}

.product-recommend ul.products li p.product__title {
  margin: 0 20px 3px 0;
  font-size: 0.9rem;
}

.product-recommend ul.products li p.product__title a {
  color: #1fb189;
  text-decoration: underline;
}

.product-recommend ul.products li span.product__price {
  display: inline-block;
}

.product-recommend ul.products li img {
  display: initial;
}

.product-recommend ul.products li select {
  font-size: 0.8rem;
  border: none;
  color: #4e504f;
  margin: 0;
  height: 20px;
  border: 1px solid #eee;
  padding: 1px;
  line-height: 1;
  width: 100%;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.product-recommend .check-mark {
  cursor: pointer;
  border-radius: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 0;
  padding-top: 6px;
  text-align: center;
  border: 1px solid #eee;
}

.product-recommend ul.products li.active span.check-mark {
  background: #03b388;
  border: 1px solid #03b388;
}

.product-recommend ul.products li.active input:checked + label span.check-mark {
  background: #03b388;
  border: 1px solid #03b388;
}

.main-page-content img {
  display: inline-block;
}

.main-page-title {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.accordion-header.main-page-title .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .main-page-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .main-page-title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.assembly-amp-care .mulitocolumn .link {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.shopify-policy__body {
}

.privacy-policy .rte,
.accessibility-statement .rte {
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fade-in {
  animation: fadeIn 0.5s forwards;
}

.fade-out {
  animation: fadeOut 0.5s forwards;
}

/* Video only styles */

.video-section__media {
  --ratio-percent: 56.25%;
  position: relative;
  padding-bottom: calc(var(--ratio-percent) - var(--media-border-width));
}

/* Needed for gradient continuity with or without animation so that transparent PNG images come up as we would expect */

.scroll-trigger:where(.gradient.video-section__media) {
  background: transparent;
}

.video-section__media.global-media-settings--full-width {
  padding-bottom: var(--ratio-percent);
}

.video-section__media.deferred-media {
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius)
    rgba(var(--color-shadow), var(--media-shadow-opacity));
}

.video-section__media.deferred-media:after {
  content: none;
}

.video-section__poster.deferred-media__poster:focus {
  outline-offset: 0.3rem;
}

.video-section__media iframe {
  background-color: rgba(var(--color-foreground), 0.03);
  border: 0;
}

.video-section__poster,
.video-section__media iframe,
.video-section__media video {
  position: absolute;
  width: 100%;
  height: 100%;
}

.video-section__media video {
  background: #000000;
}

.video-section__media.media-fit-cover video {
  -o-object-fit: cover;
     object-fit: cover;
}

/* Newsletter */

.newsletter-form__message {
}

.newsletter-form__message.form__message {
  margin-top: 0.5rem;
  display: flex;
}

.newsletter-form__message svg {
  margin-right: 0.25rem;
  height: 1.25rem;
  width: 1.25rem;
  background-color: inherit;
}

/* Modern nursary design */

.mnd .primary-hero {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (min-width: 768px) {
  .mnd .primary-hero {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.mnd .primary-hero .hero-cta-wrapper {
  position: absolute;
  right: 0px;
  left: 0px;
  top: 1.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: center;
}

.accordion-header.mnd .primary-hero .hero-cta-wrapper .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .mnd .primary-hero .hero-cta-wrapper {
    bottom: 3.5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.mnd .primary-hero .ctas-label {
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 300;
  font-style: italic;
}

@media (min-width: 768px) {
  .mnd .primary-hero .ctas-label {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.mnd .primary-hero .ctas-heading {
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
}

@media (min-width: 768px) {
  .mnd .primary-hero .ctas-heading {
    margin-bottom: 0.75rem;
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.mnd .primary-hero .ctas-subtitle {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 300;
}

@media (min-width: 768px) {
  .mnd .primary-hero .ctas-subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.mnd .primary-hero .ctas-wrapper {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.mnd .primary-hero .ctas-wrapper .cta {
  width: 100%;
}

@media (min-width: 768px) {
  .mnd .primary-hero .ctas-wrapper .cta {
    width: auto;
  }
}

.mnd .primary-hero .ctas-wrapper .cta + .cta {
  display: none;
}

.field__button.reset__button.mnd .primary-hero .ctas-wrapper .cta + .cta {
  display: none;
}

.cart-item .loading__spinner:not(.mnd .primary-hero .ctas-wrapper .cta + .cta) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.mnd .primary-hero .ctas-wrapper .cta + .cta) ~ *,
.quantity__rules-cart .loading__spinner:not(.mnd .primary-hero .ctas-wrapper .cta + .cta) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.mnd .primary-hero .ctas-wrapper .cta + .cta {
  display: none
}

@media (min-width: 768px) {
  .mnd .primary-hero .ctas-wrapper .cta + .cta {
    display: block;
  }
}

.mnd .sub-hero h2 {
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
}

.accordion-header.mnd .sub-hero h2 .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .mnd .sub-hero h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.mnd .sub-hero .sub-hero__grid {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 0.625rem;
}

@media (min-width: 768px) {
  .mnd .sub-hero .sub-hero__grid {
    margin-top: 3rem;
    margin-bottom: 3rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

.mnd .sub-hero .sub-hero__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px) {
  .mnd .sub-hero .sub-hero__item {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
    gap: 1.5rem;
  }
}

.mnd .sub-hero .sub-hero__item img {
  border-radius: 0.375rem;
}

.mnd .sub-hero .sub-hero__item p {
  margin-top: 0.625rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
}

.accordion-header.mnd .sub-hero .sub-hero__item p .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .mnd .sub-hero .sub-hero__item p {
    margin-top: 0px;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.mnd .hero-actions {
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(78 80 79 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(209 242 236 / var(--tw-bg-opacity));
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.mnd .hero-actions h3 {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.accordion-header.mnd .hero-actions h3 .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.mnd .hero-actions > p {
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.accordion-header.mnd .hero-actions > p .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.mnd .hero-actions > p em {
  font-weight: 300;
}

.mnd .hero-actions .feature-blocks {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

@media (min-width: 768px) {
  .mnd .hero-actions .feature-blocks {
    margin-top: 2rem;
    flex-direction: row;
    gap: 1.5rem;
  }
}

.mnd .hero-actions .feature-blocks .feature-block {
  display: flex;
  gap: 1rem;
}

@media (min-width: 768px) {
  .mnd .hero-actions .feature-blocks .feature-block {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
  }
}

.mnd .hero-actions .feature-blocks .feature-block img {
  max-height: 4rem;
  max-width: 4rem;
}

.mnd .hero-actions .feature-blocks .feature-block h5 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
}

.mnd .hero-actions .feature-blocks .feature-block p {
  font-size: 1rem;
  line-height: 1.5rem;
}

.mnd .cta-buttons {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

@media (min-width: 768px) {
  .mnd .cta-buttons {
    gap: 1.5rem;
  }
}

.mnd .cta-buttons .button--lg {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .mnd .cta-buttons .button--lg {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

/* New homepage A/B */

.hero-slider__wrapper {
}

.hero-slider__slides {
  position: relative;
  display: block;
}

.hero-slider__slide {
  position: relative;
  display: flex;
  height: 530px;
  width: 100%;
}

@media (min-width: 1024px) {
  .hero-slider__slide {
    height: auto;
  }
}

.hero-slider__content {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  z-index: 10;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
  --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));
  place-self: end;
  text-align: center;
}

.accordion-header.hero-slider__content .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .hero-slider__content {
    width: 100%;
    max-width: 28rem;
  }
}

@media (min-width: 1024px) {
  .hero-slider__content {
    position: relative;
    bottom: 0px;
    left: auto;
    width: 50%;
    --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));
    place-self: center;
  }
}

.hero-slider__content .hero-slider__sub-heading {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.hero-slider__content .hero-slider__heading {
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

@media (min-width: 1024px) {
  .hero-slider__content .hero-slider__heading {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.hero-slider__content .hero-slider__detail {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.hero-slider__content .hero-slider__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
  font-weight: 400;
}

.hero-slider__content .hero-slider__cta:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(64 131 104 / var(--tw-bg-opacity));
}

.hero-slider__content .hero-slider__cta {
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 500;
}

.accordion__details a.hero-slider__content .hero-slider__cta {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.multicolumn .hero-slider__content .hero-slider__cta {
  margin-top: 1.5rem;
}

@media (min-width: 640px) {
  .multicolumn .hero-slider__content .hero-slider__cta {
    margin-top: 4rem;
  }
}

.mobile-facets__footer noscript .hero-slider__content .hero-slider__cta {
  width: 100%;
}

 .cart__ctas a.hero-slider__content .hero-slider__cta {
  margin-top: 1rem;
  width: 100%;
}

cart-remove-button .hero-slider__content .hero-slider__cta {
  margin-top: 0px;
  margin-right: 1px;
  margin-bottom: 1px;
  margin-left: 0px;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0px;
}

@media (min-width: 768px) {
  cart-remove-button .hero-slider__content .hero-slider__cta {
    min-height: 2.25rem;
    min-width: 2.25rem;
  }
}


.variant-remove-total quick-order-list-remove-all-button .hero-slider__content .hero-slider__cta,
.quick-order-list-total__confirmation quick-order-list-remove-all-button .hero-slider__content .hero-slider__cta,
quantity-popover quick-order-list-remove-button .hero-slider__content .hero-slider__cta {
  --shadow-opacity: 0;
  --border-opacity: 0;
}

.quantity-popover__info .hero-slider__content .hero-slider__cta {
  position: absolute;
  top: 0.25rem;
  right: 0px;
  display: flex;
  height: 2rem;
  width: 2rem;
  justify-content: flex-end;
  padding: 0px;
  padding-right: 0.75rem;
}

.quantity-popover__info .hero-slider__content .hero-slider__cta .icon {
  height: 1rem;
  width: 1rem;
}

.claim-offer .hero-slider__content .hero-slider__cta {
  --tw-bg-opacity: 1;
  background-color: rgb(255 154 130 / var(--tw-bg-opacity));
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.claim-offer .hero-slider__content .hero-slider__cta:hover {
  background-color: rgb(255 154 130 / 0.9);
}

.claim-offer .hero-slider__content .hero-slider__cta.v2 {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 154 130 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 154 130 / var(--tw-text-opacity));
}

.claim-offer .hero-slider__content .hero-slider__cta.v2:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 154 130 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.product-recommend ul.products li .hero-slider__content .hero-slider__cta {
  margin: 0;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mnd .cta-buttons .hero-slider__content .hero-slider__cta {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .mnd .cta-buttons .hero-slider__content .hero-slider__cta {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 749px) {
   {
    .hero-slider__content .hero-slider__cta {
      flex: 0 0 fit-content;
    }
    .hero-slider__content .hero-slider__cta {
      flex: 0 0 fit-content;
    }
  }
}

.hero-slider__image {
  position: relative;
  z-index: 0;
  max-height: 530px;
  width: 100%;
}

@media (min-width: 1024px) {
  .hero-slider__image {
    max-height: 500px;
    width: 50%;
  }
}

.hero-slider__image img:not(.overlay) {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-slider__image img.overlay,
.tabs-content .image-caption img.overlay {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1024px) {
  .hero-slider__image img.overlay,
.tabs-content .image-caption img.overlay {
    display: none;
  }
}

.hero-slider__slides .flickity-page-dots,
.text-banner .flickity-page-dots {
  left: 50%;
  bottom: 1.25rem;
  display: flex;
  --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));
  place-content: center;
}

@media (min-width: 1024px) {
  .hero-slider__slides .flickity-page-dots,
.text-banner .flickity-page-dots {
    bottom: 3rem;
  }
}

.hero-slider__slides .flickity-page-dots .dot,
.text-banner .flickity-page-dots .dot {
  margin: 0px;
  margin-left: 0.375rem;
  height: 0.625rem;
  width: 0.625rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(78 80 79 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 1;
}

.hero-slider__slides .flickity-page-dots .dot:first-child,
.text-banner .flickity-page-dots .dot:first-child {
  margin-left: 0px;
}

.hero-slider__slides .flickity-page-dots .dot.is-selected,
.text-banner .flickity-page-dots .dot.is-selected {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
}

@media screen and (max-width: 1024px) {
  .hero-slider__wrapper .page-width {
    padding: 0px;
  }

  .hero-slider__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* Newton Slider */

.newton-slider {
}

.newton-slider .flickity-page-dots {
  left: 50%;
  bottom: 0px;
  display: flex;
  --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));
  place-content: center;
}

@media (min-width: 768px) {
  .newton-slider .flickity-page-dots {
    bottom: -1.5rem;
  }
}

.newton-slider.testimonial-slider-new .flickity-page-dots {
  position: relative;
  margin-top: 1rem;
  display: block;
}

@media (min-width: 768px) {
  .newton-slider.testimonial-slider-new .flickity-page-dots {
    margin-top: 0px;
  }
}

.newton-slider .flickity-page-dots .dot {
  margin: 0px;
  margin-left: 0.375rem;
  height: 0.625rem;
  width: 0.625rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(78 80 79 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 1;
}

.newton-slider .flickity-page-dots .dot:first-child {
  margin-left: 0px;
}

.newton-slider .flickity-page-dots .dot.is-selected {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
}

.newton-slider .flickity-button {
  top: 100%;
  height: 2rem;
  width: 2rem;
}

/* Tabs */

.tab.active {
  --tw-bg-opacity: 1;
  background-color: rgb(248 240 238 / var(--tw-bg-opacity));
}

/* Gift Card Form */

/* Recipient form */

.recipient-form {
  /* (2.88[line-height] - 1.6rem) / 2 */
  --recipient-checkbox-margin-top: 1px;
  display: block;
  position: relative;
  max-width: 44rem;
  margin-bottom: 1.563rem;
}

.recipient-form-field-label {
  margin: 0.375rem 0;
}

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between;
}

.recipient-checkbox {
  flex-grow: 1;
  font-size: 1.2rem;
  font-weight: 500;
  display: flex;
  word-break: break-word;
  align-items: center;
  max-width: inherit;
  position: relative;
  cursor: pointer;
}

.no-js .recipient-checkbox {
  display: none;
}

.recipient-form > input[type='checkbox'] {
  position: absolute;
  width: 1rem;
  height: 1rem;
  margin: var(--recipient-checkbox-margin-top) 0;
  top: 0;
  left: 0;
  z-index: -1;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.recipient-fields__field {
  margin: 0 0 1.25rem 0;
}

.product-form__recipient-error-message-wrapper,
.recipient-fields__field .form__message {
  margin-top: 0.5rem;
}

.recipient-fields__field .form__message.hidden {
  display: none
}

.recipient-fields .field__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 2.188rem);
  overflow: hidden;
}

.recipient-checkbox > svg {
  margin-top: var(--recipient-checkbox-margin-top);
  margin-right: 0.75rem;
  flex-shrink: 0;
}

.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 0.218rem;
  z-index: 5;
  top: 0.45rem;
}

.recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
  visibility: visible;
}

.js .recipient-fields {
  display: none;
}

.recipient-fields hr {
  margin: 1rem auto;
}

.recipient-form > input[type='checkbox']:checked ~ .recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}

.recipient-form > input[type='checkbox']:not(:checked, :disabled) ~ .recipient-fields,
.recipient-email-label {
  display: none;
}

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
  display: inline;
}

.recipient-form ul {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding-left: 2.75rem;
  text-align: left;
}

.recipient-form ul a {
  display: inline;
}

.recipient-form .error-message::first-letter {
  text-transform: capitalize;
}

@media screen and (forced-colors: active) {
  .recipient-fields > hr {
    border-top: 0.063rem solid rgb(var(--color-background));
  }

  .recipient-checkbox > svg {
    background-color: inherit;
    border: 0.063rem solid rgb(var(--color-background));
  }

  .recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
    border: none;
  }
}

/* Accordion Tabs */

.accordion-tabs {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.accordion-header {
  margin-bottom: 3rem;
}

.accordion-title {
  margin-bottom: 1rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.accordion-subtitle {
  max-width: 42rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.accordion-header.text-center .accordion-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.accordion-header.text-right .accordion-subtitle {
  margin-left: auto;
}

/* Accordion Layout */

.accordion-layout {
  display: block;
}

@media (min-width: 1024px) {
  .accordion-layout {
    display: flex;
  }
}

.sidebar {
  margin-bottom: 2rem;
  width: 100%;
}

@media (min-width: 1024px) {
  .sidebar {
    margin-bottom: 0px;
    width: 12rem;
    flex-shrink: 0;
  }
}

.sidebar-tabs {
  display: flex;
  border-bottom-width: 1px;
  border-left-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (min-width: 1024px) {
  .sidebar-tabs {
    flex-direction: column;
    border-bottom-width: 0px;
    border-left-width: 1px;
  }
}

.sidebar-tab-button {
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

@media (min-width: 1024px) {
  .sidebar-tab-button {
    justify-content: space-between;
  }
}

.sidebar-tab-button.active {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(31 177 137 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(64 131 104 / var(--tw-text-opacity));
}

@media (min-width: 1024px) {
  .sidebar-tab-button.active {
    border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-border-opacity: 1;
    border-left-color: rgb(31 177 137 / var(--tw-border-opacity));
  }
}

/* Content */

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

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

.content-title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.content-grid {
  margin-bottom: 2rem;
  display: grid;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.content-image {
  position: relative;
}

.product-image {
  height: 12rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tab.prose {
  max-width: none;
}

.tab-content {
  display: none;
}

.field__button.reset__button.tab-content {
  display: none;
}

.cart-item .loading__spinner:not(.tab-content) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.tab-content) ~ *,
.quantity__rules-cart .loading__spinner:not(.tab-content) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.tab-content {
  display: none
}

.tab-content.active {
  display: block;
}

.group-block,
.group-block-content {
  position: relative;
}

.group-block:has(> video-background-component),
.group-block:has(> .background-image-container) {
  overflow: hidden;
}

.group-block-content {
  height: 100%;
  width: 100%;
}

/* Video background */

.video-background,
.video-background * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-background--cover * {
  -o-object-fit: cover;
     object-fit: cover;
}

.video-background--contain * {
  -o-object-fit: contain;
     object-fit: contain;
}

.newton-faq-questions .accordion-wrapper > .group-block > .group-block-content > .accordion > accordion-custom > details > summary {
  margin-bottom: 0.5rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.newton-faq-questions .accordion-wrapper > .group-block > .group-block-content > .accordion > accordion-custom > details[open] > summary > .icon-collapsible.icon-plus {
  display: none;
}

.field__button.reset__button.newton-faq-questions .accordion-wrapper > .group-block > .group-block-content > .accordion > accordion-custom > details[open] > summary > .icon-collapsible.icon-plus {
  display: none;
}

.cart-item .loading__spinner:not(.newton-faq-questions .accordion-wrapper > .group-block > .group-block-content > .accordion > accordion-custom > details[open] > summary > .icon-collapsible.icon-plus) ~ * {
  visibility: hidden;
}

product-info .loading__spinner:not(.newton-faq-questions .accordion-wrapper > .group-block > .group-block-content > .accordion > accordion-custom > details[open] > summary > .icon-collapsible.icon-plus) ~ *,
.quantity__rules-cart .loading__spinner:not(.newton-faq-questions .accordion-wrapper > .group-block > .group-block-content > .accordion > accordion-custom > details[open] > summary > .icon-collapsible.icon-plus) ~ * {
  visibility: hidden;
}

.recipient-fields__field .form__message.newton-faq-questions .accordion-wrapper > .group-block > .group-block-content > .accordion > accordion-custom > details[open] > summary > .icon-collapsible.icon-plus {
  display: none
}

.newton-faq-questions .accordion-wrapper > .group-block > .group-block-content > .accordion > accordion-custom > details > .details-content .accordion .details__header {
  margin-bottom: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 2rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.newton-faq-questions .accordion-wrapper > .group-block > .group-block-content > .accordion > accordion-custom > details > .details-content .accordion .details-content {
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity));
  padding: 0.5rem;
}

.newton-faq-questions .accordion-wrapper .details-content a {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
  text-decoration-line: underline;
}

/* Layout */

.content-for-layout {
  flex: 1;
}

/* Set up page widths & margins */

.page-width-wide,
.page-width-normal,
.page-width-narrow,
.page-width-content {
  --page-margin: 16px;
}

@media screen and (min-width: 750px) {
  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: 40px;
  }
}

.page-width-wide {
  /* NOTE: This results in a page width of 2400px because of how we set up margins with grid */
  --page-content-width: var(--wide-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-normal {
  --page-content-width: var(--normal-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-narrow,
.page-width-content {
  /* NOTE: This results in a page width of 1400px because of how we set up margins with grid */
  --page-content-width: var(--narrow-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-content {
  --page-content-width: var(--normal-content-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

/* Section width full vs. page
   The reason we use a grid to contain the section is to allow for the section to have a
   full-width background image even if the section content is constrained by the page width. Do not try
   to rewrite this to max-width: --page-width; margin: 0 auto;, it doesn't work. */

.new-section {
  --full-page-grid-central-column-width: min(
    var(--page-width) - var(--page-margin) * 2,
    calc(100% - var(--page-margin) * 2)
  );
  --full-page-grid-margin: minmax(var(--page-margin), 1fr);
  --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width)
    var(--full-page-grid-margin);
  /* Utility variable gives the grid's first column width. Provides an offset width for components like carousels */
  --util-page-margin-offset: max(
    var(--page-margin),
    calc((100% - min(var(--page-content-width), calc(100% - (var(--page-margin) * 2)))) / 2)
  );
  /* Offset for full-width sections to account for the page margin,
  used for Marquee — note that --util-page-margin-offset doesn't work here */
  --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1);
  width: 100%;
  /* This is required to make background images work, which are <img> rendered absolutely */
  position: relative;
  /* Set up the grid */
  display: grid;
  grid-template-columns: var(--full-page-grid-with-margins);
  min-height: var(--section-min-height, 'auto');
}

/* Place all direct children in the center column by default */

.new-section > * {
  grid-column: 2;
}

/* Make the actual section background transparent, and instead apply it to a separate sibling element to enable stacking with hero shadow  */

.shopify-section:not(.header-section) :is(.new-section, .cart__summary-container) {
  background: transparent;
}

.shopify-section:not(.header-section):has(.new-section) {
  position: relative;
}

.shopify-section:not(.header-section) .section-background {
  content: '';
  position: absolute;
  inset: 0;
  z-index: var(--layer-section-background);
}

/* For page-width sections, all content goes in the center column */

.section--page-width > * {
  grid-column: 2;
}

/* For full-width sections, content spans all columns */

.section--full-width > * {
  grid-column: 1 / -1;
}

/* Some page-width sections should still extend all the way to the right edge of the page, e.g. collection carousel */

.section--page-width.section--full-width-right > * {
  grid-column: 2 / 4;
}

/* For full-width sections with margin, content still spans full width but with space on the sides */

.section--full-width.section--full-width-margin > * {
  grid-column: 1 / -1;
  @media screen and (min-width: 750px) {
    padding-left: var(--page-margin);

    padding-right: var(--page-margin);
  }
}

/* Some section content break out to full width of the page */

.new-section > .force-full-width {
  grid-column: 1 / -1;
}

.section--height-small {
  --section-min-height: var(--section-height-small);
}

.section--height-medium {
  --section-min-height: var(--section-height-medium);
}

.section--height-large {
  --section-min-height: var(--section-height-large);
}

.section--height-full-screen {
  --section-min-height: 100svh;
}

.section-content-wrapper.section-content-wrapper {
  min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
  position: relative;
  width: 100%;
  height: 100%;
}

/* Spacing style */

.spacing-style {
  --spacing-scale: var(--spacing-scale-md);
  @media screen and (min-width: 990px) {
    --spacing-scale: var(--spacing-scale-default);
  }
  /* Must disable this, when you use these with calc and another unit type, things break — see logo.liquid */
  /* stylelint-disable length-zero-no-unit */
  --padding-block: 0px;
  --padding-block-start: var(--padding-block, 0px);
  --padding-block-end: var(--padding-block, 0px);
  --padding-inline: 0px;
  --padding-inline-start: var(--padding-inline, 0px);
  --padding-inline-end: var(--padding-inline, 0px);
  --margin-block: 0px;
  --margin-block-start: var(--margin-block, 0px);
  --margin-block-end: var(--margin-block, 0px);
  --margin-inline: 0px;
  --margin-inline-start: var(--margin-inline, 0px);
  --margin-inline-end: var(--margin-inline, 0px);
}

.spacing-style,
.inherit-spacing {
  padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end);
  padding-inline: var(--padding-inline-start) var(--padding-inline-end);
  margin-block: var(--margin-block-start) var(--margin-block-end);
  margin-inline: var(--margin-inline-start) var(--margin-inline-end);
}

/* Size style */

.size-style {
  width: var(--size-style-width-mobile, var(--size-style-width));
  height: var(--size-style-height-mobile, var(--size-style-height));
  @media screen and (min-width: 750px) {
    width: var(--size-style-width);

    height: var(--size-style-height);
  }
}

.background-image-container {
  overflow: hidden;
  position: absolute;
  inset: 0;
  opacity: var(--image-opacity);
}

.background-image-container img,
.background-image-container svg {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.background-image-fit img,
.background-image-fit svg {
  -o-object-fit: contain;
     object-fit: contain;
}

/* Gap scaling style */

.gap-style,
.layout-panel-flex {
  --gap-scale: var(--spacing-scale-md);
  @media screen and (min-width: 990px) {
    --gap-scale: var(--spacing-scale-default);
  }
}

.layout-panel-flex {
  display: flex;
  gap: var(--gap);
  height: 100%;
}

.layout-panel-flex--row {
  flex-flow: row var(--flex-wrap);
  justify-content: var(--horizontal-alignment);
  align-items: var(--vertical-alignment);
}

.layout-panel-flex--column {
  flex-flow: column var(--flex-wrap);
  align-items: var(--horizontal-alignment);
  justify-content: var(--vertical-alignment);
}

@media screen and (max-width: 749px) {
  .mobile-column {
    flex-flow: column nowrap;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment-mobile);
  }

  .layout-panel-flex--row:not(.mobile-column) {
    .text-block {
      flex: 1 1 var(--max-width--display-tight);
    }
    .image-block {
      flex: 1 1 var(--size-style-width-mobile-min);
    }
    .button {
      flex: 0 0 fit-content;
    }
  }
}

@media (min-width: 750px) {
  .layout-panel-flex {
    flex-direction: var(--flex-direction);
  }
}

/* Accordion Gallery */

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

.accordion-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(78 80 79 / var(--tw-text-opacity));
}

.accordion-toggle:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.accordion-content {
  overflow: hidden;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

.accordion-content.accordion-content-hidden {
  max-height: 0px;
}

.accordion-content.accordion-content-shown {
  max-height: 10rem;
}

.accordion-icon {
  font-size: 1.5rem;
  line-height: 2rem;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.accordion-image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

.last\:mr-0:last-child {
  margin-right: 0px;
}

.only\:w-full:only-child {
  width: 100%;
}

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

.checked\:appearance-auto:checked {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.empty\:m-0:empty {
  margin: 0px;
}

.empty\:mr-0:empty {
  margin-right: 0px;
}

.empty\:hidden:empty {
  display: none;
}

.hover\:border-green-light:hover {
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
}

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

.hover\:bg-opacity-90:hover {
  --tw-bg-opacity: 0.9;
}

.hover\:text-green-light:hover {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

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

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

.hover\:underline-offset-4:hover {
  text-underline-offset: 4px;
}

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

.focus\:opacity-100:focus {
  opacity: 1;
}

.group:hover .group-hover\:text-green-light {
  --tw-text-opacity: 1;
  color: rgb(31 177 137 / var(--tw-text-opacity));
}

.peer:checked ~ .peer-checked\:\!border-green-light {
  --tw-border-opacity: 1 !important;
  border-color: rgb(31 177 137 / var(--tw-border-opacity)) !important;
}

.peer:checked ~ .peer-checked\:border-green-light {
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
}

.peer:checked ~ .peer-checked\:\!border-opacity-100 {
  --tw-border-opacity: 1 !important;
}

.peer:checked ~ .peer-checked\:bg-green-light {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
}

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

.has-\[\:checked\]\:ring-2:has(:checked) {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.peer:has(:checked) ~ .peer-has-\[\:checked\]\:block {
  display: block;
}

.peer:has(:checked) ~ .peer-has-\[\:checked\]\:border-green-light {
  --tw-border-opacity: 1;
  border-color: rgb(31 177 137 / var(--tw-border-opacity));
}

.peer:has(:checked) ~ .peer-has-\[\:checked\]\:bg-green-light {
  --tw-bg-opacity: 1;
  background-color: rgb(31 177 137 / var(--tw-bg-opacity));
}

.prose-p\:my-0 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  margin-top: 0px;
  margin-bottom: 0px;
}

@media (prefers-reduced-motion: reduce) {
  .motion-reduce\:hidden {
    display: none;
  }
}

@media (min-width: 640px) {
  .sm\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .sm\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .sm\:mb-12 {
    margin-bottom: 3rem;
  }

  .sm\:ml-4 {
    margin-left: 1rem;
  }

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

  .sm\:mt-16 {
    margin-top: 4rem;
  }

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

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

  .sm\:block {
    display: block;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:grid {
    display: grid;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:h-20 {
    height: 5rem;
  }

  .sm\:w-20 {
    width: 5rem;
  }

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

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

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

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

  .sm\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }

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

  .sm\:border-none {
    border-style: none;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .sm\:pt-0 {
    padding-top: 0px;
  }

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

@media (min-width: 768px) {
  .md\:absolute {
    position: absolute;
  }

  .md\:relative {
    position: relative;
  }

  .md\:bottom-auto {
    bottom: auto;
  }

  .md\:left-auto {
    left: auto;
  }

  .md\:right-16 {
    right: 4rem;
  }

  .md\:right-4 {
    right: 1rem;
  }

  .md\:top-0 {
    top: 0px;
  }

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

  .md\:top-60 {
    top: 15rem;
  }

  .md\:order-1 {
    order: 1;
  }

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

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

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

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

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

  .md\:col-span-5 {
    grid-column: span 5 / span 5;
  }

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

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

  .md\:col-span-9 {
    grid-column: span 9 / span 9;
  }

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

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

  .md\:mb-12 {
    margin-bottom: 3rem;
  }

  .md\:mb-9 {
    margin-bottom: 2.25rem;
  }

  .md\:ml-3 {
    margin-left: 0.75rem;
  }

  .md\:ml-3\.5 {
    margin-left: 0.875rem;
  }

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

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

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

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

  .md\:block {
    display: block;
  }

  .md\:grid {
    display: grid;
  }

  .md\:hidden {
    display: none;
  }

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

  .md\:h-28 {
    height: 7rem;
  }

  .md\:h-80 {
    height: 20rem;
  }

  .md\:h-\[26px\] {
    height: 26px;
  }

  .md\:h-auto {
    height: auto;
  }

  .md\:max-h-20 {
    max-height: 5rem;
  }

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

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

  .md\:w-1\/4 {
    width: 25%;
  }

  .md\:w-3\/6 {
    width: 50%;
  }

  .md\:w-36 {
    width: 9rem;
  }

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

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

  .md\:w-\[26px\] {
    width: 26px;
  }

  .md\:w-\[28rem\] {
    width: 28rem;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:min-w-44 {
    min-width: 11rem;
  }

  .md\:max-w-20 {
    max-width: 5rem;
  }

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

  .md\:max-w-64 {
    max-width: 16rem;
  }

  .md\:max-w-96 {
    max-width: 24rem;
  }

  .md\:max-w-\[196px\] {
    max-width: 196px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .md\:grid-cols-subgrid {
    grid-template-columns: subgrid;
  }

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

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

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

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

  .md\:justify-normal {
    justify-content: normal;
  }

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

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

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

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

  .md\:gap-0 {
    gap: 0px;
  }

  .md\:gap-12 {
    gap: 3rem;
  }

  .md\:gap-4 {
    gap: 1rem;
  }

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

  .md\:gap-8 {
    gap: 2rem;
  }

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

  .md\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

  .md\:gap-y-0 {
    row-gap: 0px;
  }

  .md\:rounded-2xl {
    border-radius: 1rem;
  }

  .md\:rounded-none {
    border-radius: 0px;
  }

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

  .md\:border-none {
    border-style: none;
  }

  .md\:border-gray-dark {
    --tw-border-opacity: 1;
    border-color: rgb(78 80 79 / var(--tw-border-opacity));
  }

  .md\:bg-iceberg {
    --tw-bg-opacity: 1;
    background-color: rgb(209 242 236 / var(--tw-bg-opacity));
  }

  .md\:p-8 {
    padding: 2rem;
  }

  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:pb-0 {
    padding-bottom: 0px;
  }

  .md\:pl-96 {
    padding-left: 24rem;
  }

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

  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1024px) {
  .lg\:sticky {
    position: sticky;
  }

  .lg\:left-8 {
    left: 2rem;
  }

  .lg\:top-28 {
    top: 7rem;
  }

  .lg\:top-8 {
    top: 2rem;
  }

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

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

  .lg\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .lg\:col-span-9 {
    grid-column: span 9 / span 9;
  }

  .lg\:col-start-10 {
    grid-column-start: 10;
  }

  .lg\:ml-8 {
    margin-left: 2rem;
  }

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

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-96 {
    height: 24rem;
  }

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

  .lg\:w-2\/3 {
    width: 66.666667%;
  }

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

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

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

  .lg\:cursor-auto {
    cursor: auto;
  }

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

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

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

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

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

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

  .lg\:gap-6 {
    gap: 1.5rem;
  }

  .lg\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

  .lg\:p-0 {
    padding: 0px;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 1280px) {
  .xl\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

@media (prefers-color-scheme: dark) {
  .dark\:text-gray-light {
    --tw-text-opacity: 1;
    color: rgb(203 203 203 / var(--tw-text-opacity));
  }
}
