/* ================= HERO ================= */

.tr-hero {
  background: linear-gradient(135deg,#111,#333);
  color: #fff;
  padding: 80px 20px;
  text-align: center;
}

.tr-hero h1 {
  font-size: 40px;
  margin-bottom: 10px;
}

.tr-btn-primary {
  display: inline-block;
  margin-top: 15px;
  background: #00c56e;
  color: #fff;
  padding: 12px 22px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}


/* ================= CATEGORIES ================= */

.tr-categories {
  padding: 40px 20px;
}

.tr-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(140px,1fr));
  gap: 16px;
  margin-top: 20px;
}

.tr-category-card {
  background: #f7f7f7;
  padding: 20px;
  border-radius: 12px;
  text-align: center;
  text-decoration: none;
  color: #111;
  font-weight: 500;
}


/* ================= PRODUCTS ================= */

.tr-products {
  padding: 40px 20px;
}

.tr-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
  gap: 18px;
  margin-top: 20px;
}
.tr-page {
  max-width: 1200px;
  margin: auto;
  padding: 20px 16px;
}
/* =========================================
   THRIFTRISE MASTER LAYOUT FIX
========================================= */

/* MAIN SITE CONTAINER */

.tr-container,
.container,
.site-content,
main {

  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;

}

/* WooCommerce pages full width */

.woocommerce,
.woocommerce-page {

  width: 100%;
  max-width: 1400px;
  margin: 0 auto;

}

/* =========================================
   PRODUCT GRID FIX
========================================= */

.woocommerce ul.products {

  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px;
  width: 100%;

}

/* =========================================
   BRAND GRID FIX
========================================= */

.tr-brands-grid {

  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
  width: 100%;

}

/* =========================================
   SINGLE PRODUCT LAYOUT FIX
========================================= */

.woocommerce div.product {

  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 60px;

}

.woocommerce div.product div.images {
  max-width: 520px;
  width: 100%;
}

.woocommerce div.product div.summary {
  max-width: 600px;
  width: 100%;
}

/* =========================================
   MOBILE FIXES
========================================= */

@media (max-width: 768px) {

  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
  }

  .tr-brands-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce div.product {
    grid-template-columns: 1fr;
  }

}

/* Prevent horizontal scroll */

html, body {
  overflow-x: hidden;
}
.tr-home-slider {
  max-width: 1400px;
  margin: 20px auto;
  border-radius: 16px;
  overflow: hidden;
}