.nx-quote-trigger{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;border:1px solid var(--line-1,#414141);border-radius:999px;padding:.6rem .8rem;color:#fff;background:var(--bg-surface,#18181c);font-size:13px;font-weight:600}.nx-quote-trigger svg{width:20px;height:20px}.nx-quote-badge{background:var(--amber,#f5b300);color:#151200;border-radius:999px;min-width:20px;text-align:center;padding:0 4px}.nx-quote-overlay{position:fixed;inset:0;background:#000b;z-index:100;display:flex;justify-content:flex-end}.nx-quote-overlay[hidden]{display:none!important}.nx-quote-panel{width:min(100%,520px);height:100dvh;background:var(--bg-surface,#18181c);color:#fff;display:flex;flex-direction:column;border-left:1px solid #414141;box-shadow:-15px 0 70px #0006;font-family:Inter,system-ui,sans-serif}.nx-quote-head,.nx-quote-foot{padding:20px;border-bottom:1px solid #383838}.nx-quote-head{display:flex;justify-content:space-between;gap:12px}.nx-quote-head h2{font-weight:800;font-size:22px}.nx-quote-body{overflow-y:auto;overscroll-behavior:contain;padding:20px;flex:1;min-height:0}.nx-quote-foot{border-top:1px solid #383838;border-bottom:0;max-height:48dvh;overflow:auto}.nx-quote-panel button,.nx-quote-panel a{touch-action:manipulation}.nx-q-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #555;border-radius:10px;background:#24242b;color:#fff;font-size:13px;cursor:pointer}.nx-q-button svg{width:18px;height:18px}.nx-q-button:disabled{opacity:.45;cursor:not-allowed}.nx-q-button.primary{background:var(--amber,#f5b300);border-color:var(--amber,#f5b300);color:#151200;font-weight:700}.nx-q-button.whatsapp{background:#164b33}.nx-q-button:focus-visible,.nx-quote-panel input:focus-visible,.nx-quote-trigger:focus-visible{outline:3px solid #79abff;outline-offset:3px}.nx-q-line{display:grid;grid-template-columns:56px 1fr;gap:12px;border-bottom:1px solid #383838;padding:16px 0}.nx-q-line img{width:56px;height:64px;object-fit:contain}.nx-q-line h3{font-size:14px;font-weight:600;overflow-wrap:anywhere}.nx-q-muted{font-size:12px;color:#c2c2cc;line-height:1.5}.nx-q-quantity{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.nx-q-quantity input{width:78px;background:#121215;border:1px solid #666;border-radius:8px;text-align:center;min-height:44px;color:#fff}.nx-q-fields{margin-top:20px}.nx-q-fields label{display:block;margin-top:12px;font-size:13px}.nx-q-fields input{display:block;width:100%;background:#121215;border:1px solid #666;border-radius:8px;padding:10px;color:#fff;margin-top:5px}.nx-q-actions{display:grid;gap:8px;margin-top:12px}.nx-q-note{font-size:12px;color:#dedee5;line-height:1.5;margin-top:10px}.nx-q-warning{color:#ffd277;font-size:13px;line-height:1.5}.nx-q-toast{position:fixed;bottom:24px;left:24px;z-index:110;max-width:min(430px,calc(100vw - 48px));padding:14px 18px;border:1px solid #555;background:#202027;border-radius:12px;color:#fff;box-shadow:0 5px 25px #0008}.nx-q-toast[hidden]{display:none}.nx-q-confirm{padding:12px;border:1px solid #8e7040;border-radius:10px;margin-top:12px}.nx-q-confirm[hidden]{display:none}.nx-q-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#productModal>div{max-height:90dvh;overflow:auto}#productModal:not(.hidden){display:flex}@media(max-width:639px){.nx-quote-panel{width:100%;border:0}.nx-quote-trigger .nx-quote-label{display:none}.nx-quote-head,.nx-quote-body,.nx-quote-foot{padding:14px}.nx-quote-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}.nx-quote-trigger{padding:.55rem}.nx-q-toast{bottom:80px}header a[aria-label="Contactar por WhatsApp para cotizar"]{display:none}}
