/* Emergency production visual fix — coconut / coffee / footer alignment */
.product-card a[href="/products/fresh-coconut/"] .product-image,
.product-hero-image{
  background-color:#f6f6f6;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.product-card a[href="/products/fresh-coconut/"] .product-image img,
.product-hero-image img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
img[src="/assets/site/fresh-coconut-packaged.webp"],
.product-card a[href="/products/fresh-coconut/"] .product-image img{
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.feature.coffee-core-feature>img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-height:640px!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Every visible company email should read as a strong contact CTA. */
a[href^="mailto:inquiries@dinogoodstrading.com"],
.footer-email,
.footer-email span,
.company-email,
.sample-policy-email,
.sample-policy-email span{
  font-weight:800!important;
}

/* Footer wordmark: one heavy line, optically edge-to-edge on the content grid. */
.footer-wordmark{
  display:block!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  line-height:.80!important;
  overflow:visible!important;
  white-space:nowrap!important;
  width:max-content!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
  transform:none!important;
}

/* Compact the legal/company footer copy into a tighter editorial block. */
.footer-bottom{
  padding-top:16px!important;
  gap:6px!important;
}
.footer-bottom-main{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 18px!important;
  max-width:100%!important;
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
}
.footer-bottom-main span{
  line-height:1.35!important;
  letter-spacing:.02em!important;
}
.footer-bottom-tagline{
  margin-top:1px!important;
  font-size:13px!important;
  line-height:1.3!important;
  letter-spacing:.035em!important;
  font-weight:800!important;
}
.footer-disclaimer{
  margin-top:3px!important;
  max-width:780px!important;
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.012em!important;
}

@media(max-width:899px){
  .feature.coffee-core-feature{background-image:none!important}
  .feature.coffee-core-feature>img{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
  .footer-wordmark{
    letter-spacing:-.05em!important;
    line-height:.80!important;
    padding-top:26px!important;
    padding-bottom:12px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .footer-bottom{
    padding-top:14px!important;
    gap:4px!important;
  }
  .footer-bottom-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
    font-size:11.5px!important;
    line-height:1.32!important;
  }
  .footer-bottom-tagline{
    margin-top:1px!important;
    font-size:13px!important;
  }
  .footer-disclaimer{
    margin-top:2px!important;
    font-size:11px!important;
    line-height:1.4!important;
    max-width:100%!important;
  }
}
