.sro-notice {
    padding: 12px 14px;
    margin: 0 0 14px;
    border: 1px solid #d4a34a;
    border-left: 4px solid #b47700;
    border-radius: 5px;
    background: #fff8e8;
    color: #594014;
    font-size: 14px;
    line-height: 1.5;
    scroll-margin-top: 90px;
}
.sro-notice strong { display: block; color: #594014; font-size: 16px; margin-bottom: 3px; }
.sro-notice p { margin: 0; }
.sro-notice:focus { outline: 2px solid #b47700; outline-offset: 3px; }
#product .form-group.sro-missing {
    border: 2px solid #c68a1a;
    border-radius: 6px;
    padding: 12px;
    background: #fffcf5;
    scroll-margin-top: 90px;
}
#product .sro-missing:focus { outline: 2px solid #8a5b00; outline-offset: 3px; }
#product .sro-field-message { margin: 8px 0 0; color: #795017; font-size: 13px; font-weight: 600; }
@media (max-width: 480px) {
    .sro-notice { padding: 10px 12px; }
    #product .form-group.sro-missing { padding: 10px; }
}
