@charset "utf-8";

.m-slide__content { transform: translateY(50px); }

.m-slideshow-section .m-slide__content .m-button--link { font-size: 20px; }

.m-richtext > :first-child:is(.m-richtext__subtitle) { margin-bottom: 0px; }

.m-richtext > * + * { margin-top: 10px; }

@media screen and (max-width: 767px) {
  .m-slide__content { margin-top: 18px; }
  div .m-slider--content-stack .m-slide__wrapper { position: absolute; padding-top: 0px; }
  div .m-slider--content-stack .m-slide__subtitle, div .m-slider--content-stack .m-slide__title, div .m-slider--content-stack .m-slide__description { color: rgba(var(--text-white)); }
}

div .m-slide__button { gap: 0px; }

collapsible-tab .m-collapsible--button { padding-top: 16px; padding-bottom: 16px; border-top: 1px solid rgb(var(--color-border)); border-bottom: 0px !important; }

.main-product__block + .main-product__block.main-product__block-collapsible_tab { margin-top: 0px; }

div .m-slider-controls--pagination-fraction .m-slider-controls__wrapper { border: 0px; }

div .m-dot-circle .m-dot::after { border-color: transparent; }

div .m-dot-circle .m-dot--active::before { opacity: 1; scale: 1.15; }

div .m-dot-circle .m-dot:not(.m-dot--active)::before { opacity: 0.3; }

div .m-section__subheading, div .m-richtext__subtitle { font-weight: 400; font-size: 20px; line-height: normal; }

div .m-richtext__title { font-size: 40px; font-weight: 400; }

@media screen and (max-width: 767px) {
  div .m-richtext { --subheading-margin-bottom: 0px; font-weight: 500 !important; }
}

div [data-enable-slider="true"] .m-collection-list__content { width: 100%; }

div .m-collection-card__link { font-size: 12px; color: rgb(117, 117, 117); font-weight: 600; }

div .m-collection-card__info { margin-top: 0px; }

.m\:text-center .m-collection-page-header__description { margin-left: 0px !important; margin-right: 0px !important; }

.container-full { padding-left: 0px !important; padding-right: 0px !important; }

div .m-image-card--content-stack .m-image-card__content { position: absolute !important; }

.main-product__block .m-product-collapsible collapsible-tab .m-collapsible--button, .main-product__block .m-product-collapsible collapsible-tab .m-collapsible--content__inner { font-size: 14px; font-weight: 400; line-height: 1; }

.main-product__block .m-product-collapsible collapsible-tab .m-collapsible--content__inner.rte :where(ul, ol) { margin-top: 0px; }

.main-product__block .m-product-collapsible collapsible-tab .m-collapsible--content__inner { padding-top: 0px; }

.m-product-option--button .m-product-option--node input:checked + label, .m-product-option--button .m-product-option--node__label[data-selected="true"], .m-product-option--image .m-product-option--node input:checked + label, .m-product-option--image .m-product-option--node__label[data-selected="true"] { background-color: rgb(246, 246, 246); border-color: rgb(40, 151, 255); color: rgb(40, 151, 255); }

.m-product-option--button .m-product-option--node__label:hover { border-color: rgb(40, 151, 255); }

variant-picker .m-product-option--button .m-product-option--node__label { font-size: 12px; color: rgb(144, 144, 144); border-color: rgb(144, 144, 144); border-radius: 10px; line-height: 1.7; }

.m-product-option--node__label[data-option-type="image"] { margin: 0px; padding: 0px; }

variant-picker .m-product-option--node__label[data-option-type="image"] { width: 55px; }

.m-product-option--image .m-product-option--node__label { border: 0px; }

.m-product-form--input { flex-direction: column; align-items: flex-start !important; justify-content: flex-start !important; }

.m-product-form .m-add-to-cart { width: 100%; border: 1px solid transparent; background: rgb(40, 151, 255); color: rgb(255, 255, 255); font-size: 14px; font-weight: 600; padding: 14px 0px; border-radius: 50px; text-transform: uppercase; letter-spacing: 0.05em; transition: 0.3s; }

.m-button:not(.m-button--link, .m-link-underline, .m-button--blank):hover { box-shadow: none; }

.m-product-form .m-add-to-cart:hover { background: rgb(255, 255, 255); border: 1px solid rgb(40, 151, 255); color: rgb(40, 151, 255); }

.m-product-form--input { width: initial; gap: 12px; margin-bottom: 20px; }

@media screen and (max-width: 639px) {
  variant-picker .m-product-option--node__label[data-option-type="image"] { height: calc(75px / var(--option-aspect-ratio, 1)); }
}

@media screen and (min-width: 1024px) {
  .m-product-card__media:hover .m-product-card__main-image, .m-product-card__media:hover .m-placeholder-svg { transform: scaleZ(1) translateZ(0px); }
  .m-product-card--placeholder .m-product-card__media:hover svg { transform: scaleZ(1) translateZ(0px); }
}

.m-collection--wrapper { margin-top: 0px !important; padding: 0px 14px !important; }

.m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in-up { animation-delay: 0ms !important; }

media-gallery-mobile .m-scroll-trigger.animate--fade-in-up { opacity: 1 !important; }

.m-collection-products { margin-top: 0px !important; }

.m-collection-toolbar--wrapper { width: 100%; justify-content: space-between !important; }

.m-active-facets--remove-all { color: rgb(0, 0, 0) !important; text-decoration: none !important; }

.m-active-facets--item { padding: 14px !important; margin: 0px !important; font-size: 14px !important; }

.m-active-facets--item:not(.m-active-facets--item-remove-all) { padding: 5px 10px !important; background: transparent !important; border-radius: 0px !important; }

.m-active-facets--item:not(.m-active-facets--item-remove-all):hover { color: rgb(0, 0, 0) !important; background: rgb(211, 212, 213) !important; }

.m-select-custom--options { left: -40px !important; }

.m-toolbar--right { border-left: 1px solid rgb(234, 234, 234); padding: 14px; }

@media (max-width: 768px) {
  .m-toolbar--right { border-left: 0px; }
}

form#CollectionFiltersForm { display: flex; flex-direction: column; gap: 20px; margin-left: 20px; }

.m-filter--widget-title { letter-spacing: 0.28px; font-size: 14px; text-transform: uppercase; font-weight: 600 !important; }

collection-filters-form .m-facet--label { font-size: 14px; color: rgb(0, 0, 0); font-weight: 500 !important; }

sq-collection-filter { margin-top: 0px; margin-bottom: 0px; }

@media (min-width: 1280px) {
  .m-sidebar { background: transparent !important; }
}

.m-product-card__title { margin-bottom: 0px !important; }

.m-product-card__name { font-size: 20px !important; font-weight: 600 !important; }

.m-product-card__price { font-size: 20px; font-weight: 500; }

.m-sidebar--open > span { display: flex; justify-content: center; align-items: center; font-size: 14px; font-weight: 400; }

button[name="filter-open-button__desktop"] > span { font-weight: 400; }

.m-toolbar--right m-select-component span.m-select-custom--trigger-text { font-weight: 400; }

.m-sidebar--open { padding-right: 14px; border-right: 1px solid rgb(234, 234, 234); margin-right: 0px !important; }

@media (max-width: 767px) {
  .m-collection-toolbar--wrapper { padding: 0px !important; }
}

.m-toolbar--left button.m-sortby--open > span { font-weight: 400; font-size: 14px; margin-left: 21px; }

.m-collection-toolbar .m-toolbar--left button[name="filter-open-button__mobile"] > span { padding: 14px; }

.m-sidebar--open > span { margin-right: 0px !important; }

@media (max-width: 1279px) {
  form#CollectionFiltersForm { margin-left: 10px !important; margin-top: 50px; }
}

.m-facets .m-facet--checkbox span, .m-facets .m-facet--checkbox svg { transition: opacity 0.1s ease-in-out !important; }

collection-filters-form .m-facet--label { text-wrap: nowrap; }

div responsive-image img { opacity: 1 !important; }

.m-cart-drawer-item .m-quantity { background: rgb(241, 241, 241) !important; border: 0px !important; gap: 0px !important; }

.m-cart-drawer-item .m-quantity input:focus-visible { outline: none !important; }

.m-cart-drawer-item .m-quantity input { padding: 0px !important; border: 0px !important; }

.m-main-product--wrapper m-quantity-input { border: 0px !important; }

.m-main-product--wrapper m-quantity-input .m-quantity__input { margin: 0px 15px !important; }

.m-main-product--wrapper m-quantity-input .m-quantity__input, .m-main-product--wrapper m-quantity-input .m-quantity__button { width: 50px; height: 50px; padding: 12px 0px; background: rgb(246, 246, 246) !important; border-radius: 10px !important; border: 0px !important; }

.m-cart__items m-quantity-input .m-quantity__input { border: 0px !important; }

.m-register-form button { margin-top: 0px !important; }

.m-account__greeting { margin-bottom: 10px !important; }

input.form-field, select.form-field { border: 1px solid rgb(222, 222, 222) !important; border-radius: 0px !important; }

.m-custom-content__container .m-image-card__content .m-richtext, .m-slide__wrapper { padding-top: 0px !important; }

div .main-product__block + .main-product__block { margin-top: 0px; }

.m-product-option--label { margin-bottom: 4px !important; }

.m-product-option--image .m-product-option--content { gap: 10px; margin: 0px !important; }

div .m-product-option:not(:last-child) { margin-bottom: 16px !important; }

.main-product__block + .main-product__block.main-product__block-buy_buttons { margin-top: 16px; margin-bottom: 16px; }

@media (max-width: 768px) {
  div .m-product-option:not(:last-child) { margin-bottom: 8px !important; }
}

.m-hover-box--scale-up:hover .m-image, .m-hover-box--scale-up:hover svg { transform: scale(1) translateZ(0px) !important; }

.m-hover-box--scale-up:hover + .m-collection-card__info { text-decoration: underline rgb(117, 117, 117); }

.m-image-card__content { pointer-events: auto !important; }

.m-announcement-bar__content { font-size: 14px !important; }

m-announcement-bar .swiper-button-next, .swiper-button-prev { color: inherit !important; }

variant-picker .m-product-option--node__label[data-option-type="image"] { background-size: cover !important; background-position: center center !important; }

.m-product-option--node__label-text { text-align: center; }

sq-customily responsive-image.m-image-loaded img { animation: auto ease 0s 1 normal none running none; }

.m-image-card--content-stack .m-richtext__title, div .m-slider--content-stack .m-slide__subtitle, div .m-slider--content-stack .m-slide__title, div .m-slider--content-stack .m-slide__description { color: inherit !important; }

.m-facet--item[data-filter-no-match="true"] { display: none !important; }