/** Shopify CDN: Minification failed

Line 669:36 Expected ":"

**/
@font-face {
  font-family: "Bazinga";
  src: url("/cdn/shop/files/bazinga-regular-webfont.woff?v=1771325715") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.in-mobile{
    display: block;
}

form.search.search-modal__form .field {
    border-radius: 50px;
    overflow: hidden;
    outline: none;
    box-shadow: none;
    border: 1px solid;
}
form.search.search-modal__form  .field__input:focus{
    outline:none;
    box-shadow:none;
    border:none;
}
form.search.search-modal__form .field:before,form.search.search-modal__form .field:after {
    content: none;
}

.rich-text__wrapper {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 !important;
    text-align: start;
    display: block;
}
.rich-text__wrapper .rich-text__blocks {
    max-width: 100%;
}
.rich-text__wrapper p, .rich-text__wrapper li {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #000000CC;
}
.rich-text__blocks h2 {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 52px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin: 40px 0 30px;
}
.rich-text__blocks h3 {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin: 30px 0 20px;
}
.announcement-bar {
    .announcement-bar__message { font-size: 16px; letter-spacing: normal; padding: 12px 0 6px; font-weight: 500;  font-family: "Poppins", sans-serif; }
}
.mega-menu__content {
    display: flex;
    gap: 20px 80px;
    justify-content: flex-start;
    align-items: center;
}
.mega-menu-image {
    max-width: 525px;
    width: 100%;
    height: 400px;
    border-right: 1px solid #000;
}
.mega-menu-image img, .mega-product-card .bg-shape img, .mega-product-card img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.mega-submenu-wrapper {
    max-width: 240px;
    width: 100%;
    margin: 0;
    padding: 0;
    display: none; 
}
.mega-products {
    width: calc(100% - 655px);
    max-width: 790px;
    position: relative;
}
.mega-products:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #000;
    left: -80px;
}
.mega-products-grid {
    display: flex;
    justify-content: space-between;
}
.mega-product-card {
    width: calc(25% - 16px);
    text-align: center;
    position: relative;
    border-radius: 12px;
    border: 1px solid #000;
    height: 220px;
}
.mega-product-card .bg-shape {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 0;
}
.mega-product-card a {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.header__menu-item svg {
    margin-left: 10px;
    path{
            fill: currentColor;
    }
}
.mega-product-card a p {
    font-weight: 500;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: center;
    color: #000;
    margin: 0 0 20px;
    padding: 0 10px;
}
.mega-products-title {
    font-family: 'Bazinga';
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000000;
    font-size: 24px;
    margin: 0;
}
.mega-submenu-wrapper ul.mega-menu__list {
    padding: 0;
}
.mega-menu__content a {
    text-decoration: none;
}
.mega-menu__content a:hover {
    text-decoration: none;
}
.mega-submenu-wrapper ul.mega-menu__list .mega-menu__link {
    padding: 24px 0 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: 0%;
    color: #000;
}
.mega-products > div:first-child {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;align-items: center;
}
a.mega-explore {
    padding: 15px 32px;
    font-weight: 900;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0%;
    text-transform: uppercase;
    background: transparent;
    border: none;
    display: flex;
    padding: 0;
    letter-spacing: 0;
    color: #e54d37;
    text-decoration: underline;
}
.header {
    &.header--middle-left { display: flex; align-items: center; justify-content: space-between; 
        .header__heading-link { padding: 0; }
        .rightmenu { display: flex; align-items: center;
            ul li .header__menu-item { font-size: 22px; color: #fff; text-decoration: none !important;  transition: all 0.5s ease;  font-family: "Poppins", sans-serif; font-weight: 500; letter-spacing: normal;
                span { text-decoration: none !important; }
                &:hover { color: #000; transition: all 0.5s ease; }
            }
            .header__icons { gap: 8px; }
            .svg-wrapper { background: #fff; border: 1px solid #000000; border-radius: 100px;
                svg { width: auto; height: auto; }
            }
            .header__icon--cart { background: #fff; border: 1px solid #000000; border-radius: 100px;color: #000; width: 112px; text-decoration: none;  
                .svg-wrapperr {  color: #000; font-size: 20px; 
                    svg { display: none; }
                }
            }
        }
    }
}
.search-modal__content {
    .svg-wrapper { background: transparent !important; border: 0 !important; }
}
.header__icon--cart {
    .inner-cart-text { font-weight: 500; }
}
#cart-icon-bubble span.inner-cart-text {
    font-size: 20px;
    color: #000;
}
.cart-count-bubble { position: initial; color: #000; font-size: 20px; 
    .visually-hidden { display: none !important; }
}


.footer {
    .footer__content-top.page-width { max-width: 1780px; padding: 0 20px; }
    .footer__blocks-wrapper { flex-wrap: nowrap; 
        .footer-block { width: auto; max-width: auto; 
            &.footer-block--menu { width: 14%; 
                ul li { margin: 0 0 4px; 
                    a { font-size: 24px; color: #fff; font-weight: 500; letter-spacing: normal; font-style: italic; padding: 0; text-decoration: none; transition: all 0.5s ease;
                        &:hover { color: #E54D37; transition: all 0.5s ease; }
                    }
                }
            }
            &.footer-block--image-main { width: 44%; 
                .footer-block__image-wrapper { max-width: 700px !important; margin: 0; }
            }
            .footer-block-image.center { justify-content: left; }
            .footer-block__heading { font-size: 24px; color: #FFFFFF66; font-family: "Bazinga"; font-weight: 400;}
            .footer-block__brand-info {
                .list-social {     flex-direction: column; 
                    li { margin: 10px 0 4px; 
                        a { padding: 0; text-decoration: none; gap: 14px; 
                            .svg-wrapper { width: 32px; height: 32px; }
                            .visually-hidden { position: initial !important; height: auto; width: auto; font-size: 24px; color: #fff; font-weight: 500; letter-spacing: normal; 
                                font-style: italic; padding: 0; transition: all 0.5s ease;
                                &:hover { color: #E54D37; transition: all 0.5s ease; }
                            }
                        }
                    }
                }
            }
        }
    }
    .footer__content-bottom { border: 0; padding: 0; 
        .footer__content-bottom-wrapper { max-width: 1780px; padding: 0 20px; justify-content: space-between;
            .footer__copyright { font-size: 16px; color: #fff; letter-spacing: normal; font-weight: 500; }
            .company-details { font-size: 16px; color: #fff; letter-spacing: normal; font-weight: 500;
                a { color: #fff; 
                    &:hover { color: #E54D37; transition: all 0.5s ease; }
                }
            }
        }
    }
}

.hover-btn {
  position: relative;
  display: inline-block;
  font-weight: 600;
  background: transparent;
  color: #88C873;
  cursor: pointer;
  overflow: hidden;
  transition: color 0.4s ease;
  z-index: 1;
}
.hover-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0%;
  height: 0%;
  background: #000;
  transform: translate(-50%, -50%);
  transition: width 0.9s ease, height 0.9s ease;
  z-index: -1;
  border-radius:50%;
}
.hover-btn:hover { color: #fff; }
.hover-btn:hover::before { width: 110%; height: 400%; }
h2.section-title p { margin: 0; }
h2.section-title { font-family: "Bazinga" ; font-weight: 400; font-size: 80px; line-height: 120%; margin: 0; color: #FFFFFF; }
.relative { width: 100%; position: relative; overflow:hidden; }
.card.article-card .card__inner{overflow:hidden; height: 360px;}

.blog { background-image: url('/cdn/shop/files/frame_1171277437.webp?v=1771419117'); background-size: 100%; 
.page-width-desktop {
    padding-left: 0; padding-right: 0;
    .title-wrapper-with-link { flex-direction: column; gap: 0; margin-bottom: 60px;
        .sub-heading { margin: 0; letter-spacing: normal; font-size: 16px; color: #E54D37; font-style: italic; font-weight: 500; text-transform: uppercase; }
        .blog__title { margin: 0; font-size: 64px; color: #000; font-family: "Bazinga";
            p { margin: 0; }
            strong { display: flex; align-items: center; }
            strong:before { content:''; background-image: url('/cdn/shop/files/frame_1171277438.webp?v=1771419714'); background-size: 70px; 
                width: 70px; height: 70px; display: inline-block; margin-right: 18px; }
        }
    }
    .card__information { background: #fff; border-top: 1px solid #000; border-radius: 0 0 20px 20px; 
        .circle-divider { color: #E54D37; font-size: 14px; letter-spacing: normal; font-weight: 500;  }
        .card__heading { font-size: 20px; letter-spacing: normal; font-family: "Bazinga"; margin-top: 12px; 
            a { text-decoration: none !important; }
        } 
        .readmore { font-size: 16px; font-family: "Bazinga"; color: #000; text-decoration: underline; }
    }
    .article-card__image {
        img { border-radius: 20px 20px 0 0 !important; }
    }
    .card__heading a:after { border-radius: 20px; border: 1px solid #000; }
    .card__inner { border-radius: 20px 20px 0 0 !important; height: 360px; }
    .blog__button { text-transform: uppercase; font-weight: 800; background: #E54D37; border: 0; max-width: 225px; width: 100%; letter-spacing: normal; border-radius: 100px; transition: all 0.5s ease;
        height: 64px; margin-top: 24px; font-size: 18px; color: #fff; line-height: 62px; padding: 0; 
         &:after { display: none; }
    }
}
}

h2.h2title {
    font-family: Bazinga !important;
    font-weight: 400;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0;
}

.collection-hero {
    .collection-hero__title { text-align: center; color: #000000; font-size: 68px; font-family: "Bazinga"; margin: 80px 0 60px; }
}

.blog .blog__title strong {
    gap: 12px;
}
.main-blog { max-width: 1560px; padding: 0 20px; 
    .title--primary { font-size: 48px; font-family: "Bazinga"; font-weight: 400; }
    .blog-articles  { grid-template-columns: 1fr 1fr 1fr; 
        .title-wrapper-with-link { flex-direction: column; gap: 0; 
            .sub-heading { margin: 0; letter-spacing: normal; font-size: 16px; color: #E54D37; font-style: italic; font-weight: 500; text-transform: uppercase; }
            .blog__title { margin: 0; font-size: 64px; color: #000; font-family: "Bazinga";
                p { margin: 0; }
                strong { display: flex; align-items: center; }
                strong:before { content:''; background-image: url('/cdn/shop/files/frame_1171277438.webp?v=1771419714'); background-size: 70px; 
                    width: 70px; height: 70px; display: inline-block; margin-right: 18px; }
            }
        }
        .card__information { background: #fff; border-top: 1px solid #000; border-radius: 0 0 20px 20px; padding: 20px !important; 
            .circle-divider { color: #E54D37; font-size: 14px; letter-spacing: normal; font-weight: 500;  }
            .card__heading { font-size: 20px; letter-spacing: normal; font-family: "Bazinga"; margin-top: 12px; 
                a { text-decoration: none !important; }
            } 
            .readmore { font-size: 16px; font-family: "Bazinga"; color: #000; text-decoration: underline; }
        }
        .article-card__image {
            img { border-radius: 20px !important; }
        }
        .card__heading a:after { border-radius: 20px; border: 1px solid #000; }
        .card__inner { border-radius: 20px 20px 0 0 !important; }
        .blog__button { background: #E54D37; border: 0; max-width: 225px; width: 100%; letter-spacing: normal; font-family: "Bazinga"; border-radius: 100px; transition: all 0.5s ease;
            height: 64px; margin-top: 24px; font-size: 18px; color: #fff; line-height: 62px; padding: 0; 
            &:after { display: none; }
        }
        .article-card__excerpt.rte-width { display: none; }
    }
}

.article-template {
    .page-width { text-align: center; 
        .circle-divider { color: #E54D37; font-size: 16px; font-style: italic; letter-spacing: normal; font-weight: 600; }
        .article-template__title { color: #000000; font-size: 72px; font-weight: 400; font-family: "Bazinga"; max-width: 720px; margin: 0 auto; }
    }
    .article-template__hero-small { position: initial !important; height: auto !important; border-radius: 25px; border: 1px solid #000;
        img { position: initial !important; height: auto; }
    }
    .article-template__content { font-size: 18px; color: #000; font-family: Poppins; letter-spacing: normal; margin-top: 40px !important; text-align: start; margin-bottom: 100px !important;}
}


.svg-wrapper.in-mobile { display: none; }
.cart-count-bubble.in-mobile { display: none; }

.template-search__results {
    .card__inner {
        .card__badge { display: none; }
    }
}



@media screen and (max-width: 1599px) { 
    .article-template__title {
        font-size: 50px !important;
    }   
    .collection-section .section-main-title-product, .collection-section .same-container, .footer__content-top.page-width, .header:not(.drawer-menu).page-width, .blog .page-width-desktop, .article-template__hero-container{
        padding-left: 32px;
        padding-right: 32px;
    }
    footer .footer-block__details-content a, footer .visually-hidden{
        font-size: 18px !important;
    }
    footer .footer-block--image-main {
        width: 40% !important;
    }
}

@media (max-width: 1666px) {
.rich-text__blocks h2 {
    font-size: 32px;
}

}

@media (max-width: 1200px) {
    .article-template__content, .collection-section .section-main-title-product, .collection-section .same-container, .footer__content-top.page-width, .header:not(.drawer-menu).page-width, .blog .page-width-desktop, .article-template__hero-container{
        padding-left: 16px;
        padding-right: 16px;
    } 
      .article-template__title {
        font-size: 40px !important;
    }   
    .blog .blog__title strong {
        justify-content: center;
    }
}
@media (max-width: 990px) {
    .in-desktop{
        display: none !important;
    }
    .in-mobile{
        display: block !important;
    }
    .cart-count-bubble {
        position: absolute !important;
        background-color: #e54d37;
        color: #fff;
    }
    .mega-products-title {
        font-size: 20px;
    }
    a.mega-explore {
        padding: 0;
        border: none;
        font-size: 14px;
        text-decoration: none;
        color: #E54D37;
        position: relative;
        margin-right: 16px;
    }
    a.mega-explore:after {
        position: absolute;
        width: 100%;
        height: 1px;
        content: '';
        background: #E54D37;
        bottom: 3px;
        left: 0;
    }
    .js .menu-drawer__navigation .submenu-open {
        visibility: visible; /* hide menus from screen readers when hidden by submenu */
    }
    .submenu-active details[open].menu-opening .list-menu__item span.svg-wrapper {
        transform: rotate(90deg);
    }
    .js .menu-drawer__submenu {
        position: unset !important;
    }
    header details[open] .header__icon-close {
        display: none;
    }
    .menu-drawer__inner-submenu .mega-products {
        max-width: 100%;
        width: 100%;
        padding-left: 16px;
        margin-top: 28px;
    }
    .menu-drawer__menu li .menu-drawer__menu-item {
        font-size: 20px;
        font-weight: 600;
    }
    .menu-drawer__menu li .menu-drawer__menu-item {
        font-size: 20px;
        font-weight: 600;
        padding-bottom: 20px;
        border-bottom: 1px solid #000;
    }
    .menu-drawer__inner-submenu .menu-drawer__menu-item {
        text-decoration: underline;
        border: none !important;
        padding-bottom: 0 !important;
    }
    .menu-drawer__menu li .menu-drawer__menu-item:hover, .menu-drawer__menu li .menu-drawer__menu-item:focus{
        background:transparent;
    }
    .menu-drawer__menu.submenu-active li summary.menu-drawer__menu-item {
        border: none;
        padding-bottom: 0;
    }
    .submenu-active .menu-opening {
        padding-bottom: 20px;
        border-bottom: 1px solid #000;
    }
    .menu-drawer__menu-item >.svg-wrapper {
        width: 26px !important;
        top: 40% !important;
        height: 26px !important;
    }
    .js .menu-drawer__submenu{
        background-color: transparent !important;
    }
    .menu-drawer__navigation {
        padding: 15px 0 !important;
        overflow-x: hidden;
    }
    .mega-products-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 6px;
    }
    .mega-product-card {
        min-width: 180px;
    }
    .mega-product-card a p {
        font-size: 14px;
    }
    .menu-drawer__utility-links a.menu-drawer__account {
        display: none;
    }
    .menu-drawer__utility-links {
       background-color: #FFCF5B !important;
        padding: 10px !important;
    }
    .menu-drawer .list-social {
        justify-content: center !important;
    }
    .menu-drawer .list-social .svg-wrapper {
        width: 24px !important;
        height: 24px !important;
    }
    .menu-drawer .list-social__link {
        padding: 10px !important;
    }
}
@media screen and (max-width: 768px) {
    .article-template .article-template__hero-small img {
        min-height: 360px;
    }
    .article-template>*:first-child:not(.article-template__hero-container) {
        margin-top: 4rem;
    }
    .card.article-card .card__inner {
        height: 260px;
    }
    .blog-tabs .card__content {
        padding: 13px 20px;
    }
    .rich-text__blocks h2{
        margin-top: 16px;
        margin-bottom: 16px;
        font-size: 40px;
    }
    .rich-text__blocks h3 {
        font-size: 24px;
    }
    .rich-text__wrapper p, .rich-text__wrapper li {
        font-size: 16px;
    }
    .article-template .article-template__content {
    font-size: 16px !important;
    margin-top: 40px !important;
    margin-bottom: 60px !important;
    line-height: 150%;
}
    .article-template__content h3 {
        font-size: 21px !important;
    } 
    .article-template__content h4 {
        font-size: 18px !important;
    }
    .article-template .circle-divider {
        font-size: 14px !important;
    }
    .blog__posts.articles-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
}
    footer .footer-block--image-main {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    h2.h2title, .article-template__title {
        font-size: 40px !important;
        margin-top: 12px !important;
    }
    .header { padding: 0px 16px 0px 16px !important; 
        &.header--middle-left {
            .rightmenu {
                .header__icon--cart { width: 44px; margin: 0; 
                    .svg-wrapperr { 
                        .inner-cart-text { display: none; }
                        svg { display: block; }
                    }
                }
                .header__icon--cart {
                    .svg-wrapper { border: 0; padding: 0; height: auto; width: auto; 
                        svg { height: 35px; width: 35px; }
                    }
                    .cart-count-bubble { display: none; }
                }
            }
        }
    }
    .header.header--middle-left .rightmenu .svg-wrapper svg { height: 18px !important; width: 18px !important; }
    .header__heading-logo { max-width: 110px; }
    .header__icons { padding: 0; }
    .menu-drawer-container { width: 104px; 
        .header__icon { background: #fff; border: 1px solid #000; border-radius: 100px; }
    }
    .header__icon--menu svg { width: 18px !important; height: 18px !important; 
        path { fill: #000; }
    }
    summary.header__icon.header__icon--menu[aria-expanded="true"] svg:first-child {
        opacity: 0;
    }
    .announcement-bar .announcement-bar__message { font-size: 12px; padding: 13px 0 0px; }
    header-drawer { margin: 0 !important; }
    .header__icon span { font-size: 12px; }
    .footer__content-bottom {
        padding-top: 14px !important;
        border-top: 1px solid hsl(0deg 0% 100% / 15%) !important;
    }
    .footer {
        .footer__content-top.page-width { max-width: 100%; }
        .footer__blocks-wrapper { display: flex !important; flex-wrap: wrap; align-items: flex-start;
            .footer-block { margin: 0; 
                &.footer-block--menu { width: 48%; 
                    ul li {  
                        a { font-size: 18px;                             
                            line-height: 130%;
                            margin-bottom: 10px !important;
                        }
                    }
                }
                &.footer-block--image-main { width: 100%; 
                    .footer-block__image-wrapper { max-width: 100% !important; }
                }
                .footer-block__heading { font-size: 20px;}
                .footer-block__brand-info {
                    .list-social {   
                        li { 
                            a { none; gap: 10px; 
                                .svg-wrapper { width: 20px; height: 20px; }
                                .visually-hidden { font-size: 18px; }
                            }
                        }
                    }
                }
            }
        }
        .footer__content-bottom { 
            .footer__content-bottom-wrapper { gap: 0; justify-content: center; 
                .footer__copyright { font-size: 14px;  }
                .company-details { font-size: 14px; }
            }
        }
    }

    .blog { background-size: 1000px; 
        .title-wrapper-with-link { text-align: center; margin-bottom: 42px;
            .sub-heading { width: 100%; display: block; }
            .blog__title { font-size: 44px !important; width: 100%; }
            .blog__title {
                strong:before { background-size: 43px; width: 43px; height: 43px; margin-right: 10px; }
            }
        }
        .blog__posts { display: block; margin: 0 !important;
            .blog__post { margin: auto !important; }
        }
        .slider-buttons { display: none; }
        .card__information { 
            .card__heading { font-size: 18px; } 
            .readmore { font-size: 14px; }
        }
        .blog__view-all { opacity: 1; display: block !important; 
            .blog__button { height: 48px; font-size: 16px; max-width: 185px; margin: 0; padding: 0; line-height: 48px; }
        }
    }
    .collection-hero {
        .collection-hero__title { font-size: 40px; margin: 40px 0 20px; }
    }
    .blog .blog__title strong:before {
        background-size: 40px !important;
        width: 40px !important;
        height: 40px !important;
    }
    .collection.page-width ul {
        row-gap: 12px;
    }
}
@media(max-width: 500px){

    .blog__view-all {
    margin-top: 24px;
}
    .footer__copyright.caption, .company-details {
        margin: 0;
        font-size: 12px !important;
    }
    .footer__content-bottom-wrapper {
        flex-direction: row;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
}
.footer-block__details-content {
        margin-bottom: 0 !important;
    }
    
}
@media(max-width: 400px){
    .blog .blog__title strong {
        gap: 0px;
    }
 .footer__copyright.caption, .company-details {
        font-size: 11px !important;
    }
}
/* @media(max-width: 768px){
.product-grid-flex-mob{
    display:flex!important;
}
.float-section-first{
    flex-direction: column;
    display:block!important;
    padding: 6px 9px !important;
}
.float-cart {
    display:block!important;
}
.product-card .button.button--full-width{
font-size: 9px!important;
}
.hover-price-title{
    height:80px;
}
} */