@font-face{font-family:"Amarna";src:url("../fonts/Amarna-VariableFont_wght.woff2") format("woff2"),url("../fonts/Amarna-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Amarna";src:url("../fonts/Amarna-Italic-VariableFont_wght.woff2") format("woff2"),url("../fonts/Amarna-Italic-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:italic;font-display:swap}

:root{
  --cream:#fff9ed;
  --cream-2:#fbf1dd;
  --ink:#133c2c;
  --muted:#6e6a5e;
  --green:#0c5234;
  --gold:#c9932c;
  --shadow:0 22px 70px rgba(71,53,26,.13);
  --font-body:"Amarna",Georgia,"Times New Roman",serif;
  --font-display:"Amarna",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f8f4eb;color:var(--ink);font-family:var(--font-body)}
button{font:inherit}
.produce-showcase{position:relative;isolation:isolate;overflow:hidden;padding:24px 0 62px;background:
  radial-gradient(circle at 8% 12%,rgba(255,181,67,.12),transparent 30%),
  radial-gradient(circle at 92% 82%,rgba(73,129,57,.10),transparent 31%),
  linear-gradient(180deg,#fffdf8 0%,#fff9ed 48%,#fbf2e3 100%)}
.produce-showcase::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:radial-gradient(rgba(93,112,75,.18) .7px,transparent .7px);background-size:19px 19px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 48%)}
.produce-showcase__wash{position:absolute;width:540px;height:540px;left:50%;top:-360px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(237,185,68,.20),transparent 69%);filter:blur(12px);z-index:-1;animation:produceWash 9s ease-in-out infinite alternate}
@keyframes produceWash{from{translate:-18px 0;scale:.96}to{translate:18px 22px;scale:1.06}}
.produce-showcase__leaf{display:none}
.produce-showcase__leaf--left,.produce-showcase__leaf--right{display:none}
.produce-shell{width:min(1480px,calc(100% - 48px));margin-inline:auto}
.category-rail{display:none}
.category-rail__item{position:relative;min-height:74px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 18px;border:0;background:transparent;color:#293b31;font-size:13px;font-weight:700;cursor:pointer;transition:.3s ease}
.category-rail__item:not(:last-child)::after{content:"";position:absolute;right:0;top:17px;bottom:17px;width:1px;background:linear-gradient(transparent,rgba(114,88,45,.22),transparent)}
.category-rail__item:hover,.category-rail__item:focus-visible{color:var(--green);transform:translateY(-2px);outline:none}
.category-rail__item.is-active{color:var(--green)}
.category-rail__item.is-active::before{content:"";position:absolute;left:50%;bottom:2px;width:28px;height:2px;border-radius:10px;background:#d49827;transform:translateX(-50%)}
.category-rail__thumb{width:64px;height:54px;display:grid;place-items:center;overflow:hidden}
.category-rail__thumb img{width:76px;height:76px;object-fit:contain;transition:transform .35s ease;filter:drop-shadow(0 6px 8px rgba(38,29,16,.13))}
.category-rail__item:hover img{transform:scale(1.08) translateY(-1px)}
.produce-heading{display:flex;align-items:center;justify-content:center;gap:17px;margin:0 0 30px;text-align:center}
.produce-heading__eyebrow{display:block;margin-bottom:7px;color:#9a7325;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.produce-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.1vw,48px);line-height:1.02;letter-spacing:-.035em;color:#143c2c}
.produce-heading h2 em{font-style:italic;font-weight:600;color:#315c39}
.produce-heading__ornament{display:flex;align-items:center;gap:6px;color:#6c9b4f}
.produce-heading__ornament i{display:block;width:22px;height:1px;background:currentColor;transform:rotate(-10deg)}
.produce-heading__ornament b{font-size:8px;color:#c89a36}
.produce-heading__ornament--right{transform:scaleX(-1)}
.produce-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}
.produce-card{--card-a:#f6a70a;--card-b:#e98502;--card-deep:#8e4d00;position:relative;isolation:isolate;min-height:clamp(390px,26vw,420px);overflow:hidden;border-radius:18px;background:
  linear-gradient(180deg,rgba(255,255,255,.03),transparent 25%),
  radial-gradient(circle at 80% 12%,rgba(255,255,255,.10),transparent 24%),
  linear-gradient(145deg,var(--card-a),var(--card-b));box-shadow:0 16px 36px rgba(45,33,21,.10);outline:1px solid rgba(255,255,255,.22);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,filter .42s ease;transform:translateZ(0)}
.produce-card::before{content:"";position:absolute;inset:0;z-index:-1;background:url("../images/leaf-pattern.svg") top right/210px auto no-repeat;opacity:.30;mix-blend-mode:soft-light;pointer-events:none}
.produce-card::after{content:"";position:absolute;left:-25%;right:-25%;bottom:-23%;height:52%;z-index:-1;background:radial-gradient(ellipse at center,rgba(0,0,0,.24),transparent 63%);filter:blur(18px);opacity:.62;pointer-events:none}
.produce-card--tubers{--card-a:#b46a37;--card-b:#8f4d2b;--card-deep:#5c2f18}
.produce-card--cereals{--card-a:#d19a2c;--card-b:#ad7415;--card-deep:#69430a}
.produce-card--chillies{--card-a:#c92518;--card-b:#8e0e0c;--card-deep:#680805}
.produce-card--onions{--card-a:#751b42;--card-b:#4f0d30;--card-deep:#35061e}
.produce-card:hover,.produce-card:focus-within,.produce-card:focus-visible{transform:translateY(-10px);box-shadow:0 28px 65px rgba(37,26,13,.22);z-index:3;outline:none;filter:saturate(1.05)}
.produce-card__shine{position:absolute;inset:-100% auto -100% -42%;width:38%;z-index:6;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(18deg) translateX(-220%);transition:transform .75s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.produce-card:hover .produce-card__shine,.produce-card:focus-within .produce-card__shine{transform:rotate(18deg) translateX(480%)}
.produce-card__copy{position:relative;z-index:5;padding:24px 22px 0;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.10)}
.produce-card__kicker{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.78}
.produce-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(30px,2.2vw,38px);font-weight:600;line-height:1.06;letter-spacing:-.02em;color:#fff}
.produce-card__image{position:absolute;z-index:2;left:50%;top:96px;bottom:7px;width:100%;height:calc(100% - 103px);object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:drop-shadow(0 18px 18px rgba(49,27,11,.24));transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease;pointer-events:none;user-select:none}
.produce-card--fruits .produce-card__image{top:94px;bottom:7px;width:100%;height:calc(100% - 101px);transform:translateX(-50%)}
.produce-card--tubers .produce-card__image{top:98px;bottom:8px;width:99%;height:calc(100% - 106px);transform:translateX(-50%)}
.produce-card--cereals .produce-card__image{top:102px;bottom:7px;width:100%;height:calc(100% - 109px);transform:translateX(-50%)}
.produce-card--chillies .produce-card__image{top:95px;bottom:7px;width:100%;height:calc(100% - 102px);transform:translateX(-50%)}
.produce-card--onions .produce-card__image{top:96px;bottom:7px;width:100%;height:calc(100% - 103px);transform:translateX(-50%)}
.produce-card:hover .produce-card__image,.produce-card:focus-within .produce-card__image{transform:translateX(-50%) scale(1.025);filter:drop-shadow(0 22px 22px rgba(49,27,11,.30))}
.produce-card__cta{position:absolute;z-index:8;top:22px;right:18px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:rgba(255,255,255,.97);box-shadow:0 9px 22px rgba(47,29,11,.18);color:var(--card-deep);font-size:20px;font-weight:800;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,background .28s ease;backdrop-filter:blur(10px)}
.produce-card__cta span{display:block;line-height:1.06;transform:translateX(0);transition:transform .25s ease}
.produce-card__cta:hover,.produce-card__cta:focus-visible{background:#fff;box-shadow:0 13px 30px rgba(47,29,11,.25);transform:translateY(-2px) scale(1.04);outline:none}
.produce-card__cta:hover span,.produce-card__cta:focus-visible span{transform:translateX(3px)}

/* Premium section entrance animation */
.js .produce-heading__eyebrow,.js .produce-heading h2,.js .produce-card{opacity:0}
.js .produce-heading__eyebrow,.js .produce-heading h2{translate:0 14px}
.js .produce-card{translate:0 26px}
.produce-showcase.is-inview .produce-heading__eyebrow{animation:produceTextIn .55s .04s cubic-bezier(.2,.8,.2,1) both}
.produce-showcase.is-inview .produce-heading h2{animation:produceTextIn .72s .12s cubic-bezier(.2,.8,.2,1) both}
.produce-showcase.is-inview .produce-card{animation:produceCardIn .72s cubic-bezier(.18,.84,.22,1) both}
.produce-showcase.is-inview .produce-card:nth-child(1){animation-delay:.18s}
.produce-showcase.is-inview .produce-card:nth-child(2){animation-delay:.26s}
.produce-showcase.is-inview .produce-card:nth-child(3){animation-delay:.34s}
.produce-showcase.is-inview .produce-card:nth-child(4){animation-delay:.42s}
.produce-showcase.is-inview .produce-card:nth-child(5){animation-delay:.50s}
.produce-showcase.is-inview .produce-card:nth-child(1) .produce-card__shine{animation:produceIntroShine 1s .60s ease both}
.produce-showcase.is-inview .produce-card:nth-child(2) .produce-card__shine{animation:produceIntroShine 1s .68s ease both}
.produce-showcase.is-inview .produce-card:nth-child(3) .produce-card__shine{animation:produceIntroShine 1s .76s ease both}
.produce-showcase.is-inview .produce-card:nth-child(4) .produce-card__shine{animation:produceIntroShine 1s .84s ease both}
.produce-showcase.is-inview .produce-card:nth-child(5) .produce-card__shine{animation:produceIntroShine 1s .92s ease both}
@keyframes produceTextIn{to{opacity:1;translate:0 0}}
@keyframes produceCardIn{0%{opacity:0;translate:0 26px}100%{opacity:1;translate:0 0}}
@keyframes produceIntroShine{0%{transform:rotate(18deg) translateX(-220%)}100%{transform:rotate(18deg) translateX(480%)}}

.mobile-progress{display:none}
.produce-dialog{width:min(690px,calc(100% - 30px));padding:0;border:0;border-radius:26px;background:#fffaf3;color:#24372c;box-shadow:0 40px 120px rgba(28,20,10,.38);overflow:hidden}
.produce-dialog::backdrop{background:rgba(17,28,21,.66);backdrop-filter:blur(8px)}
.produce-dialog[open]{animation:dialog-in .28s cubic-bezier(.2,.8,.2,1)}
@keyframes dialog-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.produce-dialog__header{position:relative;padding:26px 30px;color:white;background:linear-gradient(135deg,#ef9e0a,#d97700)}
.produce-dialog__header--tubers{background:linear-gradient(135deg,#aa6235,#75401f)}
.produce-dialog__header--cereals{background:linear-gradient(135deg,#c79125,#8c5911)}
.produce-dialog__header--chillies{background:linear-gradient(135deg,#c92718,#790908)}
.produce-dialog__header--onions{background:linear-gradient(135deg,#781b45,#420526)}
.produce-dialog__header span{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:.8}
.produce-dialog__header h3{margin:4px 0 0;font-family:var(--font-display);font-size:37px;line-height:1}
.produce-dialog__close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1.06;cursor:pointer}
.produce-dialog__body{display:grid;gap:12px;padding:22px}
.produce-dialog__item{padding:17px 18px;border:1px solid rgba(92,76,45,.12);border-radius:15px;background:#fffdf8}
.produce-dialog__item strong{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:22px;font-weight:600;color:#173e2d}
.produce-dialog__item p{margin:0;color:#605f55;font-size:14.5px;line-height:1.65}
.produce-card.is-pulsing{animation:card-pulse .6s ease}
@keyframes card-pulse{0%,100%{box-shadow:0 16px 36px rgba(45,33,21,.10)}50%{box-shadow:0 0 0 5px rgba(255,255,255,.82),0 28px 70px rgba(37,26,13,.24)}}
@media (max-width:1300px){
  .produce-card{min-height:415px}
  .produce-card__copy{padding:22px 18px 0}
  .produce-card h3{font-size:clamp(24px,1.9vw,32px)}
}
@media (min-width:1200px){
  .produce-card{min-height:420px}
}
@media (max-width:1180px){
  .produce-shell{width:min(1050px,calc(100% - 36px))}
  .produce-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .produce-card{min-height:410px}
  .produce-card:nth-child(4),.produce-card:nth-child(5){min-height:410px}
  .produce-card:nth-child(4){grid-column:1/2;margin-left:18%}
  .produce-card:nth-child(5){grid-column:2/3;margin-right:-18%}
}
@media (max-width:820px){
  .produce-showcase{padding:18px 0 42px}
  .produce-shell{width:100%}
  .produce-heading{padding-inline:18px;margin-bottom:20px}
  .produce-heading__ornament{display:none}
  .produce-heading__eyebrow{font-size:10px}
  .produce-heading h2{font-size:clamp(29px,7vw,42px)}
  .produce-grid{display:grid;grid-template-columns:1fr;gap:16px;width:min(420px,calc(100% - 36px));padding:0;margin:0 auto}
  .produce-card,.produce-card:nth-child(4),.produce-card:nth-child(5){width:100%;min-height:420px;margin:0;grid-column:auto;border-radius:20px}
  .produce-card:hover{transform:none}
  .produce-card__image{top:100px;bottom:9px;width:100%;height:calc(100% - 109px)}
  .produce-card--fruits .produce-card__image{top:94px;bottom:8px;width:100%;height:calc(100% - 102px)}
  .produce-card--tubers .produce-card__image{top:100px;bottom:9px;width:99%;height:calc(100% - 109px)}
  .produce-card--cereals .produce-card__image{top:104px;bottom:8px;width:100%;height:calc(100% - 112px)}
  .produce-card--chillies .produce-card__image{top:97px;bottom:8px;width:100%;height:calc(100% - 105px)}
  .produce-card--onions .produce-card__image{top:98px;bottom:9px;width:100%;height:calc(100% - 107px)}
  .mobile-progress{display:none}
  .produce-dialog{margin:auto 12px 12px;width:calc(100% - 24px);max-height:78vh;border-radius:24px 24px 18px 18px}
  .produce-dialog__header{padding:24px 22px}
  .produce-dialog__body{padding:16px}
}
@media (max-width:520px){
  .produce-grid{width:min(330px,calc(100% - 32px));gap:15px}
  .produce-card,.produce-card:nth-child(4),.produce-card:nth-child(5){min-height:405px;width:100%}
  .produce-card__copy{padding:20px 18px 0}
  .produce-card__kicker{font-size:10px;margin-bottom:5px}
  .produce-card h3{font-size:32px}
  .produce-card__cta{top:18px;right:14px;width:40px;height:40px}
  .produce-card__image{top:92px;bottom:8px;width:100%;height:calc(100% - 100px)}
  .produce-card--fruits .produce-card__image{top:86px;bottom:8px;width:100%;height:calc(100% - 94px)}
  .produce-card--tubers .produce-card__image{top:91px;bottom:9px;width:99%;height:calc(100% - 100px)}
  .produce-card--cereals .produce-card__image{top:96px;bottom:8px;width:100%;height:calc(100% - 104px)}
  .produce-card--chillies .produce-card__image{top:89px;bottom:8px;width:100%;height:calc(100% - 97px)}
  .produce-card--onions .produce-card__image{top:90px;bottom:9px;width:100%;height:calc(100% - 99px)}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .produce-showcase__wash{animation:none!important}
  .js .produce-heading__eyebrow,.js .produce-heading h2,.js .produce-card{opacity:1!important;translate:none!important}
  .produce-showcase.is-inview .produce-heading__eyebrow,.produce-showcase.is-inview .produce-heading h2,.produce-showcase.is-inview .produce-card,.produce-showcase.is-inview .produce-card__shine{animation:none!important}
  .produce-card,.produce-card__image,.produce-card__shine,.produce-card__cta{transition:none!important}
  .produce-card.is-pulsing{animation:none}
}


/* =========================================================
   PREMIUM PRODUCE — BELOW CATEGORY SECTION ONLY (V10)
   Category cards above are intentionally untouched.
   ========================================================= */
.produce-detail{
  margin-top:42px;
  padding:0 0 10px;
}

.produce-detail__heading{
  width:min(960px,calc(100% - 48px));
  margin:0 auto 28px;
  padding:0 18px;
  text-align:center;
}
.produce-detail__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  color:#8c651e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.produce-detail__eyebrow::before,
.produce-detail__eyebrow::after{
  content:"";
  width:26px;
  height:1px;
  background:linear-gradient(90deg,transparent,#c89531);
}
.produce-detail__eyebrow::after{transform:scaleX(-1)}
.produce-detail__heading h2{
  margin:0;
  color:#123c2b;
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(38px,4vw,66px);
  line-height:1.02;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.produce-detail__heading h2 em{
  color:#4f763f;
  font-weight:600;
}
.produce-detail__heading p{
  max-width:720px;
  margin:14px auto 0;
  color:#625f57;
  font-size:17px;
  line-height:1.76;
}

.detail-band{
  --band-a:#f2a000;
  --band-b:#dd7c00;
  --band-deep:#704100;
  --band-soft:rgba(255,238,188,.42);
  --band-rgb:242,160,0;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100vw;
  margin:0 calc(50% - 50vw) 18px;
  padding:34px max(24px,calc(50vw - 50% + 24px)) 38px;
  background:linear-gradient(180deg,var(--band-a) 0%,var(--band-b) 100%);
}
.detail-band::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 16%,rgba(255,255,255,.14),transparent 18%),
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.08),transparent 24%),
    linear-gradient(112deg,transparent 0 54%,rgba(255,255,255,.04) 54% 68%,transparent 68%),
    url("../images/leaf-pattern.svg") right -28px top -14px/360px auto no-repeat;
  opacity:.32;
  mix-blend-mode:soft-light;
}
.detail-band::after{content:none}
.detail-band--tubers{
  --band-a:#a76339;
  --band-b:#794226;
  --band-deep:#47220f;
  --band-soft:rgba(242,211,185,.35);
  --band-rgb:167,99,57;
}
.detail-band--cereals{
  --band-a:#c7932e;
  --band-b:#9d6815;
  --band-deep:#5f3a04;
  --band-soft:rgba(247,226,171,.34);
  --band-rgb:199,147,46;
}
.detail-band--chillies{
  --band-a:#bf291d;
  --band-b:#830e0b;
  --band-deep:#570604;
  --band-soft:rgba(255,200,194,.25);
  --band-rgb:191,41,29;
}
.detail-band--onions{
  --band-a:#741d47;
  --band-b:#4b0d30;
  --band-deep:#31041d;
  --band-soft:rgba(238,190,214,.22);
  --band-rgb:116,29,71;
}

.detail-band__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
  padding:0 2px;
  color:#fff;
}
.detail-band__title{
  min-width:0;
  display:flex;
  align-items:center;
  gap:16px;
}
.detail-band__mini-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  flex:0 0 50px;
  border:1px solid rgba(255,255,255,.44);
  border-radius:16px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-family:var(--font-display);
  font-size:22px;
  font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px rgba(33,16,4,.10);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.detail-band__mini-icon::after{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
}
.detail-band__title h3{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(34px,3vw,48px);
  line-height:1.06;
  letter-spacing:-.02em;
}
.detail-band__title p{
  margin:8px 0 0;
  max-width:760px;
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:1.64;
}
.detail-band__view{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:10px 18px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--band-deep);
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 9px 22px rgba(35,18,6,.13);
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.detail-band__view span{
  font-size:17px;
  line-height:1.06;
  transition:transform .25s ease;
}
.detail-band__view:hover,
.detail-band__view:focus-visible{
  transform:translateY(-2px);
  background:#fff;
  box-shadow:0 13px 30px rgba(35,18,6,.18);
  outline:none;
}
.detail-band__view:hover span,
.detail-band__view:focus-visible span{transform:translateX(3px)}

.detail-products{
  display:grid;
  gap:16px;
}
.detail-products--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-products--3{grid-template-columns:repeat(3,minmax(0,1fr))}

.detail-product{
  position:relative;
  min-width:0;
  min-height:358px;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:22px;
  background:linear-gradient(155deg,rgba(255,255,255,.24),rgba(255,255,255,.11));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 13px 31px rgba(43,20,6,.11);
  color:#fff;
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.detail-product::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(125deg,rgba(255,255,255,.14),transparent 26% 72%,rgba(255,255,255,.04));
  opacity:.72;
}
.detail-product:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.48);
  background:linear-gradient(155deg,rgba(255,255,255,.30),rgba(255,255,255,.14));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 20px 40px rgba(43,20,6,.17);
}
.detail-product__image{
  position:relative;
  z-index:1;
  height:160px;
  display:grid;
  place-items:center;
  margin:0 0 12px;
  overflow:visible;
}
.detail-product__image::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:8px;
  width:64%;
  height:24px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(38,18,5,.14);
  filter:blur(14px);
  z-index:-1;
}
.detail-product__image img{
  max-width:96%;
  max-height:152px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 13px rgba(43,21,7,.18));
  transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}
.detail-product:hover .detail-product__image img{
  transform:translateY(-3px) scale(1.035);
  filter:drop-shadow(0 18px 16px rgba(43,21,7,.22));
}
.detail-product h4{
  position:relative;
  z-index:1;
  margin:0 0 9px;
  color:#fff;
  font-family:var(--font-display);
  font-weight:600;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.015em;
}
.detail-product p{
  position:relative;
  z-index:1;
  margin:0;
  min-height:72px;
  color:rgba(255,255,255,.94);
  font-size:15.5px;
  line-height:1.68;
}
.detail-product dl{
  position:relative;
  z-index:1;
  margin:14px 0 0;
  padding-top:3px;
}
.detail-product dl>div{
  position:relative;
  display:grid;
  grid-template-columns:minmax(78px,34%) 1fr;
  gap:10px;
  min-height:31px;
  padding:8px 0 7px 14px;
  border-top:1px solid rgba(255,255,255,.22);
}
.detail-product dl>div::before{
  content:"";
  position:absolute;
  left:0;
  top:13px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  box-shadow:0 0 0 3px rgba(255,255,255,.12);
}
.detail-product dt,
.detail-product dd{
  margin:0;
  color:rgba(255,255,255,.95);
  font-size:13.5px;
  line-height:1.46;
}
.detail-product dt{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  opacity:.9;
}
.detail-product dd{font-weight:600}

.detail-products--compact .detail-product{min-height:344px}
.detail-products--compact .detail-product__image{height:146px}
.detail-products--compact .detail-product__image img{max-height:140px}

.detail-products--wide .detail-product{min-height:336px}
.detail-product--horizontal{
  display:block;
  padding:18px;
}
.detail-product--horizontal .detail-product__image{height:156px;min-height:0;margin:0 0 12px;padding:0}
.detail-product--horizontal .detail-product__image img{max-width:96%;max-height:149px}
.detail-product--horizontal .detail-product__content{min-width:0;padding:0}
.detail-product--horizontal h4{font-size:28px}
.detail-product--horizontal p{min-height:68px;font-size:15.5px}
.detail-product--horizontal dl{margin-top:14px}
.detail-product--horizontal dl>div{grid-template-columns:minmax(78px,34%) 1fr;min-height:31px;padding:8px 0 7px 14px}
.detail-product--horizontal dt,.detail-product--horizontal dd{font-size:13.5px}
@media (max-width:1180px){
  .produce-detail{margin-top:38px}
  .detail-band{padding:28px max(18px,calc(50vw - 50% + 18px)) 34px}
  .detail-products--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-product,
  .detail-products--compact .detail-product{min-height:344px}
}

@media (max-width:820px){
  .produce-detail{margin:34px auto 0}
  .produce-detail__heading{width:min(700px,calc(100% - 30px));margin-bottom:24px;padding:0 6px}
  .produce-detail__heading p{font-size:14px}
  .detail-band{margin-bottom:12px;padding:22px max(15px,calc(50vw - 50% + 15px)) 32px}
  .detail-band__header{align-items:flex-start;gap:16px;margin-bottom:18px}
  .detail-band__title{align-items:flex-start;gap:12px}
  .detail-band__mini-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px;font-size:19px}
  .detail-band__title h3{font-size:34px}
  .detail-band__title p{font-size:13.5px}
  .detail-band__view{min-height:38px;padding:8px 13px;font-size:10px}
  .detail-products--4,.detail-products--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-products--wide .detail-product:last-child{grid-column:1/-1}
  .detail-products--wide .detail-product:last-child .detail-product__image img{max-width:74%}
}

@media (max-width:580px){
  .produce-detail{margin-top:30px}
  .produce-detail__heading{width:min(440px,calc(100% - 24px));margin-bottom:22px}
  .produce-detail__eyebrow{font-size:9px;letter-spacing:.15em}
  .produce-detail__heading h2{font-size:clamp(34px,10vw,46px);line-height:1.04}
  .produce-detail__heading p{margin-top:12px;font-size:13px;line-height:1.6}
  .detail-band{margin-bottom:8px;padding:18px max(12px,calc(50vw - 50% + 12px)) 26px}
  .detail-band__header{display:block;margin-bottom:16px;padding:0}
  .detail-band__title{gap:11px}
  .detail-band__mini-icon{width:40px;height:40px;flex-basis:40px}
  .detail-band__title h3{font-size:31px}
  .detail-band__title p{margin-top:6px;font-size:11.5px;line-height:1.48}
  .detail-band__view{margin:12px 0 0 52px;min-height:36px;padding:7px 12px;font-size:9.5px}
  .detail-products--4,.detail-products--3{grid-template-columns:1fr}
  .detail-products--wide .detail-product:last-child{grid-column:auto}
  .detail-product,.detail-products--compact .detail-product,.detail-products--wide .detail-product,.detail-product--horizontal{min-height:0;display:grid;grid-template-columns:minmax(118px,38%) 1fr;grid-template-rows:auto;align-items:center;gap:0 13px;padding:13px;border-radius:18px}
  .detail-product__image,.detail-products--compact .detail-product__image,.detail-product--horizontal .detail-product__image{grid-column:1;grid-row:1 / span 3;height:142px;min-height:142px;margin:0;padding:0}
  .detail-product__image img,.detail-products--compact .detail-product__image img,.detail-product--horizontal .detail-product__image img,.detail-products--wide .detail-product:last-child .detail-product__image img{max-width:100%;max-height:130px}
  .detail-product h4,.detail-product--horizontal h4{grid-column:2;align-self:end;margin:0 0 6px;font-size:21px}
  .detail-product p,.detail-product--horizontal p{grid-column:2;min-height:0;font-size:12.5px;line-height:1.5}
  .detail-product dl,.detail-product--horizontal dl{grid-column:2;align-self:start;margin:9px 0 0}
  .detail-product dl>div,.detail-product--horizontal dl>div{grid-template-columns:minmax(67px,38%) 1fr;gap:6px;min-height:25px;padding:5px 0 5px 12px}
  .detail-product dl>div::before{top:9px}
  .detail-product dt,.detail-product dd,.detail-product--horizontal dt,.detail-product--horizontal dd{font-size:10.8px;line-height:1.35}
  .detail-product--horizontal .detail-product__content{display:contents}
}

@media (max-width:390px){
  .produce-detail__heading{width:calc(100% - 18px)}
  .detail-band{padding:16px max(9px,calc(50vw - 50% + 9px)) 24px}
  .detail-product,.detail-products--compact .detail-product,.detail-products--wide .detail-product,.detail-product--horizontal{grid-template-columns:108px 1fr;gap:0 10px;padding:11px}
  .detail-product__image,.detail-products--compact .detail-product__image,.detail-product--horizontal .detail-product__image{height:128px;min-height:128px}
  .detail-product__image img,.detail-products--compact .detail-product__image img,.detail-product--horizontal .detail-product__image img{max-height:118px}
  .detail-product h4,.detail-product--horizontal h4{font-size:19px}
  .detail-product p,.detail-product--horizontal p{font-size:11.5px}
}

@media (prefers-reduced-motion:reduce){
  .detail-product,
  .detail-product__image img,
  .detail-band__view,
  .detail-band__view span{transition:none!important}
}


/* =========================================================
   FIVE POINT — MODERN SITE FOOTER
   ========================================================= */
.site-footer{
  position:relative;
  overflow:hidden;
  margin-top:0;
  background:#0d3326;
  color:#eef4ef;
  font-family:var(--font-body);
  border-top:1px solid rgba(201,147,44,.45);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 0%,rgba(201,147,44,.12),transparent 25%),
    radial-gradient(circle at 90% 100%,rgba(255,255,255,.055),transparent 27%),
    url("../images/leaf-pattern.svg") right -70px top -52px/320px auto no-repeat;
  opacity:.42;
  mix-blend-mode:soft-light;
}
.site-footer__inner{
  position:relative;
  width:min(1480px,calc(100% - 48px));
  margin:0 auto;
  padding:54px 0 28px;
}
.site-footer__grid{
  display:grid;
  grid-template-columns:minmax(280px,1.55fr) minmax(160px,.65fr) minmax(180px,.75fr);
  gap:clamp(34px,6vw,92px);
  align-items:start;
}
.site-footer__brand-lockup{
  display:flex;
  align-items:center;
  gap:22px;
  margin-bottom:14px;
}
.site-footer__logo-wrap{
  width:168px;
  flex:0 0 168px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.site-footer__logo{
  width:100%;
  max-width:168px;
  height:auto;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.20));
}
.site-footer__brand-mark{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  color:#e2b75f;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.site-footer__brand-mark::before{content:none}
.site-footer__brand h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(32px,3vw,48px);
  font-weight:600;
  line-height:1.06;
  letter-spacing:-.02em;
}
.site-footer__brand p{
  max-width:520px;
  margin:14px 0 0;
  color:rgba(238,244,239,.75);
  font-size:16px;
  line-height:1.76;
}
.site-footer__cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  padding:11px 17px;
  border:1px solid rgba(226,183,95,.55);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  background:rgba(255,255,255,.045);
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.site-footer__cta span{font-size:18px;line-height:1.06;transition:transform .25s ease}
.site-footer__cta:hover,.site-footer__cta:focus-visible{
  transform:translateY(-2px);
  background:rgba(255,255,255,.09);
  border-color:#e2b75f;
  outline:none;
}
.site-footer__cta:hover span,.site-footer__cta:focus-visible span{transform:translateX(3px)}
.site-footer__column h3{
  margin:4px 0 15px;
  color:#e2b75f;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-footer__links{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.site-footer__links a{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  color:rgba(238,244,239,.82);
  text-decoration:none;
  font-size:15.5px;
  line-height:1.52;
  transition:color .22s ease,transform .22s ease;
}
.site-footer__links a:hover,.site-footer__links a:focus-visible{
  color:#fff;
  transform:translateX(3px);
  outline:none;
}
.site-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:42px;
  padding-top:21px;
  border-top:1px solid rgba(255,255,255,.11);
  color:rgba(238,244,239,.58);
  font-size:13.5px;
  line-height:1.56;
}
.site-footer__bottom strong{color:rgba(255,255,255,.82);font-weight:600}
.site-footer__top-link{
  color:#e2b75f;
  text-decoration:none;
  font-weight:600;
  white-space:nowrap;
}
.site-footer__top-link:hover,.site-footer__top-link:focus-visible{color:#fff;outline:none}

@media (max-width:820px){
  .site-footer__inner{width:calc(100% - 36px);padding:44px 0 24px}
  .site-footer__grid{grid-template-columns:1.35fr .65fr;gap:36px 28px}
  .site-footer__brand{grid-column:1/-1}
  .site-footer__brand p{font-size:14.5px}
  .site-footer__bottom{margin-top:34px}
}
@media (max-width:520px){
  .site-footer__inner{width:calc(100% - 30px);padding:38px 0 22px}
  .site-footer__grid{grid-template-columns:1fr;gap:28px}
  .site-footer__brand{grid-column:auto}
  .site-footer__brand h2{font-size:36px}
  .site-footer__brand p{font-size:14px;line-height:1.62}
  .site-footer__column h3{margin-bottom:12px}
  .site-footer__links{gap:9px}
  .site-footer__links a{font-size:14px}
  .site-footer__bottom{display:block;margin-top:30px;padding-top:18px;font-size:12px}
  .site-footer__top-link{display:inline-block;margin-top:10px}
}

.site-footer__brand-lockup > div{min-width:0}
@media (max-width:520px){.site-footer__brand-lockup{align-items:flex-start;gap:14px}.site-footer__logo-wrap{width:72px;height:72px;flex-basis:72px}}
.detail-products--3 .detail-product p{min-height:78px}
.detail-products--3 .detail-product dl>div{min-height:28px}

.site-footer__brand-copy{min-width:0}
.site-footer__brand-mark{gap:0}
.site-footer__brand h2{font-size:clamp(34px,3.1vw,50px);line-height:1.04}
@media (max-width:820px){
  .detail-band__title p{font-size:14.5px;line-height:1.58}
  .detail-product p,.detail-product--horizontal p{font-size:13.5px;line-height:1.58}
  .detail-product dt,.detail-product dd,.detail-product--horizontal dt,.detail-product--horizontal dd{font-size:11.8px}
  .site-footer__brand-lockup{align-items:flex-start;gap:18px}
  .site-footer__logo-wrap{width:132px;flex-basis:132px}
  .site-footer__logo{max-width:132px}
  .site-footer__brand p{font-size:15px}
  .site-footer__links a{font-size:15px}
}
@media (max-width:520px){
  .produce-detail__heading p{font-size:14.5px;line-height:1.7}
  .detail-band__title p{font-size:13px;line-height:1.55}
  .detail-product h4,.detail-product--horizontal h4{font-size:23px}
  .detail-product p,.detail-product--horizontal p{font-size:12.8px;line-height:1.55}
  .detail-product dt,.detail-product dd,.detail-product--horizontal dt,.detail-product--horizontal dd{font-size:10.8px}
  .site-footer__brand-lockup{display:block}
  .site-footer__logo-wrap{width:154px;flex-basis:auto;margin-bottom:14px}
  .site-footer__logo{max-width:154px}
  .site-footer__brand h2{font-size:32px}
  .site-footer__brand p{font-size:14.5px}
  .site-footer__cta{font-size:13.5px}
}


/* V13.2 visibility + footer logo correction */
@media (scripting:none){
  .produce-heading__eyebrow,.produce-heading h2,.produce-card{opacity:1!important;translate:none!important}
}
.site-footer__logo-wrap{
  width:210px;
  height:158px;
  flex:0 0 210px;
  overflow:hidden;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.site-footer__logo{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 50%;
  mix-blend-mode:screen;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.18));
}
.site-footer__brand-lockup{gap:26px;align-items:center}
.site-footer__brand-mark::before{content:none!important}
.site-footer__brand-mark{padding:0;margin-bottom:10px}
.site-footer__brand h2{max-width:460px}
@media (max-width:820px){
  .site-footer__logo-wrap{width:176px;height:132px;flex-basis:176px}
  .site-footer__brand-lockup{gap:20px}
}
@media (max-width:520px){
  .site-footer__logo-wrap{width:190px;height:143px;margin:0 0 14px;flex-basis:auto}
  .site-footer__brand-lockup{display:block}
}

/* =========================================================
   V14 CLIENT CONTENT ACCURACY PASS
   Additive only: preserves V13.2 category cards, bands, assets and footer.
   ========================================================= */
.detail-product__tagline{
  min-height:0!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-weight:800;
  font-style:italic;
  letter-spacing:.01em;
}
.detail-product__variety-notes{
  position:relative;
  z-index:1;
  display:grid;
  gap:7px;
  margin-top:12px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:14px;
  background:rgba(255,255,255,.08);
}
.detail-product__variety-notes p{
  min-height:0!important;
  margin:0;
  font-size:13.4px;
  line-height:1.55;
}
.detail-product__variety-notes strong{color:#fff;font-weight:900}
.detail-products--single{grid-template-columns:1fr}
.detail-products--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-product--range{
  min-height:280px;
  display:grid;
  grid-template-columns:minmax(230px,30%) 1fr;
  align-items:center;
  gap:24px;
}
.detail-product--range .detail-product__image{
  height:220px;
  margin:0;
}
.detail-product--range .detail-product__image img{max-height:205px}
.detail-product--range .detail-product__content{position:relative;z-index:1;min-width:0}
.detail-product--range .detail-product__content p{min-height:0}
.detail-product--onion-range .detail-product__image img{max-height:190px}

.brand-promise{
  width:min(1480px,calc(100% - 48px));
  margin:28px auto 22px;
  padding:24px 28px;
  border:1px solid rgba(18,72,47,.12);
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf8,#f4ead8);
  box-shadow:0 16px 38px rgba(53,39,19,.08);
  text-align:center;
}
.brand-promise__label{
  display:block;
  margin-bottom:6px;
  color:#9a7325;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.brand-promise p{
  margin:0;
  color:#123c2b;
  font-family:var(--font-display);
  font-size:clamp(34px,4vw,58px);
  font-weight:600;
  line-height:1.06;
  letter-spacing:-.025em;
}
.brand-promise strong{color:#c9932c;font-weight:700}

.markets-section{
  width:100vw;
  margin:0 calc(50% - 50vw) -10px;
  padding:42px max(24px,calc(50vw - 50% + 24px)) 52px;
  background:
    radial-gradient(circle at 85% 12%,rgba(201,147,44,.13),transparent 25%),
    linear-gradient(145deg,#123b2c,#0d3025);
  color:#fff;
}
.markets-section__inner{width:min(1120px,100%);margin:0 auto;text-align:center}
.markets-section__eyebrow{
  display:block;
  margin-bottom:8px;
  color:#e2b75f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.markets-section h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(36px,4vw,58px);
  font-weight:600;
  line-height:1.06;
}
.markets-section__intro{
  max-width:650px;
  margin:12px auto 22px;
  color:rgba(255,255,255,.76);
  font-size:15px;
  line-height:1.65;
}
.markets-section__global{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  max-width:760px;
  margin:0 auto;
  padding:17px 20px;
  border:1px solid rgba(226,183,95,.32);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  text-align:left;
}
.markets-section__globe{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border:1px solid rgba(226,183,95,.46);
  border-radius:50%;
  color:#e2b75f;
  font-size:28px;
}
.markets-section__global strong{display:block;color:#fff;font-size:14px}
.markets-section__global p{margin:4px 0 0;color:rgba(255,255,255,.67);font-size:12.5px;line-height:1.5}

@media (max-width:820px){
  .detail-products--2{grid-template-columns:1fr}
  .detail-products--wide.detail-products--2 .detail-product:last-child{grid-column:auto}
  .detail-product--range{grid-template-columns:minmax(190px,34%) 1fr;gap:16px}
  .brand-promise{width:calc(100% - 36px)}
  .markets-section{padding:34px max(18px,calc(50vw - 50% + 18px)) 42px}
}
@media (max-width:580px){
  .detail-product__tagline{font-size:12.6px!important;line-height:1.4!important}
  .detail-product__variety-notes{grid-column:2;margin-top:9px;padding:9px 10px}
  .detail-product__variety-notes p{font-size:10.8px;line-height:1.42}
  .detail-product--range{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(118px,38%) 1fr;
    gap:0 13px;
    padding:13px;
  }
  .detail-product--range .detail-product__image{
    grid-column:1;
    grid-row:1 / span 3;
    height:142px;
    min-height:142px;
    margin:0;
  }
  .detail-product--range .detail-product__image img{max-width:100%;max-height:130px}
  .detail-product--range .detail-product__content{display:contents}
  .detail-product--range h4{grid-column:2;align-self:end;margin:0 0 6px;font-size:23px}
  .detail-product--range p{grid-column:2;font-size:12.8px;line-height:1.55}
  .detail-product--range dl{grid-column:2;margin:9px 0 0}
  .brand-promise{width:calc(100% - 30px);margin:22px auto 16px;padding:21px 16px;border-radius:18px}
  .markets-section{padding:30px max(15px,calc(50vw - 50% + 15px)) 36px}
  .markets-section__intro{font-size:13px}
  .markets-section__global{align-items:flex-start;padding:14px 15px}
  .markets-section__global strong{font-size:12.5px}
  .markets-section__global p{font-size:11.5px}
}



/* =========================================================
   V14.1 — REQUESTED EXPORT PACKAGING & LOGISTICS + CTA
   Logistics block copied from the supplied LOGISTICS package.
   Existing produce design/content remains untouched.
   ========================================================= */
.export-logistics-section{
  --gold:#e4ad3c;
  --gold-soft:#f0ca73;
  margin-top:54px;
  padding:0 0 8px;
  font-family:var(--font-body);
}
.export-logistics-shell{
  width:min(1480px,calc(100% - 48px));
  margin:0 auto;
  padding:0 2px;
  background:
    radial-gradient(circle at 10% 18%,rgba(54,164,110,.16),transparent 25%),
    radial-gradient(circle at 90% 15%,rgba(235,193,83,.09),transparent 22%),
    linear-gradient(90deg,#063b2b 0%,#0a5138 50%,#073724 100%);
  border:1px solid rgba(224,191,106,.18);
  box-shadow:0 24px 40px rgba(5,35,25,.18),inset 0 1px 0 rgba(255,255,255,.05);
}
.export-logistics-title-wrap{text-align:center;padding:4px 16px 8px}
.export-logistics-title-wrap h2{
  margin:0;color:#f4f2e7;font-family:var(--font-body);
  font-size:clamp(14px,1vw,17px);line-height:1.06;font-weight:900;
  letter-spacing:.28em;text-transform:uppercase;
}
.logistics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 18px 18px}
.logistics-card{
  position:relative;min-width:0;min-height:340px;border-radius:12px;
  border:1px solid rgba(228,173,60,.55);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),rgba(4,37,25,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.16);
  padding:12px 16px 18px;text-align:center;overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.logistics-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 28%,transparent);opacity:.8;
}
.logistics-card:hover{
  transform:translateY(-4px);border-color:rgba(240,202,115,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.22);
}
.logistics-media{height:180px;display:flex;align-items:flex-end;justify-content:center;margin:0 auto 10px}
.logistics-media img{
  width:min(100%,245px);max-height:170px;object-fit:contain;object-position:center bottom;
  filter:drop-shadow(0 14px 14px rgba(0,0,0,.24));
  transition:transform .28s ease,filter .28s ease;
}
.logistics-card:hover .logistics-media img{transform:translateY(-3px) scale(1.015);filter:drop-shadow(0 18px 18px rgba(0,0,0,.28))}
.logistics-media--ship img{width:min(100%,256px);max-height:156px}
.logistics-media--plane img{width:min(100%,250px);max-height:150px}
.logistics-copy{width:min(100%,250px);margin:0 auto}
.logistics-copy h3{
  margin:0 0 10px;color:var(--gold);font-family:var(--font-body);
  font-size:clamp(19px,1.2vw,24px);line-height:1.04;font-weight:900;letter-spacing:.03em;text-transform:uppercase;
}
.logistics-copy p{margin:0;color:rgba(255,255,255,.90);font-size:15px;line-height:1.46;font-weight:400}
@media (max-width:1100px){
  .export-logistics-shell{width:min(960px,calc(100% - 32px))}
  .logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .logistics-card{min-height:320px}
}
@media (max-width:820px){
  .export-logistics-section{margin-top:46px}
  .export-logistics-shell{width:min(700px,calc(100% - 28px))}
  .export-logistics-title-wrap{padding-bottom:10px}
}
@media (max-width:560px){
  .export-logistics-section{margin-top:38px}
  .export-logistics-shell{width:min(100% - 22px,430px)}
  .export-logistics-title-wrap{padding:12px 14px 10px}
  .export-logistics-title-wrap h2{font-size:12.5px;line-height:1.35;letter-spacing:.18em}
  .logistics-grid{grid-template-columns:1fr;gap:12px;padding:0 12px 12px}
  .logistics-card{min-height:308px;padding:10px 14px 16px;border-radius:11px}
  .logistics-media{height:164px;margin-bottom:8px}
  .logistics-media img,.logistics-media--ship img,.logistics-media--plane img{width:min(100%,230px);max-height:154px}
  .logistics-copy{width:100%}
  .logistics-copy h3{font-size:18px;margin-bottom:8px}
  .logistics-copy p{font-size:14px;line-height:1.5}
}

/* Modern CTA — immediately after logistics, before footer. */
.export-cta-section{
  position:relative;overflow:hidden;padding:46px 24px 50px;
  background:linear-gradient(180deg,#f8f4eb 0%,#f4eee2 100%);
  font-family:var(--font-body);
}
.export-cta-shell{
  position:relative;isolation:isolate;width:min(1320px,100%);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:42px;
  padding:38px clamp(28px,4vw,58px);overflow:hidden;
  border:1px solid rgba(201,147,44,.28);border-radius:22px;
  background:
    radial-gradient(circle at 92% 18%,rgba(228,173,60,.16),transparent 24%),
    radial-gradient(circle at 4% 100%,rgba(61,151,103,.17),transparent 28%),
    linear-gradient(135deg,#073b2c 0%,#0a4c36 58%,#073326 100%);
  box-shadow:0 22px 55px rgba(24,56,43,.16);
}
.export-cta-shell::after{
  content:"";position:absolute;right:-70px;top:-105px;width:300px;height:300px;border-radius:50%;
  border:1px solid rgba(240,202,115,.12);box-shadow:0 0 0 38px rgba(240,202,115,.025),0 0 0 78px rgba(240,202,115,.018);z-index:-1;
}
.export-cta-copy{max-width:780px}
.export-cta-kicker{display:block;margin-bottom:9px;color:#f0ca73;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.export-cta-copy h2{margin:0;color:#fff;font-family:var(--font-body);font-size:clamp(30px,3.4vw,52px);line-height:1.04;font-weight:900;letter-spacing:-.025em}
.export-cta-copy p{max-width:720px;margin:13px 0 0;color:rgba(255,255,255,.76);font-size:15.5px;line-height:1.65}
.export-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap;flex:0 0 auto}
.export-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border-radius:999px;text-decoration:none;font-size:13.5px;font-weight:900;white-space:nowrap;transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}
.export-cta-button--primary{color:#173526;background:#f0c664;border:1px solid #f0c664;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.export-cta-button--primary:hover,.export-cta-button--primary:focus-visible{transform:translateY(-2px);background:#f6d47e;border-color:#f6d47e;box-shadow:0 14px 28px rgba(0,0,0,.18);outline:none}
.export-cta-button--secondary{color:#fff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.28)}
.export-cta-button--secondary:hover,.export-cta-button--secondary:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.52);outline:none}
.export-cta-button span{font-size:18px;line-height:1}
@media (max-width:900px){
  .export-cta-shell{display:block;padding:34px 30px}
  .export-cta-actions{justify-content:flex-start;margin-top:24px}
}
@media (max-width:560px){
  .export-cta-section{padding:30px 15px 34px}
  .export-cta-shell{padding:28px 20px;border-radius:18px}
  .export-cta-copy h2{font-size:30px}
  .export-cta-copy p{font-size:14px}
  .export-cta-actions{display:grid;grid-template-columns:1fr;width:100%}
  .export-cta-button{width:100%;white-space:normal;text-align:center}
}

/* Footer polish: preserves the existing footer content/structure. */
.site-footer{
  font-family:var(--font-body);
  background:
    radial-gradient(circle at 8% 4%,rgba(27,119,79,.18),transparent 28%),
    radial-gradient(circle at 92% 95%,rgba(228,173,60,.08),transparent 25%),
    linear-gradient(135deg,#031915 0%,#061f19 55%,#031410 100%);
}
.site-footer::after{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,transparent 0%,#b57b17 15%,#f0ca70 48%,#b57b17 82%,transparent 100%);
  box-shadow:0 0 18px rgba(240,202,112,.18);pointer-events:none;
}
.site-footer__column{padding-top:3px}
.site-footer__column h3{color:#efc565;font-weight:900;letter-spacing:.16em}
.site-footer__brand-mark{color:#efc565;font-weight:900;letter-spacing:.18em}
.site-footer__cta{border-color:rgba(240,202,112,.46);background:rgba(255,255,255,.055)}
.site-footer__bottom{border-top-color:rgba(240,202,112,.16)}


/* v14.2 product cards refined to match the Export Packaging & Logistics box style more closely */
.detail-band{
  border:1px solid rgba(224,191,106,.18);
  box-shadow:0 22px 38px rgba(5,35,25,.10), inset 0 1px 0 rgba(255,255,255,.04);
}
.detail-product{
  border:1px solid rgba(228,173,60,.55);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),rgba(4,37,25,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.16);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.detail-product::after{
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%,transparent);
  opacity:.85;
}
.detail-product:hover{
  border-color:rgba(240,202,115,.82);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)),rgba(4,37,25,.52);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.22);
}
.detail-product__image{height:176px;margin:0 auto 12px;align-items:flex-end}
.detail-product__image::before{background:rgba(0,0,0,.24);filter:blur(14px)}
.detail-product__image img{max-height:168px;filter:drop-shadow(0 14px 14px rgba(0,0,0,.24))}
.detail-product:hover .detail-product__image img{filter:drop-shadow(0 18px 18px rgba(0,0,0,.28))}
.detail-product h4{
  color:var(--gold);
  font-family:var(--font-body);
  font-weight:900;
  font-size:26px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.detail-product p{color:rgba(255,255,255,.90);line-height:1.55}
.detail-product dl>div{border-top:1px solid rgba(224,191,106,.20)}
.detail-product dl>div::before{background:rgba(240,202,115,.95);box-shadow:0 0 0 3px rgba(240,202,115,.12)}
.detail-product dt{color:rgba(244,242,231,.84)}
.detail-product dd{color:#fff}
.detail-product__tagline{
  color:#ffd27b!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-weight:800!important;
}
.detail-product__variety-notes{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(224,191,106,.16);
}
.detail-product__variety-notes strong{color:#ffd27b}

/* Cereals section */
.detail-products--cereal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.detail-cereal-intro{
  grid-column:1 / -1;
  border:1px solid rgba(228,173,60,.28);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),rgba(6,49,34,.44);
  padding:20px 22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.12);
}
.detail-cereal-intro__copy h4{
  margin:0 0 10px;
  color:var(--gold);
  font-family:var(--font-body);
  font-size:30px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.detail-cereal-intro__copy p{
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:15.5px;
  line-height:1.62;
}
.detail-cereal-list-inline{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 14px;
}
.detail-cereal-list-inline li{
  position:relative;
  margin:0;
  padding:10px 12px 10px 26px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  border-radius:14px;
  border:1px solid rgba(224,191,106,.18);
  background:rgba(255,255,255,.04);
}
.detail-cereal-list-inline li::before{
  content:"";
  position:absolute;
  left:12px;
  top:15px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#f0ca73;
  box-shadow:0 0 0 3px rgba(240,202,115,.12);
}
.detail-product--cereal-item{min-height:320px}
.detail-product__image--cereal{height:150px;margin-bottom:14px}
.detail-product__image--cereal img{max-width:100%;max-height:140px}
.detail-product--cereal-item h4{font-size:20px;line-height:1.18;min-height:48px}
.detail-product--cereal-item p{min-height:76px;font-size:14px;line-height:1.52}

@media (max-width:1100px){
  .detail-products--cereal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .detail-cereal-list-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .detail-products--cereal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .detail-cereal-intro{padding:18px}
  .detail-cereal-intro__copy h4{font-size:26px}
}
@media (max-width:560px){
  .detail-products--cereal-grid{grid-template-columns:1fr;gap:12px}
  .detail-cereal-list-inline{grid-template-columns:1fr}
  .detail-cereal-intro__copy h4{font-size:24px}
  .detail-product--cereal-item{min-height:0}
  .detail-product--cereal-item h4{min-height:0}
  .detail-product--cereal-item p{min-height:0}
}


/* v14.3 focused refinement — category cards above remain untouched. */
/* Detailed section headings: centered, clean, no side action button. */
.detail-band__header{
  display:block;
  text-align:center;
  margin-bottom:26px;
  padding:0;
}
.detail-band__title{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
}
.detail-band__mini-icon{
  margin:0 auto;
}
.detail-band__title h3{
  text-align:center;
  margin:0;
}
.detail-band__title p{
  max-width:720px;
  margin:8px auto 0;
  text-align:center;
}
.detail-band__view{display:none!important}

/* Product boxes now harmonize with each section's own background hue. */
.detail-product{
  border:1px solid rgba(255,255,255,.27);
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.045)),
    rgba(var(--band-rgb),.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    0 13px 28px rgba(42,20,6,.12);
}
.detail-product::after{
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 32%,transparent);
  opacity:.75;
}
.detail-product:hover{
  border-color:rgba(255,255,255,.42);
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06)),
    rgba(var(--band-rgb),.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 18px 34px rgba(42,20,6,.16);
}
.detail-product h4{
  color:#fff4cf;
  text-align:center;
}
.detail-product__tagline{
  text-align:center;
  color:#fff0bd!important;
}

/* Images: slightly larger and better balanced inside cards. */
.detail-product__image{
  height:192px;
  margin:0 auto 14px;
}
.detail-product__image img{
  max-width:100%;
  max-height:184px;
}
.detail-product--horizontal .detail-product__image{
  height:182px;
  margin-bottom:14px;
}
.detail-product--horizontal .detail-product__image img{
  max-width:100%;
  max-height:174px;
}
.detail-product--range .detail-product__image img,
.detail-product--onion-range .detail-product__image img{
  max-height:210px;
}

/* Cereals: keep the image-card grid, remove the repeated name list above it. */
.detail-cereal-intro{
  text-align:center;
  padding:18px 24px;
  background:rgba(var(--band-rgb),.18);
  border-color:rgba(255,255,255,.24);
}
.detail-cereal-intro__copy p{
  max-width:880px;
  margin:0 auto;
  text-align:center;
}
.detail-product--cereal-item{
  min-height:330px;
  text-align:center;
}
.detail-product__image--cereal{
  height:178px;
  margin-bottom:14px;
}
.detail-product__image--cereal img{
  max-width:100%;
  max-height:170px;
}
.detail-product--cereal-item h4{
  min-height:48px;
  text-align:center;
}
.detail-product--cereal-item p{
  min-height:0;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

/* Mobile: every product image sits on top, then title/description/specifications below. */
@media (max-width:560px){
  .detail-band__header{margin-bottom:18px}
  .detail-band__title{gap:8px}
  .detail-band__title h3{font-size:30px}
  .detail-band__title p{margin-top:4px;font-size:12.5px;line-height:1.5}

  .detail-product,
  .detail-products--compact .detail-product,
  .detail-products--wide .detail-product,
  .detail-product--horizontal,
  .detail-product--range{
    display:block;
    min-height:0;
    padding:14px;
  }
  .detail-product__image,
  .detail-products--compact .detail-product__image,
  .detail-product--horizontal .detail-product__image,
  .detail-product--range .detail-product__image,
  .detail-product__image--cereal{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:100%;
    height:196px;
    min-height:196px;
    margin:0 auto 14px;
  }
  .detail-product__image img,
  .detail-products--compact .detail-product__image img,
  .detail-product--horizontal .detail-product__image img,
  .detail-product--range .detail-product__image img,
  .detail-product__image--cereal img,
  .detail-products--wide .detail-product:last-child .detail-product__image img{
    max-width:96%;
    max-height:188px;
  }
  .detail-product h4,
  .detail-product--horizontal h4,
  .detail-product--range h4,
  .detail-product--cereal-item h4{
    display:block;
    margin:0 0 8px;
    min-height:0;
    font-size:21px;
    text-align:center;
  }
  .detail-product p,
  .detail-product--horizontal p,
  .detail-product--range p,
  .detail-product--cereal-item p{
    display:block;
    min-height:0;
    font-size:12.6px;
    line-height:1.55;
  }
  .detail-product dl,
  .detail-product--horizontal dl,
  .detail-product--range dl{
    display:block;
    margin:12px 0 0;
  }
  .detail-product--horizontal .detail-product__content,
  .detail-product--range .detail-product__content{
    display:block;
  }
  .detail-product__tagline{text-align:center!important}
  .detail-cereal-intro{padding:16px 14px}
  .detail-cereal-intro__copy p{font-size:12.8px;line-height:1.55}
}

/* =========================================================
   V15 — PREMIUM PRODUCE EDITORIAL SHOWCASE
   Scope is intentionally restricted to .produce-detail.
   The category section above is not changed.
   ========================================================= */
.produce-detail{
  position:relative;
  margin-top:clamp(48px,6vw,86px);
  padding:0 0 8px;
}

.produce-detail__heading{
  position:relative;
  z-index:2;
  width:min(1040px,calc(100% - 40px));
  margin:0 auto clamp(34px,4vw,56px);
  padding:clamp(20px,3vw,34px) 24px 0;
  text-align:center;
}
.produce-detail__heading::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:-22px;
  width:min(620px,82vw);
  height:210px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(201,147,44,.13) 0%,rgba(201,147,44,.045) 43%,transparent 72%);
  filter:blur(2px);
  pointer-events:none;
}
.produce-detail__heading::after{
  content:"";
  display:block;
  width:74px;
  height:2px;
  margin:24px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#c9932c 22%,#e1b75d 50%,#c9932c 78%,transparent);
  box-shadow:0 4px 16px rgba(201,147,44,.22);
}
.produce-detail__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-bottom:13px;
  color:#a07322;
  font-family:var(--font-body);
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.produce-detail__eyebrow::before,
.produce-detail__eyebrow::after{
  width:34px;
  background:linear-gradient(90deg,transparent,rgba(201,147,44,.88));
}
.produce-detail__heading h2{
  max-width:980px;
  margin:0 auto;
  color:#0d3e2d;
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(42px,5vw,76px);
  line-height:.96;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.produce-detail__heading h2 em{
  position:relative;
  color:#47723e;
  font-weight:600;
  font-style:italic;
  white-space:nowrap;
}
.produce-detail__heading p{
  max-width:780px;
  margin:18px auto 0;
  color:#676257;
  font-family:var(--font-body);
  font-size:clamp(15px,1.25vw,17px);
  line-height:1.76;
  letter-spacing:.003em;
}

.produce-detail .detail-band{
  --band-top:#eea40e;
  --band-bottom:#ca6d00;
  --band-ink:#fff6df;
  --band-accent:#ffd98b;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100vw;
  margin:0 calc(50% - 50vw) clamp(10px,1vw,16px);
  padding:clamp(48px,5vw,74px) max(24px,calc(50vw - 50% + 24px)) clamp(52px,5.2vw,78px);
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 4% 18%,rgba(255,255,255,.15),transparent 24%),
    radial-gradient(circle at 95% 92%,rgba(41,26,5,.16),transparent 29%),
    linear-gradient(132deg,var(--band-top) 0%,var(--band-a) 38%,var(--band-b) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(28,15,4,.10);
}
.produce-detail .detail-band--fruits{
  --band-top:#f5b01b;
  --band-bottom:#d16e00;
  --band-accent:#ffe0a1;
}
.produce-detail .detail-band--tubers{
  --band-top:#aa6741;
  --band-bottom:#66331e;
  --band-accent:#f1c39f;
}
.produce-detail .detail-band--cereals{
  --band-top:#cfa13b;
  --band-bottom:#86540f;
  --band-accent:#ffe0a0;
}
.produce-detail .detail-band--chillies{
  --band-top:#cd3628;
  --band-bottom:#6f0b08;
  --band-accent:#ffc2ba;
}
.produce-detail .detail-band--onions{
  --band-top:#7f2550;
  --band-bottom:#3d0827;
  --band-accent:#f4bdd9;
}
.produce-detail .detail-band::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.55;
  background:
    radial-gradient(circle at 16% 110%,transparent 0 115px,rgba(255,255,255,.10) 116px 117px,transparent 118px 158px,rgba(255,255,255,.055) 159px 160px,transparent 161px),
    radial-gradient(circle at 100% 0%,transparent 0 130px,rgba(255,255,255,.08) 131px 132px,transparent 133px 183px,rgba(255,255,255,.05) 184px 185px,transparent 186px),
    linear-gradient(116deg,transparent 0 63%,rgba(255,255,255,.045) 63% 74%,transparent 74%),
    url("../images/leaf-pattern.svg") right -78px top -38px/430px auto no-repeat;
  mix-blend-mode:soft-light;
}
.produce-detail .detail-band::after{
  position:absolute;
  z-index:-1;
  right:clamp(20px,5vw,84px);
  top:clamp(6px,1vw,16px);
  color:rgba(255,255,255,.075);
  font-family:var(--font-body);
  font-size:clamp(96px,12vw,190px);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.07em;
  pointer-events:none;
  user-select:none;
}
.produce-detail .detail-band--fruits::after{content:"01"}
.produce-detail .detail-band--tubers::after{content:"02"}
.produce-detail .detail-band--cereals::after{content:"03"}
.produce-detail .detail-band--chillies::after{content:"04"}
.produce-detail .detail-band--onions::after{content:"05"}

.produce-detail .detail-band__header{
  position:relative;
  z-index:2;
  display:block;
  width:min(860px,100%);
  margin:0 auto clamp(28px,3vw,42px);
  padding:0;
  text-align:center;
  color:#fff;
}
.produce-detail .detail-band__title{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:11px;
  text-align:center;
}
.produce-detail .detail-band__mini-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  margin:0 auto 2px;
  border:1px solid rgba(255,255,255,.44);
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 10px 24px rgba(23,8,0,.11);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.produce-detail .detail-band__mini-icon::before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 8px);
  width:42px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--band-accent),transparent);
  opacity:.8;
}
.produce-detail .detail-band__mini-icon::after{content:none}
.produce-detail .detail-band__title h3{
  margin:6px 0 0;
  color:#fff;
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(40px,4.2vw,64px);
  line-height:.98;
  letter-spacing:-.035em;
  text-align:center;
  text-shadow:0 2px 18px rgba(40,14,0,.12);
}
.produce-detail .detail-band__title p{
  max-width:760px;
  margin:2px auto 0;
  color:rgba(255,255,255,.88);
  font-family:var(--font-body);
  font-size:clamp(14px,1.15vw,16px);
  line-height:1.62;
  text-align:center;
}
.produce-detail .detail-band__view{display:none!important}

.produce-detail .detail-products{
  position:relative;
  z-index:2;
  display:grid;
  gap:clamp(14px,1.45vw,22px);
  width:100%;
}
.produce-detail .detail-products--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.produce-detail .detail-products--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.produce-detail .detail-products--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.produce-detail .detail-products--single{grid-template-columns:1fr}

.produce-detail .detail-product{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  padding:clamp(18px,1.55vw,24px);
  border:1px solid rgba(255,255,255,.27);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 3%,rgba(255,255,255,.14),transparent 34%),
    linear-gradient(154deg,rgba(255,255,255,.125),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 34px rgba(35,12,0,.12);
  color:#fff;
  backdrop-filter:blur(8px) saturate(1.04);
  -webkit-backdrop-filter:blur(8px) saturate(1.04);
  transition:transform .34s cubic-bezier(.2,.8,.2,1),border-color .34s ease,background .34s ease,box-shadow .34s ease;
}
.produce-detail .detail-product::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  opacity:.55;
  pointer-events:none;
}
.produce-detail .detail-product::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(125deg,rgba(255,255,255,.07),transparent 25% 76%,rgba(255,255,255,.025));
  opacity:.7;
}
.produce-detail .detail-product:hover{
  transform:translateY(-7px);
  border-color:rgba(255,255,255,.48);
  background:
    radial-gradient(circle at 50% 3%,rgba(255,255,255,.19),transparent 35%),
    linear-gradient(154deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 26px 44px rgba(35,12,0,.18);
}

.produce-detail .detail-product__image{
  position:relative;
  z-index:1;
  width:100%;
  height:clamp(190px,15.5vw,244px);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin:0 auto 19px;
  padding:4px 0 14px;
  overflow:visible;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.produce-detail .detail-product__image::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:20px;
  width:63%;
  height:26px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(26,8,0,.24);
  filter:blur(15px);
  z-index:-1;
}
.produce-detail .detail-product__image::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:70%;
  aspect-ratio:1;
  transform:translate(-50%,-45%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.11),transparent 66%);
  z-index:-2;
  pointer-events:none;
}
.produce-detail .detail-product__image img{
  position:relative;
  z-index:1;
  max-width:100%;
  max-height:clamp(184px,15vw,232px);
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 17px 16px rgba(26,8,0,.24));
  transform-origin:center bottom;
  transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease;
}
.produce-detail .detail-product:hover .detail-product__image img{
  transform:translateY(-5px) scale(1.045);
  filter:drop-shadow(0 22px 18px rgba(26,8,0,.29));
}
.produce-detail .detail-product h4{
  position:relative;
  z-index:1;
  margin:0 0 10px;
  color:#fff7df;
  font-family:var(--font-body);
  font-weight:900;
  font-size:clamp(20px,1.65vw,26px);
  line-height:1.12;
  letter-spacing:.045em;
  text-transform:uppercase;
  text-align:center;
}
.produce-detail .detail-product p{
  position:relative;
  z-index:1;
  margin:0;
  min-height:0;
  color:rgba(255,255,255,.88);
  font-family:var(--font-body);
  font-size:14.5px;
  line-height:1.66;
  text-align:left;
}
.produce-detail .detail-product__tagline{
  margin:-2px 0 8px!important;
  color:var(--band-accent)!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.45!important;
  letter-spacing:.07em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.produce-detail .detail-product dl{
  position:relative;
  z-index:1;
  margin:16px 0 0;
  padding:0;
}
.produce-detail .detail-product dl>div{
  position:relative;
  display:grid;
  grid-template-columns:minmax(92px,34%) 1fr;
  gap:10px;
  min-height:0;
  padding:10px 0 9px 15px;
  border-top:1px solid rgba(255,255,255,.16);
}
.produce-detail .detail-product dl>div::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--band-accent);
  box-shadow:0 0 0 3px rgba(255,255,255,.08);
}
.produce-detail .detail-product dt,
.produce-detail .detail-product dd{
  margin:0;
  font-family:var(--font-body);
  font-size:12.5px;
  line-height:1.5;
}
.produce-detail .detail-product dt{
  color:rgba(255,255,255,.70);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.produce-detail .detail-product dd{
  color:#fff;
  font-weight:700;
}

/* Keep cereals as its established image-card grid, with a more premium frame. */
.produce-detail .detail-products--cereal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.35vw,20px);
}
.produce-detail .detail-cereal-intro{
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:20px 26px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:16px;
  background:linear-gradient(110deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 14px 28px rgba(37,15,0,.09);
  text-align:center;
}
.produce-detail .detail-cereal-intro::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-80px;
  width:210px;
  height:210px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 64px rgba(255,255,255,.015);
  pointer-events:none;
}
.produce-detail .detail-cereal-intro__copy p{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:0 auto;
  color:rgba(255,255,255,.90);
  font-family:var(--font-body);
  font-size:14.5px;
  line-height:1.68;
  text-align:center;
}
.produce-detail .detail-product--cereal-item{
  min-height:0;
  text-align:center;
}
.produce-detail .detail-product__image--cereal{
  height:190px;
  margin-bottom:17px;
}
.produce-detail .detail-product__image--cereal img{
  max-width:100%;
  max-height:178px;
}
.produce-detail .detail-product--cereal-item h4{
  min-height:0;
  margin-bottom:9px;
  font-size:18px;
  line-height:1.2;
}
.produce-detail .detail-product--cereal-item p{
  max-width:260px;
  margin:0 auto;
  color:rgba(255,255,255,.84);
  font-size:13.5px;
  line-height:1.58;
  text-align:center;
}

/* Two-column chilli cards and the onion hero card receive extra breathing room. */
.produce-detail .detail-products--wide{max-width:1160px;margin-inline:auto}
.produce-detail .detail-product--horizontal{padding:clamp(20px,2vw,28px)}
.produce-detail .detail-product--horizontal .detail-product__image{height:clamp(220px,19vw,286px)}
.produce-detail .detail-product--horizontal .detail-product__image img{max-height:clamp(210px,18vw,272px)}
.produce-detail .detail-product--horizontal .detail-product__content{position:relative;z-index:1}
.produce-detail .detail-products--single{max-width:980px;margin-inline:auto}
.produce-detail .detail-product--range{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);
  align-items:center;
  gap:clamp(24px,4vw,56px);
  padding:clamp(24px,3vw,42px);
}
.produce-detail .detail-product--range .detail-product__image{
  height:clamp(250px,24vw,350px);
  margin:0;
  border-bottom:0;
  border-right:1px solid rgba(255,255,255,.14);
  padding:10px clamp(22px,3vw,42px) 10px 0;
}
.produce-detail .detail-product--range .detail-product__image img{max-height:clamp(240px,23vw,335px)}
.produce-detail .detail-product--range .detail-product__content{position:relative;z-index:1;padding-right:clamp(4px,1vw,14px)}
.produce-detail .detail-product--range h4{text-align:left;font-size:clamp(26px,2.4vw,36px)}
.produce-detail .detail-product--range p{font-size:15.5px;line-height:1.74}

@media (max-width:1180px){
  .produce-detail{margin-top:48px}
  .produce-detail .detail-band{padding-inline:max(18px,calc(50vw - 50% + 18px))}
  .produce-detail .detail-products--4,
  .produce-detail .detail-products--cereal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .produce-detail .detail-product__image{height:224px}
  .produce-detail .detail-product__image img{max-height:212px}
}

@media (max-width:820px){
  .produce-detail{margin-top:42px}
  .produce-detail__heading{width:min(720px,calc(100% - 28px));margin-bottom:34px;padding-inline:8px}
  .produce-detail__heading h2{font-size:clamp(38px,8.6vw,60px)}
  .produce-detail__heading p{font-size:14.5px;line-height:1.68}
  .produce-detail .detail-band{
    margin-bottom:8px;
    padding-top:44px;
    padding-bottom:48px;
  }
  .produce-detail .detail-band::after{right:20px;top:12px;font-size:96px}
  .produce-detail .detail-band__header{margin-bottom:27px}
  .produce-detail .detail-band__title h3{font-size:42px}
  .produce-detail .detail-products--3,
  .produce-detail .detail-products--2{grid-template-columns:1fr}
  .produce-detail .detail-product--horizontal .detail-product__image{height:250px}
  .produce-detail .detail-product--horizontal .detail-product__image img{max-height:238px}
  .produce-detail .detail-product--range{
    display:block;
    padding:22px;
  }
  .produce-detail .detail-product--range .detail-product__image{
    height:280px;
    margin:0 auto 20px;
    padding:0 0 18px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  .produce-detail .detail-product--range .detail-product__image img{max-height:264px}
  .produce-detail .detail-product--range h4{text-align:center}
  .produce-detail .detail-product--range p{text-align:center}
}

@media (max-width:560px){
  .produce-detail{margin-top:38px}
  .produce-detail__heading{
    width:calc(100% - 28px);
    margin-bottom:28px;
    padding:12px 4px 0;
  }
  .produce-detail__eyebrow{font-size:9px;letter-spacing:.19em;gap:8px}
  .produce-detail__eyebrow::before,
  .produce-detail__eyebrow::after{width:22px}
  .produce-detail__heading h2{
    font-size:clamp(35px,10.8vw,48px);
    line-height:.99;
  }
  .produce-detail__heading h2 em{white-space:normal}
  .produce-detail__heading p{margin-top:14px;font-size:13.5px;line-height:1.63}
  .produce-detail__heading::after{margin-top:19px;width:58px}

  .produce-detail .detail-band{
    padding:38px 15px 42px;
  }
  .produce-detail .detail-band::before{
    background:
      radial-gradient(circle at 100% 0%,transparent 0 96px,rgba(255,255,255,.07) 97px 98px,transparent 99px),
      url("../images/leaf-pattern.svg") right -120px top -40px/330px auto no-repeat;
    opacity:.44;
  }
  .produce-detail .detail-band::after{right:12px;top:12px;font-size:72px;opacity:.75}
  .produce-detail .detail-band__header{margin-bottom:22px;padding:0 8px}
  .produce-detail .detail-band__title{gap:8px}
  .produce-detail .detail-band__mini-icon{width:38px;height:38px;flex-basis:38px;font-size:11px}
  .produce-detail .detail-band__title h3{margin-top:5px;font-size:34px}
  .produce-detail .detail-band__title p{margin-top:1px;font-size:12.5px;line-height:1.5}

  .produce-detail .detail-products,
  .produce-detail .detail-products--cereal-grid{grid-template-columns:1fr;gap:13px}
  .produce-detail .detail-product,
  .produce-detail .detail-products--compact .detail-product,
  .produce-detail .detail-products--wide .detail-product,
  .produce-detail .detail-product--horizontal,
  .produce-detail .detail-product--range{
    display:block;
    min-height:0;
    padding:16px;
    border-radius:16px;
  }
  .produce-detail .detail-product:hover{transform:none}

  /* Required mobile order: image first, all copy/specifications follow underneath. */
  .produce-detail .detail-product__image,
  .produce-detail .detail-products--compact .detail-product__image,
  .produce-detail .detail-product--horizontal .detail-product__image,
  .produce-detail .detail-product--range .detail-product__image,
  .produce-detail .detail-product__image--cereal{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:100%;
    height:220px;
    min-height:220px;
    margin:0 auto 16px;
    padding:4px 0 16px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  .produce-detail .detail-product__image img,
  .produce-detail .detail-products--compact .detail-product__image img,
  .produce-detail .detail-product--horizontal .detail-product__image img,
  .produce-detail .detail-product--range .detail-product__image img,
  .produce-detail .detail-product__image--cereal img,
  .produce-detail .detail-products--wide .detail-product:last-child .detail-product__image img{
    max-width:98%;
    max-height:208px;
  }
  .produce-detail .detail-product h4,
  .produce-detail .detail-product--horizontal h4,
  .produce-detail .detail-product--range h4,
  .produce-detail .detail-product--cereal-item h4{
    display:block;
    min-height:0;
    margin:0 0 9px;
    font-size:20px;
    line-height:1.18;
    text-align:center;
  }
  .produce-detail .detail-product p,
  .produce-detail .detail-product--horizontal p,
  .produce-detail .detail-product--range p,
  .produce-detail .detail-product--cereal-item p{
    display:block;
    min-height:0;
    font-size:13px;
    line-height:1.6;
    text-align:left;
  }
  .produce-detail .detail-product__tagline{text-align:center!important;font-size:11.5px!important}
  .produce-detail .detail-product dl,
  .produce-detail .detail-product--horizontal dl,
  .produce-detail .detail-product--range dl{display:block;margin:13px 0 0}
  .produce-detail .detail-product dl>div{grid-template-columns:100px 1fr;gap:8px;padding:9px 0 8px 14px}
  .produce-detail .detail-product dt,
  .produce-detail .detail-product dd{font-size:11.7px}
  .produce-detail .detail-cereal-intro{padding:16px 14px;border-radius:14px}
  .produce-detail .detail-cereal-intro__copy p{font-size:12.7px;line-height:1.58}
  .produce-detail .detail-product--cereal-item p{max-width:none;text-align:center}
  .produce-detail .detail-product--range p{text-align:left}
}

@media (prefers-reduced-motion:reduce){
  .produce-detail .detail-product,
  .produce-detail .detail-product__image img{transition:none!important}
}


/* =========================================================
   V16 — SITE POLISH / CLIENT REQUEST
   - Attached Amarna font site-wide
   - Black header + restrained modern hero
   - Detailed produce bands use flat solid colours
   - No gaps between detailed product bands
   - Reduced vertical scale while preserving content
   ========================================================= */
html,body{font-family:var(--font-body);}
body{background:#f7f2e8;}
body :where(button,a,input,textarea,select){font-family:inherit;}
.produce-detail *,
.export-logistics-section *,
.export-cta-section *,
.site-footer *{font-family:var(--font-body)!important;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:#050505;color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.site-header__inner{
  width:min(1480px,calc(100% - 48px));height:72px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
}
.site-header__brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0}
.site-header__logo{width:48px;height:44px;object-fit:cover;object-position:center;border-radius:0;display:block}
.site-header__brand span{display:grid;line-height:1}
.site-header__brand strong{font-size:21px;font-weight:700;letter-spacing:.01em}
.site-header__brand small{margin-top:4px;color:rgba(255,255,255,.62);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.site-header__nav{display:flex;align-items:center;gap:30px}
.site-header__nav a{position:relative;color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s ease}
.site-header__nav a:not(.site-header__contact)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#e5b54a;transition:right .2s ease}
.site-header__nav a:hover,.site-header__nav a:focus-visible{color:#fff;outline:none}
.site-header__nav a:not(.site-header__contact):hover::after,.site-header__nav a:not(.site-header__contact):focus-visible::after{right:0}
.site-header__contact{padding:10px 16px;border:1px solid rgba(255,255,255,.30);color:#fff!important}
.site-header__contact:hover,.site-header__contact:focus-visible{border-color:#e5b54a;background:#e5b54a;color:#171008!important}
.site-header__menu{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:transparent;padding:9px;color:#fff;cursor:pointer}
.site-header__menu span{display:block;height:1px;background:currentColor;margin:5px 0;transition:transform .2s ease,opacity .2s ease}

/* Hero */
.site-hero{background:#f4efe5;color:#102f24;border-bottom:1px solid #e5ddd0;overflow:hidden}
.site-hero__inner{width:min(1480px,calc(100% - 48px));min-height:500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:clamp(34px,6vw,96px);padding:48px 0 42px}
.site-hero__copy{max-width:720px}
.site-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#8b681e;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.site-hero__eyebrow::before{content:"";width:34px;height:1px;background:#c9932c}
.site-hero h1{margin:0;color:#102f24;font-size:clamp(52px,5.4vw,84px);font-weight:600;line-height:.94;letter-spacing:-.045em}
.site-hero h1 em{color:#496c3f;font-weight:600}
.site-hero__copy>p{max-width:650px;margin:22px 0 0;color:#625e56;font-size:17px;line-height:1.68}
.site-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:27px}
.site-hero__button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;text-decoration:none;font-size:13.5px;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.site-hero__button--primary{background:#101010;border:1px solid #101010;color:#fff}
.site-hero__button--primary:hover,.site-hero__button--primary:focus-visible{transform:translateY(-2px);background:#0c5234;border-color:#0c5234;outline:none}
.site-hero__button--secondary{background:transparent;border:1px solid #bdb4a5;color:#183b2d}
.site-hero__button--secondary:hover,.site-hero__button--secondary:focus-visible{transform:translateY(-2px);border-color:#183b2d;outline:none}
.site-hero__proof{display:flex;align-items:center;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid #d7cec1;color:#6e695f;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.site-hero__proof span+span::before{content:"•";margin-right:20px;color:#c9932c}
.site-hero__visual{position:relative;min-height:408px;display:flex;align-items:flex-end;justify-content:center}
.site-hero__visual-panel{position:absolute;right:2%;bottom:0;width:78%;height:86%;background:#0d4d35}
.site-hero__visual-panel::before{content:"";position:absolute;left:-22px;top:24px;width:44px;height:1px;background:#e1b65d}
.site-hero__produce{position:relative;z-index:2;width:min(100%,560px);height:430px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 18px rgba(35,25,11,.20))}
.site-hero__badge{position:absolute;z-index:3;right:0;bottom:28px;min-width:136px;padding:12px 14px;background:#050505;color:#fff;border-left:3px solid #d5a437}
.site-hero__badge strong,.site-hero__badge span{display:block}
.site-hero__badge strong{font-size:18px;line-height:1}
.site-hero__badge span{margin-top:4px;color:rgba(255,255,255,.63);font-size:9px;letter-spacing:.14em;text-transform:uppercase}

/* Keep the category section itself intact; only tighten the frame around it. */
.produce-showcase{padding-top:32px}

/* Detailed product section: flat colour bands, connected edge-to-edge. */
.produce-detail{margin-top:44px;padding-bottom:0}
.produce-detail__heading{margin-bottom:30px;padding-top:10px}
.produce-detail__heading::before{display:none}
.produce-detail__heading::after{background:#c9932c;box-shadow:none;width:52px}
.produce-detail .detail-band{
  --band-solid:#df8d08;
  margin:0 calc(50% - 50vw)!important;
  padding:32px max(24px,calc(50vw - 50% + 24px)) 34px!important;
  border:0!important;box-shadow:none!important;
  background:var(--band-solid)!important;
}
.produce-detail .detail-band--fruits{--band-solid:#e8950b}
.produce-detail .detail-band--tubers{--band-solid:#8d5132}
.produce-detail .detail-band--cereals{--band-solid:#ad771f}
.produce-detail .detail-band--chillies{--band-solid:#a91d17}
.produce-detail .detail-band--onions{--band-solid:#5d1739}
.produce-detail .detail-band::before,
.produce-detail .detail-band::after{display:none!important}
.produce-detail .detail-band__header{margin-bottom:20px}
.produce-detail .detail-band__title{gap:6px}
.produce-detail .detail-band__mini-icon{width:38px;height:38px;flex-basis:38px;background:rgba(255,255,255,.10);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.produce-detail .detail-band__mini-icon::before{display:none}
.produce-detail .detail-band__title h3{margin-top:3px;font-size:clamp(34px,3.5vw,50px)}
.produce-detail .detail-band__title p{font-size:14px;line-height:1.5}
.produce-detail .detail-products{gap:14px}
.produce-detail .detail-product{
  padding:18px;border-radius:14px;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 10px 24px rgba(31,12,0,.10)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.produce-detail .detail-product::before,
.produce-detail .detail-product::after{display:none!important}
.produce-detail .detail-product:hover{transform:translateY(-4px);background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.38)!important;box-shadow:0 14px 30px rgba(31,12,0,.14)!important}
.produce-detail .detail-product__image{height:170px;margin-bottom:14px;padding-bottom:10px}
.produce-detail .detail-product__image::after{display:none}
.produce-detail .detail-product__image img{max-height:160px}
.produce-detail .detail-product h4{font-size:21px;letter-spacing:.025em}
.produce-detail .detail-product p{font-size:13.5px;line-height:1.56}
.produce-detail .detail-product dl{margin-top:12px}
.produce-detail .detail-product dl>div{padding-top:8px;padding-bottom:7px}
.produce-detail .detail-product__tagline{font-size:11.5px!important}
.produce-detail .detail-cereal-intro{padding:15px 18px;border-radius:12px;background:rgba(255,255,255,.09)!important;box-shadow:none}
.produce-detail .detail-cereal-intro::after{display:none}
.produce-detail .detail-product__image--cereal{height:155px;margin-bottom:12px}
.produce-detail .detail-product__image--cereal img{max-height:146px}
.produce-detail .detail-product--horizontal .detail-product__image{height:180px}
.produce-detail .detail-product--horizontal .detail-product__image img{max-height:170px}
.produce-detail .detail-product--range{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:28px;padding:22px}
.produce-detail .detail-product--range .detail-product__image{height:220px}
.produce-detail .detail-product--range .detail-product__image img{max-height:205px}
.produce-detail .detail-product--range h4{font-size:28px}
.produce-detail .detail-product--range p{font-size:14px;line-height:1.62}

/* Remove the remaining gradients from the cards inside the product catalogue only. */
.produce-detail .detail-cereal-intro,
.produce-detail .detail-product{background-image:none!important}

/* Logistics/CTA sizing and font consistency. */
.export-logistics-section{margin-top:36px}
.export-logistics-shell{background:#0a4733}
.logistics-card{background:rgba(0,0,0,.13)}
.export-cta-section{padding-top:32px;padding-bottom:36px;background:#f4efe5}
.export-cta-shell{background:#0b4432}
.site-footer{background:#071d17}
.site-footer::before{display:none}

@media (max-width:980px){
  .site-header__inner{width:calc(100% - 36px)}
  .site-header__nav{gap:20px}
  .site-hero__inner{width:calc(100% - 36px);grid-template-columns:1fr minmax(330px,.78fr);min-height:460px;gap:28px;padding:38px 0 34px}
  .site-hero h1{font-size:clamp(46px,7vw,68px)}
  .site-hero__produce{height:390px}
  .produce-detail .detail-product__image{height:185px}
  .produce-detail .detail-product__image img{max-height:174px}
}
@media (max-width:820px){
  .site-header__inner{height:66px}
  .site-header__menu{display:block}
  .site-header__nav{position:absolute;left:0;right:0;top:66px;display:none;align-items:stretch;gap:0;padding:12px 18px 18px;background:#050505;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 18px 30px rgba(0,0,0,.22)}
  .site-header__nav.is-open{display:grid}
  .site-header__nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
  .site-header__nav a::after{display:none}
  .site-header__contact{margin-top:10px;text-align:center;border:1px solid rgba(255,255,255,.22)!important}
  .site-header__menu[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .site-header__menu[aria-expanded="true"] span:nth-child(2){opacity:0}
  .site-header__menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .site-hero__inner{grid-template-columns:1fr;min-height:0;padding:36px 0 24px}
  .site-hero__copy{max-width:680px}
  .site-hero h1{font-size:clamp(45px,10vw,66px)}
  .site-hero__copy>p{font-size:15.5px}
  .site-hero__visual{min-height:350px;margin-top:4px}
  .site-hero__produce{height:360px}
  .site-hero__visual-panel{right:8%;width:72%;height:82%}
  .produce-detail{margin-top:38px}
  .produce-detail .detail-band{padding:28px 18px 30px!important}
  .produce-detail .detail-band__header{margin-bottom:18px}
  .produce-detail .detail-products--3,.produce-detail .detail-products--2{grid-template-columns:1fr}
  .produce-detail .detail-product--range{display:block;padding:18px}
  .produce-detail .detail-product--range .detail-product__image{height:210px;margin-bottom:14px;padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
}
@media (max-width:560px){
  .site-header__inner{width:calc(100% - 28px)}
  .site-header__logo{width:42px;height:39px}
  .site-header__brand strong{font-size:18px}
  .site-header__brand small{font-size:8.5px}
  .site-hero__inner{width:calc(100% - 28px);padding:30px 0 18px}
  .site-hero__eyebrow{font-size:9.5px;letter-spacing:.14em}
  .site-hero h1{font-size:clamp(40px,13vw,54px);line-height:.96}
  .site-hero__copy>p{margin-top:17px;font-size:14px;line-height:1.58}
  .site-hero__actions{display:grid;grid-template-columns:1fr;margin-top:21px}
  .site-hero__button{width:100%}
  .site-hero__proof{gap:10px;margin-top:22px;padding-top:14px;font-size:10px;letter-spacing:.10em}
  .site-hero__proof span+span::before{margin-right:10px}
  .site-hero__visual{min-height:285px}
  .site-hero__produce{height:300px;width:100%}
  .site-hero__visual-panel{right:3%;width:78%;height:78%}
  .site-hero__badge{right:0;bottom:16px;min-width:118px;padding:10px 11px}
  .site-hero__badge strong{font-size:15px}
  .produce-showcase{padding-top:24px}
  .produce-detail{margin-top:30px}
  .produce-detail__heading{margin-bottom:24px}
  .produce-detail .detail-band{padding:24px 13px 26px!important}
  .produce-detail .detail-band__title h3{font-size:31px}
  .produce-detail .detail-band__title p{font-size:12.5px}
  .produce-detail .detail-products,.produce-detail .detail-products--cereal-grid{gap:11px}
  .produce-detail .detail-product,.produce-detail .detail-product--horizontal,.produce-detail .detail-product--range{padding:14px;border-radius:13px}
  .produce-detail .detail-product__image,
  .produce-detail .detail-product--horizontal .detail-product__image,
  .produce-detail .detail-product--range .detail-product__image,
  .produce-detail .detail-product__image--cereal{height:172px;min-height:172px;margin-bottom:12px;padding-bottom:10px}
  .produce-detail .detail-product__image img,
  .produce-detail .detail-product--horizontal .detail-product__image img,
  .produce-detail .detail-product--range .detail-product__image img,
  .produce-detail .detail-product__image--cereal img{max-height:162px}
  .produce-detail .detail-product h4,.produce-detail .detail-product--horizontal h4,.produce-detail .detail-product--range h4{font-size:19px}
  .produce-detail .detail-product p,.produce-detail .detail-product--horizontal p,.produce-detail .detail-product--range p{font-size:12.6px;line-height:1.55}
  .produce-detail .detail-product dl>div{grid-template-columns:90px 1fr;padding-top:7px;padding-bottom:6px}
  .produce-detail .detail-cereal-intro{padding:13px}
}


/* =========================================================
   V18 — WHITE PRODUCT CARDS / UNIFORM ALIGNMENT PASS
   User-requested changes only:
   - Remove standalone brand/markets block
   - Remove decorative labels/badges above section headings
   - Keep existing flat section background colours
   - White modern product cards
   - Slightly larger product imagery
   - Uniform page gutters and Amarna typography
   ========================================================= */

:root{
  --site-max:1480px;
  --site-gutter:24px;
  --card-ink:#18382b;
  --card-body:#5c625d;
  --card-rule:#e9e1d5;
  --card-gold:#b98324;
}

/* All primary site frames use one desktop alignment line. */
.site-header__inner,
.site-hero__inner,
.produce-shell,
.export-logistics-shell,
.site-footer__inner{
  width:min(var(--site-max),calc(100% - 48px))!important;
}
.export-cta-section{padding-left:24px!important;padding-right:24px!important}
.export-cta-shell{width:min(var(--site-max),100%)!important}

/* Deleted/obsolete section ornaments must never reappear from older CSS. */
.produce-heading__eyebrow,
.produce-detail__eyebrow,
.detail-band__mini-icon,
.export-cta-kicker,
.brand-promise,
.markets-section{display:none!important}

/* Clean section heading rhythm after removing the labels above them. */
.produce-heading{margin-bottom:28px}
.produce-heading h2{font-size:clamp(32px,3.05vw,48px);line-height:1.02}
.produce-detail__heading{margin-bottom:28px;padding-top:4px}
.produce-detail__heading h2{font-size:clamp(40px,4.5vw,66px);line-height:.99}
.produce-detail__heading p{max-width:760px;margin-top:15px;font-size:15.5px;line-height:1.66}
.produce-detail .detail-band__header{margin-bottom:20px}
.produce-detail .detail-band__title{gap:0}
.produce-detail .detail-band__title h3{margin:0;font-size:clamp(34px,3.4vw,50px);line-height:1}
.produce-detail .detail-band__title p{max-width:720px;margin:8px auto 0;font-size:14.5px;line-height:1.55}

/* Preserve the existing solid band backgrounds; align their content exactly to the site shell. */
.produce-detail .detail-band{
  padding-left:max(24px,calc(50vw - 740px))!important;
  padding-right:max(24px,calc(50vw - 740px))!important;
  padding-top:30px!important;
  padding-bottom:32px!important;
}

/* Modern white editorial product cards — band background remains untouched. */
.produce-detail .detail-product{
  position:relative;
  overflow:hidden;
  padding:20px!important;
  border:1px solid rgba(27,57,42,.10)!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  color:var(--card-ink)!important;
  box-shadow:0 12px 28px rgba(32,37,27,.13)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease!important;
}
.produce-detail .detail-product::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  top:0!important;
  height:3px!important;
  border-radius:0 0 999px 999px!important;
  background:#d2a34e!important;
  opacity:.82!important;
  pointer-events:none!important;
}
.produce-detail .detail-product::after{display:none!important}
.produce-detail .detail-product:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(185,131,36,.28)!important;
  background:#fff!important;
  box-shadow:0 19px 38px rgba(32,37,27,.18)!important;
}

/* Images are intentionally only modestly larger. */
.produce-detail .detail-product__image{
  height:194px!important;
  min-height:194px!important;
  margin:0 auto 16px!important;
  padding:3px 0 13px!important;
  border-bottom:1px solid var(--card-rule)!important;
}
.produce-detail .detail-product__image::before{
  bottom:18px!important;
  width:60%!important;
  height:22px!important;
  background:rgba(44,37,25,.14)!important;
  filter:blur(13px)!important;
}
.produce-detail .detail-product__image::after{display:none!important}
.produce-detail .detail-product__image img{
  max-width:100%!important;
  max-height:184px!important;
  filter:drop-shadow(0 13px 13px rgba(49,39,22,.18))!important;
}
.produce-detail .detail-product:hover .detail-product__image img{
  transform:translateY(-3px) scale(1.025)!important;
  filter:drop-shadow(0 17px 15px rgba(49,39,22,.22))!important;
}
.produce-detail .detail-product__image--cereal{height:180px!important;min-height:180px!important}
.produce-detail .detail-product__image--cereal img{max-height:170px!important}
.produce-detail .detail-product--horizontal .detail-product__image{height:208px!important;min-height:208px!important}
.produce-detail .detail-product--horizontal .detail-product__image img{max-height:198px!important}
.produce-detail .detail-product--range .detail-product__image{height:242px!important;min-height:242px!important;border-right:1px solid var(--card-rule)!important;border-bottom:0!important}
.produce-detail .detail-product--range .detail-product__image img{max-height:228px!important}

/* Card typography is darker and more legible on white. */
.produce-detail .detail-product h4,
.produce-detail .detail-product--range h4{
  margin-bottom:10px;
  color:var(--card-ink)!important;
  font-family:var(--font-display)!important;
  font-size:clamp(23px,1.65vw,28px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
.produce-detail .detail-product p,
.produce-detail .detail-product--range p{
  color:var(--card-body)!important;
  font-family:var(--font-body)!important;
  font-size:14.4px!important;
  line-height:1.62!important;
}
.produce-detail .detail-product__tagline{
  margin:-2px 0 9px!important;
  color:#9a6919!important;
  font-family:var(--font-body)!important;
  font-size:12.4px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
.produce-detail .detail-product dl{margin-top:14px!important}
.produce-detail .detail-product dl>div{
  padding:9px 0 8px 14px!important;
  border-top:1px solid var(--card-rule)!important;
}
.produce-detail .detail-product dl>div::before{
  background:#c5953f!important;
  box-shadow:0 0 0 3px rgba(197,149,63,.10)!important;
}
.produce-detail .detail-product dt,
.produce-detail .detail-product dd{
  color:#59625c!important;
  font-family:var(--font-body)!important;
  font-size:12.4px!important;
}
.produce-detail .detail-product dd{color:#263d31!important;font-weight:700!important}

/* Client variety notes become a quiet inset panel inside the white card. */
.detail-product__varieties,
.produce-detail .detail-product__variety-notes{
  margin:14px 0 0!important;
  padding:13px 14px!important;
  border:1px solid #ebe1d1!important;
  border-radius:12px!important;
  background:#f8f3e9!important;
}
.detail-product__varieties p,
.produce-detail .detail-product__variety-notes p{
  color:#58605a!important;
  font-size:13px!important;
  line-height:1.58!important;
}
.detail-product__varieties p+p{margin-top:9px!important}
.detail-product__varieties strong,
.produce-detail .detail-product__variety-notes strong{color:#294235!important}

/* Cereals intro is not a product card, but stays visually coordinated and readable. */
.produce-detail .detail-cereal-intro{
  padding:17px 20px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.11)!important;
  box-shadow:none!important;
}
.produce-detail .detail-cereal-intro__copy p{font-size:14px!important;line-height:1.6!important}
.produce-detail .detail-product--cereal-item h4{font-size:21px!important;min-height:0!important}
.produce-detail .detail-product--cereal-item p{font-size:13.6px!important;line-height:1.56!important}

/* Attached Amarna typography wins over older section-specific fallbacks. */
body,
.site-header,
.site-hero,
.produce-showcase,
.produce-detail,
.export-logistics-section,
.export-cta-section,
.site-footer,
button,
input,
textarea,
select{font-family:var(--font-body)!important}

/* Keep logistics/CTA aligned with the same outer margins instead of narrowing at tablet sizes. */
.export-logistics-shell{max-width:var(--site-max)!important}

@media (max-width:820px){
  :root{--site-gutter:18px}
  .site-header__inner,
  .site-hero__inner,
  .produce-shell,
  .export-logistics-shell,
  .site-footer__inner{width:calc(100% - 36px)!important}
  .export-cta-section{padding-left:18px!important;padding-right:18px!important}
  .produce-detail .detail-band{padding-left:18px!important;padding-right:18px!important;padding-top:27px!important;padding-bottom:29px!important}
  .produce-detail__heading{width:calc(100% - 36px)!important;margin-bottom:26px!important}
  .produce-detail__heading h2{font-size:clamp(38px,8vw,54px)!important}
  .produce-detail .detail-band__title h3{font-size:38px!important}
  .produce-detail .detail-product__image{height:202px!important;min-height:202px!important}
  .produce-detail .detail-product__image img{max-height:192px!important}
  .produce-detail .detail-product--horizontal .detail-product__image{height:218px!important;min-height:218px!important}
  .produce-detail .detail-product--horizontal .detail-product__image img{max-height:208px!important}
  .produce-detail .detail-product--range{display:block!important;padding:20px!important}
  .produce-detail .detail-product--range .detail-product__image{height:225px!important;min-height:225px!important;margin-bottom:16px!important;padding-right:0!important;border-right:0!important;border-bottom:1px solid var(--card-rule)!important}
  .produce-detail .detail-product--range .detail-product__image img{max-height:212px!important}
}

@media (max-width:560px){
  :root{--site-gutter:14px}
  .site-header__inner,
  .site-hero__inner,
  .produce-shell,
  .export-logistics-shell,
  .site-footer__inner{width:calc(100% - 28px)!important}
  .export-cta-section{padding-left:14px!important;padding-right:14px!important}
  .produce-heading{margin-bottom:22px!important}
  .produce-heading h2{font-size:34px!important}
  .produce-detail{margin-top:28px!important}
  .produce-detail__heading{width:calc(100% - 28px)!important;margin-bottom:22px!important;padding-inline:0!important}
  .produce-detail__heading h2{font-size:clamp(34px,10vw,44px)!important}
  .produce-detail__heading p{font-size:13.7px!important;line-height:1.6!important}
  .produce-detail .detail-band{padding:23px 14px 25px!important}
  .produce-detail .detail-band__header{margin-bottom:17px!important;padding:0 2px!important}
  .produce-detail .detail-band__title h3{font-size:31px!important}
  .produce-detail .detail-band__title p{font-size:12.8px!important;line-height:1.48!important}
  .produce-detail .detail-products,
  .produce-detail .detail-products--cereal-grid{gap:12px!important}
  .produce-detail .detail-product,
  .produce-detail .detail-product--horizontal,
  .produce-detail .detail-product--range{padding:15px!important;border-radius:16px!important}
  .produce-detail .detail-product:hover{transform:none!important}
  .produce-detail .detail-product::before{left:15px!important;right:15px!important;height:2px!important}
  .produce-detail .detail-product__image,
  .produce-detail .detail-product--horizontal .detail-product__image,
  .produce-detail .detail-product--range .detail-product__image,
  .produce-detail .detail-product__image--cereal{
    height:188px!important;
    min-height:188px!important;
    margin-bottom:13px!important;
    padding:2px 0 11px!important;
    border-right:0!important;
    border-bottom:1px solid var(--card-rule)!important;
  }
  .produce-detail .detail-product__image img,
  .produce-detail .detail-product--horizontal .detail-product__image img,
  .produce-detail .detail-product--range .detail-product__image img,
  .produce-detail .detail-product__image--cereal img{max-height:178px!important}
  .produce-detail .detail-product h4,
  .produce-detail .detail-product--horizontal h4,
  .produce-detail .detail-product--range h4,
  .produce-detail .detail-product--cereal-item h4{font-size:22px!important;margin-bottom:8px!important}
  .produce-detail .detail-product p,
  .produce-detail .detail-product--horizontal p,
  .produce-detail .detail-product--range p,
  .produce-detail .detail-product--cereal-item p{font-size:13px!important;line-height:1.56!important}
  .produce-detail .detail-product__tagline{font-size:11.8px!important}
  .produce-detail .detail-product dt,
  .produce-detail .detail-product dd{font-size:11.5px!important}
  .detail-product__varieties,
  .produce-detail .detail-product__variety-notes{padding:11px 12px!important}
  .detail-product__varieties p,
  .produce-detail .detail-product__variety-notes p{font-size:12.2px!important;line-height:1.52!important}
  .produce-detail .detail-cereal-intro{padding:14px!important}
  .produce-detail .detail-cereal-intro__copy p{font-size:12.8px!important}
}


/* V18.1 — modest image lift in the top produce category cards, without changing their backgrounds. */
.produce-card__image{width:104%!important}
.produce-card--tubers .produce-card__image{width:103%!important}
@media (max-width:820px){
  .produce-card__image{width:105%!important}
  .produce-card--tubers .produce-card__image{width:104%!important}
}
@media (max-width:520px){
  .produce-card__image{width:106%!important}
  .produce-card--tubers .produce-card__image{width:105%!important}
}

/* =========================================================
   V19 — WARM EDITORIAL PRODUCT CARDS
   User review: remove harsh pure-white card feeling while
   keeping every detailed section's flat background untouched.
   ========================================================= */
:root{
  --product-card:#fff9ef;
  --product-card-soft:#fff6e8;
  --product-card-border:rgba(79,56,25,.12);
  --product-card-rule:rgba(92,66,30,.12);
  --product-card-shadow:0 10px 28px rgba(58,37,10,.095);
  --product-card-shadow-hover:0 16px 36px rgba(58,37,10,.14);
  --product-card-gold:#c99638;
  --product-card-ink:#143d2d;
  --product-card-copy:#625b50;
}

/* Preserve the flat orange/brown/gold/red/purple section backgrounds exactly. */
.produce-detail .detail-band{
  background:var(--band-solid)!important;
}

/* Softer, premium editorial card instead of a stark white block. */
.produce-detail .detail-product{
  padding:19px 20px 20px!important;
  border:1px solid var(--product-card-border)!important;
  border-radius:15px!important;
  background:var(--product-card)!important;
  color:var(--product-card-ink)!important;
  box-shadow:var(--product-card-shadow)!important;
  overflow:hidden!important;
  transform:translateZ(0);
}
.produce-detail .detail-product::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  width:46px!important;
  height:3px!important;
  border-radius:0 0 99px 99px!important;
  background:var(--product-card-gold)!important;
  opacity:.9!important;
  transform:translateX(-50%)!important;
}
.produce-detail .detail-product:hover{
  background:#fffbf3!important;
  border-color:rgba(153,106,34,.22)!important;
  box-shadow:var(--product-card-shadow-hover)!important;
  transform:translateY(-4px)!important;
}

/* Let the product image own the card; remove the full-width divider. */
.produce-detail .detail-product__image,
.produce-detail .detail-product--horizontal .detail-product__image,
.produce-detail .detail-product--range .detail-product__image,
.produce-detail .detail-product__image--cereal{
  border:0!important;
  background:transparent!important;
}
.produce-detail .detail-product__image{
  height:208px!important;
  min-height:208px!important;
  margin:0 auto 12px!important;
  padding:4px 0 2px!important;
}
.produce-detail .detail-product__image::before{
  bottom:9px!important;
  width:54%!important;
  height:18px!important;
  background:rgba(56,42,22,.13)!important;
  filter:blur(12px)!important;
}
.produce-detail .detail-product__image img{
  max-height:200px!important;
  filter:drop-shadow(0 12px 11px rgba(52,40,21,.16))!important;
}
.produce-detail .detail-product:hover .detail-product__image img{
  transform:translateY(-2px) scale(1.018)!important;
  filter:drop-shadow(0 15px 13px rgba(52,40,21,.20))!important;
}

/* Cleaner editorial typography. */
.produce-detail .detail-product h4,
.produce-detail .detail-product--range h4{
  margin:0 0 10px!important;
  color:var(--product-card-ink)!important;
  font-size:clamp(23px,1.55vw,27px)!important;
  line-height:1.08!important;
  letter-spacing:-.012em!important;
  text-align:center!important;
}
.produce-detail .detail-product p,
.produce-detail .detail-product--range p{
  color:var(--product-card-copy)!important;
  font-size:14px!important;
  line-height:1.62!important;
}
.produce-detail .detail-product__tagline{
  margin:-1px 0 10px!important;
  color:#8d671f!important;
  font-size:12.3px!important;
  font-style:italic!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-align:center!important;
}

/* Specs: less visual noise, stronger hierarchy. */
.produce-detail .detail-product dl{margin-top:14px!important}
.produce-detail .detail-product dl>div{
  min-height:0!important;
  padding:9px 0 8px 0!important;
  border-top:1px solid var(--product-card-rule)!important;
  column-gap:12px!important;
}
.produce-detail .detail-product dl>div::before{display:none!important}
.produce-detail .detail-product dt{
  color:#877b68!important;
  font-size:11.8px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}
.produce-detail .detail-product dd{
  color:#234436!important;
  font-size:12.4px!important;
  font-weight:700!important;
  line-height:1.4!important;
}

/* Avocado notes: remove the box-inside-a-box feeling. */
.detail-product__varieties,
.produce-detail .detail-product__variety-notes{
  margin:13px 0 2px!important;
  padding:0 0 0 14px!important;
  border:0!important;
  border-left:2px solid rgba(201,150,56,.82)!important;
  border-radius:0!important;
  background:transparent!important;
}
.detail-product__varieties p,
.produce-detail .detail-product__variety-notes p{
  color:#625b50!important;
  font-size:12.8px!important;
  line-height:1.56!important;
}
.detail-product__varieties strong,
.produce-detail .detail-product__variety-notes strong{color:#234436!important}

/* Cereals: same language, slightly tighter scale. */
.produce-detail .detail-product__image--cereal{
  height:170px!important;
  min-height:170px!important;
  margin-bottom:10px!important;
}
.produce-detail .detail-product__image--cereal img{max-height:162px!important}
.produce-detail .detail-product--cereal-item{
  min-height:0!important;
  padding:17px 17px 18px!important;
}
.produce-detail .detail-product--cereal-item h4{
  min-height:0!important;
  margin-bottom:7px!important;
  font-size:20px!important;
}
.produce-detail .detail-product--cereal-item p{
  min-height:0!important;
  margin-inline:auto!important;
  max-width:28ch!important;
  font-size:13.2px!important;
  line-height:1.52!important;
  text-align:center!important;
}

/* Keep the cereal intro coordinated with the band rather than turning it into another pale card. */
.produce-detail .detail-cereal-intro{
  padding:16px 19px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

/* Wide chilli and onion cards get a stronger, modern horizontal composition on desktop. */
.produce-detail .detail-product--horizontal{
  padding:20px!important;
}
.produce-detail .detail-product--horizontal .detail-product__image{
  height:220px!important;
  min-height:220px!important;
  margin-bottom:12px!important;
}
.produce-detail .detail-product--horizontal .detail-product__image img{max-height:210px!important}
.produce-detail .detail-product--range{
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)!important;
  gap:28px!important;
  padding:22px!important;
}
.produce-detail .detail-product--range .detail-product__image{
  height:244px!important;
  min-height:244px!important;
  margin:0!important;
  padding:0!important;
}
.produce-detail .detail-product--range .detail-product__image img{max-height:232px!important}
.produce-detail .detail-product--range h4{text-align:left!important}
.produce-detail .detail-product--range p{text-align:left!important}

/* Tablet: keep cards comfortably readable; 3-up becomes 2-up before mobile. */
@media (max-width:1020px) and (min-width:821px){
  .produce-detail .detail-products--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .produce-detail .detail-products--3 .detail-product:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 7px);width:100%;justify-self:center}
  .produce-detail .detail-product__image{height:222px!important;min-height:222px!important}
  .produce-detail .detail-product__image img{max-height:212px!important}
}

/* Tablet/mobile: generous imagery without oversized sections. */
@media (max-width:820px){
  .produce-detail .detail-band{padding-top:27px!important;padding-bottom:29px!important}
  .produce-detail .detail-band__header{margin-bottom:18px!important}
  .produce-detail .detail-products,
  .produce-detail .detail-products--cereal-grid{gap:13px!important}
  .produce-detail .detail-product,
  .produce-detail .detail-product--horizontal,
  .produce-detail .detail-product--range{padding:18px!important}
  .produce-detail .detail-product__image,
  .produce-detail .detail-product--horizontal .detail-product__image,
  .produce-detail .detail-product--range .detail-product__image,
  .produce-detail .detail-product__image--cereal{
    width:100%!important;
    height:214px!important;
    min-height:214px!important;
    margin:0 auto 12px!important;
    padding:2px 0!important;
    border:0!important;
  }
  .produce-detail .detail-product__image img,
  .produce-detail .detail-product--horizontal .detail-product__image img,
  .produce-detail .detail-product--range .detail-product__image img,
  .produce-detail .detail-product__image--cereal img{max-height:204px!important}
  .produce-detail .detail-product--range{display:block!important}
  .produce-detail .detail-product--range h4,
  .produce-detail .detail-product--range p{text-align:center!important}
  .produce-detail .detail-product--range .detail-product__content{padding:0!important}
}

@media (max-width:560px){
  .produce-detail .detail-band{padding:22px 14px 24px!important}
  .produce-detail .detail-band__header{padding:0 2px!important;margin-bottom:16px!important}
  .produce-detail .detail-band__title h3{font-size:31px!important}
  .produce-detail .detail-band__title p{font-size:12.8px!important;line-height:1.45!important}
  .produce-detail .detail-product,
  .produce-detail .detail-product--horizontal,
  .produce-detail .detail-product--range,
  .produce-detail .detail-product--cereal-item{
    padding:15px 15px 16px!important;
    border-radius:14px!important;
  }
  .produce-detail .detail-product:hover{transform:none!important}
  .produce-detail .detail-product__image,
  .produce-detail .detail-product--horizontal .detail-product__image,
  .produce-detail .detail-product--range .detail-product__image,
  .produce-detail .detail-product__image--cereal{
    height:196px!important;
    min-height:196px!important;
    margin-bottom:10px!important;
  }
  .produce-detail .detail-product__image img,
  .produce-detail .detail-product--horizontal .detail-product__image img,
  .produce-detail .detail-product--range .detail-product__image img,
  .produce-detail .detail-product__image--cereal img{max-height:188px!important}
  .produce-detail .detail-product h4,
  .produce-detail .detail-product--horizontal h4,
  .produce-detail .detail-product--range h4{font-size:22px!important;margin-bottom:8px!important}
  .produce-detail .detail-product p,
  .produce-detail .detail-product--horizontal p,
  .produce-detail .detail-product--range p{font-size:12.9px!important;line-height:1.56!important}
  .produce-detail .detail-product__tagline{font-size:11.6px!important}
  .produce-detail .detail-product dl>div{padding:8px 0 7px!important}
  .produce-detail .detail-product dt{font-size:11.2px!important}
  .produce-detail .detail-product dd{font-size:11.6px!important}
  .detail-product__varieties,
  .produce-detail .detail-product__variety-notes{padding-left:11px!important}
  .detail-product__varieties p,
  .produce-detail .detail-product__variety-notes p{font-size:12.1px!important;line-height:1.5!important}
  .produce-detail .detail-product--cereal-item h4{font-size:19px!important}
  .produce-detail .detail-product--cereal-item p{font-size:12.5px!important}
}

/* =========================================================
   V20 — SQUARE, COMPACT, UNIFORM PRODUCT CATALOGUE
   Requested refinement only. The top category section is
   intentionally untouched.
   - Remove rounded corners from detailed product boxes
   - Slightly narrow and center catalogue grids
   - Increase product image presence
   - Reduce unnecessary card height/padding
   - Keep equal-height cards within each row
   - Keep one consistent desktop alignment line site-wide
   ========================================================= */

:root{
  --catalog-max:1260px;
  --catalog-gap:16px;
  --catalog-card:#fff9ef;
  --catalog-border:rgba(70,52,27,.14);
  --catalog-rule:rgba(86,67,40,.13);
  --catalog-ink:#173b2d;
  --catalog-copy:#5d594f;
}

/* One desktop alignment system from header through footer.
   .produce-shell is deliberately NOT changed here so the
   approved category section remains untouched. */
@media (min-width:821px){
  .site-header__inner,
  .site-hero__inner,
  .export-logistics-shell,
  .site-footer__inner{
    width:min(var(--site-max),calc(100% - 48px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .export-cta-section{padding-left:24px!important;padding-right:24px!important}
  .export-cta-shell{width:min(var(--site-max),100%)!important;margin-left:auto!important;margin-right:auto!important}
  .produce-detail .detail-band{
    padding-left:max(24px,calc((100vw - var(--site-max))/2))!important;
    padding-right:max(24px,calc((100vw - var(--site-max))/2))!important;
  }
}

/* Detailed product grids: narrower than the full content frame by design,
   centered evenly so both sides remain perfectly balanced. */
.produce-detail .detail-products{
  width:min(100%,var(--catalog-max))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:var(--catalog-gap)!important;
  align-items:stretch!important;
}
.produce-detail .detail-products--wide{max-width:1080px!important}
.produce-detail .detail-products--single{max-width:1040px!important}
.produce-detail .detail-products--cereal-grid{max-width:1260px!important}

/* Square, quieter product cards. No curved corners. */
.produce-detail .detail-product,
.produce-detail .detail-product--horizontal,
.produce-detail .detail-product--range,
.produce-detail .detail-product--cereal-item{
  border-radius:0!important;
  background:var(--catalog-card)!important;
  border:1px solid var(--catalog-border)!important;
  box-shadow:0 8px 22px rgba(48,35,15,.09)!important;
}
.produce-detail .detail-product::before{
  left:0!important;
  right:0!important;
  width:auto!important;
  height:2px!important;
  border-radius:0!important;
  transform:none!important;
  background:#c9973f!important;
  opacity:.72!important;
}
.produce-detail .detail-product:hover{
  border-color:rgba(160,111,34,.24)!important;
  background:#fffbf4!important;
  box-shadow:0 13px 28px rgba(48,35,15,.13)!important;
  transform:translateY(-3px)!important;
}

/* Compact geometry with larger produce imagery. */
.produce-detail .detail-product,
.produce-detail .detail-product--horizontal,
.produce-detail .detail-product--cereal-item{
  padding:16px 17px 17px!important;
}
.produce-detail .detail-product__image,
.produce-detail .detail-product--horizontal .detail-product__image{
  height:218px!important;
  min-height:218px!important;
  margin:0 auto 11px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid var(--catalog-rule)!important;
}
.produce-detail .detail-product__image img,
.produce-detail .detail-product--horizontal .detail-product__image img{
  max-width:108%!important;
  max-height:212px!important;
}
.produce-detail .detail-product__image::before{
  bottom:11px!important;
  width:56%!important;
  height:18px!important;
  filter:blur(11px)!important;
}
.produce-detail .detail-product__image--cereal{
  height:188px!important;
  min-height:188px!important;
  margin-bottom:9px!important;
}
.produce-detail .detail-product__image--cereal img{
  max-width:108%!important;
  max-height:182px!important;
}

/* Three-card rows stretch evenly; specifications settle at the bottom so
   cards remain visually uniform even when descriptions differ slightly. */
.produce-detail .detail-products--3 > .detail-product{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
}
.produce-detail .detail-products--3 > .detail-product dl{
  margin-top:auto!important;
  padding-top:11px!important;
}

/* Compact copy without making it hard to read. */
.produce-detail .detail-product h4,
.produce-detail .detail-product--horizontal h4,
.produce-detail .detail-product--range h4{
  margin-bottom:7px!important;
  color:var(--catalog-ink)!important;
  font-size:clamp(22px,1.45vw,26px)!important;
  line-height:1.08!important;
}
.produce-detail .detail-product p,
.produce-detail .detail-product--horizontal p,
.produce-detail .detail-product--range p{
  color:var(--catalog-copy)!important;
  font-size:13.5px!important;
  line-height:1.54!important;
}
.produce-detail .detail-product__tagline{
  margin:0 0 7px!important;
  font-size:11.8px!important;
  line-height:1.35!important;
}
.produce-detail .detail-product dl{margin-top:10px!important}
.produce-detail .detail-product dl>div{
  min-height:0!important;
  padding:7px 0 6px!important;
  border-top:1px solid var(--catalog-rule)!important;
  column-gap:10px!important;
}
.produce-detail .detail-product dl>div::before{display:none!important}
.produce-detail .detail-product dt{font-size:11.2px!important;line-height:1.35!important}
.produce-detail .detail-product dd{font-size:11.8px!important;line-height:1.38!important}

/* Cereals use the same square language and tighter footprint. */
.produce-detail .detail-product--cereal-item{
  min-height:0!important;
}
.produce-detail .detail-product--cereal-item h4{
  margin-bottom:5px!important;
  font-size:19px!important;
}
.produce-detail .detail-product--cereal-item p{
  font-size:12.7px!important;
  line-height:1.48!important;
}
.produce-detail .detail-cereal-intro{
  border-radius:0!important;
}

/* Wide chilli and onion layouts remain modern but less oversized. */
.produce-detail .detail-product--horizontal .detail-product__image{
  height:226px!important;
  min-height:226px!important;
}
.produce-detail .detail-product--horizontal .detail-product__image img{max-height:220px!important}
.produce-detail .detail-product--range{
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important;
  gap:22px!important;
  padding:18px!important;
}
.produce-detail .detail-product--range .detail-product__image{
  height:224px!important;
  min-height:224px!important;
  margin:0!important;
  padding:0 18px 0 0!important;
  border-right:1px solid var(--catalog-rule)!important;
  border-bottom:0!important;
}
.produce-detail .detail-product--range .detail-product__image img{
  max-width:108%!important;
  max-height:218px!important;
}

/* Tablet: keep the same square geometry and balanced gutters. */
@media (max-width:1020px) and (min-width:821px){
  .produce-detail .detail-products{width:min(100%,900px)!important}
  .produce-detail .detail-products--wide{max-width:900px!important}
  .produce-detail .detail-products--single{max-width:900px!important}
  .produce-detail .detail-products--3 .detail-product:last-child:nth-child(odd){
    max-width:442px!important;
  }
  .produce-detail .detail-product__image,
  .produce-detail .detail-product--horizontal .detail-product__image{
    height:222px!important;
    min-height:222px!important;
  }
  .produce-detail .detail-product__image img,
  .produce-detail .detail-product--horizontal .detail-product__image img{max-height:216px!important}
}

@media (max-width:820px){
  /* Existing 18px tablet frame is preserved consistently. */
  .site-header__inner,
  .site-hero__inner,
  .export-logistics-shell,
  .site-footer__inner{width:calc(100% - 36px)!important}
  .export-cta-section{padding-left:18px!important;padding-right:18px!important}
  .produce-detail .detail-band{padding-left:18px!important;padding-right:18px!important}
  .produce-detail .detail-products{width:100%!important;max-width:760px!important}
  .produce-detail .detail-product,
  .produce-detail .detail-product--horizontal,
  .produce-detail .detail-product--range,
  .produce-detail .detail-product--cereal-item{
    border-radius:0!important;
    padding:15px!important;
  }
  .produce-detail .detail-product__image,
  .produce-detail .detail-product--horizontal .detail-product__image,
  .produce-detail .detail-product__image--cereal{
    height:220px!important;
    min-height:220px!important;
    margin-bottom:10px!important;
  }
  .produce-detail .detail-product__image img,
  .produce-detail .detail-product--horizontal .detail-product__image img,
  .produce-detail .detail-product__image--cereal img{
    max-width:110%!important;
    max-height:214px!important;
  }
  .produce-detail .detail-product--range{
    display:block!important;
    padding:16px!important;
  }
  .produce-detail .detail-product--range .detail-product__image{
    height:226px!important;
    min-height:226px!important;
    margin:0 0 10px!important;
    padding:0 0 9px!important;
    border-right:0!important;
    border-bottom:1px solid var(--catalog-rule)!important;
  }
  .produce-detail .detail-product--range .detail-product__image img{max-height:220px!important}
}

@media (max-width:560px){
  /* Existing 14px mobile frame is preserved consistently. */
  .site-header__inner,
  .site-hero__inner,
  .export-logistics-shell,
  .site-footer__inner{width:calc(100% - 28px)!important}
  .export-cta-section{padding-left:14px!important;padding-right:14px!important}
  .produce-detail .detail-band{padding-left:14px!important;padding-right:14px!important}
  .produce-detail .detail-products{width:100%!important;max-width:none!important}
  .produce-detail .detail-product,
  .produce-detail .detail-product--horizontal,
  .produce-detail .detail-product--range,
  .produce-detail .detail-product--cereal-item{
    padding:14px!important;
    border-radius:0!important;
  }
  .produce-detail .detail-product__image,
  .produce-detail .detail-product--horizontal .detail-product__image,
  .produce-detail .detail-product--range .detail-product__image,
  .produce-detail .detail-product__image--cereal{
    height:218px!important;
    min-height:218px!important;
    margin-bottom:9px!important;
    padding:0 0 8px!important;
  }
  .produce-detail .detail-product__image img,
  .produce-detail .detail-product--horizontal .detail-product__image img,
  .produce-detail .detail-product--range .detail-product__image img,
  .produce-detail .detail-product__image--cereal img{
    max-width:112%!important;
    max-height:212px!important;
  }
  .produce-detail .detail-product h4,
  .produce-detail .detail-product--horizontal h4,
  .produce-detail .detail-product--range h4{
    font-size:21px!important;
    margin-bottom:6px!important;
  }
  .produce-detail .detail-product p,
  .produce-detail .detail-product--horizontal p,
  .produce-detail .detail-product--range p{
    font-size:12.8px!important;
    line-height:1.5!important;
  }
  .produce-detail .detail-product__tagline{font-size:11.3px!important}
  .produce-detail .detail-product dt{font-size:10.8px!important}
  .produce-detail .detail-product dd{font-size:11.3px!important}
  .produce-detail .detail-product:hover{transform:none!important}
}


/* =========================================================
   V21 — layout polish requested
   - remove cereals intro text block
   - header/footer jungle green, header not sticky
   - wider uniform desktop gutters
   - gold CTA treatment
   - stronger mobile card sizing / cereal alternating layout
   - subtle reveal animations across sections
   ========================================================= */
:root{
  --site-max-v21:1480px;
  --site-gutter-desktop-v21:34px;
  --site-gutter-tablet-v21:22px;
  --site-gutter-mobile-v21:18px;
  --jungle-900:#083325;
  --jungle-800:#0a4733;
  --jungle-700:#0d593d;
  --gold-500:#e4b357;
  --gold-400:#f0ca73;
  --gold-300:#f7dfaa;
  --warm-100:#fbf6ea;
  --ink-900:#143327;
  --copy-700:#59625b;
}
html{scroll-behavior:smooth}
body{font-size:16px;line-height:1.6;color:var(--ink-900)}
.site-header__inner,
.site-hero__inner,
.produce-shell,
.export-logistics-shell,
.site-footer__inner{width:min(var(--site-max-v21),calc(100% - (var(--site-gutter-desktop-v21) * 2)))!important}
.export-cta-section{padding-left:var(--site-gutter-desktop-v21)!important;padding-right:var(--site-gutter-desktop-v21)!important}
.export-cta-shell{width:min(var(--site-max-v21),100%)!important}
.produce-detail .detail-band{padding-left:max(var(--site-gutter-desktop-v21),calc(50vw - 740px + 10px))!important;padding-right:max(var(--site-gutter-desktop-v21),calc(50vw - 740px + 10px))!important}

/* Header: match the logistics green, not sticky. */
.site-header{
  position:relative!important;top:auto!important;
  background:linear-gradient(90deg,#063b2b 0%,#0a5138 50%,#073724 100%)!important;
  border-bottom:1px solid rgba(240,202,115,.22)!important;
  box-shadow:0 10px 22px rgba(5,35,25,.08)!important;
}
.site-header__inner{height:78px!important}
.site-header__brand strong{font-size:22px!important;font-weight:700!important}
.site-header__brand small{color:rgba(255,255,255,.74)!important;font-size:10.5px!important;letter-spacing:.18em!important}
.site-header__nav a{color:rgba(255,255,255,.84)!important;font-size:14px!important}
.site-header__nav a:not(.site-header__contact)::after{background:var(--gold-400)!important}
.site-header__contact{border-color:rgba(240,202,115,.42)!important;background:rgba(255,255,255,.02)!important}
.site-header__contact:hover,.site-header__contact:focus-visible{border-color:var(--gold-400)!important;background:var(--gold-400)!important;color:#173526!important}
.site-header__menu{border-color:rgba(240,202,115,.28)!important}

/* Hero: keep layout, increase horizontal breathing room and polish. */
.site-hero{background:linear-gradient(180deg,#f6f1e7 0%,#f3ecdf 100%)!important}
.site-hero__inner{min-height:520px!important;padding:56px 0 48px!important;gap:clamp(42px,6vw,102px)!important}
.site-hero__eyebrow{font-size:11.5px!important;letter-spacing:.2em!important;color:#8a6922!important}
.site-hero h1{font-size:clamp(54px,5.6vw,86px)!important;line-height:.95!important}
.site-hero__copy>p{font-size:16px!important;line-height:1.72!important;color:#605c55!important;max-width:680px!important}
.site-hero__button{font-size:14px!important;min-height:49px!important}
.site-hero__button--primary{background:#0b4b35!important;border-color:#0b4b35!important}
.site-hero__button--primary:hover,.site-hero__button--primary:focus-visible{background:#106143!important;border-color:#106143!important}
.site-hero__button--secondary{border-color:#cabda8!important;color:#183b2d!important}
.site-hero__visual-panel{background:linear-gradient(180deg,#0b4a35 0%,#083525 100%)!important}
.site-hero__produce{width:min(100%,590px)!important;height:448px!important}
.site-hero__badge{background:#0b3a2b!important;border-left:3px solid var(--gold-500)!important}

/* Product detail cards: keep section colours, tighten cards, larger images, standard type. */
.produce-detail .detail-product{
  border-radius:0!important;
  padding:16px!important;
  box-shadow:0 10px 24px rgba(31,12,0,.12)!important;
}
.produce-detail .detail-product::before{left:16px!important;right:16px!important}
.produce-detail .detail-product:hover{transform:translateY(-4px)!important}
.produce-detail .detail-product__image{
  height:208px!important;min-height:208px!important;
  margin:0 auto 14px!important;padding:4px 0 10px!important;
}
.produce-detail .detail-product__image img{max-height:198px!important;max-width:106%!important}
.produce-detail .detail-product__image::before{bottom:14px!important;width:62%!important;height:20px!important}
.produce-detail .detail-product--horizontal .detail-product__image{height:220px!important;min-height:220px!important}
.produce-detail .detail-product--horizontal .detail-product__image img{max-height:208px!important}
.produce-detail .detail-product--range .detail-product__image{height:248px!important;min-height:248px!important}
.produce-detail .detail-product--range .detail-product__image img{max-height:234px!important;max-width:108%!important}
.produce-detail .detail-product__image--cereal{height:190px!important;min-height:190px!important}
.produce-detail .detail-product__image--cereal img{max-height:180px!important;max-width:108%!important}
.produce-detail .detail-product h4,
.produce-detail .detail-product--horizontal h4,
.produce-detail .detail-product--range h4{font-size:clamp(22px,1.5vw,27px)!important;line-height:1.1!important;margin-bottom:8px!important}
.produce-detail .detail-product p,
.produce-detail .detail-product--horizontal p,
.produce-detail .detail-product--range p{font-size:14.5px!important;line-height:1.65!important}
.produce-detail .detail-product__tagline{font-size:12px!important}
.produce-detail .detail-product dt{font-size:11.8px!important}
.produce-detail .detail-product dd{font-size:12px!important}
.produce-detail .detail-products--3{max-width:1180px!important;margin:0 auto!important}
.produce-detail .detail-products--4{max-width:1180px!important;margin:0 auto!important}
.produce-detail .detail-product--cereal-item h4{font-size:20px!important}
.produce-detail .detail-product--cereal-item p{font-size:13px!important;line-height:1.55!important}

/* Logistics remains premium green; CTA shifts to warm gold. */
.export-logistics-shell,
.site-footer{background:linear-gradient(90deg,#063b2b 0%,#0a5138 50%,#073724 100%)!important}
.export-cta-section{background:linear-gradient(180deg,#f7f1e5 0%,#f2ebde 100%)!important}
.export-cta-shell{
  background:linear-gradient(135deg,#e2b253 0%,#f0ca73 48%,#d6a245 100%)!important;
  border:1px solid rgba(125,81,17,.20)!important;
  box-shadow:0 22px 55px rgba(79,59,24,.14)!important;
}
.export-cta-shell::after{border-color:rgba(125,81,17,.12)!important;box-shadow:0 0 0 38px rgba(125,81,17,.04),0 0 0 78px rgba(125,81,17,.025)!important}
.export-cta-copy h2{color:#173526!important}
.export-cta-copy p{color:rgba(23,53,38,.85)!important}
.export-cta-button--primary{background:#103a2a!important;border-color:#103a2a!important;color:#fff!important}
.export-cta-button--primary:hover,.export-cta-button--primary:focus-visible{background:#0c2f22!important;border-color:#0c2f22!important}
.export-cta-button--secondary{background:rgba(255,255,255,.38)!important;border-color:rgba(23,53,38,.18)!important;color:#173526!important}
.export-cta-button--secondary:hover,.export-cta-button--secondary:focus-visible{background:rgba(255,255,255,.56)!important;border-color:rgba(23,53,38,.34)!important}
.site-footer__cta{border-color:rgba(240,202,112,.46)!important;background:rgba(255,255,255,.05)!important}

/* Sitewide tasteful reveal animations. */
.js .site-hero,
.js .detail-band,
.js .logistics-card,
.js .export-cta-shell,
.js .site-footer{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .site-hero.is-revealed,
.js .detail-band.is-revealed,
.js .logistics-card.is-revealed,
.js .export-cta-shell.is-revealed,
.js .site-footer.is-revealed{opacity:1;transform:none}
.js .logistics-card:nth-child(2){transition-delay:.06s}
.js .logistics-card:nth-child(3){transition-delay:.12s}
.js .logistics-card:nth-child(4){transition-delay:.18s}
@media (prefers-reduced-motion:reduce){
  .js .site-hero,.js .detail-band,.js .logistics-card,.js .export-cta-shell,.js .site-footer{opacity:1!important;transform:none!important;transition:none!important}
}

/* Tablet */
@media (max-width:980px){
  .site-header__inner,
  .site-hero__inner,
  .produce-shell,
  .export-logistics-shell,
  .site-footer__inner{width:calc(100% - (var(--site-gutter-tablet-v21) * 2))!important}
  .export-cta-section{padding-left:var(--site-gutter-tablet-v21)!important;padding-right:var(--site-gutter-tablet-v21)!important}
  .site-hero__inner{min-height:470px!important;padding:44px 0 36px!important}
  .site-hero__produce{height:390px!important}
}
@media (max-width:820px){
  .site-header__inner{height:70px!important}
  .site-header__nav{background:linear-gradient(180deg,#0b4a35 0%,#073725 100%)!important;border-top:1px solid rgba(240,202,115,.16)!important}
  .site-header__nav a{font-size:14px!important}
  .site-hero__inner{grid-template-columns:1fr!important;gap:24px!important;padding:38px 0 26px!important;min-height:0!important}
  .site-hero__copy>p{font-size:15px!important;line-height:1.64!important}
  .site-hero__produce{height:358px!important}
  .export-cta-shell{padding:32px 24px!important}
  .produce-detail .detail-products{max-width:760px!important}
  .produce-detail .detail-product,
  .produce-detail .detail-product--horizontal,
  .produce-detail .detail-product--range,
  .produce-detail .detail-product--cereal-item{padding:15px!important}
}

/* Mobile: more side gap, slightly narrower cards, larger images, improved cereal alternating rows. */
@media (max-width:560px){
  .site-header__inner,
  .site-hero__inner,
  .produce-shell,
  .export-logistics-shell,
  .site-footer__inner{width:calc(100% - (var(--site-gutter-mobile-v21) * 2))!important}
  .export-cta-section{padding-left:var(--site-gutter-mobile-v21)!important;padding-right:var(--site-gutter-mobile-v21)!important}
  .site-header__logo{width:43px!important;height:40px!important}
  .site-header__brand strong{font-size:18px!important}
  .site-hero__inner{padding:34px 0 22px!important}
  .site-hero h1{font-size:clamp(40px,12vw,54px)!important}
  .site-hero__copy>p{font-size:14.5px!important;line-height:1.62!important}
  .site-hero__produce{height:310px!important;width:100%!important}

  .produce-detail .detail-band{padding-left:18px!important;padding-right:18px!important;padding-top:26px!important;padding-bottom:28px!important}
  .produce-detail .detail-products,
  .produce-detail .detail-products--wide,
  .produce-detail .detail-products--single,
  .produce-detail .detail-products--4{width:min(100%,400px)!important;max-width:400px!important;margin:0 auto!important;gap:14px!important}
  .produce-detail .detail-product,
  .produce-detail .detail-product--horizontal,
  .produce-detail .detail-product--range,
  .produce-detail .detail-product--cereal-item{padding:15px!important;border-radius:0!important}
  .produce-detail .detail-product__image,
  .produce-detail .detail-product--horizontal .detail-product__image,
  .produce-detail .detail-product--range .detail-product__image{height:226px!important;min-height:226px!important;margin-bottom:10px!important}
  .produce-detail .detail-product__image img,
  .produce-detail .detail-product--horizontal .detail-product__image img,
  .produce-detail .detail-product--range .detail-product__image img{max-height:214px!important;max-width:112%!important}
  .produce-detail .detail-product h4,
  .produce-detail .detail-product--horizontal h4,
  .produce-detail .detail-product--range h4{font-size:22px!important;margin-bottom:6px!important}
  .produce-detail .detail-product p,
  .produce-detail .detail-product--horizontal p,
  .produce-detail .detail-product--range p{font-size:13.2px!important;line-height:1.56!important}
  .produce-detail .detail-product dt{font-size:10.9px!important}
  .produce-detail .detail-product dd{font-size:11.4px!important}

  /* Cereals & legumes mobile alternation: image + text side by side. */
  .produce-detail .detail-products--cereal-grid{display:grid!important;grid-template-columns:1fr!important}
  .produce-detail .detail-cereal-intro{display:none!important}
  .produce-detail .detail-product--cereal-item{
    display:grid!important;
    grid-template-columns:120px 1fr!important;
    grid-template-areas:"image title" "image text"!important;
    column-gap:14px!important;row-gap:4px!important;
    align-items:center!important;
    min-height:0!important;
  }
  .produce-detail .detail-product--cereal-item:nth-child(even){
    grid-template-columns:1fr 120px!important;
    grid-template-areas:"title image" "text image"!important;
  }
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal{
    grid-area:image!important;
    height:132px!important;min-height:132px!important;
    margin:0!important;padding:0!important;border:0!important;
  }
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal img{max-height:128px!important;max-width:112%!important}
  .produce-detail .detail-product--cereal-item h4{grid-area:title!important;margin:0 0 4px!important;font-size:19px!important;line-height:1.08!important}
  .produce-detail .detail-product--cereal-item p{grid-area:text!important;margin:0!important;font-size:12.7px!important;line-height:1.5!important}
  .produce-detail .detail-product--cereal-item:nth-child(even) h4,
  .produce-detail .detail-product--cereal-item:nth-child(even) p{text-align:left!important}

  .site-footer__brand p,.site-footer__links a,.logistics-copy p,.export-cta-copy p{font-size:14px!important;line-height:1.58!important}
}

/* =========================================================
   V22 — EDITORIAL PRODUCT CARDS + MODERN HERO + INNER PAGES
   Category cards and flat product-section backgrounds are intentionally untouched.
   ========================================================= */
:root{
  --fp-jungle:#0a4733;
  --fp-jungle-dark:#073727;
  --fp-gold:#e4b357;
  --fp-cream:#fffaf0;
  --fp-paper:#fffdf8;
  --fp-ink:#16382b;
  --fp-copy:#59625b;
  --fp-rule:rgba(25,59,43,.12);
}

/* -------- Home hero: same height envelope, stronger editorial art -------- */
.site-hero__inner{min-height:520px!important;max-height:none!important;padding-top:48px!important;padding-bottom:44px!important}
.site-hero__visual--editorial{position:relative;min-height:410px!important;height:410px!important;overflow:visible!important}
.site-hero__visual--editorial .site-hero__visual-panel{
  right:1%!important;bottom:10px!important;width:74%!important;height:92%!important;
  background:var(--fp-jungle)!important;
  box-shadow:24px 24px 0 rgba(228,179,87,.16)!important;
}
.site-hero__visual--editorial .site-hero__visual-panel::before{left:-28px!important;top:34px!important;width:56px!important;background:var(--fp-gold)!important}
.hero-product-tile{
  position:absolute;z-index:3;display:grid;place-items:center;overflow:hidden;
  border:1px solid rgba(255,255,255,.72);background:#fff7e7;
  box-shadow:0 20px 36px rgba(20,47,35,.17);
  transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;
}
.hero-product-tile::before{content:"";position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.82);z-index:0}
.hero-product-tile span{position:absolute;right:13px;top:8px;z-index:4;color:rgba(22,56,43,.18);font-size:39px;line-height:1.06;font-weight:700;font-style:italic;letter-spacing:-.05em}
.hero-product-tile i{position:absolute;left:0;bottom:0;width:72px;height:4px;background:var(--fp-gold);z-index:5}
.hero-product-tile img{position:relative;z-index:2;width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 17px 14px rgba(52,40,20,.22));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hero-product-tile:hover{transform:translateY(-7px);box-shadow:0 26px 44px rgba(20,47,35,.22)}
.hero-product-tile:hover img{transform:scale(1.035)}
.hero-product-tile--pineapple{left:0;bottom:7px;width:47%;height:72%;background:#f5dfa7}
.hero-product-tile--mango{right:2%;top:0;width:45%;height:59%;background:#f3d0ad}
.hero-product-tile--avocado{right:8%;bottom:0;width:39%;height:48%;background:#d9e9be;z-index:5}
.site-hero__visual--editorial .site-hero__badge{right:auto!important;left:48%!important;bottom:20px!important;background:#082f24!important;border-left-color:var(--fp-gold)!important}

/* -------- Detailed product cards: inspired by supplied reference, square corners -------- */
.produce-detail .detail-products{counter-reset:fp-product-card}
.produce-detail .detail-product{counter-increment:fp-product-card;overflow:hidden!important;background:var(--fp-paper)!important;border:1px solid rgba(17,56,39,.12)!important;border-radius:0!important;padding:16px!important;box-shadow:0 12px 26px rgba(37,27,13,.13)!important}
.produce-detail .detail-product::before{display:none!important}
.produce-detail .detail-product::after{display:none!important}
.produce-detail .detail-product:hover{background:#fff!important;border-color:rgba(228,179,87,.42)!important;transform:translateY(-5px)!important;box-shadow:0 20px 38px rgba(37,27,13,.18)!important}
.produce-detail .detail-product__image,
.produce-detail .detail-product--horizontal .detail-product__image,
.produce-detail .detail-product--range .detail-product__image,
.produce-detail .detail-product__image--cereal{
  --fp-card-stage:#f1e4c7;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  height:224px!important;min-height:224px!important;
  margin:-16px -16px 16px!important;padding:10px 14px 4px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;background:var(--fp-card-stage)!important;
}
.produce-detail .detail-product__image::before,
.produce-detail .detail-product--horizontal .detail-product__image::before,
.produce-detail .detail-product--range .detail-product__image::before,
.produce-detail .detail-product__image--cereal::before{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;
  left:50%!important;top:50%!important;bottom:auto!important;
  width:min(76%,275px)!important;aspect-ratio:1!important;height:auto!important;
  transform:translate(-50%,-50%)!important;border-radius:50%!important;
  background:rgba(255,255,255,.52)!important;border:1px solid rgba(255,255,255,.78)!important;
  filter:none!important;box-shadow:none!important;
}
.produce-detail .detail-product__image::after,
.produce-detail .detail-product--horizontal .detail-product__image::after,
.produce-detail .detail-product--range .detail-product__image::after,
.produce-detail .detail-product__image--cereal::after{
  content:counter(fp-product-card, decimal-leading-zero)!important;display:block!important;
  position:absolute!important;z-index:4!important;right:14px!important;top:10px!important;
  color:rgba(25,58,43,.16)!important;font-size:46px!important;line-height:1!important;
  font-style:italic!important;font-weight:700!important;letter-spacing:-.06em!important;
}
.produce-detail .detail-product__image img,
.produce-detail .detail-product--horizontal .detail-product__image img,
.produce-detail .detail-product--range .detail-product__image img,
.produce-detail .detail-product__image--cereal img{
  position:relative!important;z-index:2!important;max-width:112%!important;max-height:215px!important;
  object-fit:contain!important;filter:drop-shadow(0 18px 15px rgba(46,36,22,.22))!important;
}
.produce-detail .detail-product:hover .detail-product__image img{transform:translateY(-4px) scale(1.035)!important}

/* Per-section and selected-item stage tones; section backgrounds remain exactly as they are. */
.produce-detail .detail-band--fruits .detail-product:nth-child(1) .detail-product__image{--fp-card-stage:#f4dda4}
.produce-detail .detail-band--fruits .detail-product:nth-child(2) .detail-product__image{--fp-card-stage:#f3d0ab}
.produce-detail .detail-band--fruits .detail-product:nth-child(3) .detail-product__image{--fp-card-stage:#d8e9bd}
.produce-detail .detail-band--tubers .detail-product:nth-child(1) .detail-product__image{--fp-card-stage:#e4c2a9}
.produce-detail .detail-band--tubers .detail-product:nth-child(2) .detail-product__image{--fp-card-stage:#e8d2b6}
.produce-detail .detail-band--tubers .detail-product:nth-child(3) .detail-product__image{--fp-card-stage:#e2c6a6}
.produce-detail .detail-band--cereals .detail-product:nth-child(4n+1) .detail-product__image{--fp-card-stage:#ead9a6}
.produce-detail .detail-band--cereals .detail-product:nth-child(4n+2) .detail-product__image{--fp-card-stage:#e5d1a0}
.produce-detail .detail-band--cereals .detail-product:nth-child(4n+3) .detail-product__image{--fp-card-stage:#e8dfc4}
.produce-detail .detail-band--cereals .detail-product:nth-child(4n+4) .detail-product__image{--fp-card-stage:#d8d0b8}
.produce-detail .detail-band--chillies .detail-product__image{--fp-card-stage:#efc0ad}
.produce-detail .detail-band--onions .detail-product__image{--fp-card-stage:#ddc0ce}

.produce-detail .detail-product h4,
.produce-detail .detail-product--horizontal h4,
.produce-detail .detail-product--range h4{color:var(--fp-ink)!important;font-size:clamp(23px,1.55vw,28px)!important;line-height:1.06!important;margin:2px 0 8px!important}
.produce-detail .detail-product p,
.produce-detail .detail-product--horizontal p,
.produce-detail .detail-product--range p{color:var(--fp-copy)!important;font-size:14px!important;line-height:1.62!important}
.produce-detail .detail-product__tagline{color:#a16f1e!important;font-size:12px!important;line-height:1.35!important;margin:0 0 8px!important}
.produce-detail .detail-product dl{margin-top:12px!important}
.produce-detail .detail-product dl>div{padding:8px 0!important;border-top:1px solid rgba(27,57,42,.10)!important}
.produce-detail .detail-product dt{font-size:11.3px!important;letter-spacing:.07em!important;color:#78766e!important}
.produce-detail .detail-product dd{font-size:11.8px!important;color:#243c31!important}
.produce-detail .detail-products--3{max-width:1210px!important}
.produce-detail .detail-products--4{max-width:1210px!important}
.produce-detail .detail-product--horizontal .detail-product__image{height:236px!important;min-height:236px!important}
.produce-detail .detail-product--horizontal .detail-product__image img{max-height:226px!important}
.produce-detail .detail-product--range{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;gap:24px!important;padding:16px!important}
.produce-detail .detail-product--range .detail-product__image{height:260px!important;min-height:260px!important;margin:-16px 0 -16px -16px!important;padding:10px!important;border:0!important}
.produce-detail .detail-product--range .detail-product__image img{max-height:248px!important}
.produce-detail .detail-product--range .detail-product__content{align-self:center;padding:10px 12px 10px 0}

/* -------- Footer quick contact -------- */
.site-footer__quick{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0 2px}
.site-footer__quick a{color:rgba(255,255,255,.84);font-size:13.5px;text-decoration:none;border-bottom:1px solid rgba(240,202,115,.28)}
.site-footer__quick a:hover,.site-footer__quick a:focus-visible{color:#fff;border-color:var(--fp-gold);outline:none}

/* =========================================================
   ABOUT + CONTACT PAGE SYSTEM
   ========================================================= */
.inner-page{background:#f8f3e9;color:var(--fp-ink)}
.inner-page main{overflow:hidden}
.page-shell{width:min(1412px,calc(100% - 68px));margin:0 auto}
.page-section{position:relative;padding:clamp(72px,7vw,112px) 0}
.page-kicker{display:inline-flex;align-items:center;gap:10px;color:#9a6b20;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.page-kicker::before{content:"";width:34px;height:1px;background:var(--fp-gold)}
.page-heading{max-width:820px;margin-bottom:44px}
.page-heading h2,.about-story__copy h2,.contact-form-copy h2,.contact-location__box h2,.page-cta__box h2{margin:10px 0 0;color:var(--fp-ink);font-size:clamp(40px,4vw,64px);line-height:1.06;letter-spacing:-.035em;font-weight:650}
.page-heading p{max-width:690px;margin:15px 0 0;color:#657068;font-size:16px;line-height:1.7}
.page-hero{position:relative;background:#f4eee2;border-bottom:1px solid rgba(30,60,45,.10)}
.page-hero__grid{min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:60px;align-items:center;padding:48px 0}
.page-hero__copy{max-width:760px}
.page-hero__copy h1{margin:13px 0 0;color:var(--fp-ink);font-size:clamp(58px,6vw,92px);line-height:.92;letter-spacing:-.055em;font-weight:650}
.page-hero__copy h1 em{color:#507343;font-style:italic;font-weight:650}
.page-hero__copy>p{max-width:680px;margin:22px 0 0;color:#60675f;font-size:16.5px;line-height:1.72}
.page-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:30px;background:rgba(31,70,51,.12);border:1px solid rgba(31,70,51,.12)}
.page-hero__stats>div{padding:15px 16px;background:#fbf8f0}
.page-hero__stats strong,.page-hero__stats span{display:block}.page-hero__stats strong{font-size:20px;color:var(--fp-jungle)}.page-hero__stats span{margin-top:3px;color:#71756f;font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em}

.about-hero-art{position:relative;height:410px}
.about-art__panel{position:absolute;right:0;top:0;width:78%;height:100%;background:var(--fp-jungle)}
.about-art__circle{position:absolute;right:10%;top:8%;width:320px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.about-art__main{position:absolute;z-index:2;right:-4%;bottom:-2%;width:108%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 22px rgba(0,0,0,.24))}
.about-art__stamp{position:absolute;z-index:4;left:0;bottom:26px;padding:13px 17px;background:var(--fp-gold);color:#173526;font-size:11px;line-height:1.35;font-weight:900;letter-spacing:.14em}

.about-story{background:#fffaf2}
.about-story__grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:clamp(52px,7vw,110px);align-items:center}
.about-story__visual{position:relative;min-height:460px}
.about-story__tile{position:absolute;display:grid;place-items:center;overflow:hidden;background:#f1dfb1;border:1px solid rgba(34,65,48,.10)}
.about-story__tile::before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.78)}
.about-story__tile img{position:relative;z-index:2;width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(45,35,20,.20))}
.about-story__tile--one{left:0;top:0;width:62%;height:72%}.about-story__tile--two{right:0;bottom:0;width:52%;height:58%;background:#dbe9c0}
.about-story__number{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);color:rgba(22,56,43,.18);font-size:70px;font-weight:800;font-style:italic}
.about-story__copy p{margin:17px 0 0;color:#626a64;font-size:15.5px;line-height:1.75}
.page-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:24px;color:var(--fp-jungle);font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(10,71,51,.25)}
.page-text-link span{font-size:18px}.page-text-link:hover{border-color:var(--fp-jungle)}

.about-cores{background:#f3ede1}
.core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.core-card{position:relative;min-height:330px;padding:34px 30px;background:#fffaf2;border:1px solid rgba(27,57,42,.11);overflow:hidden}
.core-card::before{content:attr(data-core);position:absolute;right:20px;top:12px;color:rgba(22,56,43,.10);font-size:58px;font-style:italic;font-weight:800}
.core-card::after{content:"";position:absolute;left:0;top:0;width:5px;height:72px;background:var(--fp-gold)}
.core-card h3{margin:40px 0 18px;color:var(--fp-jungle);font-size:32px;line-height:1}.core-card p{margin:0;color:#606a62;font-size:15px;line-height:1.72}
.core-card ul{columns:2;margin:0;padding:0;list-style:none;color:#516159;font-size:14.5px}.core-card li{padding:7px 0;border-bottom:1px solid rgba(27,57,42,.10)}

.about-process{background:var(--fp-jungle);color:#fff}
.page-heading--light h2{color:#fff}.page-heading--light .page-kicker{color:var(--fp-gold)}.page-heading--light p{color:rgba(255,255,255,.72)}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(240,202,115,.26);border:1px solid rgba(240,202,115,.20)}
.process-card{position:relative;min-height:300px;padding:34px;background:#0b3e2e;overflow:hidden}.process-card:nth-child(2){background:#0c4834}.process-card:nth-child(3){background:#0a372a}
.process-card span{display:block;color:rgba(240,202,115,.46);font-size:50px;font-style:italic;font-weight:800}.process-card h3{margin:30px 0 10px;color:var(--fp-gold);font-size:34px}.process-card p{margin:0;color:rgba(255,255,255,.75);font-size:14.5px;line-height:1.7}

.page-cta{background:#f7f1e6}
.page-cta__box{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:42px 48px;background:var(--fp-gold);border:1px solid rgba(69,52,15,.16)}
.page-cta__box>div{max-width:850px}.page-cta__box h2{font-size:clamp(36px,3.6vw,58px)}.page-cta__box p{margin:12px 0 0;color:#425248;font-size:15px;line-height:1.6}.page-cta__box>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:15px 20px;background:var(--fp-jungle);color:#fff;text-decoration:none;font-size:14px;font-weight:800}.page-cta__box>a:hover{background:#062d22}

/* Contact page */
.page-hero--contact{background:#f4eee2}.contact-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.contact-hero__actions a{display:inline-flex;padding:13px 17px;border:1px solid #bfb5a5;color:var(--fp-jungle);font-size:13.5px;font-weight:800;text-decoration:none}.contact-hero__actions a:first-child{background:var(--fp-jungle);border-color:var(--fp-jungle);color:#fff}
.contact-hero__art{position:relative;height:410px;background:var(--fp-jungle);overflow:hidden}.contact-art__circle{position:absolute;left:50%;top:50%;width:68%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}.contact-hero__art img{position:absolute;z-index:2;left:50%;top:50%;width:96%;height:92%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 23px 18px rgba(0,0,0,.26))}.contact-art__tag{position:absolute;z-index:3;right:18px;bottom:18px;padding:11px 13px;background:var(--fp-gold);color:#173526;font-size:10px;font-weight:900;line-height:1.4;letter-spacing:.13em}
.contact-details{padding-top:48px;padding-bottom:48px;background:#fffaf2}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-info-card{position:relative;display:grid;grid-template-columns:54px 1fr;gap:17px;min-height:190px;padding:27px;background:#f6efe2;border:1px solid rgba(30,60,45,.10);color:inherit;text-decoration:none;overflow:hidden}.contact-info-card::after{content:attr(data-info);position:absolute;right:16px;top:8px;color:rgba(22,56,43,.09);font-size:44px;font-style:italic;font-weight:800}.contact-info-card:hover{border-color:rgba(228,179,87,.65);background:#fff8e9}.contact-info-card__icon{display:grid;place-items:center;width:52px;height:52px;background:var(--fp-jungle);color:var(--fp-gold);font-size:22px}.contact-info-card small{display:block;color:#987027;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.contact-info-card h2{margin:8px 0 4px;font-size:20px;line-height:1.18}.contact-info-card p{margin:0;color:#667068;font-size:13.5px}
.contact-form-section{background:#f0e8da}.contact-form-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(50px,7vw,110px);align-items:start}.contact-form-copy p{margin:18px 0 0;color:#626c64;font-size:15.5px;line-height:1.72}.contact-note{margin-top:28px;padding:18px 20px;border-left:4px solid var(--fp-gold);background:#fff7e8}.contact-note strong,.contact-note span{display:block}.contact-note strong{font-size:14px}.contact-note span{margin-top:4px;color:#69716b;font-size:13px}
.contact-form{display:grid;gap:15px;padding:30px;background:#fffaf2;border:1px solid rgba(27,57,42,.12);box-shadow:0 20px 45px rgba(50,37,20,.10)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px}.contact-form label>span{font-size:11px;font-weight:800;color:#5e6c63;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d7cebf;background:#fffdf8;color:#243c31;padding:13px 14px;font:inherit;font-size:14px;outline:none;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#9a7328;box-shadow:0 0 0 2px rgba(228,179,87,.15)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{justify-self:start;display:inline-flex;align-items:center;gap:12px;padding:14px 19px;border:0;background:var(--fp-jungle);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.contact-form button:hover{background:#062e22}.contact-form__status{margin:0;color:#6b736d;font-size:12.5px}
.contact-location{background:#fffaf2}.contact-location__box{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:center;padding:42px 48px;background:#0a4733;color:#fff}.contact-location__box h2{color:#fff}.contact-location__box p{max-width:680px;margin:15px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.68}.contact-location__box a{display:inline-flex;gap:10px;margin-top:22px;color:var(--fp-gold);font-size:14px;font-weight:800;text-decoration:none}.contact-location__visual{position:relative;min-height:230px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);overflow:hidden}.contact-location__visual::before{content:"";position:absolute;width:190px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(240,202,115,.38);box-shadow:0 0 0 35px rgba(240,202,115,.04),0 0 0 70px rgba(240,202,115,.025)}.contact-location__visual span{position:absolute;left:14px;top:12px;color:rgba(255,255,255,.17);font-size:38px;font-style:italic;font-weight:800}.contact-location__visual i{position:relative;z-index:2;width:14px;height:14px;border-radius:50%;background:var(--fp-gold);box-shadow:0 0 0 8px rgba(240,202,115,.18)}.contact-location__visual b{position:absolute;right:18px;bottom:14px;color:var(--fp-gold);font-size:11px;letter-spacing:.16em}

/* Inner-page reveal */
.js .inner-page .page-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .inner-page .page-reveal.is-visible{opacity:1;transform:none}
.core-grid .page-reveal:nth-child(2),.process-grid .page-reveal:nth-child(2),.contact-info-grid .page-reveal:nth-child(2){transition-delay:.08s}.core-grid .page-reveal:nth-child(3),.process-grid .page-reveal:nth-child(3),.contact-info-grid .page-reveal:nth-child(3){transition-delay:.16s}
@media (prefers-reduced-motion:reduce){.hero-product-tile,.hero-product-tile img,.page-reveal{transition:none!important;animation:none!important}.js .inner-page .page-reveal{opacity:1!important;transform:none!important}}

/* -------- Responsive V22 -------- */
@media (max-width:1100px){
  .page-shell{width:min(100% - 44px,1040px)}
  .page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:28px;min-height:500px}
  .about-story__grid{grid-template-columns:minmax(340px,.85fr) 1.15fr;gap:48px}
  .core-card{padding:28px 24px}
}
@media (max-width:820px){
  .site-hero__visual--editorial{height:350px!important;min-height:350px!important}
  .hero-product-tile--pineapple{width:48%;height:70%}.hero-product-tile--mango{width:46%;height:58%}.hero-product-tile--avocado{width:42%;height:48%}
  .site-hero__visual--editorial .site-hero__badge{left:43%!important}
  .produce-detail .detail-products--3,.produce-detail .detail-products--2{grid-template-columns:1fr!important}
  .produce-detail .detail-product__image,.produce-detail .detail-product--horizontal .detail-product__image{height:240px!important;min-height:240px!important}
  .produce-detail .detail-product__image img,.produce-detail .detail-product--horizontal .detail-product__image img{max-height:228px!important}
  .produce-detail .detail-product--range{display:block!important;padding:16px!important}
  .produce-detail .detail-product--range .detail-product__image{height:245px!important;min-height:245px!important;margin:-16px -16px 15px!important}
  .produce-detail .detail-product--range .detail-product__content{padding:0!important}

  .page-shell{width:calc(100% - 36px)}
  .page-section{padding:68px 0}
  .page-hero__grid{grid-template-columns:1fr;gap:28px;min-height:0;padding:40px 0 28px}
  .page-hero__copy h1{font-size:clamp(48px,10vw,70px)}
  .about-hero-art,.contact-hero__art{height:350px}
  .about-story__grid,.contact-form-grid,.contact-location__box{grid-template-columns:1fr}
  .about-story__visual{min-height:400px;max-width:620px;width:100%;margin:0 auto}
  .core-grid,.process-grid,.contact-info-grid{grid-template-columns:1fr}
  .core-card{min-height:0}.process-card{min-height:230px}
  .page-cta__box{display:block;padding:34px}.page-cta__box>a{margin-top:24px;width:max-content}
  .contact-location__visual{min-height:220px}
}
@media (max-width:560px){
  .site-hero__inner{min-height:0!important;padding-top:32px!important;padding-bottom:18px!important}
  .site-hero__visual--editorial{height:292px!important;min-height:292px!important;margin-top:2px!important}
  .site-hero__visual--editorial .site-hero__visual-panel{right:0!important;width:79%!important;height:88%!important;bottom:5px!important;box-shadow:12px 12px 0 rgba(228,179,87,.14)!important}
  .hero-product-tile{box-shadow:0 12px 24px rgba(20,47,35,.16)}
  .hero-product-tile span{font-size:27px;right:8px;top:6px}
  .hero-product-tile--pineapple{left:0;bottom:3px;width:49%;height:68%}
  .hero-product-tile--mango{right:0;top:0;width:46%;height:56%}
  .hero-product-tile--avocado{right:6%;bottom:0;width:42%;height:45%}
  .site-hero__visual--editorial .site-hero__badge{left:42%!important;bottom:10px!important;min-width:108px!important}

  .produce-detail .detail-products,.produce-detail .detail-products--wide,.produce-detail .detail-products--single,.produce-detail .detail-products--4{width:min(100%,390px)!important;max-width:390px!important;margin:0 auto!important}
  .produce-detail .detail-product{padding:14px!important}
  .produce-detail .detail-product__image,.produce-detail .detail-product--horizontal .detail-product__image{height:220px!important;min-height:220px!important;margin:-14px -14px 14px!important;padding:8px 10px 3px!important}
  .produce-detail .detail-product__image img,.produce-detail .detail-product--horizontal .detail-product__image img{max-height:210px!important;max-width:116%!important}
  .produce-detail .detail-product__image::after,.produce-detail .detail-product--horizontal .detail-product__image::after{font-size:36px!important;right:10px!important;top:8px!important}
  .produce-detail .detail-product h4,.produce-detail .detail-product--horizontal h4,.produce-detail .detail-product--range h4{font-size:22px!important;line-height:1.08!important;text-align:left!important}
  .produce-detail .detail-product p,.produce-detail .detail-product--horizontal p,.produce-detail .detail-product--range p{font-size:13.2px!important;line-height:1.56!important;text-align:left!important}

  /* Preserve the requested alternating cereal image/text composition. */
  .produce-detail .detail-product--cereal-item{padding:12px!important;grid-template-columns:118px 1fr!important;column-gap:13px!important;background:#fffdf8!important}
  .produce-detail .detail-product--cereal-item:nth-child(even){grid-template-columns:1fr 118px!important}
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal{height:134px!important;min-height:134px!important;margin:0!important;padding:3px!important;background:var(--fp-card-stage)!important}
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal::before{width:90%!important}
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal::after{font-size:25px!important;right:5px!important;top:5px!important}
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal img{max-height:128px!important;max-width:112%!important}
  .produce-detail .detail-product--cereal-item h4{font-size:18.5px!important}.produce-detail .detail-product--cereal-item p{font-size:12.5px!important;line-height:1.48!important}

  .page-shell{width:calc(100% - 30px)}
  .page-section{padding:54px 0}
  .page-hero__grid{padding:32px 0 22px;gap:22px}
  .page-hero__copy h1{font-size:clamp(42px,13vw,56px);line-height:.96}
  .page-hero__copy>p{font-size:14px;line-height:1.62;margin-top:17px}
  .page-hero__stats{grid-template-columns:1fr;margin-top:22px}.page-hero__stats>div{padding:11px 13px}
  .about-hero-art,.contact-hero__art{height:292px}
  .about-art__main{width:110%;right:-6%}.about-art__circle{width:220px}.about-art__stamp{left:8px;bottom:12px;font-size:9px}
  .about-story__visual{min-height:320px}.about-story__tile--one{width:66%;height:70%}.about-story__tile--two{width:56%;height:55%}.about-story__number{font-size:52px}
  .page-heading h2,.about-story__copy h2,.contact-form-copy h2,.contact-location__box h2,.page-cta__box h2{font-size:clamp(34px,10vw,46px)}
  .core-card{padding:24px 20px}.core-card h3{margin-top:34px;font-size:28px}.core-card ul{columns:1}
  .process-card{padding:26px 22px;min-height:210px}.process-card span{font-size:42px}.process-card h3{font-size:29px;margin-top:22px}
  .page-cta__box{padding:28px 21px}.page-cta__box>a{width:100%;justify-content:center}
  .contact-hero__actions{display:grid;grid-template-columns:1fr}.contact-hero__actions a{justify-content:center}
  .contact-info-card{grid-template-columns:46px 1fr;gap:13px;padding:21px;min-height:160px}.contact-info-card__icon{width:44px;height:44px}.contact-info-card h2{font-size:17px;word-break:break-word}
  .contact-form{padding:20px 16px}.field-row{grid-template-columns:1fr}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
  .contact-location__box{padding:28px 21px}.contact-location__visual{min-height:190px}
}
@media (max-width:820px){.inner-page .site-header__nav{top:70px!important}}


/* =========================================================
   V23 — final repairs requested
   - fix product media gaps / clipped circles
   - larger produce images, better cereals alignment
   - remove about/contact hero sections, keep shared header/footer
   ========================================================= */

/* Product cards: keep sections intact, but make the media panel fill neatly. */
.produce-detail .detail-products--3 > .detail-product,
.produce-detail .detail-product--cereal-item{
  overflow:hidden!important;
  padding:0 0 18px!important;
  border-radius:0!important;
  background:#f7f5ef!important;
  border:1px solid rgba(27,57,42,.11)!important;
  box-shadow:0 12px 28px rgba(31,12,0,.12)!important;
}
.produce-detail .detail-products--3 > .detail-product::before,
.produce-detail .detail-product--cereal-item::before{
  left:0!important;right:0!important;top:0!important;height:4px!important;
  background:rgba(196,149,63,.88)!important;opacity:1!important;
}
.produce-detail .detail-products--3 > .detail-product::after,
.produce-detail .detail-product--cereal-item::after{display:none!important}

.produce-detail .detail-products--3 > .detail-product .detail-product__image,
.produce-detail .detail-product--cereal-item .detail-product__image--cereal{
  position:relative!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:16px 16px 6px!important;
  border:0!important;
  overflow:hidden!important;
  background:#ead9ab!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
.produce-detail .detail-products--3 > .detail-product .detail-product__image{height:256px!important;min-height:256px!important}
.produce-detail .detail-product--cereal-item .detail-product__image--cereal{height:226px!important;min-height:226px!important}
.produce-detail .detail-products--3 > .detail-product .detail-product__image::after,
.produce-detail .detail-product--cereal-item .detail-product__image--cereal::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:min(76%,228px)!important;
  aspect-ratio:1!important;
  transform:translate(-50%,-52%)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.44)!important;
  z-index:0!important;
}
.produce-detail .detail-products--3 > .detail-product .detail-product__image::before,
.produce-detail .detail-product--cereal-item .detail-product__image--cereal::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:12px!important;
  width:58%!important;
  height:20px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:rgba(40,29,9,.16)!important;
  filter:blur(12px)!important;
  z-index:0!important;
}
.produce-detail .detail-products--3 > .detail-product .detail-product__image img,
.produce-detail .detail-product--cereal-item .detail-product__image--cereal img{
  position:relative!important;
  z-index:1!important;
  width:auto!important;
  max-width:112%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 14px 15px rgba(49,39,22,.18))!important;
}
.produce-detail .detail-products--3 > .detail-product .detail-product__image img{max-height:236px!important}
.produce-detail .detail-product--cereal-item .detail-product__image--cereal img{max-height:206px!important}

/* Fruit card colour cues inspired by the approved reference. */
.produce-detail .detail-band--fruits .detail-product:nth-child(1) .detail-product__image{background:#ead9ab!important}
.produce-detail .detail-band--fruits .detail-product:nth-child(2) .detail-product__image{background:#efd1ad!important}
.produce-detail .detail-band--fruits .detail-product:nth-child(3) .detail-product__image{background:#d7e4c4!important}

/* Tubers and cereals stay warm and clean. */
.produce-detail .detail-band--tubers .detail-product:nth-child(1) .detail-product__image{background:#e7d8b5!important}
.produce-detail .detail-band--tubers .detail-product:nth-child(2) .detail-product__image{background:#e9ddc5!important}
.produce-detail .detail-band--tubers .detail-product:nth-child(3) .detail-product__image{background:#ece2c9!important}
.produce-detail .detail-band--cereals .detail-product--cereal-item:nth-child(1) .detail-product__image--cereal,
.produce-detail .detail-band--cereals .detail-product--cereal-item:nth-child(5) .detail-product__image--cereal{background:#e4d8ac!important}
.produce-detail .detail-band--cereals .detail-product--cereal-item:nth-child(2) .detail-product__image--cereal,
.produce-detail .detail-band--cereals .detail-product--cereal-item:nth-child(6) .detail-product__image--cereal{background:#ead9b1!important}
.produce-detail .detail-band--cereals .detail-product--cereal-item:nth-child(3) .detail-product__image--cereal,
.produce-detail .detail-band--cereals .detail-product--cereal-item:nth-child(7) .detail-product__image--cereal{background:#ece7d9!important}
.produce-detail .detail-band--cereals .detail-product--cereal-item:nth-child(4) .detail-product__image--cereal,
.produce-detail .detail-band--cereals .detail-product--cereal-item:nth-child(8) .detail-product__image--cereal{background:#e1ddd1!important}
.produce-detail .detail-band--cereals .detail-product--cereal-item:nth-child(9) .detail-product__image--cereal{background:#e9dbc2!important}

.produce-detail .detail-products--3 > .detail-product h4,
.produce-detail .detail-product--cereal-item h4{
  margin:0 0 8px!important;
  padding:0 16px!important;
  color:#173526!important;
  font-size:clamp(21px,1.55vw,27px)!important;
  line-height:1.1!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  text-align:center!important;
}
.produce-detail .detail-products--3 > .detail-product p,
.produce-detail .detail-product--cereal-item p{
  margin:0!important;
  padding:0 16px!important;
  color:#5b625c!important;
  font-size:14px!important;
  line-height:1.62!important;
  text-align:center!important;
}
.produce-detail .detail-products--3 > .detail-product .detail-product__tagline{padding:0 16px!important;color:#9a6919!important}
.produce-detail .detail-products--3 > .detail-product dl{padding:0 16px!important;margin-top:14px!important}
.produce-detail .detail-products--3 > .detail-product dl>div{border-top:1px solid rgba(37,52,40,.10)!important}
.produce-detail .detail-products--3 > .detail-product dt{color:#74766f!important}
.produce-detail .detail-products--3 > .detail-product dd{color:#21392e!important}

/* Make cereals cleaner on larger screens too. */
.produce-detail .detail-product--cereal-item h4{font-size:18px!important;line-height:1.16!important}
.produce-detail .detail-product--cereal-item p{font-size:13px!important;line-height:1.55!important;max-width:unset!important}

/* Mobile and tablet: keep circles fully inside and cards neatly centered. */
@media (max-width:820px){
  .produce-detail .detail-products--3,
  .produce-detail .detail-products--cereal-grid{gap:14px!important}
  .produce-detail .detail-products--3 > .detail-product .detail-product__image{height:242px!important;min-height:242px!important}
  .produce-detail .detail-products--3 > .detail-product .detail-product__image img{max-height:224px!important}
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal{height:214px!important;min-height:214px!important}
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal img{max-height:194px!important}
}
@media (max-width:560px){
  .produce-detail .detail-band{padding-left:16px!important;padding-right:16px!important}
  .produce-detail .detail-products,
  .produce-detail .detail-products--wide,
  .produce-detail .detail-products--single,
  .produce-detail .detail-products--cereal-grid{width:min(100%,396px)!important;max-width:396px!important;margin:0 auto!important}
  .produce-detail .detail-products--3 > .detail-product,
  .produce-detail .detail-product--cereal-item{padding:0 0 16px!important}
  .produce-detail .detail-products--3 > .detail-product .detail-product__image,
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal{height:228px!important;min-height:228px!important;padding:14px 14px 6px!important;margin-bottom:12px!important}
  .produce-detail .detail-products--3 > .detail-product .detail-product__image::after,
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal::after{width:min(74%,200px)!important}
  .produce-detail .detail-products--3 > .detail-product .detail-product__image img{max-height:210px!important;max-width:114%!important}
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal img{max-height:188px!important;max-width:114%!important}
  .produce-detail .detail-products--3 > .detail-product h4,
  .produce-detail .detail-product--cereal-item h4{padding:0 14px!important;font-size:20px!important}
  .produce-detail .detail-products--3 > .detail-product p,
  .produce-detail .detail-product--cereal-item p{padding:0 14px!important;font-size:13px!important;line-height:1.56!important}

  /* Mobile cereals stay image/text alternated but properly aligned. */
  .produce-detail .detail-product--cereal-item{
    display:grid!important;
    grid-template-columns:116px 1fr!important;
    grid-template-areas:"image title" "image text"!important;
    column-gap:14px!important;
    row-gap:4px!important;
    align-items:center!important;
  }
  .produce-detail .detail-product--cereal-item:nth-child(even){
    grid-template-columns:1fr 116px!important;
    grid-template-areas:"title image" "text image"!important;
  }
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal{
    grid-area:image!important;
    height:132px!important;min-height:132px!important;
    margin:0!important;padding:8px!important;
  }
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal::after{width:92px!important}
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal img{max-height:116px!important;max-width:112%!important}
  .produce-detail .detail-product--cereal-item h4{grid-area:title!important;padding:0 14px 0 0!important;margin:0 0 4px!important;text-align:left!important;font-size:18px!important}
  .produce-detail .detail-product--cereal-item p{grid-area:text!important;padding:0 14px 0 0!important;text-align:left!important}
  .produce-detail .detail-product--cereal-item:nth-child(even) h4,
  .produce-detail .detail-product--cereal-item:nth-child(even) p{padding:0 0 0 14px!important}
}

/* About + Contact without hero areas, same shared header/footer. */
.page-intro{
  padding:34px 0 22px!important;
  background:linear-gradient(180deg,#f7f2e8 0%,#f3ecdf 100%)!important;
  border-bottom:1px solid rgba(23,53,38,.08)!important;
}
.page-intro__inner{width:min(1180px,100%)!important;margin:0 auto!important}
.page-intro__copy{max-width:860px!important}
.page-intro .page-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;color:#8a6922!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.page-intro .page-kicker::before{content:"";width:36px;height:1px;background:#c9932c}
.page-intro h1{margin:0!important;color:#143327!important;font-size:clamp(38px,4.5vw,64px)!important;line-height:1!important;letter-spacing:-.03em!important}
.page-intro p{max-width:760px!important;margin:16px 0 0!important;color:#5c625c!important;font-size:15.5px!important;line-height:1.72!important}
.page-intro__meta{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:22px!important}
.page-intro__meta div{min-width:190px!important;padding:15px 16px!important;border:1px solid rgba(23,53,38,.10)!important;background:#fffdf8!important}
.page-intro__meta strong{display:block!important;color:#173526!important;font-size:18px!important;line-height:1.12!important}
.page-intro__meta span{display:block!important;margin-top:4px!important;color:#667169!important;font-size:13px!important;line-height:1.5!important}
.page-intro__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}
.page-intro__actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 18px!important;text-decoration:none!important;font-size:13.5px!important;font-weight:800!important}
.page-intro__actions a:first-child{background:#0c4935!important;border:1px solid #0c4935!important;color:#fff!important}
.page-intro__actions a:last-child{background:transparent!important;border:1px solid rgba(23,53,38,.18)!important;color:#173526!important}
.about-page .about-story,
.about-page .about-cores,
.about-page .about-process,
.about-page .page-cta,
.contact-page .contact-details,
.contact-page .contact-form-section,
.contact-page .contact-location{padding-top:30px!important}
@media (max-width:560px){
  .page-intro{padding:28px 0 18px!important}
  .page-intro h1{font-size:clamp(32px,10vw,46px)!important}
  .page-intro p{font-size:14px!important;line-height:1.62!important}
  .page-intro__meta{display:grid!important;grid-template-columns:1fr!important}
  .page-intro__meta div{min-width:0!important}
  .page-intro__actions{display:grid!important;grid-template-columns:1fr!important}
}
/* =========================================================
   FIVEPOINT — OUR MARKETS / EDITORIAL COMPACT V25
   Intentionally restrained: one section, no nested cards.
   ========================================================= */
.fp-markets{
  --mk-green:#123f30;
  --mk-green-2:#1f5a42;
  --mk-gold:#b98a35;
  --mk-ink:#17352a;
  --mk-muted:#6f766f;
  --mk-line:rgba(23,53,42,.12);
  background:#e9ece8;
  color:var(--mk-ink);
  padding:36px 0;
  border-top:1px solid rgba(23,53,42,.06);
  border-bottom:1px solid rgba(23,53,42,.06);
}
.fp-markets__shell{
  width:min(1120px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:28px;
  align-items:center;
}
.fp-markets__intro{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:24px;
  border-right:1px solid rgba(23,53,42,.14);
}
.fp-markets__eyebrow{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 10px;
  color:#88703c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.06;
  text-transform:uppercase;
}
.fp-markets__eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--mk-gold);
}
.fp-markets__intro h2{
  margin:0;
  font-family:var(--font-display,"Amarna",Georgia,serif);
  color:var(--mk-green);
  font-size:clamp(38px,4vw,56px);
  font-weight:650;
  letter-spacing:-.04em;
  line-height:.92;
}
.fp-markets__intro h2 em{
  display:block;
  margin-top:3px;
  color:#55765f;
  font-style:italic;
  font-weight:550;
}
.fp-markets__intro>p{
  max-width:240px;
  margin:15px 0 0;
  color:#666e68;
  font-size:13.5px;
  line-height:1.58;
}
.fp-markets__summary{
  display:grid;
  grid-template-columns:auto auto 1px auto;
  align-items:center;
  gap:6px;
  margin-top:20px;
}
.fp-markets__summary strong{
  color:var(--mk-green);
  font-family:var(--font-display,"Amarna",Georgia,serif);
  font-size:32px;
  font-weight:700;
  line-height:1.06;
}
.fp-markets__summary span{
  color:#7b817c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.28;
  text-transform:uppercase;
}
.fp-markets__summary i{
  width:1px;
  height:25px;
  background:rgba(23,53,42,.16);
}
.fp-markets__regions{
  min-width:0;
}
.fp-region{
  display:grid;
  grid-template-columns:126px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--mk-line);
}
.fp-region:first-child{padding-top:0}
.fp-region:last-child{padding-bottom:0;border-bottom:0}
.fp-region__head{
  min-width:0;
}
.fp-region__head h3{
  margin:0;
  color:var(--mk-green);
  font-family:var(--font-display,"Amarna",Georgia,serif);
  font-size:18px;
  font-weight:650;
  line-height:1.08;
}
.fp-region__head span{
  display:block;
  margin-top:5px;
  color:#929790;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.fp-region__grid{
  display:grid;
  gap:8px;
  min-width:0;
}
.fp-region__grid--5{grid-template-columns:repeat(5,minmax(116px,1fr))}
.fp-region__grid--3{grid-template-columns:repeat(3,minmax(0,140px))}
.fp-market{
  min-width:0;
  height:62px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:7px 10px 7px 8px;
  border:1px solid rgba(23,53,42,.085);
  border-radius:8px;
  background:rgba(255,255,255,.54);
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.fp-market:hover{
  transform:translateY(-1px);
  border-color:rgba(18,63,48,.21);
  background:rgba(255,255,255,.82);
  box-shadow:0 7px 18px rgba(35,52,43,.06);
}
.fp-market img{
  display:block;
  width:52px;
  height:36px;
  object-fit:contain;
  object-position:center;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(26,42,34,.11),0 2px 6px rgba(23,42,32,.07);
}
.fp-market span{
  min-width:0;
  color:#263f34;
  font-size:10.8px;
  font-weight:720;
  line-height:1.08;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fp-market--uk span{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.04;
}
@media (max-width:1050px){
  .fp-markets__shell{width:min(980px,calc(100% - 36px));grid-template-columns:210px minmax(0,1fr);gap:22px}
  .fp-markets__intro{padding-right:18px}
  .fp-region{grid-template-columns:118px minmax(0,1fr);gap:12px}
  .fp-market{grid-template-columns:46px minmax(0,1fr);gap:8px;padding-left:7px;padding-right:8px}
  .fp-market img{width:46px;height:32px}
  .fp-market span{font-size:10.2px}
}
@media (max-width:820px){
  .fp-markets{padding:30px 0}
  .fp-markets__shell{grid-template-columns:1fr;gap:22px}
  .fp-markets__intro{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eye summary" "title summary" "copy summary";column-gap:24px;padding:0 0 20px;border-right:0;border-bottom:1px solid rgba(23,53,42,.14)}
  .fp-markets__eyebrow{grid-area:eye}
  .fp-markets__intro h2{grid-area:title;font-size:44px}
  .fp-markets__intro h2 em{display:inline;margin-left:5px}
  .fp-markets__intro>p{grid-area:copy;max-width:560px;margin-top:10px}
  .fp-markets__summary{grid-area:summary;margin:0;align-self:center}
  .fp-region{grid-template-columns:128px minmax(0,1fr)}
  .fp-region__grid--5{grid-template-columns:repeat(5,minmax(116px,1fr))}
}
@media (max-width:680px){
  .fp-markets__shell{width:calc(100% - 24px)}
  .fp-markets__intro{display:block;text-align:center;padding-bottom:18px}
  .fp-markets__eyebrow{justify-content:center}
  .fp-markets__intro h2{font-size:40px}
  .fp-markets__intro h2 em{display:inline}
  .fp-markets__intro>p{max-width:500px;margin:10px auto 0;font-size:13px}
  .fp-markets__summary{width:max-content;margin:15px auto 0}
  .fp-region{display:block;padding:14px 0}
  .fp-region__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
  .fp-region__head h3{font-size:17px}
  .fp-region__head span{margin:0}
  .fp-region__grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-region__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fp-market{height:56px;grid-template-columns:46px minmax(0,1fr)}
  .fp-market img{width:46px;height:31px}
  .fp-market span{font-size:10.6px}
}
@media (max-width:420px){
  .fp-markets{padding:27px 0}
  .fp-markets__intro h2{font-size:37px}
  .fp-region__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-region__grid--3 .fp-market:last-child{grid-column:1/-1;width:calc(50% - 4px);justify-self:center}
  .fp-market{height:53px;grid-template-columns:42px minmax(0,1fr);padding:6px 7px 6px 6px}
  .fp-market img{width:42px;height:29px}
  .fp-market span{font-size:10.1px}
}
@media (prefers-reduced-motion:reduce){.fp-market{transition:none}}

/* =========================================================
   FIVEPOINT — HERO V28
   Centered text -> transparent produce composition -> grey
   produce area. This block intentionally comes last so the
   approved homepage hero is not affected by older hero rules.
   ========================================================= */
.site-header{
  background:linear-gradient(90deg,#063b22 0%,#0a532c 52%,#063a22 100%)!important;
  border-bottom:1px solid rgba(244,205,70,.14)!important;
}
.site-header__inner{
  height:76px!important;
}
.site-header__contact{
  border-color:rgba(238,194,38,.64)!important;
  border-radius:999px!important;
  padding:10px 18px!important;
}
.site-header__contact:hover,
.site-header__contact:focus-visible{
  background:#e5bd1f!important;
  border-color:#e5bd1f!important;
  color:#133821!important;
}

.site-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:0!important;
  background:
    radial-gradient(circle at 50% 43%,rgba(91,173,50,.34) 0%,rgba(17,105,49,.18) 27%,transparent 54%),
    linear-gradient(105deg,#053d21 0%,#08702f 48%,#064820 100%)!important;
  color:#fff!important;
  border:0!important;
}
.site-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 12% 20%,rgba(177,224,87,.13),transparent 16%),
    radial-gradient(ellipse at 88% 28%,rgba(177,224,87,.10),transparent 14%),
    linear-gradient(90deg,rgba(0,0,0,.11),transparent 28%,transparent 72%,rgba(0,0,0,.10));
}
.site-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-4%;
  right:-4%;
  bottom:-56px;
  height:145px;
  background:#eef0ed;
  border-radius:50% 50% 0 0 / 26% 26% 0 0;
}
.site-hero__inner{
  width:min(1480px,calc(100% - 48px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:34px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  text-align:center!important;
}
.site-hero__copy{
  position:relative;
  z-index:3;
  width:min(980px,100%)!important;
  max-width:none!important;
  margin:0 auto!important;
}
.site-hero__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:7px 19px 6px!important;
  border:1px solid rgba(226,190,29,.76)!important;
  border-radius:999px!important;
  color:#f0ce37!important;
  background:rgba(5,59,33,.18)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.site-hero__eyebrow::before,
.site-hero__eyebrow::after{
  content:""!important;
  width:24px!important;
  height:1px!important;
  background:#e7c12b!important;
}
.site-hero h1{
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(52px,5.15vw,79px)!important;
  font-weight:900!important;
  line-height:.91!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
.site-hero h1 span,
.site-hero h1 em{
  display:block!important;
}
.site-hero h1 span{
  color:#fff!important;
  font-style:normal!important;
}
.site-hero h1 em{
  margin-top:8px!important;
  color:#e2bc17!important;
  font-style:normal!important;
  font-weight:900!important;
}
.site-hero__copy>p{
  width:min(760px,100%)!important;
  max-width:none!important;
  margin:17px auto 0!important;
  color:rgba(255,255,255,.92)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15.5px!important;
  font-weight:500!important;
  line-height:1.52!important;
}
.site-hero__visual{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:-16px 0 -3px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
.site-hero__produce{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:min(1180px,88vw)!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 22px 18px rgba(0,0,0,.25))!important;
  transform:none!important;
}
.site-hero__visual-panel,
.site-hero__badge,
.site-hero__actions,
.site-hero__proof{
  display:none!important;
}

/* The approved product category cards stay intact; only their outer
   section becomes the requested clean grey continuation under hero. */
.produce-showcase{
  background:#eef0ed!important;
  padding-top:42px!important;
}
.produce-showcase::before{
  opacity:.12!important;
}
.produce-showcase__wash{
  opacity:.30!important;
}

/* Desktop and smaller laptops */
@media (max-width:1200px){
  .site-hero__inner{
    width:calc(100% - 36px)!important;
    padding-top:30px!important;
  }
  .site-hero h1{
    font-size:clamp(49px,6.3vw,70px)!important;
  }
  .site-hero__copy>p{
    font-size:15px!important;
  }
  .site-hero__produce{
    width:min(1080px,94vw)!important;
  }
}

/* Tablet */
@media (max-width:820px){
  .site-header__inner{
    height:70px!important;
  }
  .site-header__nav{
    top:70px!important;
    background:linear-gradient(180deg,#0a532c 0%,#063a22 100%)!important;
  }
  .site-hero__inner{
    width:calc(100% - 26px)!important;
    padding-top:27px!important;
  }
  .site-hero__eyebrow{
    margin-bottom:10px!important;
    padding:6px 14px!important;
    font-size:10px!important;
    letter-spacing:.13em!important;
  }
  .site-hero__eyebrow::before,
  .site-hero__eyebrow::after{
    width:16px!important;
  }
  .site-hero h1{
    font-size:clamp(42px,9.3vw,60px)!important;
    line-height:.93!important;
  }
  .site-hero h1 em{
    margin-top:6px!important;
  }
  .site-hero__copy>p{
    width:min(640px,94%)!important;
    margin-top:14px!important;
    font-size:14px!important;
    line-height:1.48!important;
  }
  .site-hero__visual{
    margin:-4px 0 0!important;
  }
  .site-hero__produce{
    width:min(850px,108vw)!important;
  }
  .site-hero::after{
    bottom:-50px;
    height:118px;
  }
  .produce-showcase{
    padding-top:32px!important;
  }
}

/* Mobile */
@media (max-width:520px){
  .site-hero__inner{
    width:calc(100% - 20px)!important;
    padding-top:23px!important;
  }
  .site-hero__eyebrow{
    gap:8px!important;
    padding:6px 11px!important;
    font-size:8.8px!important;
    letter-spacing:.12em!important;
  }
  .site-hero__eyebrow::before,
  .site-hero__eyebrow::after{
    width:11px!important;
  }
  .site-hero h1{
    font-size:clamp(34px,11.2vw,48px)!important;
    line-height:.94!important;
    letter-spacing:-.025em!important;
  }
  .site-hero__copy>p{
    width:96%!important;
    margin-top:12px!important;
    font-size:12.5px!important;
    line-height:1.46!important;
  }
  .site-hero__visual{
    margin:5px 0 0!important;
  }
  .site-hero__produce{
    width:118vw!important;
    max-width:600px!important;
  }
  .site-hero::after{
    bottom:-42px;
    height:92px;
  }
  .produce-showcase{
    padding-top:26px!important;
  }
}



/* =========================================================
   FIVEPOINT — HERO V29 REFINEMENT
   Remove separate header-bar feel on homepage, tighten hero
   height, and improve desktop/mobile produce sizing.
   ========================================================= */
body:not(.inner-page) .site-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:50!important;
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body:not(.inner-page) .site-header__inner{
  width:min(1480px,calc(100% - 48px))!important;
  height:84px!important;
}
body:not(.inner-page) .site-header__brand strong{
  font-size:20px!important;
}
body:not(.inner-page) .site-header__brand small{
  color:rgba(255,255,255,.78)!important;
}
body:not(.inner-page) .site-header__nav a{
  color:rgba(255,255,255,.88)!important;
}
body:not(.inner-page) .site-header__nav a:hover,
body:not(.inner-page) .site-header__nav a:focus-visible{
  color:#fff!important;
}
body:not(.inner-page) .site-header__contact{
  background:rgba(8,39,22,.18)!important;
  border-color:rgba(238,194,38,.72)!important;
}
body:not(.inner-page) .site-header__menu{
  background:rgba(8,39,22,.12)!important;
}

body:not(.inner-page) .site-hero{
  padding:0!important;
}
body:not(.inner-page) .site-hero__inner{
  width:min(1480px,calc(100% - 48px))!important;
  padding:110px 0 0!important;
}
body:not(.inner-page) .site-hero__copy{
  width:min(940px,100%)!important;
}
body:not(.inner-page) .site-hero__eyebrow{
  margin-bottom:14px!important;
}
body:not(.inner-page) .site-hero h1{
  font-size:clamp(50px,5vw,77px)!important;
  line-height:.92!important;
}
body:not(.inner-page) .site-hero h1 em{
  margin-top:7px!important;
}
body:not(.inner-page) .site-hero__copy>p{
  width:min(780px,100%)!important;
  margin-top:16px!important;
  font-size:14.5px!important;
  line-height:1.46!important;
}
body:not(.inner-page) .site-hero__visual{
  margin:-6px 0 -18px!important;
}
body:not(.inner-page) .site-hero__produce{
  width:min(1120px,84vw)!important;
  filter:drop-shadow(0 18px 14px rgba(0,0,0,.22))!important;
}
body:not(.inner-page) .site-hero::after{
  bottom:-44px!important;
  height:112px!important;
}
body:not(.inner-page) .produce-showcase{
  padding-top:30px!important;
}

@media (max-width:1200px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 36px)!important;
    height:80px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 36px)!important;
    padding-top:102px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(46px,6vw,68px)!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(1020px,88vw)!important;
  }
}

@media (max-width:820px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 24px)!important;
    height:72px!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:72px!important;
    background:linear-gradient(180deg,rgba(8,77,42,.98) 0%,rgba(5,58,34,.98) 100%)!important;
    border-top:1px solid rgba(240,202,115,.18)!important;
    box-shadow:0 18px 30px rgba(0,0,0,.22)!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 24px)!important;
    padding-top:92px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    margin-bottom:10px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(39px,8.6vw,56px)!important;
    line-height:.93!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    width:min(670px,96%)!important;
    margin-top:13px!important;
    font-size:13.5px!important;
    line-height:1.42!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:6px 0 -12px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(780px,98vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-38px!important;
    height:92px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:24px!important;
  }
}

@media (max-width:520px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 16px)!important;
    height:68px!important;
  }
  body:not(.inner-page) .site-header__logo{
    width:40px!important;
    height:37px!important;
  }
  body:not(.inner-page) .site-header__brand strong{
    font-size:17px!important;
  }
  body:not(.inner-page) .site-header__brand small{
    font-size:8.2px!important;
  }
  body:not(.inner-page) .site-header__menu{
    width:44px!important;
    height:44px!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:68px!important;
    padding:10px 14px 16px!important;
  }
  body:not(.inner-page) .site-header__nav a{
    font-size:13px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 16px)!important;
    padding-top:86px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    gap:7px!important;
    margin-bottom:10px!important;
    padding:6px 10px!important;
    font-size:8.5px!important;
    letter-spacing:.11em!important;
  }
  body:not(.inner-page) .site-hero__eyebrow::before,
  body:not(.inner-page) .site-hero__eyebrow::after{
    width:10px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(30px,10.6vw,43px)!important;
    line-height:.95!important;
    letter-spacing:-.02em!important;
  }
  body:not(.inner-page) .site-hero h1 em{
    margin-top:4px!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    width:100%!important;
    margin-top:12px!important;
    font-size:11.6px!important;
    line-height:1.4!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:10px 0 -8px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(520px,104vw)!important;
    max-width:520px!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-30px!important;
    height:68px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:16px!important;
  }
}


/* =========================================================
   FIVEPOINT — HERO V30 COMPACT + HEADER RESTORED
   Final homepage refinements: premium separate header,
   shorter hero, smaller produce art, earlier grey transition.
   ========================================================= */
body:not(.inner-page) .site-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:50!important;
  background:
    linear-gradient(90deg,#073f2b 0%,#0a5437 52%,#073f2b 100%)!important;
  border-bottom:1px solid rgba(226,190,29,.30)!important;
  box-shadow:0 5px 18px rgba(3,31,20,.12)!important;
}
body:not(.inner-page) .site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,194,40,.55),transparent);
  pointer-events:none;
}
body:not(.inner-page) .site-header__inner{
  width:min(1280px,calc(100% - 48px))!important;
  height:70px!important;
}
body:not(.inner-page) .site-header__logo{
  width:45px!important;
  height:42px!important;
}
body:not(.inner-page) .site-header__brand strong{
  font-size:19px!important;
}
body:not(.inner-page) .site-header__brand small{
  margin-top:3px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:9.5px!important;
}
body:not(.inner-page) .site-header__nav{
  gap:27px!important;
}
body:not(.inner-page) .site-header__nav a{
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
}
body:not(.inner-page) .site-header__nav a:not(.site-header__contact)::after{
  background:#e3bd22!important;
}
body:not(.inner-page) .site-header__contact{
  padding:9px 17px!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(232,194,40,.70)!important;
}
body:not(.inner-page) .site-header__contact:hover,
body:not(.inner-page) .site-header__contact:focus-visible{
  background:#e3bd22!important;
  border-color:#e3bd22!important;
  color:#143824!important;
}
body:not(.inner-page) .site-header__menu{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(232,194,40,.36)!important;
}

body:not(.inner-page) .site-hero__inner{
  width:min(1360px,calc(100% - 48px))!important;
  padding:27px 0 0!important;
}
body:not(.inner-page) .site-hero__copy{
  width:min(900px,100%)!important;
}
body:not(.inner-page) .site-hero__eyebrow{
  margin-bottom:11px!important;
  padding:6px 17px 5px!important;
  font-size:11px!important;
}
body:not(.inner-page) .site-hero h1{
  font-size:clamp(47px,4.65vw,70px)!important;
  line-height:.91!important;
}
body:not(.inner-page) .site-hero h1 em{
  margin-top:5px!important;
}
body:not(.inner-page) .site-hero__copy>p{
  width:min(730px,100%)!important;
  margin-top:13px!important;
  font-size:13.8px!important;
  line-height:1.43!important;
}
body:not(.inner-page) .site-hero__visual{
  margin:-10px 0 -26px!important;
}
body:not(.inner-page) .site-hero__produce{
  width:min(1010px,78vw)!important;
  filter:drop-shadow(0 16px 13px rgba(0,0,0,.20))!important;
}
body:not(.inner-page) .site-hero::after{
  bottom:-20px!important;
  height:108px!important;
  border-radius:50% 50% 0 0 / 22% 22% 0 0!important;
}
body:not(.inner-page) .produce-showcase{
  padding-top:22px!important;
}

@media (max-width:1200px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 36px)!important;
    height:68px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 36px)!important;
    padding-top:25px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(44px,5.6vw,64px)!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(930px,82vw)!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-6px 0 -23px!important;
  }
}

@media (max-width:820px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 24px)!important;
    height:64px!important;
  }
  body:not(.inner-page) .site-header__logo{
    width:42px!important;
    height:39px!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:64px!important;
    background:linear-gradient(180deg,#0a5437 0%,#073f2b 100%)!important;
    border-top:1px solid rgba(232,194,40,.18)!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 24px)!important;
    padding-top:23px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    margin-bottom:9px!important;
    padding:6px 13px 5px!important;
    font-size:9.5px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(38px,8vw,52px)!important;
    line-height:.93!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    width:min(640px,95%)!important;
    margin-top:11px!important;
    font-size:12.8px!important;
    line-height:1.4!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:2px 0 -20px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(720px,91vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-15px!important;
    height:82px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:18px!important;
  }
}

@media (max-width:520px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 16px)!important;
    height:60px!important;
  }
  body:not(.inner-page) .site-header__logo{
    width:38px!important;
    height:35px!important;
  }
  body:not(.inner-page) .site-header__brand strong{
    font-size:16px!important;
  }
  body:not(.inner-page) .site-header__brand small{
    font-size:7.8px!important;
  }
  body:not(.inner-page) .site-header__menu{
    width:40px!important;
    height:40px!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:60px!important;
    padding:9px 13px 14px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 14px)!important;
    padding-top:18px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    gap:7px!important;
    margin-bottom:8px!important;
    padding:5px 9px!important;
    font-size:8px!important;
    letter-spacing:.10em!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(29px,9.7vw,39px)!important;
    line-height:.95!important;
  }
  body:not(.inner-page) .site-hero h1 em{
    margin-top:3px!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    width:98%!important;
    margin-top:10px!important;
    font-size:10.8px!important;
    line-height:1.36!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:7px 0 -14px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(460px,96vw)!important;
    max-width:460px!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-10px!important;
    height:60px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:12px!important;
  }
}

/* =========================================================
   FIVEPOINT — HERO V31 SEAMLESS COMPACT
   Seamless header/hero, concise tagline, fully visible produce.
   ========================================================= */
body:not(.inner-page) .site-header{
  position:relative!important;
  z-index:50!important;
  background:
    radial-gradient(circle at 50% 220%,rgba(75,161,49,.20) 0%,transparent 46%),
    linear-gradient(105deg,#053d21 0%,#08702f 48%,#064820 100%)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body:not(.inner-page) .site-header::after{
  display:none!important;
}
body:not(.inner-page) .site-header__inner{
  width:min(1280px,calc(100% - 48px))!important;
  height:72px!important;
}
body:not(.inner-page) .site-header__logo{
  width:45px!important;
  height:42px!important;
}
body:not(.inner-page) .site-header__brand{
  gap:10px!important;
}
body:not(.inner-page) .site-header__brand strong{
  color:#fff!important;
  font-size:19px!important;
}
body:not(.inner-page) .site-header__brand small{
  color:#e7d16a!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
}
body:not(.inner-page) .site-header__nav{
  gap:10px!important;
}
body:not(.inner-page) .site-header__nav a:not(.site-header__contact){
  padding:9px 12px!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.90)!important;
  font-size:13px!important;
  font-weight:650!important;
  transition:background .2s ease,color .2s ease!important;
}
body:not(.inner-page) .site-header__nav a:not(.site-header__contact)::after{
  display:none!important;
}
body:not(.inner-page) .site-header__nav a:not(.site-header__contact):hover,
body:not(.inner-page) .site-header__nav a:not(.site-header__contact):focus-visible{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body:not(.inner-page) .site-header__contact{
  margin-left:7px!important;
  padding:9px 17px!important;
  border:1px solid rgba(231,194,38,.78)!important;
  border-radius:999px!important;
  background:rgba(8,52,28,.20)!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:700!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
body:not(.inner-page) .site-header__contact:hover,
body:not(.inner-page) .site-header__contact:focus-visible{
  background:#e2bd20!important;
  border-color:#e2bd20!important;
  color:#173821!important;
}
body:not(.inner-page) .site-header__menu{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(231,194,38,.58)!important;
  border-radius:8px!important;
  background:rgba(5,57,31,.26)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}

body:not(.inner-page) .site-hero{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 40%,rgba(91,173,50,.34) 0%,rgba(17,105,49,.18) 27%,transparent 54%),
    linear-gradient(105deg,#053d21 0%,#08702f 48%,#064820 100%)!important;
}
body:not(.inner-page) .site-hero__inner{
  width:min(1360px,calc(100% - 48px))!important;
  padding:23px 0 0!important;
}
body:not(.inner-page) .site-hero__copy{
  width:min(920px,100%)!important;
}
body:not(.inner-page) .site-hero__eyebrow{
  margin-bottom:10px!important;
  padding:6px 16px 5px!important;
  font-size:10.5px!important;
}
body:not(.inner-page) .site-hero h1{
  font-size:clamp(46px,4.5vw,68px)!important;
  line-height:.91!important;
}
body:not(.inner-page) .site-hero h1 em{
  margin-top:5px!important;
}
body:not(.inner-page) .site-hero__copy>p{
  width:auto!important;
  margin:12px auto 0!important;
  color:#f0cf3c!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body:not(.inner-page) .site-hero__visual{
  width:100%!important;
  margin:-4px 0 0!important;
  padding-bottom:18px!important;
}
body:not(.inner-page) .site-hero__produce{
  width:min(955px,73vw)!important;
  max-width:none!important;
  filter:drop-shadow(0 14px 12px rgba(0,0,0,.19))!important;
}
body:not(.inner-page) .site-hero::after{
  left:-5%!important;
  right:-5%!important;
  bottom:-42px!important;
  height:126px!important;
  background:#eef0ed!important;
  border-radius:50% 50% 0 0 / 18% 18% 0 0!important;
}
body:not(.inner-page) .produce-showcase{
  padding-top:18px!important;
}

@media (max-width:1200px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 36px)!important;
    height:70px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 36px)!important;
    padding-top:22px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(43px,5.35vw,62px)!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(890px,77vw)!important;
  }
}

@media (max-width:820px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 22px)!important;
    height:64px!important;
  }
  body:not(.inner-page) .site-header__logo{
    width:41px!important;
    height:38px!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:64px!important;
    gap:0!important;
    padding:10px 14px 15px!important;
    background:linear-gradient(180deg,#08702f 0%,#054824 100%)!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 18px 30px rgba(0,0,0,.22)!important;
  }
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact){
    padding:12px 8px!important;
    border-radius:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  body:not(.inner-page) .site-header__contact{
    margin:10px 0 0!important;
    padding:11px 16px!important;
    text-align:center!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 22px)!important;
    padding-top:19px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    margin-bottom:8px!important;
    padding:5px 12px!important;
    font-size:9px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(36px,7.8vw,50px)!important;
    line-height:.93!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    margin-top:10px!important;
    font-size:12.5px!important;
    letter-spacing:.14em!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:3px 0 0!important;
    padding-bottom:14px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(680px,87vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-34px!important;
    height:100px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:14px!important;
  }
}

@media (max-width:520px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 16px)!important;
    height:60px!important;
  }
  body:not(.inner-page) .site-header__logo{
    width:37px!important;
    height:34px!important;
  }
  body:not(.inner-page) .site-header__brand strong{
    font-size:16px!important;
  }
  body:not(.inner-page) .site-header__brand small{
    font-size:7.6px!important;
  }
  body:not(.inner-page) .site-header__menu{
    width:40px!important;
    height:40px!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:60px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 14px)!important;
    padding-top:17px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    gap:7px!important;
    margin-bottom:8px!important;
    padding:5px 9px!important;
    font-size:7.9px!important;
    letter-spacing:.10em!important;
  }
  body:not(.inner-page) .site-hero__eyebrow::before,
  body:not(.inner-page) .site-hero__eyebrow::after{
    width:10px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(28px,9.4vw,38px)!important;
    line-height:.95!important;
    letter-spacing:-.018em!important;
  }
  body:not(.inner-page) .site-hero h1 em{
    margin-top:3px!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    margin-top:9px!important;
    font-size:10.6px!important;
    letter-spacing:.13em!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:5px 0 0!important;
    padding-bottom:10px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(430px,92vw)!important;
    max-width:430px!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-24px!important;
    height:72px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:10px!important;
  }
}



/* =========================================================
   FIVEPOINT — HERO V32 TIGHTER MERGE
   Seamless header-to-hero look and shorter hero height.
   ========================================================= */
body:not(.inner-page){
  background:#eef0ed!important;
}
body:not(.inner-page) .site-header{
  background:
    radial-gradient(circle at 50% 38%,rgba(91,173,50,.20) 0%,rgba(17,105,49,.09) 30%,transparent 56%),
    linear-gradient(105deg,#053d21 0%,#08702f 48%,#064820 100%)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body:not(.inner-page) .site-header::after{
  content:none!important;
}
body:not(.inner-page) .site-header__inner{
  width:min(1360px,calc(100% - 34px))!important;
  height:66px!important;
}
body:not(.inner-page) .site-header__brand{
  gap:9px!important;
}
body:not(.inner-page) .site-header__logo{
  width:44px!important;
  height:41px!important;
}
body:not(.inner-page) .site-header__brand strong{
  font-size:18px!important;
}
body:not(.inner-page) .site-header__brand small{
  font-size:8.5px!important;
}
body:not(.inner-page) .site-header__nav{
  gap:8px!important;
}
body:not(.inner-page) .site-header__nav a:not(.site-header__contact){
  padding:8px 11px!important;
  font-size:12.6px!important;
}
body:not(.inner-page) .site-header__contact{
  margin-left:6px!important;
  padding:8px 16px!important;
  font-size:12.2px!important;
  background:rgba(8,52,28,.10)!important;
}

body:not(.inner-page) .site-hero{
  margin-top:0!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(91,173,50,.26) 0%,rgba(17,105,49,.14) 28%,transparent 55%),
    linear-gradient(105deg,#053d21 0%,#08702f 48%,#064820 100%)!important;
}
body:not(.inner-page) .site-hero__inner{
  width:min(1360px,calc(100% - 34px))!important;
  padding:8px 0 0!important;
}
body:not(.inner-page) .site-hero__copy{
  width:min(900px,100%)!important;
}
body:not(.inner-page) .site-hero__eyebrow{
  margin-bottom:9px!important;
  padding:6px 15px 5px!important;
  font-size:10px!important;
}
body:not(.inner-page) .site-hero h1{
  font-size:clamp(44px,4.35vw,64px)!important;
  line-height:.90!important;
}
body:not(.inner-page) .site-hero h1 em{
  margin-top:4px!important;
}
body:not(.inner-page) .site-hero__copy>p{
  margin-top:11px!important;
  font-size:13.4px!important;
  letter-spacing:.14em!important;
}
body:not(.inner-page) .site-hero__visual{
  margin:-2px 0 -6px!important;
  padding-bottom:0!important;
}
body:not(.inner-page) .site-hero__produce{
  width:min(905px,69vw)!important;
  filter:drop-shadow(0 12px 10px rgba(0,0,0,.17))!important;
}
body:not(.inner-page) .site-hero::after{
  left:-5%!important;
  right:-5%!important;
  bottom:-12px!important;
  height:82px!important;
  background:#eef0ed!important;
  border-radius:50% 50% 0 0 / 16% 16% 0 0!important;
}
body:not(.inner-page) .produce-showcase{
  padding-top:6px!important;
}

@media (max-width:1200px){
  body:not(.inner-page) .site-header__inner,
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 28px)!important;
  }
  body:not(.inner-page) .site-header__inner{
    height:64px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(41px,5.1vw,58px)!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(850px,73vw)!important;
  }
}

@media (max-width:820px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 20px)!important;
    height:60px!important;
  }
  body:not(.inner-page) .site-header__logo{
    width:39px!important;
    height:36px!important;
  }
  body:not(.inner-page) .site-header__brand strong{
    font-size:16px!important;
  }
  body:not(.inner-page) .site-header__brand small{
    font-size:7.8px!important;
  }
  body:not(.inner-page) .site-header__menu{
    width:40px!important;
    height:40px!important;
    background:rgba(5,57,31,.18)!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:60px!important;
    background:linear-gradient(180deg,#08702f 0%,#054824 100%)!important;
    border-top:0!important;
    box-shadow:0 18px 30px rgba(0,0,0,.22)!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 20px)!important;
    padding-top:8px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    margin-bottom:7px!important;
    padding:5px 11px!important;
    font-size:8.8px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(34px,7.5vw,47px)!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    margin-top:9px!important;
    font-size:11.9px!important;
    letter-spacing:.12em!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:3px 0 -4px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(620px,82vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-9px!important;
    height:64px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:4px!important;
  }
}

@media (max-width:520px){
  body:not(.inner-page) .site-header__inner{
    width:calc(100% - 14px)!important;
    height:58px!important;
  }
  body:not(.inner-page) .site-header__logo{
    width:36px!important;
    height:33px!important;
  }
  body:not(.inner-page) .site-header__brand strong{
    font-size:15px!important;
  }
  body:not(.inner-page) .site-header__brand small{
    font-size:7.2px!important;
  }
  body:not(.inner-page) .site-header__menu{
    width:39px!important;
    height:39px!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:58px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 14px)!important;
    padding-top:6px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    gap:7px!important;
    margin-bottom:7px!important;
    padding:5px 9px!important;
    font-size:7.8px!important;
    letter-spacing:.10em!important;
  }
  body:not(.inner-page) .site-hero__eyebrow::before,
  body:not(.inner-page) .site-hero__eyebrow::after{
    width:10px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(28px,9vw,37px)!important;
    line-height:.95!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    margin-top:8px!important;
    font-size:10.2px!important;
    letter-spacing:.12em!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:4px 0 -2px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(392px,86vw)!important;
    max-width:392px!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-7px!important;
    height:50px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:2px!important;
  }
}


/* =========================================================
   FIVEPOINT — HERO V33 DESKTOP POLISH
   Desktop/tablet only. Mobile <= 820px remains untouched.
   ========================================================= */
@media (min-width:821px){
  /* Header: same continuous visual field as the hero. */
  body:not(.inner-page) .site-header{
    position:relative!important;
    z-index:50!important;
    background:
      radial-gradient(circle at 50% 40%,rgba(91,173,50,.26) 0%,rgba(17,105,49,.14) 28%,transparent 55%),
      linear-gradient(105deg,#053d21 0%,#08702f 48%,#064820 100%)!important;
    border:0!important;
    box-shadow:none!important;
  }
  body:not(.inner-page) .site-header__inner{
    width:min(1320px,calc(100% - 48px))!important;
    height:88px!important;
    padding:0!important;
  }
  body:not(.inner-page) .site-header__logo{
    width:48px!important;
    height:44px!important;
  }
  body:not(.inner-page) .site-header__brand{
    gap:10px!important;
  }
  body:not(.inner-page) .site-header__brand strong{
    font-size:19px!important;
    line-height:1!important;
  }
  body:not(.inner-page) .site-header__brand small{
    margin-top:4px!important;
    color:#ead56c!important;
    font-size:8.8px!important;
    letter-spacing:.18em!important;
  }
  body:not(.inner-page) .site-header__nav{
    gap:21px!important;
  }
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact){
    position:relative!important;
    padding:10px 0!important;
    border-radius:0!important;
    background:transparent!important;
    color:rgba(255,255,255,.94)!important;
    font-size:12.8px!important;
    font-weight:650!important;
  }
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact)::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    right:50%!important;
    bottom:3px!important;
    height:1px!important;
    background:#e0bb20!important;
    transition:left .2s ease,right .2s ease!important;
  }
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact):hover::after,
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact):focus-visible::after{
    left:0!important;
    right:0!important;
  }
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact):hover,
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact):focus-visible{
    background:transparent!important;
  }
  body:not(.inner-page) .site-header__contact{
    margin-left:5px!important;
    padding:10px 19px!important;
    border:1px solid rgba(231,194,38,.80)!important;
    border-radius:999px!important;
    background:rgba(3,52,28,.10)!important;
    color:#fff!important;
    font-size:12.7px!important;
  }

  /* Hero: tighter copy-to-image relationship and better desktop scale. */
  body:not(.inner-page) .site-hero__inner{
    width:min(1320px,calc(100% - 48px))!important;
    padding-top:12px!important;
  }
  body:not(.inner-page) .site-hero__copy{
    width:min(900px,100%)!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    margin-bottom:9px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(46px,4.45vw,66px)!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    margin-top:10px!important;
    font-size:13.2px!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-27px 0 -2px!important;
    padding-bottom:0!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(965px,72vw)!important;
    max-width:none!important;
    filter:drop-shadow(0 14px 11px rgba(0,0,0,.18))!important;
  }

  /* Restore the shallow, elegant grey dome behind the produce. */
  body:not(.inner-page) .site-hero::after{
    left:-8%!important;
    right:-8%!important;
    bottom:-52px!important;
    height:128px!important;
    background:#eef0ed!important;
    border-radius:50% 50% 0 0 / 100% 100% 0 0!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:10px!important;
  }
}

@media (min-width:821px) and (max-width:1200px){
  body:not(.inner-page) .site-header__inner,
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 36px)!important;
  }
  body:not(.inner-page) .site-header__inner{
    height:82px!important;
  }
  body:not(.inner-page) .site-header__nav{
    gap:15px!important;
  }
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact){
    font-size:12.2px!important;
  }
  body:not(.inner-page) .site-header__contact{
    padding:9px 16px!important;
    font-size:12.1px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    padding-top:10px!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-23px 0 -1px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(900px,77vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-48px!important;
    height:118px!important;
  }
}


/* =========================================================
   FIVEPOINT — HERO V34 SEAMLESS + KENYA COLORS
   Desktop/tablet refinement only. Mobile left unchanged.
   ========================================================= */
.hero-kenya{
  display:inline-block!important;
  color:transparent!important;
  background:
    linear-gradient(180deg,
      #131313 0%, #131313 27%,
      #ffffff 27%, #ffffff 31%,
      #bf1e2e 31%, #bf1e2e 64%,
      #ffffff 64%, #ffffff 68%,
      #12823a 68%, #12823a 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  text-shadow:0 1px 0 rgba(255,255,255,.08), 0 2px 10px rgba(0,0,0,.16)!important;
}

@media (min-width:821px){
  /* Header becomes part of the hero area with no visible bar/divider. */
  body:not(.inner-page) .site-header{
    position:absolute!important;
    inset:0 0 auto 0!important;
    z-index:60!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body:not(.inner-page) .site-header::before,
  body:not(.inner-page) .site-header::after{
    content:none!important;
  }
  body:not(.inner-page) .site-header__inner{
    width:min(1320px,calc(100% - 46px))!important;
    height:76px!important;
    padding:0!important;
  }
  body:not(.inner-page) .site-header__brand{
    gap:10px!important;
  }
  body:not(.inner-page) .site-header__logo{
    width:48px!important;
    height:44px!important;
  }
  body:not(.inner-page) .site-header__brand strong{
    font-size:19px!important;
  }
  body:not(.inner-page) .site-header__brand small{
    color:#ead56c!important;
    font-size:8.8px!important;
    letter-spacing:.18em!important;
  }
  body:not(.inner-page) .site-header__nav{
    gap:20px!important;
  }
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact){
    padding:10px 0!important;
    background:transparent!important;
    border-radius:0!important;
    color:rgba(255,255,255,.94)!important;
    font-size:12.8px!important;
  }
  body:not(.inner-page) .site-header__contact{
    margin-left:7px!important;
    padding:10px 19px!important;
    background:rgba(3,52,28,.08)!important;
  }

  body:not(.inner-page) .site-hero{
    background:
      radial-gradient(circle at 50% 39%,rgba(91,173,50,.26) 0%,rgba(17,105,49,.14) 29%,transparent 56%),
      linear-gradient(105deg,#053d21 0%,#08702f 48%,#064820 100%)!important;
  }
  body:not(.inner-page) .site-hero__inner{
    width:min(1320px,calc(100% - 46px))!important;
    padding:87px 0 0!important;
  }
  body:not(.inner-page) .site-hero__copy{
    width:min(920px,100%)!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    margin-bottom:8px!important;
    padding:6px 15px 5px!important;
    font-size:10px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(46px,4.5vw,66px)!important;
    line-height:.90!important;
  }
  body:not(.inner-page) .site-hero h1 em{
    margin-top:4px!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    margin-top:8px!important;
    font-size:13.1px!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-34px 0 0!important;
    padding-bottom:0!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(975px,72vw)!important;
    max-width:none!important;
    filter:drop-shadow(0 14px 11px rgba(0,0,0,.18))!important;
  }
  /* Restore elegant wide shallow curve and lift it upward. */
  body:not(.inner-page) .site-hero::after{
    left:-8%!important;
    right:-8%!important;
    bottom:-50px!important;
    height:124px!important;
    background:#eef0ed!important;
    border-radius:50% 50% 0 0 / 100% 100% 0 0!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:10px!important;
  }
}

@media (min-width:821px) and (max-width:1200px){
  body:not(.inner-page) .site-header__inner,
  body:not(.inner-page) .site-hero__inner{
    width:calc(100% - 36px)!important;
  }
  body:not(.inner-page) .site-header__inner{
    height:72px!important;
  }
  body:not(.inner-page) .site-header__nav{
    gap:15px!important;
  }
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact){
    font-size:12.2px!important;
  }
  body:not(.inner-page) .site-header__contact{
    padding:9px 16px!important;
    font-size:12.1px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    padding-top:82px!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-28px 0 0!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(912px,77vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-46px!important;
    height:114px!important;
  }
}


/* =========================================================
   FIVEPOINT — HERO V35 FINAL TIGHTENING
   One-line mobile headline, seamless mobile header, shorter desktop.
   ========================================================= */
/* Keep the first hero line together on every viewport. */
body:not(.inner-page) #hero-title > span:first-child{
  display:block!important;
  white-space:nowrap!important;
}

/* Desktop/tablet: reduce hero height without changing the composition. */
@media (min-width:821px){
  body:not(.inner-page) .site-header__inner{
    height:70px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    padding-top:78px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    margin-bottom:7px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(45px,4.35vw,64px)!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    margin-top:7px!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-43px 0 0!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(950px,70.5vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-45px!important;
    height:112px!important;
  }
}

@media (min-width:821px) and (max-width:1200px){
  body:not(.inner-page) .site-header__inner{
    height:68px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    padding-top:75px!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-37px 0 0!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(890px,75vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-42px!important;
    height:106px!important;
  }
}

/* Mobile: same seamless header/hero treatment as desktop, no separator. */
@media (max-width:820px){
  body:not(.inner-page) .site-header{
    position:absolute!important;
    inset:0 0 auto 0!important;
    z-index:60!important;
    background:transparent!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  body:not(.inner-page) .site-header::before,
  body:not(.inner-page) .site-header::after{
    content:none!important;
    display:none!important;
  }
  body:not(.inner-page) .site-header__inner{
    height:58px!important;
    border:0!important;
    box-shadow:none!important;
  }
  body:not(.inner-page) .site-header__menu{
    border-color:rgba(231,194,38,.58)!important;
    background:rgba(5,57,31,.12)!important;
    box-shadow:none!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:58px!important;
    background:linear-gradient(180deg,rgba(8,112,47,.985) 0%,rgba(5,72,36,.985) 100%)!important;
    border:0!important;
    border-top:0!important;
    box-shadow:0 16px 28px rgba(0,0,0,.20)!important;
  }
  body:not(.inner-page) .site-header__nav a:not(.site-header__contact){
    border-bottom:1px solid rgba(255,255,255,.07)!important;
  }
  body:not(.inner-page) .site-hero__inner{
    padding-top:70px!important;
  }
  body:not(.inner-page) #hero-title{
    width:100%!important;
  }
  body:not(.inner-page) #hero-title > span:first-child{
    font-size:clamp(27px,8vw,34px)!important;
    letter-spacing:-.028em!important;
  }
}

@media (max-width:520px){
  body:not(.inner-page) .site-header__inner{
    height:56px!important;
  }
  body:not(.inner-page) .site-header__nav{
    top:56px!important;
  }
  body:not(.inner-page) .site-hero__inner{
    padding-top:67px!important;
  }
  body:not(.inner-page) #hero-title > span:first-child{
    font-size:clamp(26px,7.9vw,32px)!important;
    letter-spacing:-.032em!important;
  }
}


/* =========================================================
   FIVEPOINT — V36 SITE POLISH
   Header alignment + colour system + product image stages +
   customer feedback section. Appended as final safe overrides.
   ========================================================= */
:root{
  --fp-site-jungle:#064820;
  --fp-site-jungle-dark:#053d21;
  --fp-site-jungle-mid:#08702f;
  --fp-site-jungle-gradient:linear-gradient(105deg,#053d21 0%,#08702f 48%,#064820 100%);
  --fp-site-gold:#e0bb20;
  --fp-site-paper:#eef0ed;
}

/* Header: uppercase navigation and more deliberate equal gutters. */
.site-header__inner{
  width:min(1480px,calc(100% - 72px))!important;
}
.site-header__nav a{
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  font-size:12.5px!important;
}
.site-header__contact{
  letter-spacing:.045em!important;
}

/* Same jungle-green language used by hero, logistics and footer. */
.export-logistics-shell,
.site-footer{
  background:var(--fp-site-jungle-gradient)!important;
}
.export-logistics-shell{
  border-color:rgba(224,187,32,.42)!important;
  box-shadow:0 20px 45px rgba(5,61,33,.12)!important;
}
.logistics-card{
  background:rgba(4,42,24,.20)!important;
  border-color:rgba(224,187,32,.42)!important;
}
.site-footer::before,
.site-footer::after{
  opacity:.10!important;
}

/* ---------------------------------------------------------
   Chilli + onion image-stage correction.
   The circle is deliberately smaller than the image stage so
   it cannot be clipped at the top/bottom. The stage itself
   touches the card edges cleanly with no white side strip.
   --------------------------------------------------------- */
.produce-detail .detail-band--chillies .detail-product--horizontal{
  padding:16px!important;
}
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image{
  width:calc(100% + 32px)!important;
  height:218px!important;
  min-height:218px!important;
  margin:-16px -16px 14px!important;
  padding:10px 12px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#efc0ad!important;
}
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  bottom:auto!important;
  width:174px!important;
  height:174px!important;
  aspect-ratio:auto!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.50)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  filter:none!important;
  box-shadow:none!important;
  z-index:0!important;
}
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image::after{
  display:none!important;
  content:none!important;
}
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image img{
  position:relative!important;
  z-index:1!important;
  width:auto!important;
  max-width:88%!important;
  max-height:184px!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image{
  overflow:hidden!important;
  background:#ddc0ce!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  bottom:auto!important;
  width:196px!important;
  height:196px!important;
  aspect-ratio:auto!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.48)!important;
  border:1px solid rgba(255,255,255,.80)!important;
  filter:none!important;
  box-shadow:none!important;
  z-index:0!important;
}
.produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image::after{
  display:none!important;
  content:none!important;
}
.produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image img{
  position:relative!important;
  z-index:1!important;
  max-width:90%!important;
  max-height:190px!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Cereals: keep each product centered inside a contained circle. */
.produce-detail .detail-product--cereal-item .detail-product__image--cereal{
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
}
.produce-detail .detail-product--cereal-item .detail-product__image--cereal::after{
  width:174px!important;
  height:174px!important;
  aspect-ratio:auto!important;
  transform:translate(-50%,-50%)!important;
}
.produce-detail .detail-product--cereal-item .detail-product__image--cereal img{
  max-width:88%!important;
  max-height:168px!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* ---------------------------------------------------------
   Customer feedback / testimonials — above CTA.
   Quotes are intentionally placeholders until verified client
   words are supplied; this avoids inventing endorsements.
   --------------------------------------------------------- */
.customer-feedback-section{
  padding:62px 24px 58px;
  background:#eef0ed;
  color:#17382a;
}
.customer-feedback-shell{
  width:min(1180px,100%);
  margin:0 auto;
}
.customer-feedback-heading{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}
.customer-feedback-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#9a7220;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.customer-feedback-kicker::before,
.customer-feedback-kicker::after{
  content:"";
  width:30px;
  height:1px;
  background:var(--fp-site-gold);
}
.customer-feedback-heading h2{
  margin:10px 0 0;
  color:#123f30;
  font-family:var(--font-display,"Amarna",Georgia,serif);
  font-size:clamp(32px,3.5vw,48px);
  font-weight:650;
  line-height:1.04;
  letter-spacing:-.025em;
}
.customer-feedback-heading p{
  max-width:650px;
  margin:13px auto 0;
  color:#69716b;
  font-size:14px;
  line-height:1.65;
}
.customer-feedback-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.customer-feedback-card{
  position:relative;
  min-width:0;
  padding:22px 22px 20px;
  border:1px solid rgba(18,63,48,.10);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 26px rgba(28,49,38,.07);
}
.customer-feedback-card::before{
  content:"";
  position:absolute;
  left:22px;
  top:0;
  width:42px;
  height:3px;
  background:var(--fp-site-gold);
}
.customer-feedback-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.customer-feedback-mark{
  color:#c4972d;
  font-family:Georgia,serif;
  font-size:46px;
  line-height:.75;
}
.customer-feedback-status{
  color:#839087;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.customer-feedback-card blockquote{
  margin:17px 0 24px;
  color:#344a3e;
  font-size:14px;
  line-height:1.7;
}
.customer-feedback-card footer{
  padding-top:14px;
  border-top:1px solid rgba(18,63,48,.09);
}
.customer-feedback-card footer strong,
.customer-feedback-card footer span{
  display:block;
}
.customer-feedback-card footer strong{
  color:#123f30;
  font-size:13px;
}
.customer-feedback-card footer span{
  margin-top:3px;
  color:#838b85;
  font-size:11px;
}

@media (max-width:980px){
  .site-header__inner{width:calc(100% - 48px)!important;}
  .customer-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .customer-feedback-card:last-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center;}
}

@media (max-width:820px){
  .site-header__inner{width:calc(100% - 32px)!important;}
  .site-header__nav a{font-size:12px!important;letter-spacing:.055em!important;}
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image{
    height:210px!important;min-height:210px!important;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image::before{
    width:164px!important;height:164px!important;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image img{
    max-height:174px!important;
  }
  .produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image::before{
    width:180px!important;height:180px!important;
  }
  .produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image img{
    max-height:176px!important;
  }
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal::after{
    width:158px!important;height:158px!important;
  }
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal img{
    max-height:152px!important;
  }
}

@media (max-width:680px){
  .customer-feedback-section{padding:46px 16px 44px;}
  .customer-feedback-heading{margin-bottom:22px;}
  .customer-feedback-heading h2{font-size:clamp(30px,9vw,40px);}
  .customer-feedback-grid{grid-template-columns:1fr;gap:12px;}
  .customer-feedback-card:last-child{grid-column:auto;max-width:none;}
}

@media (max-width:560px){
  .site-header__inner{width:calc(100% - 24px)!important;}
  /* Mobile cereal side-by-side cards need a compact contained circle. */
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal::after{
    width:88px!important;height:88px!important;
  }
  .produce-detail .detail-product--cereal-item .detail-product__image--cereal img{
    max-width:94%!important;max-height:106px!important;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image{
    width:calc(100% + 28px)!important;
    margin:-14px -14px 12px!important;
    height:196px!important;min-height:196px!important;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image::before{
    width:150px!important;height:150px!important;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image img{
    max-height:160px!important;
  }
  .produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image::before{
    width:164px!important;height:164px!important;
  }
  .produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image img{
    max-height:160px!important;
  }
}

/* =========================================================
   FIVEPOINT — V37 FEEDBACK / HERO / CHILLI POLISH
   Final overrides only; existing site structure is preserved.
   ========================================================= */

/* ---------------- Customer feedback: smooth continuous slider ---------------- */
.customer-feedback-viewport{
  width:100%;
  overflow:hidden;
  padding:2px 0 10px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%);
}
.customer-feedback-track{
  --feedback-gap:14px;
  display:flex;
  width:max-content;
  gap:var(--feedback-gap);
  will-change:transform;
  animation:fpFeedbackMarquee 34s linear infinite;
}
.customer-feedback-group{
  display:flex;
  gap:var(--feedback-gap);
}
.customer-feedback-card{
  flex:0 0 360px;
  width:360px;
  min-height:246px;
}
.customer-feedback-viewport:hover .customer-feedback-track,
.customer-feedback-viewport:focus-within .customer-feedback-track{
  animation-play-state:paused;
}
@keyframes fpFeedbackMarquee{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(calc(-50% - 7px),0,0);}
}

/* Person / client identity row */
.customer-feedback-card footer{
  min-height:58px;
}
.customer-feedback-person{
  display:flex;
  align-items:center;
  gap:11px;
}
.customer-feedback-avatar{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#edf3ef,#ffffff);
  border:1px solid rgba(18,63,48,.13);
  box-shadow:0 5px 14px rgba(25,50,37,.08);
}
.customer-feedback-avatar svg{
  width:22px;
  height:22px;
  fill:#1f5a42;
}
.customer-feedback-person__copy{
  min-width:0;
  flex:1;
}
.customer-feedback-name-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.customer-feedback-name-row strong{
  color:#123f30;
  font-size:13.5px;
  line-height:1.2;
}
.customer-feedback-country{
  display:inline-flex!important;
  align-items:center;
  gap:4px;
  margin:0!important;
  padding:3px 6px;
  border:1px solid rgba(18,63,48,.11);
  border-radius:999px;
  background:#f6f8f6;
  color:#768078!important;
  font-size:8.5px!important;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  text-transform:uppercase;
}
.customer-feedback-country__flag{
  display:grid!important;
  place-items:center;
  margin:0!important;
}
.customer-feedback-country__flag svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:#b98a35;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.customer-feedback-person__copy>span{
  display:block;
  margin-top:3px;
  color:#838b85;
  font-size:11px;
}

/* ---------------- Chillies: bigger, clearer product images ---------------- */
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image{
  height:224px!important;
  min-height:224px!important;
  padding:7px 8px!important;
}
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image::before{
  width:176px!important;
  height:176px!important;
}
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image img{
  max-width:96%!important;
  max-height:208px!important;
  transform:scale(1.06)!important;
  transform-origin:center center!important;
}

/* ---------------- Hero: one-line Fresh From Kenya + shorter desktop ---------------- */
body:not(.inner-page) #hero-title > span:first-child{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}

@media (min-width:821px){
  body:not(.inner-page) .site-hero__inner{
    padding-top:66px!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    margin-bottom:6px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(43px,4.15vw,61px)!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    margin-top:6px!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-53px 0 0!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(925px,68.5vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-38px!important;
    height:101px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:4px!important;
  }
}

@media (min-width:821px) and (max-width:1200px){
  body:not(.inner-page) .site-hero__inner{
    padding-top:65px!important;
  }
  body:not(.inner-page) .site-hero h1{
    font-size:clamp(40px,4.95vw,55px)!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-46px 0 0!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(865px,73vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-36px!important;
    height:96px!important;
  }
}

/* Tablet feedback / chilli sizing */
@media (max-width:980px){
  .customer-feedback-card{
    flex-basis:330px;
    width:330px;
  }
}
@media (max-width:820px){
  .customer-feedback-track{animation-duration:31s;}
  .customer-feedback-card{
    flex-basis:min(76vw,340px);
    width:min(76vw,340px);
    min-height:238px;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image{
    height:214px!important;
    min-height:214px!important;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image img{
    max-height:196px!important;
    transform:scale(1.05)!important;
  }

  /* Fit the full first headline line on common tablet/phone widths. */
  body:not(.inner-page) #hero-title > span:first-child{
    font-size:clamp(25px,7.25vw,32px)!important;
    letter-spacing:-.035em!important;
  }
}

/* Mobile */
@media (max-width:560px){
  .customer-feedback-section{
    overflow:hidden;
  }
  .customer-feedback-viewport{
    margin-inline:-16px;
    width:calc(100% + 32px);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  }
  .customer-feedback-track{
    --feedback-gap:12px;
    animation-duration:29s;
  }
  .customer-feedback-card{
    flex-basis:82vw;
    width:82vw;
    max-width:340px;
    min-height:230px;
    padding:20px 19px 18px;
  }
  .customer-feedback-avatar{
    flex-basis:40px;
    width:40px;
    height:40px;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image{
    height:200px!important;
    min-height:200px!important;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image::before{
    width:152px!important;
    height:152px!important;
  }
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image img{
    max-width:98%!important;
    max-height:182px!important;
    transform:scale(1.04)!important;
  }
  body:not(.inner-page) #hero-title > span:first-child{
    font-size:clamp(23px,7.05vw,29px)!important;
    letter-spacing:-.04em!important;
  }
}

/* Very narrow phones: preserve one-line headline without overflow. */
@media (max-width:380px){
  body:not(.inner-page) #hero-title > span:first-child{
    font-size:clamp(21px,6.7vw,25px)!important;
  }
  .customer-feedback-card{
    flex-basis:84vw;
    width:84vw;
  }
}

/* Accessibility / platform-safe fallback */
@media (prefers-reduced-motion:reduce){
  .customer-feedback-viewport{
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .customer-feedback-viewport::-webkit-scrollbar{display:none;}
  .customer-feedback-track{
    animation:none!important;
    transform:none!important;
  }
}

/* V37 specificity safeguards against older static-grid testimonial rules. */
.customer-feedback-avatar{
  display:grid!important;
}
.customer-feedback-name-row strong{
  font-size:13.5px!important;
}
.customer-feedback-group .customer-feedback-card:last-child{
  grid-column:auto!important;
  justify-self:auto!important;
  width:360px!important;
  max-width:none!important;
}
@media (max-width:980px){
  .customer-feedback-group .customer-feedback-card:last-child{
    width:330px!important;
  }
}
@media (max-width:820px){
  .customer-feedback-group .customer-feedback-card:last-child{
    width:min(76vw,340px)!important;
  }
}
@media (max-width:560px){
  .customer-feedback-group .customer-feedback-card:last-child{
    width:82vw!important;
    max-width:340px!important;
  }
}
@media (max-width:380px){
  .customer-feedback-group .customer-feedback-card:last-child{
    width:84vw!important;
  }
}

/* =========================================================
   FIVEPOINT — V38 HERO ONE-LINE + HEIGHT FIX
   Robust headline layout at every viewport; desktop hero only
   is tightened further. Other site sections remain untouched.
   ========================================================= */
body:not(.inner-page) #hero-title .hero-line--kenya{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:.20em!important;
  width:max-content!important;
  max-width:100%!important;
  margin-inline:auto!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}
body:not(.inner-page) #hero-title .hero-line__white,
body:not(.inner-page) #hero-title .hero-kenya{
  display:inline-block!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

/* Desktop: visibly shorter hero while keeping the produce prominent. */
@media (min-width:821px){
  body:not(.inner-page) .site-hero__inner{
    padding-top:62px!important;
  }
  body:not(.inner-page) #hero-title .hero-line--kenya{
    font-size:clamp(41px,4.02vw,59px)!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
  }
  body:not(.inner-page) .site-hero h1 em{
    margin-top:3px!important;
    font-size:clamp(43px,4.15vw,61px)!important;
    line-height:.92!important;
  }
  body:not(.inner-page) .site-hero__eyebrow{
    margin-bottom:5px!important;
  }
  body:not(.inner-page) .site-hero__copy>p{
    margin-top:5px!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-66px 0 -18px!important;
    padding-bottom:0!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(885px,65.5vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-31px!important;
    height:92px!important;
  }
  body:not(.inner-page) .produce-showcase{
    padding-top:0!important;
  }
}

@media (min-width:821px) and (max-width:1200px){
  body:not(.inner-page) .site-hero__inner{
    padding-top:61px!important;
  }
  body:not(.inner-page) #hero-title .hero-line--kenya{
    font-size:clamp(38px,4.65vw,53px)!important;
  }
  body:not(.inner-page) .site-hero h1 em{
    font-size:clamp(40px,4.85vw,55px)!important;
  }
  body:not(.inner-page) .site-hero__visual{
    margin:-59px 0 -16px!important;
  }
  body:not(.inner-page) .site-hero__produce{
    width:min(835px,70vw)!important;
  }
  body:not(.inner-page) .site-hero::after{
    bottom:-29px!important;
    height:88px!important;
  }
}

/* Tablet and mobile: explicit flex line prevents KENYA from ever dropping. */
@media (max-width:820px){
  body:not(.inner-page) #hero-title .hero-line--kenya{
    font-size:clamp(24px,7.15vw,31px)!important;
    line-height:.96!important;
    letter-spacing:-.04em!important;
    gap:.17em!important;
  }
}
@media (max-width:560px){
  body:not(.inner-page) #hero-title .hero-line--kenya{
    font-size:clamp(22px,6.95vw,28px)!important;
    gap:.15em!important;
  }
}
@media (max-width:390px){
  body:not(.inner-page) #hero-title .hero-line--kenya{
    font-size:clamp(20px,6.65vw,25px)!important;
    gap:.13em!important;
  }
}
@media (max-width:340px){
  body:not(.inner-page) #hero-title .hero-line--kenya{
    font-size:20px!important;
    letter-spacing:-.045em!important;
    gap:.12em!important;
  }
}



/* =========================================================
   FIVEPOINT — V39 TESTIMONIALS + HERO REFINEMENT
   ========================================================= */

/* Strong one-line hero headline and shorter hero. */
body:not(.inner-page) #hero-title .hero-line--kenya{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:.18em!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  width:max-content!important;
  max-width:100%!important;
  margin-inline:auto!important;
}
body:not(.inner-page) #hero-title .hero-line__white,
body:not(.inner-page) #hero-title .hero-kenya{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media (min-width:821px){
  body:not(.inner-page) .site-hero__inner{padding-top:54px!important;}
  body:not(.inner-page) #hero-title .hero-line--kenya{font-size:clamp(40px,3.8vw,56px)!important; line-height:.90!important; letter-spacing:-.04em!important;}
  body:not(.inner-page) .site-hero h1 em{font-size:clamp(41px,4vw,58px)!important; margin-top:2px!important;}
  body:not(.inner-page) .site-hero__copy>p{margin-top:4px!important;}
  body:not(.inner-page) .site-hero__visual{margin:-88px 0 -24px!important;}
  body:not(.inner-page) .site-hero__produce{width:min(860px,63.5vw)!important;}
  body:not(.inner-page) .site-hero::after{bottom:-26px!important;height:86px!important;}
}
@media (min-width:821px) and (max-width:1200px){
  body:not(.inner-page) .site-hero__inner{padding-top:52px!important;}
  body:not(.inner-page) #hero-title .hero-line--kenya{font-size:clamp(35px,4.2vw,48px)!important;}
  body:not(.inner-page) .site-hero h1 em{font-size:clamp(37px,4.45vw,50px)!important;}
  body:not(.inner-page) .site-hero__visual{margin:-76px 0 -20px!important;}
  body:not(.inner-page) .site-hero__produce{width:min(800px,68vw)!important;}
  body:not(.inner-page) .site-hero::after{bottom:-24px!important;height:80px!important;}
}
@media (max-width:820px){
  body:not(.inner-page) #hero-title .hero-line--kenya{font-size:clamp(20px,5.7vw,26px)!important; line-height:.98!important; gap:.14em!important; letter-spacing:-.04em!important;}
}
@media (max-width:560px){
  body:not(.inner-page) #hero-title .hero-line--kenya{font-size:clamp(18px,5.35vw,23px)!important; gap:.12em!important;}
}
@media (max-width:390px){
  body:not(.inner-page) #hero-title .hero-line--kenya{font-size:clamp(16px,5vw,20px)!important; gap:.10em!important;}
}

/* Customer feedback: realistic cards, square corners, touch swipe, green stars. */
.customer-feedback-section{
  background:linear-gradient(180deg,#f5f7f4 0%,#eef1ed 100%);
}
.customer-feedback-shell{width:min(1360px,calc(100% - 44px));}
.customer-feedback-heading p{max-width:820px;}
.customer-feedback-viewport{
  overflow-x:auto!important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  scroll-behavior:smooth;
  padding:4px 2px 12px;
  cursor:grab;
}
.customer-feedback-viewport:active{cursor:grabbing;}
.customer-feedback-viewport::-webkit-scrollbar{display:none;}
.customer-feedback-track{
  display:flex;
  gap:18px;
  width:max-content;
  padding-bottom:8px;
}
.customer-feedback-card{
  width:368px!important;
  min-height:258px!important;
  flex:0 0 368px!important;
  border-radius:0!important;
  background:#fff!important;
  border:1px solid rgba(18,63,48,.10)!important;
  box-shadow:0 18px 30px rgba(18,63,48,.08)!important;
  padding:24px 24px 22px!important;
}
.customer-feedback-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.customer-feedback-stars{
  display:flex;
  align-items:center;
  gap:3px;
  color:#22a34a;
  font-size:16px;
  line-height:1;
}
.customer-feedback-status{
  display:inline-flex;
  align-items:center;
  padding:7px 10px 6px;
  border:1px solid rgba(29,107,54,.14);
  background:#f5faf5;
  color:#1c6b38;
  border-radius:0!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.customer-feedback-card blockquote{
  margin:0;
  color:#355042;
  font-size:15.6px;
  line-height:1.72;
  min-height:108px;
}
.customer-feedback-card footer{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(18,63,48,.09);
}
.customer-feedback-person{display:flex;align-items:center;gap:12px;}
.customer-feedback-photo{
  width:56px;
  height:56px;
  flex:0 0 56px;
  object-fit:cover;
  border-radius:50%;
  border:2px solid #ffffff;
  box-shadow:0 6px 18px rgba(18,63,48,.16);
  background:#e8ece8;
}
.customer-feedback-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.customer-feedback-name-row strong{
  color:#123f30;
  font-size:15px!important;
  line-height:1.2;
}
.customer-feedback-country{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  background:#f3f6f3;
  border:1px solid rgba(18,63,48,.09);
  border-radius:0!important;
  color:#5d6e63!important;
  font-size:10px!important;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.customer-feedback-country__emoji{font-size:13px;line-height:1;}
.customer-feedback-person__copy>span{display:none!important;}
.customer-feedback-controls{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:10px;
}
.customer-feedback-control{
  width:42px;height:42px;
  border:1px solid rgba(18,63,48,.14);
  background:#fff;
  color:#123f30;
  font-size:23px;
  line-height:1;
  border-radius:0;
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, color .2s ease;
}
.customer-feedback-control:hover{transform:translateY(-1px);border-color:#1e6d3d;color:#1e6d3d;}

@media (max-width:980px){
  .customer-feedback-shell{width:min(1360px,calc(100% - 30px));}
  .customer-feedback-card{width:344px!important;flex-basis:344px!important;min-height:264px!important;}
}
@media (max-width:820px){
  .customer-feedback-card{width:min(77vw,330px)!important;flex-basis:min(77vw,330px)!important;min-height:252px!important;}
  .customer-feedback-card blockquote{font-size:15px;min-height:96px;}
}
@media (max-width:560px){
  .customer-feedback-shell{width:calc(100% - 22px);}
  .customer-feedback-viewport{padding-bottom:10px;}
  .customer-feedback-track{gap:14px;}
  .customer-feedback-card{width:84vw!important;flex-basis:84vw!important;max-width:330px;min-height:248px!important;padding:20px 18px 18px!important;}
  .customer-feedback-card blockquote{font-size:14.2px;line-height:1.65;}
  .customer-feedback-photo{width:52px;height:52px;flex-basis:52px;}
  .customer-feedback-control{width:38px;height:38px;}
}

/* Bigger chillies imagery preserved. */
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image{height:230px!important;min-height:230px!important;}
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image::before{width:182px!important;height:182px!important;}
.produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image img{max-height:214px!important;transform:scale(1.09)!important;}
@media (max-width:560px){
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image{height:206px!important;min-height:206px!important;}
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image::before{width:156px!important;height:156px!important;}
  .produce-detail .detail-band--chillies .detail-product--horizontal .detail-product__image img{max-height:188px!important;transform:scale(1.06)!important;}
}


/* =========================================================
   FIVEPOINT — V40 TESTIMONIALS WITHOUT ICON IMAGES
   ========================================================= */

/* More visible spacing between FROM and KENYA while preserving one row. */
body:not(.inner-page) #hero-title .hero-line--kenya{
  gap:.26em!important;
}
@media (max-width:560px){
  body:not(.inner-page) #hero-title .hero-line--kenya{
    gap:.18em!important;
  }
}
@media (max-width:390px){
  body:not(.inner-page) #hero-title .hero-line--kenya{
    gap:.14em!important;
  }
}

/* Feedback section refinement per client request. */
.customer-feedback-section{
  position:relative;
  overflow:hidden;
}
.customer-feedback-shell{
  width:min(1360px,calc(100% - 40px));
}
.customer-feedback-heading{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:26px;
}
.customer-feedback-heading p{
  max-width:760px;
  color:#708178;
}
.customer-feedback-viewport{
  touch-action:pan-x;
  user-select:none;
  -webkit-user-select:none;
  padding:4px 2px 14px;
}
.customer-feedback-track{
  align-items:stretch;
  gap:18px;
}
.customer-feedback-card{
  width:372px!important;
  flex:0 0 372px!important;
  min-height:248px!important;
  border-radius:0!important;
  padding:24px 24px 20px!important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%)!important;
  box-shadow:0 16px 32px rgba(17,55,40,.08)!important;
}
.customer-feedback-card::before{
  content:"";
  display:block;
  height:3px;
  width:52px;
  background:#1fa448;
  margin:0 0 16px;
}
.customer-feedback-card__top{
  margin-bottom:12px;
  gap:12px;
}
.customer-feedback-stars{
  color:#24a64b;
  font-size:17px;
  gap:4px;
}
.customer-feedback-status{
  color:#1f6c39;
  background:#f3fbf4;
  border-color:rgba(31,108,57,.15);
  border-radius:0!important;
}
.customer-feedback-card blockquote{
  margin:0;
  min-height:110px;
  color:#355042;
  font-size:15.3px;
  line-height:1.72;
}
.customer-feedback-card footer{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(18,63,48,.09);
}
.customer-feedback-person,
.customer-feedback-person--noicon{
  display:block!important;
}
.customer-feedback-person__copy{
  min-width:0;
}
.customer-feedback-name-row{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.customer-feedback-name-row strong{
  font-size:15px!important;
  color:#123f30;
}
.customer-feedback-country{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border-radius:0!important;
  font-size:10px!important;
  background:#f3f6f3;
}
.customer-feedback-country__emoji{font-size:13px;line-height:1;}
.customer-feedback-controls{
  margin-top:12px;
}
.customer-feedback-control{
  border-radius:0!important;
}

@media (max-width:980px){
  .customer-feedback-shell{width:min(1360px,calc(100% - 28px));}
  .customer-feedback-card{width:346px!important;flex-basis:346px!important;min-height:250px!important;}
}
@media (max-width:820px){
  .customer-feedback-card{width:min(78vw,330px)!important;flex-basis:min(78vw,330px)!important;}
  .customer-feedback-card blockquote{font-size:14.8px;min-height:100px;}
}
@media (max-width:560px){
  .customer-feedback-shell{width:calc(100% - 22px);}
  .customer-feedback-heading{margin-bottom:20px;}
  .customer-feedback-track{gap:14px;}
  .customer-feedback-card{width:84vw!important;flex-basis:84vw!important;max-width:330px;min-height:236px!important;padding:20px 18px 18px!important;}
  .customer-feedback-card::before{width:44px;margin-bottom:14px;}
  .customer-feedback-card blockquote{font-size:14.2px;line-height:1.66;min-height:94px;}
}


/* =========================================================
   FIVEPOINT — V41 FEEDBACK SMOOTH / HERO SPACE / ONION MOBILE
   ========================================================= */

/* Explicit visible space between FROM and KENYA; same physical row. */
body:not(.inner-page) #hero-title .hero-line--kenya{
  gap:0!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}
body:not(.inner-page) #hero-title .hero-line__white,
body:not(.inner-page) #hero-title .hero-kenya{
  white-space:nowrap!important;
  flex:0 0 auto!important;
}

/* Customer feedback: cleaner, slower and more natural. */
.customer-feedback-section{
  padding:52px 0 50px!important;
  background:linear-gradient(180deg,#f6f8f5 0%,#eef1ed 100%)!important;
  overflow:hidden!important;
}
.customer-feedback-shell{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
.customer-feedback-heading{
  max-width:760px!important;
  margin:0 0 24px!important;
  text-align:left!important;
}
.customer-feedback-kicker{
  justify-content:flex-start!important;
}
.customer-feedback-kicker::before{width:28px!important;}
.customer-feedback-kicker::after{display:none!important;}
.customer-feedback-heading h2{
  margin-top:9px!important;
  font-size:clamp(32px,3vw,43px)!important;
  line-height:1.04!important;
}
.customer-feedback-heading p{
  margin:10px 0 0!important;
  max-width:650px!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
.customer-feedback-viewport{
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 0 10px!important;
  margin:0!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  touch-action:pan-y!important;
  cursor:grab!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  scroll-behavior:auto!important;
}
.customer-feedback-viewport::-webkit-scrollbar{display:none!important;}
.customer-feedback-viewport.is-dragging{cursor:grabbing!important;}
.customer-feedback-track{
  display:flex!important;
  align-items:stretch!important;
  gap:14px!important;
  width:max-content!important;
  padding:0!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}
.customer-feedback-card,
.customer-feedback-group .customer-feedback-card:last-child{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:352px!important;
  flex:0 0 352px!important;
  min-height:238px!important;
  max-width:none!important;
  padding:21px 22px 19px!important;
  border:1px solid rgba(18,63,48,.11)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(20,58,41,.065)!important;
}
.customer-feedback-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:48px!important;
  height:3px!important;
  background:#20a548!important;
  margin:0!important;
}
.customer-feedback-order{
  color:#1c6d3a!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  margin:2px 0 9px!important;
}
.customer-feedback-stars{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  color:#20a548!important;
  font-size:16px!important;
  line-height:1!important;
  margin:0 0 15px!important;
}
.customer-feedback-card blockquote{
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  color:#395044!important;
  font-size:14.5px!important;
  line-height:1.64!important;
}
.customer-feedback-card footer{
  margin-top:18px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(18,63,48,.10)!important;
}
.customer-feedback-name-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
}
.customer-feedback-name-row strong{
  color:#123f30!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
.customer-feedback-flag{
  display:inline-block!important;
  flex:0 0 auto!important;
  font-size:18px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.customer-feedback-controls,
.customer-feedback-control,
.customer-feedback-status,
.customer-feedback-country,
.customer-feedback-photo,
.customer-feedback-avatar{
  display:none!important;
}

/* Mobile red onions: remove the inner side-strip/gap and match other cards. */
@media (max-width:560px){
  .produce-detail .detail-band--onions{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .produce-detail .detail-band--onions .detail-products--single{
    width:min(100%,396px)!important;
    max-width:396px!important;
    margin-inline:auto!important;
  }
  .produce-detail .detail-band--onions .detail-product--onion-range{
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image{
    width:calc(100% + 28px)!important;
    height:206px!important;
    min-height:206px!important;
    margin:-14px -14px 12px!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
  }
  .produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image::before{
    width:156px!important;
    height:156px!important;
  }
  .produce-detail .detail-band--onions .detail-product--onion-range .detail-product__image img{
    max-width:96%!important;
    max-height:188px!important;
    object-position:center!important;
  }
  .produce-detail .detail-band--onions .detail-product--onion-range .detail-product__content{
    padding:0!important;
  }
}

/* Responsive feedback widths. */
@media (max-width:980px){
  .customer-feedback-shell{width:calc(100% - 30px)!important;}
  .customer-feedback-card,
  .customer-feedback-group .customer-feedback-card:last-child{
    width:336px!important;
    flex-basis:336px!important;
  }
}
@media (max-width:680px){
  .customer-feedback-section{padding:44px 0 42px!important;}
  .customer-feedback-shell{width:calc(100% - 24px)!important;}
  .customer-feedback-heading{margin-bottom:20px!important;}
  .customer-feedback-track{gap:12px!important;}
  .customer-feedback-card,
  .customer-feedback-group .customer-feedback-card:last-child{
    width:min(84vw,326px)!important;
    flex-basis:min(84vw,326px)!important;
    min-height:226px!important;
    padding:19px 18px 17px!important;
  }
  .customer-feedback-card blockquote{font-size:14px!important;line-height:1.6!important;}
  .customer-feedback-order{font-size:9.5px!important;}
}


/* =========================================================
   FIVEPOINT — V42 FEEDBACK FLAG + TRUE CONTINUOUS FLOW FIX
   ========================================================= */
.customer-feedback-viewport{
  overflow:hidden!important;
  touch-action:pan-y!important;
  cursor:grab!important;
}
.customer-feedback-viewport.is-dragging{cursor:grabbing!important;}
.customer-feedback-track{
  transform:translate3d(0,0,0);
  will-change:transform!important;
  transition:none!important;
}
.customer-feedback-name-row{
  gap:8px!important;
}
.customer-feedback-flag{
  display:none!important;
}
.customer-feedback-flag-image{
  display:block!important;
  flex:0 0 auto!important;
  width:26px!important;
  height:18px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:2px!important;
  border:1px solid rgba(18,63,48,.13)!important;
  box-shadow:0 1px 3px rgba(18,63,48,.08)!important;
}
@media (max-width:680px){
  .customer-feedback-flag-image{
    width:24px!important;
    height:17px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .customer-feedback-viewport{
    overflow-x:auto!important;
    touch-action:pan-x pan-y!important;
  }
  .customer-feedback-track{
    transform:none!important;
    will-change:auto!important;
  }
}


/* =========================================================
   FIVEPOINT — V44 FUNCTIONAL FIXES + CLEAN SUBPAGES
   ========================================================= */

/* Feedback transform must remain writable by JS despite legacy overrides above. */
.customer-feedback-track{
  transform:translate3d(0,0,0)!important;
  will-change:transform!important;
  transition:none!important;
}
.customer-feedback-viewport{
  overflow:hidden!important;
  touch-action:pan-y!important;
  cursor:grab!important;
}
.customer-feedback-viewport.is-dragging{cursor:grabbing!important;}

/* Category CTA links keep the exact existing circular button appearance. */
a.produce-card__cta{text-decoration:none!important;display:grid!important;place-items:center!important;}
.detail-band{scroll-margin-top:22px;}

/* Premium Produce, Beautifully Presented: desktop one physical line, mobile two. */
.produce-detail__heading h2{white-space:nowrap!important;}
.produce-detail__heading h2>span,.produce-detail__heading h2>em{display:inline!important;white-space:nowrap!important;}
@media (max-width:820px){
  .produce-detail__heading h2{white-space:normal!important;}
  .produce-detail__heading h2>span,.produce-detail__heading h2>em{display:block!important;white-space:nowrap!important;}
}

/* ---------- Shared About / Contact visual system ---------- */
:root{--clean-green:#0b5734;--clean-green-deep:#064127;--clean-green-dark:#042f1e;--clean-gold:#d6ac3b;--clean-paper:#fbfcf9;--clean-soft:#eef1ed;--clean-ink:#123c2d;--clean-muted:#68786f;}
.clean-page{background:var(--clean-paper)!important;color:var(--clean-ink);}
.clean-page main{overflow:hidden;}
.clean-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;}
.clean-section{padding:74px 0;background:#fff;}
.clean-section--soft{background:var(--clean-soft);}
.clean-kicker{display:inline-flex;align-items:center;gap:10px;color:#9b7627;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.clean-kicker::before{content:"";width:28px;height:1px;background:var(--clean-gold);}
.clean-section h2,.subpage-intro h1{font-family:var(--font-display,"Amarna",Georgia,serif);color:var(--clean-green);letter-spacing:-.035em;}
.clean-section h2{margin:10px 0 0;font-size:clamp(38px,4.1vw,58px);line-height:1.02;font-weight:650;}

/* Same visual header language as homepage, but in normal document flow because these pages have no hero. */
.clean-page .site-header{
  position:relative!important;inset:auto!important;z-index:60!important;
  background:radial-gradient(circle at 50% 42%,rgba(91,173,50,.17),transparent 45%),linear-gradient(105deg,#053d21 0%,#08702f 48%,#064820 100%)!important;
  border:0!important;box-shadow:none!important;
}
.clean-page .site-header__inner{width:min(1320px,calc(100% - 48px))!important;height:76px!important;padding:0!important;}
.clean-page .site-header__nav{gap:20px!important;}
.clean-page .site-header__nav a:not(.site-header__contact){padding:10px 0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.94)!important;font-size:12.8px!important;}
.clean-page .site-header__contact{margin-left:6px!important;padding:10px 19px!important;border:1px solid rgba(231,194,38,.80)!important;border-radius:999px!important;background:rgba(3,52,28,.08)!important;color:#fff!important;}
.clean-page .site-footer{background:linear-gradient(180deg,#07512f 0%,#043a25 100%)!important;}

/* Intro: intentionally not a hero; simple editorial first section. */
.subpage-intro{padding:70px 0 64px;background:linear-gradient(180deg,#fbfcf9 0%,#f2f4ef 100%);border-bottom:1px solid rgba(18,60,45,.08);}
.subpage-intro__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(50px,7vw,105px);align-items:end;margin-top:18px;}
.subpage-intro h1{margin:0;font-size:clamp(52px,5.7vw,82px);line-height:.98;font-weight:650;}
.subpage-intro h1 em{color:#5f7f68;font-style:italic;font-weight:520;}
.subpage-intro__copy>p{margin:0;color:var(--clean-muted);font-size:15.5px;line-height:1.75;}
.clean-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:25px;background:rgba(18,60,45,.11);border:1px solid rgba(18,60,45,.11);}
.clean-mini-stats>div{padding:15px 14px;background:#fff;}
.clean-mini-stats strong{display:block;color:var(--clean-green);font-family:var(--font-display,"Amarna",Georgia,serif);font-size:27px;line-height:1;}
.clean-mini-stats span{display:block;margin-top:5px;color:#78857d;font-size:9px;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;}

/* About */
.about-story-v44__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(55px,8vw,115px);align-items:center;}
.clean-copy h2{max-width:620px;}
.clean-copy p{margin:18px 0 0;color:var(--clean-muted);font-size:15px;line-height:1.75;}
.clean-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:25px;color:var(--clean-green);font-size:12px;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(11,87,52,.24);padding-bottom:5px;}
.about-produce-panel{position:relative;overflow:hidden;min-height:390px;background:linear-gradient(135deg,#0b5734,#0a6a39);border:1px solid rgba(11,87,52,.14);}
.about-produce-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 56% 25%,rgba(159,216,76,.24),transparent 38%);}
.about-produce-panel img{position:absolute;z-index:2;left:50%;bottom:-12px;width:104%;height:auto;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 16px 14px rgba(0,0,0,.18));}
.about-produce-panel__copy{position:absolute;z-index:3;left:24px;top:22px;display:flex;align-items:center;gap:10px;color:#efd477;font-size:10px;font-weight:900;letter-spacing:.13em;}
.about-produce-panel__copy i{width:24px;height:1px;background:rgba(239,212,119,.55);}
.clean-section-head{max-width:830px;margin-bottom:38px;}
.clean-section-head--split{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:60px;max-width:none;align-items:end;}
.clean-section-head--split p{margin:0;color:var(--clean-muted);font-size:14px;line-height:1.7;}
.clean-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.clean-feature{position:relative;min-height:265px;padding:25px;background:#fff;border:1px solid rgba(18,60,45,.10);}
.clean-feature>span{color:#a6812c;font-size:10px;font-weight:900;letter-spacing:.14em;}
.clean-feature h3{margin:64px 0 0;color:var(--clean-green);font-family:var(--font-display,"Amarna",Georgia,serif);font-size:27px;line-height:1.05;}
.clean-feature p{margin:12px 0 0;color:var(--clean-muted);font-size:13.5px;line-height:1.68;}
.clean-process-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(18,60,45,.12);border:1px solid rgba(18,60,45,.12);}
.clean-process-row article{min-height:215px;padding:27px;background:#f9faf7;}
.clean-process-row b{color:#a6812c;font-size:10px;letter-spacing:.14em;}
.clean-process-row h3{margin:42px 0 0;color:var(--clean-green);font-family:var(--font-display,"Amarna",Georgia,serif);font-size:31px;}
.clean-process-row p{margin:10px 0 0;color:var(--clean-muted);font-size:13.5px;line-height:1.65;}
.clean-cta{padding:0 0 74px;background:#fff;}
.clean-cta__box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 38px;background:linear-gradient(105deg,#0a4e30,#0b6839);color:#fff;}
.clean-cta__box .clean-kicker{color:#efd477;}.clean-cta__box h2{margin:8px 0 0;color:#fff;font-size:clamp(31px,3.5vw,47px);}
.clean-cta__box>a{display:inline-flex;align-items:center;justify-content:center;gap:11px;flex:0 0 auto;padding:13px 19px;border:1px solid rgba(239,212,119,.70);color:#fff;text-decoration:none;font-size:12px;font-weight:850;}

/* Contact */
.contact-direct-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;}
.contact-direct-row a{display:block;padding:16px 17px;background:#fff;border:1px solid rgba(18,60,45,.11);color:inherit;text-decoration:none;min-width:0;}
.contact-direct-row small{display:block;color:#9b7627;font-size:9px;font-weight:900;letter-spacing:.13em;}
.contact-direct-row strong{display:block;margin-top:6px;color:var(--clean-green);font-size:13px;word-break:break-word;}
.contact-workspace{background:#fff;}
.contact-workspace__grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:clamp(45px,7vw,95px);align-items:start;}
.contact-guide h2{margin-top:10px;}
.contact-guide>p{margin:16px 0 0;color:var(--clean-muted);font-size:14.5px;line-height:1.7;}
.contact-guide__list{display:grid;gap:1px;margin-top:26px;background:rgba(18,60,45,.11);border:1px solid rgba(18,60,45,.11);}
.contact-guide__list>div{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 15px;background:#f7f9f5;}
.contact-guide__list b{color:#a6812c;font-size:10px;}
.contact-guide__list p,.contact-guide__list strong,.contact-guide__list span{display:block;margin:0;}
.contact-guide__list strong{color:var(--clean-green);font-size:13px;}.contact-guide__list span{margin-top:3px;color:#758179;font-size:11.5px;}
.clean-contact-form{padding:0!important;background:#fff!important;border:1px solid rgba(18,60,45,.12)!important;box-shadow:0 18px 44px rgba(20,55,40,.08)!important;}
.clean-contact-form__head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;background:var(--clean-green);color:#fff;}
.clean-contact-form__head span{color:#efd477;font-size:9px;font-weight:900;letter-spacing:.15em;}.clean-contact-form__head strong{font-size:12px;}
.clean-contact-form__body{padding:24px;}.clean-contact-form__body>label{display:block;}.clean-contact-form button{background:var(--clean-green)!important;}.clean-contact-form button:hover{background:var(--clean-green-deep)!important;}

/* Floating animated call button */
.floating-call{position:fixed;right:22px;bottom:22px;z-index:250;display:flex;align-items:center;gap:9px;height:54px;padding:0 18px 0 8px;border-radius:999px;background:var(--clean-green);color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(6,55,34,.28);border:1px solid rgba(214,172,59,.45);isolation:isolate;}
.floating-call__pulse{position:absolute;left:7px;top:7px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(214,172,59,.5);animation:cleanCallPulse 2s ease-out infinite;z-index:-1;}
.floating-call__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--clean-gold);}.floating-call__icon svg{width:19px;height:19px;fill:#103728;}.floating-call__label{font-size:12px;font-weight:800;letter-spacing:.04em;}
@keyframes cleanCallPulse{0%{transform:scale(.92);opacity:.8}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}

/* Reveal is lightweight and degrades cleanly without JS. */
.js .page-reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;}.js .page-reveal.is-visible{opacity:1;transform:none;}

@media (max-width:980px){
  .clean-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .about-story-v44__grid{grid-template-columns:1fr 1fr;gap:40px;}
  .subpage-intro__grid{grid-template-columns:1fr;gap:28px;}.subpage-intro__copy{max-width:760px;}
  .contact-workspace__grid{grid-template-columns:1fr;}.contact-guide{max-width:760px;}
}
@media (max-width:820px){
  .clean-page .site-header__inner{width:calc(100% - 24px)!important;height:64px!important;}
  .clean-page .site-header__nav{top:64px!important;gap:0!important;background:linear-gradient(180deg,#08702f 0%,#054824 100%)!important;border-top:0!important;}
  .subpage-intro{padding:52px 0 48px;}.subpage-intro h1{font-size:clamp(44px,8vw,64px);}
  .about-story-v44__grid{grid-template-columns:1fr;}.about-produce-panel{min-height:350px;}
  .clean-section-head--split{grid-template-columns:1fr;gap:14px;}.clean-process-row{grid-template-columns:1fr;}.clean-process-row article{min-height:170px;}.clean-process-row h3{margin-top:28px;}
  .clean-cta__box{align-items:flex-start;flex-direction:column;}
}
@media (max-width:560px){
  .clean-shell{width:calc(100% - 24px);}.clean-section{padding:56px 0;}.subpage-intro{padding:40px 0 42px;}.subpage-intro h1{font-size:clamp(38px,11vw,52px);}.subpage-intro__grid{gap:22px;}.subpage-intro__copy>p{font-size:14px;line-height:1.65;}
  .clean-mini-stats{grid-template-columns:1fr;}.clean-mini-stats>div{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:8px;}.clean-mini-stats span{margin:0;}
  .about-produce-panel{min-height:285px;}.about-produce-panel img{width:115%;bottom:-4px;}.clean-feature-grid{grid-template-columns:1fr;}.clean-feature{min-height:220px;}.clean-feature h3{margin-top:36px;}
  .clean-section h2{font-size:clamp(34px,10vw,45px);}.clean-cta{padding-bottom:56px;}.clean-cta__box{padding:27px 22px;}.clean-cta__box>a{width:100%;}
  .contact-direct-row{grid-template-columns:1fr;}.clean-contact-form__head{padding:15px;}.clean-contact-form__body{padding:16px;}.contact-workspace__grid{gap:35px;}
  .floating-call{right:14px;bottom:14px;width:52px;height:52px;padding:7px;border-radius:50%;}.floating-call__label{display:none;}.floating-call__icon{width:38px;height:38px;}.floating-call__pulse{left:7px;top:7px;}
}
@media (prefers-reduced-motion:reduce){.js .page-reveal{opacity:1;transform:none;transition:none}.floating-call__pulse{animation:none}}


/* =========================================================
   FIVEPOINT V45 — REVIEW PASS / FOOTER VISIBILITY / BRAND EMBLEM
   ========================================================= */
.site-header__logo{
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto;
}
body:not(.inner-page) .site-header__logo{
  object-fit:contain!important;
}

/* Inner pages: ensure footer is visible and rendered consistently. */
.js .inner-page .site-footer,
.js .site-footer{
  opacity:1!important;
  transform:none!important;
}
.inner-page .site-footer{
  display:block!important;
  visibility:visible!important;
}

/* Footer bottom row updates. */
.site-footer__bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px 22px!important;
  flex-wrap:wrap!important;
}
.site-footer__credit{
  color:rgba(255,255,255,.9)!important;
  text-decoration:none!important;
  font-size:12.5px!important;
  letter-spacing:.04em!important;
  border-bottom:1px solid rgba(239,197,101,.34)!important;
}
.site-footer__credit:hover,
.site-footer__credit:focus-visible{
  color:#fff!important;
  border-color:var(--fp-gold)!important;
  outline:none!important;
}
@media (max-width:680px){
  .site-footer__bottom{
    align-items:flex-start!important;
  }
  .site-footer__credit,
  .site-footer__top-link{
    display:inline-block!important;
  }
}


/* =========================================================
   FIVEPOINT V50 — HEADER LOGO ONLY
   Footer intentionally untouched.
   Existing header heights are preserved.
   ========================================================= */
.site-header__brand{
  gap:12px!important;
  flex:0 0 auto!important;
}
.site-header__logo{
  width:64px!important;
  height:58px!important;
  max-width:64px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 64px!important;
  transform:none!important;
}
.site-header__brand strong{
  font-size:23px!important;
  line-height:.98!important;
}
.site-header__brand small{
  margin-top:4px!important;
  font-size:10.5px!important;
  line-height:1!important;
  letter-spacing:.17em!important;
}

/* Tablet/mobile: clearly visible, still contained inside current header. */
@media (max-width:820px){
  .site-header__brand{gap:9px!important;}
  .site-header__logo{
    width:54px!important;
    height:50px!important;
    max-width:54px!important;
    max-height:50px!important;
    flex-basis:54px!important;
  }
  .site-header__brand strong{
    font-size:20px!important;
  }
  .site-header__brand small{
    font-size:8.8px!important;
  }
}

@media (max-width:420px){
  .site-header__logo{
    width:50px!important;
    height:46px!important;
    max-width:50px!important;
    max-height:46px!important;
    flex-basis:50px!important;
  }
  .site-header__brand strong{font-size:18.5px!important;}
  .site-header__brand small{font-size:8px!important;letter-spacing:.15em!important;}
}


/* =========================================================
   FIVEPOINT V51 — CLIENT HEADER LOGO ONLY
   Footer is intentionally untouched. Header heights unchanged.
   ========================================================= */
.site-header__brand--client-logo{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.site-header__client-logo{
  display:block!important;
  width:auto!important;
  height:70px!important;
  max-height:70px!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:0 0 auto!important;
  transform:scale(1.06)!important;
  transform-origin:left center!important;
}

/* Existing header height is not changed. */
@media (max-width:820px){
  .site-header__client-logo{
    height:56px!important;
    max-height:56px!important;
    transform:scale(1.06)!important;
  }
}
@media (max-width:420px){
  .site-header__client-logo{
    height:52px!important;
    max-height:52px!important;
    transform:scale(1.05)!important;
  }
}

/* =========================================================
   FIVEPOINT V52 — BROWSER COMPATIBILITY / STABILITY ONLY
   No approved section dimensions or visual design are changed.
   ========================================================= */
:root{
  color-scheme:light only;
}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  width:100%;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{
  max-width:100%;
}
button,
input,
select,
textarea{
  font-family:inherit;
}
a,
button{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.site-header__inner,
.site-hero__inner,
.produce-shell,
.fp-markets__shell,
.export-logistics-shell,
.customer-feedback-shell,
.site-footer__inner,
.clean-shell{
  min-width:0;
}
.produce-grid > *,
.detail-products > *,
.logistics-grid > *,
.clean-feature-grid > *,
.clean-process-row > *,
.site-footer__grid > *{
  min-width:0;
}
.customer-feedback-viewport{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  -webkit-user-select:none;
  user-select:none;
}
.customer-feedback-track{
  -webkit-transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.hero-kenya{
  -webkit-background-clip:text!important;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .hero-kenya{
    color:#ffffff!important;
    background:none!important;
    -webkit-text-fill-color:currentColor!important;
  }
}
/* iPhone/iPad safe-area protection in landscape; zero impact elsewhere. */
@supports (padding:max(0px)){
  .site-header__inner{
    padding-left:max(0px,env(safe-area-inset-left))!important;
    padding-right:max(0px,env(safe-area-inset-right))!important;
  }
  .floating-call{
    right:max(14px,env(safe-area-inset-right))!important;
    bottom:max(14px,env(safe-area-inset-bottom))!important;
  }
}
/* Avoid Samsung/Chrome forced-dark transformations from changing brand colors. */
@media (prefers-color-scheme:dark){
  :root{color-scheme:light only;}
}
/* iOS prevents input-focus zoom when controls are used on compact screens. */
@media (max-width:820px){
  .contact-form input,
  .contact-form select,
  .contact-form textarea,
  .clean-contact-form input,
  .clean-contact-form select,
  .clean-contact-form textarea{
    font-size:16px!important;
  }
}


/* =========================================================
   FIVEPOINT CONTACT RELIABILITY — FORM / CALL / WHATSAPP
   ========================================================= */
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.contact-form button[disabled]{cursor:wait!important;opacity:.72!important;transform:none!important;}
.contact-form__status{min-height:22px;margin:12px 0 0!important;font-size:13px;line-height:1.5;font-weight:700;}
.contact-form__status.is-sending{color:#6b766f;}
.contact-form__status.is-success{color:#08703f;}
.contact-form__status.is-error{color:#a32929;}

.floating-call,.floating-whatsapp{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  min-width:54px;
  min-height:54px;
  cursor:pointer;
}
.floating-call:focus-visible,.floating-whatsapp:focus-visible{outline:3px solid rgba(214,172,59,.72);outline-offset:3px;}
.floating-whatsapp{position:fixed;right:22px;bottom:86px;z-index:251;display:flex;align-items:center;gap:9px;height:54px;padding:0 18px 0 8px;border-radius:999px;background:#128c4a;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(6,55,34,.24);border:1px solid rgba(255,255,255,.28);}
.floating-whatsapp__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;flex:0 0 38px;}
.floating-whatsapp__icon svg{width:21px;height:21px;fill:#128c4a;}
.floating-whatsapp__label{font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;}
.floating-call:hover,.floating-whatsapp:hover{transform:translateY(-2px);}

@media (max-width:560px){
  .floating-call,.floating-whatsapp{right:14px;width:52px;height:52px;min-width:52px;min-height:52px;padding:7px;border-radius:50%;justify-content:center;}
  .floating-whatsapp{bottom:78px;}
  .floating-call__label,.floating-whatsapp__label{display:none;}
  .floating-whatsapp__icon{width:38px;height:38px;}
}
@supports (padding:max(0px)){
  .floating-whatsapp{right:max(14px,env(safe-area-inset-right))!important;bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px))!important;}
}


/* PageSpeed accessibility refinement — preserves palette while meeting small-text contrast. */
.fp-markets__eyebrow{color:#6b5b32}
.fp-markets__intro>p,.fp-markets__summary span,.fp-region__head span{color:#58605a}
