/* Seked part configurator. Shared site header, footer and enquiry backend retained. */
[hidden]{display:none!important}
.estimate-main{width:min(1280px,calc(100% - 80px));margin:0 auto;padding:38px 0 80px;color:#2E3238}
.estimate-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0 0 28px}
.estimate-eyebrow{font:600 14px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#A04B21;margin:0 0 10px}
.estimate-intro h1{font:600 clamp(34px,3.6vw,48px)/1.15 Manrope,Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 12px}
.estimate-intro>div>p:last-child{font-size:19px;line-height:1.6;color:#596168;margin:0}
.estimate-direct{flex:0 0 auto;font-size:15px;line-height:1.7;color:#596168;text-decoration:none}
.estimate-direct strong{font-weight:600;color:#A04B21;text-decoration:underline;text-underline-offset:4px}
.estimate-steps{display:flex;gap:36px;list-style:none;margin:0 0 24px;padding:18px 0;border-top:1px solid #E2E4E5;border-bottom:1px solid #E2E4E5}
.estimate-steps li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#4E5961}.estimate-steps span{font-size:14px;font-weight:700;letter-spacing:.04em;color:#A04B21;background:#F7EDE5;border-radius:50%;display:grid;place-items:center;width:28px;height:28px}
.estimate-draft{padding:12px 16px;margin:0 0 22px;border:1px solid #E3D6BF;border-radius:7px;background:#FFF9EF;color:#6B573C;font-size:14px;line-height:1.5}
.estimate-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:28px;align-items:start}
.estimate-card{padding:28px 30px;background:#fff;border:1px solid #DFE2E4;border-radius:12px;min-width:0;box-shadow:0 4px 20px #2E323804}
.estimate-card fieldset{padding:0;border:0;margin:0 0 28px;min-width:0}
.estimate-card legend{float:none;display:flex;align-items:center;gap:12px;width:100%;padding:0;margin:0 0 20px;color:#2E3238;font-size:22px;font-weight:600;letter-spacing:-.025em}
.section-number{font:600 14px/1.4 Inter,Arial,sans-serif;color:#A04B21;letter-spacing:.04em}
.estimate-cnc-route{margin:20px 0;padding:18px;background:#FCF6F1;border:1px solid #E3D6BF;border-radius:8px}
.estimate-cnc-route label,.estimate-cnc-route strong{display:block;font-size:18px;font-weight:600;margin-bottom:10px}
.estimate-cnc-route p{font-size:17px;line-height:1.6;margin:12px 0}
.estimate-cnc-route select{width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #C9CDD0;border-radius:7px;background:#fff;color:#2E3238;font:inherit;font-size:17px}
.estimate-cnc-route button{font-size:17px}
.estimate-process-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.estimate-process-options label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;border:1px solid #C9CDD0;border-radius:8px;padding:15px 14px;font-size:17px;font-weight:600;line-height:1.5}
.estimate-process-options label:has(input:checked){border-color:#B15526;background:#FCF6F1;box-shadow:inset 0 0 0 1px #B15526}
.estimate-process-options input{width:16px;height:16px;flex:0 0 16px;margin:5px 0 0;accent-color:#B15526;box-shadow:none}
.estimate-process-options small{display:block;font-size:14px;font-weight:400;line-height:1.5;color:#596168;margin-top:3px}
.estimate-hint{color:#596168;font-size:14px;line-height:1.65;margin:14px 0 18px}
.estimate-upload{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:center;padding:24px 20px;background:#F8F9F9;border:1px dashed #ADB5BA;border-radius:9px;transition:background .15s,border-color .15s}
.estimate-upload.is-dragover{background:#FCF1E8;border-color:#B15526}
.estimate-file-icon svg{width:36px;height:36px;stroke:#A04B21;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.estimate-upload label{display:block;font-size:17px;font-weight:600;margin:0 0 4px}
.estimate-upload .estimate-drop-hint{font-size:14px;line-height:1.5;margin:0 0 12px;color:#596168}
.estimate-upload input[type=file]{display:block;width:100%;max-width:100%;min-height:42px;padding:0;font-size:14px;background:none;border:0;border-radius:0;color:#596168}
.estimate-upload input::file-selector-button{font:600 14px Inter,Arial,sans-serif;background:white;border:1px solid #C2B4AA;color:#93431D;border-radius:5px;padding:10px 12px;margin-right:10px;cursor:pointer}
#estimate-file-hint{font-size:14px;color:#596168;line-height:1.5;margin:6px 0 0}
.estimate-local{font-size:14px;line-height:1.6;color:#596168;margin:10px 0 0}
.estimate-file-summary{margin-top:16px;padding:14px 16px;border:1px solid #E8D9CE;border-radius:7px;background:#FCF7F3;overflow-wrap:anywhere}
.estimate-file-summary>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.estimate-file-summary strong{font-size:15px;font-weight:600}
.estimate-file-badge{font-size:11px;letter-spacing:.07em;font-weight:700;color:#80502F;border:1px solid #DECABE;border-radius:4px;padding:3px 5px}
#file-dimensions{display:block;font-size:14px;color:#596168;margin-top:7px}
.estimate-spec{border-top:1px solid #E5E7E8!important;padding-top:26px!important}
.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.estimate-fields>div{min-width:0}.estimate-field-wide{grid-column:1/-1}
.estimate-fields label{display:block;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 8px;color:#2E3238}
.estimate-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.estimate-label-row>a{font-size:14px;font-weight:500;color:#A04B21;text-decoration:underline;text-underline-offset:3px}
.estimate-fields input,.estimate-fields select,.estimate-fields textarea{width:100%;min-height:46px;padding:10px 12px;font:400 17px/1.5 Inter,Arial,sans-serif;border:1px solid #BDC3C7;border-radius:6px;color:#2E3238;background:white;box-sizing:border-box}
.estimate-fields textarea{resize:vertical;min-height:82px}.estimate-fields textarea::placeholder{color:#69737A;opacity:1}
.estimate-fields select:disabled{background:#F5F6F6;color:#596168}
.estimate-subhint{font-size:14px;line-height:1.6;color:#596168;margin:8px 0 0}
.estimate-fields>p.estimate-subhint{margin:-6px 0 0}
.estimate-thickness-note{margin:0;padding:12px 14px;border-left:3px solid #C9CDD0;background:#F6F7F7;color:#596168;font-size:14px;line-height:1.65;border-radius:0 6px 6px 0}.estimate-thickness-note.needs-quote{border-color:#B15526;background:#FCF3EB;color:#80502F}
.estimate-laser-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 16px;background:#F6F7F7;border-radius:7px}.estimate-laser-facts span{display:block;font-size:13px;color:#596168;margin-bottom:5px}.estimate-laser-facts strong{font-size:15px;font-weight:500}
.estimate-print-options legend{font-size:18px;margin-bottom:15px}.estimate-guide{margin-top:16px;border:1px solid #E1E4E6;border-radius:7px}
.estimate-guide summary{padding:12px 14px;color:#93431D;font-size:14px;font-weight:500;cursor:pointer}.estimate-guide>div{padding:0 16px 12px}.estimate-guide p{font-size:14px;line-height:1.7;color:#596168;margin:0 0 10px}.estimate-guide strong{color:#2E3238}
.estimate-finish{background:#F6F7F7;border-radius:7px;padding:14px 16px;margin-bottom:22px}.estimate-finish>span{display:block;font-size:14px;font-weight:600;color:#596168;margin-bottom:4px}.estimate-finish>strong{font-size:15px;font-weight:500}.estimate-finish>p{font-size:14px;line-height:1.6;color:#596168;margin:5px 0 0}
.estimate-requirements{border-top:1px solid #E1E4E6;border-bottom:1px solid #E1E4E6;margin-bottom:24px}.estimate-requirements>summary{cursor:pointer;padding:18px 0;font-size:17px;font-weight:600}.estimate-requirements>summary small{float:right;font-size:14px;font-weight:400;color:#596168;padding-top:3px}.estimate-requirements>.estimate-fields{padding-bottom:22px}
.estimate-status{font-size:14px;line-height:1.6;color:#596168;margin:0 0 14px;min-height:22px}.estimate-status.is-error{color:#9B311E}
.estimate-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #B15526;background:#B15526;color:white;border-radius:999px;padding:13px 18px;font:600 17px/1.45 Inter,Arial,sans-serif;cursor:pointer;text-align:left}
.estimate-button:hover{background:#91411C;border-color:#91411C}.estimate-button:disabled{background:#E4E6E8;border-color:#E4E6E8;color:#667078;cursor:not-allowed}
.estimate-help{font-size:14px;line-height:1.6;color:#596168;margin:14px 0 0}.estimate-help a{color:#93431D;text-decoration:underline;text-underline-offset:4px}
.estimate-aside{display:grid;gap:20px;min-width:0;position:sticky;top:110px;align-self:start}
.estimate-empty{padding:28px;border:1px solid #E1D6CD;border-radius:12px;background:#FCF7F3}.estimate-empty h2{font:600 27px/1.3 Manrope,Inter,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 18px}.estimate-empty>p:not(.estimate-eyebrow),.estimate-empty li{font-size:15px;line-height:1.7;color:#596168}.estimate-empty ul{list-style:none;padding:18px 0 0;border-top:1px solid #E4D9D1;margin:20px 0 0}.estimate-empty li{position:relative;padding-left:21px;margin-top:8px}.estimate-empty li::before{content:'✓';position:absolute;left:0;color:#A04B21;font-weight:600}
.estimate-result{border:1px solid #C68B68;border-radius:12px;padding:24px;background:#FFFCF9;box-shadow:0 6px 24px #38231808;scroll-margin-top:108px}
.estimate-result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.estimate-result-heading>p{font-size:14px;font-weight:600;color:#93431D;margin:0}.estimate-result-badge{font-size:11px;font-weight:700;letter-spacing:.08em;color:#80502F;background:#F3E7DE;border-radius:4px;padding:5px 6px;white-space:nowrap}
.estimate-price{display:block;font:600 clamp(30px,3vw,42px)/1.2 Manrope,Inter,Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.estimate-unit-price{font-size:15px;line-height:1.5;color:#596168;margin:7px 0 0}#estimate-description{font-size:14px;line-height:1.6;color:#596168;margin:12px 0 18px;overflow-wrap:anywhere}
.estimate-specification{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;padding:18px 0;border-top:1px solid #E6DCD4;border-bottom:1px solid #E6DCD4}.estimate-specification>div{min-width:0}.estimate-specification dt{font-size:14px;line-height:1.5;color:#596168}.estimate-specification dd{font-size:14px;font-weight:500;line-height:1.5;color:#2E3238;margin:3px 0 0;overflow-wrap:anywhere}
.estimate-quantity-prices{margin:20px 0}.estimate-quantity-prices h3{font:600 16px/1.5 Inter,Arial,sans-serif;margin:0 0 4px}.estimate-quantity-prices>p{font-size:14px;color:#596168;line-height:1.6;margin:0 0 10px}.estimate-quantity-prices table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.estimate-quantity-prices th{font-weight:500;color:#596168;font-size:13px;text-align:right;padding:8px 5px;border-bottom:1px solid #E3D9D1}.estimate-quantity-prices th:first-child{width:57px;text-align:left}.estimate-quantity-prices td{font-variant-numeric:tabular-nums;text-align:right;padding:7px 5px;border-bottom:1px solid #EFE6DF;overflow-wrap:anywhere}.estimate-quantity-prices td:first-child{text-align:left}.estimate-quantity-prices tr.is-selected{background:#F5E9DF}.estimate-quantity-prices button{font:600 14px Inter,Arial,sans-serif;min-width:38px;min-height:32px;cursor:pointer;border:1px solid #E1CEBF;border-radius:5px;background:#fff;color:#93431D}.estimate-quantity-prices tr.is-selected button{color:white;background:#A04B21;border-color:#A04B21}
.estimate-fulfilment{display:grid;gap:10px;border-top:1px solid #E6DCD4;padding-top:16px;margin:0 0 16px}.estimate-fulfilment>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}.estimate-fulfilment span{color:#596168}.estimate-fulfilment strong{font-weight:500;text-align:right}.estimate-extras-note{font-size:14px;line-height:1.5;color:#80502F;margin:0 0 16px}
.estimate-result>.estimate-button{margin-top:18px}#estimate-conditions{font-size:14px;line-height:1.65;color:#596168;margin:14px 0 0}.estimate-tax{font-size:14px;line-height:1.6;color:#596168;margin:7px 0 0}
.estimate-other{padding:3px 3px 0}.estimate-other h2{font:600 18px/1.4 Manrope,Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 8px}.estimate-other p{font-size:14px;line-height:1.65;color:#596168;margin:0 0 10px}.estimate-other a{color:#93431D;font-size:14px;font-weight:600}
.estimate-request{max-width:860px;margin:55px auto 0;padding-top:30px;border-top:2px solid #B15526;scroll-margin-top:110px}.estimate-request h2{font:600 34px/1.2 Manrope,Inter,Arial,sans-serif;letter-spacing:-.035em}.estimate-request #estimate-transfer-note{font-size:16px;line-height:1.6;color:#596168}.estimate-request .enquiry-tabs{margin-top:24px}
.estimate-main :focus-visible{outline:3px solid #B15526;outline-offset:4px}
@media(max-width:1100px){.estimate-main{width:calc(100% - 48px)}.estimate-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);gap:22px}.estimate-card{padding:24px}.estimate-process-options{grid-template-columns:1fr}.estimate-intro{gap:24px}.estimate-direct{flex-basis:230px}}
@media(max-width:850px){.estimate-layout{grid-template-columns:1fr}.estimate-aside{position:static}.estimate-process-options{grid-template-columns:1fr 1fr}.estimate-intro{align-items:flex-start}.estimate-direct{flex-basis:200px}.estimate-steps{gap:20px}.estimate-steps li{font-size:14px}.estimate-result{padding:26px}.estimate-specification{grid-template-columns:repeat(3,1fr)}.estimate-quantity-prices table{font-size:15px}.estimate-quantity-prices th{font-size:14px}}
@media(max-width:560px){.estimate-main{width:calc(100% - 32px);padding-top:28px}.estimate-intro{display:block;margin-bottom:22px}.estimate-intro h1{font-size:34px}.estimate-intro>div>p:last-child{font-size:17px}.estimate-direct{display:block;margin-top:18px;font-size:14px}.estimate-direct br{display:none}.estimate-direct strong{display:block}.estimate-steps{justify-content:space-between;gap:10px;padding:14px 0}.estimate-steps li{display:block;line-height:1.5;font-size:14px;flex:1}.estimate-steps span{margin-bottom:7px}.estimate-card{padding:20px}.estimate-card legend{font-size:21px}.estimate-process-options,.estimate-fields{grid-template-columns:1fr}.estimate-upload{grid-template-columns:1fr;padding:18px}.estimate-file-icon{display:none}.estimate-specification{grid-template-columns:1fr 1fr}.estimate-result,.estimate-empty{padding:22px}.estimate-result-badge{font-size:11px}.estimate-price{font-size:36px}.estimate-quantity-prices th{font-size:13px}.estimate-quantity-prices table{font-size:14px}.estimate-draft{font-size:14px}.estimate-requirements>summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.estimate-upload{transition:none}}

.estimate-production{border-top:1px solid #E1E4E6!important;padding-top:24px!important}.estimate-deadline-field{margin-top:18px}
.estimate-sharing{padding:18px;background:#F6F7F7;border:1px solid #E1E4E6;border-radius:8px;margin-bottom:22px}.estimate-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.estimate-check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#B15526}.estimate-check strong{display:block;font-size:15px;font-weight:600;line-height:1.5}.estimate-check small{display:block;font-size:14px;line-height:1.6;color:#596168;margin-top:5px}.estimate-sharing .estimate-subhint{font-size:13px}.estimate-text-button{padding:0;border:0;background:none;color:#93431D;text-decoration:underline;font:inherit;cursor:pointer}.estimate-sharing a{color:#93431D}.estimate-sharing:has(input:disabled) .estimate-check{opacity:.7;cursor:default}
.estimate-charges{border-top:1px solid #E6DCD4;padding-top:12px;margin:14px 0 0;display:grid;gap:8px}.estimate-charges>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5}.estimate-charges dt{color:#596168}.estimate-charges dd{margin:0;font-weight:500}.estimate-shared-files{padding-left:18px;margin:12px 0 0;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.estimate-shared-files:empty{display:none}.estimate-shared-files li{margin-bottom:12px}.estimate-shared-files button{margin-left:8px}

.estimate-current-file{margin-top:12px;font-size:14px;font-weight:600}.estimate-shared-history{margin-top:12px}.estimate-shared-history summary{cursor:pointer;font-size:15px;font-weight:600}.estimate-shared-files small{display:block;font-size:14px;color:#596168}.estimate-sharing #calculator-sharing-status:empty{display:none}
