/* First, reset default link styles */
.custom-header__nav a {
  color: {{ section.settings.nav_text_color }};
  text-decoration: none;
  border-bottom: {{ section.settings.underline_width }}px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}

/* Active style for top-level menu items only */
.custom-header__nav > ul > li.active > a {
  color: {{ section.settings.accent_color }};
  border-bottom: {{ section.settings.underline_width }}px solid {{ section.settings.accent_color }};
}

/* Hover still works for all */
.custom-header__nav a:hover {
  color: {{ section.settings.accent_color }};
  border-bottom: {{ section.settings.underline_width }}px solid {{ section.settings.accent_color }};
}

/* Submenu links never get underlined or colored as active */
.custom-header__nav .submenu a {
  color: {{ section.settings.nav_text_color }};
  border-bottom: none !important;
}

.custom-header__nav .submenu li.active a {
  color: {{ section.settings.nav_text_color }};
  border-bottom: none !important;
}


/* Prevent underline on submenu links */
.custom-header__nav .submenu a {
  border-bottom: none !important;
}

/* Optional: prevent accent color highlight on hover for submenu links */
.custom-header__nav .submenu a:hover {
  color: {{ section.settings.nav_text_color }} !important;
}

/* Optional: remove 'active' underline from submenu links */
.custom-header__nav .submenu li.active a {
  border-bottom: none !important;
}

.mobile-menu-nav ul {
  list-style: none;
  padding-left: 0;
}

.mobile-menu-nav li {
  padding: 0.5rem 0;
}

.mobile-submenu {
  padding-left: 1rem;
  margin-top: 0.25rem;
}

.mobile-submenu a {
  font-size: 0.9rem;
  color: #444;
  display: block;
  padding: 0.25rem 0;
}


.custom-header__nav .menu-item {
  position: relative;
}

.custom-header__nav .submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  padding: 0rem;;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  z-index: 999;
  list-style: none;
  min-width: 180px;
}

.custom-header__nav .submenu li a {
  display: block;
  padding: 0.5rem 1rem;
  color: {{ section.settings.nav_text_color }};
  text-decoration: none;
  white-space: nowrap;
}

.custom-header__nav .submenu li a:hover {
  background: #f8f8f8;
  color: {{ section.settings.accent_color }};
}

.custom-header__nav .menu-item:hover .submenu {
  display: block;
}


/**.custom-product-icons-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -3rem;
}

.custom-products-icon-container .feature-item {
  flex: 1 1 25%;
    max-width: 25%;
    box-sizing: border-box;
    padding: 0.5rem;
    text-align: center;
}

.custom-products-icon-container p.feature-item-text {
  margin: 0;
      font-size: 14px;
      font-weight: 600;
      color: #292929;
}
**/

  .shipping-text .product__tax  {
    font-size:1.3rem;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color emoji;
  }


  .shipping-text .product__tax a {
    color:#000;
  }

.custom-reviews-page {
  padding-top:40px;
  padding-bottom:40px;}

#shopify-section-template--18860764627044__custom_image_text_fKp3kg .custom-image-text__btn a {
  font-weight:600;
}

#shopify-section-template--18860765249636__main .pickup-availability-preview {
      display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: .5rem;
      margin-top: 18px;
    padding: 5px 10px;
    background-color: #Fff;
    border: 1px solid #E5E7EB;
    border-radius: 5px;
    align-items: center;
  
}

#shopify-section-template--18860765249636__main pickup-availability[available] {
    min-height: auto;
}

#shopify-section-template--18860765249636__main .pickup-availability-info > * {
  display: inline;
    font-size: 13px;
    color: #6B7280;
}


#shopify-section-template--18860765249636__main .rating-star {
  --color-rating-star: #FACC15;
}

.rating-star:before
{
  content:url("/cdn/shop/files/stars.svg");
}


.product__shipping-info .star-row {
    border-bottom: 1px solid #E5E7EB;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}

.new-customer-discount {
  margin-top: 18px;
    padding: 13px;
    background-color: #F8F6EF;
    border: 1px solid #FFEDD5;
    border-radius: 5px;
    font-size: 14px;
    color:#A59332;
    font-weight:600;
}

.product-popup-modal__button {
    color: #a59332;
    font-size: 14px;
    font-weight: 600;
    text-decoration:none;
}

#PopupModal-popup_C4VWmW > div > div > h1 {
  display:none;
}

.product-popup-modal__opener {
  margin-top:2.5rem;
  margin-bottom: 0px;
  width: 100%;
  border-bottom: 1px solid #E5E7EB;
}

@media screen and (min-width: 750px) {
    .product-popup-modal__content {
        padding-right: 1.5rem;
        margin-top: 10rem;
        width: 40%;
        padding: 0 3rem;
    }
}


@media (max-width:768px) {
.custom-header__row2 {
    padding:1rem 0;
  }

  .custom-header__row2 .page-width {
    align-items:center;
  }

.custom-header__contact-item {
        justify-content: center;
    width: 100%;
    margin-right:0px;
  }

#shopify-section-template--18860764627044__custom_hero_xhxfGd .custom-hero__text {
  width:80%;
}
  
.custom-hero__text h2 {
  font-size:2rem;
  text-align: center;
  margin-bottom: 2rem;
}

  
.custom-hero__text p {
  padding-left:10px;
  padding-right:10px;
  font-size:1.25rem;
  margin-bottom: 2rem;
}


.custom-hero__image {
  width:200px;
}
  
/**/

#shopify-section-template--18860764627044__custom_content_bar_aETrLM .custom-text-section {
  padding: 20px 0px 20px 0px;
}

#shopify-section-template--18860764627044__custom_content_bar_aETrLM p {
  font-size:1.25rem;
  margin: 0px;
  line-height:1.8;
}

  .custom-footer__row1 .page-width {
    padding:0px;
  }


#shopify-section-template--18860764627044__multicolumn_CfgzmC #Slide-template--18860764627044__multicolumn_CfgzmC-1 .rte p {
    font-size: 2.25rem;
  line-height: 1.3;
}

  #shopify-section-template--18860764627044__multicolumn_CfgzmC h3 {
    font-size:1.75rem;
    
  }

  #Slide-template--18860764627044__multicolumn_CfgzmC-1 {
  border-right: none !important;
}

.section-template--18860764627044__multicolumn_CfgzmC-padding {
  padding-top:30px;
  padding-bottom:0px;
}

  .custom-cards {
    padding: 2rem 0 6rem 0;
  }


/*Cards*/
.custom-cards__title {
  font-size:18px;
}

.custom-cards__subtitle {
  font-size:15px;
          margin-bottom: 2rem;
}

.custom-cards__content {
      padding: 2rem;
}

.custom-cards__list li {
  font-size:13px;
}

  #shopify-section-template--18860764627044__custom_cards_mTcYCM .custom-cards__card:nth-child(1) .custom-cards__list  {
    width:90%;
  }

  #shopify-section-template--18860764627044__custom_cards_mTcYCM > section > div > div:nth-child(1) > div > ul > li:nth-child(3) {
    width:80%;
  }

  #shopify-section-template--18860764627044__custom_cards_mTcYCM .custom-cards__card:nth-child(2) .custom-cards__list  {
    width:90%;
  }

  #shopify-section-template--18860764627044__custom_cards_mTcYCM > section > div > div:nth-child(2) > div > ul > li:nth-child(3) {
    width:80%;
  }

  #shopify-section-template--18860764627044__custom_cards_mTcYCM .custom-cards__card:nth-child(3) .custom-cards__list {
    width:90%;
  }

  #shopify-section-template--18860764627044__custom_cards_mTcYCM > section > div > div:nth-child(3) > div > ul > li:nth-child(3) {
    width:80%;
  }

  #shopify-section-template--18860764627044__custom_cards_mTcYCM .custom-cards__card:nth-child(4) .custom-cards__list {
    width:95%;
  }

  /**/
  .custom-testimonials__heading h2 {font-size:2.25rem;}

  /**FAQs**/
  .custom-faq__columns {
    width:90%;
  }

  /**Pages**/
  .custom-faq__hero h1,
  .custom-about__hero h1,
  .custom-reviews__hero h1 {
    font-size:2.25rem;
  }

  .custom-reviews__hero,
  .custom-faq__hero,
  .custom-about__hero {
    padding:3rem 1rem;
  }

  /**Our Story**/
  .custom-about .custom-about__blocks {
    margin:2rem auto;
  }



  .custom-about__content h2,
  .custom-about__text-section h2,
  .custom-about__dual-content h2,
  .custom-about__cta-content h2,
  .custom-about__cards-heading,
  .custom-about__text-image-content h2,
  .custom-about__two-color-cta-heading {
    font-size:2rem;
  }

  .custom-about__cta-content h2 {
    width:80%;
    margin:0 auto 20px auto;
  }

  .custom-about__content .rte {
    width:100%;
  }

  .custom-about__cards,
  .custom-about__two-color-cta,
  .custom-about__text-section {
    padding:2rem 0 4rem 0;
  }
.custom-about__cta-button {
  padding-left:0;
}

  .custom-about__cta-content .rte {
    font-size:15px;
  }
  
  .custom-about__dual-inner,
  .custom-about__block {
    gap:20px;
  }

  #shopify-section-custom-about > section > div.custom-about__cards > div > div.custom-about__cards-grid > div:nth-child(4) .custom-about__card-text {
    margin-top:0px;
  }

  .custom-about__two-color-cta-heading {
    width:85%;
  }

  /**Product**/
  #ProductInfo-template--18860765249636__main .product__title-part {
    line-height:1.3;
  }

  .feature-item svg {
    width:50px;
    height:50px;
  }

  #shopify-section-template--18860765249636__main {
    padding-bottom:0px !important;
    overflow:hidden;
  }

  #shopify-section-template--18860765249636__rich_text_CtfcL9 .rich-text__heading {
    font-size:2.25rem;
  }

  #TotalPrice-template--18860765249636__main {
    font-size: 1.5rem !important;
  }

  #Quantity-Form-template--18860765249636__main .product__total-price {
    width:40% !important;
  }

  .shipping-text .product__tax  {
    font-size:1.3rem;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color emoji;
  }

  #price-template--18860765249636__main {
    margin:1rem 0;
  }

  .shipping-text .product__tax a {
    color:#000;
  }

  .new-customer-discount {
    margin-top:10px;
    padding: 8px;
  }

  .product-popup-modal__opener {
     margin-top: 10px;
  }
  
.product-popup-modal__content {
  height:auto;
}
  
.custom-header__contacts {
    display: block;
    align-items: center;
    margin: 0 auto;
    text-align: center;
    justify-items: center;
  }
  .custom-header__social-icons {
        display: flex;
    justify-content: center;
        width: 100%;
  }
  .custom-header__nav {
    display:none;
  }
  .custom-hero {
    text-align:center;
  }

  .custom-image-text__copy {
    width:100%;
  }
  .custom-image-text__text::after {
    display:none;
  }
  #shopify-section-template--16809323004009__multicolumn_CfgzmC #Slide-template--16809323004009__multicolumn_CfgzmC-1 .rte p {
    font-size:3rem;
  }
  .page-width .section-template--16809323004009__multicolumn_CfgzmC-padding {
    padding-bottom:0px;
  }
  .custom-footer__row1 .page-width > .custom-footer__col,
  .custom-footer__row1 .page-width > .custom-footer__col:nth-child(2),
  .custom-footer__row1 .page-width > .custom-footer__col:nth-child(3){
    flex: none !important;
  }
  .custom-footer__social-icons {
    justify-content: flex-start !important;
  }
  .custom-header__row2 .page-width {
    flex-direction:row;
  }
  .custom-about__cta-inner {
    gap:0px;
  }
  .custom-about__cta-content {
    padding-right:0px;
  }
  .custom-about__card {
    background-position: top;
  }
  .custom-about__card-text {
    width:67%;
  }
   .custom-about__cta-content h2 {
     font-size:2rem;
   }
  .custom-about__feature-inner {
            padding: 4rem 1rem 0rem;
  }
  .custom-about__dual-list-text {
    text-align: left;
  }
  #shopify-section-template--18860765249636__rich_text_CtfcL9 .rich-text__text:nth-child(3) {
    width:100% !important;
  }
  #shopify-section-template--18860765249636__main {
    padding-bottom:20px;
  }
}

#shopify-section-template--18860765249636__rich_text_CtfcL9 .rich-text__heading {
      font-weight: 700;
    color: #163167;
    text-align: left;
      border-bottom: 1px solid #E5E7EB;
    padding-bottom: 20px;
  margin-bottom:30px;
}

#shopify-section-template--18860765249636__rich_text_CtfcL9 .rich-text__wrapper {
    padding: 0px;
    justify-content: stretch;
    flex-direction: column;
}

#shopify-section-template--18860765249636__rich_text_CtfcL9 .rich-text__blocks {
  max-width:100%;
  text-align:left;
}

#shopify-section-template--18860765249636__rich_text_CtfcL9 .rich-text__text {
color:#292929;
  font-size:15px;
}

#shopify-section-template--18860765249636__rich_text_CtfcL9 .rich-text__text:nth-child(3) {
  width: 68%;
}


#shopify-section-template--18860765249636__main .price-per-item__container .quantity {
  border-radius: 5px !important;
    border-color: #D1D5DB;
    color: #020617;
}

#shopify-section-template--18860765249636__main .price-per-item__container  .quantity:after {
  border-radius: 5px !important;
    border-color: #D1D5DB;
    color: #020617;
}

#shopify-section-template--18860765249636__main .product-form__buttons {
    display: flex;
    gap: 20px;
  /*position: absolute;
    bottom: 10%;
    right: 10%;*/
}

#shopify-section-template--18860765249636__main #ProductSubmitButton-template--18860765249636__main {
      background-color: #26437B;
    border-color: #26437B;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    width: 180px;
    letter-spacing: 0px;
  gap:10px;
  height: 50px;
}


#shopify-section-template--18860765249636__main #ProductSubmitButton-template--18860765249636__main:after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  stroke: none !important;
}

#shopify-section-template--18860765249636__main .accelerated-checkout-button {
  height:50px;
}

#shopify-section-template--18860765249636__main #ProductSubmitButton-template--18860765249636__main::before {
  content:url("/cdn/shop/files/cart.svg");
  display:contents;
}


#shopify-section-template--18860765249636__main .product-form__buttons .shopify-payment-button__button  {
  
  background-color: #A59332;
    border-color: #A59332;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    width: 180px;
    letter-spacing: 0px;
}


#shopify-section-template--18860765249636__main {
      padding-top: 50px;

}

#shopify-section-template--18860765249636__main .shipping-text {
      font-size: 14px;
    color: #292929;
}

#shopify-section-template--18860765249636__main .price-item {
  color:#313D26;
  font-weight:700;
  font-size:34px;
}

#shopify-section-template--18860765249636__main .product__accordion {
  border-top:none;
}
#shopify-section-template--18860765249636__main .product__accordion .accordion__content {
    font-size: 14px;
    color: #292929;
    padding: 13px;
    background-color: #F8F6EF;
    border-radius: 5px;
    border-color: #FFEDD5;
    border: 1px solid #FFEDD5;
}

#shopify-section-template--18860765249636__main #Quantity-Form-template--18860765249636__main .quantity__label {
    color: #A59332;
    font-size: 14px;
    font-weight: 600;
}

#shopify-section-template--18860765249636__main #Quantity-Form-template--18860765249636__main .price-per-item__container {
      margin-top: 10px;
    border-top: 1px solid #E5E7EB;
    padding-top: 15px;
}

#shopify-section-template--18860765249636__main #TotalPrice-template--18860765249636__main {
  color: #292929;
    font-size: 26px;
    font-weight: 700;
    margin-top: 0px;
}

#shopify-section-template--18860765249636__main #Quantity-Form-template--18860765249636__main .product__total-price {
  margin-top:0px;
}

#shopify-section-template--18860765249636__main .product__accordion .summary__title .icon-accordion {
  display:none;
}

#shopify-section-template--18860765249636__main .product__accordion .accordion__title {
  color:#A59332;
  font-size:14px;
  font-weight:600;
}

#Quantity-Form-template--18860765249636__main {
  max-width:100%;
}

#Quantity-Form-template--18860765249636__main .quantity__label,
#Quantity-Form-template--18860765249636__main .product__total-price {
  width: 50%;
    display: inline;
}

#Quantity-Form-template--18860765249636__main .product__total-price  {
  text-align:right;
  float:right;
}

