/* LUGAS: accessible olive accents, shared across all component states. */
body.landing-food-shop {
    --lugas-accent: #526e08;
    --lugas-accent-hover: #3d5306;
    --lugas-muted: #595d54;
}

.landing-food-shop .web-btn,
.landing-food-shop .crate-pill.is-on,
.landing-food-shop .crate-pill:hover,
.landing-food-shop .web-trans-btn:hover,
.landing-food-shop .btn-view:hover,
.landing-food-shop .footer-social li a:hover,
.landing-food-shop .social-icons-simple li a:hover,
.landing-food-shop .scroll-top-arrow {
    background-color: var(--lugas-accent);
    border-color: var(--lugas-accent);
    color: #fff;
}
.landing-food-shop .web-btn:hover,
.landing-food-shop .web-btn:focus-visible,
.landing-food-shop .crate-pill.is-on:hover,
.landing-food-shop .scroll-top-arrow:hover {
    background-color: var(--lugas-accent-hover);
    border-color: var(--lugas-accent-hover);
    color: #fff;
}
.landing-food-shop .web-trans-btn,
.landing-food-shop .web-dark-btn:hover {
    color: var(--lugas-accent);
    border-color: var(--lugas-accent);
}
.landing-food-shop .hero-badge strong,
.landing-food-shop .crate-sum strong,
.landing-food-shop .season-copy,
.landing-food-shop .banner .banner-heading,
.landing-food-shop .mini-services .mini-service-card .mini-service-heading,
.landing-food-shop .testimonial-sec .testimonial-review .client-info .client-name,
.landing-food-shop .featured-items .featured-item-card:hover .item-detail .item-name,
.landing-food-shop .about-sec .services .service-card:hover .service-heading,
.landing-food-shop .shop-card-window .mini-bag .bag-item:hover .item-details .item-name,
.landing-food-shop .shop-card-window .shop-card-window-content .bag-btn .total,
.landing-food-shop .shop-card-window .shop-card-window-content .bag-btn .web-btn:hover,
.landing-food-shop .navbar-simple .navbar-nav .nav-link:hover,
.landing-food-shop .dropdown-menu .dropdown-item:hover,
.landing-food-shop .upper-nav .top-info li a:hover,
.landing-food-shop .shop-details li a:hover {
    color: var(--lugas-accent);
}

/* Opaque secondary text stays readable on white, cream and grey panels. */
.landing-food-shop .crate-note,
.landing-food-shop .garden-list span,
.landing-food-shop .testimonial-sec .testimonial-review .client-info .client-designation,
.landing-food-shop .mini-services .mini-service-card .small-des,
.landing-food-shop .featured-items .featured-item-card .item-detail .item-cat,
.landing-food-shop .testimonial-sec .testimonial-review .review-detail .text-des,
.landing-food-shop .company-about,
.landing-food-shop .text,
.landing-food-shop .banner .banner-text {
    color: var(--lugas-muted);
    opacity: 1;
}
.landing-food-shop .testimonial-sec .testimonial-review .review-detail ul.test-review li i {
    color: #806208;
}

/* Search is a separate green surface with white text. */
.landing-food-shop .search_box,
.landing-food-shop .search_block .overlayer,
.landing-food-shop .search_block input,
.landing-food-shop .search_block select,
.landing-food-shop .search_block textarea {
    background-color: var(--lugas-accent);
}
.landing-food-shop .search_block input::placeholder {
    color: #fff;
    opacity: 1;
}
.landing-food-shop a:focus-visible,
.landing-food-shop button:focus-visible,
.landing-food-shop input:focus-visible {
    outline: 2px solid #2d2d2d;
    outline-offset: 4px;
}
