.template-2 {
    --rg-bg: #fff;
    --rg-text: #1f2b24;
    --rg-muted: #5d7063;
    --rg-border: #d7e5d9;
    --rg-accent: #1f5c3f;
}

.template-2 .top-navbar {
    background: #ffffff;
    border-bottom: 1px solid #dbe7dd;
}

.template-2 .navbar-brand.text-white {
    color: #1f2937 !important;
}

.template-2 .navbar-toggler {
    border-color: #d1d5db;
}

.template-2 .navbar-toggler-icon {
    filter: invert(1);
}

.template-2 .nav-link.text-white-50 {
    color: #4b5563 !important;
}

.template-2 .nav-link.text-white-50:hover {
    color: #111827 !important;
}

.template-2 .search-wrap {
    border-color: #c9ddcf;
}

.template-2 .search-wrap .btn {
    background: #D8A437;
    color: #ffffff;
    border-color: #D8A437;
}

.template-2 .header-icon-btn {
    border-color: #e5e7eb;
    color: #374151;
    background: #f9fafb;
}

.template-2 .header-icon-btn:hover,
.template-2 .header-icon-btn:focus-visible {
    color: #111827;
    border-color: #b8d1bf;
    background: #ecf5ee;
}

.template-2 .category-strip {
    background: #edf5ef;
}

.template-2 .chip-link {
    background: #ffffff;
    border-color: #c9ddcf;
}

.template-2 .hero-banner {
    background: linear-gradient(135deg, #0f2f22 0%, #067b7b 55%, #0f8786 100%);
    box-shadow: 0 14px 32px rgba(15, 47, 34, 0.25) !important;
}

.template-2 .flash-offer {
    animation-duration: 1.3s;
}

.template-2 .feature-card,
.template-2 .section-box,
.template-2 .quick-deals,
.template-2 .new-items-carousel,
.template-2 .newsletter-wrap {
    border-color: #d4e3d7;
}

.template-2 .btn-cart {
    background: #D8A437;
    border-color: #D8A437;
    color: #ffffff;
}

.template-2 .btn-cart:hover {
    background: #c78e1b;
    color: #ffffff;
}

.template-2 .ads-banner {
    background: linear-gradient(135deg, #0f2f22 0%, #067b7b 55%, #0f8786 100%);
    box-shadow: 0 12px 28px rgba(15, 47, 34, 0.22);
}

.template-2 .related-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.template-2 .related-item img {
    width: 3rem;
    height: 3rem;
    border-radius: 0.45rem;
    object-fit: cover;
    flex-shrink: 0;
}

.template-2 .related-item span {
    line-height: 1.3;
}

.template-2 .icon-count,
.template-2 .badge-offer .icon-quantity {
    background: #D8A437;
}

.template-2 .flash-offer {
    animation-duration: 3s;
}
