/** Shopify CDN: Minification failed

Line 2082:0 Expected "}" to go with "{"

**/
/* ----------------------------------------------------------
Buttons css  
-----------------------------------------------------------*/
body .card .button--solid {
    min-width: 195px;
    height: 47px;
    font-size: 18px;
    line-height: 17px;
}
.template-product .add-to-cart.button.button--solid.disabled {
    line-height: 34px;
  color: #000000;
}
@media ( max-width: 767px ){
    #banner-wrapper div.banner-logo img {
        max-width: 100px !important;
    }
    body .card .button--solid {
        min-width: 155px;
        height: 39px;
        font-size: 16px;
        line-height: 17px;
        padding-top: 0;
        padding-bottom: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .template-product .card .disabled span.button__text {
        margin-top: 12px;
    }
}
/* ----------------------------------------------
Slider arrows css
-------------------------------------------------*/
.css-slider-prev {
    transform: rotateX(-180deg)  rotateZ(-180deg);
}
/* announcement bar css  */
.announcement-bar__block.element--hide-on-small {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    width: 100%;
}
.announcement-bar__block.element--hide-on-small .announcement {
    width: auto;
    padding: .3125rem 0;
}
.announcement-bar__block.element--hide-on-small .announcement-bar__social-icons{
    padding: 0;
}
.mount-announcement-bar .announcement-bar{
    display: block ;
}
.custom_announcement-section .announcement-bar,
#shopify-section-announcement-bar-2 .announcement-bar{
    display: grid;
}
#shopify-section-announcement-bar-3 .announcement-bar__social-icons .social-icons,
#shopify-section-announcement-bar-2 .announcement-bar__social-icons .social-icons {
    justify-content: flex-end;
}
#shopify-section-announcement-bar-3 .announcement-bar__social-icons,
#shopify-section-announcement-bar-2 .announcement-bar__social-icons {
    padding: 0;
}
.swiper-slide.announcement {
    justify-content: center;
    text-align: center;
}
.announcement-bar__social-icons.Left-align .social-icons {
    justify-content: flex-start;
}
.announcement-bar__social-icons.center-align .social-icons {
    justify-content: center;
}
.announcement-bar__social-icons.right-align .social-icons {
    justify-content: flex-end;
}
.announcement_icon{
    margin-right: 10px;
}
.announcement_bar__slider .announcement {
    font-size: 15px !important;
}


@media screen and (max-width: 767px){
    .announcement-bar__content .announcement, .announcement_bar__slider .announcement {
        padding: 0.3125rem 0.25rem !important;
    }
    .announcement_bar__slider .announcement {
        font-size: 13px !important;
    }
}

/* ----------------------------------------------------------
    megamenu css
-------------------------------------------------------------*/
.header-container .header__top {
    position: unset;
}
.mega-menu .menu-link.no-focus-link span span {
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    font-family: 'futura-pt';
}
.header_nav_wrapper .site-nav.style--classic .submenu.mega-menu {
    width: 100%;
    inset: auto 0;
}
.header_nav_wrapper .submenu-holder.container--large {
    padding-left: 100px;
    padding-right: 100px;
}
.mega-link .menu-promotion .menu-promotion-background-image{
    z-index: 0;
}
.mega-link.has-promotion.card .menu-promotion-button {
    background: #ffe904;
    min-width: 195px;
    height: 47px;
    line-height: 18px;
    font-size: 19px;
    color: #000;
}
.menu-promotion .menu-promotion-title .text-size--large {
    font-size: 36px;
    font-weight: 400;
    font-family: var(--font-stack-headings);
}
.mega-link.has-promotion.card {
    border: none;
}
mobile-navigation .has-submenu  span.icon {
    margin: 0;
    display: flex;
    align-items: center;
}
mobile-navigation .has-submenu span.icon svg {
    margin: 0;
}
mobile-navigation .has-submenu.opened > .menu-link span.icon {
    transform: rotate(90deg);
    justify-content: center;
}
mobile-navigation{
    padding: 0 15px;
    max-width: 340px;
}
mobile-navigation .submenu.mega-menu, mobile-navigation .submenu.normal-menu {
    padding-left: 15px;
}
mobile-navigation .has-babymenu.opened .icon {
    transform: rotate(90deg);
}
mobile-navigation li.has-babymenu.opened .babymenu {
    padding-left: 15px;
}
mobile-navigation .icon{
    transition: 0.3s;
}
.header_nav_wrapper .mega-link.has-promotion.card .menu-promotion-button:hover{
    background: #10cfc9;
    color: #fff;
}
.mega-link.has-promotion.card .menu-promotion-button::after {
    background: #10cfc9;
}
.mega-link.has-promotion.card .menu-promotion-button:hover::after {
    background: #ffe904;
}
.header_nav_wrapper .menu-promotion{
    align-items: flex-end;
    min-height: 280px;
    padding-bottom: 0;
}
.header_nav_wrapper .menu-promotion .menu-promotion-content{
    display: grid;
}
.header_nav_wrapper .mega-link.has-promotion.card {
    margin-top: .625rem;
}
/* ----------------------------------------------------------
    header css
-------------------------------------------------------------*/
.header-actions .button__icon {
    width: auto;
    height: auto;
    position: static;
    top: 0;
    left: 0;
    display: flex;
    pointer-events: none;
    align-items: center;
}
.header-actions .button--icon{
    padding: 0;
}
.header-actions {
    gap: 10px;
}
.header_form {
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.search_block.activeSearch .header_form {
    opacity: 1;
    visibility: visible;
}
.header_form form {
    position: relative;
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 15px;
}
.header_form form .header_search_icon {
    position: absolute;
    left: 10px;
}
.header_form input[type="search"] {
    width: 100%;
}
.header-container .header__top{
    padding-top: 0;
    padding-bottom: 0;
} 
.site-header .header__top .logo{
    flex: none;
}
.header-desktop-navigation .header-links{
    margin-bottom: 0;
    padding-bottom: 0;
}
.header-actions .button--icon svg *{
    stroke: none;
}
.site-header .mobile-cart-button .header_cart_item_count,.header_cart_item_count{
    width: 20px;
    height: 20px;
    background: #FFE904;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    /*margin: -8px 0 0 -12px;*/
    margin: -5px -8px 0 -12px;
    font-weight: bold;
    line-height: 1;
    color: #000;
}
@media screen and (min-width: 767px) {
    .site-header .mobile-cart-button .header_cart_item_count,.header_cart_item_count{
        margin: -8px 0 0 -12px;
    }
}
#shopify-section-header .menu-link{
    font-size: 18px;
    margin: 0;
    font-family: var(--font-stack-headings);
}
#shopify-section-header .header-container--bottom{
    display: block;
}
#shopify-section-header {
    position: sticky;
    top: 0;
    z-index: 1002;
}
.custom_slide_icons li {
    width: auto;
    height: 44px;
    display: flex;
}
.header_nav_wrapper {
    display: flex;
    align-items: center;
    width: 100%;
}
.header_nav_wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    /* justify-content: space-between; */
    justify-content: space-around; 
}
.header_nav_wrapper .header-links {
    flex: none;
    display: none;
    /* width: 50%; */
}
.header__top .custom_header_actions{
    flex: 0 1 185px;
    justify-content: flex-end;
}
.custom_slide_icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}
#menu-item-search form input {
    width: 100%;
    border: none;
    padding: 6px;
    outline: none !important;
    box-shadow: none;
    font-family: var(--font-stack-headings);
    font-size: 18px;
}
#menu-item-search form input::placeholder{
    font-family: var(--font-stack-headings);
    font-size: 18px;
}
#menu-item-search form {
    padding: .625rem var(--sidebar-gutter);
    position: relative;
    border-bottom: 1px solid var(--color-borders-main);
    display: flex;
    align-items: center;
}
.custom_mobile_icons {
    margin-bottom: 20px;
}
.header_siderbar {
    display: grid;
    align-content: space-between;
}
#menu-item-search form button {
    display: flex;
    margin-right: 0.35rem;
}

#site-menu-sidebar {
    width: 95%;
    max-width: 340px;
}

#site-menu-sidebar .sidebar__header {
    max-width: 340px;
}

#site-menu-sidebar .sidebar__body {
    max-width: 340px;
}

#site-menu-sidebar .sidebar__footer {
    max-width: 340px;
}


@media( max-width: 1023px ){
    .header--container--bottom.mobile-search {
        display: none;
    }
    #shopify-section-header{
        z-index: 1003;
    }
    .hdr_overlay {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0,0,0,.36);
        z-index: 1000;
        display: none;
    }
    .sidebar-opened .hdr_overlay {
        display: block;
    }
}
@media( max-width: 767px ){
    .header-container .header__top{
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.section-heading__actions .text-link{
    font-family: var(--font-stack-headings);
}
/*------------------------------------------- 
Promotion cards section css  
---------------------------------------------*/
.promotion_card_main .card > div {
    display: grid;
    align-content: space-between;
    height: 100%;
}
.promotion_card_main .card__text h3 {
    font-size: 30px;
    max-width: 265px;
    margin: 0 auto;
}

.card__image__normal figure {
    position: relative !important;
}   
.card__image__normal figure img {
    position: relative !important;
}
.promotions_card_section .card__text .button {
    font-size: 18px;
    line-height: 19px;
    height: 47px;
    min-width: 195px;
}
.promotion_card_main .card{
    position: relative;
    overflow: unset;
}
.promotions_card_section .card__text{
    position: relative;
}
.promo_ctm_img {
    width: 100%;
    margin: -60px 0  !important;
}
.promo_ctm_img img {
    width: 100%;
}
.promotion_card_main.grid--layout {
    row-gap: 50px;
}
@media( min-width: 475px ){
}
@media ( max-width: 474px ){
    .promotions_card_section .css-slider--bottom-navigation .css-slider-navigation-container .css-slider-dot-navigation{
        display: block !important;
    }
    .promotions_card_section .css-slider--bottom-navigation .css-slider-navigation-container .css-slider-index-navigation{
        display: none;
    }
    .promo_ctm_img {
        margin: -45px 0  !important;
    }
    .promotions_card_section .card__text h3.h3 {
        font-size: 26px;
        max-width: 200px;
        margin: 0 auto;
    }
}

/* -----------------------------------
collection list section
--------------------------------------*/
.collection-list-section .section_left_img {
    position: absolute;
    left: 0;
    top: -50px;
}
.collection-list-section .section_right_img img {
    max-width: 100%;
}
.collection-list-section .section_right_img {
    position: absolute;
    right: 0;
    top: -36px;
    width: 40%;
    text-align: right;
}
.section-headline{
    text-align: center;
    margin-bottom: 20px;
}
.collection-list-section .section-heading{
    margin-bottom: 20px;
}
.collection-list-section .card__image__normal{
    padding-top: 0 !important;
    padding: 30px !important;
    height: auto;
}
.collection__title span {
    font-size: 20px;
    font-family: var(--font-stack-headings);
}
.js-collection-item .collection__title {
    display: grid;
    align-items: flex-end;
}
.collection-list-section .js-collection-item{
    display: grid;
    height: 100%;
}
.collection-list-section .js-collection-item .card__whole-link{
    display: grid;
    align-content: space-between;
    height: 100%;
}
@media ( max-width: 767px ){
    .collection-list-section .section_left_img {
        top: 30px;
        z-index: 1;
    }
    .collection-list-section .section_left_img img {
        max-width: 70px;
    }
    .collection-list-section .section_right_img {
        top: -12px;
    }
    .collection__title span{
        font-size: 17px;
    }
    .collection-list-section .card__image__normal{
        padding: 20px !important;
    }
}
@media ( max-width: 477px ){
    .collection-list-section .section_right_img {
        width: 50%;
    }
}

/* -----------------------------------------------
Text column icons
--------------------------------------------------*/
.columns-icons-section{
    position: relative;
}
.columns-icons-section .section_right_img img {
    max-width: 100%;
}
.columns-icons-section .section_right_img {
    position: absolute;
    right: 0;
    bottom: -50px;
    width: 40%;
    text-align: right;
}
.columns-icons-section .card__icon--is-img{
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.columns-icons-section .card__icon--is-img img {
    position: relative;
    top: 0%;
    left: 0%;
    transform: none;
    object-fit: contain;
    
}
.columns-icons-section .icon_description {
    font-size: 15px;
    line-height: 21px;
}
.columns-icons-section .icon_title {
    font-size: 18px;
    margin-bottom: 20px !important;
}
.columns-icons-section .icon_content_wrapper{
    padding: var(--gutter-regular) 50px;
}
.columns-icons-section .grid-5 .icon_content_wrapper {
    padding: var(--gutter-regular) 0px;
}
@media( max-width: 1300px ){
    .columns-icons-section .section_right_img{
        width: 75px;
    }
}
@media( max-width: 991px ){
    .columns-icons-section .icon_content_wrapper {
        padding: var(--gutter-regular) 5px;
    }
}
@media( max-width: 767px ){
    .columns-icons-section .icon_description {
        font-size: 13px;
        line-height: 18px;
    }
    .section-headline{
        max-width: 225px;
        margin: 0 auto;
    }
}

/* ------------------------------------------------- 
featured collection css
----------------------------------------------------*/
.featured_collection_section .product_item_natural {
    padding: 0px 0px 0!important;
    height: auto;
}
.brief_description {
    font-size: 15px;
    padding: 0 40px;
}
.featured_collection_section .product_item_natural figure {
    position: relative !important;
}
.featured_collection_section .product_item_natural figure img {
    position: relative !important;
}
.product-item__title span{
    font-size: 18px;
    font-family: var(--font-stack-headings);
    color: var(--color-grey);
}
.product-item__ratings .star-rating{
    display: flex;
    justify-content: center;
} 
.product-item__text{
    text-align: center;
}
.product-item__text .product-price--original,
.product-item__text .product-price--compare {
    font-size: 22px;
    line-height: 36px;
    font-family: var(--font-stack-headings);
    color: var(--color-grey);
}

.product-item__text .product-price--compare {
    font-size: 16px;
    margin-left: 5px;
}
.product-item__text .product-item__price .product-price--unit {
    opacity: 1;
    font-size: 14px !important;
    font-size: var(--font-stack-headings);
    color: var(--color-grey);
}
.featured_collection_section .product-item__text button,
#CollectionProductGrid .product-item__text button{
    min-width: 195px;
    font-size: 16px;
    height: 47px;
    line-height: 19px;
    font-weight: 400;
}
.featured_collection_section .product-item__quick-buy,
#CollectionProductGrid .product-item__quick-buy {
    margin-top: 10px;
}
.featured_collection_section .product-item.card{
    padding-top: 20px;
}
.product-item .product-item__badge {
    min-width: 58px;
    min-height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: none;
    border-radius: 0px;
    height: auto;
}
.product-item{
    display: grid;
    border: 0;
    align-content: space-between;
}
.product-item__text .brief_description:empty {
    display: block;
}
@media ( max-width: 767px ){
    .featured_collection_section .product_item_natural {
        padding: 0 20px!important;
    }
    .featured_collection_section .product-item__text button {
        min-width: 155px;
        font-size: 16px;
        height: 39px;
        line-height: 17px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .product-item__text{
        padding: var(--gutter-regular) 0;
    }
    .brief_description {
        padding: 0 ;
    }
}

/*---------------------------------------------------------- 
Newsletter section css
------------------------------------------------------------*/
.newsletter_section .newsletter__container{
    display: flex;
    align-items: center;
    gap: 40px;
}
.newsletter_section .newsletter_content {
    width: 100%;
    margin-bottom: 80px;
}
.newsletter_section .newsletter_content .title {
    font-size: 36px;
    margin-bottom: 2rem;
}
.newsletter_section .newsletter_content .subtitle {
    font-size: 22px;
    margin: 0 0 2rem;
}
.newsletter_section .newsletter .button{
    min-width: 164px;
    height: 47px;
    font-size: 18px;
}
.newsletter_section .newsletter_content form {
    margin-bottom: 2rem;
}
.newsletter_section .newsletter__info.text-size--small {
    color: #fff;
    font-size: 16px;
    max-width: 362px;
    display: block;
    margin: 0 auto;
    font-weight: 400;
}
.newsletter_section .card.newsletter {
    overflow: unset;
    border-radius: 0px;
    border: 0px;
}
.newsletter_content .newsletter__input::placeholder{
    color: #fff;
}
@media( max-width: 767px ){
    .newsletter_section .newsletter__container{
        display: grid;
        gap: 20px;
    }
    .newsletter__icon .news_icon {
        max-width: 100%;
    }
    
    .newsletter_section .newsletter_content {
        margin-bottom: 25px;
    }
    .newsletter_section .newsletter__info.text-size--small{
        font-size: 14px;
    }
    .newsletter__icon {
        max-width: 120px;
        margin: -78px auto 0;
    }
    .newsletter_section .newsletter_content .title {
        font-size: 28px;
        margin-bottom: 1.2rem;
    }
    .newsletter_section .newsletter_content .subtitle {
        font-size: 16px;
        margin: 0 auto 1.2rem;
        max-width: 200px;
    }
    
}

/*-----------------------------------------------------------------
logo list section 
-------------------------------------------------------------------*/
.logo_list_item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-list-section .section_left_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
}
.logo-list-section .section_left_img img {
    max-width: 100%;
}

/* -------------------------------------------------------
Testimonial section
--------------------------------------------------------*/
.testimonials_section .section-headline{
    padding-bottom: 50px;
}
.testimonial_desk_main {
    padding: 0 60px;
    position: relative;
}
.test_star_rating svg {
    width: 16px;
}
@media( max-width: 767px ){
    .testimonials_section .section-headline{
        max-width: 255px;
        padding-bottom: 20px;
    }
    .testimonials_section .section-heading__title{
        font-size: 23px;
    }
}

/* -----------------------------------------------------------
Image with text
------------------------------------------------------------*/
.image_content{
    padding: 30px;
    border: none;
    background: transparent;
}
.image_content a{
    text-decoration: underline;
}
.image_text_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    align-items: center;
}
.image_wrapper {
    position: relative;
}
.image_wrapper img {
    width: 100%;
    border-radius: 10px;
}
.image_content {
    padding: 60px 50px;
    border: none;
}
.image_with_text_section .section_left_img {
    position: absolute;
    top: 0;
    z-index: 1;
}
.content_title {
    line-height: 32px;
}
.content_title p{
    margin: 0;
}
.content_description {
    padding: 10px 0;
}
.content_description strong {
    font-weight: 700;
}
.image_content .button {
    min-width: 195px;
    height: 47px;
    line-height: 19px;
    font-size: 18px;
}
@media ( max-width: 1200px ){
    .image_content {
        padding: 25px 50px;
    }
    .image_text_wrapper {
        column-gap: 0px;
    }
}
@media( max-width: 767px ){
    .image_text_wrapper {
        grid-template-columns: 1fr;
    }
    .image_with_text_section .section_left_img {
        bottom: -50px;
        margin-left: -20px;
        width: 64px;
        top: inherit;
    }
    .image_with_text_section .image_content {
        padding: 50px 20px;
        max-width: 100% !important;
    }
}
@media ( max-width: 467px ){
    .content_title{
        font-size: 24px;
    }
}
/*------------------------------------------------------------ 
Instagram section css
--------------------------------------------------------------*/
.follow_media_item img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.follow_media_wrapper{
    margin: 50px 0px;
}
.social__media {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}
.social__media a {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 10px;
}
@media ( max-width: 767px ){
    .social__media {
        gap: 20px;
    }
    .social__media a {
        width: 50px;
        height: 50px;
    }
    .follow_us_section .section-headline {
        max-width: 100%;
    }
}
/* ----------------------------------------------------------
Footer css
------------------------------------------------------------*/
.footer_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.footer-item.footer-item--text {
    flex-basis: 320px;
}
.footer-item.footer-item--menu {
    flex: 1;
}
.footer_logo img {
    max-width: 100%;
}
.footer-item__menu a {
    border: none;
}
.footer-item__title {
    font-size: 19px;
}
.footer-item--text .social-icons {
    padding-top: 30px;
    padding-bottom: 20px;
}
.footer_text_title {
    margin-bottom: 10px;
    font-size: 18px;
    font-family: var(--font-stack-headings);
}
.footer-item__icons img {
    max-width: 100%;
}
.shipping_img {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}
.shipping_img img {
    max-width: 81px;
}
.footer_shipping + .footer_shipping {
    padding-top: 20px;
}
.footer-item__icons {
    justify-content: center;
    margin-top: 20px;
}

.rte b, .rte strong {
    font-weight: bold;
}
@media ( min-width: 768px ){
    nav.footer-item__menu.rte {
        display: block !important;
        height: 100% !important;
    }
}
@media ( max-width: 991px ){
    .footer-item.footer-item--text{
        flex-basis: unset;
    }
}
@media ( max-width: 767px ){
    .footer-item,.footer-item.footer-item--menu {
        flex: unset;
        width: 100%;
    }
    .footer_text_title{
        font-size: 14px;
    }
    .footer_wrapper{
        gap: 13px;
        margin-bottom: 10px;
    }
    .footer-item__title{
        font-size: 15px;
        margin-bottom: 13px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .footer-item__title svg {
        width: 16px;
    }
    .footer_shipping {
        max-width: 50%;
        width: 50%;
        display: grid;
        justify-content: flex-start;
    }
    .footer_shipping+.footer_shipping {
        padding-top: 0;
        justify-content: flex-end;
    }
    .footer-item__content .social-icons {
        display: none;
    }
    .footer-item__content {
        display: flex;
        align-items: flex-start;
        padding: 30px 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .footer-item__title span{
        transition: 0.3s;
    }
    .footer-item--menu.menu__open .footer-item__title span {
        transform: rotate(90deg);
    }
    .footer-item--text .footer_logo {
        margin: 0 auto;
    }
    
    .footer-item.footer-item--menu {
        border-bottom: 1px solid #000;
    }
    .footer-item__menu {
        display: none;
    }
    .footer-item__icons{
        justify-content: flex-start;
    }
}

/*------------------------------------------------------------ 
Cart drawer
--------------------------------------------------------------*/
#site-cart-sidebar .sidebar__title {
    font-size: 23px;
}
#site-cart-sidebar .cart__items .cart-item__thumbnail {
    border: none;
}
#site-cart-sidebar .cart-item {
    align-items: flex-end;
    display: grid;
    grid-template-columns: 1fr 2fr 2fr;
}
#site-cart-sidebar .cart-item__title {
    font-size: 18px;
    font-family: var(--font-stack-headings);
}

#site-cart-sidebar .cart-item__size {
    font-size: 14px;
    margin-top: 3px;
}
#site-cart-sidebar .cart__items .cart-item__actions .qty-button {
    border-radius: 4px;
    border-color: #000;
}
#site-cart-sidebar .cart__items .cart-item__actions svg {
    width: 30px;
}
#site-cart-sidebar .cart-item__content .cart-item__unit-price {
    display: none;
}
#site-cart-sidebar .cart-item__content{
    display: grid;
    padding-left: 5px;
}
#site-cart-sidebar .cart-item__actions .remove {
    border: none;
}
#site-cart-sidebar .cart-item__price {
    margin-left: 17px;
    text-align: right;
    font-size: 16px;
    /*
    font-family: var(--font-stack-headings);*/
    line-height: 27px;
    display: grid;
}
body #site-cart-sidebar .card .button {
    font-size: 23px;
    line-height: 29px;
    height: 57px;
    margin: 15px 0 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    /* display: flex; */
    align-items: center;
    justify-content: center;
}
.card.empty__cart .button--solid {
    display: flex;
}
#site-cart-sidebar .sidebar__footer .flex-buttons.card {
    padding-right: 20px;
}
#site-cart-sidebar .card {
    border: none;
    margin: 0;
    padding-bottom: 15px;
    padding-right: 20px !important;
    margin-top: 0 !important
}
#site-cart-sidebar .sidebar__footer {
    padding: 10px 30px;
    box-shadow: none;
    border: none;
}
#site-cart-sidebar .sidebar__footer .cart__shipping {
    margin-top: 10px;
    font-size: 13px;
}
.sidebar__footer .cart__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 25px;
    margin-top: .4rem;
    font-weight: bold;
}

.sidebar__footer .cart__total span {
    font-weight: bold;
}

.sidebar__footer .cart__shipping_cost {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 25px;
    margin-top: 1rem;
}

.sidebar__footer .cart__shipping_cost .line-through {
    text-decoration: line-through;
}

.sidebar__footer .cart__shipping_cost .free-shipping {
    font-weight: bold;
}

.sidebar__footer .cart__subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    margin-top: .4rem;
    /*
    font-family: var(--font-stack-headings);
    font-family: var(--font-stack-headings);*/
    line-height: 25px;
    font-weight: bold;
}
.cart-item__price span, .cart-item__price strong {
    display: block;
}
#site-cart-sidebar .cart_payment_icons {
    margin-top: 20px;
    display: flex;
    gap: 7px;
    justify-content: center;
}

@media screen and (max-width: 767px){
    #site-cart-sidebar .cart_payment_icons svg {
        max-width: 30px;
    }
}
#site-cart-sidebar .product_item_tax {
    font-size: 14px;
    font-family: var(--font-stack-body);
}
#site-cart-sidebar .sidebar__header {
    padding-left: 30px;
    padding-right: 30px;
}
.cart-form.sidebar-large-padding {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
#site-cart-sidebar.sidebar--opened {
    display: flex !important;
    flex-wrap: wrap;
}
.sidebar_cart_top {
    height: calc( 100vh - 220px );
    overflow-y: auto;
    width: 100%;
}
@media( max-width: 767px ){
    .sidebar {
        width: 95% !important;
        max-width: 400px;
    }
    .cart-form.sidebar-large-padding {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .cart-item__content{
        margin-left: 0 !important;
    }
    #site-cart-sidebar .cart-item__price {
        font-size: 16px;
    }
    #site-cart-sidebar .product_item_tax {
        font-size: 10px;
    }
    #site-cart-sidebar .sidebar__header {
        padding-left: 15px;
        padding-right: 15px;
    }
    #site-cart-sidebar .sidebar__footer {
        padding: 10px 15px;
    }
}
/* -----------------------------------------------------------
Policy pages css
------------------------------------------------------------*/
.main-content .shopify-policy__container {
    max-width: 1360px;
    padding: 70px 120px;
    text-align: left;
}
.shopify-policy__title h1 {
    font-size: 30px;
    text-align: left;
}
.shopify-policy__body * {
    font-size: 17px;
    font-family: var(--font-stack-body);
}
.shopify-policy__body .h3 {
    font-size: 20px;
    font-family: var(--font-stack-headings)
}
@media ( max-width: 767px ){
    .main-content .shopify-policy__container{
        padding: 20px;
    }
}
/* -----------------------------------------------------
    Main collection css 
-------------------------------------------------------*/
#element-main-collection-banner {
    justify-content: center;
    border-radius: 0px;
}
@media ( min-width: 768px ){
    #element-main-collection-banner.element--height-small{
        max-height: 280px;
        min-height: 280px;
    }
}
.collection_title {
    font-size: 36px;
}
.card__text_bg {
    max-width: 350px;
    padding: 15px 20px;
    background: #fff;
}
.collection-header__description {
    margin: 0;
}
.facets_container {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 30px 0;
}
.facets_container .section-heading--facets {
    margin-bottom: 0;
}
.facets_container .section-heading--facets .section-heading__text {
    padding-right: 0;
    font-family: var(--font-stack-headings);
    font-size: 17px;
    line-height: 18px;
}
.facets_container .collection-product-count{
    opacity: 1;
}
.facets_container .collection-filters__label{
    font-family: var(--font-stack-headings);
    font-size: 17px;
}
.collection-filters__item select{
    font-size: 17px;
    font-family: var(--font-stack-headings);
    border-radius: 0px;
    padding: 11px 10px;
    border-color: #000;
}
.collection_bottom_info {
    padding: 100px 50px 0px;
}
.collection_bottom_info .collection-header__description {
    font-size: 17px;
}
#CollectionProductGrid .quick-add-to-cart-button .button {
    min-width: 195px;
    font-size: 18px;
    height: 47px;
    line-height: 19px;
}
#main-collection-product-grid {
    row-gap: 70px;
}
.button.button_sold_out{
    cursor: no-drop;
    min-width: 195px !important;
    background-color: #757575;
    color: #fff;
    border: none;
    font-family: var(--font-stack-headings);
}
.product-item__price .product-price {
    min-height: 60px;
}
li.submenu-back {
    display: none;
}
mobile-navigation .site-nav .submenu, mobile-navigation .site-nav .babymenu{
    transform: none !important;
    position: relative !important;
}
mobile-navigation.opened-first-submenu nav {
    transform: none!important;
}
@media ( max-width: 767px ){
    .collection_bottom_info {
        padding: 50px 20px 20px;
        text-align: center;
    }
    .facets_container .section-heading {
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    #CollectionProductGrid .quick-add-to-cart-button .button {
        min-width: 140px;
        font-size: 16px;
        height: 47px;
    }
    #main-collection-product-grid {
        row-gap: 30px;
    }
    .button.button_sold_out{
        min-width: 140px !important;
    }
}

/*-------------------------------------------------------------- 
Main product page
----------------------------------------------------------------*/
.main_product_section .breadcrumb-main::before, .main_product_section .breadcrumb-main::after {
    display: none;
}
.main_product_section .breadcrumb-main {
    position: static;
    height: auto;
    top: 0;
    margin-bottom: 50px;
}

@media screen and (max-width: 767px){
    .main_product_section .breadcrumb-main {
        margin-bottom: 20px;
    }
}
.main_product_section .breadcrumb-main{
    font-family: var(--font-stack-headings);
    letter-spacing: 0.03em;
    font-size: 14px;
}
.breadcrumb-main .breadcrumb {
    display: flex;
    align-items: center;
}
.breadcrumb__separator svg {
    width: 7px;
    height: 10px;
}
.main_product_section .product__title {
    font-size: 35px;
}
.main_product_section .product-actions{
    margin-top: 0;
}
.main_product_section .product-price .product-price--original,
.main_product_section .product-price .product-price--compare {
    font-size: 40px;
    font-family: var(--font-stack-headings);
    line-height: 42px;
}
.main_product_section .product-price .product-price--compare {
    font-size: 30px;
    font-family: var(--font-stack-headings);
    line-height: 32px;
    margin-left: .5rem;
    position: relative;
    top: -2px;
}
.main_product_section .product-price {
    display: inline-flex;
    align-items: flex-end;
    gap: 8px;
}
.main_product_section .product-price .product-price--unit {
    font-size: 13px;
    line-height: 24px;
    position: relative;
    top: -4px;
}
.main_product_section .product-actions .product-form {
    border: none;
    margin-top: 0;
}
.main_product_section .product-policies a {
    text-decoration: underline;
}
.main_product_section .product_bullet_points li{
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 7px;
}
.product_bullet_points ul {
    padding: 12px 0px;
}

.product_bullet_points li {
    margin-bottom: .3rem;
}
.main_product_section .product_bullet_points li:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url('/cdn/shop/files/check.png?v=1663218085');
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    top: 0px;
    position: relative;
}
.main_product_section .toggle__title,.main_product_section .product-related .product-related-title{
    font-size: 20px;
    line-height: 21px;
    font-family: var(--font-stack-headings);
}
.main_product_section .product-related .product-related-title {
    margin-bottom: 15px;
}
.main_product_section .product-related-item.card {
    padding: 10px 40px 10px 10px;
    background: transparent;
    border: 1px solid #fff;
}
.main_product_section .product-related-item.card .button--solid, .main_product_section .product-related-item.card .button {
    min-width: 144px !important;
    height: 43px;
    font-size: 15px;
    line-height: 16px;
}
.main_product_section .product-related-item .product-related-item__text .product-price--unit {
    display: none;
}
.main_product_section .product-related-item .product-related-item__text .product-related-item__title {
    font-size: 22px;
    line-height: 23px;
    font-family: var(--font-stack-headings);
}
.main_product_section .product-related-item .product-related-item__text .product-price--original {
    font-size: 13px;
    line-height: 14px;
}
.main_product_section .product__cart-functions.card {
    background: transparent;
    border: none;
    margin: 0 0 40px;
    padding: 0 14px 15px 0;
}
.main_product_section .product__cart-functions.card .product-quantity input {
    height: 50px;
    font-size: 20px;
}
.main_product_section .product__cart-functions.card .product-quantity button {
    width: 50px;
    height: 50px;
    font-size: 30px;
    border-radius: 4px;
}
.main_product_section .product__cart-functions.card .product-quantity {
    gap: 0px;
    min-width: auto;
    flex: none;
    margin-top: 10px !important;
}
.main_product_section .product__cart-functions.card .product-quantity button svg {
    width: 13px;
}
.main_product_section .product__cart-functions.card .button--solid,
.main_product_section .product__cart-sticky .button--solid {
    height: 54px;
    background: #000000;
    color: #ffffff;
    margin-top: 10px !important;
    
}
.main_product_section .product__cart-functions.card .button--solid:hover,
.main_product_section .product__cart-sticky .button--solid:hover {
    color: #000000;
    background: #FFFFFF;
}
.main_product_section .product__cart-functions.card .button--solid::after,
.main_product_section .product__cart-sticky .button--solid::after {
    background: #ffffff;
}
.main_product_section .product__cart-functions.card .button--solid:hover::after,
.main_product_section .product__cart-sticky .button--solid:hover::after {
    background: #000000;
}
.main_product_section .toggle{
    border-top: 1px solid #fff;
}
.main_product_section .toggle.border_bottom {
    border-bottom: 1px solid #fff;
}
.main_product_section .toggle__title .toggle__icon {
    position: relative;
    line-height: 18px;
}
.main_product_section .toggle__title .toggle__icon::before {
    content: '+';
    font-size: 29px;
    width: 100%;
    height: 100%;
    position: absolute;
}
.main_product_section .toggle__title .toggle__icon svg {
    opacity: 0;
}
.main_product_section .toggle.opened .toggle__title .toggle__icon::before {
    content: '-';
}
.main_product_section .product-variant__name{
    font-family: var(--font-stack-headings);
    font-size: 20px;
}
.main_product_section .product-variants {
    padding-bottom: 20px;
}
.main_product_section .product-variant {
    margin-top: 1.3rem;
}
.product_detail_wrapper {
    display: grid;
    grid-template-columns: 2fr 1.2fr;
    align-content: space-between;
    height: 100%;
    gap: 80px;
}

.product_detail_images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.bottom_icon_container img {
    max-width: 70px;
    object-fit: contain;
}
.bottom_icon_container {
    display: flex;
    align-items: flex-start;
}
.icon_description {
    max-width: 193px;
    font-size: 17px;
    line-height: 20px;
    margin: 20px auto 0px;
}
.bottom_icon_wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}
.product_content .section-heading__title {
    font-size: 30px;
    margin-bottom: 25px;
}
.product_content {
    display: grid;
    height: 100%;
    align-content: center;
    gap: 0px;
}

.product_detail_img_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product_tab_container .toggle table {
    width: 100%;
    margin-bottom: 30px;
}
.product_tab_container .toggle table td.data {
    text-align: right;
}
.product_tab_container .toggle table tr:last-child td {border-bottom: 0px;}

.product_tab_container .toggle table tr td {
    padding: 5px;
    border-bottom: 1px solid #000;
}
.product__inventory {
    margin-bottom: 0 !important;
    margin-top: 30px;
}
@keyframes inventory-pulse{
    0%{
        opacity:0.5;
    }
    to{
        transform:scale(2.5);
        opacity:0;
    }
}
.icon--inventory {
    position: relative;
    margin-right: 8px;
    display: inline-block;
    height: 24px;
    width: 24px;
}
.icon--inventory:after, .icon--inventory:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 8px;
    height: 9px;
    width: 9px;
    border-radius: 9999px;
    opacity: 1;
    background: #4FAA52;
}
.out_of_stock_inventory .icon--inventory:before,.out_of_stock_inventory .icon--inventory:after{
    background:red;
}
span.product-variant__quantity {
    display: none !important;
}
.icon--inventory:before {
    animation: inventory-pulse 2s linear infinite;
}
.inventory_info__wrapper {
    display: none;
}
.inventory_info__wrapper.active {
    display: flex;
}
.product-variants--links .product-variant__container .product-variant__label {
    display: inline-block;
    padding: 15px 15px 11px 15px;
    border-radius: 5px;
    font-size: 18px;
    font-family: var(--font-stack-headings);
    line-height: 100%;
}

@media screen and (max-width: 767px ) {
    .product-variants--links .product-variant__container .product-variant__label {
        display: inline-block;
        padding: 14px 12px 10px 12px;
        border-radius: 5px;
        font-size: 16px;
        font-family: var(--font-stack-headings);
    }
}

.product-variants--links .product-variant__container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
@media ( max-width: 991px ){
    .main_product_section .product-related-item.card .button--solid, .main_product_section .product-related-item.card .button{
        min-width: 130px !important;
    }
    .product_detail_wrapper {
        grid-template-columns: 1fr;
        gap: 80px;
    }
}
@media ( max-width: 641px ){
    .main_product_section .product-related-item.card{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 10px 15px 10px 10px;
    }
    .main_product_section .product-related-item.card .button--solid, .main_product_section .product-related-item.card .button{
        padding: 0;
    }
    .main_product_section .product-related-item .product-related-item__text .product-related-item__title{
        font-size: 18px;
    }
    .main_product_section .product-related-item .product-related-item__image{
        margin: 0;
    }
    .bottom_icon_wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

/* -----------------------------------------------------------------
Blog section css
-------------------------------------------------------------------*/
.blog_posts_section .blog_item_content {
    padding: 1rem 20px 0;
}
.blog_posts_section .blog_item_content .blog-item__title-holder {
    font-family: var(--font-stack-headings);
    font-size: 18px;
    line-height: 19px;
    margin-bottom: 1rem;
}
.blog_posts_section .section-headline {
    margin-bottom: 40px;
}
/*-------------------------------------------------------------------
Breadcrumb css 
-------------------------------------------------------------------*/
.breadcrumb {
    font-family: var(--font-stack-headings);
}
/*
Contact page css 
*/
.contact-form__row.card,.form-actions.card {
    border: none;
    background: transparent;
    padding-top: 10px;
}
.contact-form__row.card .button, .form-actions.card .button {
    min-width: 195px;
    height: 47px;
    line-height: 19px;
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 0;
}

/* 
Product tab section css
*/
.product_tab_container {
    max-width: 747px;
    margin: 30px auto 0;
}
.product_tab_container .toggle__title {
    font-family: var(--font-stack-headings);
    font-size: 20px;
}
.product_tab_container .toggle {
    border-top: 1px solid #000;
}
.product_tab_container .toggle:last-child {
    border-bottom: 1px solid #000;
}
.product_tab_container .toggle__title .toggle__icon:before {
    content: "+";
    font-size: 29px;
    width: 100%;
    height: 100%;
    position: absolute;
}
.product_tab_container .toggle.opened .toggle__title .toggle__icon:before {
    content: "-";
}
.product_tab_container .toggle__title .toggle__icon {
    position: relative;
    line-height: 18px;
}
.product_tab_container .toggle__title .toggle__icon svg {
    opacity: 0;
}
/* ---------------------------------------------------------
Blog page css
-----------------------------------------------------------*/
.blog_header_main img {
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}
.blog_info_wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}
.blog_info_top_center{
    justify-content: center;
}
.blog_info_top_right{
    justify-content: flex-end;
}
.blog_info_center_left{
    align-items: center;
}
.blog_info_bottom_left{
    align-items: flex-end;
}
.blog_info_bottom_right{
    align-items: flex-end;
    justify-content: flex-end;
}
.blog_info_Center{
    justify-content: center;
    align-items: center;
}
.blog_content_box {
    padding: 14px 20px;
    flex-basis: 100%;
}
.blog_title {
    font-size: 35px;
    margin: 0 0 10px;
}
.blog_short_description {
    margin: 0;
}
.blog-item__title-holder{
    font-family: var(--font-stack-headings);
}
.blog_item_content {
    padding: 0 20px;
}

.custom_mobile_icons .custom_slide_icons {
    justify-content: flex-start;
    display: flex;
    width: auto;
    gap: 0;
}

.custom_mobile_icons .custom_slide_icons li {
    margin-right: .7rem;
}

.custom_mobile_icons .custom_slide_icons-mobile {
    display: flex;
    justify-content: start;

}

.custom_mobile_icons .custom_slide_icons-mobile img {
    width: auto;
    height: 44px;
    margin-right: .7rem;
}


.template-product .product-text {
    padding-right: 100px;
}
@media ( max-width: 1024px ){
    .template-product .product-text {
        padding-right: 50px;
    }
}
@media ( max-width: 991px ){
    .template-product .product-text {
        padding-right: 0;
        padding-top: 70px;
    }
}
@media ( max-width: 767px ){
    .template-product .product-text{
        position: relative;
    }
}

.product_page_custom_icons {
    position: absolute;
    right: 0;
    top: 0;
}
.product_page_custom_icons img {
    height: 74px;
    object-fit: contain;
}
.product_page_custom_icons ul {
    display: grid;
    gap: 20px;
    text-align: center;
}
@media ( max-width: 1024px ){
    .product_page_custom_icons img {
        height: auto;
        object-fit: contain;
        width: 42px;
    }
}
@media ( max-width: 991px ){
    .product_page_custom_icons ul {
        display: flex;
        align-items: flex-start;
    }
    .product_page_custom_icons {
        width: 100%;
    }
}

.rich-text.rich-text-v2 .remove-empty-space>*:last-child {
    margin-bottom: 0.75em;
}

.rich-text.rich-text-v2 .rich-text__container {
    display: block;
}

/* -----------------------------------------------------------
Klaviyo newsletter form css
------------------------------------------------------------*/
.klaviyo-form-VpCrJb {
    background: rgb(0, 0, 0);
}


/* -----------------------------------------------------------
TOP NAVI
------------------------------------------------------------*/

/* === Always-visible desktop search bar === */
.header-search-bar {
  display: block !important;
  width: 90%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}

.header-search-form__inner {
  position: relative;
  display: flex;
  align-items: center;
  width: 90%;
}

.header-search-form__input {
  flex: 1;
  width: 90%;
  padding: 0.6rem 2.5rem 0.6rem 2.5rem;
  border: 1px solid #dcdcdc;
  border-radius: 50px;
  font-size: 1rem;
  background: #fff;
  color: #222;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.header-search-form__input:focus {
  border-color: #999;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
  outline: none;
}

.header-search-form__icon-left {
  position: absolute;
  left: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
}

.header-search-form__button {
  position: absolute;
  right: 1rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #444;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-search-form__button svg {
  width: 18px;
  height: 18px;
}



.product-variant__label_discount_50{
    position: relative;
}

.product-variant__label_discount_35{
    position: relative;
}

.product-variant__label_discount_50:after{
    content: "40%";
    position: absolute;
    transform: translate(-50%, -110%);
    background: #ca2929;
    border-radius: 20%;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 1;
    color: #fff !important;
}

.product-variant__label_discount_35:after{
    content: "25%";
    position: absolute;
    transform: translate(-50%, -110%);
    background: #ca2929;
    border-radius: 20%;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 1;
    color: #fff !important;
}



/* Ensure nothing hides it */
.header-search-bar,
.header-search-form,
.header-search-form__inner {
