/* 自动发卡商店美化样式 */
.store-container {
    max-width: 600px;
    margin: 40px auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    padding: 32px 24px;
}
.store-container h2 {
    font-size: 1.6em;
    margin-bottom: 18px;
}
.product-item {
    margin-bottom: 16px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
.product-item label { cursor: pointer; }
.price { color: #e53e3e; font-weight: bold; margin-left: 8px; }
.desc { color: #888; font-size: 0.95em; }
.desc-red { color: #e53e3e; font-size: 0.98em; font-weight: bold; }
.detail { color: #444; margin: 6px 0 0 0; font-size: 0.97em; }
.notice { color: #207245; margin: 4px 0 0 0; font-size: 0.97em; }
.pic img { border: 1px solid #eee; border-radius: 4px; }
.msg {
    display: none;
    padding: 10px 16px;
    margin-bottom: 16px;
    border-radius: 4px;
    font-size: 1em;
}
.msg.success { background: #e6ffed; color: #207245; }
.msg.error { background: #ffeaea; color: #a94442; }
#orderTable { width: 100%; border-collapse: collapse; margin-top: 16px; }
#orderTable th, #orderTable td { border: 1px solid #eee; padding: 8px; text-align: center; }
#orderTable th { background: #f7f7f7; }
input[type="text"], input[type="tel"] {
    width: 70%;
    padding: 6px 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
input[type="radio"] { margin-right: 6px; }
button, input[type="submit"] {
    background: #3182ce;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 8px 20px;
    font-size: 1em;
    cursor: pointer;
    margin-top: 8px;
}
button:hover, input[type="submit"]:hover { background: #225ea8; }
.empty { color: #aaa; text-align: center; margin: 24px 0; }
@media (max-width: 700px) {
    .store-container { padding: 12px 2vw; }
    input[type="text"], input[type="tel"] { width: 95%; }
}
