/* ===== Sticky "Request a quote" widget ===== */
.qw-fab{position:fixed;z-index:59;bottom:22px;inset-inline-start:22px;height:56px;min-width:56px;padding:0 16px;display:inline-flex;align-items:center;gap:0;
 border:0;border-radius:999px;color:#1a0508;cursor:pointer;background:#c9962e;
 box-shadow:0 10px 28px #0000004d,0 0 0 3px #ffffff26;transition:gap .35s,padding .35s,box-shadow .3s,transform .3s}
.qw-fab svg{flex:none}
.qw-label{max-width:0;overflow:hidden;white-space:nowrap;font-weight:700;font-size:.9rem;transition:max-width .45s cubic-bezier(.2,.7,.2,1)}
.qw-fab:hover,.qw-fab:focus-visible{gap:10px;padding-inline:18px 20px;transform:translateY(-3px);box-shadow:0 14px 34px #00000059,0 0 0 3px #ffffff40}
.qw-fab:hover .qw-label,.qw-fab:focus-visible .qw-label{max-width:200px}
html.intro-lock .qw-fab{visibility:hidden}
@media(max-width:899px){.qw-fab{bottom:16px;inset-inline-start:16px;height:52px;min-width:52px}}

.qw-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(18,5,6,.6);backdrop-filter:blur(6px);animation:qwFade .25s}
.qw-overlay[hidden]{display:none}
.qw-panel{width:min(440px,100%);max-height:88vh;overflow:auto;border-radius:20px;padding:28px 26px 26px;background:var(--panel);box-shadow:0 30px 70px #00000059}
.qw-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}
.qw-panel header b{font-family:var(--ff-head);font-size:1.2rem;color:#4a0c12}
.qw-close{all:unset;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:1.4rem;line-height:1;color:#5f6470;transition:.2s}
.qw-close:hover{background:#c9962e22;color:#8a5511}
.qw-close:focus-visible{outline:2px solid #c9962e;outline-offset:2px}
.qw-sub{color:#5f6470;font-size:.92rem;margin-bottom:20px}
.qw-form{display:grid;gap:14px}
.qw-form label{display:grid;gap:6px;font-size:.85rem;font-weight:600;color:#4a0c12}
.qw-l-row{display:inline-flex;gap:3px}
.qw-req{color:#c0392b;font-size:.85rem;line-height:1}
.qw-form select,.qw-form input,.qw-form textarea{font:inherit;font-size:.95rem;padding:11px 14px;border-radius:12px;border:1.5px solid #c9962e55;background:#fff;color:#1f0a0c;outline:none;transition:.2s;resize:vertical}
.qw-form select:focus,.qw-form input:focus,.qw-form textarea:focus{border-color:#c9962e;box-shadow:0 0 0 3px #c9962e33}
[dir=rtl] .qw-phone{direction:ltr;text-align:right}
.qw-submit{margin-top:6px;padding:13px 20px;border:0;border-radius:999px;background:#c9962e;color:#1a0508;font-weight:700;cursor:pointer;transition:.2s}
.qw-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}
.qw-submit:focus-visible{outline:2px solid #c9962e;outline-offset:2px}
@keyframes qwFade{from{opacity:0}}
[dir=rtl] .qw-form label,[dir=rtl] .qw-panel header b{font-family:"Cairo",system-ui,sans-serif}
@media(prefers-reduced-motion:reduce){.qw-overlay{animation:none}}
