/** Shopify CDN: Minification failed

Line 100:18 Expected ":"

**/
    /* default css */
    .page-width {
        padding: 0 20px !important;
    }
    @media screen and (min-width:1540px) {
        .page-width{
            padding: 0 0px !important;
        }
    }

    body {
        color: #121413;
        font-family: "HelveticaNowDisplay-Regular";
        -webkit-tap-highlight-color: transparent;
    }

    .section-padding ,
    .section-template--28064825409877__product-grid-padding,
    #shopify-section-template--28064825475413__main{
        padding: 100px 0px !important;
    }

    .mt-0 {
        margin-top: 0px !important;
    }

    .pt-80 {
        padding-top: 80px;
    }

    .text-center {
        text-align: center;
    }

    .mt-30 {
        margin-top: 30px !important;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    .small-heading {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.5px;
        display: block;
        line-height: 22px;
        font-family: "HelveticaNowDisplay-Medium";
    }

    .color-parrot {
        color: #247927;
    }

    .common-button {
        padding: 10px 28px;
        border-radius: 999px;
        text-decoration: none;
        font-weight: bold;
        font-size: 20px;
        line-height: normal;
        min-width: 180px;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        position: relative;
        overflow: hidden;
        z-index:1;
        font-family: "HelveticaNowDisplay-Bold";
    }

    .background-button {
        background: #29CC52;
        color: #fff;
    }
    .common-button:before {
        content:'';
        position: absolute;
        top: 0;
        left: 0;
        height: 100% ;
        width: 0px;
        z-index: -1;
        background-color: #121413;
        transition: .4s;
    }
    .common-button:hover:before{
        width: 100%;
    }
    .common-button img {
        transition.4s;
    }
    .common-button:hover img {
        transform: rotate(-45deg);
    }

    .common-description {
        font-size: 17px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.34px;
    }

    .description p:not(:last-of-type) {
        padding-bottom: 15px;
    }

    .text-grey {
        color: #121413BF;
    }

    .text-white {
        color: white !important;
    }

    a {
        text-decoration: none;
    }

    /* Sidebar container */
    .custom-sidebar {
        position: fixed;
        top: 0;
        right: 0;
        width: 380px;
        max-width: 90%;
        height: 100vh;
        background: #fff;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        z-index: 1002;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
        overflow-y: auto;
    }

    .custom-sidebar.active {
        transform: translateX(0);
    }

    /* Overlay */
    .custom-sidebar-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.4);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
        z-index: 1001;
    }

    .custom-sidebar-overlay.active {
        opacity: 1;
        pointer-events: auto;
    }

    .banner__box {
        padding: 20px 0px !important;
    }

    /* Close */
    .custom-sidebar__close {
        position: absolute !important;
        top: 16px;
        right: 16px;
        border: none;
        background: none;
        font-size: 22px;
        cursor: pointer;
    }

    /* Menu list */
    .custom-sidebar__list {
        list-style: none;
        padding: 0;
        margin-top: 60px;
    }

    /* Normal link */
    .custom-sidebar__link {
        display: block;
        padding: 10px 30px;
        line-height: initial;
        text-decoration: none;
        color: #000;
        font-size: 16px;
        border-bottom: 1px solid #cccccc54;
    }

    /* Parent button */
    .custom-sidebar__parent {
        width: 100%;
        padding: 10px 30px;
        background: none;
        border: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 16px;
        cursor: pointer;
        border-bottom: 1px solid #cccccc54;
        font-family: "HelveticaNowDisplay-Regular";

    }
    .custom-sidebar__link ,
    .custom-sidebar__child-link{
        transition: .4s;
    }
    .custom-sidebar__link:hover,
    .custom-sidebar__child-link:hover{
        color: #29cc52;
    }

    /* Arrow */
    .custom-sidebar__arrow {
        font-size: 18px;
        transition: transform 0.3s ease;
    }

    /* Rotate arrow when open */
    .custom-sidebar__item.active .custom-sidebar__arrow {
        transform: rotate(90deg);
    }

    /* Child menu */
    .custom-sidebar__child {
        list-style: none;
        padding-left: 45px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .custom-sidebar__item.active .custom-sidebar__child {
        max-height: 500px;
    }

    /* Child link */
    .custom-sidebar__child-link {
        display: block;
        padding: 10px 0;
        text-decoration: none;
        color: #333;
        font-size: 15px;
        line-height: 20px;
    }

    #SidebarToggle {
        background: unset;
        border: unset;
        cursor: pointer;
    }

   .header__icon .cart-count-bubble {
        top: -9px;
        right: -10px;
        left: unset;
    }
    /* Header Top bar section*/

    .top-header-bar {
        background: #000;
        color: #fff;
        font-size: 13px;
    }

    .top-header-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .top-header-left,
    .top-header-right {
        display: flex;
        align-items: center;
        gap: 40px;
    }

    .top-item {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .trustpilot img {
        display: block;
    }

    .rating span {
        margin-left: 4px;
    }

    .support a {
        color: #fff;
    }

    .top-item span {
        color: #fff;
        font-size: 15px;
        font-weight: 500;
        line-height: normal;
        font-family: HelveticaNowDisplay-Regular;
        letter-spacing: 0.3px;
    }

    .support {
        align-items: center;
        display: flex;
        gap: 12px;
        color: #fff;
        font-size: 15px;
        font-weight: 500;
        line-height: normal;
        background: rgba(255, 255, 255, 0.08);
        letter-spacing: 0.375px;
        padding: 6px 15px;
        font-family: "HelveticaNowDisplay-Regular";
        min-width: 242px;
    }

    .support span.phone-label {
        display: block;
        font-weight: 700;
        margin-bottom: 4px;
        font-family: HelveticaNowDisplay-Bold;
    }

    a.rating-badge span {
        color: #fff;
        font-size: 15px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.375px;
        font-family: HelveticaNowDisplay-Regular;
    }

    a.rating-badge {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    /* Header Top bar section end*/


    /* nav header section  */
    a.header__heading-link {
        padding: 0;
    }

    .header-wrapper .header {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        grid-template-columns: auto auto auto;
        justify-content: space-between;
    }

    .header__inline-menu ul.list-menu {
        gap: 32px;
    }

    .header__inline-menu ul.list-menu a {
        padding: 0;
        color: #121413;
        text-align: center;
        font-size: 17px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.425px;
        font-family: 'HelveticaNowDisplay-Regular';
        position: relative;
        transition: 0.4s ease all;
    }

    .header__inline-menu ul.list-menu a:hover,
    .header__inline-menu ul.list-menu a[aria-current="page"] {
        color: #29CC52;
    }

    .header__inline-menu ul.list-menu a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        width: 100%;
        height: 2px;
        background-color: currentColor;
        transform-origin: right;
        transform: scaleX(0);
        transform-origin: 100% 50%;
        transition: transform 0.3s cubic-bezier(0.33, 0.91, 0.42, 1);
    }

    .header__inline-menu ul.list-menu a:hover::after {
        transform: scaleX(1);
        transform-origin: 0% 50%;
    }

    .header__icon {
        width: 24px;
        margin: 0;
        height: 24px;
    }

    .header__icons {
        padding: 0;
        gap: 24px;
    }

    .header__menu-item:hover span,
    .header__active-menu-item {
        color: currentColor;
        text-decoration: none !important;
    }

    /* nav header section  end*/


    /* Banner usp section */
    .hero-banner {
        min-height: 700px !important;
    }

    .hero-banner .image-banner-usp {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .image-banner-usp .custom_usp_section {
        display: flex;
        align-items: center;
        gap: 16px;
        font-family: 'HelveticaNowDisplay-Medium';
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: 0.48px;
        color: #fff;
        text-transform: capitalize;
    }

    .custom_usp_section img.image-banner-usp__icon {
        width: 28px;
        height: 28px;
    }

    .hero-banner h2.banner__heading {
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 50px;
        font-weight: 700;
        line-height: 68px;
        letter-spacing: 0.72px;
        margin-top: 18px;
        margin-bottom: 32px;
        max-width: 543px;
    }

    .hero-banner .banner__buttons {
        margin: 0;
        gap: 15px;
    }

    .hero-banner .banner__buttons a.button {
        padding: 15px 20px;
        border-radius: 30px;
        color: #121413;
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 20px;
        letter-spacing: 0.4px;
        opacity: 1;
        column-gap: 10px;
        z-index: 1;
        overflow: hidden;
    }

    .hero-banner .banner__buttons a.button::after {
        box-shadow: none;
        background: #84c74f;
        inset: 0;
        width: 0;
        height: 100%;
        z-index: -1;
        transition: .3s;
        border-radius: 32px;
    }

    .hero-banner .banner__buttons a.button:hover::after {
        width: 100%;
    }

    .hero-banner .banner__buttons a.button:hover {
        color: #fff;
    }

    /* Banner usp section  end*/

    /* Home page category section*/

    .category-grid__heading {
        text-align: center;
        margin-bottom: 40px;
    }

    .category-grid__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    .category-grid__item {
        display: block;
        text-decoration: none;
        color: inherit;
    }

    .category-grid__image {
        border-radius: 12px;
        overflow: hidden;
    }

    .category-grid__image img {
        width: 100%;
        height: auto;
        display: block;
    }

    .category-grid__title {
        margin-top: 12px;
        font-weight: 600;
    }

    @media (max-width: 749px) {
        /* .category-grid__items {
            grid-template-columns: 1fr;
        } */
    }


    /* Trust usp */

    .trust-usp {
        background: #faf9f7;
        padding: 50px 0;
    }

    .trust-usp__grid {
        /* display: grid; */
        /* grid-template-columns: 260px 1fr; */
        /* gap: 32px; */
        background-color: white;
        border-radius: 12px;
        /* align-items: center; */
    }

    .trust-usp__logo {
        background-color: #4AC2EF;
        border-radius: 12px 0px 0px 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }

    .trust-usp__logo img {
        max-width: 130px !important;
        height: initial !important;
        width: initial !important;
    }

    .trust-usp__logo img {
        /* width: 100%;
        border-radius: 8px; */
    }

    .trust-usp__items .trust-usp__item:not(:last-of-type)::before {
        content: "";
        width: 1px;
        height: 55px;
        top: 0px;
        bottom: 0px;
        margin: auto;
        background-color: #E9E5D8;
        position: absolute;
        right: 0px;

    }

    .trust-usp__items {
        display: grid;
        grid-template-columns: 260px 1fr 1fr 1fr;
        gap: 15px;
    }

    .trust-usp__item {
        text-align: center;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 20px 10px;
    }

    .trust-usp__icon {
        width: 32px;
        height: auto;
    }

    .trust-usp__content strong {
        display: block;
        font-size: 18px;
        font-family: "HelveticaNowDisplay-Medium";
        font-weight:500;
    }

    .trust-usp__content p {
        font-size: 13px;
        margin: 4px 0 0;
        color: #555;
    }




    /* usp row */

    .usp-row {
        background: #faf9f7;
        padding: 0px 0px 50px;
    }

    .usp-row__grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .usp-row__item {
        display: flex;
        gap: 16px;
        padding: 20px;
        align-items: flex-start;
        position: relative;
    }


    /* Vertical divider */
    .usp-row__item:not(:last-child)::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0px;
        bottom: 0px;
        margin: auto;
        /* height: 70%; */
        /* width: 1px; */
        /* background: #29CC52; */
        width: 9px;
        height: 90px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='90' viewBox='0 0 9 90' fill='none'><path d='M0.5 89.5H4.5M4.5 89.5V0.5M4.5 89.5H8.5M4.5 0.5H0.5M4.5 0.5H8.5' stroke='%2329CC52' stroke-linecap='square'/></svg>");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .usp-row__icon {
        width: 40px;
        height: auto;
    }

    .usp-row__content strong {
        display: block;
        font-size: 20px;
        margin-bottom: 8px;
        line-height: 26px;
        font-family: "HelveticaNowDisplay-Bold";
    }

    .usp-row__content p {
        font-size: 16px;
        color: #4E4E4E;
        line-height: 22px;
        margin: 0px;
    }

    @media (max-width: 990px) {}

    @media (max-width: 600px) {}

    /* Category section */

    .category-cards {
        /* padding: 80px 0; */
        /* text-align: center; */
    }

    .category-cards__top-text {
        /* color: #2faa60;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 8px; */
    }

    .category-cards__heading {
        margin-bottom: 5px;
        font-size: 36px;
        font-weight: bold;
        font-family: "HelveticaNowDisplay-Bold";
        /* color: #121413;
        font-family: "Helvetica Now Display"; */
        margin-top: 18px;
    }

    .category-cards__description {
        /* color: #666; */
        line-height: 20px;
        margin: 10px 0px 0px;
        font-size: 18px;
    }

    .common-heading-div {
        max-width: 720px;
        margin: 0 auto 48px;

    }

    .category-cards__grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 32px;
    }

    .category-card {
        background: #F5F5F5;
        border-radius: 20px;
        padding: 8px;
        text-decoration: none;
        color: inherit;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    /* .category-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    } */

    .category-card__image {
        background: white;
        border-radius: 20px;
        padding: 8px;
        margin-bottom: 16px;
        height: 300px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .category-card__image img {
        /* width: 100%; */
        max-width: 100%;
        height: auto;
        display: block;
        max-height: 280px;
    }

    .category-card__footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* font-weight: 600; */
        padding: 0px 10px;
    }

    .category-card__arrow {
        font-size: 16px;
    }

    @media (max-width: 990px) {}

    @media (max-width: 600px) {
        /* .category-cards__grid {
            grid-template-columns: 1fr;
        } */
    }

    /* Guide content */

    .guide-section {
        /* padding: 80px 0; */
        background: #F8F7F4;
    }

    .guide-section__grid {
        display: flex;
        justify-content: space-between;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 48px;
    }
    .guide-section__content {
        width: 100%;
        max-width: 41%;
    }
    .guide-section__image {
        width: 100%;
        flex: 1;
    }

    .guide-section__label {
        /* display: inline-block;
        color: #247927;
        font-size: 20px;
        font-weight: 500; */
        /* margin-bottom: 12px; */
    }

    .guide-section__heading {
        margin-bottom: 16px;
    }

    .guide-section__text {
        /* color: #555; */
        /* line-height: 32px;
        margin-bottom: 24px; */
    }

    .guide-section__cta {
        color: #29CC52;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 5px;
        font-size: 20px;
        letter-spacing: 0.4px;
        display: flex;
        column-gap: 10px;
        transition: .4s;
        margin-top: 40px;
        font-family: "HelveticaNowDisplay-Bold";
    }
    .guide-section__cta img {
        transition: .4s;
    }
    .guide-section__cta:hover {
        color: #121413;
    }
    .guide-section__cta:hover img {
        transform: rotate(45deg);
        filter: brightness(75) invert(1);
    }

    .guide-section__image img {
        /* width: 100%;
        height: auto;
        display: block; */
        mix-blend-mode: darken;
    }

    @media (max-width: 990px) {
        /* .guide-section__grid {
            grid-template-columns: 1fr;
        }

        .guide-section__image {
            order: -1;
        }
        .guide-section__image img{
            max-width: 350px;
        } */
    }

    /* second Guide content */

    .second-guide-section {
        /* padding: 80px 0; */
        background: #fff;
    }

    .second-guide-section__grid {
        display: flex;
        justify-content: space-between
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 75px;
    }
    .second-guide-section__content {
        max-width: 41%;
        width: 100%;
    }
    .second-guide-section__image {
        flex: 1;
    }

    .second-guide-section__label {
        /* display: inline-block;
        color: #247927;
        font-size: 20px;
        font-weight: 500; */
        /* margin-bottom: 12px; */
    }

    .second-guide-section__heading {
        margin-bottom: 16px;
    }
    .second-guide-heading {
        display: flex;
        align-items: baseline;
        max-width: 460px;
        gap: 10px;
    }

    .second-guide-section__text {
        /* color: #555; */
        /* line-height: 32px;
        margin-bottom: 24px; */
        margin-bottom: 40px;
    }

    .second_guide-section__cta {
        color: #FFF;
        background: #29CC52;
    }

    .second-guide-section__image img {
        /* width: 100%;
        height: auto;
        display: block; */
        mix-blend-mode: darken;
    }


    /* Feature Section */

    .dark-feature {
        background: #262626;
        /* padding: 80px 0; */
        color: #fff;
    }

    .dark-feature__grid {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 100px;
        align-items: center;
    }

    .dark-feature__image img {
        /* width: 100%; */
        max-width: 100%;
        height: auto;
        border-radius: 16px;
        /* display: block; */
    }

    .dark-feature__label {
        /* color: #2faa60; */
        /* font-size: 14px; */
        /* font-weight: 600; */
        /* display: block; */
        /* margin-bottom: 12px; */
    }

    .dark-feature__heading {
        /* margin-bottom: 16px;
        line-height: 1.3;
        color: #fff; */
    }

    .dark-feature__text {
        margin-bottom: 40px;
        color: #FFFFFFBF !important; 
        line-height: 30px;
    }

    .dark-feature__button {
        /* display: inline-block;
        background: #2faa60;
        color: #fff;
        padding: 14px 28px;
        border-radius: 999px;
        text-decoration: none;
        font-weight: 600; */
    }

    .dark-feature__button:hover {
        background: #259a52;
    }

    @media (max-width: 990px) {}


    /* Category overview grid */

    .category-overview {
        /* padding: 80px 0; */
        /* text-align: center; */
        background: #F5F5F5;
    }

    .category-overview__top {
        /* color: #2faa60;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 8px; */
    }

    .category-overview__heading {
        /* margin-bottom: 0px;
        margin-top: 15px; */
    }

    .category-overview__grid {
        display: grid;
        /* grid-template-columns: 160px repeat(5, minmax(0, 1fr)) 160px; */
        grid-template-columns: repeat(7, minmax(160px, 1fr));
        gap: 25px;
        align-items: flex-start;
    }

    .category-overview__card {
        background: #fff;
        border-radius: 15px;
        padding: 15px;
        text-decoration: none;
        color: inherit;
        display: inline-block;
        height: 100%;
        /* width: calc(((100% - 180px) + (5 * 20px)) / 7);
            margin-right: 20px; */

    }

    .category-overview__card:nth-child(6) {
        margin-right: 0px;
    }

    .category-overview__card:hover {
        /* transform: translateY(-4px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); */
    }

    .category-overview__image {
        /* background: #fff; */
        /* border-radius: 12px; */
        /* padding: 20px; */
        /* margin-bottom: 12px; */
        min-height: 300px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
    }

    .category-overview__image img {
        /* width: 100%; */
        max-width: 100%;
        height: auto;
        display: block;
    }

    .category-overview__title {
        font-weight: 700;
        font-size: 18px;
        text-align: center;
        line-height: 25px;
        font-family: "HelveticaNowDisplay-Bold";
    }

    .category-overview__seeall {
        border-radius: 16px;
        text-decoration: none;
        color: #29CC52;
        align-items: center;
        display: flex;
        justify-content: flex-start;
        gap: 8px;
        margin-top: 10px;
        transition:.4s;
        font-family: "HelveticaNowDisplay-Medium";
    }
    .category-overview__seeall img {
        transition: .4s;
    }

    .category-overview__seeall:hover{
        color:#121413;
    }

    .category-overview__seeall:hover img {
        transform: rotate(-45deg);
        filter: brightness(75) invert(1);
    }
    .category-overview-div {
        margin-top: 100px;
        max-width: 160px;
        display: inline-block;
        margin-right: 20px;
    }

    .entire-heading {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.6px;
        margin: 0px;
        font-family: "HelveticaNowDisplay-Bold";
    }

    .category-overview__seeall span {
        color: #2faa60;
        font-weight: 600;
    }

    /* @media (max-width: 1200px) {
        .category-overview__grid {
            grid-template-columns: repeat(4, 1fr);
        }
    } */

    /* @media (max-width: 990px) {}

    @media (max-width: 600px) {
    
    } */


    /* Trustpilot review */

    .review-slider:before {
        content: "";
        position: absolute;
        top: 0px;
        height: 70%;
        width: 100%;
        background: #D9F8D5;
        z-index: -1;
    }

    .review-slider__heading {
        text-align: center;
        margin-bottom: 32px;
    }

    .review-slider__wrapper {
        display: flex;
        align-items: center;
        gap: 16px;
    }


    .review-slider-btn {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        margin: auto;
        max-width: 300px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .review-slider__nav.prev {}

    .review-slider {
        position: relative;
    }

    .review-slider__track {
        display: flex;
        overflow: hidden;
        scroll-behavior: smooth;
        gap: 24px;
        padding-bottom: 66px;
        padding-left: 40px;
    }

    .review-card {
        min-width: 400px;
        background: #fff;
        padding: 24px;
        flex: 1;
        border-radius: 12px;
        box-shadow: 0 12px 60px 0 rgba(18, 20, 19, 0.08);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .review-card__logo img {
        max-height: 24px;
    }

    .review-card__title {
        margin: 16px 0 8px;
        font-size: 18px;
        font-weight: 700;
        font-family: "HelveticaNowDisplay-Bold";
    }

    .review-card__text {
        font-size: 14px;
        line-height: 1.5;
    }

    .review-card__footer {
        margin-top: 16px;
        font-size: 13px;
        display: flex;
        column-gap: 15px;
        justify-content: space-between;
        /* flex-direction: column; */
    }

    .review-description {
        min-height: 120px;
    }

    .review-left-div {
        display: flex;
        column-gap: 10px;
    }

    .reviewer-name-short {
        background-color: #B4E8D6;
        height: 48px;
        width: 48px;
        border-radius: 100%;
        display: flex;
        font-size: 15px;
        align-items: center;
        justify-content: center;
        color: #121413;
        font-family: "HelveticaNowDisplay-Medium";
    }

    .reviewer-name {
        color: #121413;
        font-family: "HelveticaNowDisplay-Medium";
        font-size: 16px;
        font-weight: 500;
        line-height: normal;
        margin: 0px;
        letter-spacing: 0.32px;
        padding-bottom: 5px;
    }

    .reviewer-info {
        /* display: flex; */

    }

    .review-slider__nav {
        background: #ECECEC;
        border: none;
        border-radius: 100%;
        width: 44px;
        height: 44px;
        cursor: pointer;
    }


    /* Usp + content feature */

    .usp-content-feature {
        background: #faf9f6;
        /* padding: 80px 0; */
    }

    /* USP ROW */
    .usp-content-feature__usp {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 24px;
        text-align: center;
        margin-bottom: 100px;
    }

    .usp-item img {
        max-width: 55px;
    }

    .usp-img {
        min-height: 55px;
    }

    .usp-item-inner-div {
        max-width: 225px;
        margin: auto;
        height: 100%;
    }

    .usp-heading {
        display: block;
        margin-bottom: 4px;
        color: #121413;
        font-family: "HelveticaNowDisplay-Bold";
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0.4px;
        line-height: 25px;
    }

    .usp-item .usp-description {
        font-size: 16px;
        color: #4E4E4E;
        font-weight: 500;
        line-height: 26px;
        margin: 0px;
    }

    /* CONTENT ROW */
    .usp-content-feature__content {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 48px;
        align-items: center;
    }

    .content-image {
        position: relative;
    }

    .content-image img {
        width: 100%;
        border-radius: 20px;
    }

    .content-badge {
        position: absolute;
        bottom: -24px;
        right: -24px;
    }

    .label {
        color: #2faa60;
        font-weight: 600;
        font-size: 14px;
        line-height: normal;
        display: block;
        margin-bottom: 12px;
    }

    .content-text h2 {
        margin-bottom: 16px;
    }

    .description {
        /* color: #555;
        line-height: 1.6;
        margin-bottom: 32px; */
    }

    /* .cta-button {
        background: #2faa60;
        color: #fff;
        padding: 14px 28px;
        border-radius: 999px;
        text-decoration: none;
        font-weight: 600;
    }

    .cta-button:hover {
        background: #259a52;
    } */

    @media (max-width: 990px) {
        /* .usp-content-feature__usp {
            grid-template-columns: repeat(2, 1fr);
        } */

        /* .usp-content-feature__content {
            grid-template-columns: 1fr;
        } */

        /* .content-image {
            order: -1;
        } */
    }


    /* Footer */

    .custom-footer {
        background: #222;
        color: #fff;
        padding: 50px 0 40px;
    }

    .footer-trust {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 24px;
        text-align: center;
        margin-bottom: 48px;
    }

    .trust-item .usp-heading {
        font-weight: 500;
        font-size: 18px;
        font-family: "HelveticaNowDisplay-Medium";
        margin: 0;  
    }
    .trust-item span {
        font-size: 22px;
    }

    .footer-block-div {
        height: 80px;
        width: 80px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        margin: 0px auto 15px;
        /* border: 1px solid; */
    }
    /* .footer-block-div img {
        width: 100%;
        height: 100%;
    } */

    .footer-grid {
        display: grid;
        /* grid-template-columns: 1fr 1fr 1fr 1fr auto; */
        grid-template-columns: repeat(5, auto);
        gap: 32px;
    }

    .footer-col .footer-heading {
        /* display: block; */
        font-family: "HelveticaNowDisplay-Medium";
        margin-bottom: 15px;
        font-size: 19px;
        line-height: normal;
        margin-top: 0px;
    }

    .footer-menu,
    .footer-contact {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .footer-menu li,
    .footer-contact li {
        margin-bottom: 8px;
    }

    .footer-menu a {
        color: white;
        text-decoration: none;
    }

    .footer-contact li {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    .footer-social {
        display: flex;
        gap: 12px;
    }

    .footer-social img {
        display: block;
    }

    .footer-richtext p {
        color: white;
        font-size: 16px;
        margin-bottom: 0px;
    }

    .footer-bottom-bar {
        border-top: 1px solid #333;
        margin-top: 40px;
        padding-top: 40px;
    }

    .footer-bottom-bar__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }

    .footer-bottom-bar__left,
    .footer-bottom-bar__right {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .footer-security {
        color: white;
        font-size: 16px;
        display: flex;
        column-gap: 5px;
        white-space: nowrap;
    }

    .footer-bottom-bar img {
        display: block;
        max-height: 28px;
    }


    /* Collection hero banner */

    .collection-hero {
        position: relative;
        overflow: hidden;
    }

    /* Background image */
    .collection-hero__bg img {
        width: 100%;
        height: 100%;
        /* height: 350px; */
        object-fit: cover;
        display: block;
    }

    /* Dark overlay */
    .collection-hero__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.35));
        display: block !important;
        z-index: -1;
        /* background: linear-gradient(90deg, #43AF3F -3.01%, rgba(67, 175, 63, 0.95) 40.33%, rgba(67, 175, 63, 0.00) 45.45%), #d3d3d300 0.438px -27.54px / 101.953% 124.574% no-repeat; */
        width: 100%;
        height: 100%;
    }

    .collection-hero__bg {
        position: absolute;
        top: 0px;
        height: 100%;
        width: 100%;
    }

    /* Content */
    .collection-hero__content {
        /* position: absolute;
        left: 0;
        top: 0;
        bottom: 0; */
        display: flex;
        flex-direction: column;
        /* justify-content: center; */
        color: #fff;
        z-index: 2;
        padding: 20px 0px 40px;
        max-width: 530px;
        position: relative;
        min-height: 400px;
    }

    /* Breadcrumbs */
    .collection-hero__breadcrumbs {
        font-size: 14px;
        color: #121413;
        /* margin-bottom: 12px; */
        /* opacity: 0.9; */
    }

    .collection-hero__breadcrumbs a {
        color: #121413BF;
        text-decoration: none;
    }

    .collection-hero__breadcrumbs span {
        margin: 0 6px;
    }

    /* Small title */
    .collection-hero__small-title {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 8px;
    }

    /* Main title */
    .collection-hero__title {
        font-size: 28px;
        font-family: "HelveticaNowDisplay-Bold";
        margin-bottom: 16px;
        color: #121412;
        margin: 0px 0px 15px;
    }

    .banner-section-text-div {
        padding: 60px 0px 0px;
    }

    /* Description */
    .banner-section-text-div p {
        font-size: 16px;
        line-height: 1.6;
        color: #121413D9;
        margin: 10px 0px 0px;
        /* max-width: 720px; */
    }

    /* @media (max-width: 768px) {} */


    /* Sub category */

    #shopify-section-template--28064825409877__collection_subcategories_LmrLd4 {
        background: #F5F5F5;
        
    }

    .subcategory-grid {
        padding: 65px 0px;
        display: grid;
        gap: 15px;
        overflow-x: auto;
        overscroll-behavior: auto;
        scroll-behavior: smooth;
        scroll-snap-align: inherit;
        grid-template-columns: repeat(9, minmax(120px, 1fr));
        scrollbar-width: thin;
        scroll-padding: 0px;
        display: flex;
    }

    .subcategory-grid__item {
        background-color: white;
        display: flex;
        /* align-items: center; */
        justify-content: center;
        padding: 12px;
        border-radius: 10px;
        border: 1px solid transparent;
        transition: .4s;
        width: 100%;
        max-width: 150px;
        flex-shrink: 0;
    }
    .subcategory-grid__item:hover {
        border-color: #3e3e3e;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        transform: translateY(-5px);
        margin-bottom: -5px;

    }

    .subcategory-card__image {
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 90px;
    }

    .subcategory-card__image img {
        height: 100%;
        max-width: 100%;
    }

    .subcategory-card {
        text-decoration: none;
        color: inherit;
        display: block;
    }

    .subcategory-card__title {
        margin-top: 10px;
        margin-bottom: 0px;
        font-weight: 500;
        color: #121413;
        font-size: 13px;
        text-align: center;
        font-family: "HelveticaNowDisplay-medium";
    }

    .category-card__title {
        line-height: 20px;
        font-family: "HelveticaNowDisplay-Bold";
    }
    .facets__form h2 {
        color: #121413CC;
        font-size: 16px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.32px;
        margin-top: 0px;
        font-family: 'HelveticaNowDisplay-Medium';
    }
    .facets__form summary.facets__summary {
        color: #000;
        font-size: 16px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.32px;
        margin: 0;
        font-family: 'HelveticaNowDisplay-Medium';
    }
    .facets__form summary.facets__summary:hover .facets__summary-label{
        text-decoration: none;
    }
    .facets__form .select select {
        padding-right: 10px;
        color: #000;
        font-size: 16px;
        font-weight: 500;
        line-height: normal;
        font-family: 'HelveticaNowDisplay-Medium';
        letter-spacing: 0.32px;
        outline: none;
        box-shadow: none;
    }
    .product-count h2 {
        color: #4E4E4E;
    }
    .facets__form .facets__display {
        margin-top: 10px;
    }


    /* filter product css start */
    ul.product-grid,
    ul.collection-list.grid {
        column-gap: 32px;
        row-gap: 40px;
    }
    .product-grid .grid__item{
        /* background-color: #f5f5f5; */
    }
    .product-grid li.grid__item,
    .collection-list.grid .grid__item {
        width: calc(20% - (32px * 4 / 5));
        max-width: calc(20% - (30px * 4 / 5));
    }
    .product-grid .grid__item .card__inner,
    .collection-list.grid .grid__item  .card__inner {
        background-color: #fff;
        border: 1px solid #E8E8E8;
        /* padding: 28px 32px; */
        aspect-ratio: 1/1;
        border-radius: 10px;
        overflow: hidden;
        /* height: 355px; */
    } 
    .product-grid .card__media ,
    .collection-list.grid .grid__item .card__media{
        margin: 0;
        padding: 0;
        top: 50%;
        border-radius: 10px;
        left: 50%;
        transform: translate(-50%, -50%);
        /* height: calc(100% - 56px);
        width: calc(100% - 62px); */
        height: 100%;
        width: 100%;
    }
    .product-grid .card__media .media,
     .collection-list.grid .grid__item .card__media .media {
        position: unset;
        height: 100%;
    }
    .product-grid .card__media .media img ,
     .collection-list.grid .grid__item .card__media img{
        object-fit: contain;
    }
    .facets__form {
        margin-bottom : 30px !important;
    }
    .card__information h3 {
        color: #2A2B2A;
        font-family: 'HelveticaNowDisplay-Medium';
        font-size: 17px;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.34px;
    }	
    .price__container .price-item {
        color: #121413;
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 18px;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.54px;
    }
    .price__container s.price-item {
        font-size: 16px;
    }
    .card__content .card__information {
        padding: 0;
        padding-top: 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .card--media .card__inner .card__content {
        position: unset !important;
    }
     .card--media .card__content .card__badge {
        position: absolute;
        top: 10px;
        right: 15px;
    }
    .pagination-wrapper ul.pagination__list .pagination__item {
        background: transparent;
        border-radius: 4px;
        border: 1px solid #e1e1e1;
        width: 40px;
        height: 40px;
        transition: .4s;
    }
    .pagination-wrapper ul.pagination__list .pagination__item.link:hover,
    .pagination-wrapper ul.pagination__list .pagination__item.pagination__item--current.light{
        background: #29cc52;
        color: #fff;
        text-decoration: none;
        border-color:#29cc52;
    }
    .pagination-wrapper ul.pagination__list .pagination__item.pagination__item--current.light {
        opacity: 1;
        cursor: auto;
    }
    .pagination-wrapper ul.pagination__list .pagination__item.link:after,
    .pagination-wrapper ul.pagination__list .pagination__item.pagination__item--current.light:after{
        content: unset;
    }
    /* filter product css end */


    /* single product-css start */
    nav.product-breadcrumb.custom_single_product_breadcrumb_cls {
        padding-bottom: 25px;
    }
    .product__info-wrapper .price-item {
        font-size: 22px !important;
    }
    .product-info {
        padding-top: 20px !important;
    }
    .product-breadcrumb span {
        color: #121413;
        margin: 0 3px;
    }
    .product-breadcrumb  a {
        color: #4E4E4E;
        transition: .4s;
    }
    .product-breadcrumb a:hover {
        color: #29CC52;
    }
    .product .product__media.media {
        padding-top: 80% !important;
    }
    .product .product__media.media img {
        object-fit: contain;
    }
    product-info {
        padding-top: 20px;
    }
    .product .product__media-wrapper .product__media-list {
        margin-bottom: 15px;
    }
    .product .product__media-wrapper ul.thumbnail-list {
        padding: 0;
        gap: 8px;
    }
    .product .product__media-wrapper .thumbnail-slider button.slider-button {
        display: none !important;
    }
    .product .product__media-wrapper ul.thumbnail-list li.thumbnail-list__item {
        width: calc(10.5% - 8px) !important;
    }
    .product ul.thumbnail-list li.thumbnail-list__item .thumbnail {
        border-radius: 4px;
        border-color: #eee;
        padding: 5px;
    }
    .product ul.thumbnail-list li.thumbnail-list__item .thumbnail[aria-current] {
        box-shadow: none;
        border-color: #121413;
    }
    .product .product__media-wrapper .product__media-list .product-media-container {
        width: 100%;
        border-radius: 10px;
    }
    .product__info-wrapper p.product__text ,
    .product__info-wrapper .product__tax{
        display: none;
    }
    .product .product__info-wrapper {
        padding-left: 40px;
    }
    .product__info-wrapper .product__title h1 {
        color: #2A2B2A;
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 26px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.52px;
    }
    .product__info-wrapper .product__description table td p {
        margin: 0;
        line-height: 100%;
        color: #4E4E4E;
    }
    .product__info-wrapper .product__description p {
        color: #4E4E4E;
    }
    .product__info-wrapper .product__description h2 {
        color: #2A2B2A;
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.44px;
    }
    .product__info-wrapper .product__description h3 {
        color: #2A2B2A;
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 18px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.44px;
    }
    .product__info-wrapper .product__description ul p,
    .product__info-wrapper .product__description ol p {
        margin: 0;
    }
    .product__info-wrapper .product__description ul {
        padding: 0;
        list-style: none;
    }
    .product__info-wrapper .product__description ul li {
        padding-left: 15px;
        position:relative;
    }
    .product__info-wrapper .product__description ul li:before {
        content: '';
        position: absolute;
        width:5px;
        height: 5px;
        background-color: #4E4E4E;
        left: 0px;
        top: 12px;
    }
    .product__info-wrapper .product__description ol {
        list-style: none;
        counter-reset: step;
        padding-left: 0;
    }
    .product__info-wrapper .product__description ol li {
        counter-increment: step;
        position: relative;
        padding-left: 24px;
    }
    .product__info-wrapper .product__description ol li:before {
        content: counter(step) ".";
        position: absolute;
        left: 0;
        top: 0;
        font-weight: 600;
    }
    .related-products {
        padding-bottom: 60px !important;
    }
    .related-products h2.related-products__heading {
        color: #121413;
        text-align: center;
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 36px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.9px;
    }
    .product__info-wrapper .product-form__buttons {
        max-width: 100%;
    }
    .product__info-wrapper .product-form__buttons button.product-form__submit {
        border-radius: 30px;
        background: #29CC52;
        color: #FFF;
        font-size: 20px;
        font-family: 'HelveticaNowDisplay-Bold';
        font-weight: 700;
        line-height: normal;
        transition: .4s;
        overflow: hidden;
        z-index: 1;
        letter-spacing: 0.4px;
    }
    .product__info-wrapper .product-form__buttons .shopify-payment-button iframe{
        border-radius: 30px !important;
    }
    .product__info-wrapper .product-form__buttons button.product-form__submit::after {
        box-shadow: none;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0px;
        z-index: -1;
        background-color: #121413;
        transition: .4s;
    }
    
    .product__info-wrapper .product-form__buttons button.product-form__submit:hover:after {
        width: 100%;
    }
    .product__info-wrapper .product-form__quantity quantity-input.quantity::after {
        box-shadow: none;
    }
    .product__info-wrapper .product-form__quantity {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    .product__info-wrapper .product-form__quantity label.quantity__label {
        color: #4E4E4E;
        font-size: 14px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.28px;
        font-family: 'HelveticaNowDisplay-Medium';
    }
    .product__info-wrapper .product-form__quantity quantity-input.quantity {
        border-radius: 33px;
        background: #F5F5F5;
        border: 0px;
        overflow: hidden;
        width: 155px;
        height: 56px;
        padding: 6px;
    }
    .product__info-wrapper .product-form__quantity quantity-input.quantity button.quantity__button {
        width: 44px;
        height: 44px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background: #fff;
        color: #121413;
    }
    .product__info-wrapper fieldset.product-form__input {
        display: flex;
        gap: 20px;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .product__info-wrapper .product__tax {
        margin: 0;
        margin-bottom: 20px;
    }
    .product__info-wrapper .product-price {
        margin-bottom: 0;
    }
    .product__info-wrapper fieldset.product-form__input legend.form__label {
        color: #121413;
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 18px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.36px;
        margin-bottom: 15px;
    }
    .product__info-wrapper .bundle-products {
        margin: 35px 0;
        display: flex;
        flex-wrap:wrap;
        gap: 20px;
    }
    .product__info-wrapper .bundle-products h3.h4 {
        width: 100%;
        color: #121413;
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 18px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.36px;
        margin: 0px;
    }
    .product__info-wrapper .bundle-products label.bundle-item input.bundle-radio {
        clip: rect(0, 0, 0, 0);
        overflow: hidden;
        position: absolute;
        height: 1px;
        width: 1px;
    }
    .product__info-wrapper .bundle-products label.bundle-item {
           display: flex;
        flex-direction: column;
        border-radius: 10px;
        border: 1px solid #DADADA;
        background: #FFF;
        width: calc(33.33% - 13.4px);
        overflow: hidden;
        /* transition: .4s !important; */
        cursor: pointer;
    }
    .product__info-wrapper .bundle-products label.bundle-item .bundle-title {
        padding: 12px 15px;
        border-top: 1px solid #DADADA;
        color: #4E4E4E;
        font-family: 'HelveticaNowDisplay-Medium';
        font-size: 15px;
        font-weight: 500;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        line-height: normal;
        letter-spacing: 0.3px;
    }
    .product__info-wrapper .bundle-products label.bundle-item img {
        /* padding: 18px 22px; */
        width: 100%;
        /* height: 218px; */
        aspect-ratio: 1 / 1;
        object-fit: contain;
        margin: 0 auto;
    }
    .product__info-wrapper fieldset.product-form__input label {
        border-radius: 10px !important;
        border: 1px solid #DADADA !important;
        background: #FFF;
        padding: 13px 15px 13px 15px !important;
        /* transition: .4s !important; */
        margin: 0 !important;
        color: #4E4E4e !important;
        font-family: 'HelveticaNowDisplay-Medium';
        font-size: 15px !important;
        font-style: normal;
        font-weight: 500;
        /* white-space: nowrap; */
        line-height: normal !important;
        letter-spacing: 0.32px !important;
        text-decoration: none !important;
        width: 40.2%;
    }
    .product__info-wrapper fieldset.product-form__input label img {
        display: block;
        width: calc(100% + 30px);
        max-width: none;
        margin: 0 -15px;        
        border-bottom: 1px solid #DADADA;
        padding-bottom: 10px;
        box-sizing: border-box;
        margin-bottom: 13px;
    }

    .product__info-wrapper fieldset.product-form__input input[type=radio]:checked+label {
        background: #fff;
        border: 2px solid #121413 !important;
    }
    .bundle-item:has(input[type="radio"]:checked) {
        border: 2px solid #121413 !important;
    }
    .product__media-wrapper .product__column-sticky {
        top: 105px;
    }
    .product__info-wrapper  .bundle-title span.custom-addon-price-cls {
        display: block;
        color: #121413;
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 17px;
        font-weight: 700;
        line-height: normal;
        margin-top: 5px;
        letter-spacing: 0.51px;
    }
    .product__info-wrapper span.custom-variant-stock-bar {
        display: inline-flex;
        padding: 4px 7px 4px 7px;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        color: #fff;
        text-align: center;
        font-family: 'HelveticaNowDisplay-Medium';
        font-size: 13.5px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.28px;
        background: #29CC52;
        margin-left: 6px;
    }

    /* single product css end */

    /* cart-page css  */

    cart-items h1.title {
        font-size: 36px;
        font-weight: bold;
        font-family: "HelveticaNowDisplay-Bold";
    }
    cart-items  a.underlined-link {
        color: #121413;
        font-family: 'HelveticaNowDisplay-Medium';
        font-size: 20px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.5px;
    }
    cart-items .cart__contents table.cart-items th {
        color: #121413;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.34px;
    }
    cart-items .cart__contents table.cart-items td.cart-item__media img.cart-item__image {
        width: 100px;
        height: 100px;
        object-fit: contain;
    }
    cart-items .cart__contents table.cart-items td {
        padding-top: 25px;
    }
    cart-items .cart__contents table.cart-items td a.cart-item__name {
        color: #121412;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.34px;
    }
    cart-items .cart__contents table.cart-items td .product-option dt {
        font-weight: 700;
        color: #464646;
    }
    cart-items .cart__contents .cart-quantity {
        min-height: 40px;
        width: 126px;
    }
    cart-items .cart__contents .cart-quantity::after {
        border-radius: 4px;
    }
    .cart__footer h2.totals__total {
        font-family: 'HelveticaNowDisplay-Regular';
    }
    .cart__footer .cart__ctas button.cart__checkout-button {
        padding: 10px 28px;
        border-radius: 999px;
        text-decoration: none;
        font-weight: bold;
        font-size: 20px;
        line-height: normal;
        min-width: 180px;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        position: relative;
        background: #29CC52;
        overflow: hidden;
        z-index: 1;
        font-family: "HelveticaNowDisplay-Bold";
    }
    .cart__footer .cart__ctas button.cart__checkout-button::after {
        top: 0;
        left: 0;
        height: 100%;
        width: 0px;
        z-index: -1;
        background-color: #121413;
        transition: .4s;
        box-shadow: none;
    }
    .cart__footer .cart__ctas button.cart__checkout-button:hover::after {
        width: 100%;
    }
    .cart__footer .additional-checkout-buttons iframe {
        border-radius: 999px !important;
    }
    
    .cart__warnings {
        padding: 0;
    }
    .cart__warnings h1.cart__empty-text {
        font-size: 36px;
        font-weight: bold;
        font-family: "HelveticaNowDisplay-Bold";
        margin-top: 18px;
    }
    .cart__warnings a.button ,
    .cart-notification__links a#cart-notification-button{
        padding: 10px 28px;
        border-radius: 999px;
        text-decoration: none;
        font-weight: bold;
        font-size: 20px;
        line-height: normal;
        position: relative;
        overflow: hidden;
        color: #fff;
        z-index: 1;
        font-family: "HelveticaNowDisplay-Bold";
        background: #29CC52;
    }
    .cart-notification__links a#cart-notification-button {
        font-size: 17px;
    }
    .cart-notification__links button.button {
        border-radius: 40px;
    }
    .cart-notification__links button.button::after{
        box-shadow: none;
    }
    .cart__warnings a.button:after ,
    .cart-notification__links a#cart-notification-button:after {
        box-shadow: none !important;
        top: 0;
        left: 0;
        height: 100%;
        width: 0px;
        z-index: -1;
        background-color: #121413;
        transition: .4s;
    }
    .cart__warnings a.button:hover:after,
    .cart-notification__links a#cart-notification-button:hover:after  {
        width: 100%
    }
    .cart__warnings h2.cart__login-title {
        margin-top: 24px;
        font-family: "HelveticaNowDisplay-medium";
        font-weight: 500;
    }
    .cart__warnings p.cart__login-paragraph a {
        color: #29cc52;
        margin-right: 6px;
    }
    .cart-notification-product__image img {
        width: 100%;
        max-width: 60px;
        height: 60px;
    }
    .cart-notification-product__image  {
        margin-top: 0px !important;
    }
    div#cart-notification {
        padding: 25px;
        font-family: 'HelveticaNowDisplay-regular' !important;
    }
    .cart-notification h2.cart-notification__heading ,
    .cart-notification-product h3.cart-notification-product__name,
    .cart-notification-product .product-option {
        font-family: 'HelveticaNowDisplay-Medium';
    }

    /* cart-page css end */

    /* searchbar css */

    .field::after ,
    .field::before{
        box-shadow: none !important;
    }
    input.search__input {
        border: 1px solid #29cc52;
        border-radius: 7px !important;
        box-shadow: none !important;
        outline: none !important;
    }
    input.search__input::placeholder ,
    .field label.field__label{
        color: #121413;
    }
    .field button.search__button {
        background: #29cc52 !important;
        border-radius: 6px;
        width: 40px;
        height: 39px;
        top: 4px;
        right: 4px;
    }
    .field button.search__button path {
        fill: #fff;
    }
    .search-modal__content .predictive-search h2 {
        font-family: 'HelveticaNowDisplay-Bold';
        font-size: 12px;
        letter-spacing: 1px;
    }
    .search-modal__content .predictive-search li.predictive-search__list-item  p {
        font-family: 'HelveticaNowDisplay-Regular';
    }
    .search-modal__content .predictive-search li.predictive-search__list-item img.predictive-search__image {
        width: 50px;
        height: 50px;
        border: 1px solid #dbdbdb;
        border-radius: 4px;
    }

    /* searchbar css end */

    /* blog page css  */

    .main-blog-page h1 {
        margin: 0;
        font-size: 36px;
        font-weight: bold;
        font-family: "HelveticaNowDisplay-Bold";
    }
    .blog-layout aside.blog-sidebar {
        position: sticky;
        top: 102px;
        height: fit-content;
        background: #F5F5F5;
        padding: 20px;
        border-radius: 10px;
    }
    .blog-sidebar ul li {
        line-height: 100%;
    }
    .blog-sidebar ul li a {
        line-height: 26px;
    }
    .blog-sidebar a.active {
        text-decoration: underline;
        text-underline-offset: 4px;
    }
    .blog-layout .blog-post h2 {
        font-size: 24px;
        line-height: 28px;
        margin: 0;
        font-family: "HelveticaNowDisplay-Bold";
        margin-bottom: 10px;
        color: #121413 !important;
    }
    .blog-layout .blog-post h2 a{
        color: #121413 !important;
    }
    .blog-layout .blog-post  .date {
        font-size: 14px;
        font-family: "HelveticaNowDisplay-regular";
        color: #121413BF;
    }
    .blog-layout .blog-post  p {
        margin: 0;
        font-size: 17px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0.34px;
        color: #121413cf;
        margin-bottom: 8px;
    }
    .blog-layout .blog-post a.read-more {
        color: #29CC52;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.4px;
        font-family: 'HelveticaNowDisplay-Medium';
        display: inline-flex;
        column-gap: 10px;
        transition: .4s;
        position: relative;
    }
    .blog-layout .blog-post a.read-more:after {
        content: '';
        position: absolute;
        left: 0;
        height: 1px;
        bottom: 0;
        background: currentColor;
        width: 0%;
        transition: .4s;
    }
    .blog-layout .blog-post a.read-more:hover {
        color: #121413;
    }
    .blog-layout .blog-post a.read-more:hover:after {
        width:100%;
    }
    .blog-category-toggle {
        width: 100%;
        padding: 12px 16px;
        font-weight: 500;
        background: #fff;
        font-size: 15px;
        border: 1px solid #ddd;
        border-radius: 5px;
        font-family: 'HelveticaNowDisplay-medium';
        cursor: pointer;
        position:relative;
    }

    .blog-category-toggle::after {
        content: "+";
        font-family: 'HelveticaNowDisplay-Regular';
        font-size: 17px;
        position: absolute;
        right: 20px;
        top: 10px;
    }

    .blog-category-toggle.open::after {
        content: "−";
        font-family: 'HelveticaNowDisplay-Regular';
        font-size: 17px;
    }
    .custom_blog_single_page_cls header {
        margin-top: 0px !important;
    }
    .custom_blog_single_page_cls header h1.article-template__title {
        font-size: 36px;
        font-weight: bold;
        font-family: "HelveticaNowDisplay-Bold";
    }
    .custom_blog_single_page_cls header  time {
        font-size: 14px;
        font-family: "HelveticaNowDisplay-regular";
        color: #121413BF;
    }
    .custom_blog_single_page_cls .article-template__social-sharing {
        margin-top: 0;
    }
    .custom_blog_single_page_cls .article-template__social-sharing button.share-button__button {
        min-height: 25px;
    }
    .custom_blog_single_page_cls .article-template__content p {
        margin: 0;
        font-size: 17px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0.34px;
        color: #121413cf;
    }
    .custom_blog_single_page_cls .article-template__content  h2,
    .custom_blog_single_page_cls .article-template__content  h3{
        font-size: 24px;
        line-height: 28px;
        font-family: "HelveticaNowDisplay-Bold";
        color: #121413 !important;
    }
    .custom_blog_single_page_cls .article-template__content  h3 {
        font-size: 20px;
        font-family: "HelveticaNowDisplay-medium";
        font-weight: 500;
        line-height: 24px;
    }
    .custom_blog_single_page_cls .article-template__content p img {
        float: left;
        width: 100%;
        max-width: 500px;
        margin-top: 20px;
        margin-right: 20px;
    }
    .custom_blog_single_page_cls .article-template__content hr {
        display: none;
    }
    .custom_blog_single_page_cls .article-template__back {
        margin: 0 !important;
    }
    .custom_blog_single_page_cls .article-template__back a {
        color: #29cc52;
    }

    /* blog page css end */

    /* information css  */

    .custom_information_page_cls {
        overflow: hidden;
    }
    .custom_information_page_cls h1.main-page-title.page-title {
        font-size: 36px;
        font-weight: bold;
        font-family: "HelveticaNowDisplay-Bold";
        margin-bottom: 20px;
    }
    .custom_information_page_cls p {
        margin: 0;
        font-size: 17px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0.34px;
        color: #121413cf;
    }
    .custom_information_page_cls  h2,
    .custom_information_page_cls  h3{
        font-size: 24px;
        line-height: 28px;
        font-family: "HelveticaNowDisplay-Bold";
        color: #121413 !important;
        font-weight: 700;
    }
    .custom_information_page_cls p[align="center"] {
        margin: 12px 0 15px !important;
        font-size: 20px !important;
    }
    .custom_information_page_cls p span {
        font-size: 18px !important;
    }
    .custom_information_page_cls hr {
        margin-bottom: 30px;
    }
    .custom_information_page_cls p br:first-child {
        display: none;
    }

    /* information css end */

    /* contact page css */

    .contact p {
        font-size: 17px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.34px;
        color: #121413BF;
        text-align: center;
        margin: 0 auto;
        max-width: 960px;
    }
    .custom_contact_page_cls {
        padding-top: 60px !important;
        text-align: center;
    }
    .custom_contact_page_cls h1.main-page-title {
        font-size: 42px;
        font-weight: bold;
        font-family: "HelveticaNowDisplay-Bold";
    }
    .contact {
        padding-bottom: 100px !important;
    }
    .contact  form#ContactForm {
        max-width: 1000px;
        margin: 0 auto;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        margin-top: 50px;
        padding: 40px;
        border-radius: 20px;
    }
    .contact .field .field__input ,
    .contact .field select{
        border: 1px solid rgb(189,193,198);
        border-radius: 5px;
        height: 50px;
        padding: 10px 15px !important;
        outline: none !important;
        box-shadow: none;
        font-size: 16px;
        color:#121413;
        font-family: "HelveticaNowDisplay-regular";
    }
    .contact .contact__fields .field .field__input::placeholder {
        font-size: 16px;
        font-family: "HelveticaNowDisplay-regular";
        color: #121413;
    }
    .contact .field {
        flex-direction: column-reverse;
        gap: 10px;
    }
    .contact .field label.field__label {
        position: unset;
        font-size: 17px;
        font-family: "HelveticaNowDisplay-regular";
        color: #121413;
        letter-spacing: 1px !important;
    }
    .contact .contact__button button.button {
        background: #29CC52;
        color: #fff;
        padding: 10px 28px;
        border-radius: 999px;
        text-decoration: none;
        font-weight: bold;
        font-size: 20px;
        line-height: normal;
        min-width: 180px;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        position: relative;
        overflow: hidden;
        z-index: 1;
        max-width: 225px;
        width: 100%;
        font-family: "HelveticaNowDisplay-Bold";
    }
    .contact .contact__button {
        display: flex;
        justify-content: center;
    }
    .contact .contact__button button.button:after {
        box-shadow: none;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0px;
        z-index: -1;
        background-color: #121413;
        transition: .4s;
    }
    .contact .contact__button button.button:hover:after{
        width: 100%;
    }

    /* contact page css end */

    @media screen and (max-width:1400px) and (min-width:1199px) {
        .category-overview__grid {
            grid-template-columns: repeat(5, 1fr);
        }
    }

    @media screen and (max-width:1199px) and (min-width:992px) {
        .trust-usp__items {
            grid-template-columns: 200px 1fr 1fr 1fr;
        }

        .usp-row__grid {
            grid-template-columns: 1fr 1fr;
        }

        .usp-row__grid .usp-row__item:nth-child(2):after {
            content: none;
        }

        .category-overview__grid {
            grid-template-columns: repeat(4, 1fr);
        }

        .category-cards__heading {
            font-size: 33px;
        }

        .collection-hero__content {
            max-width: 450px;
        }
        .product-grid li.grid__item ,
        .collection-list.grid .grid__item{
            width: calc(25% - (32px * 3 / 4));
            max-width: calc(25% - (32px * 3 / 4));
        }
    }

    @media screen and (max-width:1199px) and (min-width:767px) {
        .usp-content-feature__usp {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media screen and (max-width:991px) and (min-width:768px) {
        .category-overview__grid {
            grid-template-columns: repeat(3, 1fr);
            column-gap: 15px;
        }

        .category-cards__heading {
            font-size: 30px;
        }

        .category-cards__grid {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .related-products {
            padding-bottom: 80px !important;
        }
        .product__info-wrapper .bundle-products label.bundle-item,
        .product__info-wrapper fieldset.product-form__input label {
            width: calc(50% - 10px);
        }
        .product-grid li.grid__item ,
        .collection-list.grid .grid__item{
            width: calc(33.3333% - (32px * 2 / 3));
            max-width: calc(33.3333% - (32px * 2 / 3));
        }
    }

    @media screen and (max-width:767px) and (min-width:576px) {
        .usp-content-feature__usp {
            grid-template-columns: repeat(2, 1fr);
        }

        .category-overview__grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .category-cards__heading {
            font-size: 28px;
            margin-top: 15px;
        }

        .category-cards__grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .guide-section__cta {
            margin-top: 20px;
        }
        .product-grid li.grid__item ,
        .collection-list.grid .grid__item{
            width: calc(50% - (32px * 1 / 2));
            max-width: calc(50% - (32px * 1 / 2));
        }
    }

    @media screen and (max-width:1199px) and (min-width:650px) {

        .usp-row__grid .usp-row__item:last-child,
        .usp-row__grid .usp-row__item:nth-child(2) {
            padding-right: 0px;
        }

        .usp-row__grid .usp-row__item:first-child,
        .usp-row__grid .usp-row__item:nth-child(3) {
            padding-left: 0px;
        }
    }

    @media screen and (max-width:992px) and (min-width:576px) {
        .trust-usp__logo {
            border-radius: 12px 0px 0px 0px;
        }

        .trust-usp__items>.trust-usp__item:nth-child(2)::before {
            content: none;
        }

        .usp-row__grid {
            grid-template-columns: 1fr 1fr;
        }
    }

    @media screen and (max-width:576px) and (min-width:450px) {
        .category-overview__grid {
            grid-template-columns: 1fr 1fr;
        }
        .product-grid li.grid__item ,
        .collection-list.grid .grid__item{
            width: calc(50% - (25px * 1 / 2));
            max-width: calc(50% - (25px * 1 / 2));
        }
        
        .product__info-wrapper .bundle-products label.bundle-item,
        .product__info-wrapper fieldset.product-form__input label {
            width: calc(50% - 10px);
        }

    }

    @media screen and (min-width:992px){
        
        .related-products ,
        .main-blog-page ,
        .custom_blog_single_page_cls,
        .custom_information_page_cls{
            padding-top: 80px !important;
            padding-bottom: 80px !important;
        }
       
    }

    @media screen and (min-width:1600px) {
        .review-slider__wrapper-outer {
            margin-left: calc((100% - 1600px) / 2);
            position: relative;
            /* left: -40px; */
        }

    }

    @media screen and (max-width:1600px) {
        .review-slider__track {
            padding-left: 20px;
        }
    }

    @media screen and (max-width:1315px) {
        .top-header-left, .top-header-right {
            gap: 16px;
        }
    }

    @media screen and (min-width:1199px) {
        .usp-row__grid .usp-row__item:first-child {
            padding-left: 0px;
        }

        .usp-row__grid .usp-row__item:last-child {
            padding-right: 0px;
        }
    }

    @media screen and (max-width:1199px) {
        .banner.hero-banner {
            background: linear-gradient(135deg,
                    #2f6b2f 0%,
                    #4f9a3f 40%,
                    #8fd14f 70%,
                    #c7f08a 100%);
        }


        .banner__media img {
            display: none !important;
        }

        .banner__content--middle-left,
        .image-banner-usp,
        .banner__buttons.banner__buttons--multiple {
            justify-content: center !important;
            display: flex !important;
        }

        .banner__heading.inline-richtext {
            text-align: center;
        }

        .hero-banner {
            min-height: 500px !important;
        }
        .dark-feature__grid {
            gap: 50px;
        }

        .header__inline-menu ul.list-menu {
            gap: 20px;
        }

        .header__heading-logo {
            max-width: 150px;
        }
        /* .product-grid .grid__item .card__inner,
        .collection-list.grid .grid__item  .card__inner {
            padding: 22px 28px;
            height: 320px;
        } */
        /* .product-grid .card__media,
        .collection-list.grid .grid__item .card__media {
            height: calc(100% - 44px);
            width: calc(100% - 56px);
        } */
        .top-header-left, .top-header-right {
            gap: 15px;
        }

        /* category page css start */
        a.rating-badge {
            display: none;
        }
        .top-header-inner {
            /* flex-wrap: wrap; */
        }
        /* .top-header-right {
            width: 373px;
            justify-content: space-around;
        } */
        .top-header-list {
            display: flex;
            width: 100%;
            overflow: hidden;
            padding: 10px 0;
        }

        .top-header-left {
            display: flex;
            flex-shrink: 0;
            white-space: nowrap;
            animation: marqueeScroll 20s linear infinite;
        }

        .top-item {
            display: flex;
            align-items: center;
            gap: 8px;
            padding-right: 40px;
            white-space: nowrap;
        }

        .top-header-left:hover {
            animation-play-state: paused;
        }

        @keyframes marqueeScroll {
            from {
                transform: translateX(0);
            }
            to {
                transform: translateX(-50%);
            }
        }
       
    }

    @media screen and (max-width: 992px) {

        /* header css start */
        header-drawer {
            margin-left: 0px !important;
        }

        .header-wrapper .header {
            padding-top: 15px !important;
            padding-bottom: 15px !important;
        }

        .menu-drawer__navigation ul li {
            border-bottom: 1px solid #cccccc54;
            margin-bottom: 0px !important;
        }

        .menu-drawer__menu-item {
            font-size: 16px !important;
        }

        /* header css end */
        .trust-usp__grid {
            grid-template-columns: 1fr;
        }

        .trust-usp__items {
            grid-template-columns: 1fr 1fr;
        }

        .section-padding,
        .section-template--28064825409877__product-grid-padding ,
        #shopify-section-template--28064825475413__main{
            padding: 80px 0px !important;
        }

        .pt-80 {
            padding-top: 50px;
        }
        .top-item {
            padding-right: 8px;
        }

        .guide-section__grid,
        .second-guide-section__grid {
            flex-wrap: wrap;
        }
        .dark-feature__grid,
        .usp-content-feature__content
        {
            grid-template-columns: 1fr;
            gap: 30px;
        }
        .guide-section__content,
        .second-guide-section__content {
            max-width: 100%;
        }
        .guide-section__image,
        .dark-feature__image,
        .content-image,
        .second-guide-section__image {
            order: -1;
            text-align: center;
        }
        .guide-section__content .guide-section__heading  {
            max-width: 500px;
        }
        .dark-feature__heading {
            max-width: 550px;
        }
        .guide-section__image img,
        .dark-feature__image img,
        .content-image img,
        .second-guide-section__image img {
            max-width: 615px;
            width: 100%;
        }

        .common-heading-div {
            margin-bottom: 30px;
        }

        /* .subcategory-grid {
            grid-template-columns: repeat(2, 1fr);
        } */

        .category-cards__grid {
            gap: 15px;
        }

        .footer-trust,
        .footer-grid {
            grid-template-columns: 1fr 1fr 1fr;
            column-gap: 15px;
        }

        .category-overview-div {
            max-width: initial;
        }

        .category-overview__grid {
            gap: 15px;
        }

        .category-overview__image {
            min-height: 250px;
        }

        .usp-content-feature__usp {
            margin-bottom: 50px;
        }

        .footer-bottom-bar__inner {
            flex-direction: column;
            text-align: center;
        }

        .usp-row__item:nth-child(2)::after {
            display: none;
        }

        /* category page css start */
        .collection-hero__bg {
            display: none;
        }

        .collection-hero {
            /* background: linear-gradient(135deg, #2f6b2f, #4f9a3f 40%, #8fd14f, #c7f08a); */
            background: linear-gradient(180deg, #DDEEE1 0%, #C1D7C4 100%);
        }

        .collection-hero__content {
            margin: auto;
            text-align: center;
            justify-content: center;
        }

        .banner-section-text-div {
            padding: 15px 0px 0px;
        }
        .second_guide-section__cta,
        .common-button {
            font-size: 18px;
        }
        .entire-heading {
            font-size: 20px;
        }
        .related-products {
            padding-top: 50px !important;
        }
        .main-blog-page ,
        .custom_blog_single_page_cls,
        .custom_information_page_cls {
            padding-top: 60px !important;
            padding-bottom: 60px !important;
        }
         .custom_blog_single_page_cls .article-template__content p img {
            max-width: 400px;
        }
        
    }

    @media screen and (max-width: 767px) {
        .section-padding,
        .section-template--28064825409877__product-grid-padding,
        #shopify-section-template--28064825475413__main {
            padding: 60px 0px !important;
        }
        .usp-item-inner-div {
            max-width: initial;
        }

        .banner__buttons.banner__buttons--multiple {
            margin: auto;
        }

        .banner__heading {
            margin: 0px auto 32px;
        }

        .trust-item .usp-heading {
            font-size: 18px;
        }

        .small-heading {
            font-size: 16px;
        }

        .usp-heading {
            margin-top: 5px;
        }

        .guide-section__cta {
            margin-top: 30px;
            font-size: 16px;
        }

        .hero-banner .banner__buttons a.button {
            font-size: 16px;
        }

        .category-overview__title {
            font-size: 16px;
        }

        .collection-hero__bg img {
            /* height: 300px; */
        }

        .collection-hero__title {
            font-size: 28px;
        }
        

        /* .usp-row__content strong{
            font-size: ;
        } */
         .card__information h3,
         .price__container .price-item {
            font-size: 16px;
            line-height: 22px;
        }
        .price__container s.price-item {
            font-size: 15px;
        }
        .product .product__info-wrapper {
            padding-left: 0;
        }
        cart-items h1.title {
            font-size: 28px;
        }
        cart-items  a.underlined-link {
            font-size: 18px;
        }
        .custom_blog_single_page_cls header h1.article-template__title ,
        .custom_information_page_cls h1.main-page-title.page-title{
            font-size: 30px;
        }
        .custom_blog_single_page_cls .article-template__content h2,
        .custom_information_page_cls h2, 
        .custom_information_page_cls h3 {
            font-size: 22px;
            margin: 11px 0;
        }
        .custom_blog_single_page_cls .article-template__content h3 ,
        .custom_information_page_cls p[align="center"]{
            font-size: 18px;
        }
        .custom_blog_single_page_cls .article-template__content p ,
        .custom_information_page_cls p,
        .blog-layout .blog-post p{
            font-size: 15px;
            line-height: 24px;
        }
        .blog-layout .blog-post h2 {
            font-size: 21px;
        }
        .hero-banner h2.banner__heading {
            font-size: 44px;
            line-height: 52px;
        }
    }

    @media screen and (max-width:749px) {
        .blog-layout {
            display: flex !important;
            flex-direction: column;
            gap: 40px !important;
        }
        .blog-layout aside.blog-sidebar{
            position: unset;
        }
        .header__icons {
            gap: 14px;
        }
        .header__heading-logo {
            max-width: 135px;
        }
        .shopify-section-group-header-group.section-header{
            overflow-x: clip;
        }
        .custom_contact_page_cls h1.main-page-title {
            font-size: 32px;
            margin-bottom: 10px;
        }
        .contact p ,
        .contact .field label.field__label{
            font-size: 16px;
            line-height: 28px;
        }
    }

    @media screen and (max-width: 650px) {


        .usp-row__grid {
            grid-template-columns: 1fr;
        }

        .usp-row__item {
            padding: 15px 0px;
        }

        .usp-row__item:last-child {
            padding-bottom: 0px;
        }

        .usp-row__item:first-child {
            padding-top: 0px;
        }

        .usp-row__item::after {
            /* height: 1px !important;
            width: 100% !important;
            left: 0px !important;
            right: 0px !important;
            bottom: 0px !important;
            top: initial !important; */
            content: none !important;
        }

        .footer-grid {
            grid-template-columns: 1fr 1fr;
        }
        .product__info-wrapper .product__description h2 {
            font-size: 20px;
        }
        .product__info-wrapper .product__description h3 {
            font-size: 17px;
        }
         .custom_blog_single_page_cls .article-template__content p img {
           float: none;
           margin-right: 0px;
        }
        .trustpilot img {
            display: block;
            max-width: 90px;
        }
        a.rating-badge span {
            font-size: 11px;
        }
        .support {
            gap: 10px;
            font-size: 10px;
            font-weight: 400;
            padding: 6px 8px;
            min-width: 160px;
        }
        .support img {
            width: 25px;
            height: 25px;
        }
        .contact_information_sub_div img {
            width: 15px;
            height: 15px;
        }
        .contact_information_sub_div {
            display: flex;
            align-items: center;
        }
    }

    @media screen and (max-width: 576px) {
        .trust-usp__items {
            grid-template-columns: 1fr;
            padding-bottom: 15px;
        }

        .trust-usp__items .trust-usp__item:before {
            width: 100% !important;
            height: 1px !important;
            right: 0px;
            left: 0px;
            margin: auto;
            top: initial !important;
            bottom: -7px !important;
            /* content: "" !important; */
        }

        .trust-usp__logo {
            border-radius: 12px 12px 0px 0px;
        }

        .trust-usp__item {
            padding: 5px 10px;
        }

        .category-cards__grid {
            grid-template-columns: 1fr;
        }

        .usp-content-feature__usp {
            grid-template-columns: repeat(1, 1fr);
            row-gap: 35px;
        }

        .guide-section__image img,
        .dark-feature__image img,
        .content-image img {
            width: 100%;
        }

        .footer-bottom-bar__right {
            flex-wrap: wrap;
            gap: 10px;
            justify-content:center;
        }

        .category-cards__heading {
            font-size: 25px;
        }

        .trust-item:not(:nth-child(3)) .footer-block-div img {
            max-width: 50px;
        }
        ul.product-grid ,
        ul.collection-list.grid{
            column-gap: 25px;
            row-gap: 35px;
        }
        .related-products h2.related-products__heading {
            font-size: 25px;
            margin-bottom: 25px;
        }
        /* .product-grid .grid__item .card__inner, .collection-list.grid .grid__item  .card__inner {
            height: 280px;
        } */
    }

    @media screen and (max-width:450px) {
        .category-overview__grid {
            grid-template-columns: 1fr;
        }

        .category-overview__image {
            min-height: initial;
        }

        .category-overview-div {
            margin-top: 0px;
        }

        .footer-grid {
            grid-template-columns: 1fr;
        }

        /* .subcategory-grid {
            grid-template-columns: 1fr;
        } */
        .footer-trust {
            grid-template-columns: 1fr 1fr;
        }

        .product-grid li.grid__item ,
        .collection-list.grid .grid__item{
            width: calc(50% - (15px * 1 / 2));
            max-width: calc(50% - (15px * 1 / 2));
        }
        ul.product-grid, ul.collection-list.grid {
            column-gap: 15px;
            row-gap: 32px;
        }
        .card__content .card__information {
            padding-top: 15px;
        }
        .card__information h3,
        .price__container .price-item {
            font-size: 14px;
            line-height: 19px;
        }
        /* .product-grid .grid__item .card__inner, 
        .collection-list.grid .grid__item  .card__inner {
            height: 220px;
            padding: 15px;
        } */
        /* .product-grid .card__media,
        .collection-list.grid .grid__item .card__media {
            height: calc(100% - 30px);
            width: calc(100% - 30px);
        } */
        .card--media .card__content .card__badge {
            top: 2px;
            right: 7px;
        }
        .card--media .card__content .card__badge span.badge {
            padding: 3px 8px;
            font-size: 11px;
        }
        .product__info-wrapper .bundle-products label.bundle-item,
        .product__info-wrapper fieldset.product-form__input label {
            width: 100%;
            max-width: 241px;
        }
        .product__info-wrapper .product__description table td {
            padding: 7px;
        }
        .product__info-wrapper .product__description table td p {
            font-size: 10px;
        }
        cart-items .cart__contents table.cart-items td.cart-item__media img.cart-item__image {
            width: 70px;
            height: 70px;
        }
        .cart__footer p.totals__total-value {
            font-size: 17px;
            margin-left: 10px;
        }
        .header__heading-logo {
            max-width: 125px;
        }
        .pagination-wrapper ul.pagination__list  li {
            max-width: 35px;
        }
        .pagination-wrapper ul.pagination__list .pagination__item {
            width: 35px;
            height: 35px;
        }
        .top-item span {
            font-size: 13px;
        }
        .top-item img.top-icon {
            width: 15px;
        }
        .top-header-left {
            gap: 0;
        }
        .contact form#ContactForm {
            padding: 35px 20px;
        }
        .contact .field select {
            font-size: 15px;
            padding: 10px !important;
        }
    }
    .product-short-description {
        margin-bottom: 35px !important;
    }
    .product__info-wrapper .product__description p br:first-child {
        display: none;
    }
    /* breadcrumb css */
    .custom_single_product_breadcrumb_cls {
        padding-bottom: 25px;
    }

    .cart__contents .cart-items .cart-item__details .product-option dt{display:none;}

    .bundle-error-message 
    {
        display: none;
        border: 2px solid red;
        background: #ffe6e6;
        color: #c10000;
        padding: 12px;
        margin-top: 10px;
        border-radius: 4px;
    }

    .bundle-error-message {
    display: none;
    border: 2px solid red;
    /* height: 40px; */
    margin-top: 10px;
    width: 100%;
    padding: 10px 15px;
    text-align: center;
    line-height: 100%;
}

.cart__footer textarea.text-area {
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    padding: 10px;
    font-size: 15px;
    outline : none !important;
    color: #121413;
}
.cart__footer textarea.text-area:focus{
    box-shadow : none;
}
.cart__footer label {
    font-weight: 600;
    font-size: 17px;
    color: #121413 !important;
    position: unset !important;
}
.cart__footer cart-note.cart__note.field {
    flex-direction: column;
    top: unset;
}
.cart__footer cart-note.cart__note.field p {
    margin: 5px 0;
    font-size: 15px;
    color: #121413;
}
/* 10-3-2026 */
.collection-bottom-description h2 {
    color: #121413 !important;
    font-weight: 600;
    font-family: "HelveticaNowDisplay-Bold";
    margin-bottom: 0;
    font-size: 22px;
}
.collection-bottom-description p {
    color: #121413BF;
    margin: 10px 0;
}
.collection-bottom-description p span {
    color: #121413BF !important;
}
.collection-bottom-description ul li,
.collection-bottom-description ul li a {
    color: #121413BF;  
}
.collection-bottom-description h3 {
    color: #121413 !important;
    font-weight: 500;
    font-family: "HelveticaNowDisplay-Medium";
    margin-bottom: 0;
    font-size: 18px;
    margin-top: 10px;
}
.collection-bottom-description h3 a ,
.collection-bottom-description p a span ,
.collection-bottom-description p a{
    color: #00ff0a !important;
}
.collection-bottom-description figure.image {
    margin: 0;
    display:flex;
    
}
@media (max-width:575px) {
    .collection-bottom-description ul {
        padding-left: 20px !important;
    }
}


.loader {
  border: 4px solid #eee;
  border-top: 4px solid #000;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  animation: spin 0.7s linear infinite;
  display: inline-block;
}

@keyframes spin {
  100% { transform: rotate(360deg); }
}

/* ===== Dawn iPhone menu rendering fix ===== */

.menu-drawer {
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
