.prime-cart-badge{position:fixed;right:22px;bottom:90px;z-index:9998;background:#171717;color:white;border:1px solid #fc2323;border-radius:24px;padding:12px 20px;cursor:pointer;font:14px system-ui}.prime-quote{background:#111;color:#fff;border:1px solid #444;border-radius:12px;width:min(760px,94vw);max-height:88vh;padding:24px;overflow:auto;font:15px/1.5 system-ui}.prime-quote::backdrop{background:#000b}.prime-quote h2,.prime-quote h3{color:#fff!important;margin:0 0 14px!important}.pq-top,.pq-tabs,.pq-result{display:flex;gap:12px;justify-content:space-between;align-items:center}.pq-tabs{margin:20px 0}.prime-quote button,.pq-product-add button{border:1px solid #555;background:#222;color:#fff;padding:10px 15px;border-radius:6px;cursor:pointer;font:inherit}.prime-quote button[aria-pressed=true],.prime-quote .pq-primary,.pq-product-add button{background:#fc2323;border-color:#fc2323}.prime-quote button:disabled{opacity:.6;cursor:default}.prime-quote input,.prime-quote textarea{display:block;width:100%;background:#202020!important;color:#fff!important;border:1px solid #555!important;border-radius:5px;padding:10px!important;height:auto!important;font:inherit}.prime-quote label{display:block;margin:14px 0}.pq-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pq-results{max-height:200px;overflow:auto;margin:12px 0 22px}.pq-result{padding:8px;border-bottom:1px solid #333}.pq-item{display:grid;grid-template-columns:1fr 80px;gap:10px;padding:14px 0;border-bottom:1px solid #333}.pq-item>input:nth-of-type(2){grid-column:1}.pq-product-add{margin:15px 0}.prime-quote [hidden]{display:none!important}.prime-quote :focus-visible{outline:2px solid #ff4c4c;outline-offset:3px}@media(max-width:500px){.pq-fields{grid-template-columns:1fr;gap:0}.prime-quote{padding:16px}.pq-tabs{align-items:stretch}.pq-tabs button{flex:1}}
/* One cart entry point; item actions remain in the specification table. */
.floating-button{display:none!important}
button.prime-cart-badge{position:fixed!important;right:24px!important;bottom:24px!important;left:auto!important;top:auto!important;z-index:9998!important;background:#ff2323!important;color:#fff!important;border:1px solid #ff4545!important;border-radius:12px!important;padding:16px 24px!important;box-shadow:0 8px 30px #0008;font:600 14px/1.4 system-ui!important;cursor:pointer}
.prime-quote{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(580px,100vw);max-width:100vw;border-radius:0;border:0;border-left:1px solid #333;padding:28px;background:#111;box-shadow:-20px 0 80px #0006}
.prime-quote .pq-top{position:sticky;top:-28px;background:#111;z-index:2;padding:20px 0;border-bottom:1px solid #333;margin-bottom:16px}.prime-quote .pq-top h2{font:700 25px/1.3 system-ui!important;margin:0!important}.prime-quote>p{color:#aaa;font-size:14px}.prime-quote .pq-tabs{background:#202020;padding:5px;border-radius:9px}.prime-quote .pq-tabs button{flex:1;border:0;font-size:13px}.prime-quote .pq-item{background:#1a1a1a;border:1px solid #343434;border-radius:10px;margin:12px 0;padding:16px;grid-template-columns:1fr 90px}.pq-part-code{grid-column:1/-1;grid-row:2;color:#ff6262;font:12px/1.5 system-ui;overflow-wrap:anywhere}.prime-quote .pq-item strong{font-size:15px}.prime-quote .pq-item input[type=number]{grid-column:2;grid-row:1}.prime-quote .pq-item input[readonly]{font-size:12px;color:#aaa!important;grid-column:1/-1;background:#151515!important}.prime-quote .pq-item button{justify-self:start;padding:5px 0;background:none;border:0;font-size:12px;color:#bbb}.prime-quote .pq-primary{width:100%;padding:14px;margin-top:14px}.pq-product-add a{display:inline-block;color:#ddd!important;font:14px/1.5 system-ui;text-underline-offset:5px}#prime-specifications{scroll-margin-top:130px}.pq-order-cell{min-width:205px!important;position:sticky;right:0;z-index:1;box-shadow:-5px 0 12px #0002}.pq-row-controls{display:flex;gap:8px;align-items:center}.pq-row-controls input{width:64px!important;height:38px!important;min-width:55px;padding:7px!important;background:#101010!important;border:1px solid #555!important;border-radius:6px;color:white!important;font:13px system-ui!important}.pq-row-controls button{white-space:nowrap;border:1px solid #f33;background:#ff2323;color:white;padding:10px 12px;border-radius:6px;font:600 12px/1.4 system-ui;cursor:pointer}.pq-row-controls button:hover{background:#d91b1b}.pq-toast{position:fixed;bottom:90px;right:24px;z-index:10000;max-width:min(380px,90vw);background:#222;color:#fff;border:1px solid #555;border-left:3px solid #ff2323;border-radius:8px;padding:14px 18px;font:13px/1.5 system-ui;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s}.pq-toast.show{opacity:1;transform:none}.pq-row-controls :focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:600px){.prime-quote{padding:20px}.prime-quote .pq-top{top:-20px}.pq-order-cell{min-width:185px!important}button.prime-cart-badge{right:16px!important;bottom:16px!important}.pq-toast{right:16px;bottom:80px}}@media(prefers-reduced-motion:reduce){.pq-toast{transition:none}}
.prime-quote .pq-item textarea[readonly]{grid-column:1/-1;resize:none;font:12px/1.6 system-ui;color:#aaa!important;background:#151515!important}.prime-quote #prime-quote-title{text-transform:none!important}.prime-quote h3{font-size:16px!important}.prime-quote .pq-item textarea{min-height:78px}
/* Readable part summaries and consistent controls. */
#toTop{bottom:100px!important;right:24px!important;left:auto!important;z-index:9000!important}body:has(.prime-quote[open]) #toTop{display:none!important}.prime-quote .pq-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px}.pq-item-photo{width:64px;height:64px;object-fit:contain;border:1px solid #333;border-radius:8px;background:#fff}.pq-item-info{grid-column:2;min-width:0}.pq-item:not(:has(.pq-item-photo)) .pq-item-info{grid-column:1/-1}.pq-item-info strong{display:block;line-height:1.4}.pq-item-info .pq-part-code{display:block;margin-top:6px;color:#aaa;font-size:12px}.pq-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pq-chips span{background:#303030;color:#eee;padding:4px 8px;border-radius:5px;font:12px/1.4 system-ui}.pq-item-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.prime-quote .pq-stepper{display:flex;align-items:center;background:#111;border:1px solid #444;border-radius:7px;overflow:hidden}.prime-quote .pq-stepper button{width:42px;height:42px;border:0;border-radius:0;padding:0!important;font-size:20px;color:white}.prime-quote .pq-stepper input[type=number]{width:55px;padding:0!important;text-align:center;border:0!important;border-radius:0;background:#111!important;height:42px!important;appearance:textfield}.pq-stepper input::-webkit-inner-spin-button{appearance:none}.prime-quote .pq-item-foot>button{padding:10px!important;text-decoration:underline;text-underline-offset:3px}.pq-dimensions{grid-column:1/-1;border-top:1px solid #333;padding-top:12px;font-size:12px;color:#aaa}.pq-dimensions summary{cursor:pointer}.pq-dimensions dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 0}.pq-dimensions dt{color:#999}.pq-dimensions dd{margin:0;text-align:right;color:#ddd}.prime-quote .pq-item>label{grid-column:1/-1}.prime-quote .pq-primary{min-height:48px}.prime-quote .pq-primary:disabled{opacity:.4}.pq-registration{padding:22px;border:1px solid #444;border-radius:12px;margin-top:20px;background:#1c1c1c}.pq-registration p{color:#aaa;font-size:14px}.pq-registration button{margin:8px 8px 0 0}
.pq-account-note{grid-column:1/-1;color:#aaa;font-size:12px;margin:0 0 12px}
