/* Request-specific styles; the live preorder fields and behavior are preserved. */
.request-introduction { padding-block: 40px 42px; border-bottom: 1px solid var(--catalog-rule); }
.request-back { margin-bottom: 33px; font-size: 15px; color: var(--catalog-sage) !important; }
.request-back .catalog-arrow { width: 20px; height: 20px; }
.request-introduction > div { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.request-introduction h1 { font: 400 clamp(48px, 5.5vw, 82px)/1.1 var(--catalog-serif); letter-spacing: -.055em; }
.request-price { font: 400 clamp(23px, 2.25vw, 33px)/1.3 var(--catalog-serif); letter-spacing: -.025em; }
.request-price span { font-size: .76em; white-space: nowrap; }
.request-introduction .catalog-stage { margin-top: 17px; }
.request-page .preorder-section { padding-block: 52px 12px; }
.request-page .preorder-layout { display: grid; grid-template-columns: .82fr 1fr; gap: clamp(44px, 8vw, 120px); align-items: start; }
.request-page .eyebrow { font: 400 12px/1.5 var(--catalog-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--catalog-sage); margin-bottom: 16px; }
.request-page .preorder-context h2 { font: 400 clamp(34px, 3.5vw, 52px)/1.12 var(--catalog-serif); letter-spacing: -.035em; max-width: 12ch; }
.request-page .preorder-context > p:not(.eyebrow) { max-width: 43ch; margin-top: 22px; color: #54574d; font-size: 17px; line-height: 1.65; }
.request-page .preorder-steps { margin-top: 35px; }
.request-page .preorder-steps > div { padding-block: 23px; border-top: 1px solid #cfcbc1; }
.request-page .preorder-steps h3 { font: 500 16px/1.5 var(--catalog-sans); margin-bottom: 9px; }
.request-page .preorder-steps p { font-size: 15px; line-height: 1.65; color: #62655b; }
.request-page .preorder-context .preorder-help { font-size: 14px; margin-top: 21px; }
.request-page .preorder-panel { scroll-margin-top: 28px; min-width: 0; }
.request-page .preorder-form { padding: clamp(23px, 3vw, 42px); border: 1px solid #c7c2b6; background: #fffdf9; }
.request-page .preorder-form > .eyebrow { font-size: 13px; letter-spacing: .06em; margin-bottom: 7px; }
.request-page .small, .request-page .hint { font-size: 13px; line-height: 1.6; }
.request-page .muted { color: #6e7066; }
.request-page .preorder-form > .small { margin-bottom: 28px; }
.request-page .form-field { margin-bottom: 24px; }
.request-page .form-field > label { display: block; font: 500 15px/1.5 var(--catalog-sans); margin-bottom: 8px; }
.request-page .req { font-size: 12px; color: #707267; font-weight: 400; }
.request-page input:not([type='checkbox']), .request-page textarea { display: block; width: 100%; border: 1px solid #999b8f; border-radius: 0; background: #fffefa; padding: 12px 13px; color: var(--catalog-ink); font: 400 17px/1.4 var(--catalog-sans); }
.request-page textarea { min-height: 116px; resize: vertical; }
.request-page input[type='number'] { max-width: 180px; }
.request-page .hint { margin-top: 8px; }
.request-page .preorder-subtotal { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; border-block: 1px solid #d0ccc1; padding-block: 18px; margin-bottom: 11px; }
.request-page .preorder-subtotal > span { font-size: 14px; }
.request-page .preorder-subtotal output { font: 400 26px/1.3 var(--catalog-serif); letter-spacing: -.025em; }
.request-page .preorder-terms { font-size: 13px; color: #64675c; margin-bottom: 27px; }
.request-page .warranty-option { border: 1px solid #d3d0c6; background: #f5f2ea; padding: 18px; margin-bottom: 28px; }
.request-page .warranty-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.request-page .warranty-heading h3 { font: 500 14px/1.4 var(--catalog-sans); }
.request-page .warranty-badge { border: 1px solid #b8b9aa; padding: 4px 7px; color: #606553; font-size: 11px; }
.request-page .warranty-option label { display: flex; align-items: center; gap: 9px; font-size: 14px; color: #666a5c; margin-top: 15px; }
.request-page .warranty-option input { width: 17px; height: 17px; margin: 0; flex: 0 0 auto; }
.request-page .warranty-option p { font-size: 12px; color: #6a6d61; margin-top: 10px; }
.request-page .preorder-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.request-page .preorder-consent { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 12px; }
.request-page .preorder-consent input { width: 18px; height: 18px; margin: 4px 0 0; accent-color: var(--catalog-sage); }
.request-page .preorder-consent label { font: 400 14px/1.65 var(--catalog-sans); margin: 0; }
.request-page .preorder-form .btn { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 16px; min-height: 61px; padding: 17px 22px; border: 1px solid #20211d; background: #20211d; color: #fff; font-size: 17px; cursor: pointer; }
.request-page .preorder-form .btn:hover { background: #383d30; }
.request-page .arrow-icon { width: 24px; height: 24px; flex: 0 0 auto; }
.request-page .preorder-note { font-size: 12px; margin-top: 16px; }
.request-page .preorder-status { font-size: 14px; line-height: 1.6; margin-top: 18px; }
.request-page .preorder-status:empty { margin: 0; }
.request-page .preorder-status.is-error { border-left: 2px solid #983e27; padding-left: 13px; color: #822f21; }
.request-page .preorder-form :disabled { cursor: wait; opacity: .65; }
.request-page .preorder-form [data-unavailable]:disabled { cursor: not-allowed; }
.request-page .notice { border: 1px solid #b5bda4; background: #f1f2e9; padding: 32px; }
.request-page .notice h3 { font: 400 32px/1.2 var(--catalog-serif); letter-spacing: -.025em; margin-bottom: 18px; }
.request-page .notice > p + p, .request-page .notice > a { margin-top: 18px; }
.request-page .notice > a { display: inline-block; }
.request-page .preorder-confirmation { scroll-margin-top: 28px; }
.request-page .contact-list { margin: 25px 0; border-top: 1px solid #c3c9b7; }
.request-page .contact-list dt { margin-top: 17px; font-size: 12px; color: #616753; }
.request-page .contact-list dd { margin: 4px 0 0; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .request-introduction > div { display: block; }
  .request-price { margin-top: 20px !important; }
  .request-page .preorder-layout { gap: 38px; grid-template-columns: .78fr 1fr; }
}
@media (max-width: 760px) {
  .request-introduction { padding-block: 22px 32px; }
  .request-back { margin-bottom: 28px; }
  .request-introduction h1 { font-size: clamp(42px, 9vw, 64px); }
  .request-page .preorder-section { padding-top: 34px; }
  .request-page .preorder-layout { grid-template-columns: 1fr; gap: 32px; }
  .request-page .preorder-context h2 { max-width: none; }
  .request-page .preorder-context > p:not(.eyebrow) { max-width: 60ch; }
  .request-page .preorder-steps { margin-top: 24px; }
  .request-page .preorder-form { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) { .request-page * { scroll-behavior: auto !important; } }
