/** Shopify CDN: Minification failed

Line 2415:2 Unexpected ")"

**/
.color-background-1,
.color-background-2,
:root {
  --color-foreground:var(--color-base-text);--accent-color:var(--color-base-accent-1)
}
.accent-color-accent-1,
.color-background-1,
.color-background-2,
.color-inverse,
:root {
  --accent-color:var(--color-base-accent-1)
}
.circle,
.deferred-media,
.overflow-hidden,
.overflow-hidden-mobile,
.overflow-hidden-tablet {
  overflow:hidden
}
.rte table,
table:not([class]) {
  table-layout:fixed
}
.form-status-list li,
.rte ol,
.rte ul {
  list-style-position:inside
}
.break,
.buttons-container {
  word-break:break-word
}
details>* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
.text-area,
textarea {
  resize:none
}
.product-title--uppercase,
.unit-price,
.uppercase {
  text-transform:uppercase
}
img,
video {
  max-width:100%;height:auto;vertical-align:bottom
}
button {
  background-color:transparent;outline:0;border:none;color:rgb(var(--color-foreground))
}
.cursor-pointer:not([disabled]),
button:not([disabled]),
copy-button,
popup-copy-button,
summary {
  cursor:pointer
}
a {
  color:inherit
}
a:not(:hover) {
  text-decoration:none
}
@media screen and (max-device-width:480px) {
  body {
    -webkit-text-size-adjust:100%
  }
}
.content-rte>product-form,
.display-block,
deferred-media,
details[open] .modal-overlay,
section-group,
splide-component {
  display:block
}
.grid,
.list-unstyled,
summary {
  list-style:none
}
.link {
  text-decoration:underline;text-underline-offset:0.3rem
}
.link-with-icon,
.nowrap {
  white-space:nowrap
}
.price.price--unavailable,
.quantity__rules-cart .loading-overlay:not(.hidden)~*,
.visibility-hidden,
product-info .loading-overlay:not(.hidden)~* {
  visibility:hidden
}
.color-background-1,
:root {
  --color-background:var(--color-base-background-1);--gradient-background:var(--gradient-base-background-1);--color-link:var(--color-base-outline-button-labels);--alpha-link:0.85;--color-button:var(--color-base-accent-1);--color-button-text:var(--color-base-solid-button-labels);--alpha-button-background:1;--alpha-button-border:1;--color-badge-background:var(--color-background);--color-badge-border:var(--color-foreground);--alpha-badge-border:0.1;--border-color:var(--color-foreground)
}
.color-background-2 {
  --color-background:var(--color-base-background-2);--gradient-background:var(--gradient-base-background-2)
}
.color-inverse {
  --color-foreground:var(--color-base-background-1);--color-background:var(--color-base-text);--gradient-background:rgb(var(--color-base-text))
}
.color-accent-1,
.color-accent-2 {
  --color-foreground:var(--color-base-solid-button-labels);--accent-color:var(--color-foreground)
}
.color-accent-1 {
  --color-background:var(--color-base-accent-1);--gradient-background:var(--gradient-base-accent-1)
}
.color-accent-2 {
  --color-background:var(--color-base-accent-2);--gradient-background:var(--gradient-base-accent-2)
}
.color-foreground-outline-button {
  --color-foreground:var(--color-base-outline-button-labels)
}
.color-foreground-accent-1 {
  --color-foreground:var(--color-base-accent-1)
}
.color-foreground-accent-2 {
  --color-foreground:var(--color-base-accent-2)
}
.color-foreground-text {
  --color-foreground:var(--color-base-text)
}
.accent-color-outline-button {
  --accent-color:var(--color-base-outline-button-labels)
}
.accent-color-accent-2 {
  --accent-color:var(--color-base-accent-2)
}
.accent-color-background-1 {
  --accent-color:var(--color-base-background-1)
}
.accent-color-background-2 {
  --accent-color:var(--color-base-background-2)
}
.accent-color-text {
  --accent-color:var(--color-base-text)
}
.accent-2-color-outline-button {
  --accent-2-color:var(--color-base-outline-button-labels)
}
.accent-2-color-accent-1 {
  --accent-2-color:var(--color-base-accent-1)
}
.accent-2-color-accent-2 {
  --accent-2-color:var(--color-base-accent-2)
}
.accent-2-color-background-1 {
  --accent-2-color:var(--color-base-background-1)
}
.accent-2-color-background-2 {
  --accent-2-color:var(--color-base-background-2)
}
.accent-2-color-text {
  --accent-2-color:var(--color-base-text)
}
.text-color-outline-button {
  color:rgb(var(--color-base-outline-button-labels));--color-foreground:var(--color-base-outline-button-labels)
}
.text-color-accent-1 {
  color:rgb(var(--color-base-accent-1));--color-foreground:var(--color-base-accent-1)
}
.text-color-accent-2 {
  color:rgb(var(--color-base-accent-2));--color-foreground:var(--color-base-accent-2)
}
.text-color-background-1 {
  color:rgb(var(--color-base-background-1));--color-foreground:var(--color-base-background-1)
}
.text-color-background-2 {
  color:rgb(var(--color-base-background-2));--color-foreground:var(--color-base-background-2)
}
.text-color-text {
  color:rgb(var(--color-base-text));--color-foreground:var(--color-base-text)
}
.text-color-custom {
  color:var(--text-color-custom)
}
.color-accent-1,
.color-accent-2,
.color-background-2,
.color-inverse {
  --color-link:var(--color-foreground);--alpha-link:0.7;--color-button:var(--color-foreground);--color-button-text:var(--color-background);--color-badge-background:var(--color-background);--color-badge-border:var(--color-background);--alpha-badge-border:1
}
.button--secondary,
.button--tertiary {
  --color-button-text:var(--color-base-outline-button-labels)
}
.button--secondary {
  --color-button:var(--color-base-outline-button-labels);--color-button:var(--color-background);--alpha-button-background:0
}
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary,
.color-background-2 .button--secondary,
.color-inverse .button--secondary {
  --color-button:var(--color-background);--color-button-text:var(--color-foreground)
}
.button--tertiary {
  --color-button:var(--color-base-outline-button-labels);--alpha-button-background:0;--alpha-button-border:0.2
}
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary,
.color-background-2 .button--tertiary,
.color-inverse .button--tertiary {
  --color-button:var(--color-foreground);--color-button-text:var(--color-foreground)
}
.color-background-1,
.color-background-2,
:root {
  --color-card-hover:var(--color-base-text)
}
.color-inverse {
  --color-card-hover:var(--color-base-background-1)
}
.color-accent-1,
.color-accent-2 {
  --color-card-hover:var(--color-base-solid-button-labels)
}
.color-icon-text,
:root {
  --color-icon:rgb(var(--color-base-text))
}
.color-icon-accent-1 {
  --color-icon:rgb(var(--color-base-accent-1))
}
.color-icon-accent-2 {
  --color-icon:rgb(var(--color-base-accent-2))
}
.color-icon-outline-button {
  --color-icon:rgb(var(--color-base-outline-button-labels))
}
.material-icon--custom-color {
  color:var(--color-icon)
}
.contains-content-container,
.content-container {
  --border-radius:var(--text-boxes-radius);--border-width:var(--text-boxes-border-width);--border-opacity:var(--text-boxes-border-opacity);--shadow-horizontal-offset:var(--text-boxes-shadow-horizontal-offset);--shadow-vertical-offset:var(--text-boxes-shadow-vertical-offset);--shadow-blur-radius:var(--text-boxes-shadow-blur-radius);--shadow-opacity:var(--text-boxes-shadow-opacity);--shadow-visible:var(--text-boxes-shadow-visible)
}
.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)
}
.hidden,
.no-js-inline,
.no-js:not(html),
[data-skip-non-existent=true] .non-existent,
[data-skip-non-existent=true] .non-existent+label,
[data-skip-unavailable=true] .unavailable,
[data-skip-unavailable=true] .unavailable+label,
html.no-js .no-js-hidden {
  display:none!important
}
html.no-js .no-js:not(html) {
  display:block!important
}
html.no-js .no-js-inline {
  display:inline-block!important
}
.page-width {
  max-width:var(--page-width);margin:0 auto;padding:0 1.5rem
}
.page-width-desktop {
  padding:0;margin:0 auto
}
.page-width--full {
  max-width:none
}
.isolate {
  position:relative;z-index:0
}
.circle {
  border-radius:50%
}
.full-width,
.quantity--full,
internal-video video {
  width:100%
}
.fit-content,
.select.fit-content {
  width:fit-content
}
.content-rte>*,
.form-status,
.margin-0,
.title-wrapper-with-link .title {
  margin:0
}
.flex,
.select,
.text-area {
  display:flex
}
.flex-center {
  display:flex;align-items:center;justify-content:center
}
.flex-space-between {
  display:flex;align-items:center;justify-content:space-between
}
.flex-align-center {
  align-items:center
}
.flex-justify-left,
.flex-justify-start {
  justify-content:flex-start
}
.flex-justify-center {
  justify-content:center
}
.flex-justify-end,
.flex-justify-right {
  justify-content:flex-end
}
.flex-grow {
  flex-grow:1
}
.flex-shrink-0 {
  flex-shrink:0
}
.section+.section {
  margin-top:var(--spacing-sections-mobile)
}
.element-margin-top {
  margin-top:5rem
}
.pointer-events--none {
  pointer-events:none
}
.color-accent-1,
.color-accent-2,
.color-background-1,
.color-background-2,
.color-custom,
.color-inverse,
body {
  color:rgba(var(--color-foreground),.9);background-color:rgb(var(--color-background))
}
.custom-border {
  border:solid var(--border-thickness) rgba(var(--border-color),var(--border-opacity))
}
.custom-border-hex {
  border:solid var(--border-thickness) var(--border-color)
}
.custom-border-radius {
  border-radius:var(--border-radius)
}
.custom-bg {
  background:var(--bg-color)
}
.no-background {
  background:0 0
}
.text-color {
  color:var(--text-color)
}
.index-0 {
  --index:0
}
.index-1 {
  --index:1
}
.index-2 {
  --index:2
}
.index-3 {
  --index:3
}
.index-4 {
  --index:4
}
.background-secondary {
  background-color:rgba(var(--color-foreground),.04)
}
.grid-auto-flow {
  display:grid;grid-auto-flow:column
}
.page-margin,
.shopify-challenge__container {
  margin:7rem auto
}
.rte-width {
  max-width:82rem;margin:0 auto 2rem
}
.list-unstyled {
  margin:0;padding:0
}
.visually-hidden {
  position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important
}
.visually-hidden--inline {
  margin:0;height:1em
}
body.overflow-hidden {
  height:100vh
}
.skip-to-content-link:focus {
  z-index:9999;position:inherit;overflow:auto;width:auto;height:auto;clip:auto
}
.icon-arrow,
.title-wrapper-with-link .link-with-icon svg {
  width:1.5rem
}
.full-width-link {
  position:absolute;top:0;right:0;bottom:0;left:0;z-index:2
}
.media,
.quantity,
.quantity__rules,
.quantity__rules-cart,
details-disclosure>details,
header-menu>details,
summary {
  position:relative
}
::selection {
  background-color:rgba(var(--color-foreground),.2)
}
.text-body {
  font-size:1.5rem;letter-spacing:.06rem;line-height:calc(1 + .8 / var(--font-body-scale));font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)
}
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
  font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:calc(var(--font-heading-scale) * var(--font-heading-letter-spacing));color:rgb(var(--color-foreground));line-height:calc(1 + var(--font-heading-line-height) / max(1, var(--font-heading-scale)));word-break:break-word
}
.h6,
.link--text:hover,
.select__select,
blockquote,
h6 {
  color:rgba(var(--color-foreground),.9)
}
.hxl {
  font-size:calc(var(--font-heading-scale) * 4rem)
}
.h0 {
  font-size:calc(var(--font-heading-scale) * 3.25rem)
}
.h1,
h1 {
  font-size:calc(var(--font-heading-scale) * 2.25rem)
}
.h2,
h2 {
  font-size:calc(var(--font-heading-scale) * 2rem)
}
.h3,
h3 {
  font-size:calc(var(--font-heading-scale) * 1.7rem)
}
.h4,
h4 {
  font-size:calc(var(--font-heading-scale) * 1.45rem)
}
.h5,
h5 {
  font-size:calc(var(--font-heading-scale) * 1.2rem)
}
.font-size--desktop-auto {
  font-size:var(--font-size)
}
@media only screen and (min-width:750px) {
  .hxl {
    font-size:calc(var(--font-heading-scale) * 5.5rem)
  }
  .h0 {
    font-size:calc(var(--font-heading-scale) * 4.25rem)
  }
  .h1,
h1 {
    font-size:calc(var(--font-heading-scale) * 3rem)
  }
  .h2,
h2 {
    font-size:calc(var(--font-heading-scale) * 2.4rem)
  }
  .h3,
h3 {
    font-size:calc(var(--font-heading-scale) * 1.8rem)
  }
  .h5,
h5 {
    font-size:calc(var(--font-heading-scale) * 1.3rem)
  }
  .font-size--desktop-auto {
    font-size:calc(var(--font-size) * 1.15)
  }
}
.h6,
h6 {
  margin-block-start:1.67em;margin-block-end:1.67em
}
.font-size,
.font-size--responsive {
  font-size:var(--font-size)
}
.font-body,
.font-body-bold,
.select__select,
.text-area {
  font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)
}
.font-body-bold,
.text--bold {
  font-weight:var(--font-body-weight-bold)
}
.font-headings,
.heading-font {
  font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight)
}
blockquote {
  font-style:italic;border-left:.2rem solid rgba(var(--color-foreground),.2);padding-left:1rem
}
.caption {
  font-size:1rem;letter-spacing:.07rem;line-height:calc(1 + .7 / var(--font-body-scale))
}
.caption-with-letter-spacing {
  font-size:1rem;letter-spacing:.13rem;line-height:calc(1 + .2 / var(--font-body-scale));text-transform:uppercase
}
.caption-with-letter-spacing--medium {
  font-size:1.2rem;letter-spacing:.16rem
}
.caption-with-letter-spacing--large {
  font-size:1.4rem;letter-spacing:.18rem
}
.caption-large,
.field__input,
.form__label,
.select__select {
  font-size:1.3rem;line-height:calc(1 + .5 / var(--font-body-scale));letter-spacing:.04rem
}
.color-foreground,
.link--text,
.play-button svg,
.quantity__button {
  color:rgb(var(--color-foreground))
}
table:not([class]) {
  border-collapse:collapse;font-size:1.4rem;border-style:hidden;box-shadow:0 0 0 .1rem rgba(var(--color-foreground),.2)
}
table:not([class]) td,
table:not([class]) th {
  padding:1em;border:.1rem solid rgba(var(--color-foreground),.2)
}
.left {
  text-align:left
}
.center {
  text-align:center
}
.right {
  text-align:right
}
.light {
  opacity:.7
}
.circle-divider:last-of-type::after,
a:empty,
article:empty,
div:empty,
dl:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
p:empty,
section:empty,
ul:empty {
  display:none
}
.link {
  cursor:pointer;display:inline-block;border:none;box-shadow:none;color:rgb(var(--color-link));background-color:transparent;font-size:1.4rem;font-family:inherit
}
a:not([href]) {
  cursor:not-allowed
}
.link-with-icon {
  display:inline-flex;font-size:1.4rem;font-weight:600;letter-spacing:.1rem;text-decoration:none;margin-bottom:4.5rem
}
.link-with-icon .icon {
  width:1.5rem;margin-left:1rem
}
.circle-divider::after {
  content:"\2022";margin:0 1.3rem 0 1.5rem
}
hr {
  border:none;height:.1rem;background-color:rgba(var(--color-foreground),.2);display:block;margin:5rem 0
}
.full-unstyled-link {
  text-decoration:none;color:currentColor;display:block
}
.placeholder {
  background-color:rgba(var(--color-foreground),.04);color:rgba(var(--color-foreground),.55);fill:rgba(var(--color-foreground),0.55)
}
.rte a,
.underlined-link {
  color:rgba(var(--color-link),var(--alpha-link));text-underline-offset:0.3rem;text-decoration-thickness:0.1rem
}
:root {
  --duration-short:100ms;--duration-default:200ms;--duration-long:500ms
}
.underlined-link {
  transition:text-decoration-thickness .1s
}
.rte a:hover,
.underlined-link:hover {
  color:rgb(var(--color-link));text-decoration-thickness:0.2rem
}
.h3 .icon-arrow,
h3 .icon-arrow {
  width:calc(var(--font-heading-scale) * 1.5rem)
}
.animate-arrow .icon-arrow path {
  transform:translateX(-.25rem);transition:transform var(--duration-short) ease
}
.animate-arrow:hover .icon-arrow path {
  transform:translateX(-.05rem)
}
.shopify-policy__container {
  padding-bottom:3rem
}
summary .icon-caret {
  position:absolute;height:.6rem;right:1.5rem;top:calc(50% - .2rem);transition:transform .2s ease-in-out
}
details[open]>summary .icon-caret {
  transform:rotate(180deg)
}
summary::-webkit-details-marker {
  display:none
}
.button.loading .button__label::after,
.button.loading .button__label::before {
  display:none
}
.no-js .focus-inset:focus:not(:focus-visible),
.no-js .focus-offset:focus:not(:focus-visible),
.no-js :focus:not(:focus-visible),
:focus {
  outline:0;box-shadow:none
}
:focus-visible {
  outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:0.3rem;box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)
}
.focused,
.no-js :focus {
  outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:0.3rem;box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)
}
.focus-inset:focus-visible {
  outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:-0.2rem;box-shadow:0 0 .2rem 0 rgba(var(--color-foreground),.3)
}
.focused.focus-inset,
.no-js .focus-inset:focus {
  outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:-0.2rem;box-shadow:0 0 .2rem 0 rgba(var(--color-foreground),.3)
}
.focus-none {
  box-shadow:none!important;outline:0!important
}
.focus-offset:focus-visible {
  outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:1rem;box-shadow:0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3)
}
.focus-offset.focused,
.no-js .focus-offset:focus {
  outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:1rem;box-shadow:0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3)
}
.rte:after {
  clear:both;content:"";display:block
}
.rte>p:first-child {
  margin-top:0
}
.grid:last-child,
.mb-0,
.rte li:last-child,
.rte>p:last-child {
  margin-bottom:0
}
.rte img {
  border:var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));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));margin-bottom:var(--media-shadow-vertical-offset)
}
.rte ol,
.rte ul {
  padding-left:2rem
}
.rte li {
  list-style:inherit
}
.rte a {
  transition:text-decoration-thickness var(--duration-short) ease
}
.rte blockquote {
  display:inline-flex
}
.rte blockquote>* {
  margin:-.5rem 0
}
.content-rte>*+* {
  margin-top:2rem
}
.block-margins>:first-child,
.block-margins>style:first-child+* {
  margin-top:0!important
}
.block-margins>:last-child {
  margin-bottom:0!important
}
.title,
.title-wrapper-with-link {
  margin:3rem 0 2rem
}
.title .link {
  font-size:inherit
}
.title-wrapper {
  margin-bottom:3rem
}
.title-wrapper-with-link {
  display:flex;justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:3rem;flex-wrap:wrap
}
.title-wrapper-with-link--spacing {
  justify-content:space-between
}
.title--primary {
  margin:4rem 0
}
.title-wrapper--self-padded-mobile,
.title-wrapper--self-padded-tablet-down {
  padding-left:1.5rem;padding-right:1.5rem
}
.grid {
  padding:0
}
.title-wrapper-with-link .link-with-icon {
  margin:0;flex-shrink:0;display:flex;align-items:center
}
.title-wrapper-with-link a {
  color:rgb(var(--color-link));margin-top:0;flex-shrink:0
}
.title-wrapper--no-top-margin,
.title-wrapper--no-top-margin>.title {
  margin-top:0
}
.title-with-highlight {
  --hightlight-color:rgb(var(--accent-color))
}
.title-with-highlight strong {
  color:var(--hightlight-color);font-weight:var(--font-heading-weight)
}
.subtitle {
  font-size:1.8rem;line-height:calc(1 + .8 / var(--font-body-scale));letter-spacing:.06rem;color:rgba(var(--color-foreground),.7)
}
.subtitle--small {
  font-size:1.4rem;letter-spacing:.1rem
}
.subtitle--medium {
  font-size:1.6rem;letter-spacing:.08rem
}
.collage-wrapper-title,
.collection__title,
.main-page-title,
.page-title,
.title--primary,
.title-wrapper,
.title-wrapper--no-top-margin,
.title-wrapper--self-padded-mobile,
.title-wrapper--self-padded-tablet-down,
.title-wrapper-with-link {
  text-align:center
}
.grid {
  display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:2rem;column-gap:var(--grid-mobile-horizontal-spacing);row-gap:var(--grid-mobile-vertical-spacing)
}
.grid--stretch {
  align-items:stretch
}
.grid__item {
  width:calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);max-width:calc(50% - var(--grid-mobile-horizontal-spacing)/ 2);flex-grow:1;flex-shrink:0
}
.grid--gapless.grid {
  column-gap:0;row-gap:0
}
.grid--1-col .grid__item {
  max-width:100%;width:100%
}
.grid--3-col .grid__item {
  width:calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3)
}
@media screen and (min-width:750px) {
  .desktop-index-0 {
    --index:0
  }
  .desktop-index-1 {
    --index:1
  }
  .desktop-index-2 {
    --index:2
  }
  .desktop-index-3 {
    --index:3
  }
  .desktop-index-4 {
    --index:4
  }
  .desktop-hidden {
    display:none!important
  }
  .desktop-left {
    text-align:left
  }
  .desktop-center {
    text-align:center
  }
  .desktop-right {
    text-align:right
  }
  .desktop-order-first {
    order:-1
  }
  .rte table td {
    padding-left:1.2rem;padding-right:1.2rem
  }
  .page-width {
    padding:0 5rem
  }
  .page-width--narrow {
    padding:0 9rem
  }
  .page-width-desktop {
    padding:0
  }
  .page-width-tablet {
    padding:0 5rem
  }
  .desktop-full-page,
.desktop-full-page-no-padding {
    max-width:none
  }
  .desktop-full-page-no-padding,
.title-wrapper--self-padded-mobile {
    padding-left:0;padding-right:0
  }
  .section+.section {
    margin-top:var(--spacing-sections-desktop)
  }
  .element-margin {
    margin-top:calc(5rem + var(--page-width-margin))
  }
  blockquote {
    padding-left:1.5rem
  }
  .caption {
    font-size:1.2rem
  }
  hr {
    margin:7rem 0
  }
  .grid {
    column-gap:var(--grid-desktop-horizontal-spacing);row-gap:var(--grid-desktop-vertical-spacing)
  }
  .grid__item {
    width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);max-width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)
  }
  .grid--3-col .grid__item {
    width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
  }
}
.grid--2-col .grid__item {
  width:calc(50% - var(--grid-mobile-horizontal-spacing)/ 2)
}
@media screen and (min-width:750px) {
  .grid--2-col .grid__item {
    width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)
  }
  .grid--4-col-tablet .grid__item {
    width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)
  }
  .grid--3-col-tablet .grid__item {
    width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
  }
  .grid--2-col-tablet .grid__item {
    width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)
  }
}
@media screen and (max-width:989px) {
  .grid--1-col-tablet-down .grid__item {
    width:100%;max-width:100%
  }
}
@media screen and (min-width:990px) {
  .page-width--narrow {
    max-width:72.6rem;padding:0
  }
  .page-width-desktop {
    max-width:var(--page-width);padding:0 5rem
  }
  .large-up-hide {
    display:none!important
  }
  .title,
.title-wrapper-with-link {
    margin:5rem 0 3rem
  }
  .title--primary {
    margin:2rem 0
  }
  .title-wrapper-with-link {
    align-items:center
  }
  .title-wrapper-with-link .title {
    margin-bottom:0
  }
  .title-wrapper--self-padded-tablet-down {
    padding-left:0;padding-right:0
  }
  .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 {
    flex:0 0 100%;max-width:100%
  }
  .grid--1-col-desktop .grid__item {
    width:100%;max-width:100%
  }
}
@media screen and (max-width:749px) {
  .mobile-index-0 {
    --index:0
  }
  .mobile-index-1 {
    --index:1
  }
  .mobile-index-2 {
    --index:2
  }
  .mobile-index-3 {
    --index:3
  }
  .mobile-index-4 {
    --index:4
  }
  .mobile-hidden,
.small-hide {
    display:none!important
  }
  .mobile-left {
    text-align:left
  }
  .mobile-center {
    text-align:center
  }
  .mobile-right {
    text-align:right
  }
  .mobile-order-first {
    order:-1
  }
  .mobile-full-page {
    max-width:none!important;padding-left:0;padding-right:0
  }
  .mobile-page-width-padding {
    padding-left:1.5rem;padding-right:1.5rem
  }
  .page-width--mobile-narrow {
    width:calc(100% - 4rem / var(--font-body-scale));margin-left:auto;margin-right:auto
  }
  .grid--peek .grid__item {
    min-width:35%
  }
  .grid--2-col-tablet-down .grid__item {
    width:calc(50% - var(--grid-mobile-horizontal-spacing)/ 2)
  }
  .grid--peek .grid__item {
    width:calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem)
  }
}
@media screen and (min-width:750px) and (max-width:989px) {
  .medium-hide {
    display:none!important
  }
  .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-background,
.media>internal-video video {
  width:100%;height:100%
}
.media {
  display:block;background-color:rgba(var(--color-foreground),.1);overflow:hidden
}
.media--transparent {
  background-color:transparent
}
.media model-viewer,
.media>:not(.zoom):not(.deferred-media__poster-button) {
  display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%
}
.media>img,
.media>internal-video video,
.media>video {
  object-fit:cover;object-position:center center;transition:opacity .4s cubic-bezier(.25, .46, .45, .94)
}
.media--fit-contain>img,
.media--fit-contain>internal-video video,
.media--fit-contain>video {
  object-fit:contain
}
.media--square {
  padding-bottom:100%
}
.media--portrait {
  padding-bottom:125%
}
.media--landscape {
  padding-bottom:66.6%
}
.media--cropped {
  padding-bottom:56%
}
.media--16-9 {
  padding-bottom:56.25%
}
.media--circle {
  padding-bottom:100%;border-radius:50%
}
.media.media--hover-effect>img+img {
  opacity:0
}
.media-background {
  position:absolute;top:0;left:0;z-index:0;pointer-events:none
}
.button,
.shopify-challenge__button {
  --shadow-horizontal-offset:var(--buttons-shadow-horizontal-offset);--shadow-vertical-offset:var(--buttons-shadow-vertical-offset);--shadow-blur-radius:var(--buttons-shadow-blur-radius);--shadow-opacity:var(--buttons-shadow-opacity);--shadow-visible:var(--buttons-shadow-visible);--border-offset:var(--buttons-border-offset);--border-opacity:calc(1 - var(--buttons-border-opacity));border-radius:var(--buttons-radius-outset);position:relative;font-weight:700
}
.button,
.shopify-challenge__button {
  min-width:calc(12rem + var(--buttons-border-width) * 2);min-height:calc(4.5rem + var(--buttons-border-width) * 2);font-weight:700
}
.button,
.shopify-challenge__button {
  display:inline-flex;justify-content:center;align-items:center;border:0;padding:0 3rem;font:inherit;text-decoration:none;color:rgb(var(--color-button-text));transition:box-shadow var(--duration-short) ease;-webkit-appearance:none;appearance:none;background-color:rgba(var(--color-button),var(--alpha-button-background));font-weight:700;z-index:0
}
.button span {
  position:relative;z-index:2
}
.button--prefix-icon .button__label::before,
.button--suffix-icon .button__label::after {
  content:"";font-size:inherit;display:block;width:var(--icon-scale);height:var(--icon-scale);background-size:cover;background-position:center;position:absolute;top:50%;transform:translateY(-50%)
}
.button--prefix-icon .button__label {
  padding-left:calc(var(--icon-scale) + var(--icon-spacing))
}
.button--prefix-icon .button__label::before {
  left:0
}
.button--suffix-icon .button__label {
  padding-right:calc(var(--icon-scale) + var(--icon-spacing))
}
.button--suffix-icon .button__label::after {
  right:0
}
.button.loading .loading-overlay__spinner {
  display:flex!important
}
.button:before,
.shopify-challenge__button:before {
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--buttons-radius-outset);box-shadow:var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity))
}
.button:after,
.shopify-challenge__button:after {
  content:"";position:absolute;top:var(--buttons-border-width);right:var(--buttons-border-width);bottom:var(--buttons-border-width);left:var(--buttons-border-width);z-index:1;border-radius:var(--buttons-radius);box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background));transition:box-shadow var(--duration-short) ease
}
.button:not([disabled]):hover::after,
.shopify-challenge__button:hover::after {
  --border-offset:1.3px;box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button),var(--alpha-button-background))
}
.button--secondary:after,
.button--secondary:before {
  --border-opacity:var(--buttons-border-opacity)
}
.button.focused,
.button:focus,
.button:focus-visible {
  outline:0;box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5),0 0 .5rem .4rem rgba(var(--color-foreground),.3)
}
.button:focus:not(:focus-visible):not(.focused) {
  box-shadow:inherit
}
.button::selection,
.shopify-challenge__button::selection {
  background-color:rgba(var(--color-button-text),.3)
}
.button,
.button-label,
.shopify-challenge__button {
  font-size:1.6rem;letter-spacing:.1rem;line-height:calc(1 + .2 / var(--font-body-scale))
}
.button--tertiary {
  font-size:1.2rem;padding:1rem 1.5rem;min-width:calc(9rem + var(--buttons-border-width) * 2);min-height:calc(3.5rem + var(--buttons-border-width) * 2)
}
.button--small {
  padding:1.2rem 2.6rem
}
.button--has-spinner:not(.loading) .loading-overlay__spinner {
  display:none
}
.mb-1em {
  margin-bottom:1em
}
.btn--mt-center {
  margin:1em auto 0;width:fit-content;display:flex
}
.ripple-animation::after,
.ripple-animation::before {
  content:"";display:block;position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1;border-radius:50%;border:solid 1px rgb(var(--color-background));animation:2s linear infinite ripple
}
.ripple-animation::after {
  animation-delay:1s
}
@keyframes ripple {0%{opacity:0;transform:none}20%,70%{opacity:1}100%{opacity:0;transform:scale(1.5)}}
.button.disabled,
.button:disabled,
.button[aria-disabled=true],
.quantity__button.disabled {
  cursor:not-allowed;opacity:.5
}
.button--full-width {
  display:flex;width:100%
}
.button--large-text {
  font-size:1.9rem
}
.button.loading {
  color:transparent;position:relative
}
.button.loading>.loading-overlay__spinner {
  top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;z-index:2;height:100%;display:flex;align-items:center
}
.modal__close-button:hover .icon {
  transform:scale(1.07)
}
.button.loading>.loading-overlay__spinner .spinner {
  width:fit-content
}
.button.loading>.loading-overlay__spinner .path {
  stroke:rgb(var(--color-button-text))
}
.field:after,
.quantity:after,
.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:.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
}
.field,
.select,
.text-area {
  position:relative;width:100%
}
.quantity:before {
  background:rgb(var(--color-background));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-base-text),var(--inputs-shadow-opacity));z-index:-1
}
.search__button .icon {
  height:1.8rem;width:1.8rem
}
.field__input,
.select__select {
  -webkit-appearance:none;appearance:none;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:1.6rem;width:100%;box-sizing:border-box;transition:box-shadow var(--duration-short) ease;border-radius:var(--inputs-radius);height:4.5rem;min-height:calc(var(--inputs-border-width) * 2);min-width:calc(7rem + (var(--inputs-border-width) * 2));position:relative;border:0
}
.field:before,
.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-base-text),var(--inputs-shadow-opacity));z-index:-1
}
.select__select {
  font-size:1.4rem;background:linear-gradient(rgba(var(--accent-color),var(--pickers-overlay-opacity)),rgba(var(--accent-color),var(--pickers-overlay-opacity))),rgb(var(--color-background));color:rgb(var(--accent-2-color))
}
.field:hover.field:after,
.select:hover.select:after,
.select__select:hover.select__select:after {
  box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-hover-border-opacity));outline:0;border-radius:var(--inputs-radius)
}
.field__input:focus-visible,
.select__select:focus-visible {
  box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-hover-border-opacity));outline:0;border-radius:var(--inputs-radius)
}
.field__input:focus,
.select__select:focus {
  box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-hover-border-opacity));outline:0;border-radius:var(--inputs-radius)
}
.select .icon-caret {
  height:.6rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);right:calc(var(--inputs-border-width) + 1.5rem)
}
.select__select {
  cursor:pointer;line-height:calc(1 + .6 / var(--font-body-scale));padding:0 calc(var(--inputs-border-width) + 3rem) 0 2rem;margin:var(--inputs-border-width);min-height:calc(var(--inputs-border-width) * 2)
}
.select {
  --inputs-radius:var(--pickers-radius);--inputs-border-width:var(--pickers-border-width);--inputs-border-opacity:var(--pickers-border-opacity);--inputs-shadow-opacity:var(--pickers-shadow-opacity);--inputs-shadow-horizontal-offset:var(--pickers-shadow-horizontal-offset);--inputs-margin-offset:var(--pickers-margin-offset);--inputs-shadow-vertical-offset:var(--pickers-shadow-vertical-offset);--inputs-shadow-blur-radius:var(--pickers-shadow-blur-radius);--inputs-radius-outset:var(--pickers-radius-outset);--inputs-hover-border-opacity:var(--pickers-hover-border-opacity)
}
.select::after {
  --color-foreground:var(--pickers-border-color)
}
.select:hover {
  --pickers-overlay-opacity:var(--pickers-hover-overlay-opacity)
}
.select__select--no-bg,
facet-filters-form .select__select {
  background:0 0
}
.select__select:focus,
.select__select:focus-visible {
  box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--pickers-border-color),var(--inputs-hover-border-opacity))
}
.select .icon-caret {
  color:rgb(var(--accent-2-color))
}
.select--small {
  --inputs-radius:var(--pickers-small-radius)
}
.select--small .select__select {
  font-size:1.2rem;height:2.25em;padding:0 2.5rem 0 .8rem
}
.select--small .icon-caret {
  right:calc(var(--inputs-border-width) + .75rem)
}
.field {
  display:flex;transition:box-shadow var(--duration-short) ease
}
.field--with-error {
  flex-wrap:wrap
}
.field__input {
  flex-grow:1;text-align:left;padding:1.5rem;margin:var(--inputs-border-width);transition:box-shadow var(--duration-short) ease
}
.field__label {
  font-size:1.6rem;left:calc(var(--inputs-border-width) + 2rem);top:calc(1rem + var(--inputs-border-width));margin-bottom:0;pointer-events:none;position:absolute;transition:top var(--duration-short) ease,font-size var(--duration-short) ease;color:rgba(var(--color-foreground),.9);letter-spacing:.1rem;line-height:1.5
}
.field__input:-webkit-autofill~.field__label,
.field__input:focus~.field__label,
.field__input:not(:placeholder-shown)~.field__label {
  font-size:1rem;top:calc(var(--inputs-border-width) + .5rem);left:calc(var(--inputs-border-width) + 2rem);letter-spacing:.04rem
}
.field__input:-webkit-autofill,
.field__input:focus,
.field__input:not(:placeholder-shown) {
  padding:2.2rem 1.5rem .8rem 2rem;margin:var(--inputs-border-width)
}
.field__input::-webkit-search-cancel-button {
  display:none
}
.field__input::placeholder {
  opacity:0
}
.field__button {
  align-items:center;background-color:transparent;border:0;color:currentColor;cursor:pointer;display:flex;height:4.4rem;justify-content:center;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:4.4rem
}
.field__button>svg {
  height:2.5rem;width:2.5rem
}
.field__input:-webkit-autofill~.field__button,
.field__input:-webkit-autofill~.field__label {
  color:#000
}
.text-area {
  min-height:10rem
}
.quantity {
  min-height:calc((var(--inputs-border-width) * 2) + 4.5rem)
}
input[type=checkbox] {
  display:inline-block;width:auto;margin-right:.5rem
}
.form__label {
  display:block;margin-bottom:.6rem
}
.form__message {
  align-items:center;display:flex;font-size:1.4rem;line-height:1;margin-top:1rem
}
.form-status,
.form__message--large {
  font-size:1.6rem
}
.form__message .icon {
  flex-shrink:0;height:1.3rem;margin-right:.5rem;width:1.3rem
}
.form__message--large .icon {
  height:1.5rem;width:1.5rem;margin-right:1rem
}
.form-status-list {
  padding:0;margin:2rem 0 4rem
}
.form-status-list .link::first-letter {
  text-transform:capitalize
}
.quantity {
  color:rgba(var(--color-foreground));width:calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);display:flex;border-radius:var(--inputs-radius)
}
.quantity__input {
  color:currentColor;font-size:1.4rem;font-weight:500;text-align:center;padding:0 .5rem;width:100%;flex-grow:1;-webkit-appearance:none;appearance:none;border:none
}
.quantity__button {
  width:calc(4.5rem / var(--font-body-scale));flex-shrink:0;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0
}
.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 {
  width:1rem;pointer-events:none
}
.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:active,
.quantity__input:-webkit-autofill:hover {
  box-shadow:0 0 0 10rem rgb(var(--color-background)) inset!important;-webkit-box-shadow:0 0 0 10rem rgb(var(--color-background)) inset!important
}
.quantity__input::-webkit-inner-spin-button,
.quantity__input::-webkit-outer-spin-button {
  -webkit-appearance:none;margin:0
}
.quantity__input[type=number] {
  -moz-appearance:textfield
}
.quantity__rules {
  margin-top:1.2rem;font-size:1.2rem
}
.quantity__rules .caption {
  display:inline-block;margin-top:0;margin-bottom:0
}
.modal__toggle-close,
.no-js .modal__close-button.link,
.no-js details[open] .modal__toggle-open {
  display:none
}
.quantity__rules .divider+.divider::before {
  content:"\2022";margin:0 .5rem
}
.modal__toggle {
  list-style-type:none
}
.no-js details[open] .modal__toggle {
  position:absolute;z-index:5
}
.no-js details[open] svg.modal__toggle-close {
  display:flex;z-index:1;height:1.7rem;width:1.7rem
}
.modal__toggle-open {
  display:flex
}
.modal__close-button.link {
  display:flex;justify-content:center;align-items:center;padding:0;height:4.4rem;width:4.4rem;background-color:transparent
}
.modal__content {
  justify-content:center;display:flex;position:absolute
}
.modal__close-button .icon {
  width:1.7rem;height:1.7rem
}
.modal__content {
  top:0;left:0;right:0;bottom:0;background:rgb(var(--color-background));z-index:4;align-items:center
}
.media-modal {
  cursor:zoom-out
}
.media-modal .deferred-media {
  cursor:initial
}
.price--end {
  text-align:right
}
sticky-announcement,
sticky-group-manager {
  display:contents
}
.section-header.shopify-section-group-header-group {
  z-index:5;margin:0
}
.shopify-section-header-sticky {
  position:sticky;top:0
}
.shopify-section-header-hidden {
  top:calc(-1 * var(--header-height))
}
.shopify-section-header-hidden.menu-open {
  top:0
}
.section-header.animate,
sticky-group-manager .section-header.animate {
  transition:top .15s ease-out
}
.shopify-section-group-header-group {
  z-index:4
}
.section-header~.shopify-section-group-header-group {
  z-index:initial
}
sticky-group-manager .section-header.shopify-section-header-sticky {
  top:var(--sticky-offset,0)
}
sticky-group-manager .section-header.shopify-section-header-hidden {
  top:calc(var(--sticky-offset,0px) - var(--header-height,100px))!important
}
@media screen and (min-width:990px) {
  .media--cropped {
    padding-bottom:63%
  }
}
.no-js .predictive-search,
copy-button[data-success=false]:not(.copy-button--success-absolute) .copy-success,
copy-button[data-success=true]:not(.copy-button--success-absolute) .copy-text {
  display:none
}
details[open] .modal-overlay::after {
  position:absolute;content:"";background-color:rgb(var(--color-foreground),.5);top:100%;left:0;right:0;height:100vh
}
.global-settings-popup {
  border-radius:var(--popup-corner-radius);border-color:rgba(var(--color-foreground),var(--popup-border-opacity));border-style:solid;border-width:var(--popup-border-width);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));z-index:-1
}
@keyframes animateMenuOpen {0%{opacity:0;transform:translateY(-1.5rem)}100%{opacity:1;transform:translateY(0)}}
.price,
.price--large,
.product-option {
  line-height:calc(1 + .5 / var(--font-body-scale))
}
.gradient {
  background:rgb(var(--color-background));background:var(--gradient-background)
}
.ratio {
  display:flex;position:relative;align-items:stretch
}
.ratio::before {
  content:"";width:0;height:0;padding-bottom:var(--ratio-percent)
}
.content-container {
  border-radius:var(--text-boxes-radius);border:var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity));position:relative
}
.content-container:after {
  content:"";position:absolute;top:calc(var(--text-boxes-border-width) * -1);right:calc(var(--text-boxes-border-width) * -1);bottom:calc(var(--text-boxes-border-width) * -1);left:calc(var(--text-boxes-border-width) * -1);border-radius:var(--text-boxes-radius);box-shadow:var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity));z-index:-1
}
.content-container--full-width:after {
  left:0;right:0;border-radius:0
}
.global-media-settings {
  position:relative;border:var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));border-radius:var(--media-radius);overflow:visible!important;background-color:rgb(var(--color-background))
}
.global-media-settings:after {
  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
}
.global-media-settings--no-shadow {
  overflow:hidden!important
}
.global-media-settings--no-shadow:after {
  content:none
}
.global-media-settings iframe,
.global-media-settings img,
.global-media-settings model-viewer,
.global-media-settings video {
  border-radius:calc(var(--media-radius) - var(--media-border-width))
}
.content-container--full-width,
.global-media-settings--full-width,
.global-media-settings--full-width img {
  border-radius:0;border-left:none;border-right:none
}
internal-video {
  display:block;position:relative;z-index:0
}
.play-button {
  width:5rem;height:5rem;display:flex;justify-content:center;align-items:center;border-radius:50%;position:relative;z-index:0;background:rgb(var(--color-background));outline:0;border:none;cursor:pointer;--size:5rem;--mobile-size:5rem;width:var(--size);height:var(--size)
}
.play-button svg {
  height:50%;width:50%
}
.play-button--outline {
  background:rgba(var(--color-background),.12);border:solid 4px rgb(var(--color-background))
}
.play-button--outline svg {
  color:rgb(var(--color-background))
}
@keyframes spin {0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
internal-video:fullscreen {
  width:100%;height:100%;background:#000
}
internal-video:fullscreen video {
  width:100%;height:100%;object-fit:contain
}
.page-title {
  margin-top:0
}
.mb-0 {
  margin-bottom:0
}
.buttons-container {
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:var(--alignment)
}
.custom-font-size {
  font-size:var(--desktop-text-size)
}
.custom-font-size-all {
  font-size:var(--text-size)
}
.custom-image-height {
  height:var(--desktop-image-height);width:auto
}
.custom-image-width {
  width:var(--desktop-width)
}
.regular-price {
  font-weight:700;color:rgb(var(--accent-color));letter-spacing:.1rem
}
.compare-price {
  text-decoration:line-through;color:rgba(var(--color-foreground),.7);letter-spacing:.1rem;font-size:.8em
}
.section-id-btn {
  display:flex;width:fit-content;margin:0 auto;cursor:pointer
}
.copy-button--success-absolute {
  position:relative;display:block
}
.copy-button--success-absolute .copy-success {
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none
}
.copy-button--success-absolute[data-success=false] .copy-success,
.copy-button--success-absolute[data-success=true] .copy-text {
  opacity:0
}
@keyframes splide-loading {0%{transform:rotate(0)}to{transform:rotate(1turn)}}
parallax-hero {
  display:block
}
@media screen and (min-width:750px) {
  .overflow-hidden-mobile {
    overflow:auto
  }
}
#ci-extension-div,
#shopify-raise-container,
#simplytrends-main-extension-root,
#unispy-app,
.extension-container .extension-content,
.ixspy-tools,
[id$=wr],
[id*=uuspy],
a[href*="salesource.com"],
a[href*=pipiads] {
  display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important
}
.deferred-media__poster {
  background-color:transparent;border:none;cursor:pointer;margin:0;padding:0;height:100%;width:100%;overflow:hidden
}
.media>.deferred-media__poster {
  display:flex;align-items:center;justify-content:center
}
.deferred-media__poster img {
  width:auto;max-width:100%;height:100%
}
.deferred-media:not([loaded]) template,
.heading em::after,
.heading strong::after,
.heading svg {
  z-index:-1
}
.deferred-media[loaded]>.deferred-media__poster {
  display:none
}
.deferred-media__poster:focus-visible {
  outline:0;box-shadow:0 0 0 var(--media-border-width) rgba(var(--color-foreground),var(--media-border-opacity)),0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground),.5);border-radius:calc(var(--media-radius) - var(--media-border-width))
}
.deferred-media__poster:focus {
  outline:0;box-shadow:0 0 0 var(--media-border-width) rgba(var(--color-foreground),var(--media-border-opacity)),0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground),.5);border-radius:calc(var(--media-radius) - var(--media-border-width))
}
.deferred-media__poster:focus:not(:focus-visible) {
  outline:0;box-shadow:none
}
.deferred-media__poster-button {
  background-color:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.1);border-radius:50%;color:rgb(var(--color-foreground));display:flex;align-items:center;justify-content:center;height:6.2rem;width:6.2rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);transition:transform var(--duration-short) ease,color var(--duration-short) ease;z-index:1
}
.deferred-media__poster-button:hover {
  transform:translate(-50%,-50%) scale(1.1)
}
.deferred-media__poster-button .icon {
  width:2rem;height:2rem
}
.deferred-media__poster-button .icon-play {
  margin-left:.2rem
}
.price {
  font-size:1.6rem;letter-spacing:.1rem;color:rgb(var(--color-foreground));display:flex;align-items:center;flex-wrap:wrap;column-gap:1rem
}
.price .price-item {
  display:inline-block;margin:0;color:rgb(var(--accent-color));font-weight:700
}
.price--large {
  font-size:2rem;letter-spacing:.13rem
}
.price--sold-out .price__availability,
.price__regular,
cart-items {
  display:block
}
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__availability,
.price--on-sale .price__regular,
.price__availability,
.price__sale {
  display:none
}
.price--on-sale .price__badge-sale,
.price--sold-out .price__badge-sold-out {
  display:inline-flex
}
.price--on-sale .price__sale {
  display:initial;flex-direction:row;flex-wrap:wrap
}
.price--center {
  display:initial;justify-content:center
}
.price--on-sale .price-item--regular {
  text-decoration:line-through;color:rgba(var(--color-foreground),.9);font-size:1.3rem
}
.unit-price {
  display:block;font-size:1.1rem;letter-spacing:.04rem;line-height:calc(1 + .2 / var(--font-body-scale));margin-top:.2rem;color:rgba(var(--color-foreground),.7)
}
.price .main-price {
  color:rgb(var(--accent-color))
}
.price--large .price-item--regular {
  font-size:1.6rem
}
.price-layout.price--on-sale .price__sale {
  display:flex;column-gap:.6rem;align-items:baseline
}
.price--price-first-vertical .price__sale {
  flex-direction:column;align-items:flex-start;line-height:1.1
}
.price--compare-price-first .price__sale {
  flex-direction:row-reverse
}
.price--compare-price-first-vertical .price__sale {
  flex-direction:column-reverse;align-items:flex-start;line-height:1.1
}
.price .main-comapre-price {
  color:rgba(var(--accent-color),.9)
}
.loading-overlay {
  position:absolute;z-index:1;width:1.8rem
}
.loading-overlay__spinner {
  width:1.8rem;display:inline-block
}
.spinner {
  animation:1.4s linear infinite rotator
}
@keyframes rotator {0%{transform:rotate(0)}100%{transform:rotate(270deg)}}
.path {
  stroke-dasharray:280;stroke-dashoffset:0;transform-origin:center;stroke:rgb(var(--color-foreground));animation:1.4s ease-in-out infinite dash
}
@keyframes dash {0%{stroke-dashoffset:280}50%{stroke-dashoffset:75;transform:rotate(135deg)}100%{stroke-dashoffset:280;transform:rotate(450deg)}}
.loading-overlay:not(.hidden)~cart-remove-button {
  opacity:50%
}
.loading-overlay:not(.hidden)~cart-remove-button {
  pointer-events:none;cursor:default
}
.button-show-more {
  padding-left:0;justify-content:flex-start;padding-bottom:1.1rem
}
.button-show-less,
.button-show-more {
  margin-top:1.5rem
}
.main-page-title {
  margin-bottom:3rem
}
.page-placeholder-wrapper {
  display:flex;justify-content:center
}
.page-placeholder {
  width:52.5rem;height:52.5rem
}
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
}
@media screen and (max-width:749px) {
  .content-container--full-width-mobile:after {
    display:none
  }
  .quantity {
    width:calc(12.5rem / var(--font-body-scale) + var(--inputs-border-width) * 2);min-height:calc((var(--inputs-border-width) * 2) + 4rem)
  }
  .quantity__button {
    width:calc(4rem / var(--font-body-scale))
  }
  .quantity,
.quantity:after {
    border-radius:calc((var(--inputs-radius)/ 4) * 3)
  }
  .quantity:before {
    border-radius:calc(((var(--inputs-radius)/ 4) * 3) + var(--inputs-border-width))
  }
  cart-remove-button .button {
    min-width:calc(4rem / var(--font-body-scale));min-height:4rem
  }
  .content-container--full-width-mobile {
    border-left:none;border-right:none;border-radius:0
  }
  .play-button {
    width:var(--mobile-size);height:var(--mobile-size)
  }
  .buttons-container {
    justify-content:var(--mobile-alignment)
  }
  .custom-font-size {
    font-size:var(--mobile-text-size)
  }
  .custom-image-height {
    height:var(--mobile-image-height)
  }
  .custom-image-width {
    width:var(--mobile-width)
  }
  .loading-overlay {
    top:0;right:0
  }
  slider-component.page-width {
    padding:0 1.5rem
  }
}
@media screen and (min-width:749px) and (max-width:990px) {
  slider-component.page-width {
    padding:0 5rem
  }
}
@media screen and (min-width:750px) {
  .loading-overlay {
    left:0
  }
  .main-page-title {
    margin-bottom:4rem
  }
}
@media screen and (min-width:990px) {
  .overflow-hidden-tablet {
    overflow:auto
  }
}
@media (prefers-reduced-motion) {
  .motion-reduce {
    transition:none!important;animation:none!important
  }
}
cart-remove-button .button:not([disabled]):hover {
  color:rgb(var(--color-foreground))
}
.success-popup-modal__text {
  margin-bottom:1rem
}
cart-remove-button .button:after,
cart-remove-button .button:before {
  content:none
}
.product-option {
  font-size:1.4rem
}
.product-option {
  word-break:break-all
}
cart-remove-button .button {
  min-width:calc(4.5rem / var(--font-body-scale));min-height:4.5rem;padding:0;margin:0 .1rem .1rem 0
}
cart-remove-button .icon-remove {
  height:1.5rem;width:1.5rem
}
.hide-compare-price .compare-price,
[data-selected=false] .checkmark-checked,
[data-selected=true] .checkmark-unchecked {
  display:none
}
.product-option+.product-option {
  margin-top:.4rem
}
.product-option * {
  display:inline;margin:0
}
@media screen and (min-width:750px) {
  [data-shopify-buttoncontainer] {
    justify-content:flex-end
  }
  cart-remove-button .button {
    min-width:3.5rem;min-height:3.5rem
  }
}
@keyframes slideBar {from{background-position-x:0}to{background-position-x:10rem}}
cart-drawer {
  position:fixed;top:0;left:0;width:100vw;height:100%
}
cart-drawer-items {
  display:block
}
.mt-0 {
  margin-top:0
}
.tnc-checkbox-warning {
  line-height:1.3
}
.side-margins-negative {
  margin-left:-1.5rem;margin-right:-1.5rem
}
.toggle-switch {
  font-size:2rem;width:2em;height:1em;border-radius:1em;position:relative;z-index:0;background:rgba(var(--color-foreground),.2);margin-left:1.5rem;flex-shrink:0;transition:background .2s ease-in-out
}
.toggle-switch__slider {
  display:block;width:.86em;height:.86em;border-radius:1em;position:absolute;left:.5em;top:.5em;transform:translate(-50%,-50%);transition:left .3s ease-in-out;background:rgb(var(--color-background))
}
[data-selected=true] .toggle-switch {
  background:rgb(var(--accent-color))
}
[data-selected=true] .toggle-switch__slider {
  left:1.5em
}
.pt-0 {
  padding-top:0
}
.pb-0 {
  padding-bottom:0
}
.js menu-drawer>details>summary::before,
.js menu-drawer>details[open]:not(.menu-opening)>summary::before {
  content:"";position:absolute;cursor:default;width:100%;height:calc(100vh - 100%);height:calc(var(--viewport-height,100vh) - (var(--header-bottom-position,100%)));left:0;background:rgba(var(--color-foreground),.5);opacity:0;visibility:hidden;z-index:2;transition:opacity,visibility;top:0
}
menu-drawer>details[open]>summary::before {
  visibility:visible;opacity:1;transition:opacity var(--duration-default) ease,visibility var(--duration-default) ease
}
.x-svg {
  width:calc(var(--btn-size) * var(--x-scale));height:calc(var(--btn-size) * var(--x-scale));display:block;color:currentColor
}
.x-svg line {
  stroke:currentColor;stroke-width:var(--x-stroke);stroke-linecap:round;vector-effect:non-scaling-stroke
}
.search__button {
  right:var(--inputs-border-width)
}
.reset__button:not(:focus)::after,
.reset__button:not(:focus-visible)::after {
  border-right:.1rem solid rgba(var(--color-foreground),.08);display:block;right:0;content:""
}
.reset__button,
.search__button {
  top:var(--inputs-border-width)
}
.search__input.field__input {
  padding-right:9.8rem
}
.reset__button {
  right:calc(var(--inputs-border-width) + 4.4rem)
}
.reset__button:not(:focus-visible)::after {
  height:calc(100% - 1.6rem);position:absolute
}
.reset__button:not(:focus)::after {
  height:calc(100% - 1.8rem);position:absolute
}
.reset__button:focus-visible,
.search__button:focus-visible {
  background-color:rgb(var(--color-background));z-index:4
}
.reset__button:focus,
.search__button:focus {
  background-color:rgb(var(--color-background));z-index:4
}
.reset__button:not(:focus-visible):not(.focused),
.search__button:not(:focus-visible):not(.focused) {
  box-shadow:inherit;background-color:inherit
}
.reset__button:hover .icon,
.search__button:hover .icon {
  transform:scale(1.07)
}
.reset__button .icon.icon-close {
  height:1.8rem;width:1.8rem;stroke-width:.1rem
}
input::-webkit-search-decoration {
  -webkit-appearance:none
}
bundle-deals,
dynamic-dates,
quantity-breaks,
quantity-gifts,
variant-selects {
  display:block
}
.main-product__info-container>:nth-last-child(2) {
  margin-bottom:0
}
@media screen and (forced-colors:active) {
  .button.loading {
    color:rgb(var(--color-foreground))
  }
  .icon {
    color:CanvasText;fill:CanvasText!important
  }
  .icon-close-small path,
.path {
    stroke:CanvasText
  }
}
.small-field__field {
  max-width:25rem
}
.price__badge-custom .material-icon {
  font-size:var(--icon-size)
}
.has-border-radius {
  border-radius:var(--border-radius-desktop)
}
.price__badge-custom img {
  height:var(--icon-size);width:auto
}
.image-magnify-hover {
  cursor:zoom-in
}
.bg-gradient.slide-item {
  background:0 0
}
@media screen and (max-width:749px) {
  .mobile-side-margins-negative {
    margin-left:-1.5rem;margin-right:-1.5rem
  }
}
.image-magnify-full-size {
  cursor:zoom-out;z-index:1;margin:0;border-radius:calc(var(--media-radius) - var(--media-border-width))
}
@media (forced-colors:active) {
  .button,
.shopify-challenge__button {
    border:1px solid transparent
  }
  .button.focused,
.button:focus,
.button:focus-visible {
    outline:transparent solid 1px
  }
  .field__input:focus,
.select__select:focus {
    outline:transparent solid 1px
  }
  .deferred-media__poster:focus {
    outline:transparent solid 1px
  }
}
.input--small {
  outline:0;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));padding:.5rem 1rem;height:3.8rem;font-size:16px;width:100%;border:solid var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity))
}
.input--small:focus-visible {
  box-shadow:none;outline:0
}
.input--small:focus {
  border-color:rgb(var(--color-foreground));border-width:2px
}
.input--error,
.input--error:focus {
  border-color:red;border-width:2px
}
.input-error-msg {
  font-size:1.5rem;color:red;display:none;line-height:1;margin-top:.3rem
}
.input--error+.input-error-msg,
.related-products,
.variant-breaks label,
secondary-variant-select {
  display:block
}
.textarea--small {
  height:7rem
}
.textarea--medium {
  height:9rem
}
.textarea--large {
  height:11rem
}
.scroll-button {
  padding:var(--padding) calc(var(--padding) * 2)
}
.lock:after,
.lock:before {
  left:50%;position:absolute
}
.lock,
.lock:after,
.lock:before {
  transition:.1s ease-in-out
}
.lock {
  --lock-color:rgba(var(--color-foreground), 0.75);width:2.4rem;height:2.1rem;border:.3rem solid var(--lock-color);border-radius:.5rem;position:relative;margin-top:.6rem
}
.lock:after {
  content:"";display:block;background:var(--lock-color);width:.3rem;height:.7rem;top:50%;margin:-.35rem 0 0 -.2rem
}
.lock:before {
  content:"";display:block;width:1.4rem;height:1.2rem;bottom:100%;transform:translateX(-50%);border:.3rem solid var(--lock-color);border-top-right-radius:50%;border-top-left-radius:50%;border-bottom:0
}
@keyframes image-2 {99%{opacity:0}100%{opacity:1}}
clickable-discount[data-loading=false] .spinner {
  display:none
}
@keyframes box-disappear {0%{transform:translateY(25%);opacity:1}20%,80%{transform:translateY(48%);opacity:1}100%{transform:translateY(48%) scale(.2);opacity:0}}
@keyframes box-lid {0%,42%{transform:translate3d(-50%,0,0) rotate(0)}60%{transform:translate3d(-85%,-230%,0) rotate(-25deg)}100%,90%{transform:translate3d(-119%,225%,0) rotate(-70deg)}}
@keyframes box-body {0%,70%{transform:translate3d(0,0,0) rotate(0)}25%{transform:translate3d(0,25%,0) rotate(20deg)}50%{transform:translate3d(0,-15%,0) rotate(0)}}
@keyframes image-1 {0%,35%{transform:translate(-50%,-25%) translate3d(0,0,0) rotate(0)}12.5%{transform:translate(-50%,-25%) translate3d(0,25%,0) rotate(20deg)}25%{transform:translate(-50%,-25%) translate3d(0,-15%,0) rotate(0)}45%,85%{transform:translate(-50%,-100%)}100%,92%{transform:translate(-50%,-50%) scale(1.75)}}
@keyframes box-bowtie-right {0%,50%,75%{transform:translateX(0) rotate(90deg) skew(10deg,10deg)}100%,90%{transform:translate(-50%,-15%) rotate(45deg) skew(10deg,10deg);box-shadow:0 4px 8px -4px rgba(0,0,0,.3)}}
@keyframes box-bowtie-left {0%,100%,90%{transform:translateX(-100%) rotate(0) skew(10deg,10deg)}50%,75%{transform:translate(-50%,-15%) rotate(45deg) skew(10deg,10deg)}}
clickable-discount {
  display:flex;justify-content:var(--alignment)
}
@media (hover:hover) {
  .action-btns--arrow button.button:not([disabled],[disabled=true],.button--tertiary),
.link-btns--arrow a.button:not([aria-disabled=true]) {
    transition:.3s ease-in-out;overflow:hidden
  }
  .action-btns--arrow button.button:not([disabled],[disabled=true],.button--tertiary)::before,
.link-btns--arrow a.button:not([aria-disabled=true])::before {
    top:50%;right:3rem;left:auto;bottom:auto;z-index:1;box-shadow:none;border-radius:0;background:rgb(var(--color-button-text));transform:translate(calc(3rem + 100%),-50%);height:.65em;width:2em;clip-path:polygon(0% 32%,70% 32%,70% 0%,100% 50%,70% 100%,70% 68%,0% 68%);transition:transform .3s ease-in-out
  }
  .action-btns--arrow button.button:not([disabled],[disabled=true],.button--tertiary):hover,
.link-btns--arrow a.button:not([aria-disabled=true]):hover {
    padding-right:6rem
  }
  .action-btns--arrow button.button:not([disabled],[disabled=true],.button--tertiary):hover::before,
.link-btns--arrow a.button:not([aria-disabled=true]):hover::before {
    transform:translate(50%,-50%)
  }
  .action-btns--center button.button:not([disabled],[disabled=true],.button--tertiary)::before,
.action-btns--left button.button:not([disabled],[disabled=true],.button--tertiary)::before,
.link-btns--center a.button:not([aria-disabled=true])::before,
.link-btns--left a.button:not([aria-disabled=true])::before {
    --alpha-button-background:1;background-color:rgba(var(--color-button-text),var(--alpha-button-background));background:0 0;z-index:-2;box-shadow:var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity)),inset 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),inset 0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background))
  }
  .action-btns--center button.button:not([disabled],[disabled=true],.button--tertiary),
.action-btns--left button.button:not([disabled],[disabled=true],.button--tertiary),
.link-btns--center a.button:not([aria-disabled=true]),
.link-btns--left a.button:not([aria-disabled=true]) {
    --transition-duration:0.3s;background-color:transparent;transition:color var(--transition-duration)
  }
  .action-btns--center button.button:not([disabled],[disabled=true],.button--tertiary)::after,
.action-btns--left button.button:not([disabled],[disabled=true],.button--tertiary)::after,
.link-btns--center a.button:not([aria-disabled=true])::after,
.link-btns--left a.button:not([aria-disabled=true])::after {
    background-color:rgba(var(--color-button),var(--alpha-button-background));z-index:-1;transition:transform var(--transition-duration);box-shadow:none
  }
  .action-btns--center button.button--secondary:not([disabled],[disabled=true],.button--tertiary)::after,
.action-btns--left button.button--secondary:not([disabled],[disabled=true],.button--tertiary)::after,
.link-btns--center a.button--secondary:not([aria-disabled=true])::after,
.link-btns--left a.button--secondary:not([aria-disabled=true])::after {
    background-color:rgb(var(--color-button-text));transform:scaleX(0)
  }
  .action-btns--center button.button:not([disabled],[disabled=true],.button--secondary,.button--tertiary)::after,
.action-btns--left button.button:not([disabled],[disabled=true],.button--secondary,.button--tertiary)::after,
.link-btns--center a.button:not([aria-disabled=true],.button--secondary)::after,
.link-btns--left a.button:not([aria-disabled=true],.button--secondary)::after {
    top:0;right:0;bottom:0;left:0
  }
  .action-btns--center button.button:not([disabled],[disabled=true],.button--tertiary):hover,
.action-btns--left button.button:not([disabled],[disabled=true],.button--tertiary):hover,
.link-btns--center a.button:not([aria-disabled=true]):hover,
.link-btns--left a.button:not([aria-disabled=true]):hover {
    color:rgb(var(--color-button))
  }
  .action-btns--center button.button:not([disabled],[disabled=true],.button--tertiary):hover::after,
.action-btns--left button.button:not([disabled],[disabled=true],.button--tertiary):hover::after,
.link-btns--center a.button:not([aria-disabled=true]):hover::after,
.link-btns--left a.button:not([aria-disabled=true]):hover::after {
    transform:scaleX(0)
  }
  .action-btns--center button.button--secondary:not([disabled],[disabled=true],.button--tertiary):hover::after,
.action-btns--left button.button--secondary:not([disabled],[disabled=true],.button--tertiary):hover::after,
.link-btns--center a.button--secondary:not([aria-disabled=true]):hover::after,
.link-btns--left a.button--secondary:not([aria-disabled=true]):hover::after {
    transform:scaleX(1)
  }
  .action-btns--left button.button:not([disabled],[disabled=true],.button--tertiary),
.link-btns--left a.button:not([aria-disabled=true]) {
    --transition-duration:0.4s
  }
  .action-btns--left button.button:not([disabled],[disabled=true],.button--tertiary)::after,
.link-btns--left a.button:not([aria-disabled=true])::after {
    transform-origin:left
  }
  .action-btns--left button.button:not([disabled],[disabled=true],.button--tertiary):hover::after,
.link-btns--left a.button:not([aria-disabled=true]):hover::after {
    transform-origin:right
  }
  .action-btns--arrow button.button.loading:not(.button--tertiary)::before {
    background:0 0
  }
  .action-btns--arrow button.button.loading:not(.button--tertiary),
.action-btns--center button.button.loading:not(.button--tertiary),
.action-btns--left button.button.loading:not(.button--tertiary) {
    color:transparent;transition:color
  }
  .action-btns--center button.button.loading:not(.button--tertiary):hover .path,
.action-btns--left button.button.loading:not(.button--tertiary):hover .path {
    stroke:rgb(var(--color-button))
  }
}
@media screen and (max-width:749px) {
  .input--small {
    border-radius:calc((var(--inputs-radius)/ 5) * 4)
  }
}
.variant-breaks-fieldset {
  margin:0;padding:0;border:none
}
.heading em strong,
.title-with-highlight-2--italic em {
  font-style:italic
}
product-lightbox[hidden] {
  display:none
}
product-lightbox {
  position:fixed;inset:0;z-index:9999;display:block
}
product-hover-zoom {
  display:block;position:relative;overflow:hidden
}
.slide-item.border-gradient {
  border:none
}
@media screen and (min-width:750px) {
  .input--small {
    height:4rem;padding:.5rem 1.2rem
  }
  .input--small {
    border-radius:var(--inputs-radius)
  }
  .textarea--small {
    height:8rem
  }
  .textarea--medium {
    height:10rem
  }
  .textarea--large {
    height:12rem
  }
}
.related-products__heading {
  margin:0 0 3rem
}
@keyframes vertTicker {to{transform:translateY(-50%)}}
card-variant-selects {
  z-index:1;position:relative
}
@keyframes horTicker {to{transform:translateX(-50%)}}
.multirow__inner {
  display:flex;flex-direction:column;row-gap:var(--grid-mobile-vertical-spacing)
}
@media only screen and (max-width:749px) {
  .font-size--responsive {
    font-size:var(--mobile-font-size)
  }
}
.caption-with-letter-spacing+h2 {
  margin-top:1rem
}
@media screen and (min-width:750px) {
  .multirow__inner {
    row-gap:var(--grid-desktop-vertical-spacing)
  }
}
slideshow-component {
  position:relative;flex-direction:column;display:flex
}
.page-width .title-wrapper-with-link.main-title-with-text {
  margin-bottom:.5rem
}
.text-under-title {
  text-align:center;margin-bottom:3rem
}
.text-under-title p:first-child {
  margin-top:0
}
.line.color-accent-1,
.line.color-accent-2,
.line.color-background-1,
.line.color-background-2,
.line.color-custom,
.line.color-inverse {
  stroke:rgb(var(--color-background))
}
.section-shape {
  display:block;width:100%;height:auto;max-height:var(--max-height,180px)
}
.waves-animated-1 {
  --max-height:3rem;margin:0
}
.parallax1>use {
  animation:10s linear infinite move-forever1
}
.parallax2>use {
  animation:8s linear infinite move-forever2;opacity:.4
}
.parallax3>use {
  animation:6s linear infinite move-forever3;opacity:.3
}
.parallax4>use {
  animation:4s linear infinite move-forever4;opacity:.2
}
@keyframes move-forever1 {0%{transform:translate(85px,0)}100%{transform:translate(-90px,0)}}
@keyframes move-forever2 {0%{transform:translate(-90px,0)}100%{transform:translate(85px,0)}}
@keyframes move-forever3 {0%{transform:translate(85px,0)}100%{transform:translate(-90px,0)}}
@keyframes move-forever4 {0%{transform:translate(-90px,0)}100%{transform:translate(85px,0)}}
@media screen and (max-width:500px) {
  .title-wrapper-with-link {
    flex-direction:column;align-items:center
  }
}
.popup-overlay {
  position:fixed;top:0;left:0;z-index:1090;transition:width,height,background-color .3s;width:0;height:0;background-color:rgba(0,0,0,0)
}
.popup-overlay--active {
  width:100%;height:100%;background-color:rgba(0,0,0,.3)
}
.field:hover.field::after {
  box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity))
}
insta-stories {
  display:block;--pfp-size:7rem;--ring-width:0.3rem;--ring-offset:0.3rem
}
@keyframes fillProgress {from{width:0}to{width:100%}}
.active-content,
.inactive-content {
  visibility:visible;opacity:1;transition:opacity .15s
}
.tabs-header {
  display:grid;width:100%;gap:1rem
}
.tabs-content {
  margin-top:1rem;position:relative;transition:height .25s ease-in-out
}
.tiktok-videos blockquote {
  padding:0;border:none;margin:0 auto;font-style:normal
}
@media screen and (min-width:1000px) {
  .waves-animated-1 {
    --max-height:6rem
  }
}
@media screen and (min-width:750px) {
  .image--corner-radius img {
    border-radius:3rem
  }
}
.title-with-highlight-1--handwritten-underline strong .icon-squiggle-underline-2,
.title-with-highlight-2--handwritten-underline em .icon-squiggle-underline-2 {
  height:45%
}
.card-article-info {
  margin-top:1rem
}
.border-custom,
.slide-item {
  border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);border-radius:var(--border-radius)
}
.collection-card__cta {
  margin-top:1rem;min-width:auto
}
.custom-padding {
  padding-top:var(--padding-top);padding-left:var(--padding-left);padding-right:var(--padding-right);padding-bottom:var(--padding-bottom)
}
.heading em,
.heading strong {
  font-style:normal;display:inline-block;z-index:0
}
.heading.title-with-highlight-1--color strong {
  color:var(--hightlight-1--color)
}
.heading.title-with-highlight-1--color-gradient strong {
  background:var(--hightlight-1--color);-webkit-background-clip:text;-webkit-text-fill-color:transparent
}
.heading.title-with-highlight-1--bg-color strong {
  z-index:1;position:relative;padding-inline:var(--hightlight-1--padding-inline);margin-inline:calc(var(--hightlight-1--padding-inline)/ 2)
}
.heading.title-with-highlight-1--bg-color strong:after {
  top:50%;left:50%;z-index:-1;content:'';position:absolute;transform:translate(-50%,-50%);background:var(--hightlight-1--bg-color);width:calc(100% + var(--hightlight-1--padding-inline));height:calc(100% + var(--hightlight-1--padding-block));border-width:var(--hightlight-1--border-width);border-style:var(--hightlight-1--border-style);border-color:var(--hightlight-1--border-color);border-radius:var(--hightlight-1--border-radius)
}
.heading.title-with-highlight-1--underline strong {
  position:relative
}
.heading.title-with-highlight-1--underline strong:after {
  left:0;bottom:5px;width:100%;content:'';position:absolute;background:var(--hightlight-1--underline-color);height:var(--hightlight-1--underline-thickness);transform:translateY(var(--highlight-1--underline-color-position))
}
.title-with-highlight-1--handwritten-underline strong {
  position:relative;display:inline-block
}
.title-with-highlight-1--handwritten-underline strong svg {
  left:0;bottom:0;width:100%;height:35%;position:absolute;pointer-events:none;transform:translateY(var(--highlight-1--handwritten-underline-stroke-position))
}
.title-with-highlight-1--handwritten-underline strong svg path {
  stroke:var(--highlight-1--handwritten-underline-color);stroke-width:var(--highlight-1--handwritten-underline-stroke-width)
}
.heading.title-with-highlight-2--color em {
  color:var(--hightlight-2--color)
}
.heading.title-with-highlight-2--color-gradient em {
  background:var(--hightlight-2--color);-webkit-background-clip:text;-webkit-text-fill-color:transparent
}
.heading.title-with-highlight-2--bg-color em {
  z-index:1;position:relative;padding-inline:var(--hightlight-2--padding-inline);margin-inline:calc(var(--hightlight-2--padding-inline)/ 2)
}
.heading.title-with-highlight-2--bg-color em:after {
  top:50%;left:50%;z-index:-1;content:'';position:absolute;transform:translate(-50%,-50%);background:var(--hightlight-2--bg-color);width:calc(100% + var(--hightlight-2--padding-inline));height:calc(100% + var(--hightlight-2--padding-block));border-width:var(--hightlight-2--border-width);border-style:var(--hightlight-2--border-style);border-color:var(--hightlight-2--border-color);border-radius:var(--hightlight-2--border-radius)
}
.bg-gradient,
.border-gradient,
.content-wrapper,
.heading.title-with-highlight-2--underline em {
  position:relative
}
.heading.title-with-highlight-2--underline em:after {
  left:0;bottom:5px;width:100%;content:'';position:absolute;background:var(--hightlight-2--underline-color);height:var(--hightlight-2--underline-thickness);transform:translateY(var(--highlight-2--underline-color-position))
}
.title-with-highlight-2--handwritten-underline em {
  position:relative;display:inline-block
}
.title-with-highlight-2--handwritten-underline em svg {
  left:0;bottom:0;width:100%;height:35%;position:absolute;pointer-events:none;transform:translateY(var(--highlight-2--handwritten-underline-stroke-position))
}
.title-with-highlight-2--handwritten-underline em svg path {
  stroke:var(--highlight-2--handwritten-underline-color);stroke-width:var(--highlight-2--handwritten-underline-stroke-width)
}
.slide-item {
  background:var(--bg-color);padding:var(--padding-y--desktop) var(--padding-x--desktop)
}
.slide-item {
  overflow:hidden
}
.border-gradient {
  border:none;overflow:hidden;border-radius:var(--border-radius)
}
.border-gradient:before {
  inset:0;content:"";position:absolute;border-radius:var(--border-radius);padding:var(--border-width);background:var(--border-color);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:var(--border-opacity)
}
.bg-gradient {
  isolation:isolate
}
.block-shadow {
  overflow:visible;border-radius:var(--border-radius)
}
.bg-gradient:after,
.block-shadow:after {
  content:"";position:absolute;inset:0;background:var(--bg-color);z-index:-1;border-radius:calc(var(--border-radius) - var(--border-width))
}
.bg-gradient:after {
  opacity:var(--bg-opacity, 1)
}
.block-shadow:after {
  box-shadow:var(--shadow-offset-x) var(--shadow-offset-y) var(--shadow-blur) var(--shadow-spread) var(--shadow-color)
}
@media screen and (max-width:750px) {
  .slide-item {
    padding:var(--padding-y--mobile) var(--padding-x--mobile)
  }
  .has-border-radius {
    border-radius:var(--border-radius-mobile)
  }
}
.json-animation__placeholder {
  flex-direction:column;min-height:300px;background-color:rgba(0,0,0,.05);border:2px dashed rgba(0,0,0,.1);border-radius:8px;padding:2rem;gap:1rem
}
.json-animation__placeholder p {
  font-size:1.4rem;margin:0;color:#121212
}
@media screen and (max-width:749px) {
  .image--corner-radius img {
    border-radius:2rem
  }
}
px) {
  .disclosure__list-wrapper{right:-1rem}
}
@media screen and (min-width:990px) {
  .underline-links-hover:hover a {
    text-decoration:underline;text-underline-offset:0.3rem
  }
}
@keyframes appear-down {0%{opacity:0;margin-top:-1rem}100%{opacity:1;margin-top:0}}
@keyframes animateLocalization {0%{opacity:0;transform:translateY(0)}100%{opacity:1;transform:translateY(-1rem)}}
@supports not (inset:10px) {
  .grid {
    margin-left:calc(-1 * var(--grid-mobile-horizontal-spacing))
  }
  .grid__item {
    padding-left:var(--grid-mobile-horizontal-spacing);padding-bottom:var(--grid-mobile-vertical-spacing)
  }
  .grid--gapless .grid__item {
    padding-left:0;padding-bottom:0
  }
  @media screen and (min-width:749px) {
    .grid--peek .grid__item {
      padding-left:var(--grid-mobile-horizontal-spacing)
    }
  }
  .product-grid .grid__item {
    padding-bottom:var(--grid-mobile-vertical-spacing)
  }
  @media screen and (min-width:750px) {
    .grid__item,
.product-grid .grid__item {
      padding-bottom:var(--grid-desktop-vertical-spacing)
    }
    .grid {
      margin-left:calc(-1 * var(--grid-desktop-horizontal-spacing))
    }
    .grid__item {
      padding-left:var(--grid-desktop-horizontal-spacing)
    }
  }
}
.inputs-styled .field__input,
.inputs-styled .text-area .field__input {
  background:linear-gradient(rgba(var(--inputs-overlay-color),var(--inputs-overlay-opacity)),rgba(var(--inputs-overlay-color),var(--inputs-overlay-opacity))),rgb(var(--inputs-bg-color));color:rgb(var(--inputs-text-color))
}
.inputs-styled .field__label {
  color:rgb(var(--inputs-text-color));opacity:.75
}
.inputs-styled .field:after,
.inputs-styled .text-area:after {
  box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--inputs-border-color),var(--inputs-border-opacity))
}
.inputs-styled .field:focus-within,
.inputs-styled .field:hover,
.inputs-styled .text-area:focus-within,
.inputs-styled .text-area:hover {
  --inputs-overlay-opacity:var(--inputs-hover-overlay-opacity);--inputs-border-opacity:var(--inputs-hover-border-opacity)
}
.inputs-styled .field__input:focus,
.inputs-styled .field__input:focus-visible {
  box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--inputs-border-color),var(--inputs-hover-border-opacity))
}
.inputs-styled .field:hover.field:after,
.inputs-styled .text-area:hover.text-area:after {
  box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--inputs-border-color),var(--inputs-hover-border-opacity))
}
.infinite-sentinel {
  display:flex;align-items:center;justify-content:center;padding:3rem 0;min-height:6rem
}
.infinite-sentinel .spinner {
  width:3rem;height:3rem
}

/* Reserve space for widgets that render late (review apps, chat, app blocks) so they
   don't shift the layout. Set --reserve-height on the wrapper, e.g.
   <div class="reserve-space" style="--reserve-height: 320px"> */
.reserve-space {
  min-height: var(--reserve-height, 0);
}
