﻿
                #Banner-template--18272212943067__image_banner::after {
                    opacity: 0.1;
                }
            

            .header {
                padding: 4px 3rem 4px 3rem;
            }

            .section-header {
                position: sticky;
                /* This is for fixing a Safari z-index issue. PR #2147 */
                margin-bottom: 0px;
            }

            @media screen and (min-width: 750px) {
                .section-header {
                    margin-bottom: 0px;
                }
            }

            @media screen and (min-width: 990px) {
                .header {
                    padding-top: 8px;
                    padding-bottom: 8px;
                }
            }
        

        #shopify-buyer-consent {
            margin-top: 1em;
            display: inline-block;
            width: 100%;
        }

        #shopify-buyer-consent.hidden {
            display: none;
        }

        #shopify-subscription-policy-button {
            background: none;
            border: none;
            padding: 0;
            text-decoration: underline;
            font-size: inherit;
            cursor: pointer;
        }

        #shopify-subscription-policy-button::before {
            box-shadow: none;
        }
    

                .section-template--18272212943067__collection_list_KqxEVC-padding {
                    padding-top: 27px;
                    padding-bottom: 27px;
                }

                @media screen and (min-width: 750px) {
                    .section-template--18272212943067__collection_list_KqxEVC-padding {
                        padding-top: 36px;
                        padding-bottom: 36px;
                    }
                }
            

            .footer {
                margin-top: 0px;
            }

            .section-sections--18272212386011__footer-padding {
                padding-top: 27px;
                padding-bottom: 27px;
            }

            @media screen and (min-width: 750px) {
                .footer {
                    margin-top: 0px;
                }

                .section-sections--18272212386011__footer-padding {
                    padding-top: 36px;
                    padding-bottom: 36px;
                }
            }
        

                .section-template--18272212943067__image_with_text_Bzap4M-padding {
                    padding-top: 0px;
                    padding-bottom: 0px;
                }

                @media screen and (min-width: 750px) {
                    .section-template--18272212943067__image_with_text_Bzap4M-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }
            

                .section-template--18272212943067__image_with_text_4dXAjm-padding {
                    padding-top: 27px;
                    padding-bottom: 27px;
                }

                @media screen and (min-width: 750px) {
                    .section-template--18272212943067__image_with_text_4dXAjm-padding {
                        padding-top: 36px;
                        padding-bottom: 36px;
                    }
                }
            

        @font-face {
            font-family: "PT Sans";
            font-weight: 400;
            font-style: normal;
            font-display: swap;
            src: url("/cdn/fonts/pt_sans/ptsans_n4.776d6327a3363bdc4a60096696e44b8f2cd541c4.woff2?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=4059571fab32990f834969a1acad401cae5bd3dfd4a4521a31e84fb86c15d72c") format("woff2"),
                url("/cdn/fonts/pt_sans/ptsans_n4.0bbc825791f281a5ebcee0a9ae3ecc6551b93726.woff?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=080d0705be782f13a042d767ab3996dafdd98a19c164d5d7c69f356a6e0b553c") format("woff");
        }

        @font-face {
            font-family: "PT Sans";
            font-weight: 700;
            font-style: normal;
            font-display: swap;
            src: url("/cdn/fonts/pt_sans/ptsans_n7.c749a0b064a97f5c7a1df8f0a6e5570abc392dc4.woff2?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=550bf227b05198ee919ec043e1ddf03e0c3fa963817d353a4a12d01638ce1aa4") format("woff2"),
                url("/cdn/fonts/pt_sans/ptsans_n7.fb6210b08a554af4e25bd2ba9f9e194fdaaef01d.woff?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=ec1dfd4009426408494793ca3c19bb30e3206459c34f58f25d45e1bcfabbe4ea") format("woff");
        }

        @font-face {
            font-family: "PT Sans";
            font-weight: 400;
            font-style: italic;
            font-display: swap;
            src: url("/cdn/fonts/pt_sans/ptsans_i4.bcbc9dddd0984927a4a2dffd0bb6a88c90dea4cc.woff2?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=902e37c9d70c3f8a9e7704c82eaffd2496391bb0d44d2efeafd3b1bdce882936") format("woff2"),
                url("/cdn/fonts/pt_sans/ptsans_i4.39c57a7d18c3bd0c0a02d6213087d0f015580a75.woff?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=a513b3cfc9c2e1ae1a22dbb4222781c1a6a376ba4e496eb46c27af663333d4fe") format("woff");
        }

        @font-face {
            font-family: "PT Sans";
            font-weight: 700;
            font-style: italic;
            font-display: swap;
            src: url("/cdn/fonts/pt_sans/ptsans_i7.14a139bea6136d3ab96062d22c7f38340d29293f.woff2?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=6ba61e04da961682c16393378e454f117d84bc49fe411e022245b7a5f3f115ba") format("woff2"),
                url("/cdn/fonts/pt_sans/ptsans_i7.0a3ef7ec30eb4dd012abfdea8397de8a5cd3a5d6.woff?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=25502a4019f2256ce3366b98d666334fb1c9557d0b8c7414cceba16909392352") format("woff");
        }

        @font-face {
            font-family: "PT Sans";
            font-weight: 400;
            font-style: normal;
            font-display: swap;
            src: url("/cdn/fonts/pt_sans/ptsans_n4.776d6327a3363bdc4a60096696e44b8f2cd541c4.woff2?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=4059571fab32990f834969a1acad401cae5bd3dfd4a4521a31e84fb86c15d72c") format("woff2"),
                url("/cdn/fonts/pt_sans/ptsans_n4.0bbc825791f281a5ebcee0a9ae3ecc6551b93726.woff?h1=YmQ4MWNiLTFiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YWx0ZXN0b3JlY29tLm15c2hvcGlmeS5jb20&h3=YWx0ZXN0b3JlLmNvbQ&h4=YWNjb3VudC5hbHRlc3RvcmUuY29t&hmac=080d0705be782f13a042d767ab3996dafdd98a19c164d5d7c69f356a6e0b553c") format("woff");
        }



        :root,
        .color-scheme-1 {
            --color-background: 255, 255, 255;

            --gradient-background: #ffffff;




            --color-foreground: 18, 18, 18;
            --color-background-contrast: 191, 191, 191;
            --color-shadow: 18, 18, 18;
            --color-button: 253, 182, 13;
            --color-button-text: 255, 255, 255;
            --color-secondary-button: 255, 255, 255;
            --color-secondary-button-text: 253, 182, 13;
            --color-link: 253, 182, 13;
            --color-badge-foreground: 18, 18, 18;
            --color-badge-background: 255, 255, 255;
            --color-badge-border: 18, 18, 18;
            --payment-terms-background-color: rgb(255 255 255);
        }


        .color-scheme-2 {
            --color-background: 243, 243, 243;

            --gradient-background: #f3f3f3;




            --color-foreground: 18, 18, 18;
            --color-background-contrast: 179, 179, 179;
            --color-shadow: 18, 18, 18;
            --color-button: 18, 18, 18;
            --color-button-text: 243, 243, 243;
            --color-secondary-button: 243, 243, 243;
            --color-secondary-button-text: 18, 18, 18;
            --color-link: 18, 18, 18;
            --color-badge-foreground: 18, 18, 18;
            --color-badge-background: 243, 243, 243;
            --color-badge-border: 18, 18, 18;
            --payment-terms-background-color: rgb(243 243 243);
        }


        .color-scheme-3 {
            --color-background: 48, 51, 51;

            --gradient-background: #303333;




            --color-foreground: 255, 255, 255;
            --color-background-contrast: 60, 64, 64;
            --color-shadow: 18, 18, 18;
            --color-button: 253, 182, 13;
            --color-button-text: 255, 255, 255;
            --color-secondary-button: 48, 51, 51;
            --color-secondary-button-text: 253, 182, 13;
            --color-link: 253, 182, 13;
            --color-badge-foreground: 255, 255, 255;
            --color-badge-background: 48, 51, 51;
            --color-badge-border: 255, 255, 255;
            --payment-terms-background-color: rgb(48 51 51);
        }


        .color-scheme-4 {
            --color-background: 18, 18, 18;

            --gradient-background: #121212;




            --color-foreground: 255, 255, 255;
            --color-background-contrast: 146, 146, 146;
            --color-shadow: 18, 18, 18;
            --color-button: 255, 255, 255;
            --color-button-text: 18, 18, 18;
            --color-secondary-button: 18, 18, 18;
            --color-secondary-button-text: 255, 255, 255;
            --color-link: 255, 255, 255;
            --color-badge-foreground: 255, 255, 255;
            --color-badge-background: 18, 18, 18;
            --color-badge-border: 255, 255, 255;
            --payment-terms-background-color: rgb(18 18 18);
        }


        .color-scheme-5 {
            --color-background: 114, 162, 4;

            --gradient-background: #72a204;




            --color-foreground: 255, 255, 255;
            --color-background-contrast: 26, 38, 1;
            --color-shadow: 18, 18, 18;
            --color-button: 253, 182, 13;
            --color-button-text: 255, 255, 255;
            --color-secondary-button: 114, 162, 4;
            --color-secondary-button-text: 253, 182, 13;
            --color-link: 253, 182, 13;
            --color-badge-foreground: 255, 255, 255;
            --color-badge-background: 114, 162, 4;
            --color-badge-border: 255, 255, 255;
            --payment-terms-background-color: rgb(114 162 4);
        }


        .color-scheme-82d8b3a7-e9bd-442e-a24d-580f9481ec67 {
            --color-background: 255, 255, 255;

            --gradient-background: #ffffff;




            --color-foreground: 18, 18, 18;
            --color-background-contrast: 191, 191, 191;
            --color-shadow: 18, 18, 18;
            --color-button: 18, 18, 18;
            --color-button-text: 255, 255, 255;
            --color-secondary-button: 255, 255, 255;
            --color-secondary-button-text: 18, 18, 18;
            --color-link: 18, 18, 18;
            --color-badge-foreground: 18, 18, 18;
            --color-badge-background: 255, 255, 255;
            --color-badge-border: 18, 18, 18;
            --payment-terms-background-color: rgb(255 255 255);
        }


        body,
        .color-scheme-1,
        .color-scheme-2,
        .color-scheme-3,
        .color-scheme-4,
        .color-scheme-5,
        .color-scheme-82d8b3a7-e9bd-442e-a24d-580f9481ec67 {
            color: rgba(var(--color-foreground), 0.75);
            background-color: rgb(var(--color-background));
        }

        :root {
            --font-body-family: "PT Sans", sans-serif;
            --font-body-style: normal;
            --font-body-weight: 400;
            --font-body-weight-bold: 700;

            --font-heading-family: "PT Sans", sans-serif;
            --font-heading-style: normal;
            --font-heading-weight: 400;

            --font-body-scale: 1.0;
            --font-heading-scale: 1.0;

            --media-padding: px;
            --media-border-opacity: 0.05;
            --media-border-width: 1px;
            --media-radius: 0px;
            --media-shadow-opacity: 0.0;
            --media-shadow-horizontal-offset: 0px;
            --media-shadow-vertical-offset: 4px;
            --media-shadow-blur-radius: 5px;
            --media-shadow-visible: 0;

            --page-width: 120rem;
            --page-width-margin: 0rem;

            --product-card-image-padding: 0.0rem;
            --product-card-corner-radius: 0.0rem;
            --product-card-text-alignment: left;
            --product-card-border-width: 0.1rem;
            --product-card-border-opacity: 0.1;
            --product-card-shadow-opacity: 0.0;
            --product-card-shadow-visible: 0;
            --product-card-shadow-horizontal-offset: 0.0rem;
            --product-card-shadow-vertical-offset: 0.4rem;
            --product-card-shadow-blur-radius: 0.5rem;

            --collection-card-image-padding: 0.0rem;
            --collection-card-corner-radius: 0.0rem;
            --collection-card-text-alignment: left;
            --collection-card-border-width: 0.0rem;
            --collection-card-border-opacity: 0.1;
            --collection-card-shadow-opacity: 0.0;
            --collection-card-shadow-visible: 0;
            --collection-card-shadow-horizontal-offset: 0.0rem;
            --collection-card-shadow-vertical-offset: 0.4rem;
            --collection-card-shadow-blur-radius: 0.5rem;

            --blog-card-image-padding: 0.0rem;
            --blog-card-corner-radius: 0.0rem;
            --blog-card-text-alignment: left;
            --blog-card-border-width: 0.1rem;
            --blog-card-border-opacity: 0.1;
            --blog-card-shadow-opacity: 0.0;
            --blog-card-shadow-visible: 0;
            --blog-card-shadow-horizontal-offset: 0.0rem;
            --blog-card-shadow-vertical-offset: 0.4rem;
            --blog-card-shadow-blur-radius: 0.5rem;

            --badge-corner-radius: 4.0rem;

            --popup-border-width: 1px;
            --popup-border-opacity: 0.1;
            --popup-corner-radius: 0px;
            --popup-shadow-opacity: 0.05;
            --popup-shadow-horizontal-offset: 0px;
            --popup-shadow-vertical-offset: 4px;
            --popup-shadow-blur-radius: 5px;

            --drawer-border-width: 1px;
            --drawer-border-opacity: 0.1;
            --drawer-shadow-opacity: 0.0;
            --drawer-shadow-horizontal-offset: 0px;
            --drawer-shadow-vertical-offset: 4px;
            --drawer-shadow-blur-radius: 5px;

            --spacing-sections-desktop: 0px;
            --spacing-sections-mobile: 0px;

            --grid-desktop-vertical-spacing: 8px;
            --grid-desktop-horizontal-spacing: 8px;
            --grid-mobile-vertical-spacing: 4px;
            --grid-mobile-horizontal-spacing: 4px;

            --text-boxes-border-opacity: 0.1;
            --text-boxes-border-width: 0px;
            --text-boxes-radius: 0px;
            --text-boxes-shadow-opacity: 0.0;
            --text-boxes-shadow-visible: 0;
            --text-boxes-shadow-horizontal-offset: 0px;
            --text-boxes-shadow-vertical-offset: 4px;
            --text-boxes-shadow-blur-radius: 5px;

            --buttons-radius: 0px;
            --buttons-radius-outset: 0px;
            --buttons-border-width: 1px;
            --buttons-border-opacity: 1.0;
            --buttons-shadow-opacity: 0.0;
            --buttons-shadow-visible: 0;
            --buttons-shadow-horizontal-offset: 0px;
            --buttons-shadow-vertical-offset: 4px;
            --buttons-shadow-blur-radius: 5px;
            --buttons-border-offset: 0px;

            --inputs-radius: 0px;
            --inputs-border-width: 1px;
            --inputs-border-opacity: 0.2;
            --inputs-shadow-opacity: 0.0;
            --inputs-shadow-horizontal-offset: 0px;
            --inputs-margin-offset: 0px;
            --inputs-shadow-vertical-offset: 4px;
            --inputs-shadow-blur-radius: 5px;
            --inputs-radius-outset: 0px;

            --variant-pills-radius: 40px;
            --variant-pills-border-width: 1px;
            --variant-pills-border-opacity: 0.55;
            --variant-pills-shadow-opacity: 0.0;
            --variant-pills-shadow-horizontal-offset: 0px;
            --variant-pills-shadow-vertical-offset: 4px;
            --variant-pills-shadow-blur-radius: 5px;
        }

        *,
        *::before,
        *::after {
            box-sizing: inherit;
        }

        html {
            box-sizing: border-box;
            font-size: calc(var(--font-body-scale) * 62.5%);
            height: 100%;
        }

        body {
            display: grid;
            grid-template-rows: auto auto 1fr auto;
            grid-template-columns: 100%;
            min-height: 100%;
            margin: 0;
            font-size: 1.5rem;
            letter-spacing: 0.06rem;
            line-height: calc(1 + 0.8 / var(--font-body-scale));
            font-family: var(--font-body-family);
            font-style: var(--font-body-style);
            font-weight: var(--font-body-weight);
        }

        @media screen and (min-width: 750px) {
            body {
                font-size: 1.6rem;
            }
        }
    

            header-drawer {
                justify-self: start;
                margin-left: -1.2rem;
            }

            @media screen and (min-width: 990px) {
                header-drawer {
                    display: none;
                }
            }

            .menu-drawer-container {
                display: flex;
            }

            .list-menu {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .list-menu--inline {
                display: inline-flex;
                flex-wrap: wrap;
            }

            summary.list-menu__item {
                padding-right: 2.7rem;
            }

            .list-menu__item {
                display: flex;
                align-items: center;
                line-height: calc(1 + 0.3 / var(--font-body-scale));
            }

            .list-menu__item--link {
                text-decoration: none;
                padding-bottom: 1rem;
                padding-top: 1rem;
                line-height: calc(1 + 0.8 / var(--font-body-scale));
            }

            @media screen and (min-width: 750px) {
                .list-menu__item--link {
                    padding-bottom: 0.5rem;
                    padding-top: 0.5rem;
                }
            }
        

                .section-template--18272212943067__image_with_text_e749W3-padding {
                    padding-top: 27px;
                    padding-bottom: 27px;
                }

                @media screen and (min-width: 750px) {
                    .section-template--18272212943067__image_with_text_e749W3-padding {
                        padding-top: 36px;
                        padding-bottom: 36px;
                    }
                }
            

                .section-template--18272212943067__rich_text_ANFEgA-padding {
                    padding-top: 0px;
                    padding-bottom: 0px;
                }

                @media screen and (min-width: 750px) {
                    .section-template--18272212943067__rich_text_ANFEgA-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }
            
