header{z-index:1000;background:#fff;justify-content:space-between;align-items:center;padding:8px 60px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.storeName{color:#2563eb;font-size:2rem}.navLinks ul{gap:35px;display:flex}.listLinks{cursor:pointer;color:#2563eb;border:2px solid #2563eb;border-radius:5px;padding:8px;font-weight:600;text-decoration:none;list-style:none;transition:all .2s}.listLinks:hover{color:#233f79}.listLinks.active{color:#fff;background-color:#2563eb;border:2px solid #c5bebe;font-weight:700}footer{color:#fff;text-align:center;background:#222;padding:18px;font-size:.9rem}.hero{text-align:center;justify-content:center;align-items:center;min-height:calc(84vh - 150px);padding:20px;display:flex}.hero h2{margin-bottom:20px;font-size:3rem}.hero p{color:#555;max-width:650px;font-size:1.2rem;line-height:1.8}.linkBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-top:30px;padding:12px 30px;font-size:1rem;text-decoration:none;transition:all .25s}.linkBtn:hover{background:#1d4ed8}.product-card{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 12px #00000014}.product-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #0000001f}.img-wrapper{justify-content:center;align-items:center;height:220px;display:flex}.img-wrapper img{object-fit:contain;max-width:100%;max-height:180px}.product-description{flex:1}.title-wrapper{flex-direction:column;gap:.75rem;display:flex}.title-wrapper h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.title-wrapper p{color:#2563eb;font-size:1.2rem;font-weight:700}.quantity-controls{justify-content:center;align-items:center;gap:.75rem;display:flex}.quantity-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;width:36px;height:36px;font-size:1rem;transition:all .2s}.quantity-btn:hover{background:#1d4ed8}.quantity-controls input{text-align:center;border:1px solid #ccc;border-radius:6px;width:60px;padding:.45rem;font-size:1rem}.add-to-cart-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;padding:.85rem;font-size:.95rem;font-weight:600;transition:all .2s}.add-to-cart-btn:hover{background:#15803d}.product-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2rem;width:min(1200px,90%);margin:3rem auto;display:grid}main{max-width:1200px;min-height:70.5vh;margin:2rem auto;padding:0 2rem}section{align-items:flex-start;gap:2rem;display:flex}.cart-container{flex-direction:column;flex:3;gap:1.5rem;display:flex}.cart-item{background:#fff;border-radius:12px;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 4px 12px #00000014}.cart-item-image{object-fit:contain;width:140px;height:140px}.cart-item-details{flex-direction:column;flex:1;gap:.6rem;padding:4px;display:flex}.cart-item-details h3{margin:0;font-size:1.2rem}.cart-item-details p{color:#555;margin:0}.cartControls{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:5px;margin-top:1rem;display:flex}.quantity-controls{align-items:center;gap:.5rem;display:flex}.quantity-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;width:35px;height:35px;font-size:1rem}.quantity-controls input{text-align:center;border:1px solid #ccc;border-radius:6px;width:40px;height:20px}.removeBtn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:.7rem 16.4rem;font-weight:600;transition:all .2s}.removeBtn:hover{background:#b91c1c}.cart-summary{background:#fff;border-radius:12px;flex:1;padding:1.5rem;position:sticky;top:100px;box-shadow:0 4px 12px #00000014}.cart-summary h2{margin-top:0}.summary-row{justify-content:space-between;margin:1.5rem 0;font-size:1.2rem;display:flex}.total{border-top:1px solid #ddd;padding-top:1rem;font-weight:700}.btns{margin-top:2rem}.checkoutBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.checkoutBtn:hover{background:#1d4ed8}.emptyCart{justify-content:center;align-items:center;min-height:78.7vh;display:flex}.emptyCart-heading{color:#555;font-size:2rem}
