/*
Theme Name: GEM Market V59
Theme URI: https://gourmeteuropeanmarket.com
Author: Gourmet European Market
Description: Custom native WordPress block theme for Gourmet European Market.
Version: 59.0
Requires at least: 6.9
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: gem-market
*/

:root {
  --gem-green: #005830;
  --gem-green-dark: #003d22;
  --gem-green-deep: #082b20;
  --gem-ivory: #f7f2e8;
  --gem-cream: #fffaf0;
  --gem-charcoal: #151714;
  --gem-gold: #b99a5a;
  --gem-gold-light: #d4bd86;
  --gem-white: #ffffff;
  --gem-muted: #666b65;
  --gem-radius: 22px;
  --gem-radius-sm: 14px;
  --gem-shadow: 0 18px 48px rgba(0,0,0,.10);
  --gem-shadow-lg: 0 28px 80px rgba(0,0,0,.16);
}

html { scroll-behavior: smooth; }
body { background: var(--gem-ivory); color: var(--gem-charcoal); }
a { text-underline-offset: .2em; }
.wp-site-blocks { overflow-x: clip; }
.gem-shell { padding-inline: clamp(22px, 4vw, 70px); }
.gem-section { padding-block: clamp(64px, 8vw, 118px); }
.gem-eyebrow { margin-bottom: 14px; letter-spacing: .17em; text-transform: uppercase; font-size: .76rem; font-weight: 800; }
.gem-lede { max-width: 66ch; font-size: clamp(1.03rem, 1.15vw, 1.2rem); line-height: 1.68; }
.gem-big-stat { font-family: var(--wp--preset--font-family--display); font-size: clamp(3rem,6vw,6.5rem); line-height: .9; letter-spacing: -.04em; }
.gem-muted { color: var(--gem-muted); }
.gem-section-head { max-width: 900px; margin-bottom: clamp(32px,4vw,52px); }
.gem-section-head h2 { max-width: 19ch; }

/* Header */
.gem-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(5,36,25,.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.11);
}
.admin-bar .gem-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .gem-header { top: 46px; } }
.gem-brand { min-width: max-content; gap: 12px !important; }
.gem-brand .wp-block-site-logo img { width: 60px; height: auto; }
.gem-brand .wp-block-site-title { line-height: 1; }
.gem-brand .wp-block-site-title a { font-size: clamp(1.15rem,1.5vw,1.55rem); letter-spacing: -.015em; }
.gem-header .wp-block-navigation { gap: 1.1rem; }
.gem-header .wp-block-navigation-item__content { text-decoration: none; opacity: .94; }
.gem-header .wp-block-navigation-item__content:hover { opacity: 1; }
.gem-header-shop .wp-block-button__link { background: var(--gem-gold); color: var(--gem-charcoal); padding: .7rem 1.05rem; }
.gem-header .wp-block-navigation__responsive-container-open,
.gem-header .wp-block-navigation__responsive-container-close { color: #fff; }

/* Hero */
.gem-hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: min(86vh, 860px);
  display: flex; align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 78% 31%, rgba(212,189,134,.28), transparent 22%),
    radial-gradient(circle at 72% 52%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(120deg, #06291d 0%, #005830 48%, #0a2d22 100%);
}
.gem-hero::before {
  content:""; position:absolute; inset:0; z-index:-2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.28), rgba(0,0,0,.04) 56%, rgba(0,0,0,.18)),
    radial-gradient(ellipse at 76% 56%, rgba(185,154,90,.26), transparent 34%);
}
.gem-hero::after {
  content:""; position:absolute; right:-8vw; top:9%; width:min(48vw,720px); aspect-ratio:1/1; z-index:-1;
  border-radius:50%; border:1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 28px rgba(255,255,255,.018), inset 0 0 0 58px rgba(255,255,255,.014), 0 0 90px rgba(0,0,0,.08);
  background:
    radial-gradient(circle at 42% 35%, rgba(255,255,255,.11), transparent 13%),
    radial-gradient(circle at 58% 52%, rgba(185,154,90,.28), transparent 24%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.035), transparent 58%);
}
.gem-hero-inner { width: 100%; padding-top: clamp(100px,12vw,150px); padding-bottom: clamp(86px,10vw,125px); }
.gem-hero-copy { max-width: 760px; }
.gem-hero h1 { margin: 0 0 24px; max-width: 10ch; font-size: clamp(4rem,7.7vw,8rem); line-height: .86; letter-spacing: -.055em; }
.gem-hero .gem-lede { max-width: 54ch; color: rgba(255,255,255,.92); }
.gem-hero .wp-block-buttons { margin-top: 34px; }
.gem-hero-meta { margin-top: 32px; letter-spacing:.14em; font-size:.75rem; text-transform:uppercase; opacity:.78; }

/* Department tiles */
.gem-departments-wrap { background: var(--gem-ivory); }
.gem-dept-grid { gap: 18px !important; }
.gem-dept {
  min-height: 330px; padding: 30px; position: relative; overflow:hidden;
  display:flex; flex-direction:column; justify-content:flex-end;
  border-radius: var(--gem-radius); color:white; box-shadow: var(--gem-shadow);
  background:
    linear-gradient(180deg, rgba(0,0,0,.02) 12%, rgba(0,0,0,.77) 100%),
    linear-gradient(140deg, #6e8b7c, #244838);
}
.gem-dept::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 68% 24%, rgba(255,255,255,.18), transparent 24%); transition:transform .35s ease; }
.gem-dept:hover::before { transform: scale(1.06); }
.gem-dept > * { position:relative; z-index:1; }
.gem-dept:nth-child(2n) { background:linear-gradient(180deg, rgba(0,0,0,.02) 12%, rgba(0,0,0,.76) 100%), linear-gradient(140deg, #a98155, #493225); }
.gem-dept:nth-child(3n) { background:linear-gradient(180deg, rgba(0,0,0,.02) 12%, rgba(0,0,0,.78) 100%), linear-gradient(140deg, #69758e, #272d3a); }
.gem-dept h3 { margin:0 0 7px; font-size: clamp(1.55rem,2vw,2rem); }
.gem-dept p { margin:0; max-width:34ch; opacity:.9; font-size:.94rem; }
.gem-dept a { color:inherit; text-decoration:none; }
.gem-dept-tag { margin-bottom:auto !important; letter-spacing:.12em; font-size:.66rem !important; text-transform:uppercase; opacity:.75 !important; }

/* Why GEM */
.gem-contrast { background: var(--gem-charcoal); color: #fff; }
.gem-why { position:relative; overflow:hidden; }
.gem-why::after { content:""; position:absolute; width:420px; height:420px; right:-160px; bottom:-220px; border-radius:50%; border:1px solid rgba(185,154,90,.26); }
.gem-why h2 { max-width: 12ch; }
.gem-why-copy { max-width: 650px; }
.gem-signature { color: var(--gem-gold-light); font-family: var(--wp--preset--font-family--display); font-size: clamp(1.5rem,2.5vw,2.35rem); line-height:1.2; }

/* Discover Europe */
.gem-green-panel { background: var(--gem-green); color:#fff; }
.gem-region-grid { gap:18px !important; }
.gem-region {
  min-height:220px; padding:26px; border-radius:var(--gem-radius-sm);
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  transition:transform .22s ease, background .22s ease, border-color .22s ease;
}
.gem-region:hover { transform:translateY(-4px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.32); }
.gem-region h3 { font-size:clamp(1.55rem,2vw,2rem); margin-bottom:9px; }
.gem-region p { opacity:.83; max-width:31ch; }
.gem-region a { color:inherit; text-decoration:none; }
.gem-region-number { margin:0 0 58px; color:var(--gem-gold-light); font-size:.75rem; letter-spacing:.12em; }

/* Locations */
.gem-locations { background:#fff; }
.gem-location-grid { gap:22px !important; }
.gem-location-card { position:relative; min-height:390px; overflow:hidden; padding:0; border-radius:var(--gem-radius); box-shadow:var(--gem-shadow); background:#10251d; color:#fff; }
.gem-location-art { min-height:220px; background:
  linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.28)),
  linear-gradient(135deg, #6d8177, #20392f 62%, #0a251a); }
.gem-location-card:nth-child(2) .gem-location-art { background:
  linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.26)),
  linear-gradient(135deg, #8f7657, #385743 56%, #09291d); }
.gem-location-body { padding:30px; }
.gem-location-body h3 { margin-top:0; font-size:clamp(1.9rem,2.6vw,2.7rem); }
.gem-location-label { color:var(--gem-gold-light); letter-spacing:.13em; text-transform:uppercase; font-size:.7rem; font-weight:700; }

/* Reviews */
.gem-reviews { background:var(--gem-ivory); }
.gem-review-lead { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:44px; }
.gem-review-score { min-width:230px; text-align:right; }
.gem-review-score .gem-big-stat { color:var(--gem-green); }
.gem-review-score p { margin:.25rem 0 0; }
.gem-review-grid { gap:18px !important; }
.gem-review-card { padding:32px; min-height:245px; background:#fff; border-radius:var(--gem-radius-sm); border:1px solid rgba(0,0,0,.08); box-shadow:0 12px 34px rgba(0,0,0,.045); }
.gem-stars { margin-top:0; color:#9a7730; letter-spacing:.16em; font-size:1rem; }
.gem-review-card blockquote { margin:22px 0; font-family:var(--wp--preset--font-family--display); font-size:1.25rem; line-height:1.42; }

/* Articles */
.gem-white-panel { background:#fff; }
.gem-article-card { height:100%; overflow:hidden; border-radius:var(--gem-radius-sm); background:#fff; border:1px solid rgba(0,0,0,.08); transition:transform .2s ease, box-shadow .2s ease; }
.gem-article-card:hover { transform:translateY(-3px); box-shadow:0 16px 42px rgba(0,0,0,.08); }
.gem-article-card .wp-block-post-featured-image { margin:0; }
.gem-article-card .wp-block-group { padding:24px; }
.gem-article-card .wp-block-post-title { font-size:1.45rem; line-height:1.1; }
.gem-article-card .wp-block-post-title a { color:var(--gem-charcoal); text-decoration:none; }

/* Services + close */
.gem-service-stack > * + * { margin-top:26px; }
.gem-service-row { padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.14); }
.gem-close { position:relative; overflow:hidden; }
.gem-close::after { content:"GEM"; position:absolute; right:2vw; bottom:-.26em; font-family:var(--wp--preset--font-family--display); font-size:clamp(8rem,22vw,22rem); line-height:1; color:rgba(255,255,255,.045); pointer-events:none; }

/* Footer */
.gem-footer { background:#071d14; color:#fff; }
.gem-footer a { color:#fff; text-decoration:none; }
.gem-footer a:hover { text-decoration:underline; }
.gem-footer-top { padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.13); }
.gem-footer .wp-block-site-title a { font-size:1.5rem; }
.gem-footer h5 { color:var(--gem-gold-light); letter-spacing:.12em; text-transform:uppercase; font-family:var(--wp--preset--font-family--sans); font-size:.72rem; }
.gem-footer ul { list-style:none; margin:0; padding:0; }
.gem-footer li + li { margin-top:.5rem; }
.gem-footer-bottom { padding-top:22px; color:rgba(255,255,255,.68); }

/* Buttons */
.wp-block-button .wp-block-button__link { transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease; }
.wp-block-button .wp-block-button__link:hover { transform:translateY(-2px); box-shadow:0 9px 24px rgba(0,0,0,.16); }
.wp-block-button.is-style-outline .wp-block-button__link { border-width:1px; }

@media (max-width: 980px) {
  .gem-header-shop { display:none; }
  .gem-header .wp-block-navigation { margin-left:auto; }
  .gem-review-lead { display:block; }
  .gem-review-score { text-align:left; margin-top:28px; }
}

@media (max-width: 781px) {
  .gem-shell { padding-inline:20px; }
  .gem-section { padding-block:58px; }
  .gem-hero { min-height:720px; align-items:flex-end; }
  .gem-hero::after { width:82vw; right:-32vw; top:11%; opacity:.8; }
  .gem-hero-inner { padding-top:120px; padding-bottom:72px; }
  .gem-dept { min-height:240px; }
  .gem-region { min-height:170px; }
  .gem-region-number { margin-bottom:30px; }
  .gem-location-card { min-height:0; }
  .gem-location-art { min-height:160px; }
}

/* V5 photographic layer — preserves V3 structure */
.gem-hero {
  background-image:
    linear-gradient(90deg, rgba(3,35,24,.96) 0%, rgba(0,55,31,.90) 42%, rgba(0,35,24,.32) 70%, rgba(0,25,18,.20) 100%),
  background-size: cover;
  background-position: center;
}
.gem-hero::before { background: linear-gradient(90deg, rgba(0,0,0,.20), transparent 62%); }
.gem-hero::after { opacity:.22; }

.gem-dept { background-size:cover !important; background-position:center !important; }
.gem-dept::before { background:linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,.80) 100%); }

.gem-region { position:relative; overflow:hidden; background-size:cover !important; background-position:center !important; display:flex; flex-direction:column; justify-content:flex-end; }
.gem-region::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78)); }
.gem-region > * { position:relative; z-index:1; }
.gem-region-number { margin-bottom:auto; }


@media (min-width:782px){
 .gem-dept-grid .wp-block-column { flex-basis:0 !important; }
 .gem-dept { min-height:300px; }
}

/* GEM v8: WordPress Media Library-backed imagery */
.gem-media { margin:0; overflow:hidden; }
.gem-media img { width:100%; height:100%; display:block; object-fit:cover; }
.gem-header-logo { width:54px; height:54px; flex:0 0 54px; border-radius:50%; }
.gem-header-logo img { object-fit:contain; background:#fff; border-radius:50%; }
.gem-location-art { position:relative; min-height:220px; overflow:hidden; background:#10251d; }
.gem-location-art .gem-media, .gem-location-art img { width:100%; height:220px; }
.gem-location-art img { display:block; object-fit:cover; object-position:center; }
.gem-location-art::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.24)); pointer-events:none; }
.gem-location-art .gem-media-missing { display:flex; min-height:220px; align-items:center; justify-content:center; padding:20px; color:#fff; background:#17352a; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.gem-location-art .gem-media-missing::before { content:"Media image not found: "; opacity:.7; }
.gem-location-card.location-dallas .gem-location-art img { object-position:center 48%; }
.gem-location-card.location-prosper .gem-location-art img { object-position:center 50%; }
@media (max-width: 781px) {
  .gem-header-logo { width:44px; height:44px; flex-basis:44px; }
  .gem-location-art, .gem-location-art .gem-media, .gem-location-art img { min-height:180px; height:180px; }
}


/* V11: Media Library photography for departments and Discover Europe */
.gem-dept, .gem-region { position:relative; isolation:isolate; overflow:hidden; background:#17352a !important; }
.gem-dept .gem-card-photo, .gem-region .gem-card-photo {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center;
  z-index:-2; display:block; transition:transform .4s ease;
}
.gem-dept::after, .gem-region::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.06) 18%, rgba(0,0,0,.82) 100%);
}
.gem-dept:hover .gem-card-photo, .gem-region:hover .gem-card-photo { transform:scale(1.035); }
.gem-dept::before, .gem-region::before { display:none !important; }
.gem-dept > :not(.gem-card-photo), .gem-region > :not(.gem-card-photo) { position:relative; z-index:1; }
.gem-region-number { margin-bottom:auto !important; }
@media (max-width: 781px) {
  .gem-dept, .gem-region { min-height:250px; }
}

/* V12: clean article previews. Legacy posts often begin with old homepage boilerplate;
   cards show only a manually entered Excerpt, plus a consistent read link. */
.gem-card-excerpt{margin:.55rem 0 .7rem;color:#4c4a43;line-height:1.55;font-size:.96rem}
.gem-card-read{margin:.65rem 0 0}
.gem-card-read a{color:#005830;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(0,88,48,.28)}
.gem-card-read a:hover{border-bottom-color:#005830}


/* V13: hero photography + stronger desktop image presence */
.gem-hero {
  min-height: min(82vh, 790px);
  background: #06291d !important;
}
.gem-hero .wp-block-shortcode {
  position:absolute; inset:0; z-index:-3; margin:0;
}
.gem-hero-photo {
  position:absolute; inset:0; width:100%; height:100%; margin:0;
}
.gem-hero-photo img {
  width:100%; height:100%; object-fit:cover; object-position:center center; display:block;
}
.gem-hero::before {
  display:block !important;
  content:""; position:absolute; inset:0; z-index:-2;
  background:
    linear-gradient(90deg, rgba(4,35,24,.96) 0%, rgba(4,35,24,.88) 34%, rgba(4,35,24,.58) 56%, rgba(4,35,24,.24) 74%, rgba(4,35,24,.10) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.20));
}
.gem-hero::after { display:none; }
.gem-hero-inner { position:relative; z-index:2; }
.gem-hero-copy { max-width:690px; }

@media (min-width: 1100px) {
  .gem-shell { padding-inline: clamp(28px, 3.2vw, 58px); }
  .wp-block-group.alignwide,
  .wp-block-columns.alignwide { max-width: 1440px; }

  .gem-dept { min-height: 360px; }
  .gem-region { min-height: 285px; }
  .gem-location-art,
  .gem-location-art .gem-media,
  .gem-location-art img { min-height:300px; height:300px; }
  .gem-location-card { min-height:470px; }
}

@media (max-width: 781px) {
  .gem-hero { min-height:680px; }
  .gem-hero-photo img { object-position:58% center; }
}






/* V16: preserve the full branded hero composition */
.gem-hero {
  position: relative;
  background-image:
    linear-gradient(90deg, rgba(3,26,18,.78) 0%, rgba(3,26,18,.60) 28%, rgba(3,26,18,.24) 55%, rgba(3,26,18,.06) 100%),
    url('/wp-content/uploads/2026/09/gem-hero-branded-clean-v16.webp') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% auto !important;
  min-height: clamp(430px, 40vw, 620px) !important;
}

.gem-hero .wp-block-shortcode,
.gem-hero-photo {
  display: none !important;
}

.gem-hero::before,
.gem-hero::after {
  display: none !important;
}

/* On smaller screens, let the image scale naturally without brutal side-cropping. */
@media (max-width: 900px) {
  .gem-hero {
    background-size: auto 100% !important;
    background-position: center center !important;
    min-height: 520px !important;
  }
}

@media (max-width: 640px) {
  .gem-hero {
    background-size: auto 100% !important;
    background-position: 58% center !important;
    min-height: 560px !important;
  }
}


/* V17: core interior-page system */
.gem-page-hero{
  position:relative;
  min-height:390px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#0d2d22;
  color:#fff;
}
.gem-page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,24,18,.86) 0%,rgba(4,24,18,.62) 46%,rgba(4,24,18,.18) 100%);
  pointer-events:none;
}
.gem-page-hero > .wp-block-group{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:96px;
  padding-bottom:72px;
}
.gem-page-hero h1{
  max-width:860px;
  margin:.15em 0 .25em;
  font-size:clamp(48px,7vw,94px);
  line-height:.92;
  color:#fff;
}
.gem-page-hero .gem-lede{max-width:760px;color:#f2eee4;}
.gem-subnav{
  border-bottom:1px solid rgba(20,50,40,.13);
  background:#f7f2e8;
}
.gem-subnav .wp-block-buttons{
  gap:10px;
  padding:16px 0;
  flex-wrap:wrap;
}
.gem-subnav .wp-block-button__link{
  font-size:12px;
  letter-spacing:.09em;
  padding:9px 14px;
}
.gem-page-intro{
  max-width:780px;
}
.gem-page-intro h2{
  font-size:clamp(38px,5vw,64px);
  line-height:1;
}
.gem-feature-grid{
  gap:18px;
}
.gem-feature-card{
  position:relative;
  min-height:360px;
  overflow:hidden;
  border-radius:12px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#17352b;
  color:#fff;
}
.gem-feature-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.gem-feature-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(3,20,14,.84),rgba(3,20,14,.08) 72%);
}
.gem-feature-card > *:not(img){
  position:relative;
  z-index:2;
}
.gem-feature-card h2,.gem-feature-card h3,
.gem-feature-card h2 a,.gem-feature-card h3 a{color:#fff;}
.gem-feature-card p{color:#f3eee4;}
.gem-feature-card .gem-card-kicker{
  color:#d4bd86;
  font-size:11px;
  letter-spacing:.12em;
  font-weight:700;
  text-transform:uppercase;
}
.gem-copy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.gem-copy-card{
  padding:32px;
  border:1px solid rgba(0,88,48,.14);
  border-radius:10px;
  background:#fff;
}
.gem-copy-card h3{margin-top:0;}
.gem-location-hero-dallas{
  background:
    url('/wp-content/uploads/2026/09/gem-dallas-storefront-night.webp')
    center 55% / cover no-repeat;
}
.gem-location-hero-prosper{
  background:
    url('/wp-content/uploads/2026/09/sign-front-prosper.webp')
    center 48% / cover no-repeat;
}
.gem-departments-hero{
  background:
    url('/wp-content/uploads/2026/09/gem-dept-deli-charcuterie.webp')
    center 48% / cover no-repeat;
}
.gem-europe-hero{
  background:
    url('/wp-content/uploads/2026/09/gem-region-italy.webp')
    center 54% / cover no-repeat;
}
.gem-services-hero{
  background:
    linear-gradient(120deg,#0d2f23,#005830);
}
.gem-table-hero{
  background:
    url('/wp-content/uploads/2026/09/gem-dept-bakery-bread.webp')
    center 45% / cover no-repeat;
}
.gem-location-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.gem-location-fact{
  padding:24px;
  background:#f7f2e8;
  border-radius:10px;
}
.gem-location-fact p{margin-bottom:0;}
.gem-article-page .wp-block-post-template{
  gap:22px;
}
@media(max-width:800px){
  .gem-page-hero{min-height:340px;}
  .gem-page-hero > .wp-block-group{padding-top:72px;padding-bottom:48px;}
  .gem-copy-grid,.gem-location-facts{grid-template-columns:1fr;}
  .gem-feature-card{min-height:300px;}
}

/* V18 department-detail pages */
.gem-detail-hero{min-height:430px}
.gem-shopbar{background:#005830;color:#fff}
.gem-shopbar .wp-block-group{padding-top:18px;padding-bottom:18px}
.gem-shopbar p{margin:0;color:#fff}
.gem-shopbar a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.gem-detail-body{max-width:900px}
.gem-detail-body h2{font-size:clamp(36px,5vw,62px);line-height:1}
.gem-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gem-product-link{padding:22px;border:1px solid rgba(0,88,48,.16);border-radius:10px;background:#fff}
.gem-product-link a{font-weight:700;color:#005830}
.gem-product-note{font-size:13px;opacity:.72}
.gem-prosper-alcohol{background:linear-gradient(115deg,#112b22,#005830)}
@media(max-width:800px){.gem-product-links{grid-template-columns:1fr}}

/* V19 Discover Europe detail pages */
.gem-region-detail{min-height:430px}
.gem-region-detail::after{
  background:linear-gradient(90deg,rgba(3,22,16,.88) 0%,rgba(3,22,16,.65) 43%,rgba(3,22,16,.18) 100%)
}
.gem-region-story{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:48px;
  align-items:start
}
.gem-region-aside{
  padding:30px;
  border-radius:12px;
  background:#f7f2e8
}
.gem-region-aside h3{margin-top:0}
.gem-region-tags{display:flex;flex-wrap:wrap;gap:8px}
.gem-region-tags span{
  border:1px solid rgba(0,88,48,.2);
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  color:#005830;
  background:#fff
}
.gem-shop-cta{
  margin-top:32px;
  padding:28px;
  border-radius:12px;
  background:#005830;
  color:#fff
}
.gem-shop-cta h3,.gem-shop-cta p,.gem-shop-cta a{color:#fff}
@media(max-width:800px){.gem-region-story{grid-template-columns:1fr;gap:26px}}

/* V23 merchandising/detail-page polish */
.gem-detail-intro{max-width:860px;margin-bottom:34px}
.gem-assortment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 36px}
.gem-assortment-card{padding:24px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.gem-assortment-card h3{margin:0 0 8px;font-size:20px}
.gem-assortment-card p{margin:0;color:#4c4c48}
.gem-product-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gem-product-link{display:block;padding:20px;border:1px solid rgba(0,88,48,.18);border-radius:10px;background:#f8f5ed;text-decoration:none}
.gem-product-link strong{display:block;color:#005830;margin-bottom:5px}
.gem-product-link span{color:#4c4c48;font-size:14px}
.gem-product-link:hover{border-color:#005830}
.gem-region-shop-note{margin-top:28px;padding:20px 22px;border-left:4px solid #005830;background:#f8f5ed}
@media(max-width:900px){.gem-assortment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.gem-assortment-grid,.gem-product-links{grid-template-columns:1fr}}

/* V24 conversion + location + services polish */
.gem-location-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}
.gem-location-fact{padding:20px;border-radius:10px;background:#f8f5ed;border:1px solid rgba(0,88,48,.12)}
.gem-location-fact strong{display:block;color:#005830;margin-bottom:5px}
.gem-location-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}
.gem-location-actions a{display:inline-block;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:700}
.gem-location-actions .primary{background:#005830;color:#fff}
.gem-location-actions .secondary{border:1px solid #005830;color:#005830;background:#fff}
.gem-review-proof{padding:32px;border-radius:14px;background:#111;color:#fff;margin-top:36px}
.gem-review-proof h2,.gem-review-proof p{color:#fff}
.gem-review-stars{font-size:24px;letter-spacing:3px;color:#d4bd86}
.gem-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gem-service-card{padding:30px;border-radius:14px;background:#f8f5ed;border:1px solid rgba(0,0,0,.07)}
.gem-service-card h2{margin-top:0}
.gem-table-intro{max-width:900px;margin-bottom:30px}
.gem-coming-banner{padding:22px 26px;background:#005830;color:#fff;border-radius:12px;margin:26px 0}
.gem-coming-banner strong,.gem-coming-banner p{color:#fff}
@media(max-width:800px){
 .gem-location-facts{grid-template-columns:1fr}
 .gem-service-grid{grid-template-columns:1fr}
}

/* V25 live Google Reviews */
.gem-live-reviews{padding:64px 0;background:#f8f5ed}
.gem-live-reviews .gem-reviews-head{max-width:760px;margin-bottom:26px}
.gem-live-reviews .gem-reviews-head h2{margin-bottom:10px}
.gem-live-reviews [class*="grw"]{box-sizing:border-box;font-family:inherit}
.gem-live-reviews .wp-google-review,.gem-live-reviews .grw-review{border-radius:12px!important;box-shadow:none!important}
.gem-live-reviews .wp-google-text,.gem-live-reviews .grw-review-text{line-height:1.6!important}
.gem-live-reviews .wp-google-name,.gem-live-reviews .grw-reviewer-name{color:#111!important;font-weight:700!important}

/* V27 review trust section: no hard-coded rating */
.gem-review-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:24px}
.gem-review-note{font-size:14px;color:#666;margin-top:8px}
@media(max-width:700px){.gem-review-lead{grid-template-columns:1fr}}

/* V30: remove duplicate/echo department label in card upper-right */
.gem-departments .gem-card-photo > .wp-element-caption,
.gem-departments .gem-card-photo figcaption,
.gem-departments .gem-card-photo .wp-caption-text,
.gem-departments .gem-card-photo::before {
    display:none!important;
    content:none!important;
}


/* V33 — final homepage surgical fix.
   The small echoed label is baked into the department artwork.
   Hide only the extreme top-right artifact area; no card re-layout/cropping. */
.gem-dept { overflow:hidden; }
.gem-dept::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    right:0;
    width:36%;
    height:13%;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.40),rgba(0,0,0,0));
    clip-path:polygon(0 0,100% 0,100% 100%,28% 100%);
}
/* Keep actual card text above the small artifact mask. */
.gem-dept > h3,
.gem-dept > p,
.gem-dept > a { position:relative; z-index:3; }

/* V34 department content system — homepage unchanged */
.gem-dept-content{padding:70px 24px}
.gem-dept-content .gem-intro{max-width:900px;margin-bottom:36px}
.gem-story-grid,.gem-product-grid,.gem-grain-grid,.gem-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gem-story-card,.gem-product-card,.gem-grain-card,.gem-recipe-card{border:1px solid rgba(0,0,0,.09);border-radius:12px;padding:24px;background:#fff}
.gem-story-card h3,.gem-product-card h3,.gem-grain-card h3,.gem-recipe-card h3{margin-top:0}
.gem-product-card .gem-product-meta{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#005830;font-weight:700}
.gem-product-card a{font-weight:700}
.gem-food-standard{background:#f6f1e6;padding:58px 24px}
.gem-food-standard .alignwide{max-width:1180px}
.gem-food-standard h2{max-width:760px}
.gem-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.gem-compare>div{background:#fff;padding:25px;border-radius:12px}
.gem-recipe-band{background:#111;color:#fff;padding:58px 24px}
.gem-recipe-band h2,.gem-recipe-band h3,.gem-recipe-band p{color:#fff}
.gem-recipe-band .gem-recipe-card{background:#1b1b1b;border-color:rgba(255,255,255,.14)}
.gem-recipe-status{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d4bd86;font-weight:700}
.gem-grain-card{background:#f8f5ed}
.gem-grain-card ul{padding-left:18px}
.gem-catalog-note{font-size:.9rem;opacity:.78;margin-top:18px}
.gem-source-note{font-size:.86rem;opacity:.75;margin-top:22px}
.gem-source-note a{color:inherit}
.gem-dept-final{padding:54px 24px;text-align:center}
@media(max-width:850px){
 .gem-story-grid,.gem-product-grid,.gem-grain-grid,.gem-recipe-grid,.gem-compare{grid-template-columns:1fr}
 .gem-dept-content,.gem-food-standard,.gem-recipe-band{padding:50px 20px}
}

/* V37 — interior department hero composition fix only. Homepage untouched. */
.gem-detail-hero{
  min-height:clamp(420px,46vw,610px);
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-color:#171717 !important;
  position:relative;
}
.gem-detail-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.36) 42%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.18) 100%);
  pointer-events:none;
}
.gem-detail-hero>.wp-block-group{position:relative;z-index:1}
@media(max-width:700px){
 .gem-detail-hero{
   min-height:470px;
   background-size:cover !important;
   background-position:center center !important;
 }
}

/* V38 — isolated Grains, Pasta & Pantry production prototype */
.gem-grains-page{background:#fbfaf6;color:#171714}
.gem-grains-page .gem-grains-hero{
 min-height:560px;display:flex;align-items:center;position:relative;
 background-image:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 40%,rgba(0,0,0,.10) 72%),url('/wp-content/uploads/2026/09/gem-dept-grains-pasta-pantry.webp');
 background-size:cover;background-position:center;
}
.gem-grains-page .gem-grains-hero-inner{max-width:1440px;width:100%;margin:auto;padding:72px 5%;position:relative;z-index:2}
.gem-grains-page .gem-grains-hero-copy{max-width:650px;color:#fff}
.gem-grains-page .gem-grains-hero h1{font-size:clamp(2.8rem,5vw,5.25rem);line-height:.98;margin:.2em 0 .28em;color:#fff}
.gem-grains-page .gem-grains-kicker{font-size:.83rem;letter-spacing:.16em;font-weight:800;color:#e3c879}
.gem-grains-page .gem-grains-hero p{font-size:1.08rem;line-height:1.55}
.gem-grains-page .gem-grains-btn{display:inline-block;background:#005830;color:#fff!important;padding:14px 22px;border-radius:5px;text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:.82rem}
.gem-grains-benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:20px 5%;background:#fff;border-bottom:1px solid #e8e1d3}
.gem-grains-benefit{padding:10px 22px;border-right:1px solid #ded7ca}
.gem-grains-benefit:last-child{border-right:0}.gem-grains-benefit strong{display:block;font-family:Georgia,serif;font-size:1.08rem}
.gem-grains-benefit span{font-size:.88rem;opacity:.76}
.gem-grains-editorial{max-width:1440px;margin:auto;padding:38px 5%;display:grid;grid-template-columns:.78fr 1.35fr .82fr;gap:16px}
.gem-grains-paper{background:#f3eee3;padding:34px;min-height:430px}
.gem-grains-paper h2{font-size:2.35rem;line-height:1.05;margin:0 0 12px}
.gem-grains-photo{min-height:430px;background-size:cover;background-position:center;border-radius:2px;position:relative}
.gem-grains-photo.one{background-image:url('/wp-content/uploads/2026/09/gem-dept-grains-pasta-pantry.webp')}
.gem-grains-stack{display:grid;grid-template-rows:1.1fr .9fr;gap:16px}
.gem-grains-photo.two{min-height:0;background-image:url('/wp-content/uploads/2026/09/gem-dept-grains-pasta-pantry.webp');background-position:72% center}
.gem-grains-story{background:#f4efe5;padding:26px}.gem-grains-story h3{font-size:1.55rem;margin-top:0}
.gem-grains-shelves{max-width:1440px;margin:auto;padding:10px 5% 38px}
.gem-grains-shelves-head{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #c9a75c;margin-bottom:18px}
.gem-grains-shelves-head h2{margin:0 0 10px}.gem-grains-shelves-head a{margin-bottom:10px}
.gem-grains-page .gem-product-grid{grid-template-columns:repeat(3,1fr)}
.gem-grains-page .gem-product-card{box-shadow:0 3px 14px rgba(0,0,0,.04)}
.gem-grains-trio{max-width:1440px;margin:auto;padding:0 5% 45px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gem-grains-trio article{background:#f3efe6;overflow:hidden}
.gem-grains-trio .visual{height:220px;background-image:url('/wp-content/uploads/2026/09/gem-dept-grains-pasta-pantry.webp');background-size:cover}
.gem-grains-trio article:nth-child(2) .visual{background-position:25% center}
.gem-grains-trio article:nth-child(3) .visual{background-position:80% center}
.gem-grains-trio .copy{padding:22px}.gem-grains-trio h3{font-size:1.45rem;margin:0 0 8px}
.gem-grains-guide{max-width:1440px;margin:auto;padding:55px 5%}
.gem-grains-guide .gem-grain-grid{grid-template-columns:repeat(3,1fr)}
.gem-grains-feature{background:#003f29;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;min-height:360px}
.gem-grains-feature .copy{padding:60px max(5vw,40px);align-self:center}.gem-grains-feature h2{color:#fff;font-size:2.5rem}
.gem-grains-feature .photo{background-image:linear-gradient(90deg,rgba(0,63,41,.3),rgba(0,0,0,.05)),url('/wp-content/uploads/2026/09/gem-dept-grains-pasta-pantry.webp');background-size:cover;background-position:center}
.gem-grains-recipes{background:#111;color:#fff;padding:55px 5%}.gem-grains-recipes-inner{max-width:1440px;margin:auto}
.gem-grains-recipes h2,.gem-grains-recipes h3,.gem-grains-recipes p{color:#fff}
.gem-grains-recipes .gem-recipe-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){
 .gem-grains-benefits{grid-template-columns:1fr 1fr}.gem-grains-benefit:nth-child(2){border-right:0}
 .gem-grains-editorial{grid-template-columns:1fr}.gem-grains-stack{grid-template-rows:auto}.gem-grains-photo.two{min-height:300px}
 .gem-grains-page .gem-product-grid,.gem-grains-trio,.gem-grains-guide .gem-grain-grid,.gem-grains-recipes .gem-recipe-grid{grid-template-columns:1fr 1fr}
 .gem-grains-feature{grid-template-columns:1fr}.gem-grains-feature .photo{min-height:330px}
}
@media(max-width:600px){
 .gem-grains-page .gem-grains-hero{min-height:520px;background-position:center}
 .gem-grains-benefits,.gem-grains-page .gem-product-grid,.gem-grains-trio,.gem-grains-guide .gem-grain-grid,.gem-grains-recipes .gem-recipe-grid{grid-template-columns:1fr}
 .gem-grains-benefit{border-right:0;border-bottom:1px solid #ded7ca}
 .gem-grains-shelves-head{display:block}
}

/* V39 — surgical Grains recipe-card visibility fix */
.gem-grains-recipes .gem-recipe-card{
  background:#1b1b1b;
  border-color:rgba(255,255,255,.14);
  color:#fff;
}
.gem-grains-recipes .gem-recipe-card h3,
.gem-grains-recipes .gem-recipe-card p{color:#fff;}
.gem-grains-recipes .gem-recipe-status{color:#d4bd86;}

/* V41 — approved Grains editorial language for remaining departments */
.gem-editorial-dept{background:#fbfaf6;color:#171714}
.gem-ed-hero{min-height:540px;display:flex;align-items:center;position:relative;background-size:cover;background-position:center}
.gem-ed-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.44) 44%,rgba(0,0,0,.08) 76%)}
.gem-ed-hero-inner{max-width:1440px;width:100%;margin:auto;padding:72px 5%;position:relative;z-index:2}.gem-ed-hero-copy{max-width:660px;color:#fff}
.gem-ed-hero h1{font-size:clamp(2.8rem,5vw,5.1rem);line-height:.99;margin:.2em 0 .28em;color:#fff}.gem-ed-kicker{font-size:.82rem;letter-spacing:.16em;font-weight:800;color:#e3c879}
.gem-ed-hero p{font-size:1.08rem;line-height:1.55}.gem-ed-btn{display:inline-block;background:#005830;color:#fff!important;padding:14px 22px;border-radius:5px;text-decoration:none;font-weight:800;font-size:.82rem}
.gem-ed-benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:20px 5%;background:#fff;border-bottom:1px solid #e8e1d3}
.gem-ed-benefit{padding:10px 22px;border-right:1px solid #ded7ca}.gem-ed-benefit:last-child{border-right:0}.gem-ed-benefit strong{display:block;font-family:Georgia,serif;font-size:1.08rem}.gem-ed-benefit span{font-size:.88rem;opacity:.76}
.gem-ed-story{max-width:1440px;margin:auto;padding:38px 5%;display:grid;grid-template-columns:.82fr 1.35fr .8fr;gap:16px}.gem-ed-paper{background:#f3eee3;padding:34px;min-height:410px}.gem-ed-paper h2{font-size:2.25rem;line-height:1.06;margin:0 0 12px}
.gem-ed-photo{min-height:410px;background-size:cover;background-position:center}.gem-ed-stack{display:grid;grid-template-rows:1.1fr .9fr;gap:16px}.gem-ed-stack .gem-ed-photo{min-height:0}.gem-ed-note{background:#f4efe5;padding:26px}.gem-ed-note h3{font-size:1.5rem;margin-top:0}
.gem-ed-shelves{max-width:1440px;margin:auto;padding:10px 5% 42px}.gem-ed-shelves .gem-product-grid{grid-template-columns:repeat(3,1fr)}.gem-ed-shelves-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #c9a75c;margin-bottom:18px}.gem-ed-shelves-head h2,.gem-ed-shelves-head a{margin-bottom:10px}
.gem-ed-trio{max-width:1440px;margin:auto;padding:0 5% 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gem-ed-trio article{background:#f3efe6;overflow:hidden}.gem-ed-trio .visual{height:220px;background-size:cover;background-position:center}.gem-ed-trio .copy{padding:22px}.gem-ed-trio h3{font-size:1.45rem;margin:0 0 8px}
.gem-ed-feature{background:#003f29;color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;min-height:350px}.gem-ed-feature .copy{padding:58px max(5vw,40px);align-self:center}.gem-ed-feature h2,.gem-ed-feature p{color:#fff}.gem-ed-feature h2{font-size:2.45rem}.gem-ed-feature .photo{background-size:cover;background-position:center;min-height:350px}
.gem-ed-guide{max-width:1440px;margin:auto;padding:58px 5%}.gem-ed-guide .gem-copy-grid{grid-template-columns:repeat(3,1fr)}
.gem-ed-recipes{background:#111;color:#fff;padding:55px 5%}.gem-ed-recipes-inner{max-width:1440px;margin:auto}.gem-ed-recipes h2,.gem-ed-recipes h3,.gem-ed-recipes p{color:#fff}.gem-ed-recipes .gem-recipe-grid{grid-template-columns:repeat(3,1fr)}.gem-ed-recipes .gem-recipe-card{background:#1b1b1b;border-color:rgba(255,255,255,.14);color:#fff}
@media(max-width:900px){.gem-ed-benefits{grid-template-columns:1fr 1fr}.gem-ed-story{grid-template-columns:1fr}.gem-ed-stack .gem-ed-photo{min-height:300px}.gem-ed-shelves .gem-product-grid,.gem-ed-trio,.gem-ed-guide .gem-copy-grid,.gem-ed-recipes .gem-recipe-grid{grid-template-columns:1fr 1fr}.gem-ed-feature{grid-template-columns:1fr}.gem-ed-feature .photo{min-height:320px}}
@media(max-width:600px){.gem-ed-benefits,.gem-ed-shelves .gem-product-grid,.gem-ed-trio,.gem-ed-guide .gem-copy-grid,.gem-ed-recipes .gem-recipe-grid{grid-template-columns:1fr}.gem-ed-benefit{border-right:0;border-bottom:1px solid #ded7ca}.gem-ed-shelves-head{display:block}}

/* V43 — definitive department supporting-image mapping (theme-relative, staging-safe) */
.gem-editorial-dept .gem-deli-img-1{background-image:url('assets/images/departments/gem-deli-feature-1.webp') !important;}
.gem-editorial-dept .gem-deli-img-2{background-image:url('assets/images/departments/gem-deli-feature-2.webp') !important;}
.gem-editorial-dept .gem-deli-img-3{background-image:url('assets/images/departments/gem-deli-feature-3.webp') !important;}
.gem-editorial-dept .gem-deli-recipe{background-image:url('assets/images/departments/gem-deli-recipe.webp') !important;}
.gem-editorial-dept .gem-fish-img-1{background-image:url('assets/images/departments/gem-fish-feature-1.webp') !important;}
.gem-editorial-dept .gem-fish-img-2{background-image:url('assets/images/departments/gem-fish-feature-2.webp') !important;}
.gem-editorial-dept .gem-fish-img-3{background-image:url('assets/images/departments/gem-fish-feature-3.webp') !important;}
.gem-editorial-dept .gem-fish-recipe{background-image:url('assets/images/departments/gem-fish-recipe.webp') !important;}
.gem-editorial-dept .gem-dairy-img-1{background-image:url('assets/images/departments/gem-dairy-feature-1.webp') !important;}
.gem-editorial-dept .gem-dairy-img-2{background-image:url('assets/images/departments/gem-dairy-feature-2.webp') !important;}
.gem-editorial-dept .gem-dairy-img-3{background-image:url('assets/images/departments/gem-dairy-feature-3.webp') !important;}
.gem-editorial-dept .gem-dairy-recipe{background-image:url('assets/images/departments/gem-dairy-recipe.webp') !important;}
.gem-editorial-dept .gem-canned-jarred-img-1{background-image:url('assets/images/departments/gem-canned-jarred-feature-1.webp') !important;}
.gem-editorial-dept .gem-canned-jarred-img-2{background-image:url('assets/images/departments/gem-canned-jarred-feature-2.webp') !important;}
.gem-editorial-dept .gem-canned-jarred-img-3{background-image:url('assets/images/departments/gem-canned-jarred-feature-3.webp') !important;}
.gem-editorial-dept .gem-canned-jarred-recipe{background-image:url('assets/images/departments/gem-canned-jarred-recipe.webp') !important;}
.gem-editorial-dept .gem-juices-preserves-img-1{background-image:url('assets/images/departments/gem-juices-preserves-feature-1.webp') !important;}
.gem-editorial-dept .gem-juices-preserves-img-2{background-image:url('assets/images/departments/gem-juices-preserves-feature-2.webp') !important;}
.gem-editorial-dept .gem-juices-preserves-img-3{background-image:url('assets/images/departments/gem-juices-preserves-feature-3.webp') !important;}
.gem-editorial-dept .gem-juices-preserves-recipe{background-image:url('assets/images/departments/gem-juices-preserves-recipe.webp') !important;}
.gem-editorial-dept .gem-bakery-img-1{background-image:url('assets/images/departments/gem-bakery-feature-1.webp') !important;}
.gem-editorial-dept .gem-bakery-img-2{background-image:url('assets/images/departments/gem-bakery-feature-2.webp') !important;}
.gem-editorial-dept .gem-bakery-img-3{background-image:url('assets/images/departments/gem-bakery-feature-3.webp') !important;}
.gem-editorial-dept .gem-bakery-recipe{background-image:url('assets/images/departments/gem-bakery-recipe.webp') !important;}
.gem-editorial-dept .gem-sweets-img-1{background-image:url('assets/images/departments/gem-sweets-feature-1.webp') !important;}
.gem-editorial-dept .gem-sweets-img-2{background-image:url('assets/images/departments/gem-sweets-feature-2.webp') !important;}
.gem-editorial-dept .gem-sweets-img-3{background-image:url('assets/images/departments/gem-sweets-feature-3.webp') !important;}
.gem-editorial-dept .gem-sweets-recipe{background-image:url('assets/images/departments/gem-sweets-recipe.webp') !important;}
.gem-grains-page .gem-grains-img-1{background-image:url('assets/images/departments/gem-grains-feature-1.webp') !important;}
.gem-grains-page .gem-grains-img-2{background-image:url('assets/images/departments/gem-grains-feature-2.webp') !important;}
.gem-grains-page .gem-grains-img-3{background-image:url('assets/images/departments/gem-grains-feature-3.webp') !important;}
.gem-grains-page .gem-grains-recipe-img{background-image:url('assets/images/departments/gem-grains-recipe.webp') !important;}

/* V44 — approved Grains photography: unique asset per visible photo slot */
.gem-grains-page .gem-grains-difference-v44{background-image:url('assets/images/departments/gem-grains-difference-v44.webp')!important;background-position:center!important}
.gem-grains-page .gem-grains-breads-v44{background-image:url('assets/images/departments/gem-grains-breads-v44.webp')!important;background-position:center!important}
.gem-grains-page .gem-grains-pasta-v44{background-image:url('assets/images/departments/gem-grains-pasta-v44.webp')!important;background-position:center!important}
.gem-grains-page .gem-grains-ancient-v44{background-image:url('assets/images/departments/gem-grains-ancient-v44.webp')!important;background-position:center!important}
.gem-grains-page .gem-grains-recipe-rye-v44{background-image:url('assets/images/departments/gem-grains-recipe-rye-v44.webp')!important}
.gem-grains-page .gem-grains-recipe-pasta-v44{background-image:url('assets/images/departments/gem-grains-recipe-pasta-v44.webp')!important}
.gem-grains-page .gem-grains-recipe-buckwheat-v44{background-image:url('assets/images/departments/gem-grains-recipe-buckwheat-v44.webp')!important}
.gem-grains-page .gem-grains-close-v44{background-image:linear-gradient(rgba(251,250,246,.05),rgba(251,250,246,.05)),url('assets/images/departments/gem-grains-close-v44.webp')!important;background-size:cover!important;background-position:center!important}
.gem-grains-recipe-cards-v44{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gem-grains-recipe-card-v44{display:grid;grid-template-columns:42% 58%;min-height:145px;background:#1b1b1b;border:1px solid rgba(255,255,255,.14)}
.gem-grains-recipe-card-v44 .visual{background-size:cover;background-position:center;min-height:145px}
.gem-grains-recipe-card-v44 .copy{padding:18px}.gem-grains-recipe-card-v44 h3,.gem-grains-recipe-card-v44 p{color:#fff}
.gem-grains-close-v44{min-height:245px;display:flex;align-items:center;justify-content:center;text-align:center;padding:45px 5%}
.gem-grains-close-v44 .inner{background:rgba(251,250,246,.88);padding:22px 38px;max-width:720px}
@media(max-width:700px){.gem-grains-recipe-cards-v44{grid-template-columns:1fr}.gem-grains-recipe-card-v44{grid-template-columns:38% 62%}}

/* V45 — Grains hero framing + ingredient identification photography */
.gem-grains-page .gem-grains-hero{
  min-height:500px;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-color:#17120d !important;
}
.gem-grains-page .gem-grains-hero:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 42%,rgba(0,0,0,.05) 74%,rgba(0,0,0,.16) 100%);
  pointer-events:none;
}
.gem-grains-page .gem-grains-hero-inner{z-index:3}
.gem-grain-grid-v45{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gem-grain-card-v45{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:10px;overflow:hidden}
.gem-grain-card-v45 .visual{aspect-ratio:16/9;background-size:cover;background-position:center}
.gem-grain-card-v45 .copy{padding:20px}.gem-grain-card-v45 h3{margin:0 0 8px;font-size:1.35rem}
.gem-grain-buckwheat-v45{background-image:url('assets/images/departments/gem-grain-buckwheat-v45.webp')}
.gem-grain-millet-v45{background-image:url('assets/images/departments/gem-grain-millet-v45.webp')}
.gem-grain-barley-v45{background-image:url('assets/images/departments/gem-grain-barley-v45.webp')}
.gem-grain-semolina-v45{background-image:url('assets/images/departments/gem-grain-semolina-v45.webp')}
.gem-grain-bulgur-v45{background-image:url('assets/images/departments/gem-grain-bulgur-v45.webp')}
.gem-grain-legumes-v45{background-image:url('assets/images/departments/gem-grain-legumes-v45.webp')}
@media(max-width:900px){
 .gem-grain-grid-v45{grid-template-columns:repeat(2,1fr)}
 .gem-grains-page .gem-grains-hero{background-size:cover!important}
}
@media(max-width:600px){.gem-grain-grid-v45{grid-template-columns:1fr}}

/* V46 — exact approved proof framing for Grains hero and close */
.gem-grains-page .gem-grains-hero{
  min-height:0 !important;
  aspect-ratio:1536/265;
  background-image:url('assets/images/departments/gem-grains-hero-proof-v46.webp') !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
}
.gem-grains-page .gem-grains-hero:before,
.gem-grains-page .gem-grains-hero:after{display:none !important}
.gem-grains-page .gem-grains-hero-inner{display:none !important}

.gem-grains-page .gem-grains-close-v46{
  aspect-ratio:1536/186;
  min-height:0;
  background-image:url('assets/images/departments/gem-grains-close-proof-v46.webp');
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-position:center;
}
@media(max-width:700px){
 .gem-grains-page .gem-grains-hero{
   aspect-ratio:auto;
   min-height:330px !important;
   background-size:cover !important;
   background-position:center !important;
 }
 .gem-grains-page .gem-grains-close-v46{
   aspect-ratio:auto;min-height:210px;background-size:cover;background-position:center;
 }
}

/* V47 — surgical Grains image-quality and proportion correction */
.gem-grains-page .gem-grains-hero{
 min-height:430px !important;
 aspect-ratio:auto !important;
 background-image:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.32) 44%,rgba(0,0,0,.04) 76%),url('assets/images/departments/gem-grains-hero-clean-v47.webp') !important;
 background-size:cover !important;background-position:center center !important;
}
.gem-grains-page .gem-grains-hero-inner{display:block !important;z-index:3}
.gem-grains-page .gem-grains-hero:before,.gem-grains-page .gem-grains-hero:after{display:none!important}

.gem-grains-page .gem-grains-feature .photo{
 background-image:url('assets/images/departments/gem-grains-kasha-clean-v47.webp') !important;
 background-size:cover!important;background-position:center!important;
}

.gem-grain-buckwheat-v45{background-image:url('assets/images/departments/gem-grain-buckwheat-clean-v47.webp')!important}
.gem-grain-millet-v45{background-image:url('assets/images/departments/gem-grain-millet-clean-v47.webp')!important}
.gem-grain-barley-v45{background-image:url('assets/images/departments/gem-grain-barley-clean-v47.webp')!important}
.gem-grain-semolina-v45{background-image:url('assets/images/departments/gem-grain-semolina-clean-v47.webp')!important}
.gem-grain-bulgur-v45{background-image:url('assets/images/departments/gem-grain-bulgur-clean-v47.webp')!important}
.gem-grain-legumes-v45{background-image:url('assets/images/departments/gem-grain-legumes-clean-v47.webp')!important}

.gem-grains-close-v47{
 min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;padding:42px 5%;
 background-image:linear-gradient(rgba(255,247,231,.16),rgba(255,247,231,.16)),url('assets/images/departments/gem-grains-close-clean-v47.webp');
 background-size:cover;background-position:center;
}
.gem-grains-close-v47 .inner{background:rgba(251,250,246,.88);padding:22px 38px;max-width:720px}
@media(max-width:700px){
 .gem-grains-page .gem-grains-hero{min-height:430px!important;background-position:center!important}
 .gem-grains-close-v47{min-height:260px}
}

/* V48 — remove all baked-text proof crops from hero/closing section */
.gem-grains-page .gem-grains-hero{
  min-height:440px !important;
  aspect-ratio:auto !important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.34) 43%,rgba(0,0,0,.06) 75%),
    url('/wp-content/uploads/2026/09/gem-dept-grains-pasta-pantry.webp') !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-color:#17120d !important;
}
.gem-grains-page .gem-grains-hero-inner{display:block !important;position:relative;z-index:3}
.gem-grains-page .gem-grains-hero:before,
.gem-grains-page .gem-grains-hero:after{display:none !important}

/* Closing image is a clean bundled landscape asset; all text is HTML exactly once. */
.gem-grains-close-v47{
  min-height:300px !important;
  background-image:
    linear-gradient(rgba(255,247,231,.12),rgba(255,247,231,.12)),
    url('assets/images/region-italy-temp.jpg') !important;
  background-size:cover !important;
  background-position:center 55% !important;
  background-repeat:no-repeat !important;
}
.gem-grains-close-v47 .inner{
  background:rgba(251,250,246,.92) !important;
}
@media(max-width:700px){
 .gem-grains-page .gem-grains-hero{
   min-height:440px !important;
   background-size:cover !important;
   background-position:center !important;
 }
}

/* V49 — Grains Media Library production mapping.
   Permanent uploaded assets; no proof/contact-sheet image is used as a page background. */

.gem-grains-page .gem-grains-hero {
  min-height:500px !important;
  aspect-ratio:auto !important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.05) 73%),
    url('/wp-content/uploads/2026/09/gem-grains-hero.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#17120d !important;
}
.gem-grains-page .gem-grains-hero-inner {
  display:block !important;
  position:relative !important;
  z-index:3 !important;
}
.gem-grains-page .gem-grains-hero:before,
.gem-grains-page .gem-grains-hero:after { display:none !important; }

/* European Difference */
.gem-grains-page .gem-grains-difference-v44 {
  background-image:url('/wp-content/uploads/2026/09/gem-grains-european-difference.webp') !important;
  background-size:cover !important;
  background-position:center !important;
}

/* Three editorial cards */
.gem-grains-page .gem-grains-breads-v44 {
  background-image:url('/wp-content/uploads/2026/09/gem-grains-european-breads.webp') !important;
  background-size:cover !important;
  background-position:center !important;
}
.gem-grains-page .gem-grains-pasta-v44 {
  background-image:url('/wp-content/uploads/2026/09/gem-grains-recipes-to-try.webp') !important;
  background-size:cover !important;
  background-position:center !important;
}
.gem-grains-page .gem-grains-ancient-v44 {
  background-image:url('/wp-content/uploads/2026/09/gem-grains-ancient-grains.webp') !important;
  background-size:cover !important;
  background-position:center !important;
}

/* Featured recipe */
.gem-grains-page .gem-grains-feature .photo,
.gem-grains-page .gem-grains-recipe-buckwheat-v44 {
  background-image:url('/wp-content/uploads/2026/09/gem-recipe-buckwheat-kasha.webp') !important;
  background-size:cover !important;
  background-position:center !important;
}

/* Know Your Grains — six separate Media Library images */
.gem-grains-page .gem-grain-buckwheat-v45 {
  background-image:url('/wp-content/uploads/2026/09/gem-grain-buckwheat.webp') !important;
}
.gem-grains-page .gem-grain-millet-v45 {
  background-image:url('/wp-content/uploads/2026/09/gem-grain-millet.webp') !important;
}
.gem-grains-page .gem-grain-barley-v45 {
  background-image:url('/wp-content/uploads/2026/09/gem-grain-barley.webp') !important;
}
.gem-grains-page .gem-grain-semolina-v45 {
  background-image:url('/wp-content/uploads/2026/09/gem-grain-semolina.webp') !important;
}
.gem-grains-page .gem-grain-bulgur-v45 {
  background-image:url('/wp-content/uploads/2026/09/gem-grain-bulgur.webp') !important;
}
.gem-grains-page .gem-grain-legumes-v45 {
  background-image:url('/wp-content/uploads/2026/09/gem-grain-legumes.webp') !important;
}
.gem-grains-page .gem-grain-card-v45 .visual {
  background-size:cover !important;
  background-position:center !important;
}

/* Recipe cards — each uses a different image */
.gem-grains-page .gem-grains-recipe-rye-v44 {
  background-image:url('/wp-content/uploads/2026/09/gem-recipe-rye-bread.webp') !important;
}
.gem-grains-page .gem-grains-recipe-pasta-v44 {
  background-image:url('/wp-content/uploads/2026/09/gem-recipe-mushroom-pasta.webp') !important;
}
.gem-grains-page .gem-grains-recipe-buckwheat-v44 {
  background-image:url('/wp-content/uploads/2026/09/gem-recipe-buckwheat-pilaf.webp') !important;
}

/* Closing landscape — clean image + one HTML text treatment */
.gem-grains-page .gem-grains-close-v47 {
  min-height:300px !important;
  background-image:
    linear-gradient(rgba(255,247,231,.10),rgba(255,247,231,.10)),
    url('/wp-content/uploads/2026/09/gem-grains-bottom.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.gem-grains-page .gem-grains-close-v47 .inner {
  background:rgba(251,250,246,.90) !important;
}

@media(max-width:700px) {
  .gem-grains-page .gem-grains-hero {
    min-height:460px !important;
    background-position:58% center !important;
  }
  .gem-grains-page .gem-grains-close-v47 {
    min-height:260px !important;
  }
}

/* V50 — Media Library photography mapping for the seven remaining department pages. */

.gem-dept-deli .gem-ed-hero {
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.30) 46%,rgba(0,0,0,.05) 76%),
    url('/wp-content/uploads/2026/09/gem-deli-hero.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-deli .gem-deli-img-1 {
  background-image:url('/wp-content/uploads/2026/09/gem-deli-feature-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-deli .gem-deli-img-2 {
  background-image:url('/wp-content/uploads/2026/09/gem-deli-feature-2.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-deli .gem-deli-img-3 {
  background-image:url('/wp-content/uploads/2026/09/gem-deli-feature-3.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-deli .gem-deli-recipe {
  background-image:url('/wp-content/uploads/2026/09/gem-deli-recipe-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

.gem-dept-fish .gem-ed-hero {
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.30) 46%,rgba(0,0,0,.05) 76%),
    url('/wp-content/uploads/2026/09/gem-fish-hero.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-fish .gem-fish-img-1 {
  background-image:url('/wp-content/uploads/2026/09/gem-fish-feature-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-fish .gem-fish-img-2 {
  background-image:url('/wp-content/uploads/2026/09/gem-fish-feature-2.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-fish .gem-fish-img-3 {
  background-image:url('/wp-content/uploads/2026/09/gem-fish-feature-3.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-fish .gem-fish-recipe {
  background-image:url('/wp-content/uploads/2026/09/gem-fish-recipe-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

.gem-dept-dairy .gem-ed-hero {
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.30) 46%,rgba(0,0,0,.05) 76%),
    url('/wp-content/uploads/2026/09/gem-dairy-hero.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-dairy .gem-dairy-img-1 {
  background-image:url('/wp-content/uploads/2026/09/gem-dairy-feature-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-dairy .gem-dairy-img-2 {
  background-image:url('/wp-content/uploads/2026/09/gem-dairy-feature-2.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-dairy .gem-dairy-img-3 {
  background-image:url('/wp-content/uploads/2026/09/gem-dairy-feature-3.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-dairy .gem-dairy-recipe {
  background-image:url('/wp-content/uploads/2026/09/gem-dairy-recipe-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

.gem-dept-canned-jarred .gem-ed-hero {
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.30) 46%,rgba(0,0,0,.05) 76%),
    url('/wp-content/uploads/2026/09/gem-canned-jarred-hero.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-canned-jarred .gem-canned-jarred-img-1 {
  background-image:url('/wp-content/uploads/2026/09/gem-canned-jarred-feature-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-canned-jarred .gem-canned-jarred-img-2 {
  background-image:url('/wp-content/uploads/2026/09/gem-canned-jarred-feature-2.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-canned-jarred .gem-canned-jarred-img-3 {
  background-image:url('/wp-content/uploads/2026/09/gem-canned-jarred-feature-3.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-canned-jarred .gem-canned-jarred-recipe {
  background-image:url('/wp-content/uploads/2026/09/gem-canned-jarred-recipe-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

.gem-dept-juices-preserves .gem-ed-hero {
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.30) 46%,rgba(0,0,0,.05) 76%),
    url('/wp-content/uploads/2026/09/gem-juices-preserves-hero.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-juices-preserves .gem-juices-preserves-img-1 {
  background-image:url('/wp-content/uploads/2026/09/gem-juices-preserves-feature-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-juices-preserves .gem-juices-preserves-img-2 {
  background-image:url('/wp-content/uploads/2026/09/gem-juices-preserves-feature-2.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-juices-preserves .gem-juices-preserves-img-3 {
  background-image:url('/wp-content/uploads/2026/09/gem-juices-preserves-feature-3.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-juices-preserves .gem-juices-preserves-recipe {
  background-image:url('/wp-content/uploads/2026/09/gem-juices-preserves-recipe-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

.gem-dept-bakery .gem-ed-hero {
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.30) 46%,rgba(0,0,0,.05) 76%),
    url('/wp-content/uploads/2026/09/gem-bakery-hero.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-bakery .gem-bakery-img-1 {
  background-image:url('/wp-content/uploads/2026/09/gem-bakery-feature-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-bakery .gem-bakery-img-2 {
  background-image:url('/wp-content/uploads/2026/09/gem-bakery-feature-2.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-bakery .gem-bakery-img-3 {
  background-image:url('/wp-content/uploads/2026/09/gem-bakery-feature-3.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-bakery .gem-bakery-recipe {
  background-image:url('/wp-content/uploads/2026/09/gem-bakery-recipe-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

.gem-dept-sweets .gem-ed-hero {
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.30) 46%,rgba(0,0,0,.05) 76%),
    url('/wp-content/uploads/2026/09/gem-sweets-hero.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-sweets .gem-sweets-img-1 {
  background-image:url('/wp-content/uploads/2026/09/gem-sweets-feature-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-sweets .gem-sweets-img-2 {
  background-image:url('/wp-content/uploads/2026/09/gem-sweets-feature-2.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-sweets .gem-sweets-img-3 {
  background-image:url('/wp-content/uploads/2026/09/gem-sweets-feature-3.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gem-dept-sweets .gem-sweets-recipe {
  background-image:url('/wp-content/uploads/2026/09/gem-sweets-recipe-1.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

@media(max-width:700px){
  .gem-editorial-dept .gem-ed-hero{
    min-height:440px !important;
    background-position:58% center !important;
  }
}


/* V51: Compotes, Jams & Preserves — photo slots retain natural aspect ratios. */
.gem-dept-preserves .gem-ed-hero { background-position:center !important; }
.gem-dept-preserves .gem-ed-photo,
.gem-dept-preserves .gem-ed-trio .visual,
.gem-dept-preserves .gem-ed-feature .photo { background-size:cover; background-repeat:no-repeat; }

/* V53 department directory: preserve two-column layout for first eight, last card half-width. */
.gem-feature-grid-last{max-width:var(--wp--style--global--wide-size,1200px);}
.gem-feature-grid-last>.wp-block-column{flex-basis:calc(50% - 10px);flex-grow:0;}
.gem-directory-preserves{background-size:cover;background-position:center;}
.gem-dept-waters .gem-ed-hero{background:linear-gradient(120deg,#092f24,#005830 65%,#397454);}
.gem-dept-waters .gem-ed-hero h1{max-width:780px;}
.gem-dept-waters .gem-ed-guide>p:not(.gem-ed-kicker){max-width:950px;line-height:1.75;}
.gem-dept-preserves .gem-preserves-extra{display:grid;grid-template-columns:1fr 1fr;min-height:330px;background:#082d21;color:#fff;}
.gem-dept-preserves .gem-preserves-extra-image{min-height:330px;background-size:cover;background-position:center;}
.gem-dept-preserves .gem-preserves-extra-copy{padding:clamp(30px,6vw,80px);align-self:center;}
.gem-dept-preserves .gem-preserves-extra-copy h2{font-size:clamp(1.7rem,3vw,3rem);}
.gem-dept-preserves .gem-preserves-closing{min-height:310px;display:flex;align-items:center;justify-content:center;background:#164532;color:#fff;text-align:center;background-size:cover;background-position:center;}
.gem-dept-preserves .gem-preserves-closing-copy{padding:35px;background:rgba(0,28,17,.65);}
@media(max-width:700px){.gem-dept-preserves .gem-preserves-extra{grid-template-columns:1fr}.gem-feature-grid-last>.wp-block-column{flex-basis:100%;}}

/* V54: strictly scoped directory and new department corrections. */
.gem-feature-card .gem-directory-image-placeholder,
.gem-feature-card .gem-directory-drinks-placeholder {height:260px;background:linear-gradient(120deg,#092f24,#005830 65%,#397454);}
.gem-directory-preserves {background-image:none!important;}
.gem-directory-preserves img {opacity:1!important;}
.gem-dept-preserves .gem-ed-trio article {display:flex;flex-direction:column;}
.gem-dept-preserves .gem-ed-trio .copy {flex:1;}
.gem-dept-preserves .gem-ed-hero-copy,
.gem-dept-waters .gem-ed-hero-copy {min-width:0;overflow-wrap:anywhere;}

/* V55: drinks photography only; preserve full bottles without stretching. */
.gem-dept-waters .gem-ed-hero {background:#073b29;overflow:hidden;}
.gem-dept-waters .gem-waters-hero-photo {position:absolute;inset:0;margin:0;z-index:0;}
.gem-dept-waters .gem-waters-hero-photo img {display:block;width:100%;height:100%;object-fit:contain;object-position:right center;}
.gem-dept-waters .gem-ed-hero::before {z-index:1;background:linear-gradient(90deg,#073b29 15%,rgba(7,59,41,.94) 38%,rgba(7,59,41,.15) 72%,transparent);}
.gem-directory-waters img {object-position:50% 50%;}
@media(max-width:700px){
 .gem-dept-waters .gem-ed-hero {display:block;min-height:0!important;}
 .gem-dept-waters .gem-waters-hero-photo {position:relative;inset:auto;width:100%;}
 .gem-dept-waters .gem-waters-hero-photo img {width:100%;height:auto;object-fit:contain;}
 .gem-dept-waters .gem-ed-hero::before {display:none;}
 .gem-dept-waters .gem-ed-hero-inner {padding:30px 5% 38px;}
 .gem-dept-waters .gem-ed-hero h1 {font-size:clamp(2.1rem,9vw,3.3rem);}
}

/* V57: WordPress wraps directory shortcode images in a paragraph.
   Give that wrapper the full card bounds instead of a zero-height text box. */
.gem-feature-grid .gem-feature-card > p:has(> img) {
 position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%;z-index:0;
}
.gem-feature-grid .gem-feature-card > p:has(> img) > img {
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}

/* V59: homepage departments only, three rows of three on desktop. */
.gem-home-dept-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;}
.gem-home-dept-grid > .gem-dept {min-width:0;min-height:330px;}
.gem-home-dept-grid > .gem-dept > .gem-card-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
@media(max-width:1000px){.gem-home-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.gem-home-dept-grid{grid-template-columns:minmax(0,1fr);}}
