/*
Theme Name: Grain Mills Storefront
Theme URI: https://grainmills.co.uk
Description: Specialist grain mill shop styling built as a Storefront child theme.
Author: LUBA Distribution
Template: storefront
Version: 1.0.0
*/

:root {
  --gm-ink: #17211b;
  --gm-muted: #5f675f;
  --gm-green: #33533d;
  --gm-green-dark: #203527;
  --gm-gold: #b78842;
  --gm-paper: #fbfaf5;
  --gm-soft: #f1eee4;
  --gm-line: #ded8c8;
  --gm-white: #fffdf8;
}

body {
  background: var(--gm-paper);
  color: var(--gm-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

h1, h2, h3, h4, .site-title, .woocommerce-loop-product__title {
  color: var(--gm-ink);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0;
}

h1 { font-size: clamp(2.4rem, 4vw, 4.7rem); line-height: .96; margin-bottom: 1rem; }
h2 { font-size: clamp(1.7rem, 2.5vw, 2.7rem); line-height: 1.08; }
h3 { font-size: 1.25rem; }

a { color: var(--gm-green); }
a:hover { color: var(--gm-gold); }

.site-header {
  background: var(--gm-white);
  border-bottom: 1px solid var(--gm-line);
  box-shadow: 0 8px 28px rgba(23, 33, 27, .06);
  padding-top: 1rem;
}

.site-branding .site-title a {
  color: var(--gm-green-dark);
  font-size: 1.55rem;
  font-weight: 700;
  text-transform: none;
}

.site-branding .site-description {
  color: var(--gm-muted);
  font-size: .85rem;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
  color: var(--gm-ink);
  font-weight: 650;
  padding: 1.2em .9em;
}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover {
  color: var(--gm-green);
}

.site-header-cart .cart-contents { color: var(--gm-ink); }

.storefront-breadcrumb {
  background: transparent;
  color: var(--gm-muted);
  margin: 0;
  padding: 1.1rem 0 .5rem;
}

.col-full {
  max-width: 1180px;
}

.home .site-main,
.page-template-template-homepage .site-main {
  padding-top: 0;
}

.gm-hero {
  background:
    linear-gradient(90deg, rgba(251, 250, 245, .97) 0%, rgba(251, 250, 245, .90) 48%, rgba(251, 250, 245, .48) 100%),
    url("https://grainmills.co.uk/wp-content/uploads/2026/07/hawos-Billy-1.jpg") right center / contain no-repeat,
    var(--gm-soft);
  border-bottom: 1px solid var(--gm-line);
  margin: -1px calc(50% - 50vw) 0;
  padding: clamp(3rem, 6vw, 6rem) calc(50vw - 590px + 1rem) clamp(2.5rem, 5vw, 5rem);
}

.gm-hero-inner { max-width: 720px; }
.gm-kicker {
  color: var(--gm-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: .9rem;
  text-transform: uppercase;
}
.gm-lede {
  color: #38413a;
  font-size: clamp(1.08rem, 1.55vw, 1.35rem);
  max-width: 650px;
}
.gm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.7rem;
}
.gm-button, .button, button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link, .added_to_cart {
  background: var(--gm-green) !important;
  border: 1px solid var(--gm-green) !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-weight: 750;
  letter-spacing: 0;
  padding: .85rem 1.15rem !important;
  text-decoration: none !important;
}
.gm-button:hover, .button:hover, .wp-block-button__link:hover {
  background: var(--gm-green-dark) !important;
  border-color: var(--gm-green-dark) !important;
  color: #fff !important;
}
.gm-button-secondary {
  background: transparent !important;
  color: var(--gm-green-dark) !important;
}
.gm-button-secondary:hover { background: var(--gm-soft) !important; color: var(--gm-green-dark) !important; }

.gm-trust-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--gm-line);
  margin: 0 calc(50% - 50vw) 3rem;
}
.gm-trust-row > div {
  background: var(--gm-white);
  padding: 1.15rem;
}
.gm-trust-row strong { display: block; font-size: .92rem; }
.gm-trust-row span { color: var(--gm-muted); font-size: .86rem; }

.gm-section { margin: 3rem 0; }
.gm-section-head {
  align-items: end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.1rem;
}
.gm-section-head p { color: var(--gm-muted); margin: .35rem 0 0; max-width: 620px; }

.gm-category-grid, .gm-guide-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}
.gm-card {
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 6px;
  padding: 1.3rem;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.gm-card:hover {
  border-color: rgba(51, 83, 61, .35);
  box-shadow: 0 12px 30px rgba(23, 33, 27, .08);
  transform: translateY(-2px);
}
.gm-card h3 { margin: 0 0 .35rem; }
.gm-card p { color: var(--gm-muted); margin: 0; }

.site-main ul.products {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.site-main ul.products::before,
.site-main ul.products::after { display: none; }
.site-main ul.products li.product {
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(23, 33, 27, .055);
  float: none !important;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 0 1rem;
  width: auto !important;
}
.site-main ul.products li.product img {
  aspect-ratio: 1 / 1;
  background: #fff;
  border-bottom: 1px solid var(--gm-line);
  object-fit: contain;
  padding: .7rem;
  width: 100%;
}
.site-main ul.products li.product .woocommerce-loop-product__title {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.25;
  min-height: 2.6em;
  padding: .95rem 1rem .25rem;
}
.site-main ul.products li.product .price {
  color: var(--gm-green-dark);
  font-size: 1rem;
  font-weight: 800;
  padding: 0 1rem;
}
.site-main ul.products li.product .button {
  margin: .75rem 1rem 0;
  width: calc(100% - 2rem);
}
.woocommerce-result-count, .woocommerce-ordering { color: var(--gm-muted); }
.woocommerce-products-header__title { margin-bottom: .5rem; }

.right-sidebar .content-area,
.left-sidebar .content-area {
  float: none;
  margin-right: 0;
  width: 100%;
}
.right-sidebar .widget-area,
.left-sidebar .widget-area { display: none; }

.site-footer {
  background: var(--gm-green-dark);
  color: rgba(255,255,255,.78);
  padding: 2rem 0;
}
.site-footer a { color: #fff; }
.site-info { font-size: .9rem; }
.site-info a[href*="woocommerce.com"] { display: none; }

@media (max-width: 900px) {
  .gm-hero { background-image: linear-gradient(rgba(251,250,245,.94), rgba(251,250,245,.94)), url("https://grainmills.co.uk/wp-content/uploads/2026/07/hawos-Billy-1.jpg"); background-position: center bottom; padding-left: 1rem; padding-right: 1rem; }
  .gm-trust-row, .gm-category-grid, .gm-guide-grid, .site-main ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .gm-trust-row, .gm-category-grid, .gm-guide-grid, .site-main ul.products { grid-template-columns: 1fr; }
  .gm-section-head { align-items: start; flex-direction: column; }
  .gm-actions { flex-direction: column; }
}

/* Guide hub and article styling */
.gm-guide-hero,
.gm-article-hero {
  background: linear-gradient(135deg, var(--gm-soft), #fffdf8);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  margin: 1rem 0 2rem;
  padding: clamp(2rem, 5vw, 4.5rem);
}

.gm-guide-hero h1,
.gm-article-hero h1 {
  max-width: 820px;
}

.gm-topic-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2rem 0 3rem;
}

.gm-topic-card {
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  color: var(--gm-ink);
  min-height: 230px;
  padding: 1.35rem;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.gm-topic-card:hover {
  border-color: rgba(51, 83, 61, .38);
  box-shadow: 0 14px 34px rgba(23, 33, 27, .09);
  color: var(--gm-ink);
  transform: translateY(-2px);
}

.gm-topic-card span {
  color: var(--gm-gold);
  display: block;
  font-size: .78rem;
  font-weight: 850;
  margin-bottom: .65rem;
}

.gm-topic-card h2 {
  font-size: 1.55rem;
  margin-bottom: .55rem;
}

.gm-topic-card p {
  color: var(--gm-muted);
  margin: 0;
}

.gm-topic-featured {
  background: var(--gm-green-dark);
  color: #fff;
}

.gm-topic-featured h2,
.gm-topic-featured p {
  color: #fff;
}

.gm-guide-band {
  align-items: center;
  background: var(--gm-green-dark);
  border-radius: 8px;
  color: rgba(255,255,255,.86);
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr auto;
  margin: 2rem 0;
  padding: 2rem;
}

.gm-guide-band h2 {
  color: #fff;
  margin-bottom: .45rem;
}

.gm-guide-band p {
  margin: 0;
  max-width: 780px;
}

.gm-article-layout {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) 310px;
}

.gm-article-layout article {
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  padding: clamp(1.4rem, 3vw, 2.3rem);
}

.gm-article-layout article h2 {
  margin-top: 1.6rem;
}

.gm-article-layout article h2:first-child {
  margin-top: 0;
}

.gm-article-layout article p,
.gm-article-layout article li {
  color: #39433c;
  font-size: 1.02rem;
}

.gm-aside-card {
  background: var(--gm-soft);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  padding: 1.2rem;
  position: sticky;
  top: 1rem;
}

.gm-aside-card h3 {
  margin-top: 0;
}

.gm-aside-card p {
  color: var(--gm-muted);
}

.gm-compare,
.gm-decision-list,
.gm-grain-table {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.25rem 0;
}

.gm-decision-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gm-grain-table {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gm-compare > div,
.gm-decision-list > div,
.gm-grain-table > div {
  background: #fff;
  border: 1px solid var(--gm-line);
  border-radius: 6px;
  padding: 1rem;
}

.gm-compare strong,
.gm-decision-list strong,
.gm-grain-table strong {
  color: var(--gm-green-dark);
  display: block;
  margin-bottom: .3rem;
}

.gm-compare p,
.gm-decision-list p,
.gm-grain-table p {
  margin: 0;
}

@media (max-width: 900px) {
  .gm-topic-grid,
  .gm-article-layout,
  .gm-guide-band,
  .gm-grain-table {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .gm-compare,
  .gm-decision-list {
    grid-template-columns: 1fr;
  }
}

/* Image-led guide hub styling */
.gm-guide-hero-visual {
  align-items: center;
  display: grid;
  gap: clamp(1.4rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  overflow: hidden;
  position: relative;
}

.gm-guide-hero-copy {
  position: relative;
  z-index: 2;
}

.gm-guide-hero-media {
  min-height: 420px;
  position: relative;
}

.gm-hero-main-img {
  background: #fff;
  border: 1px solid var(--gm-line);
  border-radius: 10px;
  box-shadow: 0 22px 55px rgba(23, 33, 27, .14);
  height: 380px;
  object-fit: contain;
  padding: 1.25rem;
  position: absolute;
  right: 6%;
  top: 18px;
  width: 72%;
}

.gm-hero-float {
  background: #fff;
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(23, 33, 27, .12);
  object-fit: contain;
  padding: .65rem;
  position: absolute;
}

.gm-hero-float-a {
  bottom: 26px;
  height: 145px;
  left: 2%;
  width: 185px;
}

.gm-hero-float-b {
  bottom: 4px;
  height: 165px;
  right: 0;
  width: 180px;
}

.gm-topic-grid-visual .gm-topic-card {
  display: grid;
  grid-template-rows: 190px 1fr;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.gm-topic-grid-visual .gm-topic-card figure {
  background: #fff;
  border-bottom: 1px solid var(--gm-line);
  margin: 0;
  overflow: hidden;
}

.gm-topic-grid-visual .gm-topic-card img {
  height: 100%;
  object-fit: contain;
  padding: .85rem;
  transition: transform .22s ease;
  width: 100%;
}

.gm-topic-grid-visual .gm-topic-card:hover img {
  transform: scale(1.035);
}

.gm-topic-grid-visual .gm-topic-card > div {
  padding: 1.25rem;
}

.gm-topic-grid-visual .gm-topic-featured figure {
  background: #f8f5ea;
}

.gm-topic-grid-visual .gm-topic-featured > div {
  background: var(--gm-green-dark);
}

.gm-guide-feature-strip {
  align-items: center;
  background: var(--gm-green-dark);
  border-radius: 10px;
  color: rgba(255,255,255,.86);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(260px, .65fr) minmax(0, 1fr);
  margin: 2.5rem 0;
  overflow: hidden;
}

.gm-guide-feature-image {
  align-self: stretch;
  background: #f6f1e5;
  display: flex;
  min-height: 330px;
}

.gm-guide-feature-image img {
  height: auto;
  margin: auto;
  max-height: 310px;
  object-fit: contain;
  padding: 1.2rem;
  width: 100%;
}

.gm-guide-feature-copy {
  padding: 2rem 2rem 2rem 0;
}

.gm-guide-feature-copy h2 {
  color: #fff;
}

.gm-guide-feature-copy p:not(.gm-kicker) {
  max-width: 720px;
}

@media (max-width: 900px) {
  .gm-guide-hero-visual,
  .gm-guide-feature-strip {
    grid-template-columns: 1fr;
  }

  .gm-guide-hero-media {
    min-height: 320px;
  }

  .gm-hero-main-img {
    height: 290px;
    left: 50%;
    right: auto;
    top: 0;
    transform: translateX(-50%);
    width: min(520px, 86%);
  }

  .gm-hero-float-a {
    bottom: 18px;
    left: 4%;
  }

  .gm-hero-float-b {
    bottom: 0;
    right: 4%;
  }

  .gm-guide-feature-copy {
    padding: 0 1.4rem 1.6rem;
  }
}

@media (max-width: 560px) {
  .gm-guide-hero-media {
    min-height: 240px;
  }

  .gm-hero-main-img {
    height: 220px;
  }

  .gm-hero-float {
    display: none;
  }

  .gm-topic-grid-visual .gm-topic-card {
    grid-template-rows: 170px 1fr;
  }
}

/* Human-readable guide hub cleanup */
/* Human-readable guides hub reset */
.gm-guides-clean-hero {
  align-items: center;
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 10px;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 440px);
  margin: 1rem 0 1.4rem;
  overflow: hidden;
}

.gm-guides-clean-copy {
  padding: clamp(1.5rem, 4vw, 3.4rem);
}

.gm-guides-clean-copy h1 {
  max-width: 720px;
}

.gm-guides-clean-image {
  align-self: stretch;
  background: #f4f0e6;
  display: flex;
  margin: 0;
  min-height: 420px;
}

.gm-guides-clean-image img {
  height: auto;
  margin: auto;
  max-height: 360px;
  object-fit: contain;
  padding: 1.5rem;
  width: 100%;
}

.gm-guides-intro-strip {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--gm-line);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  overflow: hidden;
  margin: 0 0 1.4rem;
}

.gm-guides-intro-strip > div {
  background: var(--gm-soft);
  padding: 1.05rem 1.15rem;
}

.gm-guides-intro-strip strong,
.gm-guides-intro-strip span {
  display: block;
}

.gm-guides-intro-strip strong {
  color: var(--gm-green-dark);
  font-size: .95rem;
}

.gm-guides-intro-strip span {
  color: var(--gm-muted);
  font-size: .9rem;
  margin-top: .2rem;
}

.gm-guide-card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.6rem 0 2rem;
}

.gm-guide-card {
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 10px;
  color: var(--gm-ink);
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  min-height: 210px;
  overflow: hidden;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.gm-guide-card:hover {
  border-color: rgba(51, 83, 61, .42);
  box-shadow: 0 14px 34px rgba(23, 33, 27, .08);
  color: var(--gm-ink);
  transform: translateY(-2px);
}

.gm-guide-card img {
  align-self: stretch;
  background: #fff;
  border-right: 1px solid var(--gm-line);
  height: 100%;
  object-fit: contain;
  padding: 1rem;
  width: 100%;
}

.gm-guide-card div {
  padding: 1.15rem 1.25rem;
}

.gm-guide-card span {
  color: var(--gm-gold);
  display: block;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .08em;
  margin-bottom: .45rem;
  text-transform: uppercase;
}

.gm-guide-card h2 {
  font-size: 1.45rem;
  margin: 0 0 .45rem;
}

.gm-guide-card p {
  color: var(--gm-muted);
  margin: 0;
}

.gm-guides-quiet-cta {
  align-items: center;
  background: var(--gm-green-dark);
  border-radius: 10px;
  color: rgba(255,255,255,.86);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 2rem 0;
  padding: clamp(1.5rem, 3vw, 2.2rem);
}

.gm-guides-quiet-cta h2 {
  color: #fff;
  margin: .1rem 0 .45rem;
}

.gm-guides-quiet-cta p:not(.gm-kicker) {
  margin: 0;
  max-width: 760px;
}

@media (max-width: 900px) {
  .gm-guides-clean-hero,
  .gm-guides-quiet-cta,
  .gm-guide-card-grid {
    grid-template-columns: 1fr;
  }

  .gm-guides-clean-image {
    min-height: 280px;
  }

  .gm-guides-clean-image img {
    max-height: 260px;
  }
}

@media (max-width: 700px) {
  .gm-guides-intro-strip {
    grid-template-columns: 1fr;
  }

  .gm-guide-card {
    grid-template-columns: 1fr;
  }

  .gm-guide-card img {
    border-bottom: 1px solid var(--gm-line);
    border-right: 0;
    height: 190px;
  }
}

/* Guides v3 layout */
/* Guides v3: simple editorial layout */
.gm-knowledge {
  margin: 1rem 0 3rem;
}

.gmk-hero {
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.gmk-hero-image {
  background: #ece6d8;
  min-height: 460px;
}

.gmk-hero-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.gmk-hero-copy {
  align-self: center;
  padding: clamp(2rem, 5vw, 4rem);
}

.gmk-hero-copy h1 {
  font-size: clamp(2.5rem, 4.5vw, 4.4rem);
  max-width: 760px;
}

.gmk-hero-copy p:not(.gm-kicker) {
  color: #39433c;
  font-size: 1.15rem;
  max-width: 660px;
}

.gmk-start {
  background: var(--gm-soft);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  margin-bottom: 2.2rem;
  padding: 1.25rem;
}

.gmk-start-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
}

.gmk-start-grid a {
  background: var(--gm-white);
  color: var(--gm-ink);
  display: block;
  min-height: 128px;
  padding: 1.15rem;
  text-decoration: none;
}

.gmk-start-grid a:hover {
  background: #ffffff;
  color: var(--gm-green-dark);
}

.gmk-start-grid strong,
.gmk-start-grid span {
  display: block;
}

.gmk-start-grid strong {
  font-size: 1rem;
  margin-bottom: .4rem;
}

.gmk-start-grid span {
  color: var(--gm-muted);
  font-size: .92rem;
}

.gmk-section-title {
  border-bottom: 1px solid var(--gm-line);
  margin-bottom: 1rem;
  padding-bottom: .85rem;
}

.gmk-section-title h2 {
  margin-bottom: 0;
}

.gmk-guides {
  display: grid;
  gap: .9rem;
}

.gmk-row {
  align-items: stretch;
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  color: var(--gm-ink);
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 185px;
  overflow: hidden;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.gmk-row:hover {
  border-color: rgba(51, 83, 61, .38);
  box-shadow: 0 12px 28px rgba(23, 33, 27, .08);
  color: var(--gm-ink);
  transform: translateY(-1px);
}

.gmk-row img {
  background: #f8f5ed;
  border-right: 1px solid var(--gm-line);
  height: 100%;
  object-fit: contain;
  padding: 1rem;
  width: 100%;
}

.gmk-row:nth-of-type(5) img,
.gmk-row:nth-of-type(7) img {
  object-fit: cover;
  padding: 0;
}

.gmk-row div {
  align-self: center;
  padding: 1.3rem 1.6rem;
}

.gmk-row span {
  color: var(--gm-gold);
  display: block;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
  margin-bottom: .35rem;
  text-transform: uppercase;
}

.gmk-row h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  margin: 0 0 .35rem;
}

.gmk-row p {
  color: var(--gm-muted);
  margin: 0;
  max-width: 760px;
}

.gmk-bottom {
  align-items: center;
  background: var(--gm-green-dark);
  border-radius: 8px;
  color: rgba(255,255,255,.86);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 2rem;
  padding: clamp(1.5rem, 3vw, 2.1rem);
}

.gmk-bottom h2 {
  color: #fff;
  margin: .15rem 0 .45rem;
}

.gmk-bottom p:not(.gm-kicker) {
  margin: 0;
  max-width: 760px;
}

@media (max-width: 900px) {
  .gmk-hero,
  .gmk-start-grid,
  .gmk-bottom {
    grid-template-columns: 1fr;
  }

  .gmk-hero-image {
    min-height: 320px;
  }
}

@media (max-width: 620px) {
  .gmk-row {
    grid-template-columns: 1fr;
  }

  .gmk-row img {
    border-bottom: 1px solid var(--gm-line);
    border-right: 0;
    height: 190px;
  }
}

/* Guides v4 compact layout */
/* Guides v4: compact, text-led layout */
.gm-help {
  margin: 1rem 0 3rem;
}

.gmh-hero {
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  margin-bottom: 1rem;
  max-width: 920px;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.gmh-hero h1 {
  font-size: clamp(2.15rem, 4vw, 3.55rem);
  line-height: 1;
  max-width: 820px;
}

.gmh-hero p:not(.gm-kicker) {
  color: #39433c;
  font-size: 1.08rem;
  max-width: 720px;
}

.gmh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.gmh-quick {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1rem 0 1.4rem;
}

.gmh-quick a {
  background: var(--gm-soft);
  border: 1px solid var(--gm-line);
  border-radius: 6px;
  color: var(--gm-ink);
  display: block;
  min-height: 98px;
  padding: 1rem;
  text-decoration: none;
}

.gmh-quick a:hover {
  background: var(--gm-white);
  color: var(--gm-green-dark);
}

.gmh-quick span {
  color: var(--gm-gold);
  display: block;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  margin-bottom: .35rem;
  text-transform: uppercase;
}

.gmh-quick strong {
  display: block;
  font-size: 1.02rem;
  line-height: 1.25;
}

.gmh-list {
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  overflow: hidden;
}

.gmh-item {
  align-items: center;
  border-bottom: 1px solid var(--gm-line);
  color: var(--gm-ink);
  display: grid;
  gap: 1rem;
  grid-template-columns: 88px minmax(0, 1fr);
  min-height: 132px;
  padding: 1rem;
  text-decoration: none;
}

.gmh-item:last-child {
  border-bottom: 0;
}

.gmh-item:hover {
  background: #fff;
  color: var(--gm-ink);
}

.gmh-item img {
  background: #f7f3ea;
  border: 1px solid var(--gm-line);
  border-radius: 6px;
  height: 88px !important;
  max-height: 88px !important;
  max-width: 88px !important;
  object-fit: contain;
  padding: .45rem;
  width: 88px !important;
}

.gmh-item span {
  color: var(--gm-gold);
  display: block;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  margin-bottom: .25rem;
  text-transform: uppercase;
}

.gmh-item h2 {
  font-size: 1.35rem;
  line-height: 1.15;
  margin: 0 0 .25rem;
}

.gmh-item p {
  color: var(--gm-muted);
  margin: 0;
  max-width: 780px;
}

.gmh-note {
  align-items: center;
  background: var(--gm-green-dark);
  border-radius: 8px;
  color: rgba(255,255,255,.84);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 1.4rem;
  padding: 1.35rem 1.5rem;
}

.gmh-note h2 {
  color: #fff;
  font-size: 1.55rem;
  margin: 0 0 .25rem;
}

.gmh-note p {
  margin: 0;
  max-width: 760px;
}

.gmh-note a {
  background: #fff;
  border-radius: 4px;
  color: var(--gm-green-dark);
  font-weight: 800;
  padding: .8rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .gmh-quick,
  .gmh-note {
    grid-template-columns: 1fr;
  }

  .gmh-item {
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 120px;
  }

  .gmh-item img {
    height: 72px !important;
    max-height: 72px !important;
    max-width: 72px !important;
    width: 72px !important;
  }
}

/* Guides v5 no-image override */
/* Guides v5: no image layout */
.gm-help-no-images .gmh-list {
  max-width: 960px;
}

.gm-help-no-images .gmh-item {
  grid-template-columns: 1fr !important;
  min-height: 0;
  padding: 1.1rem 1.25rem;
}

.gm-help-no-images .gmh-item img {
  display: none !important;
}

.gm-help-no-images .gmh-item div {
  padding: 0;
}

.gm-help-no-images .gmh-item h2 {
  font-size: 1.28rem;
}

/* Guides shortcode stable layout */
/* Guides shortcode: stable text-led design */
.gmx-guides {
  margin: 0 0 3rem;
}

.gmx-guides a {
  text-decoration: none;
}

.gmx-hero {
  background: #fffdf8;
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  margin: .75rem 0 1rem;
  max-width: 960px;
  padding: clamp(1.6rem, 4vw, 3rem);
}

.gmx-eyebrow {
  color: var(--gm-gold);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .1em;
  margin: 0 0 .65rem;
  text-transform: uppercase;
}

.gmx-hero h1 {
  font-size: clamp(2.15rem, 4vw, 3.65rem);
  line-height: 1;
  margin: 0 0 .9rem;
  max-width: 820px;
}

.gmx-lede {
  color: #39433c;
  font-size: 1.08rem;
  margin: 0;
  max-width: 740px;
}

.gmx-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.35rem;
}

.gmx-primary,
.gmx-secondary,
.gmx-recommend > a {
  border-radius: 4px;
  display: inline-flex;
  font-weight: 800;
  line-height: 1.2;
  padding: .82rem 1rem;
}

.gmx-primary,
.gmx-recommend > a {
  background: var(--gm-green);
  border: 1px solid var(--gm-green);
  color: #fff;
}

.gmx-secondary {
  background: transparent;
  border: 1px solid var(--gm-green);
  color: var(--gm-green-dark);
}

.gmx-primary:hover,
.gmx-recommend > a:hover {
  background: var(--gm-green-dark);
  color: #fff;
}

.gmx-secondary:hover {
  background: var(--gm-soft);
  color: var(--gm-green-dark);
}

.gmx-questions {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1rem 0 1.8rem;
}

.gmx-questions a {
  background: var(--gm-soft);
  border: 1px solid var(--gm-line);
  border-radius: 6px;
  color: var(--gm-ink);
  display: block;
  min-height: 96px;
  padding: 1rem;
}

.gmx-questions a:hover {
  background: #fff;
  color: var(--gm-green-dark);
}

.gmx-questions span,
.gmx-guide span {
  color: var(--gm-gold);
  display: block;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  margin-bottom: .35rem;
  text-transform: uppercase;
}

.gmx-questions strong {
  display: block;
  font-size: 1.02rem;
  line-height: 1.25;
}

.gmx-library {
  max-width: 980px;
}

.gmx-library-head {
  border-bottom: 1px solid var(--gm-line);
  margin-bottom: .85rem;
  padding-bottom: .75rem;
}

.gmx-library-head h2 {
  font-size: 2rem;
  margin: 0;
}

.gmx-list {
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  overflow: hidden;
}

.gmx-guide {
  border-bottom: 1px solid var(--gm-line);
  color: var(--gm-ink);
  display: block;
  padding: 1.05rem 1.2rem;
}

.gmx-guide:last-child {
  border-bottom: 0;
}

.gmx-guide:hover {
  background: #fff;
  color: var(--gm-ink);
}

.gmx-guide h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  line-height: 1.18;
  margin: 0 0 .25rem;
}

.gmx-guide p {
  color: var(--gm-muted);
  margin: 0;
  max-width: 780px;
}

.gmx-recommend {
  align-items: center;
  background: var(--gm-green-dark);
  border-radius: 8px;
  color: rgba(255,255,255,.86);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 1.35rem;
  max-width: 980px;
  padding: 1.35rem 1.5rem;
}

.gmx-recommend h2 {
  color: #fff;
  font-size: 1.5rem;
  margin: 0 0 .3rem;
}

.gmx-recommend p:not(.gmx-eyebrow) {
  margin: 0;
}

.gmx-recommend .gmx-eyebrow {
  margin-bottom: .25rem;
}

@media (max-width: 760px) {
  .gmx-questions,
  .gmx-recommend {
    grid-template-columns: 1fr;
  }
}
/* Guides hub polish: compact, deliberate, no theme link bleed */
.page-id-69 .entry-title {
  display: none;
}

.page-id-69 .site-main,
.page-id-69 .hentry {
  margin-bottom: 0;
}

.page-id-69 .storefront-breadcrumb {
  margin-bottom: 1rem;
}

.gmx-guides {
  margin: .5rem 0 3.5rem;
  max-width: 1060px;
}

.gmx-guides a,
.gmx-guides a:hover,
.gmx-guides a:focus,
.gmx-guides a *,
.gmx-guides a:hover *,
.gmx-guides a:focus * {
  box-shadow: none !important;
  text-decoration: none !important;
}

.gmx-hero {
  background:
    linear-gradient(90deg, rgba(32, 78, 55, .055), transparent 42%),
    linear-gradient(180deg, #fffdf8 0%, #f6f1e7 100%);
  border: 1px solid #dfd5c2;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(42, 38, 29, .07);
  margin: 0 0 1rem;
  max-width: none;
  padding: clamp(1.8rem, 4vw, 2.75rem);
}

.gmx-hero h1 {
  color: #1d2f25;
  font-size: clamp(2rem, 3.2vw, 3.05rem);
  line-height: 1.05;
  margin-bottom: .85rem;
  max-width: 780px;
}

.gmx-lede {
  color: #3f4a43;
  font-size: 1.06rem;
  line-height: 1.6;
  max-width: 720px;
}

.gmx-primary,
.gmx-secondary,
.gmx-recommend > a {
  align-items: center;
  min-height: 44px;
  padding: .72rem 1rem;
}

.gmx-questions {
  gap: .85rem;
  margin: 1rem 0 2rem;
}

.gmx-questions a {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .045);
  min-height: 112px;
  padding: 1.05rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-questions a:hover {
  border-color: #bda567;
  box-shadow: 0 14px 30px rgba(42, 38, 29, .08);
  transform: translateY(-1px);
}

.gmx-questions strong {
  color: #1f3328;
  font-size: 1.08rem;
}

.gmx-library {
  max-width: none;
}

.gmx-library-head {
  align-items: end;
  border-bottom: 1px solid #ded4c4;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: .85rem;
}

.gmx-library-head .gmx-eyebrow {
  margin-bottom: .2rem;
}

.gmx-library-head h2 {
  color: #203629;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.1;
}

.gmx-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: visible;
}

.gmx-guide,
.gmx-guide:last-child {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .04);
  min-height: 154px;
  padding: 1.15rem 1.2rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-guide:hover {
  background: #ffffff;
  border-color: #bda567;
  box-shadow: 0 16px 34px rgba(42, 38, 29, .075);
  transform: translateY(-1px);
}

.gmx-guide h3 {
  color: #1f3328;
  font-size: 1.32rem;
  margin-bottom: .4rem;
}

.gmx-guide p {
  color: #56615a;
  line-height: 1.48;
}

.gmx-recommend {
  background:
    linear-gradient(90deg, rgba(189, 165, 103, .18), transparent 55%),
    #193425;
  box-shadow: 0 18px 38px rgba(25, 52, 37, .16);
  margin-top: 1.25rem;
  max-width: none;
  padding: 1.35rem 1.5rem;
}

.gmx-recommend h2 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.18;
}

@media (max-width: 760px) {
  .gmx-hero {
    padding: 1.45rem;
  }

  .gmx-library-head {
    display: block;
  }

  .gmx-list {
    grid-template-columns: 1fr;
  }

  .gmx-guide {
    min-height: 0;
  }
}
/* Guides hub polish: compact, deliberate, no theme link bleed */
.page-id-69 .entry-title {
  display: none;
}

.page-id-69 .site-main,
.page-id-69 .hentry {
  margin-bottom: 0;
}

.page-id-69 .storefront-breadcrumb {
  margin-bottom: 1rem;
}

.gmx-guides {
  margin: .5rem 0 3.5rem;
  max-width: 1060px;
}

.gmx-guides a,
.gmx-guides a:hover,
.gmx-guides a:focus,
.gmx-guides a *,
.gmx-guides a:hover *,
.gmx-guides a:focus * {
  box-shadow: none !important;
  text-decoration: none !important;
}

.gmx-hero {
  background:
    linear-gradient(90deg, rgba(32, 78, 55, .055), transparent 42%),
    linear-gradient(180deg, #fffdf8 0%, #f6f1e7 100%);
  border: 1px solid #dfd5c2;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(42, 38, 29, .07);
  margin: 0 0 1rem;
  max-width: none;
  padding: clamp(1.8rem, 4vw, 2.75rem);
}

.gmx-hero h1 {
  color: #1d2f25;
  font-size: clamp(2rem, 3.2vw, 3.05rem);
  line-height: 1.05;
  margin-bottom: .85rem;
  max-width: 780px;
}

.gmx-lede {
  color: #3f4a43;
  font-size: 1.06rem;
  line-height: 1.6;
  max-width: 720px;
}

.gmx-primary,
.gmx-secondary,
.gmx-recommend > a {
  align-items: center;
  min-height: 44px;
  padding: .72rem 1rem;
}

.gmx-questions {
  gap: .85rem;
  margin: 1rem 0 2rem;
}

.gmx-questions a {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .045);
  min-height: 112px;
  padding: 1.05rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-questions a:hover {
  border-color: #bda567;
  box-shadow: 0 14px 30px rgba(42, 38, 29, .08);
  transform: translateY(-1px);
}

.gmx-questions strong {
  color: #1f3328;
  font-size: 1.08rem;
}

.gmx-library {
  max-width: none;
}

.gmx-library-head {
  border-bottom: 1px solid #ded4c4;
  margin-bottom: 1rem;
  padding-bottom: .85rem;
}

.gmx-library-head .gmx-eyebrow {
  margin-bottom: .2rem;
}

.gmx-library-head h2 {
  color: #203629;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.1;
  margin: 0;
  max-width: 620px;
}

.gmx-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: visible;
}

.gmx-guide,
.gmx-guide:last-child {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .04);
  min-height: 154px;
  padding: 1.15rem 1.2rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-guide:hover {
  background: #ffffff;
  border-color: #bda567;
  box-shadow: 0 16px 34px rgba(42, 38, 29, .075);
  transform: translateY(-1px);
}

.gmx-guide h3 {
  color: #1f3328;
  font-size: 1.32rem;
  margin-bottom: .4rem;
}

.gmx-guide p {
  color: #56615a;
  line-height: 1.48;
}

.gmx-recommend {
  background:
    linear-gradient(90deg, rgba(189, 165, 103, .18), transparent 55%),
    #193425;
  box-shadow: 0 18px 38px rgba(25, 52, 37, .16);
  margin-top: 1.25rem;
  max-width: none;
  padding: 1.35rem 1.5rem;
}

.gmx-recommend h2 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.18;
}

@media (max-width: 760px) {
  .gmx-hero {
    padding: 1.45rem;
  }

  .gmx-list {
    grid-template-columns: 1fr;
  }

  .gmx-guide {
    min-height: 0;
  }
}
/* Guides hub polish: compact, deliberate, no theme link bleed */
.page-id-69 .entry-title {
  display: none;
}

.page-id-69 .site-main,
.page-id-69 .hentry {
  margin-bottom: 0;
}

.page-id-69 .storefront-breadcrumb {
  margin-bottom: 1rem;
}

.gmx-guides {
  box-sizing: border-box;
  margin: .5rem 0 3.5rem;
  max-width: 1060px;
}

.gmx-guides *,
.gmx-guides *::before,
.gmx-guides *::after {
  box-sizing: border-box;
}

.gmx-guides a,
.gmx-guides a:hover,
.gmx-guides a:focus,
.gmx-guides a *,
.gmx-guides a:hover *,
.gmx-guides a:focus * {
  box-shadow: none !important;
  text-decoration: none !important;
}

.gmx-hero {
  background:
    linear-gradient(90deg, rgba(32, 78, 55, .055), transparent 42%),
    linear-gradient(180deg, #fffdf8 0%, #f6f1e7 100%);
  border: 1px solid #dfd5c2;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(42, 38, 29, .07);
  margin: 0 0 1rem;
  max-width: none;
  padding: clamp(1.8rem, 4vw, 2.75rem);
}

.gmx-hero h1 {
  color: #1d2f25;
  font-size: clamp(2rem, 3.2vw, 3.05rem);
  line-height: 1.05;
  margin-bottom: .85rem;
  max-width: 780px;
}

.gmx-lede {
  color: #3f4a43;
  font-size: 1.06rem;
  line-height: 1.6;
  max-width: 720px;
}

.gmx-primary,
.gmx-secondary,
.gmx-recommend > a {
  align-items: center;
  min-height: 44px;
  padding: .72rem 1rem;
}

.gmx-questions {
  gap: .85rem;
  margin: 1rem 0 2rem;
}

.gmx-questions a {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .045);
  min-height: 112px;
  padding: 1.05rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-questions a:hover {
  border-color: #bda567;
  box-shadow: 0 14px 30px rgba(42, 38, 29, .08);
  transform: translateY(-1px);
}

.gmx-questions strong {
  color: #1f3328;
  font-size: 1.08rem;
}

.gmx-library {
  max-width: none;
}

.gmx-library-head {
  border-bottom: 1px solid #ded4c4;
  margin-bottom: 1rem;
  padding-bottom: .85rem;
}

.gmx-library-head .gmx-eyebrow {
  margin-bottom: .2rem;
}

.gmx-library-head h2 {
  color: #203629;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.1;
  margin: 0;
  max-width: 620px;
}

.gmx-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: visible;
}

.gmx-guide,
.gmx-guide:last-child {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .04);
  min-height: 154px;
  padding: 1.15rem 1.2rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-guide:hover {
  background: #ffffff;
  border-color: #bda567;
  box-shadow: 0 16px 34px rgba(42, 38, 29, .075);
  transform: translateY(-1px);
}

.gmx-guide h3 {
  color: #1f3328;
  font-size: 1.32rem;
  margin-bottom: .4rem;
}

.gmx-guide p {
  color: #56615a;
  line-height: 1.48;
}

.gmx-recommend {
  background:
    linear-gradient(90deg, rgba(189, 165, 103, .18), transparent 55%),
    #193425;
  box-shadow: 0 18px 38px rgba(25, 52, 37, .16);
  margin-top: 1.25rem;
  max-width: none;
  padding: 1.35rem 1.5rem;
}

.gmx-recommend h2 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.18;
}

@media (max-width: 760px) {
  .page-id-69 .col-full {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }

  .gmx-guides,
  .gmx-hero,
  .gmx-questions,
  .gmx-library,
  .gmx-list,
  .gmx-guide,
  .gmx-recommend {
    max-width: 100%;
    width: 100%;
  }

  .gmx-hero {
    padding: 1.45rem;
  }

  .gmx-hero h1 {
    font-size: 2rem;
    overflow-wrap: anywhere;
  }

  .gmx-lede {
    font-size: 1rem;
  }

  .gmx-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .gmx-primary,
  .gmx-secondary,
  .gmx-recommend > a {
    justify-content: center;
    width: 100%;
  }

  .gmx-list {
    grid-template-columns: 1fr;
  }

  .gmx-guide {
    min-height: 0;
  }
}
/* Guides hub polish: compact, deliberate, no theme link bleed */
.page-id-69 .entry-title {
  display: none;
}

.page-id-69 .site-main,
.page-id-69 .hentry {
  margin-bottom: 0;
}

.page-id-69 .storefront-breadcrumb {
  margin-bottom: 1rem;
}

.gmx-guides {
  box-sizing: border-box;
  margin: .5rem 0 3.5rem;
  max-width: 1060px;
}

.gmx-guides *,
.gmx-guides *::before,
.gmx-guides *::after {
  box-sizing: border-box;
}

.gmx-guides a,
.gmx-guides a:hover,
.gmx-guides a:focus,
.gmx-guides a *,
.gmx-guides a:hover *,
.gmx-guides a:focus * {
  box-shadow: none !important;
  text-decoration: none !important;
}

.gmx-hero {
  background:
    linear-gradient(90deg, rgba(32, 78, 55, .055), transparent 42%),
    linear-gradient(180deg, #fffdf8 0%, #f6f1e7 100%);
  border: 1px solid #dfd5c2;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(42, 38, 29, .07);
  margin: 0 0 1rem;
  max-width: none;
  padding: clamp(1.8rem, 4vw, 2.75rem);
}

.gmx-hero h1 {
  color: #1d2f25;
  font-size: clamp(2rem, 3.2vw, 3.05rem);
  line-height: 1.05;
  margin-bottom: .85rem;
  max-width: 780px;
}

.gmx-lede {
  color: #3f4a43;
  font-size: 1.06rem;
  line-height: 1.6;
  max-width: 720px;
}

.gmx-primary,
.gmx-secondary,
.gmx-recommend > a {
  align-items: center;
  min-height: 44px;
  padding: .72rem 1rem;
}

.gmx-questions {
  gap: .85rem;
  margin: 1rem 0 2rem;
}

.gmx-questions a {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .045);
  min-height: 112px;
  padding: 1.05rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-questions a:hover {
  border-color: #bda567;
  box-shadow: 0 14px 30px rgba(42, 38, 29, .08);
  transform: translateY(-1px);
}

.gmx-questions strong {
  color: #1f3328;
  font-size: 1.08rem;
}

.gmx-library {
  max-width: none;
}

.gmx-library-head {
  align-items: initial;
  border-bottom: 1px solid #ded4c4;
  display: block;
  justify-content: initial;
  margin-bottom: 1rem;
  padding-bottom: .85rem;
}

.gmx-library-head .gmx-eyebrow {
  margin-bottom: .2rem;
}

.gmx-library-head h2 {
  color: #203629;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.1;
  margin: 0;
  max-width: 620px;
}

.gmx-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: visible;
}

.gmx-guide,
.gmx-guide:last-child {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .04);
  min-height: 154px;
  padding: 1.15rem 1.2rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-guide:hover {
  background: #ffffff;
  border-color: #bda567;
  box-shadow: 0 16px 34px rgba(42, 38, 29, .075);
  transform: translateY(-1px);
}

.gmx-guide h3 {
  color: #1f3328;
  font-size: 1.32rem;
  margin-bottom: .4rem;
}

.gmx-guide p {
  color: #56615a;
  line-height: 1.48;
}

.gmx-recommend {
  background:
    linear-gradient(90deg, rgba(189, 165, 103, .18), transparent 55%),
    #193425;
  box-shadow: 0 18px 38px rgba(25, 52, 37, .16);
  margin-top: 1.25rem;
  max-width: none;
  padding: 1.35rem 1.5rem;
}

.gmx-recommend h2 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.18;
}

@media (max-width: 760px) {
  .page-id-69,
  .page-id-69 body,
  .page-id-69 #page {
    overflow-x: hidden;
  }

  .page-id-69 .col-full {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100% !important;
  }

  .gmx-guides,
  .gmx-hero,
  .gmx-questions,
  .gmx-library,
  .gmx-list,
  .gmx-guide,
  .gmx-recommend {
    max-width: calc(100vw - 2rem) !important;
    width: calc(100vw - 2rem) !important;
  }

  .gmx-hero {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1.35rem 1.25rem;
  }

  .gmx-hero h1 {
    font-size: 1.82rem;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .gmx-lede {
    font-size: 1rem;
  }

  .gmx-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .gmx-primary,
  .gmx-secondary,
  .gmx-recommend > a {
    justify-content: center;
    max-width: 100%;
    width: 100%;
  }

  .gmx-list {
    grid-template-columns: 1fr;
  }

  .gmx-guide {
    min-height: 0;
  }
}
/* Guides hub polish: compact, deliberate, no theme link bleed */
.page-id-69 .entry-title {
  display: none;
}

.page-id-69 .site-main,
.page-id-69 .hentry {
  margin-bottom: 0;
}

.page-id-69 .storefront-breadcrumb {
  margin-bottom: 1rem;
}

.gmx-guides {
  box-sizing: border-box;
  margin: .5rem 0 3.5rem;
  max-width: 1060px;
}

.gmx-guides *,
.gmx-guides *::before,
.gmx-guides *::after {
  box-sizing: border-box;
}

.gmx-guides a,
.gmx-guides a:hover,
.gmx-guides a:focus,
.gmx-guides a *,
.gmx-guides a:hover *,
.gmx-guides a:focus * {
  box-shadow: none !important;
  text-decoration: none !important;
}

.gmx-hero {
  background:
    linear-gradient(90deg, rgba(32, 78, 55, .055), transparent 42%),
    linear-gradient(180deg, #fffdf8 0%, #f6f1e7 100%);
  border: 1px solid #dfd5c2;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(42, 38, 29, .07);
  margin: 0 0 1rem;
  max-width: none;
  padding: clamp(1.8rem, 4vw, 2.75rem);
}

.gmx-hero h1 {
  color: #1d2f25;
  font-size: clamp(2rem, 3.2vw, 3.05rem);
  line-height: 1.05;
  margin-bottom: .85rem;
  max-width: 780px;
}

.gmx-lede {
  color: #3f4a43;
  font-size: 1.06rem;
  line-height: 1.6;
  max-width: 720px;
}

.gmx-primary,
.gmx-secondary,
.gmx-recommend > a {
  align-items: center;
  min-height: 44px;
  padding: .72rem 1rem;
}

.gmx-questions {
  gap: .85rem;
  margin: 1rem 0 2rem;
}

.gmx-questions a {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .045);
  min-height: 112px;
  padding: 1.05rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-questions a:hover {
  border-color: #bda567;
  box-shadow: 0 14px 30px rgba(42, 38, 29, .08);
  transform: translateY(-1px);
}

.gmx-questions strong {
  color: #1f3328;
  font-size: 1.08rem;
}

.gmx-library {
  max-width: none;
}

.gmx-library-head {
  align-items: initial;
  border-bottom: 1px solid #ded4c4;
  display: block;
  justify-content: initial;
  margin-bottom: 1rem;
  padding-bottom: .85rem;
}

.gmx-library-head .gmx-eyebrow {
  margin-bottom: .2rem;
}

.gmx-library-head h2 {
  color: #203629;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.1;
  margin: 0;
  max-width: 620px;
}

.gmx-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: visible;
}

.gmx-guide,
.gmx-guide:last-child {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .04);
  min-height: 154px;
  padding: 1.15rem 1.2rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmx-guide:hover {
  background: #ffffff;
  border-color: #bda567;
  box-shadow: 0 16px 34px rgba(42, 38, 29, .075);
  transform: translateY(-1px);
}

.gmx-guide h3 {
  color: #1f3328;
  font-size: 1.32rem;
  margin-bottom: .4rem;
}

.gmx-guide p {
  color: #56615a;
  line-height: 1.48;
}

.gmx-recommend {
  background:
    linear-gradient(90deg, rgba(189, 165, 103, .18), transparent 55%),
    #193425;
  box-shadow: 0 18px 38px rgba(25, 52, 37, .16);
  margin-top: 1.25rem;
  max-width: none;
  padding: 1.35rem 1.5rem;
}

.gmx-recommend h2 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.18;
}

@media (max-width: 760px) {
  .page-id-69,
  .page-id-69 body,
  .page-id-69 #page {
    overflow-x: hidden;
  }

  .page-id-69 .col-full {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100% !important;
  }

  .gmx-guides,
  .gmx-hero,
  .gmx-questions,
  .gmx-library,
  .gmx-list,
  .gmx-guide,
  .gmx-recommend {
    max-width: 100% !important;
    width: 100% !important;
  }

  .gmx-guides {
    max-width: min(330px, calc(100vw - 2rem)) !important;
    width: min(330px, calc(100vw - 2rem)) !important;
  }

  .gmx-hero {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1.35rem 1.25rem;
  }

  .gmx-hero h1 {
    font-size: 1.62rem;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .gmx-lede {
    font-size: 1rem;
  }

  .gmx-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .gmx-primary,
  .gmx-secondary,
  .gmx-recommend > a {
    justify-content: center;
    max-width: 100%;
    width: 100%;
  }

  .gmx-list {
    grid-template-columns: 1fr;
  }

  .gmx-guide {
    min-height: 0;
  }
}
/* Recipes hub and recipe pages */
.page-id-75 .entry-title {
  display: none;
}

.gmx-recipes {
  box-sizing: border-box;
  margin: .5rem 0 3.5rem;
  max-width: 1060px;
}

.gmx-recipes *,
.gmx-recipes *::before,
.gmx-recipes *::after,
.gmx-recipe-page *,
.gmx-recipe-page *::before,
.gmx-recipe-page *::after {
  box-sizing: border-box;
}

.gmx-recipes a,
.gmx-recipes a:hover,
.gmx-recipes a:focus,
.gmx-recipes a *,
.gmx-recipes a:hover *,
.gmx-recipes a:focus * {
  box-shadow: none !important;
  text-decoration: none !important;
}

.gmx-recipe-hero {
  background:
    linear-gradient(90deg, rgba(129, 78, 34, .07), transparent 46%),
    linear-gradient(180deg, #fffdf8 0%, #f7efe1 100%);
}

.gmx-recipe-card h3 {
  min-height: 2.6rem;
}

.gmx-recipe-page {
  margin: 0 0 3.5rem;
  max-width: 980px;
}

.gmx-recipe-page .gmx-eyebrow {
  margin-bottom: .45rem;
}

.gmx-recipe-summary {
  color: #3f4a43;
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0 0 1rem;
  max-width: 760px;
}

.gmx-recipe-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 0 0 1.1rem;
}

.gmx-recipe-meta span {
  background: #f6f1e7;
  border: 1px solid #ded4c4;
  border-radius: 999px;
  color: #203629;
  font-weight: 750;
  padding: .45rem .7rem;
}

.gmx-recipe-note,
.gmx-recipe-grid > section,
.gmx-recipe-cta {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .04);
}

.gmx-recipe-note {
  margin: 0 0 1rem;
  padding: 1.15rem 1.25rem;
}

.gmx-recipe-note h2,
.gmx-recipe-grid h2,
.gmx-recipe-cta h2 {
  color: #203629;
  font-size: 1.35rem;
  line-height: 1.2;
  margin: 0 0 .55rem;
}

.gmx-recipe-note p {
  color: #56615a;
  margin: 0;
}

.gmx-recipe-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
}

.gmx-recipe-grid > section {
  padding: 1.2rem 1.3rem;
}

.gmx-recipe-grid ul,
.gmx-recipe-grid ol {
  margin: 0;
  padding-left: 1.2rem;
}

.gmx-recipe-grid li {
  color: #3f4a43;
  line-height: 1.55;
  margin: .42rem 0;
}

.gmx-recipe-cta {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(189, 165, 103, .18), transparent 55%),
    #193425;
  color: rgba(255,255,255,.88);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 1rem;
  padding: 1.25rem 1.35rem;
}

.gmx-recipe-cta h2 {
  color: #ffffff;
  font-size: 1.35rem;
  margin: 0;
}

.gmx-recipe-cta a {
  background: rgba(255,255,255,.12);
  border-radius: 4px;
  color: #ffffff;
  font-weight: 800;
  padding: .75rem 1rem;
  text-decoration: none;
}

@media (max-width: 760px) {
  .gmx-recipes,
  .gmx-recipe-page {
    max-width: min(330px, calc(100vw - 2rem)) !important;
    width: min(330px, calc(100vw - 2rem)) !important;
  }

  .gmx-recipe-grid,
  .gmx-recipe-cta {
    grid-template-columns: 1fr;
  }

  .gmx-recipe-cta a {
    text-align: center;
  }
}
/* Recipes hub and recipe pages */
.page-id-75 .entry-title {
  display: none;
}

.gmx-recipes {
  box-sizing: border-box;
  margin: .5rem 0 3.5rem;
  max-width: 1060px;
}

.gmx-recipes *,
.gmx-recipes *::before,
.gmx-recipes *::after,
.gmx-recipe-page *,
.gmx-recipe-page *::before,
.gmx-recipe-page *::after {
  box-sizing: border-box;
}

.gmx-recipes a,
.gmx-recipes a:hover,
.gmx-recipes a:focus,
.gmx-recipes a *,
.gmx-recipes a:hover *,
.gmx-recipes a:focus *,
.gmx-recipe-page a,
.gmx-recipe-page a:hover,
.gmx-recipe-page a:focus,
.gmx-recipe-page a *,
.gmx-recipe-page a:hover *,
.gmx-recipe-page a:focus * {
  box-shadow: none !important;
  text-decoration: none !important;
}

.gmx-recipe-hero {
  background:
    linear-gradient(90deg, rgba(129, 78, 34, .07), transparent 46%),
    linear-gradient(180deg, #fffdf8 0%, #f7efe1 100%);
}

.gmx-recipe-card h3 {
  min-height: 2.6rem;
}

.gmx-recipe-page {
  margin: 0 0 3.5rem;
  max-width: 980px;
}

.gmx-recipe-page .gmx-eyebrow {
  margin-bottom: .45rem;
}

.gmx-recipe-summary {
  color: #3f4a43;
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0 0 1rem;
  max-width: 760px;
}

.gmx-recipe-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 0 0 1.1rem;
}

.gmx-recipe-meta span {
  background: #f6f1e7;
  border: 1px solid #ded4c4;
  border-radius: 999px;
  color: #203629;
  font-weight: 750;
  padding: .45rem .7rem;
}

.gmx-recipe-note,
.gmx-recipe-grid > section,
.gmx-recipe-cta {
  background: #ffffff;
  border: 1px solid #e0d6c5;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(42, 38, 29, .04);
}

.gmx-recipe-note {
  margin: 0 0 1rem;
  padding: 1.15rem 1.25rem;
}

.gmx-recipe-note h2,
.gmx-recipe-grid h2,
.gmx-recipe-cta h2 {
  color: #203629;
  font-size: 1.35rem;
  line-height: 1.2;
  margin: 0 0 .55rem;
}

.gmx-recipe-note p {
  color: #56615a;
  margin: 0;
}

.gmx-recipe-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
}

.gmx-recipe-grid > section {
  padding: 1.2rem 1.3rem;
}

.gmx-recipe-grid ul,
.gmx-recipe-grid ol {
  margin: 0;
  padding-left: 1.2rem;
}

.gmx-recipe-grid li {
  color: #3f4a43;
  line-height: 1.55;
  margin: .42rem 0;
}

.gmx-recipe-cta {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(189, 165, 103, .18), transparent 55%),
    #193425;
  color: rgba(255,255,255,.88);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 1rem;
  padding: 1.25rem 1.35rem;
}

.gmx-recipe-cta h2 {
  color: #ffffff;
  font-size: 1.35rem;
  margin: 0;
}

.gmx-recipe-cta a {
  background: rgba(255,255,255,.12);
  border-radius: 4px;
  color: #ffffff;
  font-weight: 800;
  padding: .75rem 1rem;
  text-decoration: none;
}

@media (max-width: 760px) {
  .gmx-recipes,
  .gmx-recipe-page {
    max-width: min(330px, calc(100vw - 2rem)) !important;
    width: min(330px, calc(100vw - 2rem)) !important;
  }

  .gmx-recipe-grid,
  .gmx-recipe-cta {
    grid-template-columns: 1fr;
  }

  .gmx-recipe-cta a {
    text-align: center;
  }
}
/* Legal and customer policy pages */
.gm-legal {
  max-width: 980px;
}

.gm-legal h2 {
  color: #203629;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.12;
  margin: 0 0 1rem;
}

.gm-legal h3,
.gm-legal h4 {
  color: #203629;
  font-size: 1.35rem;
  line-height: 1.25;
  margin: 2rem 0 .55rem;
}

.gm-legal p,
.gm-legal li {
  color: #1e251f;
  line-height: 1.62;
}

.gm-legal p {
  margin-bottom: 1rem;
}

.gm-legal a {
  overflow-wrap: anywhere;
}

.page-id-76 .entry-content {
  max-width: 720px;
}

.page-id-76 .entry-content p,
.page-id-76 .entry-content li {
  line-height: 1.62;
}

@media (max-width: 760px) {
  .gm-legal,
  .page-id-76 .entry-content {
    max-width: min(330px, calc(100vw - 2rem));
    width: min(330px, calc(100vw - 2rem));
  }

  .gm-legal h2 {
    font-size: 1.75rem;
  }
}
/* Footer legal links */
.gm-footer-legal {
  background: #183726;
  color: rgba(255, 255, 255, .82);
  font-size: .92rem;
  padding: 1.2rem 0;
}

.gm-footer-legal .col-full {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.gm-footer-legal p {
  margin: 0;
}

.gm-footer-legal nav {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  justify-content: flex-end;
}

.gm-footer-legal a {
  box-shadow: none !important;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none !important;
}

.gm-footer-legal a:hover,
.gm-footer-legal a:focus {
  color: #e8d39a;
}

.site-footer {
  padding-bottom: 0;
}

@media (max-width: 760px) {
  .gm-footer-legal .col-full {
    align-items: flex-start;
    flex-direction: column;
  }

  .gm-footer-legal nav {
    justify-content: flex-start;
  }
}
/* Footer legal links */
.gm-footer-legal {
  background: #183726;
  color: rgba(255, 255, 255, .82);
  font-size: .92rem;
  padding: 1.2rem 0;
}

.gm-footer-legal .col-full {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.gm-footer-legal p {
  color: rgba(255, 255, 255, .88);
  line-height: 1.45;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.gm-footer-legal nav {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  justify-content: flex-end;
}

.site-footer .gm-footer-legal a,
.gm-footer-legal a {
  box-shadow: none !important;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none !important;
}

.site-footer .gm-footer-legal a:hover,
.site-footer .gm-footer-legal a:focus,
.gm-footer-legal a:hover,
.gm-footer-legal a:focus {
  color: #e8d39a !important;
}

.site-footer {
  padding-bottom: 0;
}

@media (max-width: 760px) {
  .gm-footer-legal .col-full {
    align-items: flex-start;
    flex-direction: column;
    padding-left: 1.35rem;
    padding-right: 1.35rem;
  }

  .gm-footer-legal nav {
    justify-content: flex-start;
  }

  .gm-footer-legal p,
  .gm-footer-legal nav {
    max-width: 100%;
    width: 100%;
  }
}
/* Footer legal links */
.gm-footer-legal {
  background: #183726;
  color: rgba(255, 255, 255, .82);
  font-size: .92rem;
  padding: 1.2rem 0;
}

.gm-footer-legal .col-full {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.gm-footer-legal p {
  color: rgba(255, 255, 255, .88);
  line-height: 1.45;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.gm-footer-legal nav {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  justify-content: flex-end;
}

.site-footer .gm-footer-legal a,
.gm-footer-legal a {
  box-shadow: none !important;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none !important;
}

.site-footer .gm-footer-legal a:hover,
.site-footer .gm-footer-legal a:focus,
.gm-footer-legal a:hover,
.gm-footer-legal a:focus {
  color: #e8d39a !important;
}

.site-footer {
  padding-bottom: 0;
}

@media (max-width: 760px) {
  .gm-footer-legal .col-full {
    align-items: flex-start;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100vw - 2rem) !important;
    padding-left: 1.35rem;
    padding-right: 1.35rem;
    width: calc(100vw - 2rem) !important;
  }

  .gm-footer-legal nav {
    display: grid;
    gap: .55rem 1rem;
    grid-template-columns: 1fr;
    justify-content: flex-start;
  }

  .gm-footer-legal p,
  .gm-footer-legal nav {
    max-width: 100%;
    width: 100%;
  }

  .site-footer .gm-footer-legal a,
  .gm-footer-legal a {
    display: block;
  }
}
/* Footer legal links */
.gm-footer-legal {
  background: #183726;
  color: rgba(255, 255, 255, .82);
  font-size: .92rem;
  padding: 1.2rem 0;
}

.gm-footer-legal .col-full {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.gm-footer-legal p {
  color: rgba(255, 255, 255, .88);
  line-height: 1.45;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.gm-footer-legal nav {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  justify-content: flex-end;
}

.site-footer .gm-footer-legal a,
.gm-footer-legal a {
  box-shadow: none !important;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none !important;
}

.site-footer .gm-footer-legal a:hover,
.site-footer .gm-footer-legal a:focus,
.gm-footer-legal a:hover,
.gm-footer-legal a:focus {
  color: #e8d39a !important;
}

.site-footer {
  padding-bottom: 0;
}

@media (max-width: 760px) {
  .gm-footer-legal .col-full {
    align-items: flex-start;
    box-sizing: border-box !important;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100vw - 2rem) !important;
    padding-left: 1.35rem;
    padding-right: 1.35rem;
    width: calc(100vw - 2rem) !important;
  }

  .gm-footer-legal nav {
    display: grid;
    gap: .55rem 1rem;
    grid-template-columns: 1fr;
    justify-content: flex-start;
  }

  .gm-footer-legal p,
  .gm-footer-legal nav {
    max-width: 100%;
    width: 100%;
  }

  .gm-footer-legal p {
    max-width: 275px;
  }

  .site-footer .gm-footer-legal a,
  .gm-footer-legal a {
    display: block;
  }
}
