   /* =========================
   PRODUCT SECTION
   ==========================*/
   .product-section{
   padding:20px 10px;
   }
   .page-title{
   font-size:18px;
   font-weight:600;
   margin-bottom:25px;
   color:#2b2b2b;
   }
   /* CUSTOM 5 COLUMN LAYOUT */
   @media(min-width:992px){
   .col-lg-2-4{
   width:20%;
   flex:0 0 20%;
   }
   }
   /* PRODUCT CARD */
   .product-card{
   background:#fff;
   border:1px solid #ddd;
   border-radius:18px;
   overflow:hidden;
   height:100%;
   transition:.3s;
   box-shadow:0 2px 10px rgba(0,0,0,.05);
   position:relative;
   }
   .product-card:hover{
   transform:translateY(-5px);
   box-shadow:0 10px 25px rgba(0,0,0,.08);
   }
   /* BADGE */
   .custom-badge{
   position:absolute;
   top:0;
   left:0;
   background:#ff6b00;
   color:#fff;
   font-size:13px;
   font-weight:700;
   padding:6px 12px;
   border-bottom-right-radius:12px;
   z-index:2;
   }
   .badge-purple{
   background:#6f2cff;
   }
   /* IMAGE */
   .product-image{
   height:220px;
   display:flex;
   align-items:center;
   justify-content:center;
   padding:10px;
   background:#fff;
   }
   .product-image img{
   max-width:100%;
   max-height:100%;
   object-fit:contain;
   transition:.3s;
   }
   .product-card:hover .product-image img{
   transform:scale(1.05);
   }
   /* CONTENT */
   .product-content{
   padding:16px;
   }
   .rating{
   display:flex;
   align-items:center;
   gap:5px;
   font-size:14px;
   margin-bottom:10px;
   color:#444;
   }
   .rating i{
   color:#ffb400;
   }
   .rating-count{
   color:#777;
   }
   .product-title{
   font-size:17px;
   font-weight:700;
   line-height:1.5;
   color:#2b2b2b;
   min-height:8px;
   display:-webkit-box;
   -webkit-line-clamp:2;
   -webkit-box-orient:vertical;
   overflow:hidden;
   }
   .product-category{
   font-size:12px;
   font-weight:600;
   color:#2c2c2c;
   margin-top:6px;
   margin-bottom:12px;
   text-transform:uppercase;
   letter-spacing:1px;
   opacity:.75;
   }
   .offer-line{
   display:flex;
   gap:8px;
   flex-wrap:wrap;
   margin-top:12px;
   margin-bottom:10px;
   font-size:14px;
   }
   .discount{
   font-weight:700;
   background: #e53935;
   color: #fff;
   font-size: 13px;
   font-weight: 600;
   padding: 3px 10px;
   border-radius: 15px;
   }
   .save-price{
   color:#046b3d;
   font-weight:600;
   }
   .price-row{
   display:flex;
   align-items:end;
   gap:10px;
   margin-bottom:16px;
   }
   .main-price{
   font-size:24px;
   font-weight:700;
   color:#2b2b2b;
   }
   .old-price{
   font-size:15px;
   color:#888;
   text-decoration:line-through;
   margin-bottom:3px;
   }
   /* BUTTON */
   .cart-btn{
   width:100%;
   height:50px;
   border:2px solid #046b3d;
   border-radius:12px;
   background:#fff;
   color:#046b3d;
   font-size:17px;
   font-weight:700;
   transition:.3s;
   }
   .cart-btn:hover{
   background:#046b3d;
   color:#fff;
   }
   /* =========================
   MOBILE
   ==========================*/
   @media(max-width:991px){
   .product-section{
   padding:15px;
   }
   .page-title{
   font-size:20px;
   }
   /* ONE PRODUCT PER ROW */
   .mobile-full{
   width:100%;
   }
   .product-image{
   height:180px;
   }
   .product-title{
   font-size:16px;
   min-height:auto;
   }
   .main-price{
   font-size:22px;
   }
   }