/** Shopify CDN: Minification failed

Line 291:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@font-face {
  font-family: "Fraunces";
  src: url("fraunces.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
    --gm-blue: #2e478f;
    --gm-dark-blue: #1a264d;
    --gm-red: #d2302e;
    --gm-red-hover: #eb3734;
    --gm-bg: #f8f9fa;
    --gm-text: #23345a;
    --gm-muted: #8a95ab;
    --gm-border: #dee2e6;
    --gm-wide-container: 85.9375vw;
    --gm-container: 72.916667vw;
    --gm-font-heading: "Fraunces", "Times New Roman", serif;
    --gm-font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;
}

body {
    font-size: 0.885417vw;
}
.section.gm-home-section,
.section.gm-site-header-section,
.section.gm-site-footer-section {
    display: block;
    position: relative;
}
.gm-layout {
    font-family: var(--gm-font-body);
}
.gm-layout__container {
    max-width: var(--gm-container);
    margin: 0 auto;
    padding: 0 0.78125vw;
}
.gm-site-header {
    background: #fff;
    border-bottom: 0.052083vw solid var(--gm-border);
    position: relative;
    z-index: 40;
}
.gm-site-header.is-sticky {
    position: sticky;
    top: 0;
}
.gm-site-header__bar {
    min-height: 6.354167vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1.25vw;
}
.gm-site-header__right {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.9375vw, 2.2vw, 1.875vw);
}
.gm-site-header__logo {
    display: inline-flex;
    align-items: center;
}
.gm-site-header__logo img {
    width: auto;
    height: clamp(2.5vw, 5vw, 4.270833vw);
    display: block;
}
.gm-site-header__nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: clamp(0.833333vw, 2vw, 1.770833vw);
    flex-wrap: wrap;
}
.gm-site-header__nav a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.833333vw;
    font-weight: 700;
}
.gm-site-header__nav a:hover,
.gm-site-header__nav a[aria-current="page"] {
    color: var(--gm-blue);
}
.gm-site-header__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.604167vw;
    padding: 0 3.489583vw;
    background: var(--gm-red);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.833333vw;
    font-weight: 700;
    border-radius: 0.208333vw;
    white-space: nowrap;
}
.gm-site-header__cta:hover {
    background-color: var(--gm-red-hover);
}

.gm-site-header__drawer {
    display: none;
    border-top: 0.052083vw solid var(--gm-border);
    padding: 0.833333vw 0 1.145833vw;
}
.gm-site-header__drawer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.625vw;
}
.gm-site-header__drawer a {
    color: var(--gm-text);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.033333vw;
    font-size: 0.65vw;
    font-weight: 700;
}
.gm-site-header__drawer-cta {
    margin-top: 0.9375vw;
}
.gm-site-footer {
    background: #fff;
}
.gm-site-footer__main {
    background: var(--gm-dark-blue);
    color: #fff;
    padding: 4.895833vw 0 2.604167vw;
}
.gm-site-footer__main-grid {
    display: grid;
    grid-template-columns: minmax(10vw, 15vw) minmax(14vw, 21vw) minmax(10vw, 1fr) minmax(11vw, 18vw);
    gap: clamp(0.833333vw, 2vw, 1.875vw);
    align-items: start;
}
.gm-site-footer__phone-label {
    margin: 0;
    color: #8fa3d6;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    font-size: 0.583333vw;
    font-weight: 700;
}
.gm-site-footer__phone {
    margin: 0.416667vw 0 0;
    color: var(--gm-red);
    text-decoration: none;
    font-size: 1.666667vw;
    font-weight: 700;
}
.gm-site-footer__office {
    margin: 0;
    color: #ffffff;
    font-size: 0.833333vw;
    line-height: 1.7;
}
.gm-site-footer__office a {
    color:#fff !important;
    text-decoration:none !important;
}
.gm-site-footer__menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.78125vw;
}
.gm-site-footer__menu a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.833333vw;
    font-weight: 700;
}
.gm-site-footer__menu a:hover,
.gm-site-footer__menu a[aria-current="page"] {
    color: #e6e6e6;
}
.gm-site-footer__actions {
    display: grid;
    gap: 0.625vw;
}
.gm-site-footer__action {
    max-width: 15.625vw;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 2.604167vw;
    border: 0.052083vw solid #6f86bc;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.041667vw;
    font-size: 0.833333vw;
    font-weight: 700;
    border-radius: 0.208333vw;
    background: transparent;
}
.gm-site-footer__action--solid {
    border-color: var(--gm-red);
    background: var(--gm-red);
}
.gm-site-footer__action--credit {
    background: #ffffff;
    border-color: #ffffff;
    color: var(--gm-dark-blue);
}
.gm-site-footer__action--credit:hover {
    background: #e6e6e6;
    border-color: #e6e6e6;
}
.gm-site-footer__action--certificates {
    background: #2e478f;
    border-color: #2e478f;
    color: #ffffff;
}
.gm-site-footer__action--certificates:hover {
    background: #3652a8;
    border-color: #3652a8;
}
.gm-site-footer__sub {
    border-top: 0.052083vw solid #d8deea;
    padding: 0.9375vw 0;
}
.gm-site-footer__sub-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.9375vw;
    flex-wrap: wrap;
}
.gm-site-footer__logo img {
    height: clamp(1.770833vw, 4vw, 3.020833vw);
    width: auto;
    display: block;
}
.gm-site-footer__copyright {
    margin: 0;
    color: #000;
    font-size: 0.833333vw;
}
.gm-home-split-section .gm-home__split-story-deco {
    right: 45%;
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
    max-width: 24.583333vw;
}
.gm-home-contact-section .gm-home__contact-deco {
    right: 35%;
    left: unset;
    top: unset;
    bottom: 0;
    z-index: 0;
    max-width: 27.65625vw;
}
/* @media (max-width: 1100px) {
    .gm-site-header__nav,
    .gm-site-header__cta {
        display: none;
    }
    .gm-site-header__drawer {
        display: block;
    }
    .gm-site-footer__main-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    /* .gm-site-footer__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    } */
} */
@media (max-width: 640px) {
    .gm-layout__container {
        padding: 0 16px;
    }
    .gm-site-footer__actions {
        grid-template-columns: 1fr;
    }
    .gm-site-footer__sub-grid {
        align-items: flex-start;
        flex-direction: column;
    }
}
.gm-home {
    --gm-heading: "Fraunces", "Times New Roman", serif;
    --gm-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;
}
.gm-home * {
    box-sizing: border-box;
}
.gm-home-wide__container, .gm-layout-wide__container {
    max-width: var(--gm-wide-container);
    margin: 0 auto;
    padding: 0 0.78125vw;
}
.gm-home__container {
    max-width: var(--gm-container);
    margin: 0 auto;
    padding: 0 0.78125vw;
}
.template-index  h1.gm-home__title {
    font-size: 3.33vw;
    font-weight: 600;
}
.gm-home__title {
    font-family: var(--gm-heading);
    color: var(--gm-blue);
    font-size: 2.8125vw;
    line-height: 1.08;
    margin-bottom: 1.822917vw;
    font-weight: 600;
}
.gm-home__eyebrow {
    margin: 0 0 1.041667vw;
    color: var(--gm-red);
    font-size: 1.041667vw;
    font-weight: 700;
}
.gm-home__copy {
    margin: 0;
    color: #000;
    font-size: 0.885417vw;
    line-height: 1.65;
}
.gm-home-hero-section {
    position: relative;
    z-index: 4;
}
.gm-home-hero-section .gm-home__copy p {
    margin-bottom: 1.74vw;
    font-size: 1.04vw;
}
.gm-home-hero-section .gm-home__copy h4 {
    font-weight:400;
    font-size:1.25vw;
}
.template-index .gm-home-hero-section .gm-home__copy p {
    margin-bottom: 3.90625vw;
    font-size: 1.25vw;
}
.gm-home__btn-row {
    display: flex;
    gap: 0.833333vw;
    flex-wrap: wrap;
}
.gm-home-split-section .gm-home__btn-row, .gm-home-products-section .gm-home__btn-row {
    padding-top: 2.604167vw;
}
.gm-home__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.604167vw;
    padding: 0 1.770833vw;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.041667vw;
    font-size: 0.833333vw;
    font-weight: 700;
    border-radius: 0.208333vw;
    border: 0.104167vw solid transparent;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    cursor:pointer;
}
.gm-home__btn:hover {
    transform: translateY(-0.104167vw);
}
.gm-home__btn--primary {
    background: var(--gm-red);
    color: #fff;
}
.gm-home__btn--primary:hover {
    background: var(--gm-red-hover);
}
.gm-home__btn--secondary {
    background: transparent;
    border-color: #3652a8;
    color: #000;
}
.gm-home__btn--secondary:hover {
    color: #3652a8;
}
.gm-home__hero-content .gm-home__btn,
.gm-page-hero__content .gm-home__btn {
    font-size: 0.9375vw;
    min-height: 3.645833vw;
    min-width: 12.760417vw;
}
.gm-home__hero {
    --gm-hero-bg: var(--gm-bg);
    position: relative;
    z-index: 1;
    background-color: var(--gm-hero-bg);
    padding: 4.427083vw 0 6.25vw 0;
}
.gm-home__hero:after {
    content: "";
    position: absolute;
    display: block;
    mask-image: url("hero_bg_after.svg");
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    top: 99.8%;
    left: 0;
    width: 100%;
    height: 3.90625vw;
    background: var(--gm-hero-bg);
    z-index: -1;
}
.gm-home__hero--light {
    --gm-hero-bg: var(--gm-bg);
}
.gm-home__hero--dark {
    --gm-hero-bg: var(--gm-dark-blue);
}
.gm-home__hero-grid {
    display: flex;
    align-items: center;
}
.template-page-products .gm-home__hero-grid,
.template-page-food-service .gm-home__hero-grid {
    align-items: flex-start;
}
.template-page-products .gm-home__hero-content,
.template-page-food-service .gm-home__hero-content {
    padding-top: 5.208333vw;
}
.gm-home__hero-content {
    width: 50%;
    padding-left: calc((100% - 85.9375vw) / 2);
    padding-right: 8.854167vw;
}
.gm-home__hero-media {
    position: relative;
    width: 50%;
}
.gm-home__hero-media img {
    width: 100%;
    display: block;
    border-top-left-radius: 1.4vw;
    border-bottom-left-radius: 1.4vw;
}
.gm-home__hero--dark .gm-home__title,
.gm-home__hero--dark .gm-home__copy,
.gm-home__hero--dark .gm-home__eyebrow {
    color: #fff;
}
.gm-home__hero--dark .gm-home__copy {
    color: #f8f9fa;
}
/* .template-page-products .gm-page-product-grid-section,
.template-page-food-service .gm-page-product-grid-section  {
    margin-top: -18.229167vw;
} */
.gm-home__hero--dark .gm-home__btn--secondary {
    border-color: #fff;
    color: #fff;
}
.gm-home__hero--dark .gm-home__btn--secondary:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}
.gm-home-highlights-section {
    /* padding-bottom: 1.71875vw; */
    position: relative;
    overflow: hidden;
}
.gm-home__highlights {
    position: relative;
    z-index: 3;
    padding: 9.895833vw 0 5vw 0;
    background: var(--gm-dark-blue);
    color: #fff;
}
.gm-home__highlights:after, .gm-page-info-split--dark:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 0;
    background-color: var(--gm-dark-blue);
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
}
.gm-home__highlights:after, .gm-page-info-split--dark:after {
    top: 99.9%;
    mask-image: url('highlights_bg_after.png');
    height: 1.71875vw;
}
.gm-home__highlights > * {
    position: relative;
    z-index: 1;
}
.gm-home__highlights .gm-home__title {
    color: var(--gm-blue);
}
.gm-home__highlight-card-heading {
    display: flex;
    gap: 1.302083vw;
    
}
.gm-home-highlights-section .gm-home__highlight-card-heading {
    min-height: 2.60vw;
}
.gm-home__highlights-copy {
    margin: 0.729167vw 0 2.291667vw;
    color: #fff;
    font-size: 1.041667vw;
    font-weight: 700;
}
.gm-home__highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.354167vw;
}
.gm-home__highlight-card {
    padding-top: 1.5625vw;
    display: grid;
    gap: 0.729167vw;
}
.gm-home__highlight-card img {
    width: 3.645833vw;
    height: 3.645833vw;
    object-fit: contain;
}
.gm-home__highlight-card h3 {
    margin: 0;
    font-size: 1.041667vw;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 700;
    font-family: var(--gm-font-body);
}
.gm-home__highlight-card p {
    margin: 0;
    color: var(--gm-bg);
    line-height: 1.62;
    font-size: 0.885417vw;
}
.gm-home__highlights-deco-left,
.gm-home__highlights-deco-right {
    position: absolute;
    pointer-events: none;
}
.gm-home__highlights-deco-left {
    left: 4.166667vw;
    bottom: 0;
    width: min(18vw, 14.583333vw);
}
.gm-home__highlights-deco-right {
    right: 0;
    top: -11.458333vw;
    width: min(28vw, 27.083333vw);
}
.gm-home__showcase {
    background: var(--gm-bg);
    padding: 5vw 0;
}
.gm-home__showcase-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 2.916667vw;
}
.gm-home-showcase-section {
    margin-top: -2.604167vw;
    z-index: 2;
    background-color: var(--gm-bg);
    position: relative;
}
.gm-home__showcase-intro {
    display: grid;
    grid-template-columns: minmax(21.875vw, 33.333333vw) minmax(18.75vw, 1fr);
    align-items: center;
    gap: clamp(1.25vw, 4vw, 3.645833vw);
    margin-bottom: 4.479167vw;
    border: 0.052083vw solid var(--gm-border);
    background-color: #fff;
    border-radius: 0.729167vw;
    padding: 1.5625vw 2.34375vw 1.5625vw 0;
}
.gm-home__showcase-intro-content {
    padding: 1.041667vw 0;
}
.gm-home__showcase-intro-media-image {
    border-radius: 0.520833vw;
}
.gm-home__showcase-intro-media-image:first-child {
    margin-top: -3.125vw;
}
.gm-home__showcase-intro-media-image:last-child {
    margin-bottom: -3.125vw;
}
.gm-home__showcase-intro-media-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.833333vw;
}
.gm-home__showcase-intro-media-grid--single {
    grid-template-columns: 1fr;
}
.gm-home__brand-mark {
    width: min(100%, 21.875vw);
    height: auto;
    display: block;
}
.gm-home__showcase-intro-content .gm-home__title {
    margin-bottom: 1.145833vw;
}
.gm-home__showcase-intro-content .gm-home__copy p {
    margin-bottom: 0;
}
.gm-home-showcase-section .gm-home__card-content, .gm-product-more-section .gm-home__card-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.gm-home-showcase-section .gm-home__card-title {
    font-size: 1.041667vw;
}
.gm-home__card-title:hover {
    color: var(--gm-blue);
}
.gm-home__card-price {
    font-size: 1.041667vw;
    font-weight: 400;
    color: #000;
    margin-top: 0 !important;
}
.gm-home__showcase-products-title {
    margin: 0 0 2.083333vw;
    text-align: center;
}
.gm-home__showcase-shop-all {
    display: flex;
    justify-content: center;
    margin-top: 2.1875vw;
    gap: 1em;
}
.gm-home__showcase-shop-all a.gm-home__btn--primary, .gm-home-products-section a.gm-home__btn--primary,
.gm-home-recipes-section a.gm-home__recipes-head-btn{
    min-width: 16.145833vw;
}
.gm-home-split-section a.gm-home__btn--primary {
    min-width: 18.229167vw;
}
.gm-home-showcase-section:after {
    content: '';
    display: block;
    position: absolute;
    top: 99.9%;
    left: 0;
    width: 100%;
    height: 2.239583vw;
    background-color: var(--gm-bg);
    mask-image: url("showcase_bg_mask.png");
    mask-size: 100% 100%;
    mask-position: bottom center;
    mask-repeat: no-repeat;
}
.gm-home__showcase-grid,
.gm-home__products-grid,
.gm-home__recipes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.8125vw;
}
.gm-home__product-grid {
    background: var(--gm-bg);
    padding: 5vw 0;
}
.gm-home-products-section .gm-home__card-title {
    font-size: 0.833333vw;
}
.gm-home-products-section .gm-home__card-price {
    font-size: 0.833333vw;
}
.gm-home__product-layout {
    display: grid;
    grid-template-columns: minmax(29.166667vw, 1fr) minmax(18.75vw, 33.854167vw);
    gap: clamp(1.25vw, 4vw, 3.645833vw);
    align-items: center;
}
.gm-home__product-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.041667vw;
}
.gm-home-products-section {
    position: relative;
    z-index: 4;
}
.gm-home-products-section:before, .gm-home-products-section:after {
    content: '';
    display: block;
    position: absolute;
    background-color: var(--gm-bg);
    mask-size: 100% 100%;
    mask-position: bottom center;
    mask-repeat: no-repeat;
    width: 100%;
}
.gm-home-products-section:before {
    height: 3.385417vw;
    bottom: 100%;
    mask-image: url("home_about_before_mask.png");
}
.gm-home-products-section:after {
    top: 100%;
    mask-image: url("home_about_after_mask.png");
    height: 2.395833vw;
}
.gm-home__recipes {
    background: #dee2e6;
    padding: 5vw 0;
}
.gm-home__recipes-head {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2.083333vw;
    justify-content: space-between;
}
.gm-home__recipes-mobile-cta {
    display: none;
    justify-content: center;
    margin-top: 2.083333vw;
}
.gm-home__faq {
    background: var(--gm-bg);
    padding: 5vw 0;
}
.gm-home__faq-layout {
    display: grid;
    grid-template-columns: minmax(18.75vw, 29.6875vw) minmax(21.875vw, 1fr);
    align-items: start;
    gap: clamp(1.25vw, 4vw, 4.6875vw);
}
.gm-home__faq-item {
    border-bottom: 0.052083vw solid var(--gm-border);
}
.gm-home__faq-item summary {
    list-style: none;
    cursor: pointer;
    font-weight: 700;
    color: #000;
    padding: 1.145833vw 1.875vw 1.145833vw 0;
    position: relative;
}
.gm-home__faq-item summary:hover, .gm-home__faq-item summary:hover:after {
    color: var(--gm-blue);
}
.gm-home__faq-item summary:-webkit-details-marker {
    display: none;
}
.gm-home__faq-item summary:after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.208333vw;
    color: var(--gm-red);
    line-height: 1;
}
.gm-home__faq-item[open] summary:after {
    content: "-";
}
.gm-home__faq-item p {
    margin: 0 0 0.9375vw;
    color: var(--gm-muted);
}
.gm-home__contact {
    background: #fff;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.gm-home__contact-layout {
    display: flex;
    position: relative;
    z-index: 1;
}
.gm-home__contact-deco,
.gm-home__split-story-deco {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    width: auto;
    height: auto;
    max-width: none;
}
.gm-home__contact-deco {
    left: 0;
    bottom: 0;
}
.gm-home__contact-image {
    position: relative;
    overflow: hidden;
    width: 50%;
    z-index: 2;
}
.gm-home__contact-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
}
.gm-home__contact-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(12, 28, 66, 0.52) 0%, rgba(12, 28, 66, 0.12) 100%);
}
.gm-home__contact-content {
    background: var(--gm-blue);
    color: #fff;
    padding-left: calc((100% - 85.9375vw) / 2);
    padding-right: calc((100% - 85.9375vw) / 2);
    padding-top: 5.989583vw;
    padding-bottom: 6.510417vw;
    width: 50%;
}
.gm-home__contact-content .gm-home__title {
    color: #fff;
}
.gm-home-faq-section .gm-home__title {
    font-size: 2.8125vw;
}
.gm-home__contact-copy {
    margin: 0.833333vw 0 1.458333vw;
    color: #fff;
}
.gm-home__split-story-content {
    display: grid;
    align-content: start;
    gap: 0.9375vw;
}
.gm-home__split-story-content .gm-home__eyebrow {
    margin: 0;
    color: #c5d1ea;
}
.gm-home__split-story-content .gm-home__contact-copy {
    margin: 0;
}
.gm-home__split-story-content .gm-home__btn-row {
    margin-top: 0.3125vw;
}
.gm-home__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.729167vw;
    position: relative;
}
.gm-home__form .gm-home__field--full {
    grid-column: 1 / -1;
}
.gm-home__field {
    display: grid;
    gap: 0.364583vw;
}
.gm-home__field label {
    font-size: 0.666667vw;
    letter-spacing: 0.033333vw;
    text-transform: uppercase;
    color: #d5def2;
    display: none !important;
}
.gm-home__field input,
.gm-home__field textarea {
    width: 100%;
    border: none;
    background: #fff;
    color: #000;
    padding-left: 1.5625vw;
    border-radius: 0.15625vw;
    font-family: var(--gm-font-body);
    font-size: 0.833333vw;
    text-transform: capitalize;
}
button[type="submit"] {
    height: 3.645833vw;
}
.gm-home__field input {
    height: 3.645833vw;
}
.gm-home__field textarea {
    resize: none;
    height: 7.291667vw;
    padding-top: 1.40625vw;
}
.gm-home__field input:placeholder,
.gm-home__field textarea:placeholder {
    color: #000;
}
.gm-home__alert {
    padding: 0.625vw 0.729167vw;
    margin-bottom: 0.833333vw;
    font-size: 0.75vw;
    border-radius: 0.208333vw;
}
.gm-home__alert--success {
    background: rgba(111, 214, 138, 0.22);
    color: #9ff0b1;
}
.gm-home__alert--error {
    background: rgba(255, 118, 118, 0.2);
    color: #ffb9b9;
}
.gm-home__card {
    background: #fff;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr;
    border-radius: 0.677083vw;
    border: 0.052083vw solid var(--gm-border);
}
.gm-home__card img {
    width: 100%;
    height: auto;
    display: block;
}
.gm-home__card-image-link {
    display: block;
}
.gm-home__card-content {
    padding: 0.625vw 1.5625vw 1.302083vw 1.5625vw;
    display: grid;
    gap: 0.416667vw;
    border-top: 0.052083vw solid var(--gm-border);
}
.gm-home__recipes-card-arrow {
    width: 1.145833vw;
    height: 1.145833vw;
    display: block;
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-image: url(link_arrow.png);
    background-position: top center;
}
.gm-home__recipes-card-link:hover .gm-home__recipes-card-arrow {
    background-position: bottom center;
}
.gm-home__recipes-card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9375vw;
    text-decoration: none;
    color: inherit;
}
.gm-home__card-title {
    margin: 0;
    font-family: var(--gm-font-body);
    color: #000;
    font-weight: 700;
    line-height: 1.35;
    font-size: 1.041667vw;
}
.template-product .gm-product-more-section .gm-home__card-title, .template-product .gm-product-more-section .gm-home__card-price {
    font-size: 18px;
}
.template-product .gm-product-more-section .gm-home__card-content {
            padding: 12px 20px 25px;
}
.template-product .gm-product-more-section .gm-page-card-grid__head {
    margin-bottom: 30px;
}
.template-product .gm-product-more-section .gm-page-card-grid__grid .slick-track
{
    display: flex !important;
    gap: 12px;
}

.template-product .gm-product-more-section .slick-slide
{
    height: inherit !important;
}

.gm-home-showcase-section h4.gm-home__showcase-products-title {
    text-transform: uppercase;
    color: #000;
    font-size: 1.041667vw;
    font-family: var(--gm-font-body);
}
.gm-home__card-title-link {
    color: inherit;
    text-decoration: none;
}
/*.gm-home__card-title-link:hover {*/
/*    color: var(--gm-red);*/
/*}*/
.gm-home__card-link {
    color: var(--gm-red);
    font-size: 0.885417vw;
    text-transform: capitalize;
    text-decoration: none;
}
.gm-home-recipes-section .gm-home__text-side {
    width: 50%;
}
.gm-home-recipes-section, .gm-home-faq-section {
    position: relative;
}
.gm-home-recipes-section {
    z-index: 3;
}
.gm-home-faq-section {
    z-index: 2;
}
.gm-home-recipes-section:after, .gm-home-faq-section:after {
    content: '';
    display: block;
    position: absolute;
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    top: 100%;
    width: 100%;
    margin-top: -1px;
}
.gm-home-recipes-section:after {
    background-color: #dee2e6;
    height: 2.708333vw;
    mask-image: url("recipes_after_mask.png");
}
.gm-home-faq-section:after {
    background-color: var(--gm-bg);
    height: 2.65625vw;
    mask-image: url("faq_after_mask.png");
}
.gm-product-top-section:after, .gm-product-more-section:after {
    content: '';
    display: block;
    position: absolute;
    mask-size: 100% 100%;
    mask-position: bottom center;
    mask-repeat: no-repeat;
    width: 100%;
    top: 100%;
}
.gm-product-top-section {
    z-index: 3;
}
.gm-product-top-section h1 {
    font-size: 2.8125vw;
    font-weight: 600;
    margin-bottom: 1.5625vw;
}
.gm-product-more-section {
    z-index: 2;
}
.gm-product-top-section:after {
    background-color: var(--gm-bg);
    height: 2.239583vw;
    bottom: 100%;
    mask-image: url("product_inside_main_after_mask.png");
}
.gm-product-more-section:after {
    background-color: #dee2e6;
    top: 100%;
    mask-image: url("product_inside_featured_after_mask.png");
    height: 2.03125vw;
}
.gm-page-product-grid-section {
    z-index: 5;
}
.gm-page-product-grid-section:before, .gm-page-product-grid-section:after {
    content: '';
    display: block;
    position: absolute;
    background-color: #fff;
    mask-size: 100% 100%;
    mask-position: bottom center;
    mask-repeat: no-repeat;
    width: 100%;
}
.gm-page-product-grid-section:before {
    height: 4.21875vw;
    bottom: 100%;
    mask-image: url("collections_before_mask.png");
    margin-bottom: -1px;
}
.gm-page-product-grid-section:after {
    top: 100%;
    mask-image: url("collections_after_mask.png");
    height: 2.864583vw;
    margin-top: -1px;
}
.template-page-products .gm-home__recipes {
    padding-top: 7.552083vw;
}
.gm-page-downloads-section {
    z-index: 4;
}
.gm-home__alert--success {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
}
.gm-page-downloads-section:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 0;
    background-color: #f5f6f8;;
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("download_after_mask.png");
    height: 2.65625vw;
}
.template-page-sustainability .gm-page-info-split--light {
    position:relative;
    z-index:1;
}
.template-page-sustainability .gm-page-info-split--light:after {
    content: "";
    position: absolute;
    width: 100%;
    top: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 0;
    background-color: var(--gm-bg);
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("turtle_after_mask.png");
    height: 2.34vw;
}
.template-page-contact .gm-page-contact-details-section .gm-home__copy {
    margin-bottom: 3.65vw;
}
.template-page-contact .gm-page-contact-details-section  .gm-page-contact-details__left h2 {
    margin-bottom: 0.52vw;
}

@media (max-width: 960px) {
     .template-page-contact .gm-page-contact-details-section  .gm-page-contact-details__left h2 {
        margin-bottom: 10px;
    }
    .template-page-contact .gm-page-contact-details-section .gm-home__copy {
        margin-bottom: 30px;
    }
    .template-page-sustainability .gm-page-info-split--light:after {
        height: 12px;
        width: 100%;
    }
    .gm-home__showcase-intro,
    .gm-home__product-layout,
    .gm-home__faq-layout,
    .gm-home__contact-layout {
        grid-template-columns: 1fr;
    }
    .gm-home__showcase-intro {
        gap: 28px;
    }
    .gm-home__split-story-layout {
        display: block;
    }
    .gm-home__split-story-layout .gm-home__contact-content,
    .gm-home__split-story-layout .gm-home__contact-image {
        width: 100%;
    }
    .gm-home__split-story-layout .gm-home__contact-image {
        min-height: 420px;
    }
    .gm-home__hero-grid,
    .gm-home__highlight-grid,
    .gm-home__showcase-grid,
    .gm-home__recipes-grid,
    .gm-home__product-cards,
    .gm-home__form {
        grid-template-columns: 1fr;
    }
    .gm-home__showcase-logo {
        margin-bottom: 36px;
    }
    .gm-home__showcase-products-title {
        margin-bottom: 30px;
    }
    .gm-home__showcase-shop-all {
        margin-top: 30px;
    }
    .gm-home__hero,
    .gm-home__highlights,
    .gm-home__showcase,
    .gm-home__product-grid,
    .gm-home__recipes,
    .gm-home__faq {
        padding: 74px 0;
    }
    .gm-home__contact-image {
        min-height: 360px;
    }
}
@media (max-width: 640px) {
    .gm-home__container {
        padding: 0 16px;
    }
    .gm-home__btn {
        width: 100%;
    }
    .gm-home__recipes-head {
        grid-template-columns: 1fr;
        align-items: start;
    }
}
.gm-page-card-grid {
    background: #fff;
    padding: 4.583333vw 0;
}
.gm-page-card-grid__head {
    text-align: center;
    margin: 0 auto 3.645833vw;
    display: grid;
    gap: 0.833333vw;
}
.gm-page-card-grid__brand {
    max-width: 16.666667vw;
    margin: 0 auto;
}
.gm-page-card-grid__title-combo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.729167vw;
}
.gm-page-card-grid__title-image {
    width: auto;
    max-height: 3.75vw;
}
.gm-page-card-grid__grid {
    display: grid;
    gap: 2.8125vw;
}
.gm-page-card-grid__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gm-page-card-grid__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gm-page-card-grid__grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.gm-home-products-section .gm-page-card-grid__overlay .gm-page-card-grid__overlay-btn {
    min-height: 2.5vw;
    font-size: 0.8vw;
    width: 16.145833vw;
    max-width: 95%;
    min-width: unset;
}

.gm-page-card-grid__item {
    background: #fff;
    border: 0.052083vw solid var(--gm-border);
    border-radius: 0.677083vw;
    overflow: hidden;
}
.gm-page-card-grid__media {
    position: relative;
}
.gm-page-card-grid__media img {
    width: 100%;
    display: block;
}
.gm-page-card-grid__overlay {
    position: absolute;
    inset: 0;
    padding: 1.041667vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.041667vw;
    background: rgba(22, 37, 71, 0.58);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}
.gm-page-card-grid__item:hover .gm-page-card-grid__overlay,
.gm-page-card-grid__item:focus-within .gm-page-card-grid__overlay {
    opacity: 1;
    pointer-events: auto;
}
.gm-page-card-grid__overlay-btn {
    min-width: 13vw;
    justify-content: center;
}
.gm-page-card-grid__overlay-btn--secondary {
    background: #fff;
    color: #2e478f;
    border-color: #fff;
}
.gm-page-card-grid__overlay-btn--secondary:hover {
    background: #fff;
    color: var(--gm-red);
    border-color: #fff;
}
.gm-page-card-grid__item-content {
    padding: 0.729167vw 1.5625vw 1.145833vw;
    border-top: 0.052083vw solid var(--gm-border);
}
.gm-page-card-grid__item-title {
    margin: 0;
    color: #000;
    font-weight: 700;
    line-height: 1.35;
    font-size: 1.041667vw;
}
.gm-page-card-grid__item-title-link {
    color: inherit;
    text-decoration: none;
}
.gm-page-card-grid__item-title-link:hover {
    color: var(--gm-red);
}
.gm-page-downloads {
    background: #f5f6f8;
    padding: 7.552083vw 0;
}
.gm-page-downloads__layout {
    display: grid;
    grid-template-columns: minmax(21.875vw, 1fr) minmax(15.625vw, 29.6875vw);
    gap: clamp(1.145833vw, 4vw, 4.166667vw);
    align-items: center;
}
.gm-page-downloads__list {
    display: grid;
    gap: 0;
    margin-top: 0.520833vw;
}
.gm-page-downloads__item {
    border-bottom: 0.052083vw solid var(--gm-border);
    padding: 0.729167vw 0;
    display: flex;
    justify-content: space-between;
    gap: 0.833333vw;
    color: #000;
    text-decoration: none;
    font-size: 1.041667vw;
    font-weight: 700;
}
.gm-page-downloads__item i {
    color: var(--gm-red);
}
.gm-page-downloads__item:hover {
    color: var(--gm-blue);
}
.gm-page-downloads__media img {
    width: 100%;
    border-radius: 0.9375vw;
}
.gm-page-info-split-section {
    position: relative;
}
.gm-page-info-split {
    position: relative;
    color: #fff;
}
.gm-page-info-split--light {
    padding: 5.46875vw 0;
    background-color: var(--gm-bg);
}
.gm-page-info-split--dark {
    background: var(--gm-dark-blue);
    padding: 8.333333vw 0 5.364583vw 0;
    z-index: 2;
}
.gm-page-info-split--dark .gm-home__title {
    color: var(--gm-blue);
}
.gm-page-info-split--dark .gm-home__copy,
.gm-page-info-split--dark .gm-home__eyebrow {
    color: #fff;
}
.gm-page-info-split__layout {
    display: grid;
    grid-template-columns: minmax(16.666667vw, 33.333333vw) minmax(21.875vw, 1fr);
    gap: clamp(1.145833vw, 4vw, 4.479167vw);
    align-items: center;
    position: relative;
    z-index: 1;
}
.gm-page-info-split__layout--flip {
    grid-template-columns: minmax(21.875vw, 1fr) minmax(16.666667vw, 33.333333vw);
}
.gm-page-info-split__layout--flip .gm-page-info-split__media {
    order: 2;
}
.gm-page-info-split__layout--flip .gm-page-info-split__content {
    order: 1;
}
.gm-page-info-split__content ul, .gm-page-info-split__content ol {
    padding-left: 0.78125vw;
}
.gm-page-info-split__media img {
    width: 100%;
    display: block;
    border-radius: 1.041667vw;
}
.gm-page-info-split__media--circle img {
    border-radius: 52.03125vw;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.gm-page-info-split__bullets {
    margin: 0.416667vw 0 0;
    padding-left: 0.9375vw;
    display: grid;
    gap: 0.416667vw;
}
.gm-page-info-split__bullets li {
    color: inherit;
}
.gm-page-info-split--dark .gm-page-info-split__bullets {
    list-style: none;
    padding-top: 1.25vw;
}
.gm-home-highlights-section .gm-home__highlights li {
    list-style: none;
}

.gm-page-info-split--dark .gm-page-info-split__bullets li, .gm-home-highlights-section .gm-home__highlights li{
    position: relative;
    padding-left: 0.9375vw;
}
.gm-page-info-split--dark .gm-page-info-split__bullets li:before, .gm-home-highlights-section .gm-home__highlights li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.566667vw;
    width: 0.416667vw;
    height: 0.416667vw;
    background: #d2302e;
    transform: translateY(-50%);
}
.gm-home-highlights-section .gm-home__highlights li:before {
    top: 0.77vw;
}
.gm-page-info-split__deco-left,
.gm-page-info-split__deco-right {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}
.gm-page-info-split__deco-left {
    left: 4.166667vw;
    bottom: 0;
    width: min(18vw, 14.583333vw);
}
.gm-page-info-split__deco-right {
    right: 0;
    top: -11.458333vw;
    width: min(28vw, 27.083333vw);
}
.gm-page-certs {
    background: #fff;
    padding: 4.791667vw 0;
}
.gm-page-certs__head {
    text-align: center;
    margin: 0 auto 1.875vw;
}
.gm-page-certs__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.8125vw;
}
.gm-page-certs__card {
    background: #fff;
    border: 0.052083vw solid var(--gm-border);
    border-radius: 0.625vw;
    display: flex;
    flex-direction: column;
    gap: 0.625vw;
    height: 100%;
    overflow: hidden;
}
.gm-page-certs__card-content {
    background-color: var(--gm-bg);
    border-top: 0.052083vw solid var(--gm-border);
    padding: 2.083333vw 1.5625vw 2.34375vw 1.5625vw;
    font-size: 0.885417vw;
    height: 100%;
}
.gm-page-certs__card-content h3 {
    font-size: 1.041667vw;
    color: #000;
    margin-bottom: 2.34375vw;
}
.gm-page-certs__card img {
    width: 100%;
    height: 14.0625vw;
    flex: 0 0 14.0625vw;
    object-fit: cover;
    display: block;
    border-radius: 0.416667vw;
}
.gm-page-certs__card h3 {
    margin: 0;
    color: #000;
    font-size: 1.041667vw;
    margin-bottom: 2.083333vw;
}
.gm-page-certs__card p {
    margin: 0;
    color: #000;
    line-height: 1.6;
}
.gm-page-certs__card-links {
    display: grid;
    gap: 0.416667vw;
    padding-top: 1.25vw;
}
.gm-page-certs__card-link--certification {
    color: var(--gm-blue);
}
.gm-page-certs__card-link--website {
    color: var(--gm-red);
}
.gm-page-contact-details {
    background: #dfe4ea;
    padding: 9.375vw 0 6.770833vw 0;
}
.gm-page-contact-details__layout {
    display: grid;
    grid-template-columns: minmax(18.75vw, 1fr) minmax(21.875vw, 1fr);
    gap: clamp(1.145833vw, 4vw, 3.645833vw);
}
.gm-page-contact-details__left {
    display: grid;
    gap: 1.041667vw;
    align-content: start;
}
.gm-page-contact-details__left-image img {
    width: 100%;
    border-radius: 0.729167vw;
}
.gm-page-contact-details__cards {
    display: grid;
    gap: 0.833333vw;
}
.gm-page-contact-details__card h3 {
    margin: 0 0 0.416667vw;
    color: var(--gm-blue);
    font-family: var(--gm-heading);
    font-size: 1vw;
}
.gm-page-contact-details__card p {
    margin: 0;
    line-height: 1.5;
}
.gm-page-contact-details__card-copy p b, .gm-page-contact-details__card-copy p strong {
    display: block;
}
.gm-page-contact-details__card-copy p {
    margin-bottom: 1.25vw;
}
.gm-page-contact-details__card-copy p a {
    color: var(--gm-red);
    text-decoration: none !important;
}
.gm-page-contact-details .gm-home__field label {
    color: #566889;
}
.gm-page-contact-details .gm-home__field input,
.gm-page-contact-details .gm-home__field textarea {
    color: #1c2f59;
    border-color: #c7d0dd;
    background: #fff;
}
.gm-page-contact-details .gm-home__field input:placeholder,
.gm-page-contact-details .gm-home__field textarea:placeholder {
    color: #8ea0be;
}
.gm-product-top {
    background: var(--gm-bg);
    padding: 3.541667vw 0 4.479167vw;
}
.gm-product-top__breadcrumbs {
    width: 100%;
    padding: 0 0 3.385417vw;
}
.gm-product-top__breadcrumbs .gm-product-top__meta {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.416667vw;
}
.gm-product-top__meta {
    margin: 0;
    text-transform: uppercase;
    color: var(--gm-muted);
    font-size: 0.75vw;
    font-weight: 700;
}
.gm-product-top__breadcrumb-sep {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    opacity: 0.8;
}
.gm-product-top__breadcrumbs a {
    color: var(--gm-blue);
    text-decoration: none;
}
.gm-product-top__layout {
    display: grid;
    grid-template-columns: minmax(18.75vw, 33.333333vw) minmax(21.875vw, 1fr);
    gap: clamp(1.354167vw, 4vw, 4.166667vw);
    align-items: start;
}
.gm-product-top__media-main {
    border: 0.052083vw solid var(--gm-border);
    border-radius: 0.625vw;
    overflow: hidden;
    background: #fff;
}
.gm-product-top__media-main img {
    width: 100%;
    display: block;
}
.gm-product-top__thumbs {
    margin-top: 0.625vw;
    display: flex;
    gap: 0.520833vw;
    flex-wrap: wrap;
}
.gm-product-top__thumbs img {
    width: 3.645833vw;
    height: 3.645833vw;
    object-fit: cover;
    border-radius: 0.416667vw;
    border: 0.052083vw solid var(--gm-border);
    background: #fff;
}
.gm-product-top__price {
    margin: 0;
    font-size: 1.041667vw;
    margin-bottom: 1.5625vw;
}
.gm-product-top__form {
    display: grid;
    gap: 0.729167vw;
    margin-top: 0.520833vw;
}
.gm-product-top__row {
    display: grid;
    gap: 0.416667vw;
}
.gm-product-top__row--qty {
    display: block;
}
.gm-product-top__row label {
    color: var(--gm-blue);
    font-size: 0.683333vw;
    letter-spacing: 0.033333vw;
    text-transform: uppercase;
}
.gm-product-top__row select,
.gm-product-top__row input {
    border: 0.052083vw solid var(--gm-border);
    background: #fff;
    min-height: 2.5vw;
    border-radius: 0.3125vw;
    padding: 0.416667vw 0.625vw;
    font-family: var(--gm-font-body);
}
.gm-product-top__qty-box {
    border: 0.052083vw solid var(--gm-border);
    background: #fff;
    border-radius: 0.208333vw;
    min-height: 3.645833vw;
    padding: 0 1.458333vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9375vw;
    max-width: 10.9375vw;
    margin-bottom: 1.5625vw;
}
.gm-product-top__row--qty label {
    margin: 0;
    font-size: 0.833333vw;
    letter-spacing: 0;
    text-transform: none;
    color: #111;
}
.gm-product-top__qty-input-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0.625vw;
}
.gm-product-top__row--qty input {
    width: 2.916667vw;
    min-height: 0;
    height: auto;
    border: 0;
    padding: 0;
    text-align: right;
    font-size: 1.041667vw;
    font-weight: 700;
    background: transparent;
    line-height: 1;
}
.gm-product-top__row--qty input:focus {
    outline: none;
}
.gm-product-top__row--qty input[type='number'] {
    -moz-appearance: textfield;
    appearance: textfield;
}
.gm-product-top__row--qty input[type='number']:-webkit-outer-spin-button,
.gm-product-top__row--qty input[type='number']:-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.gm-product-top__qty-caret {
    font-size: 0.833333vw;
    color: #111;
    line-height: 1;
}
.gm-product-top__actions {
    display: flex;
    gap: 0.520833vw;
    flex-wrap: nowrap;
    width: 100%;
    padding-bottom: 2.864583vw;
}
.gm-product-top__actions .gm-home__btn {
    min-height: 2.604167vw;
    height: 2.604167vw;
    min-width: 0;
    flex: 1 1 0;
}
.gm-product-top__desc {
    margin-top: 0.520833vw;
    color: var(--gm-muted);
    line-height: 1.65;
}
.gm-product-more {
    background: #dfe4ea;
    padding: 4.479167vw 0;
}
.site-cart-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.site-cart-link__count {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  background: #000;
  color: #fff;
}

.site-cart-link__count:empty {
  display: none;
}
.quantity-selector {
    height: 2.5vw  !important; 
    min-height: 2.5vw  !important;
}
.gm-product-top__quantity-selector input[type=number] {
    font-size: 1em !important;
}
.gm-product-top__qty-box {
    max-width: 10.94vw;
}
.gm-site-footer__social {
    display:flex;
    padding-left: 0;
}
.gm-site-footer__social li{    
    list-style: none;
}
.gm-site-footer__social li:not(:last-child) {
    margin-right: 20px;
}
.gm-site-footer__social li a {
    font-size: 1.5em;
    color: #fff;
}
.gm-site-footer__social li a:hover {
    opacity: 0.8;
}
@media (max-width: 960px) {
        .gm-page-downloads__layout,
    .gm-page-info-split__layout,
    .gm-page-info-split__layout--flip,
    .gm-page-contact-details__layout,
    .gm-product-top__layout {
        grid-template-columns: 1fr;
    }
    .gm-page-info-split__layout--flip .gm-page-info-split__media {
        order: 0;
    }
    .gm-page-info-split__layout--flip .gm-page-info-split__content {
        order: 0;
    }
    .gm-site-footer__social {
        justify-content:center;
    }
    .gm-product-top__qty-box {
        max-width: 210px !important;
    }
    .quantity-selector {
        height: 48px  !important; 
        min-height: 48px  !important;
    }
    .gm-home-products-section .gm-page-card-grid__overlay .gm-page-card-grid__overlay-btn {
        min-height: 50px;
        font-size: 1em;
        width: 210px;
        max-width: 95%;
        min-width: unset;
    }
    .gm-page-card-grid__grid--2,
    .gm-page-card-grid__grid--3,
    .gm-page-card-grid__grid--4,
    .gm-page-certs__grid {
        grid-template-columns: 1fr;
    }
    .gm-product-top__qty-box {
        min-height: 58px;
        padding: 0 16px;
    }
    .gm-product-top__row--qty label {
        font-size: 24px;
    }
    .gm-product-top__row--qty input {
        width: 46px;
        font-size: 30px;
    }
    .gm-product-top__actions .gm-home__btn {
        min-width: 0;
        width: 100%;
    }
    .gm-product-top__actions {
        flex-wrap: wrap;
    }
    .gm-page-card-grid__title-image {
        max-height: 54px;
    }
}
@media (hover: none) {
    .gm-page-card-grid__overlay {
        /* opacity: 1; */
        pointer-events: auto;
        /* justify-content: flex-end; */
        background: linear-gradient(to top, rgba(22, 37, 71, 0.72), rgba(22, 37, 71, 0.16));
    }
}
.gm-h2-dot-red {
    color: #d2302e;
}
@media (max-width: 966px) {
    .header-section {
        z-index: 99 !important;
    }
    :root {
        --gm-blue: #2e478f;
        --gm-dark-blue: #1a264d;
        --gm-red: #d2302e;
        --gm-red-hover: #eb3734;
        --gm-bg: #f8f9fa;
        --gm-text: #23345a;
        --gm-muted: #8a95ab;
        --gm-border: #dee2e6;
        --gm-wide-container: 1650px;
        --gm-container: 1400px;
        --gm-font-heading: "Fraunces", "Times New Roman", serif;
        --gm-font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;
    }
    body {
        font-size: 17px;
    }
    .section.gm-home-section,
    .section.gm-site-header-section,
    .section.gm-site-footer-section {
        display: block;
        position: relative;
    }
    .gm-layout {
        font-family: var(--gm-font-body);
    }
    .gm-layout__container {
        max-width: var(--gm-container);
        margin: 0 auto;
        padding: 0 15px;
    }
    .gm-site-header {
        background: #fff;
        border-bottom: 1px solid var(--gm-border);
        position: relative;
        z-index: 40;
    }
    .gm-site-header.is-sticky {
        position: sticky;
        top: 0;
    }
    .gm-site-header__bar {
        min-height: 122px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 24px;
    }
    .gm-site-header__right {
        margin-left: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        gap: clamp(18px, 2.2vw, 36px);
    }
    .gm-site-header__logo {
        display: inline-flex;
        align-items: center;
    }
    .gm-site-header__logo img {
        width: auto;
        height: clamp(48px, 5vw, 82px);
        display: block;
    }
    .gm-site-header__nav ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        gap: clamp(16px, 2vw, 34px);
        flex-wrap: wrap;
    }
    .gm-site-header__nav a {
        color: #000;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
    }
    .gm-site-header__nav a:hover,
    .gm-site-header__nav a[aria-current="page"] {
        color: var(--gm-blue);
    }
    .gm-site-header__nav {
        display: none;
    }
    .gm-site-header__cta {
        display: none;
        align-items: center;
        justify-content: center;
        min-height: 50px;
        padding: 0 67px;
        background: var(--gm-red);
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
        border-radius: 4px;
        white-space: nowrap;
    }
    .gm-site-header__cta:hover {
        background-color: var(--gm-red-hover);
    }
    .gm-site-header__menu-button {
        min-height: 26px;
        min-width: 40px;
        color: var(--gm-blue);
        font-size: 1.3rem;
    }
    .gm-site-header__menu-button span {
        display: block;
        height: 2px;
        background-color: var(--gm-blue);
        margin-bottom: 10px;
        width: 100%;
    }
    .gm-site-header__drawer {
        display: block;
        position: relative;
        margin-left: auto;
        border-top: 0;
        padding: 0;
    }
    .gm-site-header__menu-button {
        display: flex;
        flex-direction: column;
        cursor: pointer;
    }
    .gm-site-header__menu-button:marker,
    .gm-site-header__menu-button:-webkit-details-marker {
        display: none;
        content: "";
    }
    .gm-site-header__drawer-content {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        width: min(84vw, 320px);
        background: #fff;
        border: 1px solid var(--gm-border);
        border-radius: 10px;
        padding: 16px;
        box-shadow: 0 10px 28px rgba(23, 37, 76, 0.14);
        z-index: 80;
    }
    .gm-site-header__drawer .gm-site-header__cta {
                display: block;
        color: #fff;
        line-height: 50px;
        text-align: center;
    }
    .gm-site-header__drawer ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 12px;
    }
    .gm-site-header__drawer a {
        color: var(--gm-text);
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        font-size: 0.78rem;
        font-weight: 700;
    }
    .gm-site-header__drawer-cta {
        margin-top: 18px;
    }
    .gm-site-footer {
        background: #fff;
    }
    .gm-site-footer__main {
        background: var(--gm-dark-blue);
        color: #fff;
        padding: 55px 0 55px;
        text-align: center;
    }
    .gm-site-footer__main-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(16px, 2vw, 36px);
        align-items: start;
    }
    .gm-site-footer__phone-label {
        margin: 0;
        color: #8fa3d6;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        font-size: 0.7rem;
        font-weight: 700;
    }
    .gm-site-footer__phone {
        margin: 8px 0 0;
        color: var(--gm-red);
        text-decoration: none;
        font-size: 32px;
        font-weight: 700;
    }
    .gm-site-footer__office {
        margin: 0;
        color: #ffffff;
        font-size: 16px;
        line-height: 1.7;
        padding-bottom: 30px;
    }
    .gm-site-footer__menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 15px;
        padding-bottom: 30px;
    }
    .gm-site-footer__menu a {
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
    }
    .gm-site-footer__menu a:hover,
    .gm-site-footer__menu a[aria-current="page"] {
        color: #e6e6e6;
    }
    .gm-site-footer__actions {
        display: grid;
        gap: 12px;
        justify-items: center;
    }
    .gm-site-footer__action {
        max-width: 300px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        min-height: 50px;
        border: 1px solid #6f86bc;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-size: 16px;
        font-weight: 700;
        border-radius: 4px;
        background: transparent;
        width: 300px;
    }
    .gm-site-footer__action--solid {
        border-color: var(--gm-red);
        background: var(--gm-red);
    }
    .gm-site-footer__action--credit {
        background: #ffffff;
        border-color: #ffffff;
        color: var(--gm-dark-blue);
    }
    .gm-site-footer__action--credit:hover {
        background: #e6e6e6;
        border-color: #e6e6e6;
    }
    .gm-site-footer__action--certificates {
        background: #2e478f;
        border-color: #2e478f;
        color: #ffffff;
    }
    .gm-site-footer__action--certificates:hover {
        background: #3652a8;
        border-color: #3652a8;
    }
    .gm-site-footer__sub {
        border-top: 1px solid #d8deea;
        padding: 18px 0;
    }
    .gm-site-footer__sub-grid {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 18px;
        flex-wrap: wrap;
    }
    .gm-site-footer__logo img {
        height: clamp(34px, 4vw, 58px);
        width: auto;
        display: block;
    }
    .gm-site-footer__copyright {
        margin: 0;
        color: #000;
        font-size: 16px;
        text-align: center;
    }
    .gm-home-split-section .gm-home__split-story-deco {
        right: 45%;
        top: 50%;
        bottom: unset;
        transform: translateY(-50%);
        max-width: 472px;
    }
    .gm-home-contact-section .gm-home__contact-deco {
        right: 35%;
        left: unset;
        top: unset;
        bottom: 0;
        z-index: 0;
        max-width: 531px;
    }
    .gm-home {
        --gm-heading: "Fraunces", "Times New Roman", serif;
        --gm-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;
    }
    .gm-home * {
        box-sizing: border-box;
    }
    .gm-home-wide__container, .gm-layout-wide__container {
        max-width: var(--gm-wide-container);
        margin: 0 auto;
        padding: 0 15px;
    }
    .gm-home__container {
        max-width: var(--gm-container);
        margin: 0 auto;
        padding: 0 15px;
    }
    .template-index  h1.gm-home__title {
        font-size: 42px;
    }
    .gm-home__title {
        font-family: var(--gm-heading);
        color: var(--gm-blue);
        font-size: 36px;
        line-height: 1.08;
        margin-bottom: 35px;
        font-weight: 600;
    }
    .gm-home__eyebrow {
        margin: 0 0 20px;
        color: var(--gm-red);
        font-size: 16px;
        font-weight: 700;
    }
    .gm-home__copy {
        margin: 0;
        color: #000;
        font-size: 17px;
        line-height: 1.65;
    }
    .gm-home-hero-section {
        position: relative;
        z-index: 4;
    }
    .gm-home-hero-section .gm-home__copy p, .template-index .gm-home-hero-section .gm-home__copy p {
        margin-bottom: 25px;
        font-size: 18px;
    }
    .gm-home-hero-section .gm-home__copy h4 {
        font-size:20px;
    }
    .gm-home__btn-row {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        padding-bottom: 45px;
    }
    .page-type-index .gm-home__hero-content .gm-home__btn {
        min-width: 210px;
    }
    .page-type-index .gm-home__hero-content .gm-home__btn-row {
        justify-content:center;
    }
    .gm-home-split-section .gm-home__btn-row, .gm-home-products-section .gm-home__btn-row {
        padding-top: 20px;
    }
    .gm-home__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 50px;
        padding: 0 15px;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-size: 16px;
        font-weight: 700;
        border-radius: 4px;
        border: 2px solid transparent;
        transition: transform 0.18s ease, box-shadow 0.18s ease;
        max-width: 310px;
    }
    .gm-home__btn:hover {
        transform: translateY(-2px);
    }
    .gm-home__btn--primary {
        background: var(--gm-red);
        color: #fff;
    }
    .gm-home__btn--primary:hover {
        background: var(--gm-red-hover);
    }
    .gm-home__btn--secondary {
        background: transparent;
        border-color: #3652a8;
        color: #000;
    }
    .gm-home__btn--secondary:hover {
        color: #3652a8;
    }
    .gm-home__hero-content .gm-home__btn,
    .gm-page-hero__content .gm-home__btn {
        font-size: 16px;
        min-height: 50px;
        min-width: unset;
    }
    .gm-home__hero {
        --gm-hero-bg: var(--gm-bg);
        position: relative;
        z-index: 1;
        background-color: var(--gm-hero-bg);
        padding: 65px 0;
    }
    .gm-home__hero:after {
        height: 25px;
        width: 100%;
        left: unset;
        transform: unset;
        mask-position: top center;
            mask-size: 110% auto;
            top:100%;
            transform: translateY(-1px);
    }
    .gm-home-section .gm-home-split-section .gm-home__btn-row, .gm-home-split-section .gm-home__btn-row, .gm-home-products-section .gm-home__btn-row  {
	    justify-content:center;
    }
    .slick-list {
        height: auto!important;
    }
    .gm-home__hero--light {
        --gm-hero-bg: var(--gm-bg);
    }
    .gm-home__hero--dark {
        --gm-hero-bg: var(--gm-dark-blue);
    }
    .gm-home__hero-grid {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .template-page-products .gm-home__hero-grid {
        align-items: flex-start;
    }
    .template-page-products .gm-home__hero-content,
    .template-page-food-service .gm-home__hero-content{
        padding-top: 0;
        text-align:center;
    }
    .gm-home__hero-content {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .template-index  .gm-home__hero-content {
        text-align: center;
    }
    .gm-home__hero-media {
        position: relative;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .gm-home__hero-media img {
        width: 100%;
        display: block;
        border-radius: 25px;
    }
    .gm-home__hero--dark .gm-home__title,
    .gm-home__hero--dark .gm-home__copy,
    .gm-home__hero--dark .gm-home__eyebrow {
        color: #fff;
    }
    .gm-home__hero--dark .gm-home__copy {
        color: #f8f9fa;
    }
    /* .template-page-products .gm-page-product-grid-section,
    .template-page-food-service .gm-page-product-grid-section {
        margin-top: -100px;
    } */
    .gm-home__hero--dark .gm-home__btn--secondary {
        border-color: #fff;
        color: #fff;
    }
    .gm-home__hero--dark .gm-home__btn--secondary:hover {
        background: rgba(255, 255, 255, 0.14);
        color: #fff;
    }
    .gm-home-highlights-section {
        position: relative;
        overflow: hidden;
    }
    .gm-home__highlights {
        position: relative;
        z-index: 3;
        padding: 80px 0 50px 0;
        background: var(--gm-dark-blue);
        color: #fff;
    }
    .gm-home__highlights:after, .gm-page-info-split--dark:after {
        height: 10px;
        width: 100%;
    }
    .gm-home__highlights > * {
        position: relative;
        z-index: 1;
    }
    .gm-home__highlights .gm-home__title {
        color: var(--gm-blue);
    }
    .gm-home__highlight-card-heading {
        display: flex;
        gap: 15px;
    }
    .gm-home__highlights-copy {
        margin: 14px 0 44px;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
    }
    .gm-home__highlight-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 26px;
    }
    .gm-home__highlight-card {
        padding-top: 30px;
        display: grid;
        gap: 14px;
    }
    .gm-home__highlight-card img {
        width: 70px;
        height: 70px;
        object-fit: contain;
    }
    .gm-home__highlight-card h3 {
        margin: 0;
        font-size: 20px;
        text-transform: uppercase;
        line-height: 1.2;
        font-weight: 700;
        font-family: var(--gm-font-body);
    }
    .gm-home__highlight-card p {
        margin: 0;
        color: var(--gm-bg);
        line-height: 1.62;
        font-size: 17px;
    }
    .gm-home__highlights-deco-left,
    .gm-home__highlights-deco-right {
        position: absolute;
        pointer-events: none;
    }
    .gm-home__highlights-deco-left {
        left: 80px;
        bottom: 0;
        width: min(18vw, 280px);
    }
    .gm-home__highlights-deco-right {
        right: 0;
        top: -220px;
        width: min(28vw, 520px);
    }
    .gm-home__showcase {
        background: var(--gm-bg);
        padding: 96px 0;
    }
    .gm-home__showcase-logo {
        display: flex;

        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 56px;
    }
    .gm-home-showcase-section {
        margin-top: -50px;
        z-index: 2;
        background-color: var(--gm-bg);
        position: relative;
    }
    .gm-home__showcase-intro {
        display: grid;
        align-items: center;
        gap: clamp(24px, 4vw, 70px);
        margin-bottom: 86px;
        border: 1px solid var(--gm-border);
        background-color: #fff;
        border-radius: 14px;
        padding: 15px 20px 15px 20px;
    }
    .gm-home__showcase-intro-content {
        padding: 20px 0;
    }
    .gm-home__showcase-intro-media-image {
        border-radius: 10px;
    }
    .gm-home__showcase-intro-media-image:first-child {
        margin-top: -30px;
    }
    .gm-home__showcase-intro-media-image:last-child {
        margin-bottom: -30px;
    }
    .gm-home__showcase-intro-media-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
    .gm-home__showcase-intro-media-grid--single {
        grid-template-columns: 1fr;
    }
    .gm-home__brand-mark {
        width: min(100%, 420px);
        height: auto;
        display: block;
    }
    .gm-home__showcase-intro-content .gm-home__title {
        margin-bottom: 22px;
    }
    .gm-home__showcase-intro-content .gm-home__copy p {
        margin-bottom: 0;
    }
    .gm-home-showcase-section .gm-home__card-content, .gm-product-more-section .gm-home__card-content {
        display: flex;

        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    .gm-home-showcase-section .gm-home__card-title {
        font-size: 20px;
    }
    .gm-home__card-title:hover {
        color: var(--gm-blue);
    }
    .gm-home__card-price {
        font-size: 20px;
        font-weight: 400;
        color: #000;
        margin-top: 0 !important;
    }
    .gm-home__showcase-products-title {
        margin: 0 0 40px;
        text-align: center;
    }
    .gm-home__showcase-grid.slick-slider, .gm-home__products-grid.slick-slider, .gm-home__recipes-grid.slick-slider {
        display:block;
    }
    .gm-home__showcase-grid.slick-slider .slick-list {
        height:auto !important;
    }
    .gm-home__showcase-shop-all {
        display: flex;

        flex-wrap: wrap;
        justify-content: center;
        margin-top: 42px;
    }
    .gm-home__showcase-shop-all a.gm-home__btn--primary, .gm-home-products-section a.gm-home__btn--primary,
    .gm-home-recipes-section a.gm-home__recipes-head-btn {
        min-width: 310px;
    }
    .gm-home-split-section a.gm-home__btn--primary {
        min-width: 310px;
        z-index: 2;
        position: relative;
    }
    .gm-home-showcase-section:after {
         height: 10px;
        width: 100%;
    }
    .gm-home__showcase-grid,
    .gm-home__products-grid,
    .gm-home__recipes-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 54px;
    }
    .gm-home__product-grid {
        background: var(--gm-bg);
        padding: 50px 0;
    }
    .gm-home-products-section .gm-home__card-title {
        font-size: 16px;
    }
    .gm-home-products-section .gm-home__card-price {
        font-size: 16px;
    }
    .gm-home__product-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(24px, 4vw, 70px);
        align-items: center;
    }
    .gm-home__product-cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .gm-home-products-section {
        position: relative;
        z-index: 4;
    }
    .gm-home-products-section:before, .gm-home-products-section:after {
        content: '';
        display: block;
        position: absolute;
        background-color: var(--gm-bg);
        mask-size: 100% 100%;
        mask-position: bottom center;
        mask-repeat: no-repeat;
        width: 100%;
    }
    .gm-home-products-section:before {
          height: 15px;
        width: 100%;
        bottom: 100%;
        mask-image: url("home_about_before_mask.png");
        margin-bottom: -1px;
    }
    .gm-home-products-section:after {
        top: 100%;
        mask-image: url("home_about_after_mask.png");
        height: 12px;
        width: 100%;
    }
    .gm-home__recipes {
        background: #dee2e6;
        padding: 96px 0;
    }
    .gm-home__recipes-head {
        display: flex;

        flex-wrap: wrap;
        align-items: flex-start;
        margin-bottom: 40px;
        justify-content: space-between;
    }
    .gm-home__recipes-head-btn {
        display: none;
    }
    .gm-home__recipes-mobile-cta {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }
    .gm-home__faq {
        background: var(--gm-bg);
        padding: 96px 0;
    }
    .gm-home__faq-layout {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        gap: clamp(24px, 4vw, 90px);
    }
    .gm-home__faq-layout img {
        display: none;
    }
    .gm-home__faq-item {
        border-bottom: 1px solid var(--gm-border);
    }
    .gm-home__faq-item summary {
        list-style: none;
        cursor: pointer;
        font-weight: 700;
        color: #000;
        padding: 22px 36px 22px 0;
        position: relative;
    }
    .gm-home__faq-item summary:hover, .gm-home__faq-item summary:hover:after {
        color: var(--gm-blue);
    }
    .gm-home__faq-item summary:-webkit-details-marker {
        display: none;
    }
    .gm-home__faq-item summary:after {
        content: "+";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.45rem;
        color: var(--gm-red);
        line-height: 1;
    }
    .gm-home__faq-item[open] summary:after {
        content: "-";
    }
    .gm-home__faq-item p {
        margin: 0 0 18px;
        color: var(--gm-muted);
    }
    .gm-home__contact {
        background: #fff;
        padding: 0;
        position: relative;
        overflow: hidden;
    }
    .gm-home__contact-layout {
        display: flex;

        flex-wrap: wrap;
        position: relative;
        z-index: 1;
    }
    .gm-home__contact-deco,
    .gm-home__split-story-deco {
        position: absolute;
        pointer-events: none;
        z-index: 1;
        width: auto;
        height: auto;
        max-width: none;
    }
    .gm-home__contact-deco {
        left: 0;
        bottom: 0;
    }
    .gm-home__contact-image {
        position: relative;
        overflow: hidden;
        width: 100%;
        z-index: 2;
    }
    .gm-home__contact-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        position: absolute;
    }
    .gm-home__contact-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(12, 28, 66, 0.52) 0%, rgba(12, 28, 66, 0.12) 100%);
    }
    .gm-home__contact-content {
        background: var(--gm-blue);
        color: #fff;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 50px;
        padding-bottom: 50px;
        width: 100%;
    }
    .gm-home__contact-content .gm-home__title {
        color: #fff;
    }
    .gm-home-faq-section .gm-home__title {
        font-size: 36px;
    }
    .gm-home__contact-copy {
        margin: 16px 0 28px;
        color: #fff;
    }
    .gm-home__split-story-content {
        display: grid;
        align-content: start;
        gap: 18px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .gm-home__split-story-content .gm-home__eyebrow {
        margin: 0;
        color: #fff;
    }
    .gm-home__split-story-content .gm-home__contact-copy {
        margin: 0;
    }
    .gm-home__split-story-content .gm-home__btn-row {
        margin-top: 6px;
        z-index: 3;
    }
    .gm-home__form {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        position: relative;
    }
    .gm-home__form .gm-home__field--full {
        grid-column: 1 / -1;
    }
    .gm-home__field {
        display: grid;
        gap: unset;
    }
    .gm-home__field label {
        font-size: 0.8rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #d5def2;
        display: none !important;
    }
    .gm-home__field input,
    .gm-home__field textarea {
        width: 100%;
        border: none;
        background: #fff;
        color: #000;
        padding-left: 30px;
        border-radius: 3px;
        font-family: var(--gm-font-body);
        font-size: 16px;
        text-transform: capitalize;
    }
    button[type="submit"] {
        height: 50px;
        width: 100%;
        max-width: unset;
    }
    .gm-home__field input {
        height: 50px;
    }
    .gm-home__field textarea {
        resize: none;
        height: 100px;
        padding-top: 17px;
    }
    .gm-home__field input:placeholder,
    .gm-home__field textarea:placeholder {
        color: #000;
    }
    .gm-home__alert {
        padding: 12px 14px;
        margin-bottom: 16px;
        font-size: 0.9rem;
        border-radius: 4px;
    }
    .gm-home__alert--success {
        background: rgba(111, 214, 138, 0.22);
        color: #9ff0b1;
    }
    .gm-home__alert--error {
        background: rgba(255, 118, 118, 0.2);
        color: #ffb9b9;
    }
    .gm-home__card {
        background: #fff;
        overflow: hidden;
        display: grid;
        grid-template-rows: auto 1fr;
        border-radius: 13px !important;
        border: 1px solid var(--gm-border);
    }
    .gm-home__card img {
        width: 100%;
        height: auto;
        display: block;
    }
    .gm-home__card-image-link {
        display: block;
    }
    .gm-home__card-content {
        padding: 12px 30px 25px 30px;
        display: grid;
        gap: 8px;
        border-top: 1px solid var(--gm-border);
    }
    .gm-home__recipes-card-arrow {
        width: 22px;
        height: 22px;
        display: block;
        background-repeat: no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        background-image: url(link_arrow.png);
        background-position: top center;
    }
    .gm-home__recipes-card-link:hover .gm-home__recipes-card-arrow {
        background-position: bottom center;
    }
    .gm-home__recipes-card-link {
        display: flex;

        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        text-decoration: none;
        color: inherit;
    }
    .gm-home__card-title {
        margin: 0;
        font-family: var(--gm-font-body);
        color: #000;
        font-weight: 700;
        line-height: 1.35;
        font-size: 20px;
    }
    .gm-home-showcase-section h4.gm-home__showcase-products-title {
        text-transform: uppercase;
        color: #000;
        font-size: 20px;
        font-family: var(--gm-font-body);
    }
    .gm-home__card-title-link {
        color: inherit;
        text-decoration: none;
    }
    /*.gm-home__card-title-link:hover {*/
    /*    color: var(--gm-red);*/
    /*}*/
    .gm-home__card-link {
        color: var(--gm-red);
        font-size: 17px;
        text-transform: capitalize;
        text-decoration: none;
    }
    .gm-home-recipes-section .gm-home__text-side {
        width: 100%;
    }
    .template-page-about .gm-home-products-section .gm-home__text-side, 
    .template-page-sustainability .gm-page-info-split-section .gm-page-info-split--dark .gm-page-info-split__content,
    .template-index .gm-home-products-section .gm-home__text-side {
        order: -1;
    }
    .gm-home-recipes-section .gm-home__text-side {
        text-align: center;
    }
    .gm-home-recipes-section, .gm-home-faq-section {
        position: relative;
    }
    .gm-home-recipes-section {
        z-index: 3;
    }
    .gm-home-faq-section {
        z-index: 2;
    }
    .gm-home-recipes-section:after, .gm-home-faq-section:after {
        content: '';
        display: block;
        position: absolute;
        mask-size: 100% 100%;
        mask-position: center;
        mask-repeat: no-repeat;
        top: 100%;
        width: 100%;
        margin-top: -1px;
    }
    .gm-home-faq-section .gm-home__title {
        margin-bottom:0;
    }
    .gm-home-recipes-section:after {
        background-color: #dee2e6;
        height: 12px;
        mask-image: url("recipes_after_mask.png");
        width: 100%;
    }
    .gm-home-faq-section:after {
        background-color: var(--gm-bg);
        height: 12px;
        mask-image: url("faq_after_mask.png");
    }
    .gm-product-top-section:after, .gm-product-more-section:after {
        content: '';
        display: block;
        position: absolute;
        mask-size: 100% 100%;
        mask-position: bottom center;
        mask-repeat: no-repeat;
        width: 100%;
        top: 100%;
    }
    .gm-product-top-section {
        z-index: 3;
    }
    .gm-product-top-section h1 {
        font-size: 36px;
        font-weight: 600;
        margin-bottom: 30px;
    }
    .gm-product-more-section {
        z-index: 2;
    }
    .gm-product-top-section:after {
        background-color: var(--gm-bg);
        height: 13px;
        bottom: 100%;
        width: 100%;
        mask-image: url("product_inside_main_after_mask.png");
    }
    .gm-product-more-section:after {
        background-color: #dee2e6;
        top: 100%;
        mask-image: url("product_inside_featured_after_mask.png");
        height: 11px;
    }
    .gm-page-product-grid-section {
        z-index: 5;
    }
    .gm-page-product-grid-section:before, .gm-page-product-grid-section:after {
        content: '';
        display: block;
        position: absolute;
        background-color: #fff;
        mask-size: 100% 100%;
        mask-position: bottom center;
        mask-repeat: no-repeat;
        width: 100%;
    }
    .gm-page-product-grid-section:before {
        height: 11px;
        width: 100%;
        bottom: 100%;
        mask-image: url("collections_before_mask.png");
        margin-bottom: -1px;
    }
    .gm-page-product-grid-section:after {
        top: 100%;
        mask-image: url("collections_after_mask.png");
        height: 15px;
        width: 100%;
    }
    .template-page-products .gm-home__recipes {
        padding-top: 85px;
    }
    .gm-page-downloads-section {
        z-index: 4;
    }
    .gm-page-downloads-section:after {
        content: "";
        position: absolute;
        left: unset;
        width: 100%;
        top: 100%;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        pointer-events: none;
        z-index: 0;
        background-color: var(--gm-bg);
        mask-size: 100% 100%;
        mask-position: center;
        mask-repeat: no-repeat;
        mask-image: url("download_after_mask.png");
        height: 11px;
    }
    .gm-page-card-grid {
        background: #fff;
        padding: 44px 0;
    }
    .gm-page-card-grid__head {
        text-align: center;
        margin: 0 auto 70px;
        display: grid;
        gap: 16px;
    }
    .gm-page-card-grid__brand {
        max-width: 320px;
        margin: 0 auto;
    }
    .gm-page-card-grid__title-combo {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
    }
    .gm-page-card-grid__title-image {
        width: auto;
        max-height: 72px;
    }
    .gm-page-card-grid__grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gm-page-card-grid__grid--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gm-page-card-grid__grid--3 {
        grid-template-columns: 1fr;
    }
    .gm-page-card-grid__grid--4 {
        grid-template-columns: 1fr;
    }
    .gm-page-card-grid__overlay .gm-page-card-grid__overlay-btn {
        min-height: 40px;
        font-size: 12px;
        width: 95%;
        min-width: unset;
        text-align: center;
    }
    .gm-page-card-grid__item {
        background: #fff;
        border: 1px solid var(--gm-border);
        border-radius: 13px;
        overflow: hidden;
    }
    .gm-page-card-grid__media {
        position: relative;
    }
    .gm-page-card-grid__media img {
        width: 100%;
        display: block;
    }
    .gm-page-card-grid__overlay, .product-card-actions-overlay {
        position: absolute;
        inset: 0;
        padding: 20px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
        background: rgba(22, 37, 71, 0.58);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease;
    }
    .gm-page-card-grid__item:hover .gm-page-card-grid__overlay,
    .gm-page-card-grid__item:focus-within .gm-page-card-grid__overlay {
        opacity: 1;
        pointer-events: auto;
    }
    .gm-page-card-grid__overlay-btn {
        min-width: 190px;
        justify-content: center;
    }
    .gm-page-card-grid__overlay-btn--secondary {
        background: #fff;
        color: #2e478f;
        border-color: #fff;
    }
    .gm-page-card-grid__overlay-btn--secondary:hover {
        background: #fff;
        color: var(--gm-red);
        border-color: #fff;
    }
    .gm-page-card-grid__item-content {
        padding: 14px 20px 22px;
        border-top: 1px solid var(--gm-border);
    }
    .gm-page-card-grid__item-title {
        margin: 0;
        color: #000;
        font-weight: 700;
        line-height: 1.35;
        font-size: 18px;
    }
    .gm-page-card-grid__item-title-link {
        color: inherit;
        text-decoration: none;
    }
    .gm-page-card-grid__item-title-link:hover {
        color: var(--gm-red);
    }
    .gm-page-downloads {
        background: #f5f6f8;
        padding: 80px 0 40px 0;
    }
    .gm-page-downloads img {
        display:none;
    }
    .gm-page-downloads__layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(22px, 4vw, 80px);
        align-items: center;
    }
    .gm-page-downloads__list {
        display: grid;
        gap: 0;
        margin-top: 10px;
    }
    .gm-page-downloads__item {
        border-bottom: 1px solid var(--gm-border);
        padding: 14px 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 16px;
        color: #000;
        text-decoration: none;
        font-size: 16px;
        font-weight: 700;
    }
    .gm-page-downloads__item i {
        color: var(--gm-red);
    }
    .gm-page-downloads__item:hover {
        color: var(--gm-blue);
    }
    .gm-page-downloads__media img {
        width: 100%;
        border-radius: 18px;
    }
    .gm-page-info-split-section {
        position: relative;
    }
    .gm-page-info-split {
        position: relative;
        color: #fff;
    }
    .gm-page-info-split--light {
        padding: 105px 0;
        background-color: var(--gm-bg);
    }
    .gm-page-info-split--dark {
        background: var(--gm-dark-blue);
        padding: 100px 0 103px 0;
        z-index: 2;
    }
    .gm-page-info-split--dark .gm-home__title {
        color: var(--gm-blue);
    }
    .gm-page-info-split--dark .gm-home__copy,
    .gm-page-info-split--dark .gm-home__eyebrow {
        color: #fff;
    }
    .gm-page-info-split__layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(22px, 4vw, 86px);
        align-items: center;
        position: relative;
        z-index: 1;
    }
    .gm-page-info-split__layout--flip {
        grid-template-columns: 1fr;
    }
    .gm-page-info-split__layout--flip .gm-page-info-split__media {
        order: 2;
    }
    .gm-page-info-split__layout--flip .gm-page-info-split__content {
        order: 1;
    }
    .gm-page-info-split__content ul, .gm-page-info-split__content ol {
        padding-left: 15px;
    }
    .gm-page-info-split__media img {
        width: 100%;
        display: block;
        border-radius: 20px;
    }
    .gm-page-info-split__media--circle img {
        border-radius: 999px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }
    .gm-page-info-split__bullets {
        margin: 8px 0 0;
        padding-left: 18px;
        display: grid;
        gap: 8px;
    }
    .gm-page-info-split__bullets li {
        color: inherit;
    }
    .gm-page-info-split--dark .gm-page-info-split__bullets {
        list-style: none;
        padding-top: 1.5em;
    }
    .gm-page-info-split--dark .gm-page-info-split__bullets li, .gm-home-highlights-section .gm-home__highlights li {
        position: relative;
        padding-left: 18px;
    }
    .gm-page-info-split--dark .gm-page-info-split__bullets li:before, .gm-home-highlights-section .gm-home__highlights li:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.68em;
        width: 8px;
        height: 8px;
        background: #d2302e;
        transform: translateY(-50%);
    }
    .gm-home-highlights-section .gm-home__highlights li:before {
        top: 14px;
    }
    .gm-page-info-split__deco-left,
    .gm-page-info-split__deco-right {
        position: absolute;
        pointer-events: none;
        z-index: 0;
    }
    .gm-page-info-split__deco-left {
        left: 80px;
        bottom: 0;
        width: min(18vw, 280px);
    }
    .gm-page-info-split__deco-right {
        right: 0;
        top: -220px;
        width: min(28vw, 520px);
    }
    .gm-page-certs {
        background: #fff;
        padding: 92px 0;
    }
    .gm-page-certs__head {
        text-align: center;
        margin: 0 auto 36px;
    }
    .gm-page-certs__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 54px;
    }
    .gm-page-certs__card {
        background: #fff;
        border: 1px solid var(--gm-border);
        border-radius: 12px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 12px;
        height: 100%;
        overflow: hidden;
                border-radius: 13px !important;
    }
 .gm-page-certs__grid .slick-track
{
    display: flex !important;
}

.gm-page-certs__grid  .slick-slide
{
    height: inherit !important;
}
    .gm-page-certs__card-content {
        background-color: var(--gm-bg);
        border-top: 1px solid var(--gm-border);
        padding: 40px 30px 45px 30px;
        font-size: 17px;
        height: calc(100% - 240px);
    }
    .gm-page-certs__card-content h3 {
        font-size: 20px;
        color: #000;
        margin-bottom: 45px;
    }
    .gm-page-certs__card img {
        width: 100%;
        height: 270px;
        flex: 0 0 270px;
        object-fit: cover;
        display: block;
        border-radius: 8px;
    }
    .gm-page-certs__card h3 {
        margin: 0;
        color: #000;
        font-size: 20px;
        margin-bottom: 40px;
    }
    .gm-page-certs__card p {
        margin: 0;
        color: #000;
        line-height: 1.6;
    }
    .gm-page-certs__card-links {
        display: grid;
        gap: 8px;
        padding-top: 1.5em;
    }
    .gm-page-certs__card-link--certification {
        color: var(--gm-blue);
    }
    .gm-page-certs__card-link--website {
        color: var(--gm-red);
    }
    .gm-page-contact-details {
        background: #dfe4ea;
        padding: 80px 0 70px 0;
    }
    .gm-page-contact-details__layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(22px, 4vw, 70px);
    }
    .gm-page-contact-details-section .gm-home__copy {
        padding-bottom: 30px;
    }
    .gm-page-contact-details__left {
        display: grid;
        gap: 20px;
        align-content: start;
    }
    .gm-page-contact-details__left-image img {
        width: 100%;
        border-radius: 14px;
    }
    .gm-page-contact-details__cards {
        display: grid;
        gap: 16px;
    }
    .gm-page-contact-details__card h3 {
        margin: 0 0 8px;
        color: var(--gm-blue);
        font-family: var(--gm-heading);
        font-size: 1.2rem;
    }
    .gm-page-contact-details__card p {
        margin: 0;
        line-height: 1.5;
    }
    .gm-page-contact-details__card-copy p b, .gm-page-contact-details__card-copy p strong {
        display: block;
    }
    .gm-page-contact-details__card-copy p {
        margin-bottom: 1.5em;
    }
    .gm-page-contact-details__card-copy p a {
        color: var(--gm-red);
        text-decoration: none !important;
    }
    .gm-page-contact-details .gm-home__field label {
        color: #566889;
    }
    .gm-page-contact-details .gm-home__field input,
    .gm-page-contact-details .gm-home__field textarea {
        color: #1c2f59;
        border-color: #c7d0dd;
        background: #fff;
    }
    .gm-page-contact-details .gm-home__field input:placeholder,
    .gm-page-contact-details .gm-home__field textarea:placeholder {
        color: #8ea0be;
    }
    .gm-product-top {
        background: var(--gm-bg);
        padding: 40px 0 66px;
    }
    .gm-product-top__breadcrumbs {
        width: 100%;
        padding: 0 0 35px;
    }
    .gm-product-top__breadcrumbs .gm-product-top__meta {
        width: 100%;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }
    .gm-product-top__meta {
        margin: 0;
        text-transform: uppercase;
        color: var(--gm-muted);
        font-size: 0.9rem;
        font-weight: 700;
    }
    .gm-product-top__breadcrumb-sep {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        opacity: 0.8;
    }
    .gm-product-top__breadcrumbs a {
        color: var(--gm-blue);
        text-decoration: none;
    }
    .gm-product-top__layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(26px, 4vw, 80px);
        align-items: start;
    }
    .gm-product-top__media-main {
        border: 1px solid var(--gm-border);
        border-radius: 12px;
        overflow: hidden;
        background: #fff;
    }
    .gm-product-top__media-main img {
        width: 100%;
        display: block;
    }
    .gm-product-top__thumbs {
        margin-top: 12px;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }
    .gm-product-top__thumbs img {
        width: 70px;
        height: 70px;
        object-fit: cover;
        border-radius: 8px;
        border: 1px solid var(--gm-border);
        background: #fff;
    }
    .gm-product-top__price {
        margin: 0;
        font-size: 20px;
        margin-bottom: 30px;
    }
    .gm-product-top__form {
        display: grid;
        gap: 14px;
        margin-top: 10px;
    }
    .gm-product-top__row {
        display: grid;
        gap: 8px;
    }
    .gm-product-top__row--qty {
        display: block;
    }
    .gm-product-top__row label {
        color: var(--gm-blue);
        font-size: 0.82rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }
    .gm-product-top__row select,
    .gm-product-top__row input {
        border: 1px solid var(--gm-border);
        background: #fff;
        min-height: 48px;
        border-radius: 6px;
        padding: 8px 12px;
        font-family: var(--gm-font-body);
    }
    .gm-product-top__qty-box {
        border: 1px solid var(--gm-border);
        background: #fff;
        border-radius: 4px;
        min-height: 50px;
        padding: 0 28px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        max-width: 210px;
        margin-bottom: 30px;
    }
    .gm-product-top__row--qty label {
        margin: 0;
        font-size: 16px;
        letter-spacing: 0;
        text-transform: none;
        color: #111;
    }
    .gm-product-top__qty-input-wrap {
        display: inline-flex;
        align-items: center;
        gap: 12px;
    }
    .gm-product-top__row--qty input {
        width: 56px;
        min-height: 0;
        height: auto;
        border: 0;
        padding: 0;
        text-align: right;
        font-size: 20px;
        font-weight: 700;
        background: transparent;
        line-height: 1;
    }
    .gm-product-top__row--qty input:focus {
        outline: none;
    }
    .gm-product-top__row--qty input[type='number'] {
        -moz-appearance: textfield;
        appearance: textfield;
    }
    .gm-product-top__row--qty input[type='number']:-webkit-outer-spin-button,
    .gm-product-top__row--qty input[type='number']:-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
    .gm-product-top__qty-caret {
        font-size: 16px;
        color: #111;
        line-height: 1;
    }
    .gm-product-top__actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        width: 100%;
        padding-bottom: 55px;
    }
    .gm-product-top__actions .gm-home__btn {
        min-height: 50px;
        height: 50px;
        min-width: 0;
        flex: 1 1 0;
    }
    .gm-product-top__desc {
        margin-top: 10px;
        color: var(--gm-muted);
        line-height: 1.65;
    }
    .gm-product-more {
        background: #dfe4ea;
        padding: 56px 0;
    }
    .gm-home-products-section .gm-home__product-layout.slick-initialized {
        display: block;
    }
    .gm-home-products-section .gm-home__product-layout .slick-list {
        margin: 0 -8px;
    }
    .gm-home-products-section .gm-home__product-layout .slick-slide {
        padding: 0 8px;
        box-sizing: border-box;
        height: auto;
    }
    .gm-home-products-section .gm-home__product-layout .slick-slide > div {
        height: 100%;
    }
    .slick-dots {
        position: static;
        display: flex !important;
        justify-content: center;
        gap: 17px;
        margin-top: 16px;
    }
     .slick-dots li {
        margin: 0;
        width: auto;
        height: auto;
    }
    .slick-dots li button {
        width: 12px;
        height: 12px;
        padding: 0;
    }
    .slick-dots li button:before {
        content: "";
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #bfbfbf;
        opacity: 1;
        border: 2px solid transparent;
    }
    .slick-dots li.slick-active button:before {
        border-color: var(--gm-blue);
        background-color: transparent;
    }
    .gm-h2-dot-red {
        color: #d2302e;
    }
}
@media (max-width: 400px) {
    .gm-home__btn-row {
        flex-wrap: wrap;
    }
    .gm-page-card-grid__overlay {
                padding: 10px;
    }
}





