.category-container{margin-bottom:32px;display:flex;justify-content:flex-start;align-items:flex-start}.category-wrapper{display:flex;flex-wrap:wrap;gap:16px}.category-button{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px;height:90px;width:80px;border-radius:10px;border:1px solid #a6a6a6;color:#A6A6A6;opacity:1;transition:all .3s ease;cursor:pointer;background-color:transparent;flex-shrink:0}.category-button:hover{border-color:#CB202D}.category-button.selected{color:#CB202D;border-color:#CB202D}.icon-container{width:32px;height:32px;margin-bottom:4px}.icon-image{width:100%;height:100%;object-fit:contain}.category-name{font-family:Inter,sans-serif;font-weight:500;text-align:center;font-size:10px;line-height:10px}.category-name.selected-name{font-size:11px;line-height:11px}.filter-red{filter:brightness(0) saturate(100%) invert(14%) sepia(94%) saturate(7493%) hue-rotate(359deg) brightness(92%) contrast(118%)}.no-categories{font-family:Inter,sans-serif;color:#6B7280}@media (min-width:330px) and (max-width:481px){.category-container{margin-bottom:20px;padding:10px 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:#ffffff}.category-container::-webkit-scrollbar{display:none}.category-container{-ms-overflow-style:none;scrollbar-width:none}.category-wrapper{display:flex;flex-wrap:nowrap;gap:12px}.category-button{height:72px;width:64px;padding:10px;border-radius:12px}.icon-container{width:28px;height:28px;margin-bottom:6px}.category-name{font-size:9px;line-height:9px}.category-name.selected-name{font-size:10px;line-height:10px}}@media (min-width:482px) and (max-width:768px){.category-wrapper{gap:14px;flex-wrap:wrap;justify-content:center}.category-button{height:82px;width:72px;padding:12px;border-radius:10px}.icon-container{width:32px;height:32px;margin-bottom:6px}.category-name{font-size:10px;line-height:10px}.category-name.selected-name{font-size:11px;line-height:11px}}@media (min-width:769px) and (max-width:1441px){.category-wrapper{gap:16px;justify-content:flex-start}.category-button{height:90px;width:80px;padding:16px}.icon-container{width:36px;height:36px;margin-bottom:8px}.category-name{font-size:11px;line-height:11px}.category-name.selected-name{font-size:12px;line-height:12px}}.product-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,185px));gap:15px;padding:0 1%;max-width:100%;box-sizing:border-box;justify-content:center}@media (min-width:350px) and (max-width:393px){.product-container{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 2%}.product-card{max-width:185px;width:100%}}@media (max-width:349px){.product-container{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 2%}}.product-card{display:flex;flex-direction:column;border:1px solid #a6a6a6;border-radius:10px;overflow:hidden;width:100%;max-width:185px;margin:0 auto;box-sizing:border-box}.product-image-container{width:100%;height:175px}.product-image{width:100%;height:100%}.product-details{padding:12px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.food-type-indicator{display:flex;align-items:center;gap:8px;height:10px}.indicator-dot{width:16px;height:16px;border:2px solid;border-radius:4px;display:flex;align-items:center;justify-content:center}.indicator-dot.veg{border-color:#007215}.indicator-dot.non-veg{border-color:#CB202D}.inner-dot{width:8px;height:8px;border-radius:50%}.indicator-dot.veg .inner-dot{background-color:#007215}.indicator-dot.non-veg .inner-dot{background-color:#CB202D}.food-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500}.food-label.veg{color:#007215}.food-label.non-veg{color:#CB202D}.product-name{font-size:14px;font-weight:600;line-height:1.2}.product-description,.product-name{font-family:Inter,sans-serif;color:#000000;margin-top:4px}.product-description{font-size:12px}.price-and-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.price{font-weight:700;font-size:16px;color:#CB202D}.add-button{font-family:Inter,sans-serif;font-weight:700;font-size:12px;color:#CB202D;cursor:pointer}.add-button,.quantity-controls{background:white;border:1px solid #cb202d;width:81px;height:33px;border-radius:5px}.quantity-controls{display:flex;align-items:center;margin-left:auto}.qty-btn{font-size:18px;color:#CB202D;width:25px;height:100%;cursor:pointer}.qty-btn,.qty-input{font-weight:700;background:transparent;border:none}.qty-input{font-size:16px;width:40px;text-align:center;color:#000000;outline:none}.no-products{font-family:Inter,sans-serif;color:#6b7280;text-align:center;width:100%;grid-column:1/-1}