body {
    margin: 0; font-family: Arial, sans-serif; background: #f5f5f5;
}
.container {
    max-width: 420px; margin: auto; padding: 20px;
}
h1 { font-size: 26px; text-align: center; }
input, select {
    width: 100%; padding: 12px; margin-top: 10px;
    border: 1px solid #ccc; border-radius: 6px; 
}
button {
    width: 100%; padding: 12px; background: #000;
    color: #fff; border-radius: 6px; margin-top: 15px; cursor: pointer;
}
.hidden { display: none; }

/* Minimal Card */
.product-card {
    background: #fff; padding: 15px; margin: 15px 0;
    border-radius: 8px; box-shadow: 0 2px 7px rgba(0,0,0,0.08);
}
.product-img {
    width: 100%; border-radius: 6px;
}