.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
}
.isolate {
  position:relative;
  z-index:0
}
.element-margin-top {
  margin-top:5rem
}
.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;
  list-style:none
}
.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
}
.overflow-hidden {
  overflow:hidden
}
.skip-to-content-link:focus {
  z-index:9999;
  position:inherit;
  overflow:auto;
  width:auto;
  height:auto;
  clip:auto
}
.full-width-link {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2
}
blockquote {
  font-style:italic;
  color:rgba(var(--color-foreground),.75);
  border-left:.2rem solid rgba(var(--color-foreground),.2);
  padding-left:1rem
}
@media screen and (min-width: 750px) {
  blockquote {
    padding-left:1.5rem
  }
}
.caption-with-letter-spacing--medium {
  font-size:1.2rem;
  letter-spacing:.16rem
}
.hidden {
  display:none!important
}
@media screen and (max-width: 749px) {
  .small-hide {
    display:none!important
  }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display:none!important
  }
}
@media screen and (min-width: 990px) {
  .large-up-hide {
    display:none!important
  }
}
.left {
  text-align:left
}
.center {
  text-align:center
}
.right {
  text-align:right
}
.uppercase {
  text-transform:uppercase
}
.light {
  opacity:.7
}
.link,
.customer a {
  cursor:pointer;
  display:inline-block;
  border:none;
  box-shadow:none;
  font-size:14px;
  font-family:inherit
}
.link-with-icon {
  display:inline-flex;
  font-size:1.4rem;
  font-weight:600;
  letter-spacing:.1rem;
  text-decoration:none;
  margin-bottom:4.5rem;
  white-space:nowrap
}
.link-with-icon .icon {
  width:1.5rem;
  margin-left:1rem
}
a:not([href]) {
  cursor:not-allowed
}
.circle-divider:after {
  content:"\2022";
  margin:0 1.3rem 0 1.5rem
}
.circle-divider:last-of-type:after {
  display:none
}
hr {
  border:none;
  height:.1rem;
  background-color:rgba(var(--color-foreground),.2);
  display:block;
  margin:5rem 0
}
@media screen and (min-width: 750px) {
  hr {
    margin:7rem 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),.55)
}
details>* {
  box-sizing:border-box
}
.break {
  word-break:break-word
}
.visibility-hidden {
  visibility:hidden
}
@media (prefers-reduced-motion) {
  .motion-reduce {
    transition:none!important;
    animation:none!important
  }
}
:root {
  --duration-short: .1s;
  --duration-default: .2s;
  --duration-long: .5s
}
.icon-arrow {
  width:18px
}
.animate-arrow .icon-arrow path {
  transform:translate(-.25rem)
}
.animate-arrow:hover .icon-arrow path {
  transform:translate(-.05rem)
}
summary {
  cursor:pointer;
  list-style:none;
  position:relative
}
summary .icon-caret {
  position:absolute;
  right:0;
  font-size:18px
}
summary::-webkit-details-marker {
  display:none
}
.disclosure-has-popup {
  position:relative
}
.disclosure-has-popup.menu-opening>summary:before {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  display:block;
  cursor:default;
  content:" ";
  height:100vh;
  z-index:99;
  background:#0009
}
.disclosure-has-popup>summary:before {
  display:none
}
.disclosure-has-popup[open]>summary+* {
  z-index:100
}
@media screen and (min-width: 750px) {
  .disclosure-has-popup[open]>summary+* {
    z-index:999
  }
  .facets .disclosure-has-popup[open]>summary+* {
    z-index:2
  }
}
*:focus {
  outline:0;
  box-shadow:none
}
*:focus-visible {
  outline:.2rem solid rgba(var(--color-foreground),.5);
  outline-offset:.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:.3rem;
  box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)
}
.no-js *:focus:not(:focus-visible) {
  outline:0;
  box-shadow:none
}
.focus-inset:focus-visible {
  outline:.2rem solid rgba(var(--color-foreground),.5);
  outline-offset:-.2rem;
  box-shadow:0 0 .2rem rgba(var(--color-foreground),.3)
}
.focused.focus-inset,
.no-js .focus-inset:focus {
  outline:.2rem solid rgba(var(--color-foreground),.5);
  outline-offset:-.2rem;
  box-shadow:0 0 .2rem rgba(var(--color-foreground),.3)
}
.no-js .focus-inset:focus:not(:focus-visible) {
  outline:0;
  box-shadow:none
}
.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)
}
.no-js .focus-offset:focus:not(:focus-visible) {
  outline:0;
  box-shadow:none
}
.title-wrapper-with-link {
  margin:3rem 0 2rem
}
.title-wrapper-with-link .title {
  margin:0
}
.title .link {
  font-size:inherit
}
.title-wrapper {
  padding:20px;
  margin-bottom:5px;
  background:#fff;
  border-radius:5px
}
.title-wrapper-with-link {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  margin-bottom:3rem;
  flex-wrap:wrap
}
.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left:1.5rem;
  padding-right:1.5rem
}
@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile {
    padding-left:0;
    padding-right:0
  }
}
@media screen and (min-width: 990px) {
  .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
  }
}
.title-wrapper-with-link .link-with-icon {
  margin:0;
  flex-shrink:0;
  display:flex;
  align-items:center
}
.title-wrapper-with-link .link-with-icon svg {
  width:1.5rem
}
.title-wrapper-with-link a {
  color:rgb(var(--color-link));
  margin-top:0;
  flex-shrink:0
}
.title-wrapper--no-top-margin {
  margin-top:0
}
.title-wrapper--no-top-margin>.title {
  margin-top:0
}
.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
}
.media {
  position:relative;
  overflow:hidden
}
.media--transparent {
  background-color:transparent
}
.media>*:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display:block;
  max-width:100%;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%
}
.media>img {
  object-fit:cover;
  object-position:center center;
  transition:opacity .4s cubic-bezier(.25,.46,.45,.94)
}
.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 screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom:63%
  }
}
deferred-media {
  display:block
}
.shopify-payment-button__button--branded {
  z-index:auto
}
.cart__dynamic-checkout-buttons iframe {
  box-shadow:var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-base-text),var(--shadow-opacity))
}
details[open]>.share-button__fallback {
  animation:animateMenuOpen var(--duration-default) ease
}
.share-button__button:hover {
  text-decoration:underline;
  text-underline-offset:.3rem
}
.share-button__button,
.share-button__fallback button {
  cursor:pointer;
  background-color:transparent;
  border:none
}
.share-button__button .icon-share {
  height:1.2rem;
  margin-right:1rem;
  width:1.3rem
}
.share-button__fallback {
  display:flex;
  align-items:center;
  position:absolute;
  top:3rem;
  left:.1rem;
  z-index:3;
  width:100%;
  min-width:max-content;
  border-radius:var(--inputs-radius);
  border:0
}
.share-button__fallback: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
}
.share-button__fallback: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
}
.share-button__fallback button {
  width:4.4rem;
  height:4.4rem;
  padding:0;
  flex-shrink:0;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  right:var(--inputs-border-width)
}
.share-button__fallback button:hover {
  color:rgba(var(--color-foreground),.75)
}
.share-button__fallback button:hover svg {
  transform:scale(1.07)
}
.share-button__close:not(.hidden)+.share-button__copy {
  display:none
}
.share-button__close,
.share-button__copy {
  background-color:transparent;
  color:rgb(var(--color-foreground))
}
.share-button__copy:focus-visible,
.share-button__close:focus-visible {
  background-color:rgb(var(--color-background));
  z-index:2
}
.share-button__copy:focus,
.share-button__close:focus {
  background-color:rgb(var(--color-background));
  z-index:2
}
.field:not(:focus-visible):not(.focused)+.share-button__copy:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused)+.share-button__close:not(:focus-visible):not(.focused) {
  background-color:inherit
}
.share-button__fallback .field:after,
.share-button__fallback .field:before {
  content:none
}
.share-button__fallback .field {
  border-radius:0;
  min-width:auto;
  min-height:auto;
  transition:none
}
.share-button__fallback .field__input:focus,
.share-button__fallback .field__input:-webkit-autofill {
  outline:.2rem solid rgba(var(--color-foreground),.5);
  outline-offset:.1rem;
  box-shadow:0 0 0 .1rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)
}
.share-button__fallback .field__input {
  box-shadow:none;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  filter:none;
  min-width:auto;
  min-height:auto
}
.share-button__fallback .field__input:hover {
  box-shadow:none
}
.share-button__fallback .icon {
  width:1.5rem;
  height:1.5rem
}
.share-button__message:not(:empty) {
  display:flex;
  align-items:center;
  width:100%;
  height:100%;
  margin-top:0;
  padding:.8rem 0 .8rem 1.5rem;
  margin:var(--inputs-border-width)
}
.share-button__message:not(:empty):not(.hidden)~* {
  display:none
}
.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance:none;
  appearance:none;
  color:var(--color-main);
  font-size:14px;
  width:100%;
  box-sizing:border-box;
  transition:box-shadow var(--duration-short) ease;
  border-radius:3px;
  height:40px;
  min-height:calc(var(--inputs-border-width) * 2);
  min-width:calc(7rem + (var(--inputs-border-width) * 2));
  position:relative;
  border:1px solid #f2f2f6
}
.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-base-text),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:.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-size:1.2rem
}
.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(.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(.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(.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%
}
.select .icon-caret,
.customer select+svg {
  pointer-events:none;
  position:absolute;
  color:#8d979e;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  transform:translateY(-50%)
}
.select__select,
.customer select {
  cursor:pointer;
  line-height:calc(1 + .6 / var(--font-body-scale));
  padding:0 2rem;
  min-height:calc(var(--inputs-border-width) * 2)
}
.field {
  position:relative;
  width:100%;
  display:flex;
  transition:box-shadow var(--duration-short) ease
}
.customer .field {
  display:flex
}
.field--with-error {
  flex-wrap:wrap
}
.field__input,
.customer .field input {
  flex-grow:1;
  text-align:left;
  padding:10px;
  transition:box-shadow var(--duration-short) ease
}
.field__label,
.customer .field label {
  position:absolute;
  font-size:14px;
  top:10px;
  left:15px;
  -webkit-transition:all .24s linear 0ms;
  -khtml-transition:all .24s linear 0ms;
  -moz-transition:all .24s linear 0ms;
  -ms-transition:all .24s linear 0ms;
  -o-transition:all .24s linear 0ms;
  transition:all .24s linear 0ms
}
.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 {
  font-size:10px;
  top:1px;
  left: 7px;
}
.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 {
  padding:10px 10px 10px 30px
}
.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display:none
}
.field__input::placeholder,
.customer .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,
.customer .field input:-webkit-autofill~label {
  color:#000
}
.text-area {
  font-family:var(--font-body-family);
  font-style:var(--font-body-style);
  font-weight:var(--font-body-weight);
  min-height:10rem;
  resize:none
}
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;
  line-height:1;
  margin-top:5px
}
.form__message--large {
  font-size:1.6rem
}
.customer .field .form__message {
  font-size:1.4rem;
  text-align:left
}
.form__message .icon,
.customer .form__message svg {
  flex-shrink:0;
  height:1.3rem;
  margin-right:.5rem;
  width:1.3rem
}
.form__message--large .icon,
.customer .form__message svg {
  height:1.5rem;
  width:1.5rem;
  margin-right:1rem
}
.customer .field .form__message svg {
  align-self:start
}
.form-status {
  margin:0;
  font-size:1.6rem
}
.form-status-list {
  padding:0;
  margin:2rem 0 4rem
}
.form-status-list li {
  list-style-position:inside
}
.form-status-list .link:first-letter {
  text-transform:capitalize
}
.quantity {
  color:rgba(var(--color-foreground));
  position:relative;
  width:calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  display:flex;
  border-radius:var(--inputs-radius);
  min-height:calc((var(--inputs-border-width) * 2) + 4.5rem)
}
.quantity: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
}
.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
}
.quantity__input {
  color:currentColor;
  font-size:1.4rem;
  font-weight:500;
  opacity:.85;
  text-align:center;
  background-color:transparent;
  border:0;
  padding:0 .5rem;
  width:100%;
  flex-grow:1;
  -webkit-appearance:none;
  appearance:none
}
.quantity__button {
  width:calc(4.5rem / var(--font-body-scale));
  flex-shrink:0;
  font-size:1.8rem;
  border:0;
  background-color:transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgb(var(--color-foreground));
  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__button:focus-visible,
.quantity__input:focus-visible {
  background-color:rgb(var(--color-background));
  z-index:2
}
.quantity__button:focus,
.quantity__input:focus {
  background-color:rgb(var(--color-background));
  z-index:2
}
.quantity__button:not(:focus-visible):not(.focused),
.quantity__input:not(:focus-visible):not(.focused) {
  box-shadow:inherit;
  background-color:inherit
}
.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  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-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0
}
.quantity__input[type=number] {
  -moz-appearance:textfield
}
.modal__toggle {
  list-style-type:none
}
.no-js details[open] .modal__toggle {
  position:absolute;
  z-index:5
}
.modal__toggle-close {
  display:none
}
.no-js details[open] svg.modal__toggle-close {
  display:flex;
  z-index:1;
  height:1.7rem;
  width:1.7rem
}
.modal__toggle-open {
  display:flex
}
.no-js details[open] .modal__toggle-open {
  display:none
}
.no-js .modal__close-button.link {
  display:none
}
.modal__close-button.link {
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0rem;
  height:4.4rem;
  width:4.4rem;
  background-color:transparent
}
.modal__close-button .icon {
  width:1.7rem;
  height:1.7rem
}
.modal__content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#fff;
  z-index:4;
  display:flex;
  justify-content:center;
  align-items:center
}
.media-modal {
  cursor:zoom-out
}
.media-modal .deferred-media {
  cursor:initial
}
.cart-count-bubble:empty {
  display:none
}
.cart-count-bubble {
  position:absolute;
  background-color:rgb(var(--color-button));
  color:rgb(var(--color-button-text));
  height:1.7rem;
  width:1.7rem;
  border-radius:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:.9rem;
  bottom:.8rem;
  left:2.2rem;
  line-height:calc(1 + .1 / var(--font-body-scale))
}
#shopify-section-announcement-bar {
  z-index:4
}
.announcement-bar {
  border-bottom:.1rem solid rgba(var(--color-foreground),.08);
  color:rgb(var(--color-foreground))
}
.announcement-bar__link {
  display:block;
  width:100%;
  padding:1rem 2rem;
  text-decoration:none
}
.announcement-bar__link:hover {
  color:rgb(var(--color-foreground));
  background-color:rgba(var(--color-card-hover),.06)
}
.announcement-bar__link .icon-arrow {
  display:inline-block;
  pointer-events:none;
  margin-left:.8rem;
  vertical-align:middle;
  margin-bottom:.2rem
}
.announcement-bar__link .announcement-bar__message {
  padding:0
}
#shopify-section-header {
  z-index:3
}
.shopify-section-header-sticky {
  position:sticky;
  top:0
}
.shopify-section-header-hidden {
  transform:translateY(-100%)
}
.shopify-section-header-hidden.menu-open {
  transform:translateY(0)
}
#shopify-section-header.animate {
  transition:transform .15s ease-out
}
.header-wrapper {
  display:block;
  position:relative;
  background-color:rgb(var(--color-background))
}
.header-wrapper--border-bottom {
  border-bottom:.1rem solid rgba(var(--color-foreground),.08)
}
@media screen and (min-width: 990px) {
  .header--top-left,
  .header--middle-left:not(.header--has-menu) {
    grid-template-areas:"heading icons" "navigation navigation";
    grid-template-columns:1fr auto
  }
  .header--middle-left {
    grid-template-areas:"heading navigation icons";
    grid-template-columns:auto auto 1fr;
    column-gap:2rem
  }
  .header--top-center {
    grid-template-areas:"left-icon heading icons" "navigation navigation navigation"
  }
  .header:not(.header--middle-left) .header__inline-menu {
    margin-top:1.05rem
  }
}
.header *[tabindex="-1"]:focus {
  outline:none
}
.header__heading {
  margin:0;
  line-height:0
}
.header>.header__heading-link {
  line-height:0
}
.header__heading,
.header__heading-link {
  grid-area:heading;
  justify-self:center
}
.header__heading-link {
  display:inline-block;
  padding:.75rem;
  text-decoration:none;
  word-break:break-word
}
.header__heading-link:hover .h2 {
  color:rgb(var(--color-foreground))
}
.header__heading-link .h2 {
  line-height:1;
  color:rgba(var(--color-foreground),.75)
}
.header__heading-logo {
  height:auto;
  width:100%
}
@media screen and (max-width: 989px) {
  .header__heading,
  .header__heading-link {
    text-align:center
  }
}
@media screen and (min-width: 990px) {
  .header__heading-link {
    margin-left:-.75rem
  }
  .header__heading,
  .header__heading-link {
    justify-self:start
  }
  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self:center;
    text-align:center
  }
}
.header__icons {
  display:flex;
  grid-area:icons;
  justify-self:end
}
.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 {
  content:none
}
.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform:scale(1.07)
}
.header__icon .icon {
  height:2rem;
  width:2rem;
  fill:none;
  vertical-align:middle
}
.header__icon,
.header__icon--cart .icon {
  height:4.4rem;
  width:4.4rem;
  padding:0
}
.header__icon--cart {
  position:relative;
  margin-right:-1.2rem
}
@media screen and (max-width: 989px) {
  menu-drawer~.header__icons .header__icon--account {
    display:none
  }
}
.header__icon--menu[aria-expanded=true]:before {
  content:"";
  top:100%;
  left:0;
  height:calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  width:100%;
  display:block;
  position:absolute;
  background:rgba(var(--color-foreground),.5)
}
menu-drawer+.header__search {
  display:none
}
.header>.header__search {
  grid-area:left-icon;
  justify-self:start
}
.header:not(.header--has-menu) *>.header__search {
  display:none
}
.header__search {
  display:inline-flex;
  line-height:0
}
.header--top-center>.header__search {
  display:none
}
.header--top-center *>.header__search {
  display:inline-flex
}
@media screen and (min-width: 990px) {
  .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
  }
}
.no-js .predictive-search {
  display:none
}
details[open]>.search-modal {
  opacity:1;
  animation:animateMenuOpen var(--duration-default) ease
}
details[open] .modal-overlay {
  display:block
}
details[open] .modal-overlay:after {
  position:absolute;
  content:"";
  background-color:rgb(var(--color-foreground),.5);
  top:100%;
  left:0;
  right:0;
  height:100vh
}
.no-js details[open]>.header__icon--search {
  top:1rem;
  right:.5rem
}
.search-modal {
  opacity:0;
  border-bottom:.1rem solid rgba(var(--color-foreground),.08);
  min-height:calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
  height:100%
}
.search-modal__content {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:0 5rem 0 1rem;
  line-height:calc(1 + .8 / var(--font-body-scale));
  position:relative
}
.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:.3rem
}
@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right:1rem
  }
  .search-modal__content {
    padding:0 6rem
  }
}
@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width:47.8rem
  }
  .search-modal__close-button {
    position:initial;
    margin-left:.5rem
  }
}
.header__icon--menu .icon {
  display:block;
  position:absolute;
  opacity:1;
  transform:scale(1);
  transition:transform .15s ease,opacity .15s ease
}
details:not([open])>.header__icon--menu .icon-close,
details[open]>.header__icon--menu .icon-hamburger {
  visibility:hidden;
  opacity:0;
  transform:scale(.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)
  }
}
.header__inline-menu {
  margin-left:-1.2rem;
  grid-area:navigation;
  display:none
}
.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
  margin-left:0
}
@media screen and (min-width: 990px) {
  .header__inline-menu {
    display:block
  }
  .header--top-center .header__inline-menu {
    justify-self:center
  }
  .header--top-center .header__inline-menu>.list-menu--inline {
    justify-content:center
  }
  .header--middle-left .header__inline-menu {
    margin-left:0
  }
}
.header__menu {
  padding:0 1rem
}
.header__menu-item {
  padding:1.2rem;
  text-decoration:none;
  color:rgba(var(--color-foreground),.75)
}
.header__menu-item:hover {
  color:rgb(var(--color-foreground))
}
.header__menu-item span {
  transition:text-decoration var(--duration-short) ease
}
.header__menu-item:hover span {
  text-decoration:underline;
  text-underline-offset:.3rem
}
details[open]>.header__menu-item {
  text-decoration:underline
}
details[open]:hover>.header__menu-item {
  text-decoration-thickness:.2rem
}
details[open]>.header__menu-item .icon-caret {
  transform:rotate(180deg)
}
.header__active-menu-item {
  transition:text-decoration-thickness var(--duration-short) ease;
  color:rgb(var(--color-foreground));
  text-decoration:underline;
  text-underline-offset:.3rem
}
.header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness:.2rem
}
.header__submenu {
  transition:opacity var(--duration-default) ease,transform var(--duration-default) ease
}
.global-settings-popup,
.header__submenu.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))
}
.header__submenu.list-menu {
  padding:2.4rem 0
}
.header__submenu .header__submenu {
  background-color:rgba(var(--color-foreground),.03);
  padding:.5rem 0;
  margin:.5rem 0
}
.header__submenu .header__menu-item:after {
  right:2rem
}
.header__submenu .header__menu-item {
  justify-content:space-between;
  padding:.8rem 2.4rem
}
.header__submenu .header__submenu .header__menu-item {
  padding-left:3.4rem
}
.header__menu-item .icon-caret {
  right:.8rem
}
.header__submenu .icon-caret {
  flex-shrink:0;
  margin-left:1rem;
  position:static
}
header-menu>details,
details-disclosure>details {
  position:relative
}
@keyframes animateMenuOpen {
  0% {
    opacity:0;
    transform:translateY(-1.5rem)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
.overflow-hidden-mobile,
.overflow-hidden-tablet {
  overflow:hidden
}
.badge {
  border:1px solid transparent;
  border-radius:var(--badge-corner-radius);
  display:inline-block;
  font-size:1.2rem;
  letter-spacing:.1rem;
  line-height:1;
  padding:.5rem 1.3rem .6rem;
  text-align:center;
  background-color:rgb(var(--color-badge-background));
  border-color:rgba(var(--color-badge-border),var(--alpha-badge-border));
  color:rgb(var(--color-foreground));
  word-break:break-word
}
.gradient {
  background:rgb(var(--color-background));
  background:var(--gradient-background);
  background-attachment:fixed
}
@media screen and (forced-colors: active) {
  .icon {
    color:CanvasText;
    fill:CanvasText!important
  }
  .icon-close-small path {
    stroke:CanvasText
  }
}
.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
}
@media screen and (max-width: 749px) {
  .content-container--full-width-mobile {
    border-left:none;
    border-right:none;
    border-radius:0
  }
  .content-container--full-width-mobile:after {
    display:none
  }
}
.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 {
  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
}
.global-media-settings--no-shadow {
  overflow:hidden!important
}
.global-media-settings--no-shadow:after {
  content:none
}
.global-media-settings img,
.global-media-settings iframe,
.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
}
@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)
  }
  @media screen and (min-width: 750px) {
    .grid {
      margin-left:calc(-1 * var(--grid-desktop-horizontal-spacing))
    }
    .grid__item {
      padding-left:var(--grid-desktop-horizontal-spacing);
      padding-bottom:var(--grid-desktop-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) {
    .product-grid .grid__item {
      padding-bottom:var(--grid-desktop-vertical-spacing)
    }
  }
}
.font-body-bold {
  font-weight:var(--font-body-weight-bold)
}
.ajax_scroll .bot_page_collection {
  display:none
}
.ajax_scroll .circle-loadding {
  width:100%;
  padding-top:30px;
  background-color:transparent
}
.ajax_scroll .circle-loadding,
.ajax_scroll .circle-loadding span {
  position:static
}
.ajax_scroll .ias-trigger {
  width:100%;
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:0
}
.ajax_scroll .load-more {
  cursor:pointer;
  outline:0;
  padding:0 30px;
  background:#fff;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background-color:var(--color-btn);
  color:var(--color-btn-text);
  margin-top:25px;
  border-radius:30px;
  border:1px solid var(--color-border-btn);
  font-weight:700;
  font-size:12px;
  line-height:15px;
  text-transform:uppercase;
  min-width:160px
}
.ajax_scroll .load-more:hover {
  background:var(--color-btn-hover);
  border-color:var(--color-border-btn-hover);
  color:var(--color-btn-text_hover)
}
.ajax_scroll .ias-noneleft {
  width:100%;
  text-align:center;
  color:var(--color-secondary);
  font-size:14px;
  line-height:45px;
  display:block;
  border-radius:3px;
  background:#fff;
  margin-top:25px
}
.control-button {
  align-items:center;
  display:flex;
  padding-left:0;
  justify-content:center;
  gap:20px
}
.control-button a {
  display:block;
  height:20px;
  text-align:center;
  position:relative
}
.control-button a svg {
  height:20px
}
.control-button a path {
  fill:#d7d7e0
}
.control-button a.active path {
  fill:var(--color-main)
}
@media screen and (max-width: 1024px) {
  .control-button {
    display:none
  }
}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
