*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{background-color:#f5f5f5}#navbar{display:flex;justify-content:space-between;align-items:center;background-color:#1e1e1e;padding:16px 32px}#logo-link{color:#fff;font-size:24px;text-decoration:none;font-weight:700}#nav-links{display:flex;gap:32px;align-items:center}.nav-link{color:#fff;text-decoration:none;font-size:16px}.nav-link:hover{color:#c8c8c8}#cart-link{color:#fff;text-decoration:none;background-color:#4682b4;padding:16px 32px;border-radius:4px}#home-banner{text-align:center;padding:32px}#home-banner h1{font-size:32px;margin-bottom:16px}#shop-page{padding:32px}#shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:32px;margin-top:16px}.product-card{background-color:#fff;padding:16px;text-decoration:none;color:#1e1e1e;border-radius:4px;border:1px solid rgb(220,220,220);text-align:center}.product-card:hover{border:1px solid rgb(70,130,180)}.product-image{width:100%;height:160px;object-fit:cover;border-radius:4px;margin-bottom:16px}#loading-text{padding:32px;font-size:16px}#product-detail-page{display:flex;gap:32px;padding:32px}#product-detail-image{width:300px;height:300px;object-fit:cover;border-radius:4px}#product-detail-info h1{font-size:24px;margin-bottom:16px}#product-detail-price{font-size:24px;color:#4682b4;margin-bottom:16px;font-weight:700}#add-to-cart-button{margin-top:16px;padding:16px 32px;background-color:#4682b4;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer}#add-to-cart-button:hover{background-color:#326496}#contact-page{padding:32px}#contact-form{display:flex;flex-direction:column;gap:16px;max-width:400px;margin-top:16px}.contact-input{padding:16px;border:1px solid rgb(220,220,220);border-radius:4px;font-size:16px}#contact-submit-button{padding:16px 32px;background-color:#4682b4;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer}#cart-page{padding:32px}.cart-row{display:flex;align-items:center;gap:16px;background-color:#fff;padding:16px;border-radius:4px;margin-top:16px;border:1px solid rgb(220,220,220)}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:4px}.cart-item-info{flex-grow:1}.remove-button{padding:16px 32px;background-color:#c83c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}#cart-total{margin-top:32px;font-size:24px}
