#mt-quote-confirmation{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:46px 44px 36px;border:1px solid #d9bb67;border-radius:28px;background:radial-gradient(ellipse at top,#38251a 0%,#24130d 55%,#100c09 100%);color:#f6f0e5;text-align:center;box-shadow:0 26px 90px #0009;overflow:auto;font-family:Momentis,Montserrat,sans-serif}
#mt-quote-confirmation::backdrop{background:#090604c9;backdrop-filter:blur(6px)}
#mt-quote-confirmation .mt-confirm-close{position:absolute;right:16px;top:12px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#e3c264;font-size:32px;cursor:pointer}
#mt-quote-confirmation .mt-confirm-seal{width:90px;height:90px;margin:0 auto 20px}
#mt-quote-confirmation .mt-confirm-seal svg{width:100%;height:100%;fill:none;stroke:#e3c264;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#mt-quote-confirmation .mt-confirm-seal svg path{stroke-dasharray:60;stroke-dashoffset:0}
#mt-quote-confirmation .mt-confirm-eyebrow{font-size:11px;letter-spacing:.22em;color:#c9b695;margin:0 0 16px}
#mt-quote-confirmation h2{font-size:clamp(25px,4vw,34px);line-height:1.28;color:#f6f0e5;font-weight:500;margin:0 0 22px}
#mt-quote-confirmation h2 em{color:#e3c264}
#mt-quote-confirmation p{line-height:1.7;font-size:16px}
#mt-quote-confirmation .mt-confirm-note{color:#c9b695;font-size:14px;margin:20px 0 28px}
#mt-quote-confirmation .mt-confirm-done{width:100%;min-height:52px;border:1px solid #e3c264;border-radius:999px;padding:13px 20px;background:linear-gradient(110deg,#c8a651,#f5d889,#c8a651);color:#160e09;font:inherit;font-weight:600;cursor:pointer}
#mt-quote-confirmation button:focus-visible,#mt-quote-confirmation a:focus-visible{outline:2px solid #f5d889;outline-offset:4px}
.wpcf7 form.mt-quote-confirmed .wpcf7-response-output{display:none!important}
@media(prefers-reduced-motion:no-preference){#mt-quote-confirmation[open]{animation:mt-confirm-enter .45s ease-out}#mt-quote-confirmation[open] .mt-confirm-seal svg path{animation:mt-confirm-check .65s .15s ease-out backwards}@keyframes mt-confirm-enter{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes mt-confirm-check{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}}
@media(max-width:480px){#mt-quote-confirmation{padding:42px 24px 28px}#mt-quote-confirmation .mt-confirm-note br{display:none}}

#mt-quote-confirmation .mt-confirm-urgent{margin:22px 0 16px;color:#d4c5af;font-size:14px;line-height:1.65}
#mt-quote-confirmation .mt-confirm-whatsapp{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 20px;border:1px solid #e3c264;border-radius:999px;background:#100c09;color:#bfe3bb;font:inherit;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s}
#mt-quote-confirmation .mt-confirm-whatsapp svg{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#mt-quote-confirmation .mt-confirm-whatsapp:hover{background:#24130d;box-shadow:0 0 0 3px #e3c26440}

#mt-quote-confirmation .mt-confirm-urgent-title{margin:26px 0 12px}
#mt-quote-confirmation .mt-confirm-urgent-title + .mt-confirm-urgent{margin-top:0}
