/* JQ inquiry cart: scoped UI, leaves product descriptions and tables unchanged. */
.jqi-modal-open{overflow:hidden!important}
.jqi-dialog,.jqi-dock,.jqi-toast,.jqi-add{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif!important}
.jqi-dialog *, .jqi-dialog *:before,.jqi-dialog *:after{box-sizing:border-box}
.jqi-dialog [hidden],.jqi-dock[hidden]{display:none!important}
.jqi-dialog{color:#14283f;background:#fff;padding:0;border:0;border-radius:0;width:min(1100px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 25px 100px #0005;font-size:15px;line-height:1.7}
.jqi-dialog::backdrop{background:#071e35cf;backdrop-filter:blur(4px)}
.jqi-dialog h2,.jqi-dialog h3,.jqi-dialog h4,.jqi-dialog p{margin:0;color:inherit;letter-spacing:normal;font-family:inherit}
.jqi-dialog button,.jqi-dialog input,.jqi-dialog select,.jqi-dialog textarea{font:inherit;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal}
.jqi-dialog button{cursor:pointer}.jqi-dialog button:disabled{cursor:default;opacity:.5}
.jqi-dialog button:focus-visible,.jqi-dialog a:focus-visible,.jqi-dialog input:focus-visible,.jqi-dialog select:focus-visible,.jqi-dialog textarea:focus-visible,.jqi-dock:focus-visible{outline:3px solid #13a5e0;outline-offset:3px}
.jqi-head{display:flex;justify-content:space-between;align-items:center;padding:25px 32px;background:#071e35;color:#fff;gap:20px;position:sticky;top:0;z-index:3}
.jqi-dialog .jqi-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:650;color:#006bbd;margin-bottom:7px;line-height:1.7}
.jqi-head .jqi-eyebrow{color:#76cff6}.jqi-head h2{font-size:26px;font-weight:550;line-height:1.5}
.jqi-heading-count{display:inline-block;font-size:12px;font-weight:400;color:#bdcfdd;margin-left:18px;vertical-align:middle}
.jqi-dialog .jqi-close{border:1px solid #ffffff45;background:none;color:#fff;width:38px;height:38px;min-width:38px;line-height:1;font-size:28px;padding:0;font-weight:300}
.jqi-layout{display:grid;grid-template-columns:1fr .85fr}
.jqi-selection{padding:31px 32px 35px;min-width:0}.jqi-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #dce3e9}
.jqi-dialog .jqi-section-head h3{font-size:17px;font-weight:550;line-height:1.5}
.jqi-dialog .jqi-continue{border:0;background:none;color:#006bbd;padding:4px 0;font-size:12px;white-space:nowrap}
.jqi-continue span{margin-left:8px}.jqi-items{max-height:430px;overflow:auto;scrollbar-width:thin;padding-right:4px}
.jqi-item{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #dce3e9}
.jqi-item img{width:76px;height:76px;object-fit:contain;background:#f1f5f8;border:1px solid #e7ecf0}
.jqi-item-info{min-width:0}.jqi-dialog .jqi-model{font-size:15px;color:#14283f;text-decoration:none;font-weight:550;overflow-wrap:anywhere;line-height:1.5}
.jqi-item-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}
.jqi-qty-label{display:flex;gap:10px;align-items:center;font-size:12px;color:#5d6b79}
.jqi-stepper{display:flex;border:1px solid #dce3e9;height:32px;align-items:center;background:#fff}
.jqi-stepper button{padding:0;border:0;background:#f1f5f8;color:#14283f;height:30px;width:29px;min-width:29px;font-size:14px}
.jqi-stepper input{appearance:textfield;-moz-appearance:textfield;border:0;color:#14283f;background:#fff;text-align:center;width:46px;height:30px;min-height:0;margin:0;padding:0;font-size:13px}
.jqi-stepper input::-webkit-inner-spin-button,.jqi-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.jqi-dialog .jqi-remove{background:transparent;color:#5d6b79;font-size:12px;border:0;border-bottom:1px solid #b7c5d1;padding:2px 0;min-height:0}
.jqi-dialog .jqi-cart-note{margin-top:20px;color:#5d6b79;font-size:12px;line-height:1.9}
.jqi-contact{background:#f1f5f8;padding:31px 30px 28px;border-left:1px solid #dce3e9;min-width:0}
.jqi-dialog .jqi-contact h3{font-size:25px;line-height:1.5;font-weight:550}.jqi-dialog .jqi-contact-intro{font-size:12px;color:#5d6b79;margin-top:10px;margin-bottom:21px}
.jqi-form label,.jqi-choose-body label{display:block;color:#14283f;font-size:13px;font-weight:500;line-height:1.7;margin-bottom:14px}
.jqi-form input:not([type="checkbox"]),.jqi-form textarea,.jqi-choose-body select,.jqi-choose-body input{display:block;width:100%;max-width:none;min-height:42px;margin-top:6px;background:#fff;border:1px solid #d3dce4;padding:9px 11px;color:#14283f;font-size:14px;line-height:1.6}
.jqi-form input::placeholder,.jqi-form textarea::placeholder{color:#75818f;opacity:1}.jqi-form textarea{resize:vertical;min-height:96px;max-height:220px}
.jqi-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.jqi-fields label{margin-bottom:0}
.jqi-dialog .jqi-field-note{font-size:11px;color:#5d6b79;margin:7px 0 16px}
.jqi-required,.jqi-optional{font-size:10px;font-weight:400;margin-left:6px}.jqi-required{color:#006bbd}.jqi-optional{color:#647787}
.jqi-form .jqi-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.9;margin:18px 0}
.jqi-consent input{appearance:auto;-webkit-appearance:checkbox;accent-color:#082b4b;width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:2px 0 0;border:1px solid #aaa;padding:0}
.jqi-dialog .jqi-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;background:#082b4b;color:#fff;border:1px solid #082b4b;min-height:48px;padding:12px 20px;font-size:14px;font-weight:550}
.jqi-dialog .jqi-submit:hover{background:#006bbd;border-color:#006bbd}.jqi-dialog .jqi-submit-note{font-size:11px;color:#5d6b79;text-align:center;margin-top:11px}
.jqi-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.jqi-dialog .jqi-error{padding:10px 12px;margin:0 0 14px;border-left:3px solid #b74436;background:#fff1ed;color:#842e25;font-size:13px;line-height:1.7}
.jqi-dialog .jqi-preview{padding:8px 20px;color:#735913;background:#fff6d5;font-size:12px;text-align:center}
.jqi-empty{padding:40px 15px;text-align:center}.jqi-empty>span{display:block;font-size:36px;font-weight:300;color:#8fa7ba;margin-bottom:9px}
.jqi-dialog .jqi-empty h4{font-size:20px;font-weight:500;margin-bottom:11px}.jqi-dialog .jqi-empty p{font-size:13px;color:#5d6b79;max-width:310px;margin:0 auto 18px}
.jqi-dialog .jqi-empty a{color:#006bbd;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.jqi-chooser{max-width:530px}.jqi-choose-body{padding:27px 32px 32px}.jqi-choose-body>img{display:block;width:180px;height:130px;margin:0 auto 18px;object-fit:contain;background:#f1f5f8}
.jqi-dialog .jqi-choose-series{font-size:14px;color:#5d6b79;line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}.jqi-choose-body .jqi-submit{margin-top:22px}
.jqi-success{padding:52px 32px 62px;text-align:center;outline:0}.jqi-done-icon{display:inline-flex;justify-content:center;align-items:center;background:#e9f4f7;color:#087b8b;width:52px;height:52px;font-size:29px;margin-bottom:20px}
.jqi-dialog .jqi-success h3{font-size:32px;font-weight:550;margin-bottom:18px}.jqi-dialog .jqi-success p{font-size:14px;color:#5d6b79;margin-bottom:10px}
.jqi-success strong{display:inline-block;background:#f1f5f8;color:#14283f;padding:12px 20px;font-size:20px;letter-spacing:.025em;margin:1px 0 22px}.jqi-success .jqi-submit{max-width:290px;margin:28px auto 0}
.jqi-dock{display:flex;align-items:center;justify-content:center;gap:12px;position:fixed;right:24px;bottom:24px;z-index:9990;background:#082b4b;color:#fff;border:1px solid #6a9dbc;border-radius:0;box-shadow:0 8px 26px #071e3533;padding:13px 17px;min-height:49px;font-size:14px;line-height:1.3;cursor:pointer;text-transform:none;letter-spacing:normal}
.jqi-dock:hover{background:#006bbd;color:#fff}.jqi-dock b{font-size:12px;font-weight:600;background:#fff;color:#082b4b;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center}
body:has(.jq-line-float) .jqi-dock{bottom:92px}
.jqi-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,10px);max-width:calc(100% - 32px);width:max-content;background:#071e35;color:#fff;z-index:2147483647;padding:12px 20px;font-size:13px;line-height:1.7;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;box-shadow:0 4px 22px #071e3526}
.jqi-toast.is-visible{opacity:1;transform:translate(-50%,0)}
#jq-site .jqi-add,.jq-detail .jqi-add,.jqi-add{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:10px 15px;margin:16px 0 0;background:#fff;color:#082b4b;border:1px solid #99b0c3;border-radius:0;font-size:14px;line-height:1.7;font-weight:550;min-height:44px;cursor:pointer;box-shadow:none}
#jq-site .jqi-add:hover,.jq-detail .jqi-add:hover{background:#082b4b;color:#fff;border-color:#082b4b}
.jq-detail .jqi-add-detail{display:inline-flex;width:auto;margin:0 13px 12px 0;padding:11px 22px;background:#082b4b;border-color:#082b4b;color:#fff;min-height:46px;vertical-align:top}
.jq-detail .jqi-add-detail+.jq-button{vertical-align:top;margin-bottom:12px;background:#fff;color:#082b4b!important}
@media(max-width:850px){.jqi-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.jqi-head{padding:20px 23px}.jqi-layout{grid-template-columns:1fr 1fr}.jqi-selection,.jqi-contact{padding:25px 22px}.jqi-item{grid-template-columns:55px 1fr;gap:12px}.jqi-item img{width:55px;height:55px}.jqi-item-controls{flex-wrap:wrap}.jqi-fields{grid-template-columns:1fr;gap:12px}}
@media(max-width:650px){.jqi-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.jqi-head{padding:17px 20px}.jqi-head h2{font-size:23px}.jqi-heading-count{display:block;margin:2px 0 0;font-size:11px}.jqi-head .jqi-eyebrow{font-size:9px}.jqi-layout{grid-template-columns:1fr}.jqi-selection{padding:24px 20px}.jqi-contact{padding:27px 20px 26px;border-left:0;border-top:1px solid #dce3e9}.jqi-items{max-height:300px}.jqi-item{grid-template-columns:61px 1fr;gap:13px;padding:17px 0}.jqi-item img{width:61px;height:61px}.jqi-item-controls{flex-wrap:nowrap;gap:9px}.jqi-qty-label{gap:6px;font-size:11px}.jqi-stepper button{width:25px;min-width:25px}.jqi-stepper input{width:37px}.jqi-model{font-size:14px}.jqi-fields{grid-template-columns:1fr 1fr;gap:12px}.jqi-form input:not([type="checkbox"]),.jqi-form textarea,.jqi-choose-body select,.jqi-choose-body input{font-size:16px}.jqi-dialog .jqi-section-head h3{font-size:16px}.jqi-dialog .jqi-continue{font-size:12px}.jqi-dock{right:16px;bottom:16px;padding:12px 14px;font-size:13px;gap:10px}.jqi-toast{bottom:78px;font-size:12px}.jqi-choose-body{padding:24px 23px}.jqi-chooser .jqi-heading-count{display:none}.jq-detail .jqi-add-detail{width:100%;margin:0 0 12px}.jqi-success{padding:36px 23px 44px}.jqi-dialog .jqi-success h3{font-size:27px}}
@media(max-width:360px){.jqi-fields{grid-template-columns:1fr}.jqi-item{grid-template-columns:46px 1fr;gap:10px}.jqi-item img{width:46px;height:46px}.jqi-qty-label{font-size:0}.jqi-heading-count{font-size:10px}}
@media(prefers-reduced-motion:reduce){.jqi-toast{transition:none}}
