*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',sans-serif;background:#fdf2f8;color:#333}header{background:#d63384;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}header h1{font-size:1.5rem}nav a{color:#fff;text-decoration:none;margin-left:1.5rem;font-weight:bold}nav a:hover{text-decoration:underline}main{max-width:1200px;margin:2rem auto;padding:0 1rem}h2{margin-bottom:1rem}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.product{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.2s;display:flex;flex-direction:column}.product:hover{transform:translateY(-4px)}.product img{width:100%;height:200px;object-fit:cover}.product-info{padding:1rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-info h3{margin-bottom:0.5rem}.product-info p{color:#666;margin-bottom:0.5rem}.product-info .price{font-size:1.2rem;font-weight:bold;color:#d63384;margin-bottom:0.5rem}.product-info button{background:#d63384;color:#fff;border:none;padding:0.5rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:background 0.2s}.product-info button:hover{background:#b82a6e}#cart{background:#fff;border-radius:12px;padding:1.5rem;margin-top:2rem}#cart-items{min-height:50px}#cart-items p{color:#999;text-align:center;padding:2rem 0}#cart-items .cart-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid #eee}.cart-item span{flex:1}.cart-item button{background:#dc3545;color:#fff;border:none;padding:0.3rem 0.6rem;border-radius:4px;cursor:pointer}.cart-item button:hover{background:#c82333}#total{font-size:1.2rem;font-weight:bold;margin:1rem 0;text-align:right}#checkout{background:#28a745;color:#fff;border:none;padding:0.75rem 2rem;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:background 0.2s}#checkout:hover{background:#218838}@media(max-width:600px){header{flex-direction:column;text-align:center}nav{margin-top:0.5rem}nav a{margin:0 0.5rem}}