@font-face {
    font-family: 'MonumentGroteskMono';
    src:
      url("../fonts/ABCMonumentGroteskMono-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'MonumentGroteskMono';
    src:
      url("../fonts/ABCMonumentGroteskMono-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'ProximaSera';
    src:
      url("../fonts/ProximaSera-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'Melun';
    src:
      url("../fonts/Melun-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'Melun';
    src:
      url("../fonts/Melun-BoldItalic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
  }

  @font-face {
    font-family: 'Melun';
    src:
      url("../fonts/Melun-Medium.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'Melun';
    src:
      url("../fonts/Melun-MediumItalic.woff2") format("woff2");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
  }

  @font-face {
    font-family: 'Melun-Regular';
    src:
      url("../fonts/Melun-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

:root {
    --color-placeholder-dark: #000;
    --color-placeholder-light: #ededed;
    --color-placeholder-white: #fff;
    --color-error: red;
    --color-success: green;
    --color-filter-title-button: #525252;
    --color-filter-color-border: #DBD8D8;
    --color-filter-x-remove: #222222;
    --color-filter-selected-value: #1D1D1D;

    --breakpoint-tablet: 768;
    --breakpoint-desktop: 1024;
    
    --color-primary: #FFDD00;
    --color-black: #000;
    --color-black-2: #0A0A0A;
    --color-white: #FFF;
    --color-light-gray: #EBEBEB;
    --color-light-gray2: #E3E3E3;
    --color-dark-gray: #757575;
    --color-dark-gray2: #636363;
    --color-soft-gray: #F5F5F5;
    --color-solid-gray: #F2F2F2;
    --color-soft-gray2: #F0F0F0;
    --color-soft-gray3: #EBEBEB;
    --color-soft-gray4: #DBD8D8;
    --color-soft-gray5: #B8B8B8;
    --color-soft-gray6: #E2E2E2;
    --color-soft-gray7: #2E2E2E;
    --color-soft-gray8: #7B7B7B;
    --color-soft-gray9: #E4E1E1;
    --color-light-gray: #EBEBEB;
    --color-light-gray2: #E3E3E3;

    --color-green: #0B7A23;
    --color-green-pfas-free: #04705b;

    --color-background-footer: #0A0A0A;

    --color-extras-green: #0F9B2E;

    /* CTA colors */
    --cta-primary-dark-background: #151513;
    --cta-primary-dark-text: #FBFBFA;
    --cta-primary-dark-hover-background: #FFDD00;
    --cta-primary-dark-hover-text: #151513;
    --cta-primary-dark-active-background: #D5B903;
    --cta-primary-dark-active-text: #151513;

    --cta-primary-light-background: #FBFBFA;
    --cta-primary-light-text: #151513;
    --cta-primary-light-hover-background: #FFDD00;
    --cta-primary-light-hover-text: #151513;
    --cta-primary-light-active-background: #D5B903;
    --cta-primary-light-active-text: #151513;

    --cta-secondary-dark-color: #151513;
    --cta-secondary-dark-hover-background: color-mix(in srgb, var(--cta-secondary-dark-color) 12%, transparent);
    --cta-secondary-dark-active-background: color-mix(in srgb, var(--cta-secondary-dark-color) 22%, transparent);
    --cta-secondary-light-color: #FBFBFA;
    --cta-secondary-light-hover-background: color-mix(in srgb, var(--cta-secondary-light-color) 12%, transparent);
    --cta-secondary-light-active-background: color-mix(in srgb, var(--cta-secondary-light-color) 22%, transparent);

    --cta-tertiary-dark-color: #151513;
    --cta-tertiary-light-color: #FBFBFA;
    
    --color-neutral-black: #555555;

    --color-black10alpha: rgba(0,0,0,.1);
    --color-black15alpha: rgba(0,0,0,.15);
    --color-black30alpha: rgba(0, 0, 0, 0.3);
    --color-black20alpha: rgba(0, 0, 0, 0.2);
    --color-black80alpha: rgba(0, 0, 0, 0.8);
    --color-black90alpha: rgba(0, 0, 0, 0.9);

    --font-callout: 'MonumentGroteskMono', sans-serif;
    --font-body: 'ProximaSera', sans-serif;
    --font-heading: 'Melun', sans-serif;

    /* CTA structure */
    --cta-min-height: 3.875rem;
    --cta-padding-block: 1.25rem;
    --cta-padding-inline: 1.5rem;
    --cta-border-radius: 0.25rem;
    --cta-border-width: 1px;
    --cta-font-family: var(--font-heading);
    --cta-font-size: 1rem;
    --cta-line-height: 1.2;
    --cta-font-weight: 500;
    --cta-letter-spacing: 0;
    --cta-disabled-opacity: 0.4;
    --cta-tertiary-padding-bottom: 3px;
    --cta-tertiary-underline-width: 1.5px;
    --cta-tertiary-interaction-opacity: 0.7;

    --heading-font-size-mobile: 2rem;
    --heading-line-height-mobile: 2.5rem;
    --heading-font-size-desktop: 3rem;
    --heading-line-height-desktop: 3.5rem;
    --cta-to-body-spacing: 2.375rem;
    --cta-to-body-spacing-mobile: 1.25rem;
    --body-to-heading-spacing-mobile: 0.5rem;
    --eyebrow-to-heading-spacing-mobile: 0.75rem;
    --eyebrow-to-heading-spacing-desktop: 1.125rem;
    --eyebrow-font-size-mobile: 0.875rem;
    --body-font-size-mobile: 1rem;
    --cta-font-size-mobile: 0.875rem;
    --body-font-size-desktop: 1.25rem;
    --eyebrow-font-size-desktop: 1.125rem;
    --cta-font-size-desktop: 1.125rem;

  }

  @media (max-width: 767px) {
    :root {
      --cta-min-height: 3.1875rem;
      --cta-padding-block: 1rem;
      --cta-padding-inline: 1.5rem;
      --cta-font-size: 0.875rem;
      --cta-to-body-spacing: var(--cta-to-body-spacing-mobile);
    }
  }

#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;
}

.slider-promo-bar {
      background-color: #0a0a0a;
  }

  .slider-promo-bar .slide .slide-content {
      color: #ffffff;
  }

  .slider-promo-bar .slide .slide-content a {
      color: #ffffff;
  }

#shopify-section-sections--24556844744868__promo_bar_WwnfQg .slide-content p, #shopify-section-sections--24556844744868__promo_bar_WwnfQg .location-link__description {font-family: var(--font-body);} #shopify-section-sections--24556844744868__promo_bar_WwnfQg .promobar-wrapper {text-transform: none;}

#shopify-section-sections--24556844744868__header .slide-content p, #shopify-section-sections--24556844744868__header .location-link__description {font-family: var(--font-body);} #shopify-section-sections--24556844744868__header .promobar-wrapper {text-transform: none;}

#template--24556851331236__hero_slim_LDRiyR .hero__panel,
      #template--24556851331236__hero_slim_LDRiyR .hero__panel h1 {
        color: #000000 !important;
      }

#template--24556851331236__hero_slim_7bcrHm .hero__panel,
      #template--24556851331236__hero_slim_7bcrHm .hero__panel h2 {
        color: #ffffff !important;
      }

.promo-section-50-50__template--24556851331236__image_2_up_section_znqQ3b {
    background-color: #ffffff;
  }

.spacer-section--template--24556851331236__spacer_EXh4wd {
          height: 10px;
      }
    

    
      @media (min-width: 767px) {
          .spacer-section--template--24556851331236__spacer_EXh4wd {
              height: 20px;
          }
      }
    

    
      .spacer-section--template--24556851331236__spacer_EXh4wd {
          background: #ffffff;
      }

.single-story-focus--template--24556851331236__single_story_focus_nVX9pq .single-story-focus__column--text {
    background-color: #ffffff;
    color: #000000;
  }

  .single-story-focus--template--24556851331236__single_story_focus_nVX9pq .single-story-focus__text-content,
  .single-story-focus--template--24556851331236__single_story_focus_nVX9pq .single-story-focus__title {
    color: inherit;
  }

#shopify-section-template--24556851331236__single_story_focus_nVX9pq .cta {padding-left: 0.625rem; padding-right: 0.625rem;}

.spacer-section--template--24556851331236__spacer_JCdzVk {
          height: 10px;
      }
    

    
      @media (min-width: 767px) {
          .spacer-section--template--24556851331236__spacer_JCdzVk {
              height: 20px;
          }
      }
    

    
      .spacer-section--template--24556851331236__spacer_JCdzVk {
          background: #ffffff;
      }

#shopify-section-template--24556851331236__content_recommendation_carousel_section_YJkCfx .content-recommendation-carousel-section .header-title {
    font-size: 32px;
  }
  @media (min-width: 1024px) {
    #shopify-section-template--24556851331236__content_recommendation_carousel_section_YJkCfx .content-recommendation-carousel-section .header-title {
      font-size: 48px;
    }
  }



#shopify-section-template--24556851331236__content_recommendation_carousel_section_YJkCfx .slide-header {font-size: 34px;} @media screen and (max-width: 749px) {#shopify-section-template--24556851331236__content_recommendation_carousel_section_YJkCfx .slide-header {font-size: 20px; }}

div[searchspring-recommend] {
		margin-top: 2.5rem;
		min-height: calc(62vw + 150px);
	}

	@media (min-width: 480px) {
		div[searchspring-recommend] {
			min-height: calc(55vw + 182px);
		}
	}

	@media (min-width: 768px) {
		div[searchspring-recommend] {
			margin-top: 6.25rem;
			min-height: calc(32.1vw + 250px);
		}
	}

	@media (min-width: 1024px) {
		div[searchspring-recommend] {
			min-height: 607px;
		}
	}

.text--template--24556851331236__text_section_V7qii4 .wrapper{
        background: rgba(0,0,0,0);
    }
    
      @media (min-width: 768px) {
          .text--template--24556851331236__text_section_V7qii4 .wrapper{
              background-image: url(//cdn.shopify.com/s/files/1/0607/3263/7348/files/KPD-4940_CA_BrandValues_FamilyOwned_TextModule_3_DESK_a0bf2cf0-48dc-47b6-a024-8b99be1e7581.jpg?v=1744666940&width=1400);
              background-size: cover;
              background-position: center center;
          }
      }
      
  
    
      @media (max-width: 767px) {
          .text--template--24556851331236__text_section_V7qii4 .wrapper{
              background-image: url(//cdn.shopify.com/s/files/1/0607/3263/7348/files/KPD-4940_CA_BrandValues_FamilyOwned_TextModule_3_MOB_d513f68c-54e3-4b8b-b6e6-0d37e8c793b5.jpg?v=1744666964&width=800);
              background-size: cover;
              background-position: center center;
          }
      }
    

    @media (max-width: 767px) {
        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container {
            max-width: 100%;
        }
    }

#shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_gNa94N {
        font-size: 45px;
        color: inherit;
        --statement-text-outline-color: #000000;
      }

      @media (min-width: 767px) {
        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_gNa94N {
          font-size: 80px;
        }
      }

      
        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_gNa94N {
          padding-top: 10px;
          padding-bottom: 10px;
        }

        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_gNa94N > *:first-child:not(.text__buttons) {
          padding-top: 0 !important;
        }

        
          #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_gNa94N > *:nth-last-child(2):not(.text__buttons) {
            padding-bottom: 0 !important;
          }

#shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_Y9fiNR {
        font-size: 32px;
        color: inherit;
        --statement-text-outline-color: #ffffff;
      }

      @media (min-width: 767px) {
        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_Y9fiNR {
          font-size: 48px;
        }
      }

      
        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_Y9fiNR {
          padding-top: 10px;
          padding-bottom: 10px;
        }

        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_Y9fiNR > *:first-child:not(.text__buttons) {
          padding-top: 0 !important;
        }

        
          #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_Y9fiNR > *:nth-last-child(2):not(.text__buttons) {
            padding-bottom: 0 !important;
          }

#shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_FbHwDY {
        font-size: 20px;
        color: inherit;
        --statement-text-outline-color: #ffffff;
      }

      @media (min-width: 767px) {
        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_FbHwDY {
          font-size: 26px;
        }
      }

      
        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_FbHwDY {
          padding-top: 10px;
          padding-bottom: 10px;
        }

        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_FbHwDY > *:first-child:not(.text__buttons) {
          padding-top: 0 !important;
        }

        
          #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_FbHwDY > *:nth-last-child(2):not(.text__buttons) {
            padding-bottom: 0 !important;
          }

#shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_hibr9e {
        font-size: 45px;
        color: inherit;
        --statement-text-outline-color: #000000;
      }

      @media (min-width: 767px) {
        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_hibr9e {
          font-size: 80px;
        }
      }

      
        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_hibr9e {
          padding-top: 10px;
          padding-bottom: 10px;
        }

        #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_hibr9e > *:first-child:not(.text__buttons) {
          padding-top: 0 !important;
        }

        
          #shopify-section-template--24556851331236__text_section_V7qii4 .text .wrapper .container .text__block--text_hibr9e > *:nth-last-child(2):not(.text__buttons) {
            padding-bottom: 0 !important;
          }

.promo-section-50-50__template--24556851331236__image_2_up_section_UQTBrU {
    background-color: #ffffff;
  }

/* Keep the gallery's space stable before Yotpo's deferred widget renders. */
  yotpo-ugc {
    display: block;
    min-height: 266px;
  }

  @media (min-width: 480px) {
    yotpo-ugc {
      min-height: calc(20vw + 148px);
    }
  }

  @media (min-width: 768px) {
    yotpo-ugc {
      min-height: calc(20.7vw + 144px);
    }
  }

  @media (min-width: 1440px) {
    yotpo-ugc {
      min-height: calc(14.3vw + 155px);
    }
  }

  .section-template--24556851331236__yotpo_ugc_RVHRD6-padding {
    padding-top: calc(40px * 0.75);
    padding-bottom: calc(52px * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--24556851331236__yotpo_ugc_RVHRD6-padding {
      padding-top: 40
      px;
      padding-bottom: 52
      px;
    }
  }

#mini-cart-component .mini-cart__image-callout-header,
  #mini-cart-component .mini-cart__image-callout-content,
  #mini-cart-component .mini-cart__image-callout-content *,
  #mini-cart-component .mini-cart__image-callout-content a:visited {
    color: #000000 !important;
  }

#shopify-section-sections--24556844515492__minicart .mini-cart-upsell__atc-container * {color: black !important;} #shopify-section-sections--24556844515492__minicart .mini-cart__view-all {display: none;} @media (max-width: 1024px) {#shopify-section-sections--24556844515492__minicart .mini-cart__image-callout-collapsed {display: none; }}

#powrIframeLoader {display: none;}