/* Requested desktop and phone refinements. Base styles remain in v13 and v14. */
@media (min-width:901px) {
  body[data-page="home"] .hero .sound-toggle { min-height:84px;padding:16px 26px;gap:18px;font-size:22px; }
  body[data-page="home"] .hero .sound-toggle svg { width:40px;height:40px; }

  .manuka-page .manuka-intro { grid-template-columns:50% minmax(0,50%);min-height:630px; }
  .manuka-page .manuka-intro-photo { min-height:630px;overflow:visible; }
  .manuka-page .manuka-intro-photo img { width:100%;height:100%;max-height:none;object-fit:contain;object-position:75% center; }
  .manuka-page .manuka-intro-copy { padding-left:clamp(24px,2.3vw,38px); }

  .shop-page .mgo-layout { grid-template-rows:auto auto;row-gap:26px; }
  .shop-page .mgo-section .shop-title { grid-column:1/-1;grid-row:1;width:100%;max-width:none;white-space:nowrap;font-size:clamp(40px,4vw,56px);line-height:1.1;margin:0;text-align:center;transform:none; }
  .shop-page .mgo-section .shop-title br { display:none; }
  .shop-page .mgo-content { grid-column:1;grid-row:2;align-self:start;padding-top:14px; }
  .shop-page .mgo-jar-frame { grid-column:2;grid-row:2; }

  .site-footer .footer-company .legal-links a { border-bottom:0!important;text-decoration:underline!important;text-decoration-color:currentColor!important;text-underline-offset:4px; }
}

.shop-page .mgo-info h3,.shop-page .mgo-outgoing-info h3 { font-weight:700!important; }
.shop-page .mgo-info,.shop-page .mgo-outgoing-info,
.shop-page .mgo-jar-frame img#mgo-product-image,
.shop-page .mgo-jar-frame img.mgo-outgoing-jar { transition:opacity .65s cubic-bezier(.22,1,.36,1)!important; }
.product-page .product-accordions summary,
.product-page .product-accordions .product-detail-copy,
.product-page .product-accordions .product-detail-copy * { color:#1B4D20!important; }

@media (max-width:700px) {
  .site-footer .footer-company .company-numbers,
  .site-footer .footer-company .company-numbers span { text-decoration:none!important;border:0!important;box-shadow:none!important;background-image:none!important; }
  .site-footer .footer-company .company-numbers::before,
  .site-footer .footer-company .company-numbers::after { display:none!important; }

  .shop-page .honey-hero { height:175px!important;min-height:0!important;background-position:center 57%; }
  .shop-page .honey-hero:after { background:linear-gradient(180deg,rgba(18,26,19,.14),rgba(255,248,225,.06) 65%,rgba(18,26,19,.16)); }
  .shop-page .hero-content { align-self:center;transform:translateY(-11px);padding:6px 8px; }
  .shop-page .hero-content h1 { font-size:clamp(27px,7.9vw,39px);line-height:1.08; }
  .shop-page .hero-content p { font-size:clamp(10px,2.8vw,14px);margin-top:5px; }

  .shop-page .product-image { transform:none!important;margin:12px 0 32px; }
  .shop-page .product-image img[src*="-approved.png"],
  .shop-page .product-card:hover .product-image img[src*="-approved.png"],
  .shop-page .product-card:focus-within .product-image img[src*="-approved.png"] { transform:scale(1.34)!important;transform-origin:center; }
  .shop-page .mgo-layout { display:block; }
  .shop-page .mgo-section .shop-title { margin-bottom:27px; }
}

@media (prefers-reduced-motion:reduce) {
  .shop-page .mgo-info,.shop-page .mgo-outgoing-info,
  .shop-page .mgo-jar-frame img#mgo-product-image,
  .shop-page .mgo-jar-frame img.mgo-outgoing-jar { transition:none!important; }
}
