﻿/* Lanhu SMT quotation v3; scoped to the standalone SMT page. */
body.smt-quote-body, .smt-quote-body .the-header, .smt-quote-body .the-footer { min-width:1200px; }
.smt-quote-body .page-wrap { width:1400px; max-width:calc(100% - 48px); }
.smt-quote-page { background:#fff; color:#606875; font:14px/1.5 "Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif; }
.smt-quote-page *, .smt-quote-page *:before, .smt-quote-page *:after { box-sizing:border-box; }
.smt-quote-page a { text-decoration:none; }
.smt-quote-page :focus-visible { outline:2px solid #008740; outline-offset:3px; }
.smt-quote-page .main-order { padding:0 0 80px; color:#606875; font-size:14px; }
.smt-quote-page .order-box { width:1400px; max-width:calc(100% - 48px); }
.smt-quote-page .order-content { display:grid; grid-template-columns:minmax(0,1080px) 290px; gap:30px; align-items:start; }
.smt-quote-page .order-content:after { display:none; }
.smt-quote-page .order-box .order-left { float:none; width:auto; min-width:0; border:1px solid #eceef0; }
.smt-quote-page .order-left:before, .smt-quote-page .orders-left { display:none; }
.smt-quote-page .order-left .pcb-content { width:auto; }
.smt-quote-page .order-left .pcb-content .orders-right { float:none; width:auto; padding:0 30px !important; }
.smt-quote-page .order-left .pcb-content .orders-right .locality-head { display:flex; align-items:center; position:static; width:auto; height:48px; margin:0 -30px 14px; padding:0 30px; border:0; background:#f1f2f4; }
.smt-quote-page .locality-head:before { content:""; flex-shrink:0; width:28px; height:28px; margin-right:12px; background:url(/img/images/pcb-quote/smt-icon.png) center/contain no-repeat; }
.smt-quote-page .locality-head h2 { margin:0; font-size:20px; font-weight:600; color:#404751; }
.smt-quote-page .order-left .pcb-content .orders-right .locality-head .tag { margin-left:16px; font-size:12px; color:#008740; }
.smt-quote-page .the-smt-area .orders-right .order-type-row { padding:0; border:0; }
.smt-quote-page .the-smt-area .orders-right .order-type-row.multiple { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); gap:48px; margin:0; padding:0; }
.smt-quote-page .the-smt-area .orders-right .order-type-row.multiple:after { display:none; }
.smt-quote-page .the-smt-area .orders-right .multiple-left, .smt-quote-page .the-smt-area .orders-right .multiple-right { float:none; width:auto; min-width:0; }
.smt-quote-page .order-item { padding:6px 0; min-height:44px; }
.smt-quote-page .order-item .item-left { float:left; position:relative; width:130px; line-height:30px; text-indent:0; font-weight:400; font-size:14px; color:#404751; }
.smt-quote-page .multiple-right .order-item .item-left { width:165px; font-size:14px; }
.smt-quote-page .order-item .item-right { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; float:left; width:calc(100% - 130px); min-width:0; margin:0; }
.smt-quote-page .multiple-right .order-item .item-right { width:calc(100% - 165px); }
.smt-quote-page .item-left .flag { position:absolute; left:-10px; color:#ff9626; font-size:12px; }
.smt-quote-page .tips-box { margin:5px 8px 0 0; }
.smt-quote-page .tips-box > .iconfont { font-size:17px; color:#ff9626; }
.smt-quote-page .tips-text { font-weight:400; text-indent:0; }
.smt-quote-page .item-right .list, .smt-quote-page .the-smt-area .iterm { position:relative; float:none; flex-shrink:0; width:auto; min-width:54px; min-height:30px; margin:0; padding:0 12px; line-height:28px; border:1px solid #d9d9d9; background:#fff; color:#404751; font-size:14px; cursor:pointer; }
.smt-quote-page .item-right .list:hover, .smt-quote-page .the-smt-area .iterm:hover { border-color:#00863e; }
.smt-quote-page .item-right .active-list, .smt-quote-page .the-smt-area .iterm.active-list { border-color:#00863e; background:#f7fefa !important; }
/* Lanhu: 19x14 corner aligns with the outer edge of the 1px inside border. */
.smt-quote-page .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; }
.smt-quote-page .item-right input, .smt-quote-page .item-right select { height:30px; line-height:28px; margin:0; padding:0 10px; border:1px solid #d9d9d9; color:#404751; font-size:14px; text-indent:0; }
.smt-quote-page .item-right input[type="hidden"] { display:none; }
.smt-quote-page input::placeholder, .smt-quote-page textarea::placeholder { color:#a5aeb9; }
.smt-quote-page .the-smt-area .orders-right .order-type-row.multiple .uint-patch { width:100%; max-width:255px; min-width:0; }
.smt-quote-page .order-item .item-right:has(> label) { flex-wrap:nowrap; gap:0; }
.smt-quote-page .the-smt-area .orders-right .order-type-row.multiple .item-right:has(> label) .uint-patch { max-width:225px; }
.smt-quote-page .the-smt-area .orders-right .order-type-row.multiple label { flex-shrink:0; min-width:28px; height:30px; line-height:28px; margin:0; padding:0 6px; border:1px solid #dee1e5; border-left:0; background:#f1f2f4; color:#606875; font-size:12px; }
.smt-quote-page .the-smt-area .orders-right .order-type-row.multiple .smt-pad-count { flex-wrap:nowrap; gap:0; }
.smt-quote-page .the-smt-area .orders-right .order-type-row.multiple .smt-pad-count input { width:calc((100% - 24px)/2) !important; padding:0 5px; font-size:12px; }
.smt-quote-page .smt-pad-count > span { width:24px; height:30px; text-align:center; background:#f1f2f4; border-top:1px solid #dee1e5; border-bottom:1px solid #dee1e5; font-size:15px !important; }
.smt-quote-page .multiple-right .smt-pad-count { max-width:255px; }
.smt-quote-page input[type="number"]::-webkit-inner-spin-button { opacity:1; }
.smt-quote-page #StencilOrderNo { width:280px; max-width:100%; }
.smt-quote-page .the-smt-area .orders-right .smt-stencil-section { padding-bottom:4px; }
.smt-quote-page .the-smt-area .orders-right .smt-manufacturing { margin:0 -30px; padding:12px 30px 18px; background:#f8f8f8; }
.smt-quote-page .process-order-item > .item-left { padding-left:0; }
.smt-quote-page .process-order-item > .item-right { display:block; padding-left:0; }
.smt-quote-page .smt-process-intro { margin:0 0 10px; line-height:30px; color:#008740; font-size:12px; }
.smt-quote-page .process-options-box { display:flex; flex-wrap:wrap; gap:10px; width:100%; margin:0; padding:0; }
.smt-quote-page .process-options-box:after { display:none; }
.smt-quote-page .process-options-box .provided-box { position:relative; float:none; width:calc((100% - 30px)/4); margin:0; }
.smt-quote-page .process-options-box .provided-box:after, .smt-quote-page .process-options-box .provided-box:before { display:none; }
.smt-quote-page .process-options-box select { width:100%; padding:0 5px; background:#fff; text-align:left !important; }
.smt-quote-page .process-options-box .iterm { min-width:0; padding:0 10px; font-size:12px; background:transparent; }
.smt-quote-page .the-smt-area .orders-right .multiple-report { margin-top:14px; }
.smt-quote-page .the-smt-area .orders-right .multiple-report .report-box { width:100%; border:0; padding:0; }
.smt-quote-page .the-smt-area .orders-right .multiple-report .report-box label { margin:0; padding:0; background:transparent; cursor:default; }
.smt-quote-page .the-smt-area .orders-right .multiple-report .report-title { display:flex; align-items:center; gap:12px; }
.smt-quote-page .the-smt-area .orders-right .multiple-report .way-label { margin:0; float:none; font-weight:400; color:#606875; }
.smt-quote-page .the-smt-area .orders-right .multiple-report .report-box .download { margin:0; color:#ed9335; text-decoration:none; font-size:11px; }
.smt-quote-page .the-smt-area .orders-right .multiple-report .input-list { display:flex; gap:10px; margin-top:10px; }
.smt-quote-page .the-smt-area .orders-right .multiple-report .report-input { width:200px !important; max-width:calc(50% - 5px); }
.smt-quote-page .item-right textarea { width:100%; height:104px; min-height:104px; padding:10px 12px; margin:0; border:1px solid #dee1e5; background:#fff; color:#606875; font-size:13px; resize:vertical; }
.smt-quote-page .group-box { display:flex; float:none; clear:both; justify-content:flex-end; gap:12px; margin:0; padding:46px 0 60px; }
.smt-quote-page .btn, .smt-quote-button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:130px; height:40px; line-height:38px; padding:0 24px; margin:0; border:1px solid #008740; border-radius:24px; background:#008740; color:#fff; font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap; box-shadow:none; }
.smt-quote-page .btn:hover, .smt-quote-button:hover { background:#006d33; }
.smt-quote-page .rest-btn, .smt-quote-button.is-secondary { background:#fff; color:#69717b; border-color:#dee1e5; font-weight:400; }
.smt-quote-button:disabled { opacity:.5; cursor:not-allowed; }
.smt-quote-page .main-order .order-box .order-right { float:none; width:auto; min-width:0; }
.smt-quote-sidebar-title { display:flex; align-items:center; height:48px; padding:0 16px; margin:0; background:#f1f2f4; color:#404751; font-size:20px; font-weight:600; }
.smt-quote-page #smt_buy_pane_price { padding:20px 16px; border:1px solid #eceef0; border-top:0; }
.smt-cost-row { display:flex; align-items:center; gap:8px; padding:0 0 12px; font-size:14px; }
.smt-cost-muted { margin-left:auto; color:#a5aeb9; font-size:12px; }
.smt-detail-toggle { margin-left:auto; padding:0; background:none; color:#a5aeb9; cursor:pointer; font-size:12px; }
.smt-quote-total { display:flex; align-items:baseline; gap:8px; padding-top:12px; border-top:1px solid #eceef0; }
.smt-quote-total strong { color:#404751; font-size:16px; }
.smt-quote-total small { color:#a5aeb9; font-size:10px; }
.smt-quote-total b { margin-left:auto; color:#fa921e; font-size:20px; white-space:nowrap; }
.smt-quote-total-note { color:#a5aeb9; text-align:right; font-size:11px; margin:4px 0 0; }
.smt-quote-delivery h3 { margin:0 0 10px; color:#404751; font-size:14px; font-weight:600; }
.smt-quote-page .delivery-option { padding:0 0 14px; }
.smt-quote-page .delivery-option li { display:flex; align-items:center; min-height:38px; height:auto; padding:6px 8px; margin:4px 0; background:#fafbfc; border:1px solid transparent; font-size:12px; cursor:pointer; }
.smt-quote-page .delivery-option li.active-option { background:#f4fcf7; border-color:#dff1e6; }
.smt-quote-page .delivery-option li .time { display:flex; align-items:center; flex:1; float:none; min-width:0; width:auto; height:auto; line-height:22px; }
.smt-quote-page .delivery-option li .price { float:none; width:auto; color:#404751; font-weight:600; line-height:22px; white-space:nowrap; }
.smt-quote-page .delivery-option li .iconfont { margin-right:6px; color:#d2d6dc; font-size:18px; }
.smt-quote-page .delivery-option li.active-option .iconfont { color:#008740; }
.smt-quote-page .smt-quote-delivery .urgent-icon { width:14px; height:18px; margin:0 5px; background:url(/img/images/pcb-quote/urgent.png) center/contain no-repeat; }
.smt-quote-page .cost-detail { padding:0 0 12px; font-size:12px; color:#8d97a5; }
.smt-quote-page .cost-detail li { display:flex; justify-content:space-between; float:none; width:100%; height:auto; padding:4px 0; margin:0; border:0; background:none; }
.smt-quote-hint { margin-top:12px; padding:12px; background:#f8f8f8; color:#a5aeb9; font-size:11px; line-height:1.7; }
.smt-quote-hint p { margin:0 0 4px; }
.smt-quote-hint button { color:#ed9335; cursor:pointer; background:none; padding:0; font-size:11px; }
.smt-quote-actions { display:flex; gap:12px; padding-top:20px; }
.smt-quote-actions .smt-quote-button { flex:1; min-width:0; height:38px; padding:0 10px; font-size:13px; }
.smt-quote-advertising, .smt-quote-advertising img { display:block; width:100%; height:auto; }
.smt-quote-feedback { margin:0; font-size:12px; line-height:1.7; }
.smt-quote-feedback:not(:empty) { padding:12px 16px; background:#fff8ee; border:1px solid #f7ddb8; }
.smt-quote-page .is-stale .smt-quote-result { opacity:.6; }
@media(max-width:1500px) {
 .smt-quote-page .order-content { grid-template-columns:minmax(0,1fr) 270px; gap:22px; }
 .smt-quote-page .order-left .pcb-content .orders-right { padding:0 24px !important; }
 .smt-quote-page .order-left .pcb-content .orders-right .locality-head { margin-left:-24px; margin-right:-24px; padding:0 24px; }
 .smt-quote-page .the-smt-area .orders-right .order-type-row.multiple { gap:24px; }
 .smt-quote-page .item-right .list { padding:0 9px; }
 .smt-quote-page .order-item .item-left { width:120px; font-size:14px; }
 .smt-quote-page .order-item .item-right { width:calc(100% - 120px); gap:8px; }
 .smt-quote-page .multiple-right .order-item .item-left { width:150px; font-size:14px; }
 .smt-quote-page .multiple-right .order-item .item-right { width:calc(100% - 150px); }
 .smt-quote-page .the-smt-area .orders-right .smt-manufacturing { margin-left:-24px; margin-right:-24px; padding-left:24px; padding-right:24px; }
 .smt-quote-page .item-right:has(> label) { gap:0; }
 .smt-quote-total { flex-wrap:wrap; }
 .smt-quote-total small { order:3; width:100%; }
}
