/*
 Tema Futurista (estilo Full Sales):
 - Mantém toda a lógica do site intacta
 - Apenas sobrepõe estilos com alta especificidade
 - Pode ser removido facilmente apagando este arquivo e o link nas páginas
*/

.theme-futuristic {
  --bg-900: #0b0f1a;
  --bg-800: #0f1526;
  --bg-700: #131a2e;
  --card-800: rgba(18, 22, 34, 0.9);
  --card-700: rgba(20, 26, 42, 0.8);
  --text-100: #e6edf7;
  --text-300: #b8c2d6;
  --muted-400: #8a94a7;
  --accent: #e5092c; /* vermelho principal */
  --accent-2: #ff375f; /* complemento */
  --accent-3: #ff5a36; /* laranja para preço/realces */
  --accent-grad: linear-gradient(135deg, #ff0033 0%, #c3002f 50%, #8a0025 100%);
  --accent-soft-grad: linear-gradient(135deg, rgba(255,0,51,.18), rgba(195,0,47,.18));
  --radius-lg: 16px;
  --radius-md: 12px;
  --shadow-1: 0 10px 30px rgba(0,0,0,.35);
  --shadow-2: 0 18px 40px rgba(0,0,0,.45);
  --glow: 0 0 0 1px rgba(229,9,44,.25), 0 8px 30px rgba(229,9,44,.25);
}

/* Base */
.theme-futuristic body,
.theme-futuristic {
  background: var(--bg-900) !important;
  color: var(--text-100) !important;
}

.theme-futuristic a { color: var(--text-100); }

/* Header */
.theme-futuristic .header {
  background: var(--accent-grad) !important;
  box-shadow: var(--shadow-2) !important;
  padding: 0.6rem 0.9rem !important; /* altura do topo */
}
.theme-futuristic .logo { color: #fff !important; letter-spacing: .3px; font-size: 1.25rem !important; }
.theme-futuristic .header-icon { color: #fff !important; font-size: 1.15rem !important; }
.theme-futuristic .menu-toggle { color: #fff !important; font-size: 1.2rem !important; }

/* Busca e categorias no header */
.theme-futuristic .header-content { 
    display: grid; 
    grid-template-columns: auto max-content max-content auto; 
    align-items: center; 
    gap: 0.8rem; 
    position: relative;
}
.theme-futuristic .header-search { display: flex; align-items: center; gap: .4rem; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.18); padding: .32rem .5rem; border-radius: 999px; color: #fff; width: clamp(180px, 30vw, 380px); }
.theme-futuristic .header-search i { color: #fff; opacity: .9; }
.theme-futuristic .header-search input { background: transparent; border: 0; outline: none; color: #fff; min-width: 140px; width: 100%; }
.theme-futuristic .header-search .clear { background: transparent; border: 0; color: #fff; opacity: .8; cursor: pointer; padding: 0 .2rem; }
.theme-futuristic .header-search .clear:hover { opacity: 1; }
.theme-futuristic .header-categories select { appearance: none; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.18); color: #fff; padding: .32rem .7rem; border-radius: 999px; max-width: 180px; }
.theme-futuristic .header-categories select option { color: #000; }

@media (max-width: 768px){
  .theme-futuristic .header-content { 
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important; 
    gap: 0.8rem !important;
    padding: 0.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .theme-futuristic .header-categories { 
    display: block !important; 
    justify-self: center !important;
    max-width: 180px !important;
    order: 3 !important;
  }
  .theme-futuristic .header-search { 
    width: 100% !important;
    max-width: 280px !important;
    justify-self: center !important;
    order: 2 !important;
  }
  .theme-futuristic .header-search input { 
    min-width: 100px !important; 
    width: 100% !important;
    max-width: 100% !important;
  }
  .theme-futuristic .logo {
    justify-self: center !important;
    text-align: center !important;
    order: 1 !important;
    font-size: 1.1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .theme-futuristic .header-actions {
    justify-self: center !important;
    gap: 0.6rem !important;
    order: 4 !important;
    width: 100% !important;
  }
}

@media (max-width: 480px){
  .theme-futuristic .header-content { 
    gap: 0.6rem !important;
    padding: 0.3rem !important;
  }
  .theme-futuristic .header-search { 
    max-width: 90% !important;
  }
  .theme-futuristic .header-search input {
    font-size: 0.8rem !important;
    padding: 0.5rem 0.5rem 0.5rem 2rem !important;
  }
  .theme-futuristic .header-categories { 
    max-width: 140px !important;
  }
  .theme-futuristic .header-categories select {
    font-size: 0.8rem !important;
    padding: 0.4rem !important;
  }
  .theme-futuristic .header-actions {
    gap: 0.5rem !important;
  }
  .theme-futuristic .logo {
    font-size: 1rem !important;
    max-width: 90% !important;
  }
  .theme-futuristic .header-icon {
    font-size: 0.9rem !important;
    padding: 0.25rem !important;
  }
  .theme-futuristic .menu-toggle {
    font-size: 1.1rem !important;
    padding: 0.25rem !important;
  }
}

/* Sidebar */
.theme-futuristic .sidebar { background: var(--card-800) !important; color: var(--text-100) !important; }
.theme-futuristic .sidebar-header { background: var(--accent-grad) !important; }
.theme-futuristic .menu-item { color: var(--text-100) !important; display: flex; align-items: center; gap: .6rem; }
.theme-futuristic .menu-item .icon, 
.theme-futuristic .menu-item .icon i { color: var(--text-100) !important; }
.theme-futuristic .menu-item:hover,
.theme-futuristic .menu-item:focus {
  background: rgba(255,255,255,.04) !important;
  border-left-color: var(--accent) !important;
}

/* Container principal */
.theme-futuristic .main-container { max-width: 1200px; }

/* Hero/top banner */
.theme-futuristic .hero-section {
  background: radial-gradient(1200px 400px at 50% -200px, rgba(229,9,44,.45), transparent 60%),
              linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00)),
              var(--accent-grad) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-2) !important;
  padding: 0.8rem .9rem !important; /* mais compacto */
}
.theme-futuristic .hero-title { letter-spacing: .3px; font-size: 1.6rem !important; }
.theme-futuristic .hero-subtitle { font-size: .95rem !important; }

/* Stats bar */
.theme-futuristic .stats-bar {
  background: var(--card-800) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  color: var(--text-100) !important;
  padding: .8rem 1rem !important;
}
.theme-futuristic .stats-bar .count { color: var(--accent) !important; }
.theme-futuristic .stats-bar .label { color: var(--text-300) !important; }

/* Filtros de categoria */
.theme-futuristic .category-filters { background: var(--card-800) !important; border: 1px solid rgba(255,255,255,.06) !important; padding: 1rem !important; }
.theme-futuristic .category-filters h3 { color: var(--text-100) !important; }
.theme-futuristic .filter-btn { background: rgba(255,255,255,.04) !important; color: var(--text-100) !important; border: 1px solid rgba(255,255,255,.08) !important; }
.theme-futuristic .filter-btn:hover,
.theme-futuristic .filter-btn:focus { background: var(--accent) !important; border-color: var(--accent) !important; box-shadow: var(--glow) !important; }
.theme-futuristic .filter-btn.active { background: var(--accent) !important; border-color: transparent !important; box-shadow: var(--glow) !important; }

/* Busca */
.theme-futuristic .search-input {
  background: var(--card-800) !important;
  color: var(--text-100) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), var(--shadow-1) !important;
}
.theme-futuristic .search-input::placeholder { color: var(--muted-400) !important; }
.theme-futuristic .search-input:focus { border-color: var(--accent) !important; box-shadow: var(--glow) !important; }
.theme-futuristic .search-icon { color: var(--accent) !important; }
.theme-futuristic .search-clear { color: var(--muted-400) !important; }

/* Grid e cards de produtos */
.theme-futuristic .products-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 1.25rem !important; }
.theme-futuristic .product-card { background: var(--card-800) !important; border: 1px solid rgba(255,255,255,.06) !important; box-shadow: var(--shadow-1) !important; }
.theme-futuristic .product-name { color: var(--text-100) !important; }
.theme-futuristic .product-price { color: var(--accent-3) !important; }
.theme-futuristic .btn-buy { background: var(--accent-grad) !important; box-shadow: var(--glow) !important; border: 0 !important; }
.theme-futuristic .btn-buy:hover { transform: translateY(-2px) !important; }

/* Corrigir exibição das imagens nos cards de produtos (frontend) */
.theme-futuristic .product-card .product-image {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  background: var(--bg-700) !important;
  border: 2px solid rgba(255,255,255,.08) !important;
}

/* Para imagens em retrato nos cards (mais altas que largas) */
.theme-futuristic .product-card .product-image[data-orientation="portrait"] {
  object-fit: contain !important;
  background: linear-gradient(135deg, var(--bg-700) 0%, var(--bg-800) 100%) !important;
  padding: 8px !important;
}

/* Container do card para garantir proporções */
.theme-futuristic .product-card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 420px !important;
}

.theme-futuristic .product-info {
  padding: 1.5rem !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.theme-futuristic .btn-buy {
  margin-top: auto !important;
}

/* Slider */
.theme-futuristic .slider-container { border: 1px solid rgba(255,255,255,.06) !important; height: 260px !important; }
.theme-futuristic .slider-content { background: rgba(0,0,0,.28) !important; backdrop-filter: blur(6px) !important; }
.theme-futuristic .slider-title { color: #fff !important; }
.theme-futuristic .slider-description { color: #e0e0e0 !important; }
.theme-futuristic .slider-btn { background: rgba(0,0,0,.55) !important; border-color: rgba(255,255,255,.28) !important; }
.theme-futuristic .slider-indicator { border-color: #fff !important; }
.theme-futuristic .slider-indicator.active { background: #fff !important; }

/* Páginas internas (produto/carrinho) */
.theme-futuristic .product-header,
.theme-futuristic .product-details,
.theme-futuristic .purchase-section,
.theme-futuristic .cart-container,
.theme-futuristic .cart-header,
.theme-futuristic .checkout-section:not(.cart-summary) {
  background: var(--card-800) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  color: var(--text-100) !important;
}
.theme-futuristic .product-category { color: var(--accent) !important; }
.theme-futuristic .btn-favorite { border-color: var(--accent-2) !important; color: var(--accent-2) !important; }
.theme-futuristic .btn-favorite.favorited,
.theme-futuristic .btn-favorite:hover { background: var(--accent-2) !important; color: #fff !important; }
.theme-futuristic .btn-whatsapp { background: linear-gradient(135deg, #1faa59 0%, #128c7e 100%) !important; }
.theme-futuristic .btn-update { background: var(--accent) !important; }
.theme-futuristic .btn-remove { background: #9b1c31 !important; }
.theme-futuristic .btn-continue { background: var(--accent) !important; }
.theme-futuristic .cart-summary { background: #1a202c !important; box-shadow: var(--shadow-1) !important; }

/* Favoritos */
.theme-futuristic .favorites-container { color: var(--text-100) !important; }
.theme-futuristic .favorites-header h1 { color: var(--text-100) !important; }
.theme-futuristic .favorites-header p { color: var(--text-300) !important; }
.theme-futuristic .empty-favorites { color: var(--text-300) !important; }
.theme-futuristic .empty-favorites i { color: rgba(255,255,255,.25) !important; }
.theme-futuristic .btn-continue-shopping { background: var(--accent-grad) !important; color: #fff !important; border-radius: 12px !important; box-shadow: var(--glow) !important; }
.theme-futuristic .favorite-item { background: var(--card-800) !important; border: 1px solid rgba(255,255,255,.06) !important; }
.theme-futuristic .favorite-name { color: var(--text-100) !important; }
.theme-futuristic .favorite-price { color: var(--accent-3) !important; }
.theme-futuristic .btn-remove-favorite { background: #9b1c31 !important; }
.theme-futuristic .btn-view-product { background: var(--accent) !important; }

/* =============================
   Admin overrides (tema escuro)
   ============================= */
/* Layout base */
.theme-futuristic body.theme-admin, /* caso setem no futuro */
.theme-futuristic .admin-content, 
.theme-futuristic .container {
  color: var(--text-100) !important;
}

/* Sidebar (duas variações: .admin-sidebar e .sidebar#sidebar) */
.theme-futuristic .admin-sidebar,
.theme-futuristic .sidebar#sidebar {
  background: var(--card-800) !important;
  color: var(--text-100) !important;
  border-right: 1px solid rgba(255,255,255,.06) !important;
}

/* Melhorar exibição de imagens na tabela de produtos */
.theme-futuristic .products-table img,
.theme-futuristic .categories-table img,
.theme-futuristic .orders-table img {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 2px solid rgba(255,255,255,.08) !important;
  background: var(--bg-700) !important;
}

/* Para imagens em retrato (mais altas que largas) */
.theme-futuristic .products-table img[style*="height"]:not([style*="width"]),
.theme-futuristic .products-table img[data-orientation="portrait"] {
  object-fit: contain !important;
  background: linear-gradient(135deg, var(--bg-700) 0%, var(--bg-800) 100%) !important;
  padding: 4px !important;
}

/* Container da imagem na tabela */
.theme-futuristic .product-image-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 80px !important;
  height: 80px !important;
}
.theme-futuristic .admin-sidebar .sidebar-header,
.theme-futuristic .sidebar#sidebar .sidebar-header {
  background: var(--accent-grad) !important;
  color: #fff !important;
}
.theme-futuristic .admin-sidebar .sidebar-item,
.theme-futuristic .sidebar#sidebar .sidebar-item,
.theme-futuristic .sidebar#sidebar nav a {
  color: var(--text-300) !important;
}
.theme-futuristic .admin-sidebar .sidebar-item:hover,
.theme-futuristic .sidebar#sidebar .sidebar-item:hover,
.theme-futuristic .sidebar#sidebar nav a:hover {
  background: rgba(255,255,255,.06) !important;
  color: var(--text-100) !important;
  border-left-color: var(--accent) !important;
}
.theme-futuristic .admin-sidebar .sidebar-item.active,
.theme-futuristic .sidebar#sidebar .sidebar-item.active {
  background: rgba(229,9,44,.14) !important;
  color: #fff !important;
  border-left-color: var(--accent) !important;
}

/* Header do conteúdo do admin */
.theme-futuristic .admin-content .header,
.theme-futuristic .header + .mobile-overlay /* manter contraste */ {
  background: var(--accent-grad) !important;
  color: #fff !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-2) !important;
}
.theme-futuristic .admin-content .header h1,
.theme-futuristic .admin-content .header p { color: #fff !important; }

/* Layout do cabeçalho das tabelas admin */
.theme-futuristic .table-header .header-content,
.theme-futuristic .section-header .header-content {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
}

.theme-futuristic .table-header .header-left,
.theme-futuristic .section-header .header-left {
  flex: 1 !important;
}

.theme-futuristic .table-header .header-actions,
.theme-futuristic .section-header .header-actions {
  display: flex !important;
  gap: 0.5rem !important;
  align-items: center !important;
}

.theme-futuristic .table-header .header-actions .btn,
.theme-futuristic .section-header .header-actions .btn {
  padding: 0.5rem 1rem !important;
  font-size: 0.9rem !important;
  white-space: nowrap !important;
}

/* Cartões/caixas padrão */
.theme-futuristic .stat-card,
.theme-futuristic .form-section,
.theme-futuristic .products-table,
.theme-futuristic .categories-table,
.theme-futuristic .orders-section,
.theme-futuristic .clients-section,
.theme-futuristic .add-slider-form,
.theme-futuristic .slider-card,
.theme-futuristic .recent-orders,
.theme-futuristic .sales-filter,
.theme-futuristic .section-header,
.theme-futuristic .table-header,
.theme-futuristic .users-table,
.theme-futuristic .usuarios-table,
.theme-futuristic .config-info {
  background: var(--card-800) !important;
  color: var(--text-100) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: var(--shadow-1) !important;
}
.theme-futuristic .table-header h2,
.theme-futuristic .section-header h2,
.theme-futuristic .slider-title,
.theme-futuristic .product-name,
.theme-futuristic .client-name { color: var(--text-100) !important; }
/* blocos de filtro/topo dos cards que ficaram claros */
.theme-futuristic .sales-filter label,
.theme-futuristic .filter-buttons .filter-btn,
.theme-futuristic .period-info,
.theme-futuristic .orders-table th,
.theme-futuristic .orders-table td,
.theme-futuristic .stats-grid .label {
  color: var(--text-100) !important;
}
.theme-futuristic .sales-filter,
.theme-futuristic .filters-section {
  background: var(--card-800) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}

/* Tabelas */
.theme-futuristic table { background: transparent !important; }
.theme-futuristic th { background: rgba(255,255,255,.04) !important; color: var(--text-100) !important; }
.theme-futuristic td { color: var(--text-100) !important; border-color: rgba(255,255,255,.08) !important; }

/* Inputs/selects/textarea */
.theme-futuristic input[type="text"],
.theme-futuristic input[type="number"],
.theme-futuristic input[type="password"],
.theme-futuristic input[type="url"],
.theme-futuristic input[type="tel"],
.theme-futuristic select,
.theme-futuristic textarea {
  background: var(--card-700) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: var(--text-100) !important;
  border-radius: 10px !important;
}
.theme-futuristic input::placeholder,
.theme-futuristic textarea::placeholder { color: var(--muted-400) !important; }
.theme-futuristic input:focus,
.theme-futuristic select:focus,
.theme-futuristic textarea:focus { border-color: var(--accent) !important; box-shadow: var(--glow) !important; }

/* Botões */
.theme-futuristic .btn:not(.btn-checkout-trigger),
.theme-futuristic button:not(.btn-checkout-trigger) {
  background: var(--accent-grad) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: var(--glow) !important;
}

/* Botão de checkout específico */
.theme-futuristic .btn-checkout-trigger {
  background: #1a202c !important;
  color: #fff !important;
  border: 2px solid #e5092c !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
}
.theme-futuristic .btn-success { background: linear-gradient(135deg,#1faa59,#128c7e) !important; }
.theme-futuristic .btn-danger { background: #9b1c31 !important; }
.theme-futuristic .btn-secondary { background: rgba(255,255,255,.14) !important; color: #fff !important; }

/* Badges e estados */
.theme-futuristic .status-badge { background: rgba(255,255,255,.08) !important; color: #fff !important; }
.theme-futuristic .status-ativo { background: rgba(39,174,96,.18) !important; color: #a5e1b8 !important; }
.theme-futuristic .status-inativo { background: rgba(231,76,60,.18) !important; color: #ff9fa0 !important; }
.theme-futuristic .status-pendente { background: rgba(255,193,7,.18) !important; color: #ffd27a !important; }
.theme-futuristic .status-confirmado { background: rgba(40,167,69,.18) !important; color: #9be7b8 !important; }
.theme-futuristic .status-cancelado { background: rgba(220,53,69,.18) !important; color: #ffa3b0 !important; }

/* Cartões específicos */
.theme-futuristic .product-info,
.theme-futuristic .product-search-section,
.theme-futuristic .cart-section { background: var(--card-700) !important; border: 1px solid rgba(255,255,255,.08) !important; }
.theme-futuristic .product-price, .theme-futuristic .total-amount { color: var(--accent-3) !important; }

/* Paginação/admin */
.theme-futuristic .pagination a,
.theme-futuristic .pagination span,
.theme-futuristic .pagination-admin .pagination-btn {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: var(--text-100) !important;
}
.theme-futuristic .pagination a:hover,
.theme-futuristic .pagination-admin .pagination-btn:hover,
.theme-futuristic .pagination .current,
.theme-futuristic .pagination-admin .pagination-btn.active {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

/* Cards de slider/admin */
.theme-futuristic .slider-card { background: var(--card-800) !important; }
.theme-futuristic .slider-description { color: var(--text-300) !important; }
.theme-futuristic .slider-status.active { background: rgba(39,174,96,.18) !important; color: #a5e1b8 !important; }
.theme-futuristic .slider-status.inactive { background: rgba(231,76,60,.18) !important; color: #ff9fa0 !important; }

/* Configurações: abas e ajudas */
.theme-futuristic .tabs-config {
  background: var(--card-800) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
.theme-futuristic .tab-btn {
  background: rgba(255,255,255,.06) !important;
  color: var(--text-100) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.theme-futuristic .tab-btn:hover,
.theme-futuristic .tab-btn.active {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}
.theme-futuristic .help-text {
  background: rgba(255,255,255,.06) !important;
  border-left-color: var(--accent) !important;
  color: var(--text-300) !important;
}

/* Footer (alta especificidade e !important para sobrepor o inline do footer.php) */
.theme-futuristic .footer { background: #0e121e !important; border-top: 1px solid rgba(255,255,255,.06) !important; }
.theme-futuristic .footer-products h3,
.theme-futuristic .footer-payment-methods h3,
.theme-futuristic .footer-social-media h3 { color: var(--text-100) !important; }
.theme-futuristic .popular-product { background: rgba(255,255,255,.05) !important; }
.theme-futuristic .popular-product-info h4 { color: var(--text-100) !important; }
.theme-futuristic .popular-product-price { color: var(--accent-3) !important; }
.theme-futuristic .footer-payment-methods { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.06) !important; }
.theme-futuristic .footer-payment-item { background: rgba(255,255,255,.06) !important; }
.theme-futuristic .footer-payment-item i { color: var(--accent) !important; }
.theme-futuristic .social-icon { background: rgba(255,255,255,.06) !important; color: var(--accent) !important; }
.theme-futuristic .social-icon:hover { transform: translateY(-2px) scale(1.02) !important; box-shadow: var(--glow) !important; }
.theme-futuristic .footer-bottom p { color: var(--text-300) !important; }

/* Acessibilidade / focos */
.theme-futuristic a:focus, .theme-futuristic button:focus, .theme-futuristic input:focus { outline: 2px solid var(--accent) !important; outline-offset: 2px !important; }

/* Pequenos ajustes de contraste */
.theme-futuristic .empty-state { color: var(--text-300) !important; }
.theme-futuristic .empty-state .icon { color: rgba(255,255,255,.2) !important; }

/* Responsivo */
@media (max-width: 768px) {
  .theme-futuristic .slider-container { height: 220px !important; }
  .theme-futuristic .products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 1rem !important; }
  .theme-futuristic .product-image { height: 180px !important; }
}

@media (max-width: 1200px) {
  .theme-futuristic .products-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 900px) {
  .theme-futuristic .products-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .theme-futuristic .products-grid { grid-template-columns: 1fr !important; }
}


