/* พรวิษณุ — green theme overrides (original site colors) */

:root {
    --brand: #054206;
    --brand-dark: #032803;
    --brand-darker: #013b0f;
    --home-primary: #18b80a;
    --home-primary-dark: #084103;
    --home-gold: #3dd62f;
    --home-cream: #f4faf2;
    --home-shadow: 0 8px 24px rgba(8, 65, 3, 0.1);
}

a {
    color: #054206;
}

a:hover {
    color: #032803;
}

.home-btn,
.home-btn:hover,
.view-shopee-cta__link,
.view-shopee-cta__link:hover,
.site-float-contact__item,
.site-float-contact__item:hover {
    color: inherit;
}

.navbar li:hover > a,
.navbar .dropdown ul a:hover {
    color: #054206;
}

.navbar .dropdown--catalog > ul a:hover {
    background: rgba(24, 184, 10, 0.08);
    color: #054206;
}

.home-product-card__body h4 a {
    color: var(--home-text);
}

.home-product-card__body h4 a:hover,
.home-product-card__link,
.home-product-card__link:hover,
.home-section-link {
    color: #054206;
}

.home-product-card__link:hover,
.home-section-link:hover {
    color: #032803;
}

.catalog-hero .catalog-breadcrumb a,
.view-hero .view-breadcrumb a {
    color: #e8e8e8;
}

.catalog-hero .catalog-breadcrumb a:hover,
.view-hero .view-breadcrumb a:hover {
    color: #fff;
}

.catalog-hero .catalog-breadcrumb i,
.view-hero .view-breadcrumb i {
    color: rgba(255, 255, 255, 0.65);
}

#header .logo h1 {
    font-size: 22px;
    margin: 0;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.3px;
}

#header .logo h1 .logo__link,
#header .logo h1 .logo__link:hover {
    color: #013b0f;
    text-decoration: none;
}

@media (max-width: 575px) {
    #header .logo h1 {
        font-size: 18px;
        letter-spacing: 0.1px;
    }
}

.home-hero,
.catalog-hero,
.view-hero {
    background:
        linear-gradient(135deg, rgba(0, 32, 8, 0.96) 0%, rgba(8, 65, 3, 0.92) 45%, rgba(1, 40, 10, 0.88) 100%),
        url('../assets/img/bg.jpg') center / cover no-repeat !important;
}

.home-btn-primary {
    background: #18b80a;
    color: #fff;
}

.home-btn-primary:hover {
    background: #138608;
    color: #fff;
}

.home-product-card {
    border-color: rgba(24, 184, 10, 0.12);
}

.home-product-card:hover {
    box-shadow: 0 12px 28px rgba(8, 65, 3, 0.14);
}

.home-product-card__badge--new {
    background: #18b80a;
}

.home-category-chip:hover {
    border-color: rgba(24, 184, 10, 0.35);
    box-shadow: 0 6px 18px rgba(8, 65, 3, 0.12);
}

.tag-index-card:hover {
    border-color: rgba(24, 184, 10, 0.35);
}

.view-tag-chip:hover,
.view-tag-chip:focus {
    background: rgba(24, 184, 10, 0.12);
    border-color: rgba(24, 184, 10, 0.35);
    color: var(--brand-dark);
}

.blog-pagination .pagination li.active a {
    background: var(--brand);
    border-color: var(--brand);
}

.blog-pagination .pagination li a:hover {
    border-color: var(--brand);
    color: var(--brand-dark);
}

.site-footer .footer {
    background: url('../assets/img/bgfooter.jpg') center / cover no-repeat;
    color: #fff;
    margin-top: 50px;
    padding: 50px 0 30px;
    font-size: 14px;
    line-height: 1.8;
}

.site-footer .footer p,
.site-footer .footer a,
.site-footer .copyright,
.site-footer .copyright p {
    color: #fff;
}

.site-footer .footer a:hover {
    color: #fff;
    opacity: 0.85;
}

.site-footer ul.footermenu {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.site-footer ul.footermenu a {
    text-decoration: none;
}

.site-footer .footer-line-img {
    max-width: 280px;
}

.site-footer .copyright {
    background: #013b0f;
    font-size: 13px;
    padding: 20px 0;
}

.site-footer .copyright p {
    margin: 0;
    line-height: 1.8;
}

.site-float-contact__item.is-phone {
    background: #18b80a;
    color: #fff;
}

.site-float-contact__item.is-phone:hover {
    background: #138608;
    color: #fff;
}

.catalog-section .container,
.ViewProduct .container {
    border-color: rgba(24, 184, 10, 0.08);
}

.catalog-detail {
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.catalog-detail.entry-content h1,
.catalog-detail.entry-content h2,
.catalog-detail.entry-content h3,
.catalog-detail.entry-content h4 {
    color: #054206;
    font-weight: 700;
}

.catalog-detail.entry-content h1 {
    font-size: clamp(1.35rem, 2.8vw, 1.75rem);
    margin: 0 0 14px;
}

.catalog-detail.entry-content h2 {
    font-size: clamp(1.2rem, 2.4vw, 1.5rem);
    margin: 24px 0 12px;
}

.catalog-detail.entry-content h3 {
    font-size: clamp(1.1rem, 2.2vw, 1.3rem);
    margin: 20px 0 10px;
}

.catalog-detail.entry-content h4 {
    font-size: clamp(1rem, 2vw, 1.15rem);
    margin: 18px 0 8px;
}

@media (max-width: 575px) {
    .catalog-detail {
        padding: 0;
        border-radius: 0;
    }
}