/** Shopify CDN: Minification failed

Line 87:7 Expected ":"
Line 87:9 Expected identifier but found "5px"

**/
.button:before,
.button:after{
    content: none;
}
.button {
    padding: 10px 30px;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0;
    text-transform: uppercase;
    min-height: auto;
    min-width: auto;
}
.announcement-bar__message p,
.announcement-bar__message a{
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.02px;
    text-align: center;
    margin: 0;
    color: #101820;
}
.utility-bar{
    position: relative;
}
.utility-bar-close-icon{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
h2,
h2.title.inline-richtext.h1{
    font-weight: 700;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0;
    margin:0;
}
.footer__list-social.list-social:only-child {
  justify-content: start;
}
.footer__list-social.list-social .list-social__link {
  padding: 0;
}
.footer__list-social.list-social .list-social__link .svg-wrapper {
  width: 36px;
  height: 36px;
}
.list-unstyled.list-social.footer__list-social {
  gap: 10px;
}
.footer .list-unstyled.list-social.footer__list-social {
  justify-content: start !important;
}
.slick-list{
    margin: 0 -12px;
}
.slick-slide{
     margin: 0 12px;
}
.blog .blog__posts .blog__post.grid__item-new.article,
.blog-post-swiper .swiper-wrapper .swiper-slide {
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
}
.blog-post-swiper .swiper-wrapper .card__information {
    padding: 40px 40px 30px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap; 5px;
}
.article-card__excerpt.rte-width {
    max-width: 100%;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}
.article-card .card__heading {
    margin: 20px 0 !important;
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0;
}
.topic-badge-with-read-text {
    display: flex;
    align-items: center;
    gap: 10px;
}
.blog-post-badge {
    display: flex;
    width: fit-content;
    background: #a6e3ee;
    border-radius: 60px;
    padding: 6px 10px;
    color: #101820;
    font-family: Peridot-PE-Variable;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    text-transform: capitalize;
}
.read-text{
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    color: #101820;
}
.article-learn-more-link{
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 170%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    color: #6AD1E3;
    text-decoration: none;
}
.blog .underline-links-hover:hover a{
    text-decoration: none;
}
.blog .card:hover .media.media--hover-effect>img:first-child:only-child{
    transform: unset;
}
.blog .title-wrapper-with-link {
    flex-direction: column;
    width: 100%;
    max-width: 890px;
    margin: 0 auto 60px;
    gap: 24px;
    align-items: center;
}
.blog__title{
    font-weight: 700;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
}
.blog-post-sub-text-el p{
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
}
.blog__posts.articles-wrapper {
    margin-top: 60px;
}
.blog-post-carousel-el.blog__posts{
    display: block;
}
.blog-post-carousel-el .slick-dots li button:before{
    content: none !important;
}
.blog-post-carousel-el .slick-dots li button {
    width: 15px;
    height: 15px;
    padding: 0;
    background: #6AD1E3;
    border-radius: 100px;
    opacity: 0.5;
}
.blog-post-carousel-el .slick-dots  .slick-active button{
    opacity: 1;
}
.blog-post-carousel-el .slick-dots {
    bottom: -50px;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}
.blog-post-carousel-el .slick-dots li {
    width: 15px;
    height: 15px;
    margin: 0;
}
.card-type-new .grid__item,
.card-type-new .grid__item-new {
    border-radius: 16px;
    overflow: hidden;
}
.card-type-new .card__content {
    background: #ffffff;
    padding: 20px 25px 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.card-type-new .card__information {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.card-type-new .card__information .card__heading{
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0;
}
.card-type-new .underline-links-hover:hover a {
    text-decoration: none;
}
.card-type-new  .quick-add__submit {
    padding: 10px 20px;
    border-radius: 61px;
    background-color: #6AD1E3;
    margin-top: 20px;
}
.card-type-new .quick-add {
    margin: 0;
}
.card-type-new .card__badge.top.left {
    position: absolute;
    top: 20px;
    left: 20px;
    margin: 0;
}
.product-benefits-el {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
}
.product-benefits-el .product-benefits-inner-el {
    display: flex;
    align-items: center;
    gap: 5px;
}
.product-benefits-el .product-benefits-inner-el span{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    margin: 0;
    color: #101820;
}
.atc-button-with-price.quick-add__submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.collection__title.title-wrapper .title{
    font-weight: 600;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 8px;
    text-align: center;
}
.collection__title.title-wrapper .collection__description p{
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    color: #45494D;
}
.collection__title.title-wrapper {
    width: 100%;
    max-width: 590px;
    margin: 0 auto 40px;
    padding: 0;
}
.featured-collection-inner-el {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
.featured-collection-carousel-el{
    display: block !important;
}
.featured-collection-carousel-el .slick-arrow {
    border: 0;
    background: #ffffff;
    box-shadow: 0px 5px 8px 0px #0000001A;
    display: flex;
    align-items: center;
    padding: 15px;
    border-radius: 6px;
    cursor: pointer;
    z-index: 1;
}
.featured-collection-carousel-el .custom-prev.slick-arrow,
.featured-collection-carousel-el .custom-next.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.featured-collection-carousel-el .custom-prev.slick-arrow{
    left: -40px;
}
.featured-collection-carousel-el .custom-next.slick-arrow {
    right: -40px;
}
.featured-collection-el {
    padding-inline: 20px;
}
.slick-slider:not(.slick-initialized){
    display: none !important;
}
.header-section-layout-type-new.header--middle-left .list-menu.list-menu--inline .header__menu-item {
    padding: 0;
}
.slick-dots li {
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
}
.slick-dots li button{
    padding: 0 !important;
    width: 15px !important;
    height: 15px !important;
    background: #A6E3EE !important;
    border-radius: 100px !important;
}
.slick-dots li button:before{
    content: none !important;
}
.slick-dots li.slick-active button{
    background: #6AD1E3 !important;
}
.slick-dots {
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    text-align: center !important;
    gap: 15px !important;
}
.swiper-button-next:after, 
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, 
.swiper-rtl .swiper-button-next:after {
    content: none !important;
}
.swiper-arrows-el{
    box-shadow: 0px 5px 8px 0px #0000001A;
    width: 48px;
    height: 60px;
    border: 0;
    min-width: 48px;
    padding: 15px;
    border-radius: 6px;
    background: #ffffff;
    cursor: pointer;
}
.swiper-wrapper {
   margin: 0 !important;
   padding: 0 !important;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: center;
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 24px !important;
}
.swiper-pagination-bullet {
    margin: 0 !important;
    width: 15px !important;
    height: 15px !important;
    background: #A6E3EE !important;
    opacity: 1 !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #6AD1E3 !important;
}
.swiper-slide {
  height: auto!important;
}
.rte li p {
    display: inline;
    margin: 0;
}
.shopify-policy__container {
    max-width: 1000px;
    padding-bottom: 60px;
}
.contact .field:before,
.contact .field:after{
    content: none; 
}
.contact .field{
    border: 1px solid #1018208c;
    border-radius: 0 !important;
}
.contact .field__input:focus,
.contact .field__input:focus-visible{
    padding: 1.5rem !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
@media (min-width: 769px){
    .featured-collection-carousel-el .slick-track,
    .blog-post-carousel-el .slick-track {
        display: flex !important;
    }
    .featured-collection-carousel-el .slick-slide,
    .blog__post.grid__item.article.slick-slide {
        height: auto !important;
        display: flex !important;
    }
    .featured-collection-carousel-el .slick-slide > div,
    .blog-post-carousel-el .slick-slide > div  {
        display: flex;
        height: 100%;
    }

    .featured-collection-carousel-el .card-wrapper {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
    }
    .featured-collection-carousel-el .card {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .featured-collection-carousel-el .card__content {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }
}
@media (max-width: 768px){
    .shopify-policy__container {
        padding-bottom: 40px;
    }
    h2, h2.title.inline-richtext.h1 {
        font-size: 28px;
    }
    .blog__posts.articles-wrapper {
        margin-top: 24px;
        padding-left: 20px;
    }
    .featured-collection-carousel-el .custom-prev.slick-arrow{
    left: 0;
    }
    .featured-collection-carousel-el .custom-next.slick-arrow {
        right: 0;
    }
    .featured-collection-carousel-el .slick-arrow {
        padding: 10px;
    }
    .featured-collection-carousel-el .slick-arrow svg {
        width: 16px;
        height: 16px;
    }
    .blog-post-carousel-el .slick-dots {
        bottom: -40px;
        gap: 0px;
    }
    .blog-post-carousel-el .slick-dots li button {
        width: 10px;
        height: 10px;
    }
    .template-name-blog .image-with-text__content {
        padding: 20px 0 0;
    }
    .blog-filter-bar-container {
        margin-top: 0 !important;
    }
    .img-text-blogs-banner{
        padding-bottom: 0 !important;
    }
    .img-text-blogs-banner .page-width{
        padding: 0 24px;
    }
}

/* MainProduct Section CSS */
.main-product-section-type-new .product__info-wrapper.grid__item {
    padding: 0;
}
.main-product-section-type-new .product-media-container.constrain-height.media-fit-contain {
    width: 100%;
}
.main-product-section-type-new .product.grid {
    gap: 24px;
}
.main-product-section-type-new .grid__item.product__media-wrapper {
    width: 100%;
}
.main-product-section-type-new .product__info-wrapper.grid__item {
    width: 100%;
}
.main-product-section-type-new .product__title h1{
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0;
}
/*
.main-product-section-type-new .product__info-container>*+* {
    margin: 1rem 0;
}
*/
.metafield-rich_text_field p{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}
.check-icons-with-text-block .check-icons-with-text-inner-element,
.check-icons-with-text-block .fp-icons-element {
    display: flex;
    align-items: center
}
.check-icons-with-text-block .check-icons-with-text-inner-element {
    gap: 11px
}
.product-info-block-inner.block-layout-type-1 .check-icons-with-text-block {
    column-count: 2;
}
.check-icons-with-text-block .icon-as-text{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}
.main-product-section-type-new .form__label{
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0 0 10px !important;
}
.main-product-section-type-new .product-form__input--pill input[type=radio]:checked+label {
    background-color: #E1F6F9;
    color: #101820;
}
.main-product-section-type-new .product-form__input--pill input[type=radio]+label{
    border: 1.5px solid #101820;
    padding: 10px 30px;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    margin: 0 !important;
}
.main-product-section-type-new .product-form__input--pill input[type=radio]+label:not(:last-child){
    margin-right: 15px !important;
    margin-bottom: 15px !important;
}
.main-product-section-type-new .js.product-form__input.product-form__input--pill:not(:last-child) {
    margin: 0  !important;
}

.faq-section-laout-type-new .collapsible-content-wrapper-narrow {
    padding-right: 0;
    padding-left: 0;
    max-width: 900px;
}
.faq-section-laout-type-new .accordion summary {
    padding: 0;
    justify-content: space-between;
    align-items: center;
}
.faq-section-laout-type-new .collapsible-content .accordion details {
    padding: 20px;
    background: #ffffff;
    border-radius: 6px;
}
.faq-section-laout-type-new .collapsible-content summary:hover .accordion__title {
    text-decoration: none;
}
.faq-section-laout-type-new .collapsible-content summary:hover {
    background: transparent;
}
.faq-section-laout-type-new .accordion {
    border-top: 0;
    border-bottom: 0;
}
.faq-section-laout-type-new .collapsible-content .accordion {
    margin-top: 0;
    margin-bottom: 10px;
}
.faq-section-laout-type-new .accordion__content {
    margin-bottom: 0;
    padding: 20px 0 0;
}
.faq-section-laout-type-new .collapsible-content .accordion details svg{
    transition: .5s all;
}
.faq-section-laout-type-new .collapsible-content .accordion details[open] svg{
    transition: .5s all;
    transform: rotate(180deg);
}
.faq-section-laout-type-new .collapsible-content__heading{
    font-weight: 700;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0 0 24px 0;
}
.faq-section-laout-type-new .accordion__title{
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0;
}
.faq-section-laout-type-new .accordion__content.rte p{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
}
.faq-section-laout-type-new .accordion-top-text-content p{
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
}
.faq-section-laout-type-new .collapsible-content-wrapper-narrow {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.faq-section-laout-type-new .collapsible-content__header{
    width: 100%;
    max-width: 894px;
    margin: 0 auto;
}
.header-section-layout-type-new #HeaderMenu-custom-bundles {
    background: #6AD1E3;
    border-radius: 60px;
    padding: 8px 22px;
}
.header-section-layout-type-new.header--middle-left .list-menu.list-menu--inline li {
    display: flex;
    align-items: center;
}
.header-section-layout-type-new.header--middle-left .list-menu.list-menu--inline span.menu1{
    text-transform: uppercase;
}
.header-section-layout-type-new .header__menu-item:hover span {
    text-decoration: none;
}
.collection-hero .collection-hero__title{
    font-weight: 700;
    font-size: 54px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0;
}
.collection-hero .collection-hero__description.rte >*{
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    margin: 0;
}
.collection-hero .collection-hero__inner.page-width {
    padding: 55px 60px;
}
.collection-hero .collection-hero__description.rte{
    margin: 0 !important;
}
.collection-hero .collection-hero__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#product-grid {
    margin-top: 0;
}
.main-collection-grid-element .facets__form-vertical {
    width: 100% !important;
}
.main-collection-grid-element .facet-filters__field .select {
    width: auto;
    padding: 15px 20px;
    background: #ffffff;
    border-radius: 60px;
    border: 1px solid #D1CCBD;
}
.main-collection-grid-element .product-count-vertical {
    display: none;
}
.main-collection-grid-element .facet-filters__sort{
    padding-right: 0 !important;
}
.main-collection-grid-element #FacetSortForm .select .svg-wrapper{
    right: 20px;
}
.main-collection-grid-element #FacetSortForm .select__select:focus,
.main-collection-grid-element #FacetSortForm .facet-filters__sort:focus-visible{
    box-shadow: none !important;
    outline: none;
}
.main-collection-grid-element .facet-filters__label{
    font-weight: 700;
    font-size: 18px;
    line-height: 170%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1C1E1F;
}
.main-collection-grid-element .facets__heading--vertical{
    font-weight: 400;
    font-size: 20px !important;
    line-height: 140%;
    letter-spacing: 0;
    margin-bottom: 16px !important;
    color: #101820;
}
.main-collection-grid-element .facets__summary{
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    color: #101820;
}
.main-collection-grid-element .facets-vertical .facets__summary {
    padding: 16px 0 !important;
}
.main-collection-grid-element .facets-wrap-vertical{
    padding: 0;
}
.main-collection-grid-element .facet-checkbox>svg{
    margin-right: 10px;
}
.main-collection-grid-element .facets-vertical .facet-checkbox input[type=checkbox] {
    margin: 0;
}
.main-collection-grid-element label svg rect {
    stroke: #101820;
}
.main-collection-grid-element label .facet-checkbox__text,
.main-collection-grid-element .facets__header-vertical,
.main-collection-grid-element .facets__item a {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    color: #101820;
    text-decoration: none;
}
.main-collection-grid-element .facets__item a {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}
.main-collection-grid-element .facets__item a .svg-wrapper {
    position: absolute !important;
    left: 1px !important;
    z-index: 5 !important;
    top: 6px !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
}
.main-collection-grid-element .facets__item a .svg-wrapper svg path {
    fill: #fff;
}
.main-collection-grid-element .facets__label.active .svg-wrapper.hidden {
    display: inline-flex !important;
}
.custom-collectin-filters{
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-top: 16px;
}
.custom-collectin-filters .facets__label.active .first-svg {
    background: #6bd1e3;
}
.custom-collectin-filters .facets__label.active svg.first-svg rect {
    stroke: #6bd1e3;
}
.main-collection-grid-element .facet-checkbox,
.main-collection-grid-element .facets__header-vertical,
.main-collection-grid-element .facets-vertical .facets__price {
    padding: 11px 0 0!important;
    align-items: center;
}
.main-collection-grid-element .facets__disclosure-vertical[open] .facets__summary.caption-large.focus-offset {
    padding-bottom: 0 !important;
}
.main-collection-grid-element summary .icon-caret {
    position: unset;
    transition: .5s all;
}
.main-collection-grid-element .facets-vertical .facets__summary div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-collection-grid-element .facets__disclosure-vertical[open] .facets__summary .icon-caret {
    transform: rotate(180deg);
    transition: .5s all;
}
.main-collection-grid-element .facets-layout-list .facets__label:hover .facet-checkbox__text-label,
.main-collection-grid-element .facets__summary:hover .facets__summary-label{
    text-decoration: none;
}
.main-collection-grid-element  .pagination__item.pagination__item--current,
.main-collection-grid-element .pagination__item:hover {
    background: #6bd1e3;
}
.main-collection-grid-element .pagination__item--current:after, 
.main-collection-grid-element .pagination__item:hover:after{
    content: none;
}
.main-collection-grid-element .pagination__list>li:not(:last-child) {
    margin-right: 0rem;
}
.main-product-section-type-new .product__info-wrapper .accordion summary {
    padding: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-product-section-type-new .product__info-wrapper .accordion__title{
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    margin: 0;
}
.main-product-section-type-new .product__info-wrapper .product__accordion .accordion__content {
    padding: 0;
}
.main-product-section-type-new .product__info-wrapper .accordion details svg {
    transition: .5s all;
}
.main-product-section-type-new .product__info-wrapper .accordion details[open] svg{
    transition: .5s all;
    transform: rotate(180deg);
}
.main-product-section-type-new .grid__item.product__media-wrapper,
.main-product-section-type-new .product__info-wrapper.grid__item  {
    width: 100% !important;
}
.main-product-section-type-new .product__info-container {
    max-width: 100%;
}
.header-section-layout-type-new.header .header__icons {
    gap: 15px;
    padding-right: 0;
    margin-left: 30px;
    align-items: center;
}
.header-section-layout-type-new.header .header__icon, 
.header-section-layout-type-new.header .header__icon--cart .icon {
    height: 2.4rem;
    width: 2.4rem;
}
.image-with-text-section-new-layout .image-with-text__text.rte.body ul {
    padding: 0;
    margin: 0;
}
.image-with-text-section-new-layout .image-with-text__heading{
    font-weight: 700;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0;
}
.image-with-text-section-new-layout .image-with-text__text.rte.body ul  li{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}
.quick-add-modal__content-info .check-icons-with-text-block .icon-as-text {
    font-size: 16px;
}
.swiper-wrapper {
    box-sizing: border-box !important;
}
.article-template__content.rte a {
    color: #564cd5;
}
.main-collection-grid-element .list-menu__item.facets__item .facet-checkbox .svg-wrapper {
    visibility: hidden!important;
    position: absolute!important;
    left: 1px!important;
    z-index: 5!important;
    top: 18px!important;
    width: 14px!important;
    height: 14px!important;
    margin: 0!important;
}
.mobile-facets__label .icon-checkmark {
    top: 21px !important;
    left: 26px !important;
    width: 14px !important;
    height: 14px !important;
}
.main-collection-grid-element .facet-checkbox.active>svg,
.facets__label.mobile-facets__label.active>svg {
    background: #6bd1e3!important;
}
.main-collection-grid-element .facet-checkbox.active svg rect,
.main-collection-grid-element .mobile-facets__label svg rect {
    stroke: #6bd1e3!important;
}
.facet-checkbox>input[type=checkbox]:checked~.svg-wrapper>.icon-checkmark path,
.mobile-facets__label>input[type=checkbox]:checked~.icon-checkmark path{
    fill: #ffffff!important;
}
.mobile-facets__label {
    align-items: center;
}
.quick-add-modal__content-info .scroll-on-faqs-section,
.quick-add-modal__content-info .link.product__view-details.animate-arrow{
    display: none;
}
.card__badge.top.right {
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0 !important;
}
.product-benefits-el .product-benefits-inner-el svg {
    flex: 0 0 16px;
    border-radius: 100px;
}
.card-information .rating-star{
    font-size: 20px;
    --color-rating-star: #FFB81C;
}
.card-information .rating-count.caption span {
    font-size: 14px;
    color: #101820;
    font-weight: 700;
}
.mobile-facets__item.list-menu__item .facets__label.mobile-facets__label {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    color: #101820;
    text-decoration: none;
}
.facets__label.mobile-facets__label.active .icon.icon-checkmark {
    visibility: visible;
}
.facets__label.mobile-facets__label.active .icon.icon-checkmark path{
    fill: #ffffff !important;
}
/* .needsclick.kl-private-reset-css-Xuajs1 input#email_01KBF4D943AARBHSBG19GJG4K8 {
    padding: 15px 20px !important;
    border: 1px solid #101820 !important;
    border-radius: 60px !important;
}
.needsclick.kl-private-reset-css-Xuajs1 button.needsclick.go300628013.kl-private-reset-css-Xuajs1{
    background-color: #101820 !important;
    border-radius: 60px !important;
    color: #ffffff !important;
} */
.compare-price-el {
    text-decoration: line-through;
    color: #43474a;
}
.quick-add-with-choose-option.quick-add__submit.button {
    justify-content: space-between;
}
.quick-add__submit{
    font-size: 14px !important;
    color: #101820;
}
#CartDrawer .drawer__heading {
    margin: 0;
    font-size: 28px;
}
#CartDrawer .cart__ctas {
    margin-top: 1rem;
}
.subscription-price-with-one-time-price-crossed-out {
    display: flex;
    align-items: center;
    gap: 5px;
}
.retail-page-link {
    width: 20px;
    height: 20px;
}
.retail-page-link img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media (min-width: 1200px){
    .main-product-section-type-new .page-width {
        padding: 0 6rem;
    }
    .quick-add-modal__content-info .main-product-section-type-new .grid__item.product__media-wrapper,
    .quick-add-modal__content-info .main-product-section-type-new .product__info-wrapper.grid__item {
        max-width: calc(50% - 12px) !important;
        padding: 0;
    }
    .main-product-section-type-new .grid__item.product__media-wrapper {
        max-width: calc(59% - 24px) !important;
    }
    .main-product-section-type-new .product__info-wrapper.grid__item {
        max-width: 41% !important;
    }
    .image-with-text-section-new-layout .page-width {
        padding: 0 7rem;
    }
    .main-product-section-type-new .product-form__buttons {
        max-width: 100% !important;
    }
    recharge-subscription-widget{
        max-width: 100% !important;
    }
}
@media screen and (min-width: 750px) {
    .main-collection-grid-element .facets-vertical.page-width {
        padding-left: 50px;
        padding-right: 50px;
    }
    .main-collection-grid-element .facets-vertical {
        gap: 32px;
    }
    .main-collection-grid-element .facets-vertical .facets-wrapper {
        padding-right: 0 !important;
        width: 100%;
        max-width: 310px;
    }
    .main-collection-grid-element facet-filters-form.facets.facets-vertical-sort.page-width {
        margin-bottom: 40px;
    }
}
@media (min-width: 769px) and (max-width: 1199px){
    .main-product-section-type-new .grid__item.product__media-wrapper,
    .main-product-section-type-new .product__info-wrapper.grid__item {
        max-width: calc(50% - 12px)!important;
    }
}
@media (max-width: 768px){
    .faq-section-laout-type-new .collapsible-content-wrapper-narrow {
        gap: 24px;
        padding-inline: 20px;
    }
    .faq-section-laout-type-new .collapsible-content__heading{
        font-size: 26px;
    }
    .faq-section-laout-type-new .accordion-top-text-content p,
    .faq-section-laout-type-new .accordion__title{
        font-size: 18px;
    }
    .faq-section-laout-type-new .accordion__content.rte p{
        font-size: 16px;       
    }
    .faq-section-laout-type-new .collapsible-content .accordion details {
        padding: 16px;
    }
    .collection-hero .collection-hero__inner.page-width {
        padding: 20px;
    }
    .collection-hero .collection-hero__title {
        font-size: 32px;
    }
    .collection-hero__text-wrapper {
        gap: 16px;
    }
    .collection-hero .collection-hero__description.rte>* {
        font-size: 16px;
    }
    .main-collection-grid-element .facets-container {
        padding: 0;
        margin-bottom: 20px;
    }
    .main-collection-grid-element {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    #product-grid .card-type-new .card__content{
        padding: 10px !important;
    }
    .card-type-new .card__information .card__heading{
        font-size: 22px;
    }
    .main-collection-grid-element .pagination-wrapper {
        margin-top: 3rem;
    }
    .main-collection-grid-element .mobile-facets__disclosure summary{
        display: flex;
        background: #ffffff;
        padding: 10px 20px;
        border: 1px solid #D1CCBD;
        border-radius: 60px;
        width: 100%;
        max-width: 100%;
    }
    .main-collection-grid-element .mobile-facets__open {
        padding-top: 0;
        padding-bottom: 0;
        font-weight: 400;
        font-size: 18px;
        line-height: 150%;
        letter-spacing: 0;
        color: #101820 !important;
    }
    .main-collection-grid-element .mobile-facets__open:hover .mobile-facets__open-label {
        text-decoration: none;
    }
    .main-collection-grid-element .facets-container .product-count.light.medium-hide.large-up-hide {
        display: none;
    }
    .blog-post-swiper .swiper-wrapper .card__information {
        padding: 20px !important;
    }
    .active-facets__button, .active-facets__button-remove {
        padding: 10px 0 0 !important;
    }
    facet-remove.active-facets__button-wrapper .underlined-link {
        color: #000000;
    }
    .main-collection-grid-element .facets-container .active-facets {
        margin: 0;
    }
}
@media (max-width: 749px){
    summary.mobile-facets__summary.focus-inset {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #101820;
        text-decoration: none;
        font-weight: 700;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: 0;
        text-align: center;
        text-transform: uppercase;
        border-radius: 0;
        border: 0;
    }
    .mobile-facets__inner,
    #FacetsWrapperMobile {
        background: #fff;
    }
    .mobile-facets__summary>div {
        width: 100%;
    }
    .mobile-facets__inner .mobile-facets__main {
        padding: 0;
    }
    .SortBy-mobile-facets__details .mobile-facets__summary{
        padding: 10px 20px;
    }
    .mobile-facets__sort .select__select {
        margin: 0;
        padding: 0;
        height: auto;
        min-height: auto;
        min-width: fit-content;
    }
    .SortBy-mobile-facets__details{
        order: -1;
        background: #6AD1E3;
    }
    .mobile-facets__sort label,
    #SortBy-mobile {
        flex-shrink: 0;
        color: #101820;
        text-decoration: none;
        font-weight: 700;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: 0;
        text-align: center;
        text-transform: uppercase;
    }
    #SortBy-mobile {
        padding: 0;
        margin: 0;
    }
    #FacetFiltersFormMobile .mobile-facets__close-button {
        display: flex;
        align-items: center;
        padding: 10px 20px;
        color: #101820;
        text-decoration: none;
        font-weight: 700;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: 0;
        text-align: center;
        text-transform: uppercase;
        border-radius: 0;
        border: 0;
        background: #D1CCBD;
    }
    #FacetFiltersFormMobile .mobile-facets__label {
        padding: 10px 20px;
    }
    #FacetFiltersFormMobile .mobile-facets__label .icon-checkmark {
        top: 16px !important;
        left: 21px !important;
    }
    .mobile-facets__header .mobile-facets__header-inner {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 20px;
    }   
    .mobile-facets__wrapper .mobile-facets__close {
        top: 0px;
        right: 0;
        width: 4rem;
        height: 4rem;
    }
    #FacetFiltersFormMobile .mobile-facets__heading,
    #FacetFiltersFormMobile .mobile-facets__count {
        font-weight: 700;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: 0;
        text-align: center;
        text-transform: uppercase;
    }
    #FacetFiltersFormMobile .mobile-facets__footer {
        padding: 1rem;
        background: #d1ccbd;
        display: none;
    }
    #FacetFiltersFormMobile .mobile-facets__footer>*+* {
        margin-left: 0;
    }
    .mobile-facets__wrapper .mobile-facets {
        z-index: 999999;
    }
    .mobile-facets__clear-wrapper .underlined-link {
        color: #101820;
    }
    .subscription-price-with-one-time-price-crossed-out {
        display: flex;
        gap: 5px;
    }
    .quick-add-with-choose-option.quick-add__submit.button{
        gap: 10px;
        text-align: left;
        justify-content: space-between;
    }
}
@media (max-width: 325px){
    .quick-add__submit {
        font-size: 13px !important;
    }
    .faq-section-laout-type-new .accordion__title,
    .faq-section-laout-type-new .accordion-top-text-content p {
        font-size: 16px;
    }
    .faq-section-laout-type-new .accordion__content.rte p {
        font-size: 14px;
    }
    .faq-section-laout-type-new .collapsible-content__heading {
        font-size: 20px;
        margin: 0 0 10px;
    }
    .faq-section-laout-type-new .collapsible-content-wrapper-narrow {
        gap: 16px;
    }
    .faq-section-laout-type-new .collapsible-content__wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

/* blogs data */
@media (min-width: 749px ){
    .gradient.custom_blogs .blog-articles{
        grid-template-columns: 1fr 1fr 1fr;
        gap: 50px;
    }
    .img-text-blogs-banner .image-with-text__content {
        padding: 6rem 6rem 7rem;
    }
    product-recommendations.related-products.page-width {
        padding-left: 7rem;
        padding-right: 7rem;
    }
}
/* .img-text-blogs-banner .image-with-text__grid.grid.grid--gapless{
    align-items: center;
} */
 .img-text-blogs-banner .image-with-text__text.rte.body p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #101820;
        font-family: Peridot-PE-Variable;
}
.custom_blogs .article-card__image-wrapper .article-card__image img {
    border-radius: 20px;
}
.custom_blogs  .article-card-wrapper .card__inner{
    border-radius: 20px;
} 
.custom_blogs .article-card-wrapper .card__inner .article-card__image-wrapper {
        border-radius: 20px;
} 
   .custom_blogs .card:hover .media.media--hover-effect>img:first-child:only-child, .custom_blogs .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
        transform: scale(1);
    }
   .img-text-blogs-banner h2.image-with-text__heading.inline-richtext.h1 {
    color: #101820;
    font-family: Peridot-PE-Variable;
    font-weight: 500;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0%;
}
.custom_blogs .article-card .card__heading a.full-unstyled-link {
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0%;
    font-family: Peridot-PE-Variable;
}
.custom_blogs .card__information .article-card__excerpt{
    color: #101820;
    font-family: Peridot-PE-Variable;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
      display: -webkit-box;
  -webkit-line-clamp: 2;   
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.custom_blogs a.article-learn-more-link {
    color: #6AD1E3;
    font-family: Peridot-PE-Variable;
    font-weight: 700;
    font-size: 18px;
    line-height: 170%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
        margin-top: 15px;

}
.custom_blogs .article-card .card__heading{
    margin: 15px 0 !important;
}
.custom_blogs .pagination__list li a {
    font-size: 16px;
    color: black;
    font-weight: 500;
    font-family: Peridot-PE-Variable;
}
.img-text-blog-post-layouts .image-with-text__content{
    padding-left: 0;
}
.img-text-blog-post-layouts .image-with-text__media img , .img-text-blog-post-layouts .image-with-text__media.background-transparent.media {
    border-radius: 20px;
}
.related-products__heading {
    margin: 0 0 4rem !important;
    text-align: center;
    font-weight: 600;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0;
}
.blog-post-swiper .swiper-arrows-el{
    display: none !important;
}
.swiper-with-custom-arrow {
    position: relative;
}
.featured-collection-el .swiper-button-next, 
.featured-collection-el .swiper-button-prev {
    top: 40%;
}
.product__info-wrapper .accordion+.accordion {
    margin-bottom: 0;
}
.scroll-on-faqs-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: .1rem solid rgba(var(--color-foreground), .08);
    margin: 0 !important;
    padding: 10px 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    color: #101820;
    text-decoration: none;
    cursor: pointer;
}
.thumbnail-list .global-media-settings {
    border-radius: 10px !important;
}
header-menu.dropdown-menu-el summary .header__active-menu-item {
    text-transform: uppercase;
}
.media-gallery-el{
    position: relative;
}
.product-badges{
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.product-badges .badge-item.badge-item-without-image {
    list-style-type: none;
    padding: 4px 19px;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    display: inline-block;
    border-radius: var(--badge-corner-radius);
}
.product-badges .badge-item img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
}
.product-badges .badge-item.badge-item-with-image {
    width: 110px;
    list-style-type: none;
}
.quick-add-modal__content-info .main-product-section-type-new .page-width{
    padding: 0;
}
.quick-add-modal__content-info .product__info-wrapper {
    padding-top: 0;
    padding-left: 0;
}
.metafield-rich_text_field ul {
    padding: 0;
}
@media (min-width: 1025px){
    .swiper-with-custom-arrow .swiper-button-next {
        right: -38px;
    }
    .swiper-with-custom-arrow .swiper-button-prev {
        left: -38px;
    }
}
@media (max-width: 1024px){
     .swiper-with-custom-arrow .swiper-button-next:not(.trigger-btn),
     .swiper-with-custom-arrow .swiper-button-prev:not(.trigger-btn){
        display: none;
     }
    .swiper-with-custom-arrow .swiper-button-next {
        right: -10px;
    }
    .swiper-with-custom-arrow .swiper-button-prev {
        left: -10px;
    }
    .swiper-arrows-el {
        width: 40px;
        height: 50px;
        min-width: 40px;
        padding: 12px;
    }
    .swiper-with-custom-arrow .swiper-button-next,
    .swiper-with-custom-arrow .swiper-button-prev{
        top: 40%;
    }
}
@media (max-width: 749px){
    .img-text-blog-post-layouts .image-with-text__content {
        padding: 20px 0 0 !important;
    }
    .blog_social {
        gap: 10px !important;
        margin-top: 20px !important;
    }
    .blog_social >a{
        padding: 10px !important;
    }
    .article-template>*:first-child:not(.article-template__hero-container) {
        margin-top: 0 !important;
    }
}
@media (min-width: 601px){
    .blog .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
        margin-top: 58px !important;
    }
}
@media (max-width: 600px){
    .featured-collection-el .card-type-new .card__content{
        padding: 20px 25px;
        display: flex;
    }
   .slick-dots {
        bottom: -40px;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .blog .blog__posts .blog__post.grid__item-new.article,
    .swiper.blog-post-swiper.swiper-initialized.swiper-horizontal .swiper-wrapper {
        margin: 0 !important;
    }
    .blog {
        padding-inline: 24px;
    }
    .blog__title{
        font-size: 26px;
    }
    .blog-post-sub-text-el p{
        font-size: 20px;
    }
    .blog .title-wrapper-with-link {
        margin: 0 auto 24px;
        padding: 0;
    }
    .blog .swiper-pagination {
        margin-top: 24px !important;
    }
    .swiper.blog-post-swiper .swiper-arrows-el{
        display: block !important;
    }
    .featured-collection-el {
        padding-inline: 24px;
    }
    .featured-collection-el .collection__title.title-wrapper .title{
        font-size: 26px;
        line-height: 100%;
        margin: 0 0 24px;
    }
    .featured-collection-el .collection__title.title-wrapper .collection__description p {
        font-size: 18px;
    }
    .featured-collection-el .collection__title.title-wrapper {
        margin-bottom: 2.4rem;
    }
    .featured-collection-el .card-type-new .grid__item-new {
        border: 1px solid #B3B7BA;
    }
    .header-section-layout-type-new.header .header__heading, 
    .header-section-layout-type-new.header .header__heading-link {
        max-width: 225px !important;
    }
    .announcement-bar__message p, 
    .announcement-bar__message a {
        font-size: 16px;
        width: 100%;
        max-width: calc(100% - 30px);
    }
    .header__heading-logo-wrapper {
        text-align: left;
    }
    .slideshow-section-layout-type-new .slideshow__controls.slider-buttons {
        bottom: 10px !important;
    }
}
@media (max-width: 350px) {
    .announcement-bar__message p, .announcement-bar__message a {
        font-size: 14px;
    }
}
button._15b7gxl0._17o99wpmu._17o99wpui._17o99wp15l._17o99wp11f._17o99wpj0{
    border-radius: 16px;
}
._1sdo9a2d {
    padding: 10px 18px;
}
quick-add-modal .slider.slider--mobile {
    overflow: hidden !important;
    display: flex !important;
    flex-wrap: nowrap !important;
}
quick-add-modal slider-component.thumbnail-slider.slider-mobile-gutter.quick-add-hidden, 
quick-add-modal .product__modal-opener:not(.product__modal-opener--image), 
quick-add-modal .slider-mobile-gutter .product__media-list .product__media-item:not(:first-child) {
    display: flex !important;
}
quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up {
    display: flex !important;
}
quick-add-modal .slider-mobile-gutter .slider-buttons.quick-add-hidden.small-hide {
    display: none !important;
}
quick-add-modal  .product--thumbnail .product__media-item:not(.is-active), 
quick-add-modal  .product--thumbnail_slider .product__media-item:not(.is-active) {
    display: block !important;
}
quick-add-modal .product__media-item.grid__item.slider__slide {
    width: 100%;
    max-width: 100%;
}
quick-add-modal .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: 0;
    margin-right: 0;
}
.product .svg-wrapper {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
}
.product .slider-button .icon {
    height: 8px;
}
.product .slider-button {
    color: #ffffff;
    background: #101820;
    width: 30px;
    height: 30px;
    position: absolute;
    border-radius: 100px;
    z-index: 1;
}
.product .slider-button.slider-button--next {
    right: 0;
}
.product .slider-button.slider-button--prev {
    left: 0;
}
.product .slider-button[disabled] .icon {
    color: #ffffff;
}
.product .slider-button:not([disabled]):hover {
    color: #ffffff;
}
.product .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
    margin-right: 0;
}
.rewards-pre-unlock-text {
    text-align: center !important;
}
#slidecarthq .rewards {
    padding: 12px 30px !important;
    gap: 10px !important;
}
#slidecarthq .header {
    padding: 10px !important;
}
.section-log-el img{
    display: block; 
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer-row.amp-sc__footer-row--subtotal {
    padding-bottom: 0 !important;
}
#slidecart-checkout-form .button.full {
    text-transform: uppercase;
    font-weight: 900;
}
#slidecarthq .rewards-tiers-labels .rewards-tiers-container-with-icons .rewards-tiers-labels-item {
    display: none !important;
}
.govx-id-slim-wrapper .govx-id-slim a {
    align-items: center !important;
}
.govx-id-slim img {
    width: 70px !important;
    max-width: 70px !important;
    height: auto !important;
}
@media screen and (max-width: 768px) {
    .desktop-filters-el {
        display: block !important;
    }
    .custom-mobile-filter-accordion {
        border: 1px solid #ddd;
        border-radius: 10px;
        overflow: hidden;
        background: #fff;
    }
    .custom-mobile-filter-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px;
        cursor: pointer;
        font-size: 16px;
        font-weight: 600;
        list-style: none;
    }
    .custom-mobile-filter-heading::-webkit-details-marker {
        display: none;
    }
    .accordion-arrow {
        transition: transform 0.3s ease;
    }
    .custom-mobile-filter-accordion[open] .accordion-arrow {
        transform: rotate(180deg);
    }
    .custom-mobile-filter-content {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.4s ease;
    }
    .custom-mobile-filter-content > * {
        overflow: hidden;
    }
    .custom-mobile-filter-accordion[open] .custom-mobile-filter-content {
        grid-template-rows: 1fr;
    }
    .custom-mobile-filter-content .facets {
        padding-bottom: 16px;
    }
    .main-collection-grid-element .facets-vertical .custom-mobile-filter-content .facets__summary {
        padding: 10px 16px!important;
    }
    .facets-container:has(.mobile-only-filters){
        column-gap: 0;
    }
    .custom-mobile-filter-content .facets__display-vertical {
        padding-inline: 16px;
    }
    .accordion-arrow.icon.icon-caret{
        height: 0.9rem;
    }
}
@media screen and (max-width: 749px) {
    .product .thumbnail-list__item.slider__slide {
        width: calc(20% - 8px);
    }
    .product .slider-button.slider-button--next {
    right: -20px;
    }
    .product .slider-button.slider-button--prev {
        left: -20px;
    }
    quick-add-modal .product-media-container .media {
        padding-top: 100%;
    }
    .facet-filters {
        padding-left: 0 !important;
    }
    .facet-filters__field {
        justify-content: space-between !important;
    }
    .main-collection-grid-element .facet-filters__field .select {
        padding: 6px 12px;
    }
    .main-collection-grid-element .facet-filters__label {
        font-size: 15px;
        margin: 0;
    }
    .main-collection-grid-element .facets-vertical .facets__summary {
        padding: 10px 20px 10px 0 !important;
        margin: 0;
    }
    .mobile-facets__wrapper {
        display: none !important;
    }
    /* facet-filters-form.facets.small-hide {
        display: block !important;
    } */
    details.facets__disclosure-vertical.js-filter[open]{
        margin-bottom: 1.5rem;
    }
}
@media screen and (max-width: 500px) {
    quick-add-modal .product-info-block-inner.block-layout-type-1 .check-icons-with-text-block {
        column-count: 1;
    }
}
