/** Shopify CDN: Minification failed

Line 194:1 Expected ":"

**/
/* Place any CSS overrides in this file. */

/*------------------------------------
 *  Custom Fonts
 *------------------------------------*/

@font-face {
  font-family: 'Manrope Regular';
  src: url('Manrope-Regular.ttf') format('TrueType');
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: 'Manrope Medium';
  src: url('Manrope-Medium.ttf') format('TrueType');
  font-weight: 500;
  font-stretch: normal;
}

@font-face {
  font-family: 'Manrope Bold';
  src: url('Manrope-Bold.ttf') format('TrueType');
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: 'PPAgrandir';
  src:  url('PPAgrandir-Regular.woff2') format('woff2'),
        url('PPAgrandir-Regular.woff') format('woff'),
        url('PPAgrandir-Regular.ttf') format('TrueType');
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: 'PPAgrandir NarrowMedium';
  src: url('PPAgrandir-NarrowMedium.ttf') format('TrueType');
  font-weight: 500;
  font-stretch: normal;
}

@font-face {
  font-family: 'PPAgrandir NarrowBold';
  src: url('PPAgrandir-NarrowBold.ttf') format('TrueType');
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: 'PPAgrandir WideMedium';
  src: url('PPAgrandir-WideMedium.ttf') format('TrueType');
  font-weight: 500;
  font-stretch: normal;
}

/*------------------------------------
 *  Custom Styles
 *------------------------------------*/

html {
  font-size: 16px !important;
}

body {
  font-family: 'Manrope Medium' !important;
}

.grid, .homepage-product-grid-wrapper, #product-box {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.custom-font, .h1, .h2, .h3, .h4, .h5, .h6, .header-font, h1, h2, h3, h4, h5, h6 {
  font-family: 'PPAgrandir NarrowMedium' !important;
}
.announcement-bar {
  padding: 0 !important;
}
.announcement-bar--message-inner {
  font-family: 'PPAgrandir NarrowMedium';
}
@media screen and (max-width: 767px) {
  .text_only .announcement-bar--message {
    padding: 10px !important; 
  }
  .announcement-bar--message {
    margin-top: 0 !important;
  }
}

.product-details-wrapper {
  background: transparent !important;
}

.product-details-product-title {
  font-family: 'PPAgrandir NarrowBold' !important;
  font-size: 45px !important;
  line-height: 54px !important;
  margin-bottom: 20px !important;
}

#ProductPrice {
  font-family: 'PPAgrandir NarrowBold' !important;
  font-size: 32px !important;
}

.product-description {
  font-size: 16px !important;
  margin-top: 0 !important;
}

.homepage-sections--title {
  font-family: 'PPAgrandir NarrowBold' !important;
  font-size: 40px !important;
  text-transform: uppercase !important;
}

.homepage-featured-rich-text {
  max-width: 1080px !important;
}

.featured-row__subtext {
  font-family: 'PPAgrandir NarrowMedium' !important;
  font-size: 30px !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  line-height: 40px !important;
}

.homepage-sections-wrapper--dark a {
  color: var(--secondary-btn-text-color) !important;
}

.js-qty {
  background-color: var(--primary-btn-bg-color);
  color: var(--primary-btn-text-color) !important;
  border-radius: var(--alt-btn-border-radius);
  font-weight: var(--alt-btn-font-weight);
  font-style: var(--alt-btn-font-style);
  margin-bottom: 0 !important;
  margin-right: 5px;
}

.js-qty > input {
  color: var(--primary-btn-text-color) !important;
  font-size: 16px !important;
  padding: 10px !important;
  font-family: 'PPAgrandir WideMedium' !important;
}

.js-qty__adjust {
  color: var(--primary-btn-text-color) !important;
  opacity: 1 !important;
  padding: 0 20px 0 20px !important;
}

.homepage-sections--indiv-product-slider-variants {
  display: flex;
  margin-top: 40px;
}

.paymentButtonsWrapper {
  margin-top: 0 !important;
}

.swatches-wrapper {
  margin-bottom: 0 !important;
}

#AddToCart {
  margin-bottom: 0 !important;
  padding: 10px 20px !important;
}

.btn, button {
  font-family: 'PPAgrandir WideMedium' !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}

.header--supporting-text {
  font-family: 'PPAgrandir WideMedium' !important;
  font-size: 20px !important;
}

.site-title {
a}

.site-header .site-header__wrapper > * {
  margin: 0 3rem !important;
}

.site-header__logo .logo_image, .site-header__logo .logo_overlay, .site-header__logo .logo_hover {
  width: 180px !important;
}

@media screen and (min-width: 768px) {
  .site-header__logo .logo_image, .site-header__logo .logo_overlay, .site-header__logo .logo_hover {
    width: 200px !important;
  }
}

.product-grid--title {
  font-family: 'PPAgrandir NarrowBold' !important;
  font-size: 32px !important;
  line-height: 40px !important;
  margin-bottom: 24px !important;
}

.product-grid--price {
  font-family: 'PPAgrandir NarrowBold' !important;
  font-size: 24px !important;
}

.footer-content > li {
  text-transform: uppercase;
  font-family: 'Manrope Bold';
}

.bottom--footer-row {
  justify-content: center !important;
}

.image-footer .responsive-image-wrapper {
  justify-content: end;
  padding-right: 30px;
}

.homepage-sections-wrapper--special {
  border-top: 1px solid #173A1C;
  border-bottom: 1px solid #173A1C;
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.homepage-sections-wrapper--special .homepage-featured-rich-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.accordion--faq-wrapper {
  padding-bottom: 100px !important;
}

.accordion--faq-wrapper .text-with-icon--text {
  font-family: 'PPAgrandir NarrowBold' !important;
  text-transform: uppercase;
  font-size: 20px !important;
}

.homepage-sections-wrapper--special .featured-row__subtext {
  text-align: left;
  margin: 0 !important;
}

.homepage-sections-wrapper--special .featured-row__subtext > p {
  margin-bottom: 0;
}

.homepage-sections-wrapper--special .grid__item {
  max-width: auto !important;
}

.product-grid--text {
  padding: 0 20px;
}

.homepage-product-grid-wrapper .grid__item {
  margin-bottom: 0 !important;
}

.preview-location-section .zipcode_validation .zipcode_submit {
  width: 33% !important;
}

/* for smaller screens */
@media screen and (max-width: 700px) {
  .preview-location-section .zipcode_validation .zipcode_submit {
    width: 75% !important;
  }

  .homepage-sections-wrapper--special .homepage-featured-rich-text {
    flex-direction: column;
    padding-right: 20px !important;
  }

  .rich_text_logo {
    padding-top: 10px;
    width: 100%;
  }

  .newsletter--section .grid__item {
    margin-top: 30px;
    padding: 10px;
  }

  .featured-products-wrapper .grid__item:not(:nth-child(3)) {
    padding-bottom: 50px !important;
  }

  .featured-row__subtext {
    padding: 0 20px !important;
  }

  .homepage-sections-wrapper--special .featured-row__subtext {
    padding: 0 !important;
    padding-left: 20px !important;
  }

  .homepage-sections-wrapper--special .featured-row__subtext p {
    text-align: center !important;
  }

  .image-footer .responsive-image-wrapper {
    justify-content: center;
    padding-right: 0;
  }

  .mobile-grid--table {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .site-header__logo img {
    margin: 0 !important;
  }

  .site-header__logowrapper .responsive-image-wrapper {
    padding: 0 10px;
  }

  .zipcode_checkout_btn_info {
    font-size: 16px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .homepage-sections--title {
    padding: 0 20px !important;
    line-height: 46px !important;
  }

  .featured-row__subtext {
    font-size: 24px !important;
    line-height: 32px !important;
    padding: 0 15px !important;
  }
}

.location-popup .location-details, .location-popup .location-details p {
  color: #173A1C !important;
}


.location-popup .zipcode_submit {
  background: var(--primary-btn-bg-color) !important;
  color: var(--primary-btn-text-color) !important;
  transition: color .25s ease-in-out, background .25s ease-in-out, border .25s ease-in-out;
}

.location-popup .zipcode_submit:hover {
  cursor: pointer !important;
  color: var(--primary-btn-text-hover-color) !important;
  background: var(--primary-btn-bg-hover-color) !important;
}

#zipcode_text {
  font-size: 16px;
}

#zipcode_text:focus {
  border: 1px solid #173A1C !important;
}

button:disabled, button[disabled] {
  cursor: not-allowed !important;
  pointer-events: none !important;
  opacity: .7 !important;
}

.site-header__wrapper {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.zipcode_checkout_btn_info {
  font-family: 'PPAgrandir NarrowMedium';
  background: #FFAEB3;
  color: #89191F !important;
  font-size: 18px;
  text-align: center;
  margin: 0;
  padding: 10px;
}

.product-grid--text {
  text-align: left !important;
}

.product-grid--title {
  text-align: center;
}

.note.form-success.success_section {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--color-scheme-feature-text) !important;
  font-size: 16px;
  color: var(--color-scheme-feature-text) !important;
}

input#newsletter_text {
  border-bottom: 1px solid var(--color-scheme-feature-text) !important;
  font-size: 16px;
  color: var(--color-scheme-feature-text) !important;
  font-family: "Manrope Regular" !important;
}

.fix-to-bottom {
  position: relative !important;
}

.site-nav__link {
  font-family: "PPAgrandir" !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  padding: 15px 20px !important;
}

.site-header__cart-toggle {
  padding-left: 30px !important;
}

.stockist-powered-by-link {
  display: none !important;
}

.grid-view-item img {
  height: 500px !important; 
  object-fit: contain !important;
}

.js-drawer-open-right-link.site-nav__link {
  padding-right: 10px !important;
}

.mobile_menu_logo {
  width: 180px !important;
}

.mobile-nav__grow {
  margin-left: 15px !important;
  justify-content: start !important;
}