/* Crest Promos — contact fly-out ("Talk to a merch expert") */
.quote-overlay{position:fixed;inset:0;background:rgba(4,8,16,.45);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}
.quote-overlay.open{opacity:1;pointer-events:auto}
.quote-panel{position:fixed;top:0;right:0;bottom:0;width:30vw;min-width:420px;max-width:640px;background:#fff;z-index:201;box-shadow:-24px 0 64px rgba(4,8,16,.18);transform:translateX(104%);transition:transform .42s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow:hidden}
.quote-panel.open{transform:translateX(0)}
.quote-panel .wf-btn{font:500 16px 'Albert Sans',sans-serif;background:#4A7CED;color:#fff;border-radius:8px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}
.quote-panel .wf-btn:hover{background:#3A68D6;box-shadow:rgba(0,0,0,.06) 0 1px 6px 0,rgba(74,124,237,.28) 0 4px 16px 0;transform:translateY(-1px)}
.quote-panel .wf-btn:active{transform:translateY(0);box-shadow:none}
.quote-panel .wf-btn2{font-family:'Albert Sans',sans-serif;font-weight:500;background:#fff;color:#363a45;border:1px solid #e6e7ea;border-radius:8px;cursor:pointer;transition:all .15s}
.quote-panel .wf-btn2:hover{border-color:#4A7CED;color:#4A7CED}
.quote-panel .qf-body{flex:1;overflow-y:auto;padding:8px 40px 40px}
.qf-label{display:flex;flex-direction:column;gap:7px;font:500 13.5px Geist,system-ui,sans-serif;color:#363a45;transition:color .15s}
.qf-label:focus-within{color:#4A7CED}
.qf-input{font:400 15.5px Geist,system-ui,sans-serif;color:#040810;background:#fff;border:1px solid #e6e7ea;border-radius:8px;padding:13px 14px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}
.qf-input:focus{border-color:#4A7CED;box-shadow:0 0 0 3px rgba(74,124,237,.15)}
.qf-input::placeholder{color:#8f95a3}
.qf-chip{font:500 13.5px Geist,system-ui,sans-serif;color:#363a45;border:1px solid #e6e7ea;border-radius:999px;padding:9px 14px;cursor:pointer;background:#fff;transition:all .15s;user-select:none}
.qf-chip:hover{border-color:#4A7CED;color:#4A7CED}
.qf-chip.on{background:#4A7CED;border-color:#4A7CED;color:#fff}
.qf-chip.soft.on{background:#eef0f3;border-color:#d7dae0;color:#040810}
.qf-chip.soft:hover{border-color:#b9bec8;color:#040810}
.qf-close{width:40px;height:40px;border-radius:999px;border:1px solid #e6e7ea;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#363a45;transition:all .15s}
.qf-close:hover{background:#f7f7f5;color:#040810}
@media (max-width:1024px){.quote-panel{width:100vw;min-width:0;max-width:none}}
@media (max-width:640px){.quote-panel .qf-body{padding:8px 24px 32px}.quote-panel>.qf-head{padding:24px 24px 16px}.qf-grid{grid-template-columns:1fr !important}}
.qf-error{font:400 13.5px Geist,system-ui,sans-serif;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:10px 12px}
.quote-panel [hidden]{display:none!important}
.quote-panel.qf-confirmed [data-qf-title]{display:none}
[data-qf-open]{cursor:pointer}
