.jmco-wrapper{
    max-width:900px;
    margin:20px auto;
}

.jmco-intro{
    font-weight:bold;
    margin-bottom:6px;
}

.jmco-note{
    font-size:0.9em;
    color:#666;
    margin-bottom:20px;
}

.jmco-table{
    width:100%;
    border-collapse:collapse;
}

.jmco-table th{
    background:#f3f3f3;
    border:1px solid #ccc;
    padding:8px;
    text-align:left;
}

.jmco-table td{
    border:1px solid #ddd;
    padding:8px;
}

.jmco-qty{
    width:90px;
    padding:4px;
    text-align:center;
    box-sizing:border-box;
}

.jmco-price{
    text-align:right;
    white-space:nowrap;
}

.jmco-submit-section{
    text-align:center;
    margin-top:25px;
}

.jmco-submit-section .button{
    font-size:18px;
    padding:12px 30px;
    height:auto;
}

.jmco-success {
    background: #dff0d8;
    border: 1px solid #46b450;
    color: #155724;
    padding: 12px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.jmco-error {
    background: #f8d7da;
    border: 1px solid #dc3232;
    color: #721c24;
    padding: 12px;
    margin-bottom: 20px;
    border-radius: 4px;
}
.jmco-comments-section textarea {
    box-sizing: border-box;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
    resize: vertical;
    min-height: 90px;
}

.jmco-submit-section {
    margin-top: 25px;
}

.jmco-submit-button {
    appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    font-size: 20px;
    line-height: 1.4;
    padding: 15px 35px;
    background: #2e7d32;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: bold;
}

.jmco-submit-button:hover {
    opacity: 0.85;
}

@media (max-width: 768px) {
    .jmco-submit-button {
        width: 100%;
        font-size: 22px;
        padding: 18px;
    }
}