/* Header Styles */

      .section-sections--25723554464068__announcement-bar-padding {
        padding-top: 8px;
        padding-bottom: 8px;
      }

      @media screen and (min-width: 750px) {
        .section-sections--25723554464068__announcement-bar-padding {
          padding-top: 10px;
          padding-bottom: 10px;
        }
      }

      .announcement-bar-sections--25723554464068__announcement-bar.color-custom {
        --color-background: 221, 29, 29;
        --gradient-background: #dd1d1d;
        --color-foreground: 255, 255, 255;
      }
    

      #shopify-section-sections--25723554464068__announcement-bar p {
        letter-spacing: 0.02rem;
      }
    

      header-drawer {
        justify-self: start;
        margin-left: -1.2rem;
      }

      .header__heading-link.media {
        --media-radius: 0;
        width: 350px;
        max-width: 350px;
      }

      .header__heading-link.media img {
        object-fit: contain;
      }

      .header__heading-link.media .header__heading-logo--secondary {
        display: none !important;
      }

      @media screen and (max-width: 749px) {
        .header__heading-link.media {
          width: 350px;
          max-width: 350px;
        }
      }


      .header__icon--search {
        display: none;
      }


      .header__text-icon.icon {
        font-size: 1.4rem;
        padding: 0 0.4em;
        width: fit-content;
        height: auto;
        line-height: calc(1 + 0.8 / var(--font-body-scale));

      }

      @media screen and (min-width: 990px) {
        .header__text-icon.icon {
          font-size: 1.6rem;
        }
      }

      .header__icon--text {
        width: fit-content;
        text-decoration: none;
      }

      .header__icon--text:hover {
        text-decoration: underline;
      }

      .header__text-icon.icon-hamburger {
        position: static;
      }

      .header__icon .icon {
        overflow: visible;
      }

      .header__icon--text .cart-count-bubble {
        display: none;
      }

      @media screen and (min-width: 990px) {
        header-drawer {
          display: none;
        }
      }


      .menu-drawer-container {
        display: flex;
      }

      .list-menu {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      .header__menu-item--main {
        font-size: 1.4rem;

      }

      .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;
        }
      }
    

      .header {
        padding-top: 6px;
        padding-bottom: 6px;
      }

      .section-header {
        position: sticky;
        /* This is for fixing a Safari z-index issue. PR #2147 */
        margin-bottom: 0px;
      }

      @media screen and (max-width: 989px) {
        .header__icon--menu .icon {
          display: block !important;
          visibility: visible !important;
        }

        header-drawer {
          display: block !important;
        }

        .header__icon--menu {
          display: flex !important;
          align-items: center;
          justify-content: center;
        }
      }

      @media screen and (min-width: 990px) {
        .header {
          padding-top: 12px;
          padding-bottom: 12px;
        }
      }
    

          #ag-mobile-menu-trigger {
            display: none;
            background: none;
            border: none;
            padding: 10px;
            cursor: pointer;
            color: currentColor;
            z-index: 1001;
            /* Ensure above header */
          }

          #ag-mobile-menu-drawer {
            position: fixed;
            top: 0;
            left: -100%;
            width: 85%;
            max-width: 400px;
            height: 100vh;
            background: #fff;
            z-index: 2000;
            transition: left 0.3s ease;
            box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
          }

          #ag-mobile-menu-drawer.active {
            left: 0;
          }

          .ag-mobile-menu-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 1999;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease;
          }

          .ag-mobile-menu-overlay.active {
            opacity: 1;
            visibility: visible;
          }

          .ag-menu-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px;
            border-bottom: 1px solid #eee;
          }

          .ag-menu-title {
            font-size: 1.2rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
          }

          .ag-menu-close {
            background: none;
            border: none;
            cursor: pointer;
            padding: 5px;
          }

          .ag-menu-content {
            flex: 1;
            overflow-y: auto;
            padding: 20px;
          }

          .ag-menu-list {
            list-style: none;
            padding: 0;
            margin: 0;
          }

          .ag-menu-item {
            margin-bottom: 15px;
          }

          .ag-menu-link {
            display: block;
            font-size: 1.1rem;
            color: #333;
            text-decoration: none;
            padding: 10px 0;
            border-bottom: 1px solid #f5f5f5;
          }

          .ag-menu-social {
            padding: 20px;
            border-top: 1px solid #eee;
            display: flex;
            gap: 15px;
          }

          @media screen and (max-width: 989px) {
            #ag-mobile-menu-trigger {
              display: flex;
            }
          }
        

      .drawer {
        visibility: hidden;
      }

      .cart-drawer .drawer__header {
        background: #f3f3f3;
      }



      .cart-drawer .drawer__footer {
        background: #f3f3f3;
      }
    

                .cart-drawer .cart-item--product-shipping-protection {
                  display: none;
                }
              

              #CartDrawer-Checkout {
                --icon-scale: 1.15em;
                --icon-spacing: 10px;
              }
            
/* Footer Styles */

      .footer {
        margin-top: 0px;
      }

      .section-sections--25723554431300__footer-padding {
        padding-top: 24px;
        padding-bottom: 15px;
      }

      @media screen and (min-width: 750px) {
        .footer {
          margin-top: 0px;
        }

        .section-sections--25723554431300__footer-padding {
          padding-top: 32px;
          padding-bottom: 20px;
        }
      }

      .color-scheme-sections--25723554431300__footer.color-custom {
        --color-background: 46, 92, 66;
        --gradient-background: #2e5c42;

        --color-foreground: 255, 255, 255;
        --color-button: 255, 255, 255;
        --color-button-text: 18, 18, 18;
        --color-base-outline-button-labels: 255, 255, 255;
      }
    

              .footer-block__heading-1c647602-cc00-4009-a058-976435c8ee9e {
                font-size: calc(var(--font-heading-scale) * 1 * 1.6rem);
              }

              @media screen and (min-width: 990px) {
                .footer-block__heading-1c647602-cc00-4009-a058-976435c8ee9e {
                  font-size: calc(var(--font-heading-scale) * 1 * 1.8rem);
                }
              }
            

              .footer-block__details-content-1c647602-cc00-4009-a058-976435c8ee9e .link {
                font-size: 1.4rem;

              }
            

              .footer-block__heading-email_signup_VRxHzz {
                font-size: calc(var(--font-heading-scale) * 1 * 1.6rem);
              }

              @media screen and (min-width: 990px) {
                .footer-block__heading-email_signup_VRxHzz {
                  font-size: calc(var(--font-heading-scale) * 1 * 1.8rem);
                }
              }
            

      #shopify-section-sections--25723554431300__footer h2 {
        color: #5bc370;
      }
    