/* ===============================
   Category Description Styling
   =============================== */
.category-description .desc-left {
  text-align: left;
  margin: 0 auto;
  max-width: 900px; }

.category-description .desc-left ul {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin: 1em 0; }

.category-description .desc-left ol {
  list-style-type: decimal;
  padding-left: 1.5rem;
  margin: 1em 0; }

.category-description .desc-left li {
  margin-bottom: 0.5em;
  line-height: 1.6; }

.brandgrid-section {
  background: #fff;
  color: #2f2f2b;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  line-height: 1.4;
  margin: 60px auto 80px auto;
  padding: 20px 0; }

.brandgrid-container {
  max-width: 1400px;
  /* wider container for better balance */
  margin: 0 auto;
  padding: 0 2rem; }

.brandgrid-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: sienna;
  margin-bottom: 1.5rem;
  text-align: left; }

.brandgrid-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(260px, 1fr));
  gap: 0.6rem 2rem;
  list-style: none;
  margin: 0;
  padding: 0; }

.brandgrid-list li {
  margin: 0;
  padding: 4px 0; }

/* large text look */
.brandgrid-list a {
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  color: #2f2f2b;
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.2s ease, text-decoration 0.2s ease; }

.brandgrid-list a:hover {
  color: sienna;
  text-decoration: underline; }

@media (max-width: 1199px) {
  .brandgrid-list {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 0.5rem 1.5rem; } }

@media (max-width: 991px) {
  .brandgrid-list {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 0.4rem 1.2rem; } }

@media (max-width: 575px) {
  .brandgrid-list {
    grid-template-columns: 1fr; } }
