/* Original Apicultura Elit background, restored from the OpenCart backup. */
body:not(.admin-body) {
  --bg: #ffffcc;
  --bg-2: #fff7d6;
  --paper: #ffffe6;
  --ink: #38260f;
  --muted: #665132;
  --gold: #965009;
  --line: #d5b76f;
  background: #f9da65 url('../img/classic-background.png') repeat;
  font-size: 18px;
  line-height: 1.65;
}
body:not(.admin-body) main { max-width: 1280px; margin: 0 auto; background: #ffffcc; box-shadow: 0 6px 24px #714b1429; }
body:not(.admin-body) .top,
body:not(.admin-body) .foot,
body.nav-open:not(.admin-body) .top,
body.nav-open:not(.admin-body) .menu-mobile { background: #fff7d6; }
body:not(.admin-body) .honeycomb { display: none; }
body:not(.admin-body) .card-photo,
body:not(.admin-body) .photo-empty,
body:not(.admin-body) .product-gallery img,
body:not(.admin-body) .thumbs button { background: #fffdf2; }
body:not(.admin-body) .desc { color: var(--ink); }
body:not(.admin-body) a:hover { color: #713b08; }
body:not(.admin-body) .btn-gold,
body:not(.admin-body) .sale-badge,
body:not(.admin-body) .chip.is-on,
body:not(.admin-body) .chip:hover { background: #ffc107; color: #38260f; }
body:not(.admin-body) .chip,
body:not(.admin-body) .btn-ghost,
body:not(.admin-body) .nav-toggle { border-color: #ba913e; }
body:not(.admin-body) .btn:not(.btn-ghost):not(.btn-gold):not(.btn-wa) { color: #ffffcc; }
body:not(.admin-body) .btn-gold:hover { background: #ffd149; color: #38260f; }
@media (max-width: 1320px) {
  body:not(.admin-body) main { margin: 0 10px; }
}

/* Larger, readable storefront type on desktop and phones. */
body:not(.admin-body) .lead { font-size: 20px; }
body:not(.admin-body) .menu a { font-size: 20px; letter-spacing: .02em; }
body:not(.admin-body) .card h3 { font-size: 19px; }
body:not(.admin-body) .price { flex-wrap: wrap; }
body:not(.admin-body) .price strong { font-size: 22px; }
body:not(.admin-body) .price.xl strong { font-size: 36px; }
body:not(.admin-body) .price s,
body:not(.admin-body) .stats dd,
body:not(.admin-body) .shot span,
body:not(.admin-body) .crumbs,
body:not(.admin-body) .film-note,
body:not(.admin-body) .copy { font-size: 16px; }
body:not(.admin-body) .chip { font-size: 15px; letter-spacing: .03em; }
body:not(.admin-body) .eyebrow,
body:not(.admin-body) .kicker,
body:not(.admin-body) .foot-label,
body:not(.admin-body) .text-link { font-size: 14px; }
body:not(.admin-body) .index strong { font-size: 24px; }
body:not(.admin-body) .hero-title {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(22px, 5.5vw, 44px);
}
body:not(.admin-body) .foot { font-size: 20px; }
body:not(.admin-body) .foot-label,
body:not(.admin-body) .foot-mark,
body:not(.admin-body) .copy { font-size: 18px; }
body:not(.admin-body) .foot-grid > div { min-width: 0; overflow-wrap: anywhere; }
body.nav-open:not(.admin-body) .menu-mobile a,
body.nav-open:not(.admin-body) .menu-cats a { font-size: 18px; overflow-wrap: anywhere; }
@media (max-width: 820px) {
  body:not(.admin-body) .lead { font-size: 19px; }
  body:not(.admin-body) .menu-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:not(.admin-body) .brand strong { font-size: 15px; }
  body:not(.admin-body) .brand small { font-size: 12px; }
}
