.quote-page{background:#111313;color:#222}.quote-hero{background:radial-gradient(circle at 80% 10%,rgba(183,77,29,.24),transparent 34%),#171818;color:#fff;border-top:1px solid rgba(255,255,255,.04);padding:46px 0}.quote-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.quote-hero h1{font:700 clamp(48px,6vw,78px)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:5px 0 12px}.quote-hero p{max-width:760px;color:#d0ceca;margin:0}.quote-status{border:1px solid #454747;padding:10px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.quote-status span{display:inline-block;width:8px;height:8px;background:#72c47f;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(114,196,127,.12)}.quote-workspace{background:#ede8e1;padding:38px 0 72px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.quote-main{min-width:0}.quote-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0 0 20px;background:#242626;color:#aaa;border:1px solid #333}.quote-steps li{display:flex;align-items:center;gap:9px;padding:14px 18px;border-right:1px solid #3b3d3d;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.06em}.quote-steps li:last-child{border:0}.quote-steps span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #666;border-radius:50%}.quote-steps li.active{color:#fff}.quote-steps li.active span{background:var(--rust);border-color:var(--rust)}.quote-panel{background:#fff;border:1px solid #d7cfc6;padding:26px;margin-bottom:20px;box-shadow:0 7px 24px rgba(30,22,16,.05)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:21px}.panel-kicker{margin:0 0 3px;text-transform:uppercase;color:var(--rust);font-size:11px;font-weight:700;letter-spacing:.12em}.panel-heading h2,.summary-top h2{font:600 31px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0}.text-button{border:0;background:none;color:var(--rust);font:600 12px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:6px;cursor:pointer}.text-button:hover{text-decoration:underline}.text-button.danger{color:#8a2d24}.drop-zone{min-height:250px;border:2px dashed #b7aaa0;background:linear-gradient(135deg,#faf8f5,#f1ebe5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;cursor:pointer;transition:.2s}.drop-zone:hover,.drop-zone.dragover{border-color:var(--rust);background:#fbf3ed;transform:translateY(-1px)}.upload-mark{width:52px;height:52px;border:1px solid var(--rust);color:var(--rust);display:grid;place-items:center;border-radius:50%;font-size:30px;margin-bottom:14px}.drop-zone strong{font:600 25px "Barlow Condensed",sans-serif;text-transform:uppercase}.drop-zone>span:not(.upload-mark){font-size:13px;color:#665f59;margin-top:2px}.drop-zone small{font-size:11px;color:#8c837c;margin-top:14px}.upload-message{font-size:13px;margin-top:12px;min-height:20px}.upload-message.error{color:#9b2e23}.upload-message.success{color:#246935}.part-tabs{display:flex;gap:7px;overflow:auto;margin:-4px 0 17px;padding-bottom:3px}.part-tab{border:1px solid #cfc5bc;background:#f7f3ef;padding:9px 12px;cursor:pointer;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.part-tab.active{background:#242626;color:#fff;border-color:#242626}.part-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:20px}.drawing-preview{background:#171919;border:1px solid #303232;min-height:420px;display:flex;flex-direction:column}.preview-toolbar{height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;color:#bbb;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #303232}.preview-toolbar span:first-child{color:#fff;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-preview svg{width:100%;height:378px;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px}.dxf-entity{fill:none;stroke:#d76936;stroke-width:2.4;vector-effect:non-scaling-stroke}.dxf-hole{stroke:#f2a27e}.geometry-stats{display:grid;gap:8px;margin:0}.geometry-stats div{border:1px solid #ddd4cc;background:#f8f5f1;padding:12px}.geometry-stats dt{text-transform:uppercase;font-size:10px;color:#766d66;letter-spacing:.08em}.geometry-stats dd{font:600 21px "Barlow Condensed",sans-serif;margin:3px 0 0}.geometry-warning{background:#fff4d9;color:#665016;border-left:3px solid #d6a928;padding:12px 14px;font-size:12px;margin-top:15px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label,.notes-field{display:grid;gap:7px}.form-grid label>span,.notes-field>span{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.form-grid select,.form-grid input,.notes-field textarea{width:100%;border:1px solid #c9bfb6;background:#fff;padding:12px;color:#222;font:inherit}.form-grid input:focus,.form-grid select:focus,.notes-field textarea:focus{outline:2px solid rgba(183,77,29,.2);border-color:var(--rust)}.process-options{border:0;padding:0;margin:25px 0}.process-options legend{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:9px}.process-options label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px;border:1px solid #d8d0c8;border-bottom:0;cursor:pointer}.process-options label:last-child{border-bottom:1px solid #d8d0c8}.process-options label:has(input:checked){background:#fff6f0;border-color:#d9a187}.process-options input{accent-color:var(--rust);width:17px;height:17px}.process-options span{display:flex;flex-direction:column}.process-options strong{font-size:13px}.process-options small{color:#777;font-size:11px}.process-options b{font-size:12px;color:var(--rust)}.notes-field textarea{min-height:105px;resize:vertical}.notes-field em{font-weight:400;text-transform:none;color:#888}.quote-summary{background:#202222;color:#fff;border-top:4px solid var(--rust);position:sticky;top:105px;padding:27px;box-shadow:0 12px 35px rgba(10,8,6,.22)}.summary-top{border-bottom:1px solid #3a3d3d;padding-bottom:18px}.summary-placeholder{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#929696;text-align:center}.summary-placeholder span{font-size:42px;color:#63321f}.summary-placeholder p{max-width:200px}.summary-part{display:flex;flex-direction:column;padding:19px 0 15px;border-bottom:1px solid #3a3d3d}.summary-part strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-part span{font-size:11px;color:#aaa}.summary-lines{margin:13px 0}.summary-lines div,.summary-gst{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:6px 0}.summary-lines dt{color:#b7b9b9}.summary-lines dd{margin:0;text-align:right}.summary-minimum{color:#e8a37f}.summary-subtotal,.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3a3d3d;padding:14px 0}.summary-subtotal strong{font-size:16px}.summary-gst{color:#aaa;padding:0 0 13px}.summary-total{border-top:1px solid #6b4a3c;font-size:14px;text-transform:uppercase}.summary-total strong{font:700 30px "Barlow Condensed",sans-serif;color:#ef8858}.summary-button{width:100%;margin-top:9px}.email-button{background:transparent;color:#fff;border-color:#777}.disabled-button{background:#333;color:#777;border-color:#444;cursor:not-allowed}.disabled-button:hover{transform:none}.estimate-note{font-size:10px;color:#8f9393;line-height:1.5;margin:16px 0 0}.review-flag{font-size:11px;background:#50311e;border-left:3px solid #d77b43;padding:10px;color:#ffd9c4}.saved-quote-list{display:grid;gap:10px}.empty-state{color:#887f77;font-size:13px;margin:4px 0}.saved-quote-item{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border:1px solid #ddd4cb;padding:12px}.saved-quote-item strong{display:block;font-size:13px}.saved-quote-item small{color:#7d746d}.saved-quote-item button{border:0;background:none;color:var(--rust);cursor:pointer;font-size:11px;text-transform:uppercase;font-weight:700}.saved-quote-item button.delete{color:#8b3026}.quote-banner{background:#242626;color:#fff}.quote-banner-inner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 0}.quote-banner-icon{width:52px;height:52px;border:1px solid var(--rust);color:var(--rust);display:grid;place-items:center;font-size:25px}.quote-banner h2{font:600 25px "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0}.quote-banner p{margin:2px 0 0;color:#bbb;font-size:12px}.quote-banner .button{white-space:nowrap}
@media(max-width:1120px){.quote-layout{grid-template-columns:minmax(0,1fr) 320px}.part-detail-grid{grid-template-columns:1fr}.geometry-stats{grid-template-columns:repeat(3,1fr)}.site-nav{gap:24px}}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.quote-hero-inner{align-items:flex-start;flex-direction:column}.quote-status{white-space:normal}.quote-banner-inner{grid-template-columns:auto 1fr}.quote-banner .button{grid-column:1/-1;justify-self:start}.quote-steps li{padding:12px}.quote-steps li{font-size:10px}}
@media(max-width:620px){.quote-workspace{padding-top:20px}.quote-panel{padding:18px}.quote-steps li{justify-content:center}.quote-steps li{font-size:0}.quote-steps span{font-size:12px}.drop-zone{min-height:215px;padding:22px}.part-detail-grid{gap:12px}.drawing-preview{min-height:330px}.drawing-preview svg{height:288px}.geometry-stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.process-options label{grid-template-columns:auto 1fr}.process-options b{grid-column:2}.saved-quote-item{grid-template-columns:1fr auto}.saved-quote-item .delete{grid-column:2}.quote-banner-inner{grid-template-columns:1fr}.quote-banner-icon{display:none}}

/* Instant Quote multi-file basket */
.part-tab-item{display:flex;align-items:stretch;border:1px solid #cfc5bc;background:#f7f3ef;flex:0 0 auto;max-width:260px}
.part-tab-item.active{background:#242626;border-color:#242626}
.part-tab-item .part-tab{border:0;background:transparent;padding:9px 8px 9px 12px;cursor:pointer;max-width:205px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#222}
.part-tab-item.active .part-tab{color:#fff}
.part-tab-close{border:0;border-left:1px solid #d6ccc4;background:transparent;color:#8a2d24;width:32px;cursor:pointer;font-size:18px;line-height:1}
.part-tab-item.active .part-tab-close{border-left-color:#454747;color:#e6a080}
.part-tab-close:hover{background:rgba(138,45,36,.08)}

.summary-selection{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 0 13px;border-bottom:1px solid #3a3d3d}
.summary-selection strong{font-size:13px}
.summary-selection span{color:#aaa;font-size:11px;text-align:right}
.quote-item-list{display:grid;gap:10px;margin:14px -4px 16px 0;max-height:470px;overflow:auto;padding-right:6px}
.quote-item-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #3b3e3e;background:#292b2b;padding:8px;cursor:pointer;transition:border-color .16s,background .16s}
.quote-item-card:hover,.quote-item-card.active{border-color:#b74d1d;background:#30302f}
.quote-item-card:focus{outline:2px solid rgba(215,105,54,.5);outline-offset:1px}
.quote-item-thumb{height:64px;background:#181a1a;border:1px solid #3a3c3c;display:grid;place-items:center;overflow:hidden}
.quote-item-thumb svg{width:100%;height:100%}
.quote-item-thumb .dxf-entity{stroke-width:1.5}
.quote-item-details{min-width:0;display:flex;flex-direction:column;gap:3px}
.quote-item-name{font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quote-item-details>small{font-size:9px;color:#9fa2a2}
.quantity-row{display:flex;align-items:center;gap:7px;margin-top:5px}
.quantity-label{font-size:9px;color:#aeb0b0;text-transform:uppercase;letter-spacing:.08em}
.item-quantity{display:grid;grid-template-columns:25px 40px 25px;height:27px;border:1px solid #505353}
.item-quantity button,.item-quantity input{border:0;background:#202222;color:#fff;text-align:center;font:600 12px Inter,sans-serif;min-width:0;padding:0}
.item-quantity button{cursor:pointer;color:#e48a60;font-size:15px}
.item-quantity button:hover{background:#393b3b}
.item-quantity input{width:40px;border-left:1px solid #505353;border-right:1px solid #505353;-moz-appearance:textfield}
.item-quantity input::-webkit-outer-spin-button,.item-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.quote-item-price{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;min-width:68px}
.quote-item-price strong{font:600 17px "Barlow Condensed",sans-serif;color:#f08b5c}
.quote-item-price small{font-size:8px;color:#858989;text-transform:uppercase}
.quote-item-remove{margin:0 0 auto;border:0;background:none;color:#aaa;font-size:20px;line-height:1;cursor:pointer;padding:0 1px 4px 8px}
.quote-item-remove:hover{color:#f0926a}

@media(max-width:1120px){.quote-item-card{grid-template-columns:62px minmax(0,1fr) auto}.quote-item-thumb{height:56px}.item-quantity{grid-template-columns:23px 36px 23px}.item-quantity input{width:36px}.quote-item-price{min-width:62px}}
@media(max-width:620px){.quote-item-list{max-height:none}.quote-item-card{grid-template-columns:70px minmax(0,1fr) auto}.summary-selection{flex-direction:column;gap:4px}.summary-selection span{text-align:left}.part-tab-item .part-tab{max-width:170px}}

/* Standard sheet size validation */
.geometry-warning.error{background:#fde8e5;color:#7f1f17;border-left-color:#b82f23;font-weight:600}
.part-panel.sheet-error .drawing-preview{border-color:#b82f23;box-shadow:0 0 0 2px rgba(184,47,35,.16)}
.part-panel.sheet-error .dxf-entity{stroke:#ef5a4c}
.error-text{color:#a6261c!important}
.part-tab-item.error{border-color:#b83a2e;background:#fff0ee}
.part-tab-item.error .part-tab{color:#8f2118;font-weight:700}
.part-tab-item.error.active{background:#5b211d;border-color:#d4574b}
.part-tab-item.error.active .part-tab{color:#fff}
.quote-item-card.error{border-color:#b83a2e;background:#3b2523}
.quote-item-card.error:hover,.quote-item-card.error.active{border-color:#ef6b5f;background:#482927}
.quote-item-card.error .quote-item-thumb{border-color:#8e332b}
.sheet-error-label{color:#ff8b80!important;font-weight:700;text-transform:uppercase}
.quote-item-price.error strong{font-size:14px;color:#ff7569;text-align:right}
.quote-item-price.error small{color:#ff9d95}
.settings-link{color:#a64821;text-decoration:none;white-space:nowrap}.settings-link:hover{text-decoration:underline}.drop-zone small span{display:inline}@media(max-width:620px){.settings-link{white-space:normal}}

/* logo override */
.wordmark{display:inline-flex;flex-direction:row;align-items:center;width:max-content;line-height:1;letter-spacing:0}
.site-logo{display:block;height:68px;width:auto;max-width:100%}
@media(max-width:760px){
  .site-logo{height:52px}
}


/* updated logo */
.site-logo{height:88px;}
@media(max-width:760px){.site-logo{height:64px}}
