:root{--cqm-primary:#2271b1;--cqm-text:#1d2327;--cqm-muted:#646970;--cqm-border:#dcdcde;--cqm-bg:#ffffff;--cqm-danger:#b32d2e;--cqm-success:#007c54}.cqm-add-to-quote{margin-top:.5em;background:var(--cqm-primary)!important;border-color:var(--cqm-primary)!important;color:#fff!important;cursor:pointer;transition:opacity 0.2s ease,transform 0.15s ease}.cqm-add-to-quote:hover,.cqm-add-to-quote:focus{opacity:.92;color:#fff!important}.cqm-add-to-quote.disabled,.cqm-add-to-quote:disabled{opacity:.55;cursor:not-allowed}.cqm-add-to-quote.cqm-loading{pointer-events:none;opacity:.7}.cqm-feedback{display:block;margin-top:.4em;font-size:.875em;color:var(--cqm-muted)}.cqm-feedback.is-success{color:var(--cqm-success)}.cqm-feedback.is-error{color:var(--cqm-danger)}.cqm-quote-only-form .single_add_to_cart_button{display:none!important}.cqm-floating-btn{position:fixed;bottom:24px;z-index:99990;display:inline-flex;align-items:center;gap:.35em;padding:.85em 1.25em;border:none;border-radius:999px;background:var(--cqm-primary);color:#fff;font-size:.95rem;font-weight:600;box-shadow:0 8px 24px rgb(0 0 0 / .18);cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.cqm-floating-btn--right{right:24px}.cqm-floating-btn--left{left:24px}.cqm-floating-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgb(0 0 0 / .22)}.cqm-modal{position:fixed;inset:0;z-index:99999;visibility:hidden;pointer-events:none}.cqm-modal.is-open{visibility:visible;pointer-events:auto}.cqm-modal__overlay{position:absolute;inset:0;background:rgb(15 23 42 / .45);opacity:0;transition:opacity 0.25s ease}.cqm-modal.is-open .cqm-modal__overlay{opacity:1}.cqm-modal__panel{position:absolute;top:0;right:0;width:min(440px, 100%);height:100%;background:var(--cqm-bg);box-shadow:-8px 0 32px rgb(0 0 0 / .12);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s cubic-bezier(.22,1,.36,1)}.cqm-modal.is-open .cqm-modal__panel{transform:translateX(0)}.cqm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--cqm-border)}.cqm-modal__header h2{margin:0;font-size:1.15rem}.cqm-modal__close{border:none;background:#fff0;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--cqm-muted)}.cqm-modal__body{flex:1;overflow-y:auto;padding:1.25rem}body.cqm-modal-open{overflow:hidden}.cqm-items-list{list-style:none;margin:0 0 1.5rem;padding:0}.cqm-item{display:flex;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--cqm-border)}.cqm-item__thumb{flex:0 0 64px}.cqm-item__thumb img{width:64px;height:64px;object-fit:cover;border-radius:6px;display:block}.cqm-item__title{font-weight:600;color:var(--cqm-text);text-decoration:none}.cqm-item__variation,.cqm-item__price{font-size:.85em;color:var(--cqm-muted);margin-top:.2em}.cqm-item__actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.cqm-item__qty{width:4rem;padding:.25rem .4rem}.cqm-item__remove{border:none;background:#fff0;color:var(--cqm-danger);cursor:pointer;font-size:.85em;text-decoration:underline;padding:0}.cqm-quote-empty{color:var(--cqm-muted);text-align:center;padding:1.5rem 0}.cqm-quote-submitted{text-align:center;padding:2rem 1rem}.cqm-quote-submitted__title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--cqm-success)}.cqm-quote-submitted__hint{margin:0 0 1.25rem;color:var(--cqm-muted);font-size:.95rem}.cqm-quote-submitted__close{background:var(--cqm-primary)!important;border-color:var(--cqm-primary)!important;color:#fff!important}.cqm-quote-form p{margin:0 0 .9rem}.cqm-quote-form label{display:block;margin-bottom:.3rem;font-weight:500}.cqm-quote-form input[type="text"],.cqm-quote-form input[type="email"],.cqm-quote-form input[type="tel"],.cqm-quote-form textarea{width:100%;max-width:100%;padding:.55rem .7rem;border:1px solid var(--cqm-border);border-radius:4px;box-sizing:border-box}.cqm-quote-form .required{color:var(--cqm-danger)}.cqm-consent label{font-weight:400;display:flex;align-items:flex-start;gap:.5rem}.cqm-consent input{margin-top:.25rem}.cqm-submit-quote{background:var(--cqm-primary)!important;border-color:var(--cqm-primary)!important;color:#fff!important;width:100%;padding:.75rem 1rem!important}.cqm-submit-quote:disabled{opacity:.65;cursor:not-allowed}.cqm-form-message{margin-top:.75rem;font-size:.9rem}.cqm-form-message.is-success{color:var(--cqm-success)}.cqm-form-message.is-error{color:var(--cqm-danger)}.cqm-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.cqm-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%) translateY(20px);background:#1d2327;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;opacity:0;pointer-events:none;z-index:100000;transition:opacity 0.25s ease,transform 0.25s ease;max-width:min(90vw, 360px);text-align:center}.cqm-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.cqm-toast.is-success{background:var(--cqm-success)}.cqm-toast.is-error{background:var(--cqm-danger)}@media (max-width:480px){.cqm-floating-btn{bottom:16px;right:16px;left:auto;font-size:.85rem;padding:.7em 1em}.cqm-floating-btn--left{left:16px;right:auto}.cqm-modal__panel{width:100%}}