/* Top menu: larger, bolder links */
.theme-menu > ul > li > a, .theme-menu .theme-menu-name { font-size: 16px !important; font-weight: 600 !important; letter-spacing: .01em; }

/* Blog: paragraph text in black */
.theme-blog-container, .theme-blog-container p, .theme-blog-container li, .theme-blog-container td { color: #000000 !important; }

/* Add to Cart: remove black band, lighter green button */
.theme-product-button-area { background: transparent !important; }
.theme-cart-button.zpbutton { background: #5B8C2A !important; border-color: #5B8C2A !important; }
.theme-cart-button.zpbutton:hover { background: #4A7322 !important; }
.theme-cart-button.zpbutton { padding: 10px 12px !important; line-height: 1.4 !important; border-radius: 4px !important; }

/* Blog: no sidebar - categories shown as a bar on top, tags + RSS hidden */
.zprow:has(> .theme-blog-category-column) { display: flex !important; flex-direction: column !important; }
.theme-blog-category-column { order: -1; width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; margin-bottom: 12px; }
.theme-blog-container-column { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; }
.theme-blog-rss-feed, .theme-blog-category-container:has(.theme-blog-tag-list), .theme-blog-category-column .theme-blog-category-heading-container { display: none !important; }
.theme-blog-category-column .theme-blog-category-container { border: 0 !important; background: transparent !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.theme-blog-category-column .theme-blog-category-list { padding: 0 !important; }
.theme-blog-category-column .theme-blog-category-list ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.theme-blog-category-column .theme-blog-category-list li { display: flex !important; align-items: center; gap: 6px; margin: 0 !important; padding: 7px 16px !important; background: #F5F7EE; border: 1px solid #E1E6D3 !important; border-radius: 999px; }
.theme-blog-category-column .theme-blog-category-list li a { font-family: Poppins, sans-serif !important; font-size: 14px !important; font-weight: 500; color: #1F2A1A !important; text-decoration: none !important; }
.theme-blog-category-column .theme-blog-category-list li:hover { background: #5B8C2A; border-color: #5B8C2A !important; }
.theme-blog-category-column .theme-blog-category-list li:hover a, .theme-blog-category-column .theme-blog-category-list li:hover .theme-blog-count { color: #FFFFFF !important; }
.theme-blog-category-column .theme-blog-category-list li:has(a[href$="/Uncategorized"]) { display: none !important; }
.theme-blog-category-column .theme-blog-count { margin: 0 !important; font-family: Poppins, sans-serif !important; font-size: 12px !important; color: #C8501A !important; }

/* Blog: consistent cover image size on cards */
.theme-blog-container-column .theme-blog-cover-img-container, .theme-blog-container-column .theme-blog-cover-img-container-inner, .theme-blog-container-column .theme-blog-cover-img-container a, .theme-blog-container-column .theme-blog-cover-img-container picture { display: block !important; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; overflow: hidden; }
.theme-blog-container-column .theme-blog-cover-img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; }

/* Footer: remove icons beside About Us / Quick Links / We Help You */
.theme-footer-area .zpelem-iconheadingtext .zpicon { display: none !important; }

/* Blog: 4 cards per row on desktop, 2 on tablet */
.theme-blog-container-column > .zprow { display: flex !important; flex-wrap: wrap !important; }
@media (min-width: 992px) {
  .theme-blog-container-column > .zprow > [class*="zpcol-md-6"] { flex: 0 0 25% !important; max-width: 25% !important; width: 25% !important; }
  .theme-blog-container-column .theme-blog-heading { font-size: 19px !important; line-height: 1.35 !important; }
}
@media (min-width: 600px) and (max-width: 991px) {
  .theme-blog-container-column > .zprow > [class*="zpcol-md-6"] { flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important; }
}

/* Policies page: use the full page width instead of a narrow middle column */
.mf .pol { max-width: 100% !important; }

/* Blog cards: bold titles, no author/date/comments line */
.theme-blog-container-column .theme-blog-heading, .theme-blog-container-column .theme-blog-heading a { font-weight: 700 !important; }
.theme-blog-container-column .theme-blog-date-container { display: none !important; }

/* Menu: show full meal names (so regular vs Bland, Low Salt is clear) */
.theme-product-name { -webkit-line-clamp: unset !important; line-clamp: unset !important; overflow: visible !important; text-overflow: clip !important; height: auto !important; display: block !important; line-height: 1.35 !important; }
