/* ===================================================
   THEME: EVERFOREST
   Palette: Everforest by sainnhe — warm earthy greens
   Soft, muted, easy on the eyes with sage accents
   Applied via data-theme="theme4"
   =================================================== */

[data-theme="theme4"] {
  --primary:        #343f44;
  --primary-dark:   #2d353b;
  --primary-darker: #232a2e;
  --primary-light:  #3d484d;
  --primary-lighter:#475258;
  --accent:         #83c092;
  --secondary:      #7fbbb3;
  --success:        #a7c080;
  --danger:         #e67e80;
  --warning:        #dbbc7f;
  --dark:           #232a2e;
  --dark-card:      #343f44;
  --text:           #d3c6aa;
  --text-muted:     #859289;
  --bg:             #2d353b;
  --white:          #343f44;
  --border:         #3d484d;
  --navbar-bg:      #232a2e;
  --footer-bg:      #232a2e;
  --shadow-sm:      0 1px 3px rgba(0,0,0,.35);
  --shadow:         0 4px 20px rgba(0,0,0,.45);
  --shadow-lg:      0 12px 40px rgba(35,42,46,.55);

  --primary-rgb:        52, 63, 68;
  --primary-dark-rgb:   45, 53, 59;
  --primary-darker-rgb: 35, 42, 46;
  --accent-rgb:         131, 192, 146;
  --dark-rgb:           35, 42, 46;
}

/* ── Body & Base ──────────────────────────────── */
[data-theme="theme4"] body {
  color: var(--text);
  background: var(--bg);
}

[data-theme="theme4"] h1,
[data-theme="theme4"] h2,
[data-theme="theme4"] h3,
[data-theme="theme4"] h4,
[data-theme="theme4"] h5,
[data-theme="theme4"] h6 {
  color: #d3c6aa;
}

[data-theme="theme4"] a {
  color: var(--accent);
}

[data-theme="theme4"] a:hover {
  color: #a7c080;
  text-decoration-color: #a7c080;
}

/* ── Top Bar ──────────────────────────────────── */
[data-theme="theme4"] .top-bar {
  background: var(--primary-darker);
}

[data-theme="theme4"] .top-bar a {
  color: #d3c6aa;
}

[data-theme="theme4"] .top-bar a:hover {
  color: #fff;
}

/* ── Header ───────────────────────────────────── */
[data-theme="theme4"] .main-header {
  background: var(--primary-dark);
  border-bottom-color: var(--border);
}

[data-theme="theme4"] .logo-text {
  color: #d3c6aa;
}

[data-theme="theme4"] .header-search-input {
  background: var(--primary);
  color: #d3c6aa;
  border-color: var(--border);
}

[data-theme="theme4"] .header-search-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(131,192,146,.2);
  background: var(--primary-lighter);
}

[data-theme="theme4"] .header-search-input::placeholder {
  color: #859289;
}

[data-theme="theme4"] .header-search-btn {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .header-search-btn:hover {
  background: #a7c080;
  color: #2d353b;
}

[data-theme="theme4"] .header-action-btn {
  color: #d3c6aa;
}

[data-theme="theme4"] .header-action-btn:hover {
  background: rgba(131,192,146,.12);
  color: #e5d9c5;
}

[data-theme="theme4"] .cart-btn {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .cart-btn:hover {
  background: #a7c080;
  color: #2d353b;
}

[data-theme="theme4"] .cart-badge {
  background: var(--danger);
  border-color: var(--primary-dark);
}

[data-theme="theme4"] .mobile-menu-toggle span {
  background: #d3c6aa;
}

[data-theme="theme4"][data-layout="layout-fashion"] .mobile-menu-toggle span {
  background: #d3c6aa;
}

/* ── Main Nav ─────────────────────────────────── */
[data-theme="theme4"] .main-nav {
  background: var(--primary-darker);
  border-top-color: rgba(255,255,255,.05);
}

[data-theme="theme4"] .nav-link {
  color: rgba(211,198,170,.72);
}

[data-theme="theme4"] .nav-link:hover,
[data-theme="theme4"] .nav-link.active {
  background: rgba(131,192,146,.1);
  color: #d3c6aa;
}

[data-theme="theme4"] .nav-link::after {
  background: var(--accent);
}

[data-theme="theme4"] .mega-dropdown {
  background: var(--primary);
  box-shadow: 0 8px 30px rgba(0,0,0,.45);
}

[data-theme="theme4"] .mega-item {
  color: #d3c6aa;
}

[data-theme="theme4"] .mega-item:hover {
  background: var(--primary-light);
  color: #fff;
}

[data-theme="theme4"] .mega-item-icon {
  background: var(--primary-light);
  color: var(--accent);
}

/* ── Mobile Menu ──────────────────────────────── */
[data-theme="theme4"] .mobile-menu {
  background: var(--primary);
}

[data-theme="theme4"] .mobile-menu-header {
  background: var(--primary-darker);
  color: #fff;
}

[data-theme="theme4"] .mobile-nav-link {
  color: #d3c6aa;
  border-bottom-color: var(--border);
}

[data-theme="theme4"] .mobile-nav-link:hover {
  background: var(--primary-light);
  color: #fff;
}

/* ── Hero ──────────────────────────────────────── */
[data-theme="theme4"] .hero {
  background: linear-gradient(135deg, rgba(35,42,46,.94) 0%, rgba(45,53,59,.78) 100%),
              var(--hero-bg-home, none) center/cover no-repeat;
}

[data-theme="theme4"] .hero::before {
  content: none !important;
  clip-path: none !important;
  background: transparent !important;
}

[data-theme="theme4"] .hero-title span {
  color: var(--accent);
}

[data-theme="theme4"] .btn-hero-primary {
  background: var(--accent);
  color: #2d353b;
  box-shadow: 0 6px 24px rgba(131,192,146,.35);
}

[data-theme="theme4"] .btn-hero-primary:hover {
  background: #a7c080;
  color: #2d353b;
  box-shadow: 0 10px 28px rgba(131,192,146,.45);
}

/* ── Category Cards ───────────────────────────── */
[data-theme="theme4"] .category-link:hover {
  border-color: var(--accent);
}

[data-theme="theme4"] .cat-bg-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%);
}

[data-theme="theme4"] .cat-bg-accent {
  background: linear-gradient(135deg, var(--accent) 0%, #7fbbb3 100%);
}

[data-theme="theme4"] .cat-banner-primary {
  background: linear-gradient(135deg, rgba(var(--primary-rgb),.8), rgba(var(--primary-darker-rgb),.9)), var(--primary);
}

[data-theme="theme4"] .cat-banner-accent {
  background: linear-gradient(135deg, rgba(var(--accent-rgb),.7), rgba(52,63,68,.9)), var(--accent);
}

[data-theme="theme4"] .cat-bg-dynamic1 { background: linear-gradient(135deg, #83c092 0%, #a7c080 100%); }
[data-theme="theme4"] .cat-bg-dynamic2 { background: linear-gradient(135deg, #7fbbb3 0%, #83c092 100%); }
[data-theme="theme4"] .cat-bg-dynamic3 { background: linear-gradient(135deg, #a7c080 0%, #83c092 100%); }
[data-theme="theme4"] .cat-bg-dynamic4 { background: linear-gradient(135deg, #dbbc7f 0%, #e6984a 100%); }
[data-theme="theme4"] .cat-bg-dynamic5 { background: radial-gradient(circle at 30% 40%, #e67e80, #d36e6e); }
[data-theme="theme4"] .cat-bg-dynamic6 { background: radial-gradient(circle at 70% 30%, #83c092, #475258); }
[data-theme="theme4"] .cat-bg-dynamic7 { background: linear-gradient(135deg, #7fbbb3 0%, #83b8a8 100%); }
[data-theme="theme4"] .cat-bg-dynamic8 { background: linear-gradient(135deg, #d36e6e 0%, #e67e80 100%); }

/* ── Section Titles ────────────────────────────── */
[data-theme="theme4"] .section-title::after {
  background: var(--accent);
}

/* ── Product Cards ────────────────────────────── */
[data-theme="theme4"] .product-card {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme4"] .product-card:hover {
  border-color: var(--accent);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

[data-theme="theme4"] .product-card-tag {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .product-card-img {
  background: var(--primary-darker);
}

[data-theme="theme4"] .product-card-category {
  color: var(--accent);
}

[data-theme="theme4"] .product-card-title a {
  color: #d3c6aa;
}

[data-theme="theme4"] .product-card-title a:hover {
  color: var(--accent);
}

[data-theme="theme4"] .product-price {
  color: #d3c6aa;
}

[data-theme="theme4"] .product-price .old-price {
  color: #859289;
}

[data-theme="theme4"] .product-price .new-price {
  color: var(--accent);
}

[data-theme="theme4"] .btn-add-cart {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .btn-add-cart:hover {
  background: #a7c080;
  color: #2d353b;
}

/* ── Trust Banner ──────────────────────────────── */
[data-theme="theme4"] .trust-banner {
  background: var(--primary);
  border-top-color: var(--border);
  border-bottom-color: var(--border);
}

[data-theme="theme4"] .trust-icon {
  color: var(--accent);
}

/* ── Carousel ──────────────────────────────────── */
[data-theme="theme4"] .carousel-section {
  background: var(--bg);
}

[data-theme="theme4"] .carousel-nav-btn {
  border-color: var(--border);
  background: var(--primary);
  color: #d3c6aa;
}

[data-theme="theme4"] .carousel-nav-btn:hover {
  background: var(--accent);
  color: #2d353b;
  border-color: var(--accent);
}

/* ── Reviews ───────────────────────────────────── */
[data-theme="theme4"] .review-card {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme4"] .review-author strong {
  color: #d3c6aa;
}

[data-theme="theme4"] .review-text {
  color: #859289;
}

/* ── Footer ────────────────────────────────────── */
[data-theme="theme4"] .site-footer {
  background: var(--primary-darker);
}

[data-theme="theme4"] .footer-contact-icon {
  color: var(--accent);
}

[data-theme="theme4"] .social-icon-btn:hover {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .seal-icon {
  background: var(--accent);
  color: #2d353b;
}

/* ── Buttons ───────────────────────────────────── */
[data-theme="theme4"] .btn-primary {
  background-color: var(--accent);
  border-color: var(--accent);
  color: #2d353b;
  font-weight: 700;
}

[data-theme="theme4"] .btn-primary:hover,
[data-theme="theme4"] .btn-primary:focus {
  background-color: #a7c080;
  border-color: #a7c080;
  color: #2d353b;
}

[data-theme="theme4"] .btn-outline-primary {
  border-color: var(--accent);
  color: var(--accent);
}

[data-theme="theme4"] .btn-outline-primary:hover {
  background: var(--accent);
  color: #2d353b;
}

/* ── Forms ──────────────────────────────────────── */
[data-theme="theme4"] .form-control,
[data-theme="theme4"] .form-select {
  background: var(--primary);
  color: #d3c6aa;
  border-color: var(--border);
}

[data-theme="theme4"] .form-control:focus,
[data-theme="theme4"] .form-select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(131,192,146,.18);
}

[data-theme="theme4"] .form-control::placeholder {
  color: #859289;
}

[data-theme="theme4"] .form-control.bg-light {
  background: var(--primary-lighter);
}

[data-theme="theme4"] .input-group-text {
  background: var(--primary-lighter);
  border-color: var(--border);
  color: #859289;
}

/* ── Page Hero ─────────────────────────────────── */
[data-theme="theme4"] .page-hero {
  background: linear-gradient(135deg, rgba(35,42,46,.96) 0%, rgba(45,53,59,.85) 100%),
              var(--hero-bg-home, none) center/cover no-repeat;
}

[data-theme="theme4"] .page-hero::after {
  background: var(--bg);
}

[data-theme="theme4"] .page-hero h1,
[data-theme="theme4"] .page-hero h2,
[data-theme="theme4"] .page-hero h3,
[data-theme="theme4"] .checkout-hero h1,
[data-theme="theme4"] .checkout-hero p,
[data-theme="theme4"] .cart-hero-gradient h1,
[data-theme="theme4"] .cart-hero-gradient p,
[data-theme="theme4"] .about-hero h1,
[data-theme="theme4"] .contact-page-hero h1 {
  color: #fff;
}

/* ── About / Contact / Checkout / Cart heroes ──── */
[data-theme="theme4"] .about-hero {
  background: linear-gradient(135deg, rgba(35,42,46,.96) 0%, rgba(45,53,59,.85) 100%),
              var(--hero-bg-about, none) center/cover no-repeat;
}

[data-theme="theme4"] .contact-page-hero {
  background: linear-gradient(135deg, rgba(35,42,46,.96) 0%, rgba(45,53,59,.85) 100%),
              var(--hero-bg-contact, none) center/cover no-repeat;
}

[data-theme="theme4"] .checkout-hero {
  background: linear-gradient(135deg, rgba(35,42,46,.96) 0%, rgba(45,53,59,.85) 100%),
              var(--hero-bg-checkout, none) center/cover no-repeat;
}

[data-theme="theme4"] .cart-hero-gradient {
  background: linear-gradient(135deg, rgba(35,42,46,.96) 0%, rgba(45,53,59,.85) 100%),
              var(--hero-bg-cart, none) center/cover no-repeat;
}

/* ── Cards ──────────────────────────────────────── */
[data-theme="theme4"] .card {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme4"] .card-header.bg-dark {
  background: var(--primary-darker) !important;
  color: #fff;
}

/* ── Pagination ────────────────────────────────── */
[data-theme="theme4"] .pagination .page-item.active .page-link,
[data-theme="theme4"] .pagination .page-link:hover {
  background: var(--accent);
  color: #2d353b;
}

/* ── Auth Pages ────────────────────────────────── */
[data-theme="theme4"] .auth-page {
  background: linear-gradient(135deg, var(--primary-darker) 0%, var(--bg) 100%);
}

[data-theme="theme4"] .auth-card {
  background: var(--primary);
}

[data-theme="theme4"] .auth-icon {
  background: var(--accent);
  color: #2d353b;
}

/* ── Empty State ───────────────────────────────── */
[data-theme="theme4"] .empty-state-icon {
  background: var(--primary-light);
  color: var(--accent);
}

/* ── Cart & Checkout ───────────────────────────── */
[data-theme="theme4"] .cart-page,
[data-theme="theme4"] .checkout-page,
[data-theme="theme4"] .order-summary {
  background: var(--primary);
}

[data-theme="theme4"] .cart-item-row {
  border-bottom-color: var(--border);
}

[data-theme="theme4"] .cart-item-img {
  background: var(--primary-darker);
}

[data-theme="theme4"] .cart-qty-btn {
  border-color: var(--border);
  background: var(--primary-light);
  color: #d3c6aa;
}

[data-theme="theme4"] .cart-qty-btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .summary-row.total {
  color: #d3c6aa;
  border-top-color: var(--border);
}

[data-theme="theme4"] .coupon-box {
  background: var(--primary-light);
}

/* ── Checkout Steps ────────────────────────────── */
[data-theme="theme4"] .checkout-step-num {
  background: var(--accent);
  color: #2d353b;
}

/* ── Product Detail ────────────────────────────── */
[data-theme="theme4"] .product-detail-page,
[data-theme="theme4"] .product-detail-img {
  background: var(--primary);
}

[data-theme="theme4"] .product-main-img {
  background: var(--primary-darker);
}

[data-theme="theme4"] .product-detail-thumb.active,
[data-theme="theme4"] .product-detail-thumb:hover {
  border-color: var(--accent);
}

[data-theme="theme4"] .feature-box {
  background: var(--primary-light);
}

[data-theme="theme4"] .feature-box-icon {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .buy-box {
  background: var(--primary-light);
  border-color: var(--border);
}

[data-theme="theme4"] .buy-box-price {
  color: #d3c6aa;
}

[data-theme="theme4"] .qty-selector {
  border-color: var(--border);
}

[data-theme="theme4"] .qty-selector button {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .qty-selector button:hover {
  background: #a7c080;
}

[data-theme="theme4"] .qty-selector input {
  color: #d3c6aa;
  background: var(--primary);
  border-left-color: var(--border);
  border-right-color: var(--border);
}

[data-theme="theme4"] .btn-add-cart-large {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .btn-add-cart-large:hover {
  background: #a7c080;
  color: #2d353b;
}

[data-theme="theme4"] .product-breadcrumb a {
  color: #859289;
}

[data-theme="theme4"] .product-breadcrumb a:hover {
  color: var(--accent);
}

/* ── Contact Page ──────────────────────────────── */
[data-theme="theme4"] .contact-info-card,
[data-theme="theme4"] .contact-card,
[data-theme="theme4"] .contact-form-card {
  background: var(--primary);
}

[data-theme="theme4"] .contact-info-icon,
[data-theme="theme4"] .contact-icon-circle {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme4"] .contact-card:hover .contact-icon-circle {
  background: var(--accent);
  color: #2d353b;
}

/* ── Stat Card ────────────────────── */
[data-theme="theme4"] .stat-card,
[data-theme="theme4"] .stat-card-inner {
  background: linear-gradient(135deg, var(--accent) 0%, #7fbbb3 100%);
  color: #2d353b;
}

/* ── Filter Sidebar ──────────────── */
[data-theme="theme4"] .filter-sidebar {
  background: var(--primary);
}

[data-theme="theme4"] .product-grid-card {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme4"] .product-grid-card .product-placeholder {
  background: var(--primary-darker);
}

[data-theme="theme4"] .product-grid-card .product-card-category {
  color: var(--accent);
}

[data-theme="theme4"] .product-grid-card h5 a {
  color: #d3c6aa;
}

[data-theme="theme4"] .product-grid-card h5 a:hover {
  color: var(--accent);
}

[data-theme="theme4"] .results-bar {
  background: var(--primary);
}

/* ── Customer Sidebar ──────────────────────────── */
[data-theme="theme4"] .customer-sidebar-wrap {
  background: var(--primary);
}

[data-theme="theme4"] .sidebar-avatar {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme4"] .sidebar-link {
  color: #d3c6aa;
}

[data-theme="theme4"] .sidebar-link:hover {
  background: var(--primary-light);
  color: #fff;
}

[data-theme="theme4"] .sidebar-link-active {
  background: rgba(131,192,146,.15);
  color: var(--accent);
}

/* ── Error Pages ───────────────────────────────── */
[data-theme="theme4"] .error-page {
  background: var(--primary);
}

[data-theme="theme4"] .error-page-icon {
  color: var(--accent);
}

/* ── Scrollbar ──────────────────────────────────── */
[data-theme="theme4"] ::-webkit-scrollbar-track {
  background: var(--bg);
}

[data-theme="theme4"] ::-webkit-scrollbar-thumb {
  background: var(--accent);
}

[data-theme="theme4"] ::-webkit-scrollbar-thumb:hover {
  background: #a7c080;
}

/* ── Tracking ───────────────────────────────────── */
[data-theme="theme4"] .tracking-step:not(:last-child)::before {
  background: var(--border);
}

[data-theme="theme4"] .tracking-step.done:not(:last-child)::before {
  background: var(--accent);
}

[data-theme="theme4"] .tracking-dot {
  border-color: var(--border);
  background: var(--primary);
  color: #859289;
}

[data-theme="theme4"] .tracking-step.done .tracking-dot {
  background: var(--accent);
  border-color: var(--accent);
  color: #2d353b;
}

/* ── Admin / Sidebar ────────────────────────────── */
[data-theme="theme4"] .list-group-item {
  background: var(--primary);
  color: #d3c6aa;
}

[data-theme="theme4"] .list-group-item:hover {
  background: var(--primary-light);
  color: #fff;
}

[data-theme="theme4"] .list-group-item.bg-primary {
  background-color: var(--primary-darker) !important;
}

[data-theme="theme4"] .list-group-item.bg-primary.text-white {
  color: #fff !important;
}

[data-theme="theme4"] .bg-light {
  background-color: var(--primary-light) !important;
}

[data-theme="theme4"] .text-muted {
  color: #859289 !important;
}

[data-theme="theme4"] .text-primary {
  color: var(--accent) !important;
}

[data-theme="theme4"] .text-gray-800 {
  color: #d3c6aa !important;
}

/* ── Dropdown ───────────────────────────────────── */
[data-theme="theme4"] .dropdown-menu {
  background: var(--primary);
  border-color: var(--border);
}

[data-theme="theme4"] .dropdown-item {
  color: #d3c6aa;
}

[data-theme="theme4"] .dropdown-item:hover {
  background: var(--primary-light);
  color: #fff;
}

[data-theme="theme4"] .dropdown-divider {
  border-top-color: var(--border);
}

[data-theme="theme4"] .dropdown-header {
  color: #859289;
}

/* ── Tables ──────────────────────────────────────── */
[data-theme="theme4"] .table {
  color: #d3c6aa;
}

[data-theme="theme4"] .table-hover tbody tr:hover {
  color: #e5d9c5;
  background-color: rgba(131,192,146,.06);
}

[data-theme="theme4"] .table thead th {
  border-bottom-color: var(--border);
  color: #859289;
}

[data-theme="theme4"] .table td,
[data-theme="theme4"] .table th {
  border-top-color: var(--border);
}

/* ── Badges ──────────────────────────────────────── */
[data-theme="theme4"] .bg-info {
  background-color: #7fbbb3 !important;
}

/* ── Modal ────────────────────────────────────────── */
[data-theme="theme4"] .modal-content {
  background: var(--primary);
  color: #d3c6aa;
}

[data-theme="theme4"] .modal-header {
  border-bottom-color: var(--border);
}

[data-theme="theme4"] .modal-footer {
  border-top-color: var(--border);
}

/* ── Custom confirm modal ─────────────────────────── */
[data-theme="theme4"] .confirm-modal {
  background: var(--dark-card);
  color: #d3c6aa;
}
[data-theme="theme4"] .confirm-modal h5 {
  color: #d3c6aa;
}
[data-theme="theme4"] .confirm-modal p {
  color: #859289;
}
[data-theme="theme4"] .confirm-modal-icon {
  background: rgba(230,126,128,.15);
}

/* ── Close button ─────────────────────────────────── */
[data-theme="theme4"] .btn-close {
  filter: invert(1);
}

/* ── Border helpers ───────────────────────────────── */
[data-theme="theme4"] .border-left-primary {
  border-left: .25rem solid var(--accent) !important;
}

[data-theme="theme4"] .border-left-success {
  border-left: .25rem solid var(--success) !important;
}

[data-theme="theme4"] .border-left-info {
  border-left: .25rem solid var(--accent) !important;
}

[data-theme="theme4"] .border-left-warning {
  border-left: .25rem solid var(--warning) !important;
}

[data-theme="theme4"] .border-top-purple {
  border-top-color: var(--accent);
}

/* ── Inline-replacement utility classes ──────────── */
[data-theme="theme4"] .feature-check-icon {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme4"] .product-placeholder-icon {
  color: var(--accent);
  opacity: .55;
}

[data-theme="theme4"] .category-view-all {
  color: var(--accent) !important;
}

[data-theme="theme4"] .category-view-all:hover {
  color: #a7c080 !important;
}

[data-theme="theme4"] .logo-icon {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .section-bg-white {
  background: var(--primary);
}

[data-theme="theme4"] .section-bg-light {
  background: var(--bg);
}

/* List group items */
[data-theme="theme4"] .list-group-item-action {
  color: #d3c6aa;
}

[data-theme="theme4"] .list-group-item-action:hover {
  background: var(--primary-light);
  color: #fff;
}

/* Table stripe */
[data-theme="theme4"] .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(131,192,146,.04);
  color: #d3c6aa;
}

/* Breadcrumb */
[data-theme="theme4"] .breadcrumb {
  background: transparent;
}

[data-theme="theme4"] .breadcrumb-item + .breadcrumb-item::before {
  color: #859289;
}

[data-theme="theme4"] .breadcrumb-item a {
  color: var(--accent);
}

[data-theme="theme4"] .breadcrumb-item a:hover {
  color: #a7c080;
}

/* Nav tabs */
[data-theme="theme4"] .nav-tabs .nav-link {
  color: #859289;
}

[data-theme="theme4"] .nav-tabs .nav-link.active {
  color: var(--accent);
  background: var(--primary);
  border-color: var(--border) var(--border) var(--primary);
}

[data-theme="theme4"] .nav-tabs .nav-link:hover {
  border-color: var(--border);
  color: var(--accent);
}

/* Alert overrides */
[data-theme="theme4"] .alert-primary {
  background: rgba(131,192,146,.12);
  color: #83c092;
  border-color: rgba(131,192,146,.2);
}

[data-theme="theme4"] .alert-success {
  background: rgba(167,192,128,.12);
  color: #a7c080;
  border-color: rgba(167,192,128,.2);
}

[data-theme="theme4"] .alert-danger {
  background: rgba(230,126,128,.12);
  color: #e67e80;
  border-color: rgba(230,126,128,.2);
}

[data-theme="theme4"] .alert-warning {
  background: rgba(219,188,127,.12);
  color: #dbbc7f;
  border-color: rgba(219,188,127,.2);
}

[data-theme="theme4"] .alert-info {
  background: rgba(127,187,179,.12);
  color: #7fbbb3;
  border-color: rgba(127,187,179,.2);
}

/* Code / pre blocks */
[data-theme="theme4"] pre,
[data-theme="theme4"] code {
  color: var(--text);
}

/* HR */
[data-theme="theme4"] hr {
  border-top-color: var(--border);
}

/* Page link */
[data-theme="theme4"] .page-link {
  background: var(--primary);
  border-color: var(--border);
  color: #859289;
}

[data-theme="theme4"] .page-link:hover {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme4"] .page-item.disabled .page-link {
  background: var(--primary);
  border-color: var(--border);
  color: #3d484d;
  opacity: .5;
}

/* Text utilities */
[data-theme="theme4"] .text-dark {
  color: #d3c6aa !important;
}

[data-theme="theme4"] .text-body {
  color: #d3c6aa !important;
}

[data-theme="theme4"] .text-gray-600,
[data-theme="theme4"] .text-gray-700 {
  color: #c4b998 !important;
}

[data-theme="theme4"] .text-gray-500 {
  color: #859289 !important;
}

/* ── About page value-icon-box ──────────────────── */
[data-theme="theme4"] .value-icon-box {
  background: var(--primary-light);
  color: var(--accent);
}

/* ── Small icon action button ── */
[data-theme="theme4"] .icon-action-btn {
  background: var(--primary-light);
  color: var(--accent);
}

[data-theme="theme4"] .icon-action-btn:hover {
  background: var(--accent);
  color: #2d353b;
}

/* ── Checkout payment options ───────────────────── */
[data-theme="theme4"] .payment-option {
  border-color: var(--border);
  background: var(--primary);
}

[data-theme="theme4"] .payment-option:hover,
[data-theme="theme4"] .payment-option.selected {
  border-color: var(--accent);
  background: var(--primary-light);
}

/* ── Order status badge ──────────────────────────── */
[data-theme="theme4"] .order-status-badge {
  background: var(--accent) !important;
  color: #2d353b;
}

/* ── Step indicator ───────────────────── */
[data-theme="theme4"] .step-dot {
  background: var(--border);
  color: #859289;
}

[data-theme="theme4"] .step-dot.active {
  background: var(--accent);
  color: #2d353b;
}

[data-theme="theme4"] .step-line {
  background: var(--border);
}

/* ── Admin sidebar card ───────────────────────────── */
[data-theme="theme4"] .card.bg-primary {
  background-color: var(--primary-darker) !important;
}

[data-theme="theme4"] .card.bg-dark {
  background-color: var(--primary-darker) !important;
}

/* ── Qty circle button ────────────────── */
[data-theme="theme4"] .qty-circle-btn {
  border-color: var(--border);
  background: var(--primary-light);
  color: #d3c6aa;
}

[data-theme="theme4"] .qty-circle-btn:hover {
  background: var(--accent);
  color: #2d353b;
  border-color: var(--accent);
}

/* ── Cart thumb ───────────────────────────────────── */
[data-theme="theme4"] .cart-thumb {
  background: var(--primary-darker);
}

/* ── Category banner card ─────────────────────────── */
[data-theme="theme4"] .category-banner-card {
  background: var(--primary);
}

/* ── Admin Navbar ──────────────────────────────────── */
[data-theme="theme4"] .admin-navbar {
  background: var(--primary);
  border-bottom-color: var(--border);
}

[data-theme="theme4"] .admin-navbar .nav-link {
  color: #d3c6aa;
}

[data-theme="theme4"] .admin-navbar .nav-link:hover,
[data-theme="theme4"] .admin-navbar .nav-link.active {
  color: var(--accent);
}

[data-theme="theme4"] .admin-navbar .navbar-toggler {
  border-color: var(--border);
}

/* ── Admin Sidebar ────────────────────────────────── */
[data-theme="theme4"] .sidebar-header-dark {
  background: var(--primary-darker);
}

[data-theme="theme4"] .sidebar-link-active-custom {
  background: var(--accent) !important;
  color: #2d353b !important;
}

[data-theme="theme4"] .sidebar-section-label {
  background: var(--primary-darker);
}

[data-theme="theme4"] .sidebar-section-label small {
  color: #859289;
}

[data-theme="theme4"] .sidebar-stats-card {
  background: var(--primary-darker);
}

/* ── Theme4 + Fashion Layout combo ────────── */
[data-theme="theme4"][data-layout="layout-fashion"] .product-card-title a {
  color: #d3c6aa;
}

[data-theme="theme4"][data-layout="layout-fashion"] .product-card-title a:hover {
  color: var(--accent);
}

[data-theme="theme4"][data-layout="layout-fashion"] .product-price {
  color: #d3c6aa;
}

[data-theme="theme4"][data-layout="layout-fashion"] .product-card-category {
  color: var(--accent);
}

[data-theme="theme4"][data-layout="layout-fashion"] .mobile-logo {
  color: #d3c6aa;
}

[data-theme="theme4"][data-layout="layout-fashion"] .mobile-nav-link {
  color: #d3c6aa;
}

[data-theme="theme4"][data-layout="layout-fashion"] .mobile-nav-link:hover {
  color: #fff;
}

[data-theme="theme4"][data-layout="layout-fashion"] .mobile-menu-header {
  color: #d3c6aa;
}

[data-theme="theme4"][data-layout="layout-fashion"] .mobile-close {
  color: #d3c6aa;
}

[data-theme="theme4"][data-layout="layout-fashion"] .category-view-all {
  color: var(--accent) !important;
}

/* ════════════════════════════════════════════
   THEME4 — Responsive adjustments
   ════════════════════════════════════════════ */

@media (max-width: 767.98px) {
  [data-theme="theme4"] .mobile-nav-link {
    color: #d3c6aa;
  }
  [data-theme="theme4"] .mobile-nav-link:hover {
    color: var(--accent);
  }

  [data-theme="theme4"] .mobile-menu-header {
    background: var(--primary-darker);
    color: #fff;
  }
  [data-theme="theme4"] .mobile-logo {
    color: #fff;
  }
  [data-theme="theme4"] .mobile-close {
    color: #fff;
  }

  [data-theme="theme4"] .cart-table thead th {
    color: #859289;
  }
  [data-theme="theme4"] .cart-table .product-cell a {
    color: var(--text);
  }

  [data-theme="theme4"] .filter-sidebar {
    background: var(--dark-card);
    border-color: var(--border);
  }

  [data-theme="theme4"] .stat-card {
    background: var(--dark-card);
    border-color: var(--border);
  }
}

@media (max-width: 575.98px) {
  [data-theme="theme4"] .auth-card {
    background: var(--dark-card);
  }

  [data-theme="theme4"] .product-card {
    background: var(--dark-card);
  }

  [data-theme="theme4"] .contact-card,
  [data-theme="theme4"] .contact-form-card {
    background: var(--dark-card);
  }
}
