/** Shopify CDN: Minification failed

Line 259:0 Unexpected "@media"
Line 392:0 Unexpected "@media"

**/
.purity-runtime .skip-to-content-link{
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.purity-runtime .skip-to-content-link:focus-visible{
  z-index: 9999;
  clip: auto;
  color: #fff;
  background: #000;
  width: auto;
  height: auto;
  padding: 6px 12px;
  font-weight: 500;
  overflow: auto;
}

.purity-runtime .media-zoom-button:focus-visible .show-on-hover{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
}
.purity-runtime purity-announcement-bar close-button::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  pointer-events: none;
  border: 2px solid transparent;
}
.purity-runtime purity-announcement-bar close-button:focus-visible{
  outline: 0;
  box-shadow: none;
}
.purity-runtime purity-announcement-bar close-button:focus-visible::after{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: -5px;
}
.purity-runtime purity-announcement-bar .swiper-arrow:focus-visible{
  outline-offset: -6px;
}

.purity-runtime .footer-block__newsletter-inner input[type="email"]:-webkit-autofill, .purity-runtime .footer-block__newsletter-inner input[type="email"]:-webkit-autofill:hover, .purity-runtime .footer-block__newsletter-inner input[type="email"]:-webkit-autofill:focus, .purity-runtime .footer-block__newsletter-inner input[type="email"]:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 30px var(--color-background) inset !important;
}
.purity-runtime .facets__item input[type="checkbox"]:focus-visible + .checkmark:before{
  outline-offset: -0.1rem;
}
.purity-runtime /*
    Focus ring - inset
  */
a.product-image.focus-inset:focus-visible, .purity-runtime .banner__media.collection-media a:focus-visible, .purity-runtime .scrolling__bar-link:focus-visible, .purity-runtime .product_testimonial.focus-inset:focus-visible, .purity-runtime a.scrolling-image-item.focus-inset:focus-visible, .purity-runtime .banner__media .block-image:focus-visible, .purity-runtime .focus-inset-inside:focus-visible, .purity-runtime .blog-meta-link a:focus-visible, .purity-runtime .article_post-image a:focus-visible, .purity-runtime .deferred-media__poster:focus-visible, .purity-runtime testimonials-thumb .swiper-slide:focus-visible, .purity-runtime a.image-pairing:focus-visible{
  position: relative;
  outline: 0;
  border: 0;
  box-shadow: none;
}
.purity-runtime a.product-image.focus-inset:focus-visible:after, .purity-runtime .banner__media.collection-media a:focus-visible:after, .purity-runtime .scrolling__bar-link:focus-visible::before, .purity-runtime .article-card .banner__media a:focus-visible::after, .purity-runtime .product_testimonial.focus-inset:focus-visible:after, .purity-runtime a.collection-item__media--ratio:focus-visible::after, .purity-runtime a.scrolling-image-item:focus-visible::after, .purity-runtime video:focus-visible + .focus-video::after, .purity-runtime a.scrolling-image-item.focus-inset:focus-visible:after, .purity-runtime .banner__media .block-image:focus-visible:after, .purity-runtime .focus-inset-inside:focus-visible:after, .purity-runtime .blog-meta-link a:focus-visible:after, .purity-runtime .article_post-image a:focus-visible:after, .purity-runtime .deferred-media__poster:focus-visible:after, .purity-runtime testimonials-thumb .swiper-slide:focus-visible:after, .purity-runtime .promotion_inner a.banner__media:focus-visible:after, .purity-runtime a.image-pairing:focus-visible:after{
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-radius: var(--img-rounded);
  box-shadow:
    0 0 0 2px rgba(0, 0, 0, 0.6),
    inset 0 0 0 4px rgb(var(--color-white));
}
.purity-runtime .focus-inside:focus-visible{
  outline-offset: -0.2rem;
}
.purity-runtime .button-focus-inside:focus-visible{
  box-shadow: none;
}
.purity-runtime .button-focus-inside:focus-visible::before{
  content: "";
  position: absolute;
  top: var(--top-focus, 4px);
  right: var(--right-focus, 4px);
  bottom: var(--bottom-focus, 4px);
  left: var(--left-focus, 4px);
  border-radius: var(--btn-radius);
  box-shadow:
    0 0 0 2px rgba(0, 0, 0, 0.6),
    inset 0 0 0 4px rgb(var(--color-white));
}
.purity-runtime .menu__item.level-2:focus-visible, .purity-runtime .menu__item.level-3:focus-visible, .purity-runtime .collection-information a:focus-visible{
  outline-offset: -2px;
}
.purity-runtime .overflow-focus:focus-visible{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: -1px;
  box-shadow: none;
}
.purity-runtime testimonials-thumb .swiper-slide:focus-visible{
  outline-offset: -1px;
}
.purity-runtime .variant-options:focus-visible + label{
  outline: 0;
  box-shadow: 0 0 0 1px var(--color-border, #000);
}
.purity-runtime .banner__media.collection-media a:focus-visible:after, .purity-runtime .article-card .banner__media a:focus-visible::after{
  border-radius: var(--img-rounded);
}

.purity-runtime :is(.product__name, .product__vendor a, .product__tag-inner):focus-visible{
  box-shadow: inset 0 0 0 3px rgba(var(--color-heading-rgb), 0.9);
  outline: 0;
}
.purity-runtime .focus-inset:focus-visible, .purity-runtime input[type="checkbox"]:focus-visible + .checkmark:before, .purity-runtime input[type="checkbox"]:focus-visible + .recipient-checkbox .checkmark{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-text), 0.3);
}
.purity-runtime .facet-checkbox input[type="checkbox"]:focus-visible + .checkmark:before{
  opacity: 1;
  outline-offset: -0.2rem;
  width: var(--color-swatch-width, 3rem);
  height: var(--color-swatch-height, 3rem);
  z-index: 10;
}
.purity-runtime .focused.focus-inset, .purity-runtime .no-js .focus-inset:focus{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-text), 0.3);
}
.purity-runtime .no-js .focus-inset:focus:not(:focus-visible), .purity-runtime :is(.modal-inner, .modal-popup-inner):focus-visible{
  outline: 0;
  box-shadow: none;
}
.purity-runtime .main-product-section purity-media-gallery .slider-image img:focus-visible{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: -2px;
}
.purity-runtime /*
    Focus ring - none
  */

/* Dangerous for a11y - Use with care */
.focus-none{
  box-shadow: none !important;
  outline: 0 !important;
}
.purity-runtime .focus-offset:focus-visible{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: 1rem;
  box-shadow:
    0 0 0 1rem var(--color-background),
    0 0 0.2rem 1.2rem rgba(var(--color-text), 0.3);
}
.purity-runtime .focus-offset.focused, .purity-runtime .no-js .focus-offset:focus{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: 1rem;
  box-shadow:
    0 0 0 1rem var(--color-background),
    0 0 0.2rem 1.2rem rgba(var(--color-text), 0.3);
}
.purity-runtime .no-js .focus-offset:focus:not(:focus-visible){
  outline: 0;
  box-shadow: none;
}
.purity-runtime /* Focus ring - default (with offset) */
.purity-runtime.no-js .no-js-hover:hover .shopable-image-product{
  opacity: 1;
  pointer-events: auto;
}
.purity-runtime.no-js .no-js-hidden{
  display: none !important;
}
.purity-runtime.no-js .no-js-scroll{
  overflow-x: auto;
}
.purity-runtime .form__message:focus-visible, .purity-runtime .form__message:focus-visible *, .purity-runtime .form-status{
  outline: none;
  box-shadow: none;
}
.purity-runtime /* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: 0.3rem;
  box-shadow:
    0 0 0 0.3rem rgb(var(--color-text)),
    0 0 0.5rem 0.4rem rgba(var(--color-white), 0.3);
}

.purity-runtime /* Shopify requirements */

button:focus-visible, .purity-runtime .button:focus-visible, .purity-runtime .button:focus, .purity-runtime .button.focused, .purity-runtime .shopify-payment-button__button--unbranded:focus-visible, .purity-runtime .shopify-payment-button [role="button"]:focus-visible, .purity-runtime .shopify-payment-button__button--unbranded:focus, .purity-runtime .shopify-payment-button [role="button"]:focus{
  outline: 0;
  box-shadow:
    0 0 0 0.3rem var(--color-background),
    0 0 0 0.5rem rgba(var(--color-heading-rgb), 0.9),
    0 0 0.5rem 0.4rem rgba(var(--color-heading-rgb), 0.9);
}

.purity-runtime .button:focus:not(:focus-visible):not(.focused), .purity-runtime .shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(
    .focused
  ), .purity-runtime .shopify-payment-button
  [role="button"]:focus:not(:focus-visible):not(.focused){
  box-shadow: inherit;
}
.purity-runtime .field__input:focus-visible, .purity-runtime .select__select:focus-visible, .purity-runtime .customer .field input:focus-visible, .purity-runtime .customer select:focus-visible, .purity-runtime .localization-form__select:focus-visible.localization-form__select:after, .purity-runtime .btn__quick-shop:not(.w-custom, .btn-white):focus-visible{
  box-shadow: none;
  outline: 0;
  border-radius: var(--input-border-radius);
  border-color: var(--color-heading);
}
.purity-runtime .spr-form-input:focus-visible, .purity-runtime .spr-form-input:focus{
  box-shadow: none;
  outline: 0;
  border-radius: var(--input-border-radius);
  border-color: var(--color-heading);
}
.purity-runtime .quantity__button:focus-visible, .purity-runtime .quantity__input:focus-visible{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  background-color: var(--color-background);
  z-index: 2;
  box-shadow:
    0 0 0 3px var(--color-background),
    inset 0 0 0 5px rgb(var(--color-white));
}
.purity-runtime .quantity__input:-webkit-autofill, .purity-runtime .quantity__input:-webkit-autofill:hover, .purity-runtime .quantity__input:-webkit-autofill:active{
  box-shadow: 0 0 0 10rem var(--color-background) inset !important;
  -webkit-box-shadow: 0 0 0 10rem var(--color-background) inset !important;
}
.purity-runtime .quantity__input::-webkit-outer-spin-button, .purity-runtime .quantity__input::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
.purity-runtime .tns-nav button:focus-visible{
  outline: 0;
  box-shadow: none;
}
.purity-runtime .tns-nav button:focus-visible:after{
  box-shadow:
    0 0 0 0.3rem var(--color-background),
    0 0 0 0.5rem rgba(var(--color-heading-rgb), 0.9),
    0 0 0.5rem 0.4rem rgba(var(--color-heading-rgb), 0.9);
}
.purity-runtime /* outline and border styling for Windows High Contrast Mode */
@media (forced-colors: active){
  .button,
  .shopify-challenge__button,
  .customer .button {
    border: transparent solid 1px;
  }

  button:focus-visible,
  .button:focus-visible,
  button:focus,
  .button:focus,
  button.focused,
  .shopify-payment-button__button--unbranded:focus-visible,
  .shopify-payment-button [role="button"]:focus-visible,
  .shopify-payment-button__button--unbranded:focus,
  .shopify-payment-button [role="button"]:focus {
    outline: solid transparent 1px;
  }
  :is(
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    select,
    textarea,
    .input-style
  ):focus {
    outline: 0;
    border-color: var(--color-heading);
  }
  :is(input, select, textarea, .input-style).border-0:focus,
  :is(input, select, textarea, .input-style).border-0:focus-visible {
    box-shadow:
      0 0 0 1px var(--color-heading),
      inset 0 0 0 calc(var(--shadow-position, -3px) * -1)
        rgb(var(--color-white));
  }
  .field__input:focus,
  .select__select:focus,
  .customer .field input:focus,
  .customer select:focus,
  .localization-form__select:focus.localization-form__select:after {
    outline: transparent solid 1px;
  }

  .localization-form__select:focus {
    outline: transparent solid 1px;
  }
}
.purity-runtime button:disabled{
  pointer-events: none !important;
}
.purity-runtime button:focus, .purity-runtime button:active:focus, .purity-runtime button:active.focus, .purity-runtime button.active:focus, .purity-runtime button.active.focus, .purity-runtime button:active, .purity-runtime button:active:hover{
  outline: none;
}
.purity-runtime .shopify-payment-button__button:active:not([disabled]), .purity-runtime .btn:active:not([disabled], .not-scale-btn), .purity-runtime .btn__quick-shop:active:not([disabled]), .purity-runtime .btn__quick-shop.action_bellow:not([disabled]):active .btn-primary, .purity-runtime .product-form__submit:active{
  scale: 0.97;
  opacity: 0.7;
}
.purity-runtime .btn__quick-shop.action_bellow:not([disabled]):active{
  scale: unset;
}
.purity-runtime .btn-outline:active:not([disabled]){
  --btn-bg: var(--btn-outline-color);
  --btn-color: rgb(var(--color-white));
  --color-text: rgb(var(--color-white));
}
.purity-runtime input:-webkit-autofill, .purity-runtime input:-webkit-autofill:hover, .purity-runtime input:-webkit-autofill:focus, .purity-runtime input:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.purity-runtime .input-style:focus, .purity-runtime input[type="search"]:focus, .purity-runtime input[type="tel"]:focus, .purity-runtime input[type="text"]:focus, .purity-runtime input[type="number"]:focus, .purity-runtime input[type="email"]:focus, .purity-runtime input[type="password"]:focus, .purity-runtime select:focus, .purity-runtime textarea:focus, .purity-runtime .input-focus:focus, .purity-runtime .input-focus:focus-within, .purity-runtime .field__input:focus, .purity-runtime .select__select:focus, .purity-runtime .customer .field input:focus, .purity-runtime .customer select:focus, .purity-runtime .outline-focus-none{
  outline: 0;
  border-color: transparent;
  box-shadow: 0 0 0 1px var(--color-heading);
}

.purity-runtime .outline-focus-none{
  outline: 0 !important;
}
.purity-runtime /* base-focus */
/*
    Focus ring - default (with offset)
  */

*:focus{
  outline: 0;
  box-shadow: none;
}
.purity-runtime *:focus-visible{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: 0.2rem;
}
.purity-runtime *:focus-visible:not(.modal, .modal-inner){
  transition: none;
}
.purity-runtime .form__message .form-status:focus-visible{
  outline: 0;
  outline-offset: 0;
}
.purity-runtime /* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible){
  outline: 0;
  box-shadow: none;
}
.purity-runtime /* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible){
  outline: 0;
  box-shadow: none;
}

.purity-runtime.no-js .no-js-hidden{
  display: none !important;
}

.purity-runtime .no-js:not(html){
  display: none !important;
}

.purity-runtime.no-js .no-js:not(html){
  display: block !important;
}

.purity-runtime .no-js .hidden-no-js{
  display: none;
}

.purity-runtime:not(.no-js) .hidden-js{
  display: none;
}

.purity-runtime /* No js */
@media screen and (max-width: 1199px){
  .no-js
    [data-items][data-axis="horizontal"]
    .slide-container:not(.tns-initialized)
    > * {
    flex: 0 0 auto;
    width: 33.33%;
  }

  .no-js
    [data-items="2"][data-axis="horizontal"]
    .slide-container:not(.tns-initialized)
    > * {
    width: 66%;
  }
}

@media screen and (max-width: 767.98px) {
  .purity-runtime .no-js
    [data-items][data-axis="horizontal"]
    .slide-container:not(.tns-initialized)
    > *{
    flex: 0 0 auto;
    width: 66%;
  }
}

.purity-runtime .no-js
  [data-items="1"][data-axis="horizontal"]
  .slide-container:not(.tns-initialized)
  > *{
  width: 100%;
}

.purity-runtime .no-js .localization-form__select{
  margin-bottom: 5px;
}

.purity-runtime .no-js .localization-form__select select{
  border: 1px solid var(--border-color);
  border-radius: var(--btn-radius);
  padding-right: 1.5rem;
}

.purity-runtime .no-js .localization-form__select select{
  height: 40px;
}

.purity-runtime .no-js
  purity-shopable-image
  [data-items="1"][data-axis="horizontal"]
  .slide-container:not(.tns-initialized){
  flex-direction: row;
}

.purity-runtime .no-js
  purity-shopable-image
  [data-items="1"][data-axis="horizontal"]
  .slide-container:not(.tns-initialized)
  > *{
  flex: 0 0 auto;
}

.purity-runtime .no-js
  purity-shopable-image
  [data-items="1"][data-axis="horizontal"]
  .slide-container:not(.tns-initialized)
  > *:not(:first-child){
  display: block;
}

.purity-runtime .no-js .slide-container.no-js-scroll{
  padding-bottom: 2rem;
}

.purity-runtime.no-js details[open] .horizontal-filter{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.purity-runtime.no-js details[open].type-canvas .bls__canvas-left{
  transform: translate3d(0%, 0, 0);
  -webkit-transform: translate3d(0%, 0, 0);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.purity-runtime.no-js .type-canvas summary.has-overlay::after{
  top: 0;
}

.purity-runtime.no-js details[open].type-canvas .has-overlay:after{
  opacity: 1;
  pointer-events: auto;
}

@media screen and (max-width: 1024.98px) {
  .purity-runtime.no-js details[open] .bls__canvas-left{
    transform: translate3d(0%, 0, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    visibility: visible;
    pointer-events: auto;
  }

  .purity-runtime.no-js summary.has-overlay::after{
    top: 0;
  }

  .purity-runtime.no-js details[open] .has-overlay:after{
    opacity: 1;
    pointer-events: auto;
  }
}

.purity-runtime .js purity-quantity-input .quantity__input:focus, .purity-runtime .js purity-quantity-input .quantity__input:focus-visible{
  border-radius: 0;
}

.purity-runtime .no-js purity-quantity-input{
  border: 0;
}

.purity-runtime .no-js purity-quantity-input input.quantity__input{
  border: 1px solid var(--border-color) !important;
}

.purity-runtime .no-js purity-quantity-input input.quantity__input:focus{
  border-color: var(--color-heading) !important;
}
@media (min-width: 1025px) {
  .purity-runtime :is(input, select, textarea, .input-style).border-0:focus, .purity-runtime :is(input, select, textarea, .input-style).border-0:focus-visible{
    box-shadow:
      0 0 0 1px var(--color-heading),
      inset 0 0 0 calc(var(--shadow-position, -3px) * -1)
        rgb(var(--color-white));
  }
  .purity-runtime purity-quantity-input :is(input:focus), .purity-runtime .bundle-products__list select:focus{
    box-shadow: none !important;
  }
  .purity-runtime purity-quantity-input:has(input:focus){
    border-color: var(--color-heading);
  }
}
.purity-runtime quickview-drawer .media-zoom-button:focus-visible span{
  display: flex;
}

.purity-runtime .bundle-products__list .product__information select:focus{
  box-shadow: none;
  outline-offset: 2px;
  outline: 1px solid #1d1d1fb3;
}
.purity-runtime .bundle-products .bundle-item .add-cart-bundle:is(:focus, :focus-visible){
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0rem);
}

.purity-runtime .hotspot:focus-visible{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: -2px;
}

.purity-runtime .unit-switch__input:focus-visible ~ .unit-switch__track{
  outline: 0.2rem solid rgba(var(--color-heading-rgb), 0.9);
  outline-offset: 0.8rem;
}
