/* Shared photographic category banner treatment; source artwork is untouched. */
.nuts-hero{height:clamp(350px,29vw,450px)}
.manuka-page .manuka-hero,.shop-page .honey-hero{
  position:relative;isolation:isolate;height:clamp(350px,29vw,450px);min-height:0;
  display:flex;align-items:center;justify-content:center;
  background:#1B4D20 url('assets/manuka-banner-sunset.png') center 53%/cover no-repeat;
  color:#FFFCF3;
}
.manuka-page .manuka-hero::before,.shop-page .honey-hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(27,77,32,.69),rgba(27,77,32,.35));
}
.manuka-page .manuka-hero-inner,.shop-page .hero-content{
  position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:min(100% - 32px,1400px);height:auto;margin:0;padding:20px;text-align:center;
  overflow:visible;clip-path:none;white-space:normal;
}
.manuka-page .manuka-hero h1,.shop-page .hero-content h1{
  max-width:none;margin:0 0 20px;color:#FFFCF3;text-shadow:none;
  font:400 clamp(48px,6.5vw,94px)/1.06 Lobster,cursive;
}
.manuka-page .manuka-hero .manuka-rule,.shop-page .shop-hero-rule{
  display:block;width:112px;height:4px;flex:none;margin:0 0 24px;background:#F1C023;
}
.manuka-page .manuka-hero-tagline,.shop-page .hero-content p{
  margin:0;color:#FFFCF3;font:600 clamp(16px,1.55vw,23px)/1.55 Montserrat,Arial,sans-serif;
  letter-spacing:.075em;text-transform:uppercase;
}
.shop-page .hero-jars{display:none}
/* The supplied Core Hero SKU squares use a white studio backdrop. Multiply removes
   its appearance on cream while retaining the original label and natural shadow. */
.shop-page .product-image,.manuka-page .manuka-category-image{background:#FFFCF3}
.shop-page .product-image img,.manuka-page .manuka-category-image img{
  mix-blend-mode:multiply;clip-path:none;object-fit:contain;
}
/* The source photographs have near-white studio pixels at their outer edges.
   Feather only those edges; leave the jar and contact shadow unmasked. */
.shop-page .product-image img,.manuka-page .manuka-category-image img{
  -webkit-mask-image:radial-gradient(ellipse 68% 65% at center,#000 63%,transparent 95%);
  mask-image:radial-gradient(ellipse 68% 65% at center,#000 63%,transparent 95%);
}
/* Keep the intro within the same visual canvas as the category banner.
   Its photograph follows the text's exact content height on desktop. */
.manuka-page .manuka-intro{
  width:100%;max-width:1600px;margin:-1px auto 0;
  display:grid;grid-template-columns:44% minmax(0,56%);min-height:0;align-items:stretch;
}
.manuka-page .manuka-intro-photo{position:relative;min-height:100%;overflow:hidden}
.manuka-page .manuka-intro-photo img{
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;
  object-position:67% center;
}
.manuka-page .manuka-intro-copy{display:block;min-width:0;padding:0 clamp(34px,4vw,66px)}
.manuka-page .manuka-intro-copy>div{max-width:790px}
.manuka-page .manuka-intro h2{margin-top:0}
/* Pistachio grades are counts per ounce, so linear dimensions change more gently. */
@media(min-width:901px){
 .pistachio-size[data-grade="Medium"]{--grade-scale:.93}
 .pistachio-size[data-grade="Small"]{--grade-scale:.83}
}
@media(max-width:900px){
 .pistachio-size[data-grade="Medium"] img{width:93%}
 .pistachio-size[data-grade="Small"] img{width:83%}
}
/* City-level marker and direct map access. Exact office address is not published here. */
body[data-page="contact"] .contact-map-office{
  position:absolute;left:18px;bottom:18px;z-index:2;display:flex;flex-direction:column;gap:5px;
  padding:12px 16px;background:#FFFCF3;color:#1B4D20;
  border:1px solid rgba(27,77,32,.18);box-shadow:0 4px 14px rgba(27,77,32,.12);
  font:500 13px/1.4 Montserrat,Arial,sans-serif;
}
body[data-page="contact"] .contact-map-office strong{font-weight:700}
body[data-page="contact"] .contact-map-office a{color:#1B4D20;text-underline-offset:3px}
body[data-page="contact"] .contact-map-office a:focus-visible{outline:2px solid #1B4D20;outline-offset:3px}
@media(max-width:700px){
 .nuts-hero{height:300px}
 .manuka-page .manuka-hero,.shop-page .honey-hero{height:320px;min-height:0;background-position:55% center}
 .manuka-page .manuka-hero h1,.shop-page .hero-content h1{
   font-size:clamp(35px,9.1vw,54px);line-height:1.12;max-width:100%;
 }
 .manuka-page .manuka-hero .manuka-rule,.shop-page .shop-hero-rule{width:90px;height:4px;margin-bottom:18px}
 .manuka-page .manuka-hero-tagline,.shop-page .hero-content p{font-size:clamp(12px,3.45vw,17px);letter-spacing:.035em}
 .manuka-page .manuka-intro{display:block}
 .manuka-page .manuka-intro-photo{height:320px;min-height:0}
 .manuka-page .manuka-intro-photo img{position:static;object-position:67% center}
 .manuka-page .manuka-intro-copy{padding:36px 25px 50px}
 body[data-page="contact"] .contact-map-office{left:10px;bottom:10px;padding:10px 12px;font-size:12px}
}
