.quote-request-page{--quote-accent:#b9003f;--quote-accent-dark:#8f0031;--quote-text:#222;--quote-muted:#666;--quote-border:#d9d9d9;--quote-background:#f7f7f7;color:var(--quote-text);padding:100px 24px 96px}.quote-request-page [hidden]{display:none!important}.quote-request-page__header{margin:0 auto 48px;max-width:1128px;text-align:center;width:100%}.quote-request-page__title{color:#fff;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1;margin:0 0 14px}.quote-request-page__introduction{color:#fff;font-size:17px;line-height:1.6;margin:0 auto;max-width:720px}.quote-request-layout{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,720px) 360px;justify-content:center;margin:0 auto;max-width:1128px;width:100%}.quote-request-form-section{background:#fff;border:1px solid var(--quote-border);border-radius:6px;min-width:0;padding:36px}.quote-request-form-section__title{border-bottom:2px solid var(--quote-accent);color:var(--quote-text);font-size:24px;font-weight:750;line-height:1.2;margin:0 0 30px;padding-bottom:16px}.quote-request-form{display:flex;flex-direction:column;gap:22px}.quote-request-form__row{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-request-form__address-row{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 120px 150px}.quote-request-form__field{display:flex;flex-direction:column;min-width:0}.quote-request-form__field label{color:var(--quote-text);display:block;font-size:14px;font-weight:700;line-height:1.3;margin-bottom:8px}.quote-request-form__field label>span[aria-hidden]{color:var(--quote-accent)}.quote-request-form__optional{color:var(--quote-muted);font-size:12px;font-weight:400;margin-left:5px}.quote-request-form__field input,.quote-request-form__field select,.quote-request-form__field textarea{background:#fff;border:1px solid #aaa;border-radius:3px;color:var(--quote-text);font:inherit;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.quote-request-form__field input,.quote-request-form__field select{height:50px;padding:0 14px}.quote-request-form__field select{cursor:pointer}.quote-request-form__field textarea{line-height:1.5;min-height:130px;padding:13px 14px;resize:vertical}.quote-request-form__field input:focus,.quote-request-form__field select:focus,.quote-request-form__field textarea:focus{border-color:var(--quote-accent);box-shadow:0 0 0 3px rgba(185,0,63,.12)}.quote-request-form__field [aria-invalid=true]{border-color:#c62828}.quote-request-form__error{color:#b3261e;font-size:12px;line-height:1.35;margin-top:5px;min-height:18px}.quote-request-form__status{color:#b3261e;font-size:14px;font-weight:600;line-height:1.4;min-height:22px}.quote-request-form__submit{align-items:center;background:var(--quote-accent);border:2px solid var(--quote-accent);border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:17px;font-weight:750;justify-content:center;line-height:1.2;min-height:56px;padding:14px 24px;transition:background-color .15s ease,border-color .15s ease;width:100%}.quote-request-form__submit:focus-visible:not(:disabled),.quote-request-form__submit:hover:not(:disabled){background:var(--quote-accent-dark);border-color:var(--quote-accent-dark)}.quote-request-form__submit:disabled{background:#bbb;border-color:#bbb;cursor:not-allowed}.quote-request-summary{background:#fff;border:1px solid var(--quote-border);border-radius:6px;min-width:0;overflow:hidden;position:sticky;top:120px}.quote-request-summary__header{align-items:center;background:var(--quote-background);border-bottom:1px solid var(--quote-border);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.quote-request-summary__title{color:var(--quote-text);font-size:20px;font-weight:750;line-height:1.2;margin:0}.quote-request-summary__count{align-items:center;background:var(--quote-accent);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 36px;font-size:15px;font-weight:750;height:36px;justify-content:center;width:36px}.quote-request-summary__items{max-height:min(600px,calc(100vh - 280px));overflow-y:auto}.quote-request-item{border-bottom:1px solid var(--quote-border);display:grid;gap:15px;grid-template-columns:84px minmax(0,1fr);padding:18px}.quote-request-item__media{align-items:center;background:#fff;border:1px solid #e3e3e3;border-radius:3px;display:flex;height:84px;justify-content:center;overflow:hidden;width:84px}.quote-request-item__image{display:block;height:100%;object-fit:contain;width:100%}.quote-request-item__image-placeholder{align-items:center;background:#f6f6f6;color:#888;display:flex;font-size:10px;height:100%;justify-content:center;line-height:1.2;padding:8px;text-align:center;width:100%}.quote-request-item__content{display:flex;flex-direction:column;min-width:0}.quote-request-item__title{color:var(--quote-text);display:-webkit-box;font-size:13px;font-weight:750;line-height:1.35;margin-bottom:7px;overflow:hidden;text-decoration:none;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:3}.quote-request-item__title:focus-visible,.quote-request-item__title:hover{color:var(--quote-accent);text-decoration:underline}.quote-request-item__number{color:var(--quote-muted);font-size:12px;line-height:1.3;margin-bottom:12px}.quote-request-item__number span{color:var(--quote-accent);font-weight:700}.quote-request-item__actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.quote-request-item__quantity{border:1px solid #aaa;border-radius:2px;display:grid;grid-template-columns:28px 36px 28px;height:30px;overflow:hidden}.quote-request-item__quantity-button{align-items:center;background:#fff;border:0;color:var(--quote-text);cursor:pointer;display:flex;font-size:15px;height:28px;justify-content:center;padding:0;width:28px}.quote-request-item__quantity-button:focus-visible,.quote-request-item__quantity-button:hover{background:var(--quote-accent);color:#fff}.quote-request-item__quantity-input{appearance:textfield;background:#fff;border:0;border-left:1px solid #aaa;border-radius:0;border-right:1px solid #aaa;color:var(--quote-text);font-size:12px;font-weight:700;height:28px;padding:0;text-align:center;width:36px}.quote-request-item__quantity-input::-webkit-inner-spin-button,.quote-request-item__quantity-input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-request-item__remove{background:transparent;border:0;color:var(--quote-accent);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0;text-decoration:underline}.quote-request-item__remove:focus-visible,.quote-request-item__remove:hover{color:var(--quote-accent-dark)}.quote-request-summary__empty{padding:32px 22px;text-align:center}.quote-request-summary__empty p{color:var(--quote-muted);font-size:14px;line-height:1.5;margin:0 0 18px}.quote-request-summary__browse{align-items:center;background:var(--quote-accent);border:2px solid var(--quote-accent);border-radius:3px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:44px;padding:10px 20px;text-decoration:none}.quote-request-summary__continue{background:#fff;color:var(--quote-accent);display:block;font-size:13px;font-weight:700;padding:16px 20px;text-align:center;text-decoration:none}.quote-request-summary__continue:focus-visible,.quote-request-summary__continue:hover{background:var(--quote-background);text-decoration:underline}.quote-request-success{background:#fff;border:1px solid var(--quote-border);border-radius:6px;margin:48px auto 0;max-width:760px;padding:64px 40px;text-align:center;width:100%}.quote-request-success__title{color:var(--quote-text);font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15;margin:0 0 18px}.quote-request-success__message{color:var(--quote-muted);font-size:17px;line-height:1.6;margin:0 auto 28px;max-width:580px}.quote-request-success__link{align-items:center;background:var(--quote-accent);border:2px solid var(--quote-accent);border-radius:3px;color:#fff;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;min-height:50px;padding:12px 28px;text-decoration:none}.quote-request-success__link:focus-visible,.quote-request-success__link:hover{background:var(--quote-accent-dark);border-color:var(--quote-accent-dark)}@media (max-width:960px){.quote-request-page{padding:48px 20px 72px}.quote-request-layout{gap:32px;grid-template-columns:minmax(0,720px)}.quote-request-summary{order:-1;position:static}.quote-request-summary__items{max-height:420px}}@media (max-width:640px){.quote-request-page{padding:36px 15px 56px}.quote-request-page__header{margin-bottom:32px;text-align:left}.quote-request-page__title{font-size:32px}.quote-request-page__introduction{font-size:15px}.quote-request-form-section{padding:24px 18px}.quote-request-form-section__title{font-size:21px}.quote-request-form__address-row,.quote-request-form__row{gap:22px;grid-template-columns:1fr}.quote-request-item{gap:12px;grid-template-columns:72px minmax(0,1fr);padding:15px}.quote-request-item__media{height:72px;width:72px}.quote-request-item__actions{align-items:flex-start;flex-direction:column}.quote-request-summary__items{max-height:none}.quote-request-success{padding:42px 22px}}