.vn-shop-contact { margin-top: var(--vn-shop-contact-margin-top, 25px); }
.vn-shop-contact-field { margin: 0 0 16px; }
.vn-shop-contact-field label { display:block; margin-bottom:6px; }
.vn-shop-contact-field input,
.vn-shop-contact-field textarea { width:100%; box-sizing:border-box; }
.vn-shop-contact-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.vn-shop-contact-required { font-size:.9em; }
.vn-shop-contact-submit-wrap { margin-top:20px; }
.vn-shop-contact-notice { padding:12px 15px; margin-bottom:20px; }
.vn-shop-contact-success { background:#f0f7f0; border:1px solid #c8dfc8; }
.vn-shop-contact-error { background:#faf1f1; border:1px solid #e3caca; }
