 .brand-scroll-wrapper {
     overflow-x: auto;
     overflow-y: visible;
     white-space: nowrap;
     padding: 20px 0 10px;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
 }

 .brand-scroll-wrapper::-webkit-scrollbar {
     display: none;
 }

 .brand-card-wrapper {
     display: inline-block;
     width: 160px;
     margin-right: 15px;
     vertical-align: top;
     position: relative;
 }

 .brand-card {
     background-color: #1a1a1a;
     border-radius: 12px;
     padding: 30px 10px 20px;
     text-align: center;
     transition: transform 0.3s;
     color: #fff;
     margin-bottom: 10px;
     overflow: visible;
 }

 .brand-card:hover {
     transform: translateY(-5px);
 }

 .brand-card img {
     width: 60px;
     height: 60px;
     object-fit: contain;
     margin-bottom: 10px;
 }

 .discount-badge {
     position: absolute;
     top: -10px;
     left: 50%;
     transform: translateX(-50%);
     background-color: #ffc107;
     color: #000;
     font-weight: bold;
     font-size: 12px;
     padding: 4px 10px;
     border-radius: 20px;
     z-index: 10;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
 }

 .brand-title {
     font-size: 16px;
     margin-top: 10px;
     font-weight: 400;
 }

 .price {
     color: yellow;
     font-size: 14px;
 }

 .section-title {
     font-weight: 700;
     font-size: 24px;
     color: #fff;
     margin-bottom: 10px;
 }

 .section-subtitle {
     color: #aaa;
 }

 /* 🔽 Mobile Responsive Tweaks */
 @media (max-width: 576px) {
     .brand-card-wrapper {
         width: 120px;
         margin-right: 10px;
     }

     .brand-card {
         padding: 20px 8px 15px;
         border-radius: 10px;
     }

     .brand-card img {
         width: 50px;
         height: 50px;
     }

     .discount-badge {
         font-size: 11px;
         padding: 3px 8px;
     }

     .brand-title {
         font-size: 14px;
     }

     .price {
         font-size: 12px;
     }

     .section-title {
         font-size: 20px;
     }

     .section-subtitle {
         font-size: 13px;
     }

     .brand-scroll-wrapper.active {
         cursor: grabbing;
         cursor: -webkit-grabbing;
     }

     .brand-scroll-wrapper {
         padding: 10px 0 5px;
         cursor: grab;
         cursor: -webkit-grab;
     }
 }

 .discount-badge-product {
     position: absolute;
     top: -10px;
     left: 50%;
     transform: translateX(-50%);
     background-color: #ffc107;
     color: #000;
     font-size: 12px;
     font-weight: 600;
     padding: 4px 10px;
     border-radius: 20px;
     z-index: 10;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
     white-space: nowrap;
 }

 .equal-height-card {
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 .card-body {
     min-height: 80px;
 }

 .card-body {
     flex-grow: 1;
     /* display: flex; */
     align-items: center;
 }

 .card-body .col-3 img {
     width: 100%px;
     object-fit: cover;
     border-radius: 50%;
 }

 .card-img-top {
     height: 220px;
     object-fit: cover;
 }

 .scroll-x-hidden {
     overflow-x: auto;
     -ms-overflow-style: none;
     scrollbar-width: none;
 }

 .scroll-x-hidden::-webkit-scrollbar {
     display: none;
 }