/* Quote drawer + consent (global) */
.drawer--quote .drawer__panel{width:min(100vw,32rem)}
@media (max-width:600px){.drawer--quote .drawer__panel{width:100vw}}
.drawer--inline{position:static;display:block}
.drawer--inline .drawer__scrim{display:none}
.drawer--inline .drawer__panel{position:relative;transform:none;width:100%;box-shadow:none;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.drawer--inline .drawer__head .icon-btn{display:none}
.qprogress{list-style:none;margin:0;padding:.6rem 1.1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;border-bottom:1px solid var(--border);background:var(--neutral-50);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.qprogress li{display:flex;align-items:center;gap:.4rem}
.qprogress span{width:1.4rem;height:1.4rem;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;font-weight:700;flex:none;background:#fff}
.qprogress .is-active{color:var(--navy)}
.qprogress .is-active span{background:var(--navy);border-color:var(--navy);color:#fff}
.qprogress .is-done span{background:var(--rose);border-color:var(--rose);color:#fff}
@media (max-width:420px){.qprogress li{font-size:0}.qprogress span{font-size:.65rem}}
.qform__intro{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:1rem}
.qhoney{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.qproduct{display:flex;gap:.8rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--neutral-50);margin-bottom:1rem}
.qproduct img{width:4.5rem;height:3.4rem;object-fit:cover;border-radius:4px;flex:none;background:#fff}
.qproduct strong{display:block;font-family:var(--font-display);color:var(--navy);font-size:.95rem;line-height:1.2}
.qproduct small{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--text-3);margin:.2rem 0}
.qproduct span{font-size:var(--fs-sm);font-weight:600;color:var(--rose)}
.qreview{margin:0 0 1rem;display:grid;gap:.4rem}
.qreview > div{display:grid;grid-template-columns:9rem 1fr;gap:.5rem;font-size:var(--fs-sm);padding:.4rem 0;border-bottom:1px solid var(--border)}
.qreview dt{color:var(--text-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding-top:.15rem}
.qreview dd{margin:0;color:var(--text)}
.qfoot{display:flex;justify-content:space-between;gap:.5rem}
.qfoot .btn{flex:1}
.qfoot .btn-ghost{flex:0 0 auto}
/* consent */
.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:var(--z-toast);display:flex;justify-content:center;animation:consent-in .45s var(--ease-out)}
.consent[hidden]{display:none}
@keyframes consent-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.consent__card{width:min(100%,34rem);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:1.1rem 1.2rem}
.consent h2{font-size:1rem;margin:0 0 .35rem}
.consent p{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:.8rem}
.consent__prefs{display:none;gap:.5rem;margin-bottom:.8rem}
.consent.is-prefs .consent__prefs{display:grid}
.consent__actions{display:flex;flex-wrap:wrap;gap:.5rem}
.consent__save{display:none}
.consent.is-prefs .consent__save{display:inline-flex}
.consent.is-prefs .consent__more{display:none}
.link-btn{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.link-btn:hover{color:#fff}
