.elog-vn-tw-form { color: #071c36; letter-spacing: 0; }
.elog-vn-tw-heading p { color: #ed1c24; font-size: 12px; font-weight: 700; margin: 0 0 8px; }
.elog-vn-tw-heading h3 { color: #071c36; font-size: 26px; line-height: 1.3; margin: 0 0 24px; }
.elog-vn-tw-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.elog-vn-tw-field { display: block; font-size: 14px; font-weight: 600; margin: 0; min-width: 0; }
.elog-vn-tw-field--wide { grid-column: 1 / -1; }
.elog-vn-tw-field > span:first-child { display: block; margin-bottom: 8px; }
.elog-vn-tw-field b { color: #ed1c24; }
.elog-vn-tw-field small { color: #657080; font-size: 12px; font-weight: 400; }
.elog-vn-tw-field .wpcf7-form-control-wrap { display: block; }
.elog-vn-tw-form .elog-vn-tw-field input,
.elog-vn-tw-form .elog-vn-tw-field select,
.elog-vn-tw-form .elog-vn-tw-field textarea { background-color: #fff; border: 1px solid #dce1e7; border-radius: 6px; box-shadow: none; color: #24344a; font: inherit; font-weight: 400; height: 48px; margin: 0; max-width: 100%; padding: 0 12px; width: 100%; }
.elog-vn-tw-form .elog-vn-tw-field textarea { height: 100px; min-height: 100px; padding: 12px; resize: vertical; }
.elog-vn-tw-form .elog-vn-tw-field select { padding-right: 30px; text-overflow: ellipsis; }
.elog-vn-tw-field input:focus,
.elog-vn-tw-field select:focus,
.elog-vn-tw-field textarea:focus { border-color: #ed1c24; outline: 2px solid #ed1c2430; outline-offset: 1px; }
.elog-vn-tw-field br, .elog-vn-tw-actions br { display: none; }
.elog-vn-tw-field p, .elog-vn-tw-actions p { margin: 0; }
.elog-vn-tw-form .wpcf7-not-valid-tip { font-size: 12px; font-weight: 400; margin-top: 5px; }
.elog-vn-tw-actions { position: relative; margin-top: 22px; }
.elog-vn-tw-form .elog-vn-tw-submit { background: #ed1c24; border: 0; border-radius: 6px; color: #fff; font-size: 15px; height: 50px; letter-spacing: 0; line-height: 1.3; margin: 0; padding: 0 30px; white-space: normal; width: 100%; }
.elog-vn-tw-form .elog-vn-tw-submit:hover { background: #cf1018; box-shadow: none; }
.elog-vn-tw-form.submitting .elog-vn-tw-submit { opacity: .65; pointer-events: none; }
.elog-vn-tw-actions .wpcf7-spinner { position: absolute; margin: 0; right: 2px; top: 13px; }
.elog-vn-tw-form .elog-vn-tw-note { color: #657080; font-size: 12px; line-height: 1.6; margin: 16px 0 0; }
.elog-vn-tw-empty { color: #b31820; font-size: 14px; margin: 16px 0; }
.elog-vn-tw-empty[hidden] { display: none; }
.elog-vn-tw-form .wpcf7-response-output { border-radius: 6px; font-size: 14px; margin: 16px 0 0; padding: 12px; }
.elog-vn-tw-shipping-popup .elog-popup__dialog { border-radius: 8px; touch-action: pan-y; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
body.elog-popup-open:has(.elog-vn-tw-shipping-popup.is-active) { touch-action: auto; }
.elog-vn-tw-shipping-popup .elog-popup__backdrop { touch-action: none; }
.elog-vn-tw-shipping-popup .elog-popup__close { position: sticky; top: 12px; margin: 12px 12px -56px auto; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; line-height: 1; }
.elog-vn-tw-popup-section .elog-vn-tw-popup-row { margin: 0 !important; width: 100%; max-width: 100% !important; }
.elog-vn-tw-popup-row > .col { padding: 0; min-width: 0; }
.elog-vn-tw-popup-visual > .col-inner { height: 100%; }
.elog-vn-tw-popup-image, .elog-vn-tw-popup-image .img-inner { height: 100%; margin: 0; }
.elog-vn-tw-popup-image img { display: block; height: 100%; min-height: 680px; object-fit: cover; width: 100%; }
.elog-vn-tw-popup-copy > .col-inner { padding: 56px 32px 28px !important; }
@media (min-width: 550px) and (max-width: 849px) {
  .elog-vn-tw-popup-copy > .col-inner { padding: 56px 24px 24px !important; }
}
@media (max-width: 549px) {
  .elog-vn-tw-popup-image, .elog-vn-tw-popup-image .img-inner { height: 120px; }
  .elog-vn-tw-popup-image img { height: 120px; min-height: 0; object-position: center 65%; }
  .elog-vn-tw-popup-copy > .col-inner { padding: 24px 20px !important; }
}
@media (max-width: 849px) {
  .elog-vn-tw-fields { grid-template-columns: 1fr; gap: 14px; }
  .elog-vn-tw-form .elog-vn-tw-field input,
  .elog-vn-tw-form .elog-vn-tw-field select,
  .elog-vn-tw-form .elog-vn-tw-field textarea { font-size: 16px; }
  .elog-vn-tw-heading h3 { font-size: 24px; }
}
