/* Mobile refinements. Desktop rules follow after the mobile pass. */
@media (max-width:700px) {
  .manuka-page .manuka-hero-tagline { display:none!important; }
  .manuka-page .manuka-hero-inner { transform:translateY(-11px); }
  .manuka-page .manuka-intro h2 { font-size:clamp(25px,7.8vw,34px);letter-spacing:-.04em;white-space:nowrap; }
  .manuka-page .manuka-range-intro h2 { font-size:clamp(24px,7.4vw,32px);letter-spacing:-.04em;white-space:nowrap; }
  .shop-page .mgo-section { padding-bottom:32px; }
  .shop-page .mgo-section .shop-title { margin-bottom:27px; }
  .shop-page .mgo-info { height:auto;min-height:220px; }
  .shop-page .mgo-info h3 { font-weight:700!important; }
  .shop-page .mgo-slider-rail { height:3px; }
  .shop-page .mgo-slider-dot { border-width:7px;box-shadow:0 0 0 1px rgba(255,252,243,.75),0 5px 12px rgba(0,0,0,.28); }
  .shop-page .mgo-outgoing-info { display:block;position:absolute;pointer-events:none;z-index:2;height:auto;opacity:1;transition:opacity .34s cubic-bezier(.22,1,.36,1); }
  .shop-page .mgo-outgoing-info.mgo-leaving { opacity:0; }
  .shop-page .mgo-outgoing-info h3 { font:700 clamp(16px,4.35vw,21px)/1.16 Montserrat,Arial,sans-serif;letter-spacing:-.025em;color:#FFFCF3;margin:0 0 16px;white-space:nowrap; }
  .shop-page .mgo-outgoing-info h3 span:first-child,
  .shop-page .mgo-outgoing-info .mgo-divider { color:#F1C023; }
  .shop-page .mgo-outgoing-info ul { display:table;list-style:none;margin:0 auto 24px;padding:0;text-align:left; }
  .shop-page .mgo-outgoing-info li { display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:15px;margin:8px 0;font:400 clamp(16px,4.1vw,19px)/1.45 Montserrat,Arial,sans-serif;color:#FFFCF3; }
  .shop-page .mgo-outgoing-info li::before { content:"";width:10px;height:10px;border-radius:50%;background:#F1C023;align-self:baseline; }
  .shop-page .mgo-outgoing-info .gold-button { display:inline-flex;width:min(100%,370px);justify-content:center;padding:13px 24px; }
  .product-page .product-info-panel h2,
  .product-page .product-accordions summary,
  .product-page .product-detail-copy strong { color:#1B4D20!important; }
  body[data-page="oats"] .oats-enquiry,
  body[data-page="nuts"] .nuts-enquiry { margin-bottom:38px; }
  body[data-page="contact"] .contact-email { display:block;width:100%;text-align:center; }
  body[data-page="contact"] .contact-map { margin-bottom:36px; }
  .site-footer .footer-company p:not(.legal-links),
  .site-footer .footer-company p:not(.legal-links) span { text-decoration:none!important;border-bottom:0!important; }
}

/* Desktop refinements. */
@media (min-width:901px) {
  .shop-page .mgo-jar-frame { height:630px;overflow:visible;background:transparent; }
  .shop-page .mgo-jar-frame img { display:block;width:100%;height:100%;object-fit:contain;object-position:center; }
  .shop-page .mgo-layout { min-height:650px; }
  .shop-page .mgo-info h3,
  .shop-page .mgo-outgoing-info h3 { font-weight:700; }
  .product-page .payment-marks { margin-bottom:34px; }
  .language-trigger { min-width:98px;min-height:55px;padding:10px 7px;gap:10px;font-size:17px; }
  .language-trigger .language-globe { width:23px;height:23px; }
  .language-trigger .language-chevron { width:14px;height:14px; }
  .shop-page .bundle-card:nth-child(3) .bundle-image img { transform:scale(.9)!important; }
  .shop-page .bundle-card:nth-child(3):hover .bundle-image img,
  .shop-page .bundle-card:nth-child(3):focus-within .bundle-image img { transform:scale(.918)!important; }
}

/* Exact supplied transparent jars need no synthetic mask or background blending. */
.manuka-page img[src*="-approved.png"],
.shop-page img[src*="-approved.png"],
.product-page img[src*="-approved.png"] {
  -webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important;
  mix-blend-mode:normal!important;background:transparent!important;object-fit:contain!important;
}
.shop-page .product-image img[src*="-approved.png"] { position:static!important;display:block;width:100%!important;height:100%!important;max-width:100%!important;transform:none!important; }
.shop-page .product-card:hover .product-image img[src*="-approved.png"] { transform:scale(1.015)!important; }
.shop-page .mgo-jar-frame img[src*="-approved.png"] { object-fit:contain!important;object-position:center; }
.product-page .product-main-image img#product-current-image,
.product-page .product-main-image img.gallery-outgoing { transition:opacity .34s cubic-bezier(.22,1,.36,1); }
.product-page .product-main-image img.gallery-outgoing { inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);object-fit:contain; }
