.vxmp-product-contact { margin: 1.5rem 0; padding: 1.25rem 0; border-block: 1px solid #dce3d8; }
.vxmp-contact-intro { color: var(--global-palette3, #26332b); font-weight: 600; }
.vxmp-ctas { display: flex; flex-wrap: wrap; gap: .75rem; }
.vxmp-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .85rem 1.3rem; border: 1px solid #254f36; border-radius: 6px; font: inherit; font-weight: 600; line-height: 1.4; text-decoration: none !important; cursor: pointer; transition: background-color .15s, color .15s; }
.vxmp-button-primary, button.vxmp-button-primary { background: var(--global-palette1, #254f36); color: #fff; }
.vxmp-button-primary:hover, button.vxmp-button-primary:hover { background: #173c29; color: #fff; }
.vxmp-button-secondary { background: transparent; color: #254f36; }
.vxmp-button-secondary:hover { background: #eaf1e7; color: #173c29; }
.vxmp-button:focus-visible, .vxmp-quote-form input:focus-visible, .vxmp-quote-form textarea:focus-visible { outline: 3px solid #a66b26; outline-offset: 3px; }
.vxmp-contact-hint, .vxmp-privacy, .vxmp-field small { color: #616b63; font-size: .9rem; }
.vxmp-contact-hint { margin: .8rem 0 0; }
.vxmp-quote-card { box-sizing: border-box; max-width: 780px; margin: 1.5rem auto 3rem; padding: clamp(22px, 4vw, 44px); background: #f7f4ed; border: 1px solid #e3e5da; border-radius: 10px; color: #26332b; }
.vxmp-quote-card * { box-sizing: border-box; }
.vxmp-quote-card h2 { margin-top: .4rem; color: #254f36; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.vxmp-eyebrow { color: #79583e; font-size: .8rem; letter-spacing: .12em; font-weight: 700; }
.vxmp-field { margin-block: 1.2rem; }
.vxmp-field label { display: block; margin-bottom: .5rem; font-weight: 600; }
.vxmp-field label span { color: #a23232; }
.vxmp-quote-form .vxmp-field input, .vxmp-quote-form .vxmp-field textarea { width: 100%; max-width: 100%; padding: .85rem 1rem; font: inherit; color: #26332b; background: #fff; border: 1px solid #aebaaa; border-radius: 5px; }
.vxmp-quote-form textarea { min-height: 190px; resize: vertical; }
.vxmp-field small { display: block; margin-top: .4rem; }
.vxmp-trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.vxmp-form-message { margin-top: 1rem; white-space: pre-wrap; }
.vxmp-form-message[data-state="success"] { color: #254f36; padding: 1rem; background: #eaf1e7; border-inline-start: 3px solid #254f36; }
.vxmp-form-message[data-state="error"] { color: #9a2929; }
.vxmp-quote-form button[disabled] { opacity: .6; cursor: wait; }
.vxmp-zalo-note { margin-bottom: 0; }
.vxmp-zalo-note a { color: #254f36; text-decoration: underline; }
@media (max-width: 600px) { .vxmp-ctas { flex-direction: column; } .vxmp-ctas a, .vxmp-quote-form button { width: 100%; } }
