/** Shopify CDN: Minification failed

Line 596:13 Expected ":"

**/
.brownieonly, .voortmanonly, .sandersonly, .snsonly, .snbonly, .sahaleonly, .karsonly {
  display: none;
}

a.btn {
    color: #08553f;
    font-family: poppins;
    letter-spacing: normal;
    font-size: 16px;
    text-transform: none;
    font-weight: 400 !important;
    border-radius: 8px;
}

a.btn:after {
  border-bottom: 0px solid !important;
}

.centered {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

a:not([href]):not([tabindex]) {
    display: inline !important;
}

#shop-hcaptcha-badge-container {
    bottom: 186px !important;
}

#attentive_overlay {
    z-index: 8 !important;
}

#gs__toggle-box {
    display: flex;
    align-items: center;
}

#gs__toggle-box label {
  margin-bottom: 0;
}

.template-cart [data-essential-upsell-element="container"] {
  max-width: 1400px !important;
  margin: 0 auto 30px !important;
}

#soldout-button:hover {
    cursor: not-allowed;
}

#recharge-customer-portal img {
  opacity: 1 !important;
}

.jdgm-rev-widg img {
  opacity: 1 !important;
}

.jdgm-medals-wrapper {
  display: none !important;
}

[data-essential-upsell-element="image-container"] img {
  opacity: 1 !important;
}

.drawer__scrollable {
    padding-top: 7px;
}

.template-cart .page-content {
    padding-top: 25px;
}

.left-to-free {
    text-align: center;
    border: 2px dashed green;
    padding: 12px;
}

.freeBar {
    padding: 10px 0 20px;
    border-bottom: 1px #efefef solid;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700 !important;
    font-style: italic;
    font-size: 15px;
    border: 2px dashed green;
    border-radius: 6px;
}

.ui-selectmenu-text span.ui-selectmenu-menu-item-content {
    display: none;
}

.item_count {
  font-size: 12px;
}

.template-cart .freeBar {
    padding: 10px 0 15px;
    border-bottom: 1px #efefef solid;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700 !important;
    font-style: italic;
    font-size: 15px;
    border: 2px dashed green;
    max-width: 363px;
    margin: 20px auto;
    background: #f8f8f8;
}

input.quantityselect {
  width: 46px;
  margin-right: 10px;
  text-align: center;
  border-color: #d7d7d7;
}

.ui-front {
    z-index: 2;
}

.pswp__ui .btn {
    min-width: unset;
}

.pswp__zoom-wrap img {
    opacity: 1;
}

.pswp__button--close svg path,
.faux-button svg path {
  color: #373737;
}

.footer_collection__description a {
  text-decoration: underline;
}

.kl-private-reset-css-Xuajs1 { 
  /* padding: 10px !important; */
}

.you-may-also-like-grid .debug-info {
  display: none;
}

.cart-link {
    display: block;
    position: relative;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 14px;
}

.global-brand-nav {
    background-color: #000;
    height: 38px;
    position: fixed;
    top: 0;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
    padding: 0 30px;
    font-family: museo-sans;
    z-index: 5;
}

.global-brand-nav ul {
    display: contents;
    list-style: none;
}

.global-brand-nav a {
    font-weight: 300;
}

.global-brand-nav a.active {
  font-weight: 900;
}

.global-brand-nav a {
    color: #373737;
    margin: 0 30px;
    font-size: 14px;
}

.global-brand-nav svg path {
    fill: #373737;
}

.header-layout[data-logo-align=left] .site-header__logo {
    width: 100%;
}

.template-search #CollectionAjaxContent img {
  opacity: 1;
}

.template-search .section-header {
    margin-bottom: 10px;
}

.template-search .search-content .search__input-wrap {
    padding: 10px 40px !important;
    background: #fff;
}

.template-search main predictive-search {
    height: auto !important;
}

.jdgm-prev-badge {
    text-align: center;
}

.js-photoswipe__zoom.product__photo-zoom {
    display: none;
}

.template-search .collection-qty-add2cart #AddToCart.btn-add-to-cart {
    height: 40px;
    min-width: 130px;
    padding: 5px 10px;
    margin-top: 0;
    border: none;
    background: green;
    color: #fff;
    font-family: 'Poppins';
    letter-spacing: 1px;
    font-size: 14px;
}

.template-search .grid__item--sidebar {
    display: none;
}

.template-search #CollectionAjaxContent .medium-up--four-fifths {
    width: 80%;
    margin: 0 auto;
    float: none;
}

.template-cart .header-layout--left-center .header-item--logo,
.template-search .header-layout--left-center .header-item--logo {
    flex: 0 0 400px;
    max-width: 50%;
}

.template-cart #SiteHeader .page-width,
.template-search #SiteHeader .page-width{
    margin-top: 11px;
    max-width: 1420px;
}

.template-cart .cart__checkout {
    width: 100%;
    font-family: 'Poppins';
    font-size: 18px;
    letter-spacing: 2px;
    background: #095540;
    color: #fff;
}

.cart__remove a {
    text-decoration: underline;
}

.mwd-cart-popup-wrapper .cart-popup-item__image-wrapper img {
  opacity: 1 !important;
}

.mwd-cart-popup-wrapper {
  display: none !important;
}

a.cart-popup__cta-link.btn.btn--secondary-accent.ms-view-cart {
    background: transparent !important;
    color: #373737 !important;
}

a.cart-popup__cta-link.btn.btn--secondary-accent.ms-view-cart:hover {
    color: unset !important;
}

.view-cart {
  justify-content: center;
}

.keepshop {
    margin-top: 15px;
}

.keepshop a {
    text-decoration: underline;
}

.con_satisfaction, .con_delivery {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.con_satisfaction img, .con_delivery img { 
    margin-right: 15px;
}

.needsclick input {
  border-color: #fff !important;
  max-height: 40px !important;
}

.needsclick button {
    font-size: 16px !important;
    padding: 0 20px !important;
    max-height: 40px !important;
}

.needsclick svg {
  stroke: rgb(255 255 255) !important;
}

.kl-private-reset-css-Xuajs1 h1 {
    margin-top: 10px !important;
}

.results--products ul {
    display: flex;
    flex-wrap: wrap;
}

.results--products li {
  width: 33%;
}

.results-products__image {
    height: 96px;
    max-width: 96px;
    min-width: 80px;
    width: 100%;
}

.search__results {
    width: 100%;
}

.grid-product__rating {
    height: 28px;
}

.grid__item-image-wrapper .jdgm-prev-badge__text {
    display: none;
}

.btn--close-search {
    margin-left: -47px;
    z-index: 2;
}

a.voortman_favicon svg {
    position: relative;
    top: 1px;
}

.results--products li a {
    flex-direction: column;
    display: flex;
}

p.smallprint {
    font-size: .8em !important;
}

.results-products__info span {
    font-size: 13px !important;
    text-align: center;
}

.predictive-search-results h3 {
    font-size: 20px;
    letter-spacing: normal;
    font-weight: 600;
}

.results .predictive-search-suggestions li {
  width: 100%;
}

.results--queries mark {
    padding: 0;
}

.results--queries a {
    font-size: 88%;
}

.results--queries li {
  padding: 6px 10px;
}

.snb_emailsignup {
    background-color: #095540;
    color: #fff;
    padding: 10px;
    background-image: url(/cdn/shop/files/SN_tree.png);
    background-repeat: no-repeat;
    background-size: cover !important;
}

.snb_emailsignup .index-section {
  border-radius: 10px;
  border: 1px solid #fffFFF99;
  margin: 0;
}

.custom-content__wrapper.snb_emailsignup .custom__item h2 {
    color: #fff;
    text-align: center;
    font-size: 60px;
}

.custom-content__wrapper.snb_emailsignup .custom__item p.emailsubtitle {
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Poppins';
    font-weight: 600;
}

.snb_emailsignup .emailsubtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px; /* Space between lines and text */
  font-size: 14px;
  letter-spacing: 2px;
  margin: 10px 0;
}

.snb_emailsignup .emailsubtitle::before,
.snb_emailsignup .emailsubtitle::after {
  content: '';
  width: 50px; /* Fixed line length */
  height: 2px;
  background-color: white;
}

p.emailsignup_smallprint {
    font-size: 12px;
    text-align: center;
    margin-top: 15px;
}

p.emailsignup_smallprint a {
    color: #fff;
    text-decoration: underline !important;
}

p.emailsignup_smallprint a:after {
    display: none;
} 

.discontinued_cont {
    width: 400px;
    height: 400px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: -10px;
    z-index: 2;
}

.discontinued_banner {
    background-color: #f57921;
    text-align: center;
    color: #fff;
    transform: rotate(-45deg);
    left: -96px;
    position: absolute;
    width: 400px;
    top: 90px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.discontinued-oos .placeholder-content {
    display: none;
}

.klavyio_oos_embed .kl-private-reset-css-Xuajs1 {
	min-height: unset !important;
    max-height: 94px !important;
}

p.disco_p {
  margin-top: 30px;
  text-size: 18px;
}

.seasonal-notice {
  margin-top: 30px;
  padding: 12px;
  background-color: #f8f4e6;
  border: 1px dashed #e0d8b8;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 20px;
}

.seasonal-tag {
  background-color: #B96125;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
  margin-right: 8px;
  margin-bottom: 10px;
}

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

.mobile-nav__item--secondary a {
    padding: 10px 15px;
    margin: 0 !important;
    max-width: 100%;
    margin-left: 17px !important;
}

.global-brand-nav li {
    margin-bottom: 2px;
}

.klavyio_oos {
    margin-top: 0;
    padding: 12px;
    background-color: #f8f4e6;
    border: 1px dashed #e0d8b8;
    border-radius: 4px;
}

.klavyio_oos_fineprint {
  font-size: 13px;
}

.restock-info {
  display: inline;
  font-weight: 500;
  color: #333;
  margin-top: 10px;
}  

.klavyio_oos p.emailsignup_smallprint, .klavyio_oos p.emailsignup_smallprint a {
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
    color: #333;
}

.klavyio_oos_embed [data-testid="form-component"] {
  padding: 15px 0 0 0 !important;
}

.klavyio_oos_embed [data-testid="form-component"] input {
  margin-right: 10px !important;
}

a.seeotherprods {
  text-decoration: underline;
}

.js-search-header svg {
    width: 20px;
}

footer div{id*='custom'} .footer__item-padding * {
    text-align: center;
}

footer a.btn, footer a.btn:hover {
    background: #b96125;
    color: #fff;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.custom-content__wrapper.snb_emailsignup .custom__item h2 {
    font-size: 60px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Fjalla One' !important;
    font-weight: 400;
    letter-spacing: normal;
    padding: 0;
}

h2.h4.footer__title.small--hide {
    font-size: 14px;
    color: #000;
    font-family: 'museo-sans';
    letter-spacing: normal;
    font-weight: 600;
    margin-bottom: 10px;
}




.addtocartinline form {
    display: flex;
    flex-direction: column;
}

.variant-block-cont {
    order: 1;
}

.rc-container-wrapper.rc_container_wrapper {
    order: 2;
}

#comp {
    order: 3;
    padding: 20px;
    margin-top: -6px !important;
    text-align: center;
  
}

.qtyandaddtocartbuttoncont {
    order: 4;
}








.footer__title {
    margin-bottom: 20px;
    font-size: 16px;
    font-family: 'museo-sans';
    letter-spacing: normal;
    font-weight: 600;
}

.product__policies {
    display: none;
}

footer .grid__item:last-child div div div ul {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.site-footer__linklist a {
    padding: 4px 8px;
}

div[id*='brand_announcement_bar'] {
    margin-top: 138px;
}

div[id*=brand_announcement_bar] .announcement-text, div[id*=brand_announcement_bar]  .announcement-link-text {
    display: inline-block;
}

div[id*=brand_announcement_bar] .announcement-text, div[id*=brand_announcement_bar]  .announcement-link-text {
    /*margin: 0 7px;*/
    margin:0 1px !important;
}

.hero[data-bars=true] .flickity-page-dots {
    bottom: 0;
    height: 6px;
    line-height: 6px;
    z-index: 1;
}

div[id*='featured_products'] .page-width {
    max-width: 1160px;
}

.slick-arrow svg {
  width: 38px;
}

.global-brand-nav svg {
  width: 15px;
  margin-top: -4px;
}

.voortman_favicon svg {
    width: 22px;
}

.sns_favicon svg {
  width: 26px;
}

.home_favicon svg {
  width: 30px;
  margin-top: 0;
}

.browniebrittle_favicon svg {
    width: 22px;
    margin-top: -4px;
}

.qtyandaddtocartbuttoncont {
    margin-top: 32px;
}

#shopify-section-footer, footer, .site-footer {
	background: #fff;
}  

footer *, .site-footer * {
	color: #000;
}  

footer img {
    filter: invert(100%);
}


.brand-faux-footer {
  padding: 40px 0;
  border-top: 1px solid #e0e0e0;
}

.brand-faux-footer .page-width {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.brand-faux-footer__grid {
  display: grid;
  gap: 40px;
  justify-content: center;
}

.brand-faux-footer__grid--1-cols {
  grid-template-columns: 1fr;
  max-width: 300px;
  margin: 0 auto;
}

.brand-faux-footer__grid--2-cols {
  grid-template-columns: repeat(2, 1fr);
  max-width: 600px;
  margin: 0 auto;
}

.brand-faux-footer__grid--3-cols {
  grid-template-columns: repeat(3, 1fr);
  max-width: 900px;
  margin: 0 auto;
}

.brand-faux-footer__grid--4-cols {
  grid-template-columns: repeat(4, 1fr);
}

.brand-faux-footer__column {
  display: flex;
  flex-direction: column;
}

.brand-faux-footer__column:last-child {
  align-items: center;
  text-align: center;
}

.brand-faux-footer__column:nth-last-child(2) {
  border-right: 1px solid #fff;
} 

.brand-faux-footer__heading {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.brand-faux-footer__menu {
  list-style: none;
  padding: 0;
  margin: 0 0 0 12px;
}

.brand-faux-footer__menu li {
  margin-bottom: 8px;
}

.brand-faux-footer__menu a {
  text-decoration: none;
  color: inherit;
  font-size: 14px;
  line-height: 1.5;
  transition: opacity 0.3s ease;
}

.brand-faux-footer__menu a:hover {
  opacity: 0.7;
}

.brand-faux-footer__text {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.brand-faux-footer__logo {
  max-width: 200px;
  height: auto;
  margin-bottom: 15px;
}

.brand-faux-footer__social {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  margin-bottom: 15px;
  flex-wrap: wrap;
  justify-content: center;
}

.brand-faux-footer__social-link {
  display: inline-block;
  transition: opacity 0.3s ease;
}

.brand-faux-footer__social-link:hover {
  opacity: 0.7;
}

.brand-faux-footer__social-icon {
  width: 30px;
  height: 30px;
  object-fit: contain;
}


.brand-faux-footer--KarsNuts {
  background-color: var(--kars-nuts-bg, #f8f9fa);
  color: var(--kars-nuts-text, #333);
}

.brand-faux-footer--SandersCandy {
  background-color: var(--sanders-bg, #f4f1ec);
  color: var(--sanders-text, #373737);
}

.brand-faux-footer--Sahale {
  background-color: var(--sahale-bg, #f8f9fa);
  color: var(--sahale-text, #333);
}

.brand-faux-footer--BrownieBrittle {
  background-color: var(--brownie-brittle-bg, #51352a);
  color: var(--brownie-brittle-text, #fff);
}

.brand-faux-footer--Voortman {
  background-color: var(--voortman-bg, #002e83);
  color: var(--voortman-text, #fff);
}

.brand-faux-footer--SecondNature {
  background-color: var(--second-nature-bg, #f8f9fa);
  color: var(--second-nature-text, #333);
}

.grid-product__title {
    -webkit-hyphens: none;
    hyphens: none;
    word-break: normal;
}

.product-recommendations-placeholder .grid {
    justify-content: center;
    display: flex;
}

@media screen and (max-width: 768px) {
  .brand-faux-footer__grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .mobile-nav {
    margin-top: 0;
  }

  .brand-faux-footer__column:nth-last-child(2) {
      border-right: 0px solid #fff;
  }

  .brand-faux-footer__menu {
    margin: 0;
  }
  
  .brand-faux-footer {
    padding: 30px 0;
  }
  
  footer .grid__item:last-child div div div ul {
    flex-direction: column;
  }
  
  .brand-faux-footer__column * {
    text-align: center;
  }
  
  .brand-faux-footer__menu a {
    font-size: 16px;
  }
  
  .brand-faux-footer__logo {
    max-width: 238px;
  }
  
  .brand-faux-footer__social-icon {
    width: auto;
    height: 34px;
    object-fit: contain;
  }

  .template-search .header-layout--left-center .header-item--logo {
    flex: 0 0 400px;
    max-width: 64%;
  }

  .custom-content__wrapper.snb_emailsignup .custom__item h2 {
    font-size: 41px;
    margin-top: 10px;
  }

  .collapsible-trigger__icon .icon {
    display: none;
  }

  .snb_emailsignup .page-width {
    /* padding: 0; */
  }

  .custom-content__wrapper .custom__item h2 {
      max-width: 100%;
      margin: 20px auto 0 auto;
  }

  .custom-content__wrapper.snb_emailsignup .custom__item p.emailsubtitle {
      font-size: 18px;
  }

  .snb_emailsignup .emailsubtitle::before, 
  .snb_emailsignup .emailsubtitle::after {
      width: 30px;
   }
}

/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* ----------- iPad 3, 4 and Pro 9.7" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {

  .footer__item--logo_social_RKTmdM {
    width: 34% !important;
    padding-top: 0px !important;
  }

  .footer__item--footer-1 {
    width: 29% !important;
    padding-top: 0px !important;
  }

  .footer__item--4d08bc82-37aa-4f16-bea3-3f1da6b36369:nth-child(2n + 1) {
    clear: none !important;
  }

  .footer__item--4d08bc82-37aa-4f16-bea3-3f1da6b36369 {
    width: 35% !important;
    padding-top: 0px !important;
  }

  .footer__item--custom_F8JRWL {
    width: 50%;
    padding-top: 40px;
    float: none;
    margin: 0 auto;
    clear: left;
  }

  .footer__item--menu_zrkG8Y {
    width: 100% !important;
    flex-wrap: wrap;
  }

  .global-brand-nav {
        padding: 0 10px !important;
    }
  
}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

.featured-products__slider .arrow-right {
    right: 0;
}
.featured-products__slider .slick-arrow {
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    z-index: 1;
    cursor: pointer;
}

.featured-products__slide {
    text-align: center;
}

.slick-slide img {
    display: block;
    margin: 0 auto;
}

#gsGroup1 .gsAppContainer {
  display: block !important;
}

.gsAppContainer {
  display: none !important;
}

.gs__multishipping-shipping .step__footer button {
  cursor: pointer;
  background-color: #095540 !Important;
  border-radius: 0 !important;
  color: #fff;
  font-family: Poppins;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 16px;
}


.page--no-banner .logo__text {
  font-family: Poppins !important;
}

/* Edit - Remove */
.gs__edit-options {
  display: none;
}

/* Quantity / Address Margin */
@media (min-width: 768px) {
  #gsMultishippingPage .gs__qty-wrapper {
    margin-right: 1rem;
  }
}

/* Container */
#gsMultishippingPage {
  margin-top: 2rem;
  margin-bottom: 2rem;
  overflow: hidden;
}

.gs__cart-image {
  opacity:1;
}

.gs__close-modal {
  font-size:1.2em !important;
}

#gsMultishippingPage #gsContentTop {
  width: 50% !important;
}

.gs__fields .cart__subtotal-title, .gs__fields .cart__subtotal {
  font-size: 16px;
  letter-spacing: normal;
}

.megamenu__promo-title::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: rotate(45deg);
  margin-left: 4px;
  vertical-align: middle;
}