







 /* global tokens */
 :root {
    /* animation */
    --venia-global-anim-bounce: cubic-bezier(0.5, 1.8, 0.9, 0.8);
    --venia-global-anim-in: cubic-bezier(0, 0, 0.2, 1);
    --venia-global-anim-out: cubic-bezier(0.4, 0, 1, 1);
    --venia-global-anim-standard: cubic-bezier(0.4, 0, 0.2, 1);

    /* color */
    --venia-global-color-blue-100: 194 200 255;
    --venia-global-color-blue-400: 61 132 255;
    --venia-global-color-blue-500: 51 109 255;
    --venia-global-color-blue-600: 41 84 255;
    --venia-global-color-blue-700: 31 57 255;
    --venia-global-color-blue-800: 23 43 196;
    --venia-global-color-gray-50: 255 255 255;
    --venia-global-color-gray-75: 250 250 250;
    --venia-global-color-gray-100: 244 245 245;
    --venia-global-color-gray-200: 234 235 235;
    --venia-global-color-gray-300: 223 225 226;
    --venia-global-color-gray-400: 181 184 186;
    --venia-global-color-gray-500: 149 154 157;
    --venia-global-color-gray-600: 118 123 127;
    --venia-global-color-gray-700: 84 93 99;
    --venia-global-color-gray-800: 51 63 71;
    --venia-global-color-gray-900: 23 32 38;
    --venia-global-color-gray: var(--venia-global-color-gray-100);
    --venia-global-color-gray-dark: var(--venia-global-color-gray-300);
    --venia-global-color-gray-darker: var(--venia-global-color-gray-600);
    --venia-global-color-green-400: 51 171 132;
    --venia-global-color-green-500: 45 157 120;
    --venia-global-color-green-600: 38 142 108;
    --venia-global-color-green-700: 18 128 92;
    --venia-global-color-orange: 241 99 33;
    --venia-global-color-red-400: 236 91 98;
    --venia-global-color-red-500: 227 72 80;
    --venia-global-color-red-600: 215 55 63;
    --venia-global-color-red-700: 201 37 45;
    --venia-global-color-red-800: 161 30 36;
    --venia-global-color-teal: var(--venia-global-color-blue-400);
    --venia-global-color-teal-dark: var(--venia-global-color-blue-600);
    --venia-global-color-teal-light: var(--venia-global-color-gray-100);

    /* color by semantics */
    --venia-global-color-background: var(--venia-global-color-gray-50);
    --venia-global-color-border: var(--venia-global-color-gray-300);
    --venia-global-color-error: var(--venia-global-color-red-700);
    --venia-global-color-text: var(--venia-global-color-gray-900);
    --venia-global-color-text-alt: var(--venia-global-color-gray-darker);
    --venia-global-color-text-hint: var(--venia-global-color-gray-500);
    --venia-global-color-warning-dark: var(--venia-global-color-red-700);
    --venia-global-color-warning-light: var(--venia-global-color-gray-100);

    /* font family */
    --venia-global-fontFamily-sansSerif: 'Muli', sans-serif;
    --venia-global-fontFamily-serif: 'Source Serif Pro', serif;

    /* font size */
    --venia-global-fontSize-50: 0.6875rem;
    /* 11px */
    --venia-global-fontSize-75: 0.75rem;
    /* 12px */
    --venia-global-fontSize-100: 0.875rem;
    /* 14px */
    --venia-global-fontSize-200: 1rem;
    /* 16px */
    --venia-global-fontSize-300: 1.125rem;
    /* 18px */
    --venia-global-fontSize-400: 1.25rem;
    /* 20px */
    --venia-global-fontSize-500: 1.375rem;
    /* 22px */
    --venia-global-fontSize-600: 1.5rem;
    /* 24px */
    --venia-global-fontSize-700: 1.75rem;
    /* 28px */
    --venia-global-fontSize-800: 2rem;
    /* 32px */
    --venia-global-fontSize-900: 2.25rem;
    /* 36px */
    --venia-global-fontSize-1000: 2.5rem;
    /* 40px */
    --venia-global-fontSize-1100: 3rem;
    /* 48px */
    --venia-global-fontSize-1200: 3.5rem;
    /* 56px */

    /* font weight */
    --venia-global-fontWeight-normal: 400;
    --venia-global-fontWeight-semibold: 600;
    --venia-global-fontWeight-bold: 700;

    /* line height */
    --venia-global-lineHeight-100: 1;
    --venia-global-lineHeight-200: 1.25;
    --venia-global-lineHeight-300: 1.5;
    --venia-global-lineHeight-400: 1.75;
    --venia-global-lineHeight-500: 2;

    /* dimensions */
    --venia-global-maxWidth: 1440px;
}

/* alias tokens */
:root {
    /* colors */
    --venia-brand-color-1-100: var(--venia-global-color-blue-100);
    --venia-brand-color-1-400: var(--venia-global-color-blue-400);
    --venia-brand-color-1-500: var(--venia-global-color-blue-500);
    --venia-brand-color-1-600: var(--venia-global-color-blue-600);
    --venia-brand-color-1-700: var(--venia-global-color-blue-700);
    --venia-brand-color-1-800: var(--venia-global-color-blue-800);

    /* typography */
    /* heading */
    --venia-global-typography-heading-XL-fontSize: var(--venia-global-fontSize-600);
    --venia-global-typography-heading-L-fontSize: var(--venia-global-fontSize-400);
    --venia-global-typography-heading-M-fontSize: var(--venia-global-fontSize-300);
    --venia-global-typography-heading-S-fontSize: var(--venia-global-fontSize-200);
    --venia-global-typography-heading-XS-fontSize: var(--venia-global-fontSize-100);
    --venia-global-typography-heading-lineHeight: calc(var(--venia-global-lineHeight-200) * 1em);

    /* body */
    --venia-typography-body-XXXL-fontSize: var(--venia-global-fontSize-600);
    --venia-typography-body-XXL-fontSize: var(--venia-global-fontSize-500);
    --venia-typography-body-XL-fontSize: var(--venia-global-fontSize-400);
    --venia-typography-body-L-fontSize: var(--venia-global-fontSize-300);
    --venia-typography-body-M-fontSize: var(--venia-global-fontSize-200);
    --venia-typography-body-S-fontSize: var(--venia-global-fontSize-100);
    --venia-typography-body-XS-fontSize: var(--venia-global-fontSize-50);
    --venia-typography-body-lineHeight: calc(var(--venia-global-lineHeight-300) * 1em);

    /* detail */
    --venia-typography-detail-XL-fontSize: var(--venia-global-fontSize-200);
    --venia-typography-detail-L-fontSize: var(--venia-global-fontSize-100);
    --venia-typography-detail-M-fontSize: var(--venia-global-fontSize-75);
    --venia-typography-detail-S-fontSize: var(--venia-global-fontSize-50);
    --venia-typography-detail-lineHeight: calc(var(--venia-global-lineHeight-200) * 1em);
}



 body,
 html,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 a,
 span,
 button {
     font-family: "Poppins", sans-serif !important;
     font-width: 400;
 }

 .main-root-2iR {
     background-color: rgb(var(--venia-global-color-background));
     color: rgb(var(--venia-global-color-text));
     position: relative;
     z-index: 1;
 }

 .main-root_masked-3cp {}

 .main-page-279 {
     margin: 0 auto;
     max-width: var(--venia-global-maxWidth);
     min-height: 100vh;
     max-width: 1240px;
     padding: 0 20px;
 }

 .main-page-279>h1 {
     display: none;
 }

 .main-page_masked-1rE {}

 @media screen and (min-width: 1650px) {
     .main-page-279 {
         max-width: 1440px;
     }
 }

 @media screen and (max-width: 767px) {
     .main-page-279 {
         clear: both;
     }
 
 
 }

 .custom-modal {
     float: left;
     width: 100%;
     height: 100%;
     max-width: 330px;
     position: fixed;
     top: 0;
     left: 0;
     bottom: 0;
     background: #fff;
     box-shadow: 0 0 15px #c3c3c3;
     z-index: 9999;
     padding: 30px 20px;
 }

 .custom-modal .custom-modal-header {
     border-bottom: 1px solid #ccc;
     display: flex;
     justify-content: space-between;
     padding-bottom: 15px;
 }

 .custom-modal .custom-modal-header button {
     width: 18px;
 }

 .custom-modal .custom-modal-header h2 {
     font-size: 20px;
     color: #000;
     font-weight: 500;
     letter-spacing: 0.35px;
     text-transform: capitalize;
 }

 .custom-modal-body {
     padding: 25px 0;
     position: relative;
 }

 .custom-modal-header button img {
     width: 100%;
 }

 .compare-list {
     display: inline-block;
     width: 100%;
     margin-bottom: 20px;
 }

 .compare-list .item-details figure {
     width: 100px;
     height: 95px;
     float: left;
     margin-right: 10px;
     background-color: #f8f8f8;
 }

 .compare-list .item-details figure img {
     width: 100%;
     height: 100%;
     object-fit: contain;
 }

 .compare-list .item-details .item-name {
     font-size: 16px;
     line-height: 1.2;
     font-weight: 400;
     margin-bottom: 8px;
 }

 .compare-list .item-details .item-price {
     display: block;
     font-weight: 600;
     font-size: 16px;
     margin-bottom: 5px;
 }

 .remove-item {
     display: flex;
     align-items: center;
     font-size: 15px;
     color: #ea4b40;
 }

 .remove-item img {
     width: 15px;
     float: left;
     margin-right: 5px;
     filter: invert(46%) sepia(88%) saturate(2191%) hue-rotate(331deg) brightness(89%) contrast(106%);
     -webkit-filter: invert(46%) sepia(88%) saturate(2191%) hue-rotate(331deg) brightness(89%) contrast(106%);
 }

 .compare-sticky {
     width: 50px;
     height: 50px;
     border-top-left-radius: 5px;
     border-bottom-left-radius: 5px;
     background: #5eb35a;
     padding: 10px;
     position: fixed;
     right: 0px;
     top: 50%;
     transform: translateY(-50%);
     z-index: 1;
 }

 .compare-sticky img {
     filter: brightness(0) invert(1);
 }

 .action-compare a {
     background-color: #5eb35a;
     color: #fff;
     padding: 13px 20px;
     min-width: 150px;
     display: inline-block;
     text-align: center;
 }
 .mask-root-2t5 {
     background-color: black;
     cursor: pointer;
     display: block;
     height: 100%;
     left: 0;
     opacity: 0;
     position: fixed;
     top: 0;
     transition-duration: 192ms;
     transition-property: opacity, visibility;
     transition-timing-function: linear;
     visibility: hidden;
     width: 100%;
     z-index: 2;
     -webkit-appearance: none;
 }

 /* state: active */

 .mask-root_active-2PY {
     opacity: 0.5;
     transition-duration: 224ms;
     visibility: visible;
 }
    .navHeader-title-1yz {
        align-items: center;
        display: inline-flex;
        font-size: 1rem;
        font-weight: 500;
        padding: 0 0.5rem;
        text-transform: capitalize;
    }
      .error-root-1qj {
        text-align: center;
        background-color: rgb(var(--venia-global-color-error));
        color: rgb(var(--venia-global-color-gray));
        padding: 1rem 2rem;
    }
     .toast-root-3NF {
        align-items: start;
        background-color: white;
        border-radius: 2px;
        box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
        color: rgb(33, 33, 33);
        display: grid;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 0.8rem;
        font-weight: lighter;
        gap: 0.5rem 0.75rem;
        grid-template-areas: 'icon message controls';
        grid-auto-columns: min-content auto min-content;
        justify-items: start;
        line-height: 1.25rem;
        margin: 0 auto;
        padding: 1rem;
        width: 20rem;

        border: 1px solid;
        border-color: #d1d1d1;
        animation: toast-toast-pulsate-XQz 0.5s 1s;
    }

    @keyframes toast-toast-pulsate-XQz {
        0% {
            opacity: 1;
        }

        50% {
            opacity: 0.5;
        }

        100% {
            opacity: 1;
        }
    }

    .toast-icon-3CV {
        grid-area: icon;
    }

    .toast-infoToast-m39 {
        border-bottom: 4px solid rgb(0, 104, 108);
    }

    .toast-infoToast-m39>.toast-icon-3CV {
        color: rgb(0, 104, 108);
    }

    .toast-warningToast-2Qc {
        border-bottom: 4px solid rgb(var(--venia-global-color-orange));
    }

    .toast-warningToast-2Qc>.toast-icon-3CV {
        color: rgb(var(--venia-global-color-orange));
    }

    .toast-errorToast-1O_ {
        border-bottom: 4px solid rgb(220, 20, 60);
    }

    .toast-errorToast-1O_>.toast-icon-3CV {
        color: rgb(220, 20, 60);
    }

    .toast-message-3vq {
        grid-area: message;
        display: flex;
        font-family: var(--venia-global-fontFamily-sansSerif);
        font-size: 0.875rem;

        /* For wrapping...*/
        /* These are technically the same, but use both */
        overflow-wrap: break-word;
        word-wrap: break-word;

        -ms-word-break: break-all;
        /* This is the dangerous one in WebKit, as it breaks things wherever */
        word-break: break-all;
        /* Instead use this non-standard one: */
        word-break: break-word;
    }

    .toast-actions-OPr {
        grid-column: 2 / span 1;
        grid-row: 2 / span 1;
    }

    .toast-controls-2zQ {
        grid-area: controls;
        border-left: 1px solid rgb(224, 224, 224);
        padding-left: 0.75rem;
    }

    .toast-actionButton-1WU {
        font-weight: 600;
        text-decoration: underline;
        color: rgb(33, 33, 33);
    }

    .toast-dismissButton-1dI {
        color: rgb(112, 112, 112);
    }
      .toastContainer-root-1Gi {
        position: fixed;
        display: grid;
        grid-row-gap: 1rem;

        /* Necessary to display over page contents */
        z-index: 6;

        /* Show toasts on bottom of screen */
        bottom: 0px;
        margin-bottom: 1rem;

        /* Display in center */
        min-width: 100%;
    }

    /* On desktop, display on right */
    @media (min-width: 1024px) {
        .toastContainer-root-1Gi {
            right: 2rem;
            min-width: auto;
        }
    }

         /* ================================
                Modal
   ================================ */

   .modal {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1000;
    visibility: visible;
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition-delay: .3s;
}

/* :global(.modal--active) {
visibility: visible;
opacity: 1;
} */
.modal--align-top {
    align-items: flex-start;
}

.modal__bg {
    background: rgba(0, 0, 0, 0.5);
}

.modal__dialog {
    max-width: 750px;
    padding: 1.2rem;
}

.modal__content {
    position: relative;
    padding: 2rem 2rem;
    background: #e6e7e8;
    background-clip: padding-box;
    box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.25);
    opacity: 1;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
    text-align: center;
    height: 100%;
    display: inline-block;
}

.modal__vector img {
    width: 100%;
    display: block;
    position: relative;
    left: -32px;
    /* height: 34rem; */
}

.modal__title {
    font-size: 36px;
    color: #B8342F;
    font-weight: 600;
    letter-spacing: 0.25px;
    margin-bottom: 10px;
}

.modal__discription {
    font-size: 12px;
    max-width: 80%;
    margin: 0 auto;
    line-height: 1.3;
    letter-spacing: -0.75px;
    font-weight: 500;
    color: #648898;
    margin-bottom: 18px;
    font-style: italic;
}

.para {
    font-size: 12px;
    max-width: 100%;
    line-height: 1.3;
    letter-spacing: -0.75px;
    font-weight: 600;
    color: #648898;
    margin-bottom: 18px;
}

.btn-modal {
    min-width: 100%;
    height: 33px;
    letter-spacing: 0.25px;
    font-weight: 500;
    color: #ffffff;
    font-size: 13px;
    transition: all .3s;
    border-radius: 5px;
}

.btn-modal-primary {
    background-color: #80211A;
}

.right-sec form input {
    width: 100%;
    height: 35px;
    border: #fff;
    border-radius: 5px;
    padding: 0 10px;
    margin-bottom: 12px;
}

.counter {
    display: flex;
    justify-content: center;
}

.counter .content {
    background-color: #F1F9FD;
    padding: 14px 10px;
    border-radius: 5px;
    margin: 12px 5px;
    font-size: 24px;
    color: #5C8191;
    font-weight: 600;
}

.counter .content span {
    font-size: 10px;
    font-weight: 400;
}

.modal__content--active {
    opacity: 1;
}

.modal__close {
    z-index: 1100;
    cursor: pointer;
}

#modal__temp {
    will-change: transform, opacity;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffebee;
    transform: none;
    opacity: 1;
    transition: opacity 0.1s ease-out, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.demo-close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0.4rem;
    padding: 0.2em;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.demo-close svg {
    width: 24px;
    fill: #fff;
    pointer-events: none;
    vertical-align: top;
}

.demo-close:hover {
    background: rgba(0, 0, 0, 0.6);
}

.left-sec {
    width: 50%;
    float: left;
    display: block;
}

.right-sec {
    width: 50%;
    float: right;
}

@media screen and (max-width: 767px) {
    .modal__discription {
        max-width: 100%;
    }

    .modal__vector img {
        width: 50%;
        display: block;
        position: relative;
        left: auto;
        margin: 0 auto;
    }

    .left-sec,
    .right-sec {
        width: 100%;
    }

    .modal__title {
        font-size: 22px;
        padding-top: 20px;
    }

    .counter .content {
        padding: 10px 8px;
        margin: 12px 5px;
        font-size: 18px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .modal__vector img {
        left: -30px;
    }
}
         .breadcrumb-global-class {
            padding: 0;
            padding-top: 20px;
            height: 36px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100vw;
            margin-left: calc(((100vw - (100% - 15px)) / 2) * (-1));
        }

        .breadcrumb-container {
            padding: 0 40px !important;
        }

        .breadcrumbs-text-3_C {
            padding: 0.25rem;
        }

        .breadcrumbs-divider-lVh {}

        .breadcrumbs-link-x_3 {}

        .breadcrumbs-currentCategory-1EC {}

        .breadcrumbs-text-3_C,
        .breadcrumbs-link-x_3 {
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            font-size: 14px;
            letter-spacing: 0.35px;
        }

        @media screen and (max-width: 800px) {
            .breadcrumbs-root-wV- {
                margin: 0;
            }
        }

        @media screen and (max-width: 767px) {

            .breadcrumb-global-class {
                white-space: unset;
                width: 100%;
                margin-left: 0;
                padding-bottom: 15px !important;
                height: auto;
            }

            .breadcrumb-container {
                padding: 0 !important;
            }

            .breadcrumbs-link-x_3:first-child {
                padding-left: 0;
            }

            .breadcrumbs-link-x_3 {
                line-height: 1.4;
            }

        }
        .gallery-root-28Q {
            display: grid;
            grid-template-areas:
                'actions'
                'items';
            grid-template-columns: 1fr;
            line-height: 1;
            margin-bottom: 20px;
        }

        .gallery-items-v7W {
            display: grid;
            grid-area: items;
            grid-gap: 1rem;
            grid-template-columns: repeat(3, 1fr);
            margin-bottom: 10px;
        }

        @media screen and (max-width: 767px) and (min-width: 500px) {
            .gallery-items-v7W {
                grid-template-columns: repeat(2, 1fr) !important;
            }
        }

        @media screen and (max-width: 767px) {
            .gallery-items-v7W {
                grid-template-columns: repeat(1, 1fr);
            }
        }
        .category-root-XX- {
            padding: 1rem;
            position: relative;
        }

        .category-root-XX-:before {
            content: '';
            position: absolute;
            background: #e8e8e8;
            height: 1px;
            width: 100vw;
            margin-left: calc(((100vw - (100% - 15px)) / 2) * (-1)) !important;
            top: 18px;
            left: 0;
        }

        .category-title-3H4 {
            font-size: 1.5rem;
            font-weight: 400;
            padding: 0 0.5rem;
        }

        .category-pagination-3J2 {
            position: relative;
            bottom: 0;
        }

        .category-placeholder-1pM {
            height: 100vh;
        }

        .category-headerButtons-7Xw {
            display: flex;
            justify-content: center;
            padding-bottom: 1.5rem;
        }

        .category-categoryTitle-3Ab {
            color: rgb(var(--venia-global-color-text));
            padding-bottom: 1rem;
            font-size: 1.375rem;
            font-weight: 300;
            line-height: 1.375rem;
            text-align: center;
        }

        .category-sortContainer-1bT {
            color: rgb(var(--venia-global-color-text-alt));
            text-align: center;
            font-size: 0.875rem;
            padding-bottom: 1rem;
            display: inline-block;
            width: 100%;
            margin-top: 25px;
        }

        .category-sortText-1yc {
            font-weight: 600;
        }

        .category-filterButton-1jf {
            min-width: 6.25rem;
        }

        /* =============================
    Category Banner
   ============================= */

        .category-page-main-banner-3cW {
            float: left;
            width: 100vw;
            position: relative;
            margin-left: calc(((100vw - (100% - 15px)) / 2) * (-1)) !important;
        }

        .category-page-main-banner-3cW .category-page-banner-img-3Hr {
            float: left;
            width: 100%;
            text-align: center;
            overflow: hidden;
            position: relative;
        }

        .category-page-main-banner-3cW .category-page-banner-img-3Hr img {
            width: 100%;
        }

        .category-page-main-banner-3cW .category-banner-text-3Hc {
            float: left;
            width: 100%;
            position: absolute;
            text-align: center;
            height: 100%;
        }

        .category-page-main-banner-3cW .category-banner-text-3Hc h2 {
            float: left;
            width: 100%;
            font-family: 'Nexa-Book', sans-serif;
            color: #fff;
            font-size: 31px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            letter-spacing: 0.1px;
        }

        /* ================================
       Responsiveness - Mobile
   ================================ */

        @media screen and (max-width: 767px) {

            .category-page-main-banner-3cW {
                display: none;
            }

        }

        @media screen and (max-width: 1280px) {
            .category-page-main-banner-3cW {
                min-height: 100%;
                margin-bottom: 20px;
            }
        }

        section.category-filter-section-1tH {
            float: left;
            width: 100%;
        }

        .category-filter-section-1tH .category-filter-area-26G {
            float: left;
            width: 100%;
            padding: 18px 0 15px 0;
            border-bottom: 1px solid #d4d4d4;
        }

        .category-filter-section-1tH .category-filter-area-26G ul {
            list-style-type: none;
            float: left;
            width: 100%;
            text-align: center;
            font-family: 'Nexa-Bold', sans-serif;
        }

        .category-filter-section-1tH .category-filter-area-26G ul li {
            display: inline-block;
            margin: 0 10px;
        }

        .category-filter-section-1tH .category-filter-area-26G ul li a {
            font-size: 17px;
            padding: 8px 25px;
            display: inline-block;
            line-height: 30px;
            font-weight: 500;
            text-align: center;
            height: 45px;
            cursor: pointer;
        }

        .category-filter-section-1tH .category-filter-area-26G ul li a:hover,
        .category-filter-section-1tH .category-filter-area-26G ul li.category-active-2Bm a {
            background-color: #21b259;
            color: #fff;
        }

        .category-filter-section-1tH .category-filter-area-26G ul li a:hover img,
        .category-filter-section-1tH .category-filter-area-26G ul li.category-active-2Bm a img {
            filter: brightness(0) invert(1);
        }

        .category-filter-section-1tH .category-filter-area-26G ul li a img {
            width: 24px;
            float: left;
            margin: 2px 8px 5px 0;
            /* filter: brightness(0) invert(1); */
        }

        .category-filter-section-1tH .category-filter-area-26G ul li:nth-child(2) img {
            float: right;
            filter: unset;
            width: 22px;
            margin: 4px 0 0 5px;
        }

        /* .filter-section .filter-area ul li a.filter-btn {
    background-color: #21b259;
    color: #fff;
} */


        /* ================================
   Responsiveness - Mobile
================================ */

        @media screen and (max-width: 767px) {

            .category-filter-section-1tH .category-filter-area-26G {
                border-bottom: unset;
                padding-bottom: 0;
            }

            .category-filter-section-1tH .category-filter-area-26G ul {
                border: 1px solid #ccc;
                padding: 0;
            }

            .category-filter-section-1tH .category-filter-area-26G ul li.category-filter-sort-item-3aE {
                width: calc(100%/2);
                float: left;
                position: relative;
                margin: 0;
            }

            .category-filter-section-1tH .category-filter-area-26G ul li a.category-filter-btn-2cU,
            .category-filter-section-1tH .category-filter-area-26G ul li a {
                background: transparent;
                color: #000000;
                padding: 25px 0 20px 0;
                font-size: 16px;
                float: none;
                display: block;
                line-height: 0;
            }

            .category-filter-section-1tH .category-filter-area-26G ul li.category-active-2Bm {
                background-color: #21b259;
            }

            .category-filter-section-1tH .category-filter-area-26G ul li.category-active-2Bm a {
                color: #fff;
            }

            .category-filter-section-1tH .category-filter-area-26G ul li.category-filter-sort-item-3aE:first-child:before {
                content: '';
                width: 1px;
                height: 30px;
                background: #cccccc;
                position: absolute;
                right: 0;
                top: 50%;
                transform: translate(-50%, -50%);
            }

            .category-filter-section-1tH .category-filter-area-26G ul li a img {
                display: inline-block;
                float: none;
                width: 15px;
                filter: unset;
                margin: -10px 8px -1px 0;
            }

            .category-filter-section-1tH .category-filter-area-26G ul li:nth-child(2) a img {
                display: inline-block;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 22px;
                margin: 0 0 0 5px;
            }

            .category-menu-4Fc .category-menuItem-2p6 {
                width: 100%;
                float: none;
            }

        }

        @media screen and (max-width: 800px) {
            .category-root-XX- {
                padding: 6px 0 0 0;
            }

            .category-root-XX-:before {
                display: none;
            }
        }

        /* Load More Button */

        .btn-load-more {
            width: 165px;
            margin: 25px auto 0;
            display: block;
            background-color: #21b259;
            color: #fff;
            height: 48px;
            font-size: 16px;
            font-weight: 500;
        }

        /* Category Page Grid */

        .category-grid {
            display: inline-block;
            margin-top: 20px;
            margin-left: calc(((100vw - 100%) / 2 * (-1) - 8px));
            width: 100vw;
            overflow: hidden;
        }

        .left-side {
            width: 50%;
            float: left;
            position: relative;
            min-height: 1px;
            padding-right: 15px;
        }

        .left-side img {
            margin: 0;
            width: 100%;
            height: auto;
        }

        .right-side img {
            width: 100%;
            margin: 0;
            height: 100%;
        }

        .panel-block {
            width: 100%;
        }

        .left-side {
            width: 50%;
            float: left;
            position: relative;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px;
        }

        .right-side {
            width: 50%;
            float: left;
            position: relative;
            min-height: 1px;
            padding-left: 15px;
        }

        .right-side .panel-block {
            width: calc(100%/2 - 5px);
            float: left;
        }

        .right-side .panel-block:first-child {
            margin-right: 10px;
        }

        .right-side .panel-block-last {
            width: 100%;
            float: left;
            margin-top: 10px;
            padding-top: 6px;
        }

        .right-side .panel-block-last img {
            margin: 0 auto;
        }

        @media screen and (max-width: 767px) {

            .cms-promotional .main-container {
                padding: 0 0;
            }

            .category-grid {
                width: 100%;
                margin-left: 0;
            }

            .left-side {
                width: 100%;
                padding-right: 0;
                padding-left: 0;
            }

            .right-side {
                width: 100%;
                margin-top: 20px;
                padding-right: 0;
                padding-left: 0;
            }

            .right-side .panel-block {
                width: 100%;
            }

            .right-side .panel-block:first-child {
                margin: 0 0 15px 0;
            }

        }
       
       .linkButton-root-1P5 {
            color: #21b259;
            font-size: var(--venia-global-fontSize-200);
            font-weight: 500;
            text-decoration: underline;
            line-height: 1.25rem;
            max-width: 100%;
        }

        .linkButton-root-1P5:hover {
            color: rgb(var(--venia-global-color-gray-900));
        }
    
     .currentFilter-root-iDG {
        align-items: center;
        background-color: rgb(var(--venia-global-color-gray-700));
        border-radius: 6px;
        color: rgb(var(--venia-global-color-gray-50));
        display: inline-grid;
        font-weight: var(--venia-global-fontWeight-semibold);
        gap: 0.5rem;
        grid-auto-flow: column;
        justify-content: center;
        min-height: 2.5rem;
        padding: 0.625rem 0.75rem 0.625rem 0.5rem;
        white-space: nowrap;
        padding: 6px 8px;
        min-height: 25px;
        font-size: 12px;
        background: #5eb35a;
        border-radius: 0;
    }

    .currentFilter-root-iDG svg {
        stroke: rgb(var(--venia-global-color-gray-50));
        width: 15px;
    }
    
    .currentFilters-root-RmZ {
        overflow: auto;
        padding: 0 7px;
    }

    .currentFilters-root-RmZ:empty {
        display: none;
    }

    .currentFilters-root-RmZ li {
        float: left;
        padding: 0 0px 8px 8px;
    }



.filterDefault-icon-3gd {
    border-radius: 4px;
    grid-area: input;
    height: 1.5rem;
    width: 1.5rem;
}

.filterDefault-icon-3gd svg {
    stroke: rgb(var(--venia-global-color-gray-600));
}

.filterDefault-label-I4X {
    font-size: var(--venia-typography-body-M-fontSize);
    grid-area: label;
    justify-self: start;
}

.filterList-items-3wf {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 100%;
    padding-bottom: 2rem;
}

.filterBlock-root-2UD {
    border-color: rgb(var(--venia-global-color-border));
    border-style: solid;
    border-width: 2px 0 0;
    display: grid;
}

.filterBlock-root-2UD:first-child {
    border-top: unset;
}

.filterBlock-header-3HK {
    align-items: center;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr auto;
    min-height: 3.125rem;
}

.filterBlock-name-eDD {
    height: 1.5rem;
    line-height: 1.5rem;
    text-align: left;
}

.filterBlock-list-3dE {}

.filterBlock-list-3dE:empty {
    display: none;
}

.filterBlock-list_expanded-3My {}

.filterBlock-list_collapsed-90H {
    display: none;
}

.price-filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.price-filter-container .price-filters-values {
    font-size: 16px;
    font-weight: 400;
}

.rc-slider {
    margin-bottom: 15px;
}

.rc-slider-track {
    background-color: #21b259;
}

.rc-slider-handle {
    width: 18px;
    height: 18px;
    border: solid 3px #21b259;
    margin-top: -7px;
}

.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging {
    border-color: #21b259;
    box-shadow: none;
}

.rc-slider-handle:focus {
    outline: none;
}

.rc-slider-handle-click-focused:focus {
    border-color: #21b259;
}

.rc-slider-handle:hover {
    border-color: #21b259;
}

.rc-slider-handle:active {
    border-color: #21b259;
    box-shadow: 0 0 5px #21b259;
}

.filterFooter-root-3X2 {
    align-items: center;
    background-color: white;
    display: grid;
    height: 5rem;
    row-gap: 0.25rem;
    justify-items: center;
    align-content: center;
    position: relative;
}

button {
    outline: none;
}

.filterFooter-root-3X2 button {
    min-width: 15rem;
    border-radius: 0;
    min-height: 45px;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.35px;
    box-shadow: none;
}

.filterFooter-root-3X2 button:not(:disabled) {
    background: #f33333;
    border-color: #f33333;
}
.filterModal-root-2jI {
    --stroke: var(--venia-global-color-border);
    background-color: white;
    bottom: 0;
    display: grid;
    grid-template-rows: 1fr 5rem;
    height: 100%;
    left: 0;
    max-width: 320px;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transform: translate3d(-100%, 0, 0);
    transition-duration: 192ms;
    transition-timing-function: var(--venia-global-anim-out);
    transition-property: opacity, transform, visibility;
    visibility: hidden;
    width: 100%;
    z-index: 3;
}

.filter-main-header {
    width: 100%;
    display: inline-block;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
}

.filterModal-root_open-1LH {
    box-shadow: 1px 0 rgb(var(--stroke));
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-duration: 224ms;
    transition-timing-function: var(--venia-global-anim-in);
    visibility: visible;
}

.filterModal-body-3vF {
    border-bottom: 1px solid rgb(var(--stroke));
    overflow: auto;
}

/* scroll */
/* width */
.filterModal-body-3vF::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.filterModal-body-3vF::-webkit-scrollbar-track {
    background: #f9f9f9;
}

/* Handle */
.filterModal-body-3vF::-webkit-scrollbar-thumb {
    background: #000;
}

/* Handle on hover */
.filterModal-body-3vF::-webkit-scrollbar-thumb:hover {
    background: #21b259;
}

.filterModal-header-2rW {
    display: flex;
    justify-content: space-between;
    padding: 20px 15px 8px;
}

.filterModal-header-2rW button svg {
    stroke: red;
}

.filterModal-headerTitle-3ia {
    display: flex;
    align-items: center;
    font-size: var(--venia-global-typography-heading-L-fontSize);
    line-height: 0.875rem;
}

.filterModal-action-29n {
    padding: 5px 15px 0;
}

.filterModal-action-29n button span {
    color: #21b259;
}

.filterModal-action-29n button {
    font-size: var(--venia-typography-body-S-fontSize);
    text-decoration: none;
}

.filterModal-blocks-3qA {
    padding: 0.5rem 15px 0;
    margin-top: 0;
}

.filterModal-blocks-3qA>li:last-child {
    border-bottom: 2px solid rgb(var(--stroke));
}

@media screen and (max-width: 767px) {
    .filterModal-root-2jI {
        z-index: 9999;
    }
}

.thumbnail-root-3Oe {
    border: 1px solid rgb(var(--venia-global-color-text));
    border-radius: 50%;
    height: 10px;
    width: 10px;
    outline: none;
    background-color: #fff;
    border: 1px solid transparent;
    position: relative;
}

.thumbnail-rootSelected-AFj {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    width: 14px;
    height: 14px;
    margin: 0;
}

.thumbnail-image-3NU {
    display: none;
}

@media screen and (max-width: 767px) {
    .thumbnail-root-3Oe {
        background-color: #21b259;
    }

    .thumbnail-rootSelected-AFj {
        background-color: #21b259;
        border-color: #21b259;
        width: 12px;
        height: 12px;
        margin: -1.5px 0 0 0;
    }
}

/* For desktop mode where buttons are an image... */
@media (min-width: 1024px) {
    .thumbnail-root-3Oe {
        border: 1px solid transparent;
        border-radius: 0;
        height: 100%;
        width: 100%;
    }

    .thumbnail-rootSelected-AFj {
        background-color: transparent;
        border: 1px solid #f7f7f7;
    }

    .thumbnail-image-3NU {
        background-color: #fff;
        border-radius: 0;
        display: block;
        height: 100%;
        object-fit: contain;
        object-position: center;
        width: 100%;
        max-height: 100px;
    }
}

@media screen and (max-width: 1399px) {
    .thumbnail-image-3NU {
        max-height: 85px;
    }
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
}

.play-btn button {
    width: 45px;
    height: 45px;
    background-color: #5eb35a;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0 0 2px #ddd;
}

.play-btn button img {
    filter: brightness(0) invert(1);
    width: 16px;
    margin-left: 4px;
}
.iiz {
    max-width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
    display: inline-block;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.iiz--drag .iiz__zoom-img--visible {
    cursor: -webkit-grab;
    cursor: grab;
}

.iiz__img {
    max-width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
    visibility: visible;
    opacity: 1;
}

.iiz__img--hidden {
    visibility: hidden;
    opacity: 0;
}

.iiz__img--abs {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.iiz__zoom-img {
    width: auto !important;
    max-width: none !important;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    display: block;
}

.iiz__zoom-img--visible {
    visibility: visible;
    opacity: 1;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.iiz__zoom-portal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
}

.iiz__btn {
    background: rgba(255, 255, 255, 0.8);
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    padding: 0;
    position: absolute;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.iiz__btn:before {
    content: " ";
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

.iiz__hint {
    bottom: 10px;
    right: 10px;
    pointer-events: none;
}

.iiz__hint:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.9 19.9'%3E%3Cpath d='M13.9 7.4C13.9 3.8 11 .9 7.4.9S.9 3.8.9 7.4s2.9 6.5 6.5 6.5 6.5-2.9 6.5-6.5zm5.3 12.5l-6.7-7.2c-1.4 1.3-3.2 2.1-5.1 2.1-4.1 0-7.4-3.3-7.4-7.4S3.3 0 7.4 0s7.4 3.3 7.4 7.4c0 1.7-.6 3.4-1.7 4.7l6.8 7.2-.7.6z' fill='%23000222'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
}

.iiz__close {
    top: 10px;
    right: 10px;
    visibility: hidden;
    opacity: 0;
}

.iiz__close--visible {
    visibility: visible;
    opacity: 1;
}

.iiz__close::before {
    content: " ";
    width: 29px;
    height: 29px;
    background-image:
        -webkit-gradient(linear, left top, left bottom, from(#222), to(#222)),
        -webkit-gradient(linear, left top, left bottom, from(#222), to(#222));
    background-image: linear-gradient(#222, #222), linear-gradient(#222, #222);
    background-size: 100% 1px, 1px 100%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.iiz {
    max-width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
    display: inline-block;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.iiz--drag .iiz__zoom-img--visible {
    cursor: -webkit-grab;
    cursor: grab
}

.iiz__img {
    max-width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
    visibility: visible;
    opacity: 1
}

.iiz__img--hidden {
    visibility: hidden;
    opacity: 0
}

.iiz__img--abs {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block
}

.iiz__zoom-img {
    width: auto !important;
    max-width: none !important;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    display: block
}

.iiz__zoom-img--visible {
    visibility: visible;
    opacity: 1;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.iiz__zoom-portal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000
}

.iiz__btn {
    background: rgba(255, 255, 255, .8);
    width: 40px;
    height: 40px;
    border: none;
    outline: 0;
    padding: 0;
    position: absolute;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.iiz__btn:before {
    content: " ";
    background-position: center;
    background-repeat: no-repeat;
    display: block
}

.iiz__hint {
    bottom: 10px;
    right: 10px;
    pointer-events: none
}

.iiz__hint:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.9 19.9'%3E%3Cpath d='M13.9 7.4C13.9 3.8 11 .9 7.4.9S.9 3.8.9 7.4s2.9 6.5 6.5 6.5 6.5-2.9 6.5-6.5zm5.3 12.5l-6.7-7.2c-1.4 1.3-3.2 2.1-5.1 2.1-4.1 0-7.4-3.3-7.4-7.4S3.3 0 7.4 0s7.4 3.3 7.4 7.4c0 1.7-.6 3.4-1.7 4.7l6.8 7.2-.7.6z' fill='%23000222'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px
}

.iiz__close {
    top: 10px;
    right: 10px;
    visibility: hidden;
    opacity: 0
}

.iiz__close--visible {
    visibility: visible;
    opacity: 1
}

.iiz__close::before {
    content: " ";
    width: 29px;
    height: 29px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#222)), -webkit-gradient(linear, left top, left bottom, from(#222), to(#222));
    background-image: linear-gradient(#222, #222), linear-gradient(#222, #222);
    background-size: 100% 1px, 1px 100%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

 ._lqEjs {
            overflow: hidden;
            position: relative;
            display: flex;
            align-items: center;
            -webkit-user-select: none;
            -moz-user-select: none;
            -o-user-select: none;
            -ms-user-select: none;
            user-select: none;
            outline: none;
        }

        ._2kfM8 {
            cursor: -webkit-grab;
            cursor: grab;
        }

        ._f-Ry5 {
            cursor: cell !important;
        }

        ._2VqNg {
            width: 100%;
            margin: auto;
        }

        ._3zqPm {
            display: block;
        }

        ._1WW7u {
            display: none;
        }

        /* Hint */

        ._3Ohj5 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(237, 237, 237, 0.3);
            z-index: 100;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
        }

        ._1Wsta {
            width: 80px;
            height: 80px;
            background: #333;
            opacity: 1;
            color: #fff;
            border-radius: 50%;
            /* Safari */
            transition: box-shadow 0.1s;
            position: relative;
        }

        ._1Wsta:before,
        ._1Wsta:after {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
        }

        ._1Wsta:before {
            border-width: 15px 15px 15px 0;
            border-color: transparent #fff transparent transparent;
            left: 9px;
        }

        ._1Wsta:after {
            border-width: 15px 0 15px 15px;
            border-color: transparent transparent transparent #fff;
            right: 9px;
        }

        ._14UgB {
            display: block;
            font-size: 16px;
            font-weight: bold;
            text-align: center;
            color: #fff;
            margin-top: 8px;
        }

        ._3Ohj5:hover ._1Wsta,
        ._3Ohj5:focus ._1Wsta {
            box-shadow: 0 0 16px 1px #333;
        }

        /* Loading state */

        ._JdKYk {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 101;
        }

        /* Animations */

        @-webkit-keyframes _IpOvS {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

        @keyframes _IpOvS {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

        @keyframes _3uImN {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
        }

        @-webkit-keyframes _3uImN {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
        }

        ._3jUN- {
            height: 40px;
            width: 100%;
            background-color: rgba(255, 255, 255, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            left: 0;
            bottom: 0;
        }

        ._gReMg {
            width: 40px;
            height: 40px;
            margin: 0 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }

        /* Tridi Dot */
        ._1TrFD,
        ._1QXU8 {
            position: absolute;
            z-index: 2;
            cursor: pointer;
        }

        ._1TrFD:before {
            content: ' ';
            position: absolute;
            z-index: 2;
            left: 0;
            top: 0;
            width: 10px;
            height: 10px;
            background-color: #ff4200;
            border-radius: 50%;
        }

        ._1TrFD:after {
            content: ' ';
            position: absolute;
            z-index: 1;
            width: 10px;
            height: 10px;
            background-color: #ff4200;
            border-radius: 50%;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset;
        }

        ._2_pZm {
            position: absolute;
            top: 4px;
            left: 4px;
        }


.quantity-root-1Zm {
    float: left;
}

.quantity-wrap-1FK {
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity-label-3zN:not(:focus):not(:active) {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    white-space: nowrap;
}

.quantity-button-28s {
    width: 50px;
    height: 50px;
    text-align: center;
    background: #21b259;
    border: 1px solid #21b259;
    display: inline-block;
    vertical-align: top;
    line-height: 56px;
    color: #fff;
    font-size: 20px;
}

.quantity-button-28s svg {
    stroke: #ffffff;
}

.quantity-button-28s:disabled,
.quantity-button-28s:disabled:hover {
    --stroke: rgb(var(--venia-global-color-gray-400));
    border-color: rgb(var(--venia-global-color-gray-400));
}

.quantity-button-28s:disabled {
    cursor: not-allowed;
}

.quantity-button-28s:focus {
    outline: none;
}

.quantity-button_decrement-2tw {
    margin-right: 8px;
}

.quantity-button_increment-3IZ {
    margin-left: 8px;
}

.quantity-input-3mc {
    height: 50px;
    font-size: 18px;
    font-weight: 400;
    width: 112px !important;
    max-width: inherit;
    padding: 4px 0 0;
    flex: inherit;
    font-family: 'Poppins', sans-serif;
    line-height: 58px;
    margin: 0 1px;
    text-align: center;
    border: 1px solid #21b259;
}

.quantity-input-3mc:focus {
    border: 1px solid #21b259;
    outline: unset;
}

.richText-root-1Ep {
    letter-spacing: 0.8px;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    line-height: 1.5;
    color: #333;
    margin: 0 0 20px;
}

.richText-root-1Ep p {
    margin: 0 0 1rem;
}

.richText-root-1Ep ul {
    list-style-type: disc;
    margin: 0 0 1rem;
    padding-left: 2.5rem;
}



.option-root-1vp:first-child {
    display: none;
}

.option-title-3sN {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    display: none;
}

.option-selection-3iL {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1rem;
    display: flex;
    display: none;
}

.option-selectionLabel-2GA {
    margin-right: 1rem;
}