body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fafafa;color:#333}.cart-message{position:fixed;top:20px;right:20px;background:#752833;color:#ffc600;padding:12px 18px;border-radius:8px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:9999;animation:fadeInOut 5s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.breadcrumb{margin-top:70px;padding:4px 12px;font-size:12px;color:#52000c;border-bottom:1px solid #eee;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner{position:relative;text-align:center;padding:10px 0;max-width:1500px;margin:auto}.banner-img{width:100%;max-height:400px;object-fit:cover;display:block}.banner-title{margin:6px;text-align:center;font-size:34px;font-weight:700;color:#52000c}.category-section{align-items:center;padding:10px;background:#fff;border-bottom:1px solid #eee;gap:20px}.categories,.category-info{text-align:center}.categories{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.category-item{display:flex;flex-direction:column;align-items:center}.circle-img{border-radius:50%;border:2px solid #ddd}.category-item p{font-size:15px}.filters{margin-top:25px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.filters button{min-width:100px;height:40px;border:1px solid #52000c;border-radius:10px;background:#ffc600;color:#52000c;cursor:pointer;font-size:14px;transition:all .3s ease}.filters button:hover{background:#52000c;color:#ffc600;border:1px solid #52000c}.filter-sort-row{justify-content:space-between;padding:12px 40px;flex-wrap:wrap;gap:15px;background:#fff}.filter,.filter-sort-row{display:flex;align-items:center}.filter{gap:6px;font-size:13px;font-weight:500;color:#52000c;cursor:pointer}.filter:hover{text-decoration:underline}.filter-icon{font-size:16px}.sort{display:flex;align-items:center;gap:8px}.sort,.sort select{font-size:14px;color:#52000c}.sort select{padding:6px 10px;border-radius:6px;border:1px solid #ffc600;cursor:pointer;background:#fff}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:15px;gap:15px;max-width:1400px;margin:0 auto;padding:0 40px}.product-card{border-radius:10px;background:#fff;height:100%;text-align:center;position:relative;transition:transform .2s ease,box-shadow .2s ease}.image-wrapper{position:relative;width:100%;height:410px;overflow:hidden;border-radius:5px}.image-wrapper img{width:100%;height:100%;object-fit:cover}.cart-icon{position:absolute;bottom:65px;right:15px;font-size:20px;color:#52000c;background:#fff;border-radius:50%;padding:8px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15)}.product-card h5{font-size:14px;display:flex;justify-content:left;flex-wrap:wrap;color:#444;margin:4px;gap:4px}.product-card h5:hover{text-decoration:underline}.product-card h5 .desc{font-size:13px;color:#666}.product-card .price{font-size:16px;font-weight:700;margin:8px 0 4px 5px;color:#000;display:flex;justify-content:left;gap:6px}.product-card .old-price{text-decoration:line-through;font-size:13px;color:#999}.btn-wrapper{display:flex;justify-content:center}.btn{margin:20px;padding:10px 30px;border:2px solid #52000c;color:#52000c;background:#ffc600;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn:hover{background:#52000c;color:#ffc600;border:2px solid #ffc600}@media (max-width:1024px){.breadcrumb{font-size:11px;padding:0 10px}.banner-img{max-height:320px}.banner-title{font-size:22px}.image-wrapper{height:300px}}@media (max-width:768px){.breadcrumb{font-size:10px;margin-top:60px}.banner-img{max-height:250px}.banner-title{font-size:20px}.filter-sort-row{flex-direction:column}.filters{justify-content:center}.circle-img{height:100px;width:100px}.banner-title{font-size:18px}.category-info p{font-size:13px}.filters button{padding:6px 10px}.image-wrapper{height:450px}}@media (max-width:480px){body{padding:0 20px}.breadcrumb{font-size:9px;margin-top:50px;padding:0 8px}.banner-img{max-height:180px;border-radius:5px}.banner-title{font-size:18px;margin-top:10px}.image-wrapper{height:370px}.product-card h5{font-size:12px}.product-card .price{font-size:14px}}