/* Vitágua 6.6.6 — Formulário de atendimento e menus premium. Progressivo, sem bibliotecas externas. */
#vtOrderForm.form-card{
  position:relative;isolation:isolate;padding:clamp(23px,3vw,44px);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,250,249,.9));
  border:1px solid rgba(255,255,255,.98);border-radius:28px;
  box-shadow:0 28px 85px rgba(5,41,52,.14), inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);
  overflow:visible;
}
#vtOrderForm .vt-form-intro{padding:0 0 23px;border-bottom:1px solid rgba(25,86,95,.13);margin:0 0 25px}
#vtOrderForm .vt-form-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.17em;font-weight:750;color:#1e8376}
#vtOrderForm .vt-form-crest{height:9px;width:9px;border-radius:50%;background:#2ca982;box-shadow:0 0 0 5px #2ca9821e}
#vtOrderForm .vt-form-intro h3{font-family:var(--font-display,'EB Garamond',serif);font-weight:500;letter-spacing:-.03em;font-size:clamp(33px,3.2vw,43px);line-height:1.09;color:#113e54;margin:14px 0 10px}
#vtOrderForm .vt-form-intro p{font-size:13px;color:#607f8c;line-height:1.65;max-width:500px;margin:0}
#vtOrderForm .form-grid{gap:18px 16px}
#vtOrderForm .vt-form-section{display:flex;gap:10px;align-items:center;margin:9px 0 0;color:#15445b}
#vtOrderForm .vt-form-section:first-child{margin-top:0}
#vtOrderForm .vt-form-section span{display:grid;place-items:center;font-size:10px;font-weight:800;background:#e3f4ed;color:#117f61;width:28px;height:28px;border:1px solid #cdece0;border-radius:10px}
#vtOrderForm .vt-form-section strong{font-size:12px;font-weight:750;letter-spacing:.015em;white-space:nowrap}
#vtOrderForm .vt-form-section i{display:block;background:linear-gradient(90deg,#d5e7e4,transparent);height:1px;flex:1}
#vtOrderForm .form-grid label:not(.consent){gap:9px;font-size:12px;font-weight:650;letter-spacing:.005em;color:#285369;min-width:0}
#vtOrderForm :is(input:not([type=checkbox]),textarea,select,.vt-select-trigger){width:100%;min-width:0;min-height:52px;border:1px solid #d5e7e8!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#f8fcfc)!important;color:#163b50!important;box-shadow:0 2px 4px rgba(21,70,90,.025);font-family:var(--font-ui,'DM Sans',sans-serif);font-size:14px;padding:14px 15px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
#vtOrderForm :is(input,textarea)::placeholder{color:#91a8b1;opacity:1}
#vtOrderForm :is(input:not([type=checkbox]),textarea,select,.vt-select-trigger):hover{border-color:#97cbc8!important}
#vtOrderForm :is(input:not([type=checkbox]),textarea,select,.vt-select-trigger):focus-visible{outline:none!important;border-color:#26a48b!important;box-shadow:0 0 0 4px rgba(35,167,134,.16),0 7px 20px rgba(17,85,93,.07)!important}
#vtOrderForm textarea{min-height:100px;resize:vertical}
#vtOrderForm .help{font-size:11px;color:#72909a;line-height:1.5}
#vtOrderForm .consent{color:#356475;gap:10px;font-weight:500;font-size:12px;line-height:1.6}
#vtOrderForm .consent input{accent-color:#219477;width:17px;height:17px;flex:none}
#vtOrderForm .consent a{color:#087d6a;text-decoration:underline;text-underline-offset:3px}
#vtOrderForm button[type=submit]{min-height:57px;background:linear-gradient(115deg,#17765b,#22b193)!important;color:#fff!important;font-size:13px;letter-spacing:.015em;border:1px solid #299a82!important;box-shadow:0 14px 30px #067d6e3b!important;border-radius:18px!important}
#vtOrderForm button[type=submit]:hover{transform:translateY(-2px);filter:brightness(1.05)}
#vtOrderForm button[type=submit]:after{content:'↗';font-size:19px;line-height:1}
/* Native fallback is styled, and continues to work without JavaScript. */
#vtOrderForm select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2326727c' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:42px!important;cursor:pointer}
#vtOrderForm .vt-select{position:relative;min-width:0}
#vtOrderForm .vt-select.is-enhanced select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;left:0;top:0;pointer-events:none;clip-path:inset(50%);padding:0!important;margin:0!important;z-index:-1}
#vtOrderForm .vt-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;cursor:pointer;font-weight:550}
#vtOrderForm .vt-select-trigger .vt-select-placeholder{color:#91a8b1}
#vtOrderForm .vt-select-trigger .vt-select-chevron{display:grid;place-items:center;flex:none;width:25px;height:25px;background:#e6f4f3;color:#1a8074;border-radius:9px;transition:transform .2s,background .2s}
#vtOrderForm .vt-select.is-open .vt-select-chevron{transform:rotate(180deg);background:#d6ebe8}
#vtOrderForm .vt-select.is-open .vt-select-trigger{border-color:#26a48b!important;box-shadow:0 0 0 4px #23a78622!important}
#vtOrderForm .vt-select-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:200;background:rgba(255,255,255,.98);border:1px solid #d0e4e4;border-radius:17px;padding:7px;box-shadow:0 17px 42px #0a3b4d24;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-height:270px;overflow:auto;overscroll-behavior:contain}
#vtOrderForm .vt-select-menu[hidden]{display:none!important}
#vtOrderForm .vt-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:transparent;color:#20495a;border:0;border-radius:11px;min-height:41px;padding:9px 12px;cursor:pointer;font:600 13px var(--font-ui,'DM Sans',sans-serif)}
#vtOrderForm .vt-select-option:is(:hover,:focus-visible),#vtOrderForm .vt-select-option.is-highlighted{outline:none;background:#e9f5f1;color:#0c6b59}
#vtOrderForm .vt-select-option[aria-selected=true]{background:#dff1ea;color:#0b775e}
#vtOrderForm .vt-select-option[aria-selected=true]::after{content:'✓';color:#12856e;font-weight:800}
#vtOrderForm .vt-select-error{font-size:11px;color:#b34242;display:block;margin-top:6px}
#vtOrderForm .vt-select-error[hidden]{display:none}
#vtOrderForm .vt-select.is-invalid .vt-select-trigger{border-color:#c65d5d!important}
@media(max-width:700px){#vtOrderForm.form-card{padding:21px 17px;border-radius:22px}#vtOrderForm .vt-form-intro h3{font-size:33px}#vtOrderForm .form-grid{gap:16px}#vtOrderForm .vt-select-menu{max-height:245px}#vtOrderForm .vt-form-section{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){#vtOrderForm *{transition:none!important}}
