.quote-page{background:var(--color-warm-white);min-height:60vh}.quote-page__hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 24px}.quote-page__hero-inner{max-width:780px;margin:0 auto;padding:40px 0 36px;display:flex;flex-direction:column;gap:10px}.quote-page__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-navy);margin:0}.quote-page__eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 0 rgba(46,204,113,.6);animation:qp-pulse 2.4s ease infinite;flex-shrink:0}@keyframes qp-pulse{0%{box-shadow:0 0 0 0 rgba(46,204,113,.55)}70%{box-shadow:0 0 0 7px rgba(46,204,113,0)}to{box-shadow:0 0 0 0 rgba(46,204,113,0)}}.quote-page__title{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-navy);margin:0}.quote-page__lead{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-subtle);max-width:520px;margin:0}.quote-page__inner{max-width:780px;margin:0 auto;padding:40px 24px 96px}.quote-page__sales{margin:0 0 32px;padding:20px 22px;border:1px solid var(--color-border);border-radius:var(--radius-card-sm);background:var(--color-surface)}.quote-page__sales-heading{margin:0 0 6px;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.3;color:var(--color-text)}.quote-page__sales-body{margin:0 0 14px;font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--color-text-subtle);max-width:52ch}.quote-page__sales-actions{display:flex;flex-wrap:wrap;gap:10px 28px}.quote-page__sales-icon{flex-shrink:0}.quote-page__sales-icon,.quote-page__sales-link{display:inline-flex;align-items:center;color:var(--color-navy)}.quote-page__sales-link{gap:10px;min-height:44px;font-family:var(--font-body);text-decoration:none}.quote-page__sales-link:focus-visible .quote-page__sales-link-value,.quote-page__sales-link:hover .quote-page__sales-link-value{text-decoration:underline}.quote-page__sales-link-text{display:flex;flex-direction:column;line-height:1.25}.quote-page__sales-link-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.quote-page__sales-link-value{font-size:15px;font-weight:600}.quote-page__sales-more{display:inline-flex;align-items:center;min-height:24px;margin-top:12px;font-family:var(--font-body);font-size:13.5px;color:var(--color-text-subtle)}.quote-form{display:flex;flex-direction:column;gap:0}.quote-form__section{padding:36px 0;border-bottom:1px solid var(--color-border)}.quote-form__section:first-child{padding-top:0}.quote-form__section:last-of-type{border-bottom:none}.quote-form__section-title{font-family:var(--font-display);font-size:clamp(18px,2.5vw,24px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:0 0 24px;color:var(--color-navy)}.quote-form__section-hint{font-family:var(--font-body);font-size:13.5px;color:var(--color-text-muted);margin:-16px 0 18px}.quote-form__field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.quote-form__field:last-child{margin-bottom:0}.quote-form__label{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-graphite)}.quote-form__required{color:#c0392b}.quote-form__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:11px 14px;font-family:var(--font-body);font-size:14.5px;color:var(--color-graphite);width:100%;transition:border-color .12s,box-shadow .12s}.quote-form__input:hover{border-color:var(--color-border-hover)}.quote-form__input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(45,53,134,.12)}.quote-form__input::placeholder{color:var(--color-text-faint)}.quote-form__input--qty{width:72px}.quote-form__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:11px 14px;font-family:var(--font-body);font-size:14.5px;color:var(--color-graphite);width:100%;resize:vertical;transition:border-color .12s,box-shadow .12s}.quote-form__textarea:hover{border-color:var(--color-border-hover)}.quote-form__textarea:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(45,53,134,.12)}.quote-form__textarea::placeholder{color:var(--color-text-faint)}.quote-form__grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 20px;gap:14px 20px}.quote-form__items{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.quote-form__item-card{display:grid;grid-template-columns:64px 1fr 130px auto;grid-gap:14px;gap:14px;align-items:center;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.quote-form__item-thumb-img{object-fit:contain;background:var(--color-surface-dim);display:block;mix-blend-mode:multiply;padding:4px}.quote-form__item-thumb-img,.quote-form__item-thumb-placeholder{width:64px;height:64px;border-radius:var(--radius-card-sm);border:1px solid var(--color-border)}.quote-form__item-thumb-placeholder{background:var(--color-surface-mid)}.quote-form__item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.quote-form__item-name{font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--color-graphite);text-decoration:none;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.quote-form__item-name:hover{color:var(--color-navy)}.quote-form__item-sku-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-surface-alt);border:1px solid var(--color-border);padding:2px 7px;border-radius:var(--radius-chip);display:inline-block;align-self:flex-start}.quote-form__item-attrs{font-size:13px;line-height:1.45;color:var(--color-text-muted)}.quote-form__item-price{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--color-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-form__item-price--qor{font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--color-text-muted);letter-spacing:.04em}.quote-form__item-qty-wrap{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.quote-form__qty-control{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-input);overflow:hidden;background:var(--color-surface)}.quote-form__qty-btn{background:var(--color-surface);border:none;padding:7px 11px;cursor:pointer;font-size:15px;line-height:1;color:var(--color-graphite);transition:background .12s}.quote-form__qty-btn:hover:not(:disabled){background:var(--color-surface-mid)}.quote-form__qty-btn:disabled{opacity:.3;cursor:not-allowed}.quote-form__qty-value{min-width:32px;text-align:center;font-family:var(--font-mono);font-size:13px;font-weight:600;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:7px 4px;color:var(--color-graphite)}.quote-form__search-wrap{position:relative}.quote-form__search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-navy);border-radius:50%;animation:qf-spin .6s linear infinite;pointer-events:none}@keyframes qf-spin{to{transform:translateY(-50%) rotate(1turn)}}.quote-form__search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-card);box-shadow:0 8px 28px rgba(20,31,99,.12);list-style:none;margin:0;padding:6px 0;z-index:100;max-height:320px;overflow-y:auto}.quote-form__search-option{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;cursor:pointer;transition:background 80ms}.quote-form__search-option--active,.quote-form__search-option:hover{background:var(--color-surface-mid)}.quote-form__search-option-img{object-fit:contain;background:var(--color-surface-dim);display:block;mix-blend-mode:multiply;padding:2px}.quote-form__search-option-img,.quote-form__search-option-placeholder{width:36px;height:36px;border-radius:var(--radius-card-sm);border:1px solid var(--color-border)}.quote-form__search-option-placeholder{background:var(--color-surface-mid)}.quote-form__search-option-info{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-form__search-option-name{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--color-graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-form__search-option-sku{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.quote-form__search-option-price{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-navy);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-form__item-row{display:grid;grid-template-columns:1fr 120px auto;grid-gap:10px;gap:10px;align-items:end}.quote-form__item-row .quote-form__input,.quote-form__item-row .quote-form__remove-item{height:44px}.quote-form__item-row .quote-form__remove-item{width:44px}.quote-form__item-qty-field,.quote-form__item-sku{display:flex;flex-direction:column;gap:7px}.quote-form__remove-item{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-input);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-text-muted);cursor:pointer;transition:border-color .12s,color .12s;align-self:end}.quote-form__remove-item:hover{border-color:#8b1800;color:#8b1800}.quote-form__add-item{background:transparent;border:none;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy);cursor:pointer;display:inline-flex;align-items:center;min-height:32px;padding:4px 2px;transition:color .12s}.quote-form__add-item:hover{color:var(--color-navy-hover)}.quote-form__attachments-hint{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--color-text-muted)}.quote-form__file-input{font-family:var(--font-body);font-size:13.5px;color:var(--color-text-subtle);border-radius:var(--radius-input);padding:2px}.quote-form__file-input:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.quote-form__file-input::-webkit-file-upload-button{-webkit-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);min-height:32px;padding:0 14px;margin-right:12px;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy);cursor:pointer;-webkit-transition:border-color .12s,color .12s;transition:border-color .12s,color .12s}.quote-form__file-input::file-selector-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);min-height:32px;padding:0 14px;margin-right:12px;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy);cursor:pointer;transition:border-color .12s,color .12s}.quote-form__file-input::-webkit-file-upload-button:hover{border-color:var(--color-border-hover);color:var(--color-navy-hover)}.quote-form__file-input::file-selector-button:hover{border-color:var(--color-border-hover);color:var(--color-navy-hover)}.quote-form__attachments{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.quote-form__attachment{display:grid;grid-template-columns:minmax(min(120px,100%),1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;background:var(--color-surface-mid);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);padding:8px 8px 8px 14px}.quote-form__attachment-name{font-family:var(--font-body);font-size:13.5px;color:var(--color-graphite);overflow-wrap:anywhere}.quote-form__attachment-size{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text-subtle);white-space:nowrap}.quote-form__attachment-remove{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-input);display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;font-size:16px;line-height:1;color:var(--color-text-muted);cursor:pointer;transition:border-color .12s,color .12s}.quote-form__attachment-remove:hover{border-color:#8b1800;color:#8b1800}.quote-form__attachment-remove:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.quote-form__error{background:rgba(180,40,20,.06);border:1px solid rgba(180,40,20,.2);border-radius:var(--radius-card-sm);padding:12px 16px;font-family:var(--font-body);font-size:13.5px;color:#8b1800}.quote-form__field-error{margin:5px 0 0;background:none;border:none;border-radius:0;padding:0;font-size:13px;line-height:1.35;color:#8b1800}.quote-form__input[aria-invalid=true],.quote-form__textarea[aria-invalid=true]{border-color:#b42814}.quote-form__file-input[aria-invalid=true]::-webkit-file-upload-button{border-color:#b42814;color:#8b1800}.quote-form__file-input[aria-invalid=true]::file-selector-button{border-color:#b42814;color:#8b1800}.quote-form__actions{padding-top:28px;display:flex;flex-direction:column;gap:12px}.quote-form__submit{background:var(--color-navy);color:#fff;border:none;padding:14px 28px;border-radius:var(--radius-button);font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;align-self:flex-start;box-shadow:0 4px 14px rgba(45,53,134,.28);transition:transform .15s ease,box-shadow .15s ease}.quote-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px rgba(45,53,134,.36)}.quote-form__submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.quote-form__disclaimer{font-family:var(--font-body);font-size:13px;color:var(--color-text-faint);margin:0}.quote-form__privacy{margin:8px 0 0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-text-subtle)}.quote-form__privacy-link{color:var(--color-navy);text-decoration:underline}.quote-form__success{text-align:center;padding:64px 24px;background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:14px}.quote-form__success-icon{width:52px;height:52px;background:rgba(45,53,134,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--color-navy)}.quote-form__success-title{font-family:var(--font-display);font-size:clamp(24px,4vw,36px);font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin:0;color:var(--color-navy)}.quote-form__success-body{font-family:var(--font-body);font-size:16px;color:var(--color-text-subtle);margin:0;max-width:420px;line-height:1.6}.quote-form__success-ref{font-family:var(--font-mono);font-size:13px;color:var(--color-graphite);margin:0;background:var(--color-surface-mid);padding:8px 16px;border-radius:var(--radius-card-sm);border:1px solid var(--color-border)}.quote-form__success-cta{background:var(--color-navy);color:#fff;padding:12px 24px;border-radius:var(--radius-button);text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:14px;box-shadow:0 4px 14px rgba(45,53,134,.28);transition:transform .15s ease,box-shadow .15s ease;margin-top:6px}.quote-form__success-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(45,53,134,.36)}@media (max-width:640px){.quote-page__hero{padding:0 20px}.quote-page__inner{padding:28px 20px 64px}.quote-form__grid-2{grid-template-columns:1fr}.quote-form__item-card{grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px}.quote-form__item-thumb{grid-row:1/3}.quote-form__item-thumb-img,.quote-form__item-thumb-placeholder{width:56px;height:56px}.quote-form__item-qty-wrap{grid-column:2}.quote-form__item-card .quote-form__remove-item{grid-column:3;grid-row:1/3;align-self:start}.quote-form__item-row{grid-template-columns:1fr 80px auto}.quote-form__submit{width:100%;align-self:stretch;text-align:center}.quote-form__attachment{grid-template-columns:minmax(min(120px,100%),1fr) auto;grid-template-rows:auto auto;row-gap:2px}.quote-form__attachment-remove{grid-column:2;grid-row:1/3}}.quote-form__item-base-sku{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--color-text-subtle)}