﻿/* PCB quotation, Lanhu PCB计价 v10. Scoped to this route. */
body.pcb-quote-body { min-width:1200px; }
.pcb-quote-body .the-header, .pcb-quote-body .the-footer { min-width:1200px; }
.pcb-quote-body .page-wrap { width:1400px; max-width:calc(100% - 48px); }
.pcb-quote-page { color:#606875; font:14px/1.5 "Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif; background:#fff; }
.pcb-quote-page *, .pcb-quote-page *:before, .pcb-quote-page *:after { box-sizing:border-box; }
.pcb-quote-page a { text-decoration:none; }
.pcb-quote-page button, .pcb-quote-page input, .pcb-quote-page select, .pcb-quote-page textarea { font-family:inherit; }
.pcb-quote-page button, .pcb-quote-page a, .pcb-quote-page [tabindex] { outline-offset:3px; }
.pcb-quote-page :focus-visible { outline:2px solid #008740; }
.pcb-quote-page .main-order { padding:0 0 80px; font-size:14px; color:#606875; }
.pcb-quote-page .order-box { width:1400px; max-width:calc(100% - 48px); }
.pcb-quote-page .order-content { display:grid; grid-template-columns:minmax(0,1080px) 290px; gap:30px; align-items:start; }
.pcb-quote-page .order-content:after { display:none; }
.pcb-quote-page .order-box .order-left { float:none; width:auto; min-width:0; border:1px solid #eceef0; }
.pcb-quote-page .order-left:before { display:none; }
.pcb-quote-page .order-left .pcb-content { width:auto; }
.pcb-quote-page .order-left .pcb-content .orders-left { display:none; }
.pcb-quote-page .order-left .pcb-content .orders-right { float:none; width:auto; padding:0 30px 24px; }
.pcb-quote-page .order-left .pcb-content .locality-head { position:static; width:auto; height:48px; margin:0 -30px 24px; padding:0 30px; border:0; background:#f1f2f4; }
.pcb-quote-page .locality-head:before { content:""; width:26px; height:26px; margin-right:12px; background:url(/img/images/pcb-quote/spec-icon.png) center/contain no-repeat; }
.pcb-quote-page .locality-head h2 { color:#404751; font-size:20px; font-weight:600; }
.pcb-quote-page .order-left .pcb-content .locality-head .tag { color:#ef9a43; font-size:12px; margin:0 0 0 16px; }
.pcb-quote-page .locality-head .pcb-order-guide { flex-shrink:0; align-self:center; margin-left:20px; color:#008740; font-size:14px; font-weight:400; line-height:20px; white-space:nowrap; }
.pcb-quote-page .locality-head .pcb-order-guide:hover { text-decoration:underline; }
.pcb-file-entry { padding:30px 24px; min-height:164px; margin-bottom:28px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#f7fdfa; border:1px dashed #64b28b; border-radius:2px; }
.pcb-upload-button { display:inline-flex; align-items:center; gap:10px; padding:12px 28px; background:#008740; color:#fff !important; border:0; border-radius:28px; font-size:16px; cursor:pointer; }
.pcb-upload-button:hover { background:#006e34; }
.pcb-file-entry p { margin:12px 0 5px; font-size:12px; }
.pcb-file-entry small { color:#a5aeb9; font-size:12px; }
.pcb-file-attached { display:flex; align-items:center; justify-content:center; gap:10px; max-width:100%; overflow-wrap:anywhere; color:#008740; }
.pcb-file-details-link { color:#008740; font-size:13px; }
.pcb-quote-page .order-item { padding:6px 0; }
.pcb-quote-page .order-item .item-left { width:130px; float:left; text-indent:0; font-size:14px; font-weight:400; line-height:30px; color:#404751; }
.pcb-quote-page .order-item .item-right { float:left; width:calc(100% - 130px); min-width:0; }
.pcb-quote-page .order-item .item-left .flag { left:-9px; color:#ff9626; font-size:14px; }
.pcb-quote-page .tips-box { margin-left:6px; }
.pcb-quote-page .tips-box > .iconfont { color:#ed9335; }
.pcb-quote-page .tips-text { text-indent:0; }
.pcb-quote-page .item-right .list, .pcb-quote-page .special-right .other-element .list, .pcb-quote-page .the-smt-area .iterm { width:auto; min-width:54px; min-height:30px; line-height:28px; margin:0 12px 8px 0; padding:0 14px; border:1px solid #d9d9d9; background:#fff; font-size:14px; font-weight:400; color:#404751; }
.pcb-quote-page .item-right .list:hover, .pcb-quote-page .the-smt-area .iterm:hover { border-color:#00863e; }
.pcb-quote-page .item-right .active-list, .pcb-quote-page .special-right .other-element .active-list, .pcb-quote-page .the-smt-area .active-list { border:1px solid #00863e; background:#f7fefa !important; z-index:2; }
/* Lanhu: 19x14 corner aligns with the outer edge of the 1px inside border. */
.pcb-quote-page .active-list[forid]:after, .pcb-quote-page .pcb-rigid-flex button.active-list:after { content:""; position:absolute; right:-1px; bottom:-1px; width:19px; height:14px; background:url(/img/images/pcb-quote/check-corner.png) center/contain no-repeat; pointer-events:none; }
.pcb-quote-page .item-right .disabled, .pcb-quote-page .the-smt-area .iterm.disabled { color:#b6bdc5; background:#f6f7f8 !important; border-color:#e8eaed; cursor:not-allowed; }
.pcb-quote-page .pcb-material-group { margin:14px -30px 16px; padding:18px 30px; background:#f8f8f8; }
.pcb-material-types { display:flex; flex-wrap:wrap; gap:12px; }
.pcb-material-types button { color:#606875; border:1px solid #dee1e5; background:white; padding:4px 16px; min-height:30px; cursor:pointer; position:relative; font-size:13px; }
.pcb-material-types button[aria-pressed="true"] { border-color:#00863e; color:#00863e; background:#f7fefa; }
.pcb-quote-page .js-material .list { font-size:14px; padding:0 12px; }
.pcb-quote-page .material-tips { clear:none; float:left; margin:0 0 8px; line-height:30px; background:transparent; color:#a9b1bc; font-size:14px; }
.pcb-quote-page .material-tips > a { color:#0d7eff; white-space:nowrap; }
.pcb-quote-page .material-tips:empty { display:none; }
.pcb-quote-page .js-layer1 .list { min-width:50px; padding:0 10px; margin-right:12px; }
.pcb-quote-page .js-boards .list { min-width:55px; padding:0 16px; margin-right:12px; }
.pcb-quote-page .js-boards .list[data="1"], .pcb-quote-page .js-boards .list[data="2"], .pcb-quote-page .js-boards .list[data="4"], .pcb-quote-page .js-boards .list[data="6"], .pcb-quote-page .js-boards .list[data="8"] { width:55px; padding:0; }
.pcb-quote-page .item-right input { height:30px; line-height:28px; color:#404751; font-size:14px; border-color:#d9d9d9; }
.pcb-quote-page .item-right input::placeholder, .pcb-quote-page textarea::placeholder { color:#a5aeb9; }
.pcb-quote-page .item-right input[type="radio"], .pcb-quote-page .item-right input[type="checkbox"] { width:16px; height:16px; vertical-align:middle; accent-color:#008740; }
.pcb-quote-page .item-right input[type="hidden"] { display:none; }
.pcb-quote-page .item-right .take-flag { height:30px; line-height:28px; background:#f1f2f4; color:#606875 !important; }
.pcb-quote-page .item-right .js-quantity { cursor:pointer; }
.pcb-quote-page .unit-mm { color:#a5aeb9; background:none; border:0; min-width:0; margin-right:6px; }
.pcb-quote-page .board-nums { width:420px; height:auto; padding:12px; background:white; border:1px solid #dce3df; box-shadow:0 5px 18px #00000014; }
.pcb-quote-page .boardnumber { width:auto; display:grid; grid-template-columns:repeat(6,1fr); gap:6px; }
.pcb-quote-page .boardnumber li { min-width:0; height:30px; border:1px solid #e5e8eb; }
.pcb-quote-page .boardnumber li:hover { border-color:#008740; color:#008740; }
.pcb-quote-page .board-nums .other-box { display:flex; align-items:center; gap:10px; margin:10px 0 0; }
.pcb-quote-page .board-nums .other-input { width:100px; }
/* PCB color fills are the inspected Lanhu v14 values, independent of display labels. */
.pcb-quote-page .js-welding-color .list, .pcb-quote-page .item-right.js-character-color > .list { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:0 15px; height:30px; flex-shrink:0; white-space:nowrap; }
.pcb-quote-page .js-welding-color .list > span, .pcb-quote-page .item-right.js-character-color > .list > span { line-height:18px; }
.pcb-quote-page .order-item .item-right.js-welding-color > .list[data="白油(美开美LE600 XZ)"], .pcb-quote-page .order-item .item-right.js-welding-color > .list[data="无"] { margin-right:0; }
@media(min-width:1501px) {
    .pcb-quote-page .order-item:has(> .js-welding-color) { margin-right:-10px; }
}
/* Lanhu: download text starts 12px after the last color option, 7px below its top. */
.pcb-quote-page .character-color > .item-right > .list:last-of-type { margin-right:12px; }
.pcb-quote-page .pcb-ink-download { float:left; margin:7px 0 13px; font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif; font-size:14px; line-height:18px; font-weight:400; color:#0d7eff; white-space:nowrap; }
.pcb-quote-page .color-box .list i, .pcb-quote-page .item-right.js-character-color > .list i { display:inline-block; float:none; flex:0 0 14px; box-sizing:border-box; width:14px; height:14px; margin:0; border:0; border-radius:2px; }
.pcb-quote-page .color-box .list i.green { background:#00863e; }
.pcb-quote-page .color-box .list i.red { background:#c70407; }
.pcb-quote-page .color-box .list i.yellow, .pcb-quote-page .item-right.js-character-color > .list i.yellow { background:#ffcf0d; }
.pcb-quote-page .color-box .list i.blue, .pcb-quote-page .item-right.js-character-color > .list i.blue { background:#0042e9; }
.pcb-quote-page .color-box .list i.white, .pcb-quote-page .item-right.js-character-color > .list i.white { background:#fff; border:1px solid #d9d9d9; }
.pcb-quote-page .color-box .list i.black, .pcb-quote-page .item-right.js-character-color > .list i.black { background:#000; }
.pcb-quote-page .color-box .list i.purple { background:#9902cc; }
.pcb-quote-page .color-box .list i.matt-green { background:linear-gradient(180deg,#129a00 0%,#02db1b 100%); }
.pcb-quote-page .color-box .list i.matt-black { background:linear-gradient(180deg,#bebebe 0%,#000 54.81%); }
.pcb-quote-page .js-line-width img, .pcb-quote-page .js-min-hole img, .pcb-quote-page .js-copper-foil-thick img { vertical-align:middle; margin-left:6px; }
.pcb-quote-page .special-process { background:#fff; }
.pcb-quote-page .special-title { display:flex; align-items:center; height:48px; line-height:48px; background:#f1f2f4; border:0; padding:0 30px; cursor:default; }
.pcb-quote-page .special-title .title-left { width:26px; height:26px; border:0; background:url(/img/images/pcb-quote/special-icon.png) center/contain no-repeat; }
.pcb-quote-page .special-title .add-flag, .pcb-quote-page .special-title .title-right > .iconfont { display:none; }
.pcb-quote-page .special-title .title-right { width:auto; }
.pcb-quote-page .special-title .options { margin:0 0 0 12px; font-size:20px; }
.pcb-quote-page .special-content:before, .pcb-quote-page .special-left { display:none; }
.pcb-quote-page .special-content .special-right { width:100%; float:none; padding:18px 30px 24px; background:#fff; }
.pcb-quote-page .special-right .order-item { padding:6px 0; }
.pcb-quote-page .special-right .order-item .item-left { width:130px; }
.pcb-quote-page .special-right .other-element, .pcb-quote-page .special-right .ul-element { width:calc(100% - 130px); }
.pcb-quote-page .special-right .other-element .list { padding:0 13px; }
.pcb-quote-page textarea { width:100%; border:1px solid #dee1e5; padding:10px 12px; resize:vertical; height:100px; min-height:80px; font-size:13px; color:#606875; }
.pcb-quote-page .pcb-smt-title { display:flex; align-items:center; height:48px; line-height:48px; padding:0 30px; background:#f1f2f4; border:0; }
.pcb-quote-page .pcb-smt-title .title-left { width:26px; height:26px; border:0; background:url(/img/images/pcb-quote/smt-icon.png) center/contain no-repeat; }
.pcb-quote-page .pcb-smt-title .title-left .iconfont { display:none; }
.pcb-quote-page .pcb-smt-title .title-right { flex:1; width:auto; margin-left:12px; padding:0; }
.pcb-quote-page .pcb-smt-title .title-text { color:#008740; font-size:12px; }
.pcb-quote-page .pcb-smt-title .title-text > span:first-child { color:#404751; font-size:20px; margin-right:12px; font-weight:600; }
.pcb-quote-page .pcb-smt-title .title-text .iconfont { float:right; color:#ccd0d6; }
.pcb-quote-page .pcb-smt-title.active-smt .title-text .iconfont { color:#008740; }
.pcb-quote-page .the-smt-area { float:none; margin-left:0; }
.pcb-quote-page .the-smt-area .orders-right { width:auto; float:none; padding:18px 30px 0 !important; }
.pcb-quote-page .the-smt-area .multiple { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.pcb-quote-page .the-smt-area .multiple-left, .pcb-quote-page .the-smt-area .multiple-right { width:auto; float:none; padding:0; border:0; }
.pcb-quote-page .the-smt-area .order-item .item-left { width:150px; font-size:14px; }
.pcb-quote-page .the-smt-area .order-item .item-right { width:calc(100% - 150px); }
.pcb-quote-page .the-smt-area .item-right .list { padding:0 10px; margin-right:8px; }
.pcb-quote-page .the-smt-area .uint-patch { width:calc(100% - 36px); max-width:230px; margin-right:0; }
.pcb-quote-page .the-smt-area .item-right label { margin:0 0 0 -5px; height:30px; }
.pcb-quote-page .the-smt-area .order-type-row { padding:0; border:0; }
.pcb-quote-page .the-smt-area .pcb-manufacture-row { background:#f8f8f8; margin:12px -30px 0; padding:16px 30px; }
.pcb-quote-page .the-smt-area .pcb-manufacture-row .process-order-item > div:first-child { float:left; width:130px; padding-left:0 !important; font-size:14px; font-weight:400 !important; }
.pcb-quote-page .the-smt-area .pcb-manufacture-row .process-order-item > div:first-child .item-right-title { display:block; padding:0 !important; font-size:11px; line-height:1.8; color:#008740; }
.pcb-quote-page .the-smt-area .pcb-manufacture-row .process-order-item > .item-right { width:calc(100% - 130px); }
.pcb-quote-page .process-options-box { display:flex; flex-wrap:wrap; gap:0; }
.pcb-quote-page .process-options-box .provided-box { width:calc(25% - 10px); margin:0 10px 12px 0; }
.pcb-quote-page .process-options-box select { width:100%; height:30px; border:1px solid #dee1e5; background:#fff; font-size:12px; color:#606875; }
.pcb-quote-page .process-options-box .iterm { font-size:12px; }
.pcb-quote-page .multiple-report .report-box { float:none; padding:0; }
.pcb-quote-page .multiple-report label { display:block; background:none; border:0; height:auto !important; text-align:left; }
.pcb-quote-page .report-title { font-size:12px; }
.pcb-quote-page .report-title .download { color:#ed9335; }
.pcb-quote-page .group-parent { clear:both; padding:28px 30px 36px; }
.pcb-quote-page .group-box { display:flex; gap:12px; justify-content:flex-end; }
.pcb-quote-page .btn, .pcb-quote-page .pcb-quote-button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:122px; height:40px; padding:0 24px; margin:0; line-height:38px; background:#008740; color:#fff; font-size:14px; font-weight:600; border:1px solid #008740; border-radius:24px; box-shadow:none; cursor:pointer; }
.pcb-quote-page .btn:hover, .pcb-quote-page .pcb-quote-button:hover { background:#006d33; box-shadow:none; }
.pcb-quote-page .btn.rest-btn, .pcb-quote-page .pcb-quote-button.is-secondary { background:#fff; color:#69717b; border-color:#dee1e5; font-weight:400; }
.pcb-quote-page .pcb-quote-button:disabled { opacity:.5; cursor:wait; }
.pcb-quote-page .main-order .order-box .order-right { width:auto; float:none; min-width:0; }
.pcb-quote-sidebar-title { display:flex; align-items:center; height:48px; font-size:20px; font-weight:600; color:#404751; background:#f1f2f4; padding:0 16px; margin:0; }
.pcb-quote-page #PcbInquery_pane_price { border:1px solid #eceef0; border-top:0; }
.pcb-quote-result { padding:18px 16px 0; }
.pcb-quote-page .order-right .combined-box, .pcb-quote-page .order-right .denominated-box { width:auto; padding:0; border:0; box-shadow:none; }
.pcb-quote-page .order-right .not-place { width:auto; height:auto; min-height:52px; padding:14px 0 6px; margin:0; background:none; border-top:1px solid #eceef0; }
.pcb-quote-page .not-place { display:flex; justify-content:space-between; align-items:flex-start; }
.pcb-quote-page .not-place .place-left, .pcb-quote-page .not-place .place-right { float:none; }
.pcb-quote-page .not-place .place-left { color:#404751; font-size:16px; font-weight:600; line-height:28px; }
.pcb-quote-page .not-place .place-right { max-width:75%; }
.pcb-quote-page .not-place .place-right p { color:#fa921e; font-size:20px; line-height:28px; font-weight:600; }
.pcb-quote-page .not-place .place-right p span { font-size:inherit; }
.pcb-quote-page .not-place .place-right > span { display:block; color:#a5aeb9; font-size:11px; line-height:1.6; }
.pcb-quote-empty-line, .pcb-quote-freight { margin:0 0 12px; display:flex; justify-content:space-between; color:#69717b; font-size:13px; }
.pcb-quote-page .order-right .type-row { padding:0; margin:0 0 20px; }
.pcb-quote-page .order-right .denominated-title { font-size:14px; line-height:24px; margin:0 0 8px; padding:0; color:#404751; background:none; }
.pcb-quote-page .order-right .denominated-title span { display:block; font-size:11px; color:#a5aeb9; font-weight:400; line-height:18px; }
.pcb-quote-page .order-right .denominated-box .production-cycle { padding:0; border:0; }
.pcb-quote-page .delivery-title { display:none; }
.pcb-quote-page .delivery-option { padding:0; }
.pcb-quote-page .delivery-option li { display:flex; align-items:center; min-height:38px; padding:6px 8px; margin:4px 0; border:1px solid transparent; background:#fafbfc; font-size:12px; }
.pcb-quote-page .delivery-option li.active-option { background:#f4fcf7; border-color:#dff1e6; }
.pcb-quote-page .delivery-option li .time { display:flex; align-items:center; flex:1; width:auto; min-width:0; float:none; line-height:22px; }
.pcb-quote-page .delivery-option li .time .iconfont { color:#d2d6dc; font-size:18px; margin-right:8px; }
.pcb-quote-page .delivery-option li.active-option .time .iconfont { color:#008740; }
.pcb-quote-page .delivery-option li .date { width:auto; float:none; margin-right:5px; font-size:11px; }
.pcb-quote-page .delivery-option li .price { width:auto !important; float:none; white-space:nowrap; font-size:12px; color:#404751; font-weight:600; line-height:22px; }
.pcb-quote-page .delivery-option li .time .urgent-icon { width:14px; height:18px; flex-shrink:0; margin:0 5px; background:url(/img/images/pcb-quote/urgent.png) center/contain no-repeat; }
.pcb-quote-page .welding-service { padding:8px 0 14px; border:0; }
.pcb-quote-page .welding-service .welding-box { display:block; height:auto; padding:0; border:0; }
.pcb-quote-page .welding-service .welding-box .welding-text { float:none; font-size:13px; color:#404751; margin:0 0 8px; }
.pcb-quote-page .welding-service .welding-box .welding-check { float:none; display:flex; gap:22px; padding:0; margin:0; }
.pcb-quote-page .welding-check label { margin:0; font-size:12px; }
.pcb-quote-page .price-box { padding:12px 0 0; border-top:1px solid #eceef0; }
.pcb-quote-page .jc-item { padding:0 0 12px; }
.pcb-quote-page .offer-box { display:flex; justify-content:space-between; width:100%; padding:0; }
.pcb-quote-page .offer-box:after { display:none; }
.pcb-quote-page .jc-item .offer-box .left-offer, .pcb-quote-page .jc-item .offer-box .right-offer .style-price, .pcb-quote-page .jc-item .offer-box .right-offer .style-price span { float:none; white-space:nowrap; }
.pcb-quote-page .style-name, .pcb-quote-page .style-price, .pcb-quote-page .style-price span { font-size:13px; color:#69717b; }
.pcb-quote-page .check-review { text-align:right; padding:0; }
.pcb-quote-page .check-btn { color:#8d97a5; font-size:11px; }
.pcb-quote-page .cost-detail { padding:6px 0 0; color:#8d97a5; font-size:12px; }
.pcb-quote-page .cost-detail li { display:flex; flex-direction:row; justify-content:space-between; float:none; width:100%; height:auto; padding:4px 0; margin:0; border:0; background:none; }
.pcb-quote-page .delivery-rules { width:auto; margin:8px 16px 14px; padding:0; border:0; }
.pcb-quote-page .delivery-tips { background:#f8f8f8; padding:12px; color:#a5aeb9; font-size:11px; line-height:1.7; }
.pcb-quote-page .delivery-tips .title { color:#69717b; margin-bottom:4px; }
.pcb-quote-page .delivery-tips .rules { color:#e99b40; font-size:11px; }
.pcb-quote-actions { display:flex; clear:both; width:100%; gap:10px; justify-content:space-between; padding:14px 0 16px; white-space:nowrap; }
.pcb-quote-actions .pcb-quote-button { min-width:0; flex:1; padding:0 10px; height:38px; font-size:13px; }
.pcb-quote-page .advertising { margin:18px 0 0; }
.pcb-quote-page .advertising img { display:block; width:100%; height:auto; }
.pcb-quote-page .pcb-quote-promotions { margin-top:12px; }
.pcb-quote-page .pcb-quote-promotion { display:block; }
.pcb-quote-page .pcb-quote-promotion + .pcb-quote-promotion { margin-top:12px; }
.pcb-quote-page .pcb-quote-promotion img { display:block; width:100%; height:auto; }
.pcb-quote-feedback { margin:0; padding:0; font-size:12px; line-height:1.7; color:#69717b; }
.pcb-quote-feedback:not(:empty) { padding:12px 16px; background:#fff8ee; border:1px solid #f7ddb8; }
.pcb-quote-page .is-stale [onclick="SaveOrder()"] { pointer-events:none; opacity:.5; }
.pcb-quote-page .dfm-order-panel.dfm-file-panel { width:1400px; max-width:calc(100% - 48px); margin:0 auto 22px; }
.pcb-quote-page .dfm-sampling-panel { width:auto; margin:14px 0 0; font-size:12px; }
.pcb-quote-page .dfm-sampling-panel .dfm-sampling { padding:14px; border:0; }
.pcb-quote-page .dfm-sampling-panel button.dfm-button { font-size:13px; padding:8px 12px; width:100%; }
.layui-layer.pcb-check-drawer { display:flex; flex-direction:column; top:0 !important; right:0; left:auto !important; width:480px !important; max-width:100vw; height:100% !important; margin:0; border-radius:0; box-shadow:-6px 0 24px rgba(0,0,0,.12); }
.pcb-check-drawer .layui-layer-title { flex-shrink:0; height:56px; padding:0 60px 0 24px; line-height:56px; background:#f4f5f6; color:#404751; font-size:18px; }
.pcb-check-drawer .layui-layer-setwin { top:20px; right:24px; }
.pcb-check-drawer .layui-layer-content { flex:1; min-height:0; height:auto !important; overflow-y:auto; }
.pcb-check-drawer .layui-layer-btn { flex-shrink:0; padding:16px 24px; border-top:1px solid #eee; background:#fff; }
.pcb-check-drawer .layui-layer-btn .layui-layer-btn0 { display:block; box-sizing:border-box; height:44px; margin:0; padding:0 16px; border:1px solid #008740; border-radius:3px; background:#008740; color:#fff; font-size:16px; line-height:42px; text-align:center; }
.pcb-check-drawer .layui-layer-btn .layui-layer-btn0:hover { opacity:1; background:#007436; border-color:#007436; }
.pcb-check-drawer .layui-layer-btn .layui-layer-btn0.is-pending { pointer-events:none; opacity:.6; }
.pcb-check-dialog { padding:22px 24px; color:#606875; font:14px/1.6 "Microsoft YaHei",sans-serif; }
.pcb-check-dialog p { margin:0 0 14px; }
.pcb-check-dialog dl { display:grid; grid-template-columns:145px minmax(0,1fr); margin:0; }
.pcb-check-dialog dt, .pcb-check-dialog dd { margin:0; padding:8px 0; border-bottom:1px solid #eee; overflow-wrap:anywhere; }
.pcb-check-dialog dt { color:#8d97a5; }
.pcb-check-dialog .pcb-check-warning { color:#c28031; }
.pcb-check-dialog .pcb-check-feedback { margin:14px 0 0; color:#c28031; }
.pcb-check-dialog .pcb-check-feedback:empty { display:none; }
.pcb-check-summary strong { color:#f44336; font-size:18px; padding:0 4px; }
.pcb-check-sections h3 { margin:20px 0 10px; color:#404751; font-size:15px; font-weight:600; }
.pcb-check-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.pcb-check-table th, .pcb-check-table td { border:1px solid #e0e2e5; padding:8px 10px; vertical-align:top; overflow-wrap:anywhere; white-space:pre-wrap; font-size:13px; line-height:22px; text-align:left; }
.pcb-check-table th { width:38%; background:#f7f7f7; color:#69717c; font-weight:400; }
.pcb-check-table td { color:#404751; }
.pcb-check-table .pcb-check-missing td, .pcb-check-table .pcb-check-invalid td { background:#fff6f6; color:#f44336; }
.pcb-check-jump { display:block; width:100%; padding:0; border:0; background:transparent; color:#f44336; font:inherit; text-align:left; cursor:pointer; }
.pcb-check-jump:hover { text-decoration:underline; }
.pcb-check-jump:focus-visible { outline:2px solid #f44336; outline-offset:3px; }
.pcb-quote-page #orderForm .pcb-check-field-highlight { border-color:#f44336 !important; box-shadow:inset 0 0 0 1px #f44336 !important; outline:0 !important; }
.pcb-rigid-flex h2 { display:flex; align-items:center; gap:12px; height:48px; margin:0; padding:0 30px; background:#f1f2f4; color:#404751; font-size:20px; font-weight:600; }
.pcb-rigid-flex h2 img { width:26px; height:26px; object-fit:contain; }
.pcb-rigid-flex-content { padding:20px 30px 24px; }
.pcb-quote-page .pcb-rigid-flex .item-right { display:flex; align-items:center; flex-wrap:wrap; }
.pcb-quote-page .pcb-rigid-flex .list { display:inline-flex; align-items:center; justify-content:center; gap:5px; position:relative; cursor:pointer; }
.pcb-quote-page .pcb-rigid-flex .list:disabled { cursor:default; }
.pcb-quote-page .pcb-rigid-flex .list.disabled { opacity:.4; border-color:#dee1e5; background:#f5f5f5; }
.pcb-rigid-flex .pcb-color-swatch { display:inline-block; position:static; width:13px; height:13px; margin:0; border:1px solid rgba(0,0,0,.12); border-radius:2px; }
.pcb-rigid-flex-unit { margin:0 0 8px; color:#a5aeb9; font-size:12px; }
.pcb-rigid-flex-note { margin:8px 0 0 130px; font-size:12px; line-height:1.7; color:#8c97a4; }
.pcb-rigid-flex-review { margin:0; padding:12px; line-height:1.8; color:#9b702e; background:#fff8ee; font-size:12px; }
@media(max-width:1500px) {
    .pcb-quote-tab { padding:0 10px; gap:4px; }
    .pcb-quote-tab strong { font-size:22px; }
    .pcb-quote-tab img { width:80px; height:82px; }
    .pcb-quote-page .order-content { grid-template-columns:minmax(0,1fr) 270px; gap:22px; }
    .pcb-quote-page .item-right .list { margin-right:8px; padding:0 10px; }
    .pcb-quote-page .the-smt-area .multiple { gap:12px; }
    .pcb-quote-page .the-smt-area .order-item .item-left { width:138px; font-size:14px; }
    .pcb-quote-page .the-smt-area .order-item .item-right { width:calc(100% - 138px); }
    .pcb-quote-steps { font-size:12px; padding:8px 12px; }
    .pcb-quote-steps li:after { margin:0 7px; }
}
@media(max-width:1150px) {
    .pcb-quote-page .order-content { grid-template-columns:minmax(0,1fr) 250px; gap:16px; }
    .pcb-quote-tab strong { font-size:18px; }
    .pcb-quote-tab small { font-size:12px; }
    .pcb-quote-tab img { width:62px; height:68px; }
    .pcb-quote-page .the-smt-area .multiple { grid-template-columns:1fr; }
    .pcb-quote-steps { flex-wrap:wrap; gap:6px; }
    .pcb-quote-steps li { flex:initial; }
}
@media(max-width:760px) {
    .pcb-rigid-flex h2 { padding:0 16px; }
    .pcb-rigid-flex-content { padding:20px 16px; }
    .pcb-rigid-flex-note { margin-left:112px; }
    .pcb-quote-nav-inner, .pcb-quote-steps, .pcb-quote-page .order-box { max-width:calc(100% - 24px); }
    .pcb-quote-navigation { height:auto; padding-top:16px; }
    .pcb-quote-nav-inner { overflow-x:auto; gap:8px; }
    .pcb-quote-tab, .pcb-quote-tab.is-current { flex:0 0 145px; height:100px; padding:8px; }
    .pcb-quote-tab strong { font-size:16px; }
    .pcb-quote-tab img { width:50px; height:54px; }
    .pcb-quote-page .order-content { display:flex; flex-direction:column; }
    .pcb-quote-page .order-left, .pcb-quote-page .order-right { width:100% !important; }
    .pcb-quote-page .order-left .pcb-content .orders-right { padding-left:16px; padding-right:16px; }
    .pcb-quote-page .order-left .pcb-content .locality-head { margin-left:-16px; margin-right:-16px; padding:0 16px; }
    .pcb-quote-page .pcb-material-group { margin-left:-16px; margin-right:-16px; padding:14px 16px; }
    .pcb-quote-page .order-item .item-left, .pcb-quote-page .special-right .order-item .item-left { width:112px; font-size:14px; }
    .pcb-quote-page .order-item .item-right, .pcb-quote-page .special-right .other-element { width:calc(100% - 112px); }
    .pcb-quote-page .board-nums { width:min(420px,calc(100vw - 165px)); }
    .pcb-quote-page .boardnumber { grid-template-columns:repeat(3,1fr); }
    .pcb-quote-page .board-nums .other-box { flex-wrap:wrap; }
    .pcb-quote-page .pcb-smt-title .title-text { font-size:0; }
    .pcb-quote-page .pcb-smt-title .title-text .iconfont { font-size:20px; }
    .pcb-quote-page .process-options-box .provided-box { width:calc(50% - 10px); }
}

/* Lanhu PCB v14: a single quoted panel; promotion artwork follows all quote content. */
.pcb-quote-delivery-panel { margin:0; padding:16px; border:1px solid #eceef0; }
.pcb-quote-page .pcb-quote-delivery-panel .pcb-quote-result { padding:0; }
.pcb-quote-page .pcb-quote-delivery-panel .type-row { margin:0 0 16px; }
.pcb-quote-page .order-right .pcb-quote-delivery-panel .denominated-box .denominated-title { padding:0; background:transparent; font-size:16px; font-weight:700; line-height:20px; margin:0 0 10px; }
.pcb-quote-page .order-right .pcb-quote-delivery-panel .denominated-box .denominated-title span { margin:6px 0 0 2px; font-size:11px; line-height:15px; color:#a9b1bc; }
.pcb-quote-page .order-right .pcb-quote-delivery-panel .denominated-box .production-cycle { padding:9px 7px; border:0; background:#f7fefa; }
.pcb-quote-page .pcb-quote-delivery-panel .delivery-option { display:flex; flex-direction:column; gap:8px; }
.pcb-quote-page .pcb-quote-delivery-panel .delivery-option li { min-height:36px; height:36px; margin:0; padding:0 9px; border:0; background:#f8f8f8; font-size:14px; }
.pcb-quote-page .pcb-quote-delivery-panel .delivery-option li.active-option { background:#fff; color:#404751; }
.pcb-quote-page .pcb-quote-delivery-panel .delivery-option li .time { font-size:14px; line-height:20px; color:#404751; }
.pcb-quote-page .pcb-quote-delivery-panel .delivery-option li .time .iconfont { flex:0 0 20px; font-size:20px; line-height:20px; margin-right:10px; color:#d4d8dd; }
.pcb-quote-page .pcb-quote-delivery-panel .delivery-option li.active-option .time .iconfont { color:#00863e; }
.pcb-quote-page .pcb-quote-delivery-panel .delivery-option li .price { font-size:14px; line-height:20px; }
.pcb-quote-page .pcb-quote-delivery-panel .delivery-option li .time .urgent-icon { width:12px; height:18px; margin:0 0 0 10px; }
.pcb-quote-page .pcb-quote-delivery-panel .welding-service { padding:0 0 14px; }
.pcb-quote-page .pcb-quote-delivery-panel .welding-service .welding-box .welding-text { font-size:16px; font-weight:700; line-height:20px; margin:0 0 14px; }
.pcb-quote-page .pcb-quote-delivery-panel .welding-service .welding-box .welding-check { gap:23px; }
.pcb-quote-page .pcb-quote-delivery-panel .welding-check label { display:inline-flex; align-items:center; gap:10px; min-width:56px; height:20px; margin:0; font-size:14px; line-height:20px; color:#404751; }
.pcb-quote-page .pcb-quote-delivery-panel .welding-check label .iconfont { position:static; color:#d4d8dd; font-size:20px; line-height:20px; }
.pcb-quote-page .pcb-quote-delivery-panel .welding-check label.active-check .iconfont { color:#00863e; }
.pcb-quote-page .pcb-quote-delivery-panel .welding-check input[type="radio"] { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.pcb-quote-page .pcb-quote-delivery-panel .price-box { padding:14px 0 0; border-color:#f1f2f4; }
.pcb-quote-page .pcb-quote-delivery-panel .pcb-quote-freight { justify-content:flex-start; gap:2px; margin:0 0 10px; font-size:14px; line-height:20px; color:#404751; }
.pcb-quote-page .pcb-quote-delivery-panel .jc-item { position:relative; padding:0; margin:0 0 10px; border:0; }
.pcb-quote-page .pcb-quote-delivery-panel .offer-box { justify-content:flex-start; gap:2px; line-height:20px; padding-right:44px; }
.pcb-quote-page .pcb-quote-delivery-panel .style-name, .pcb-quote-page .pcb-quote-delivery-panel .style-price, .pcb-quote-page .pcb-quote-delivery-panel .style-price span { color:#404751; font-size:14px; font-weight:400; }
.pcb-quote-page .pcb-quote-delivery-panel .check-review { position:absolute; right:0; top:0; margin:0; }
.pcb-quote-page .pcb-quote-delivery-panel .check-btn { display:inline-flex; gap:2px; align-items:center; padding:0; border:0; background:transparent; color:#a9b1bc; font-size:12px; line-height:20px; cursor:pointer; }
.pcb-quote-page .pcb-price-detail-arrow { display:block; flex:0 0 12px; width:12px; height:12px; background:url(/img/images/pcb-quote/detail-chevron.png) center/contain no-repeat; }
.pcb-quote-page .pcb-quote-delivery-panel .not-place { min-height:0; padding:10px 0 0; border-color:#f1f2f4; }
.pcb-quote-page .pcb-quote-delivery-panel .not-place .place-left { font-size:18px; line-height:25px; }
.pcb-quote-page .pcb-quote-delivery-panel .not-place .place-right p { color:#fa921e; font-size:20px; line-height:25px; margin:0; }
.pcb-quote-total-note { margin:0; color:#a9b1bc; font-size:12px; line-height:18px; }
.pcb-quote-page .pcb-quote-delivery-panel .pcb-quote-actions { padding:20px 2px 8px; }
.pcb-quote-page .pcb-quote-delivery-panel .pcb-quote-button { height:40px; font-size:16px; line-height:38px; padding:0 8px; }
.pcb-quote-page .pcb-quote-result .delivery-rules { margin:16px 2px 0; }
.pcb-quote-page .pcb-quote-delivery-panel .pcb-quote-result .delivery-rules { margin:16px 2px 0; }
.pcb-quote-page .pcb-quote-result .delivery-tips { position:relative; padding:0 12px 14px; border-radius:0; background:#f8f8f8; color:#a9b1bc; font-size:12px; line-height:18px; }
.pcb-delivery-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; height:20px; padding:0; background:transparent; border:0; cursor:pointer; }
.pcb-delivery-tag { display:block; position:absolute; left:-2px; top:-3px; width:16px; height:16px; border:0; background:url(/img/images/pcb-quote/delivery-tag.png?v=20261013) center/contain no-repeat; }
.pcb-delivery-tag:before { content:none; }
.pcb-delivery-caret { position:relative; top:2px; width:12px; height:12px; margin-left:auto; border:0; background:url(/img/images/pcb-quote/detail-chevron.png) center/contain no-repeat; transform:rotate(180deg); }
.pcb-delivery-toggle[aria-expanded="false"] .pcb-delivery-caret { transform:none; }
.pcb-quote-page .pcb-quote-result .delivery-tips .title-des { margin:0; }
.pcb-quote-page .delivery-tips .title-des ul { padding:0 0 0 12px; margin:0; list-style:disc; }
.pcb-quote-page .delivery-tips .title-des li { padding:0; margin:0; }
.pcb-quote-page .pcb-quote-result .delivery-tips .rules { margin-top:6px; color:#ed8f27; font-size:12px; line-height:18px; text-decoration:underline; }

/* Keep stencil choices directly below the left SMT fields; no clearfix grid row. */
.pcb-quote-page .the-smt-area .orders-right .order-type-row.multiple { margin:0; padding:0; }
.pcb-quote-page .the-smt-area .orders-right .order-type-row.multiple::after { display:none; }
.pcb-quote-page .the-smt-area .orders-right .pcb-stencil-section { margin:0; padding:0; border:0; }
.pcb-quote-page .pcb-stencil-section .whether-open .item-left .tips-box { position:relative; top:auto; left:auto; margin-left:6px; }
.pcb-quote-page .the-smt-area .pcb-stencil-section .split-row { display:flex; align-items:flex-start; gap:6px; margin:0 0 10px; }
.pcb-quote-page .the-smt-area .pcb-stencil-section .split-row:last-child { margin-bottom:0; }
.pcb-quote-page .the-smt-area .pcb-stencil-section .split-row::after { display:none; }
.pcb-quote-page .pcb-stencil-section .split-row > .iterm { float:none; flex:0 0 40px; min-width:40px; margin:0; padding:0 8px; }
.pcb-quote-page .the-smt-area .pcb-stencil-section .split-row > .split { float:none; flex:0 0 12px; width:12px; padding:0; line-height:30px; }
.pcb-quote-page .the-smt-area .pcb-stencil-section .split-row > .des-params { display:flex; align-items:center; flex-wrap:wrap; gap:8px; float:none; flex:1; min-width:0; }
.pcb-quote-page .pcb-stencil-section .des-params > .list { margin:0; padding:0 10px; }
.pcb-quote-page .the-smt-area .pcb-stencil-section #StencilOrderNo { width:100%; max-width:230px; min-width:0; }
