.door-model-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 28px 0 36px; min-width: 0; }
.door-model-heading-copy { min-width: 0; flex: 0 1 auto; max-width: min(460px, 100%); }
.door-model-heading-copy p { font-size: 12px; color: #767c71; margin: 0 0 6px; }
.door-model-heading h1 { font-size: 38px; line-height: 1.1; letter-spacing: -1.5px; font-weight: 500; margin: 0; color: #30362f; }
.door-model-heading .door-model-usp { margin: 10px 0 0; max-width: 420px; font-size: 15px; line-height: 1.5; color: #5c6356; }
.door-model-heading-nav { flex: 1 1 auto; min-width: 0; display: flex; justify-content: flex-end; }
.door-model-heading nav { position: relative; display: flex; flex-wrap: nowrap; gap: 5px; min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; background: #f5f5f1; border-radius: 30px; padding: 5px; scrollbar-width: thin; scrollbar-color: transparent transparent; -webkit-overflow-scrolling: touch; }
.door-model-heading nav:hover { scrollbar-color: #30362f #ecece6; }
.door-model-heading nav::-webkit-scrollbar { height: 6px; }
.door-model-heading nav::-webkit-scrollbar-thumb { background: transparent; border-radius: 99px; }
.door-model-heading nav:hover::-webkit-scrollbar-thumb { background: #30362f; }
.door-model-heading nav a { flex: 0 0 auto; font-size: 12px; padding: 8px 15px; border-radius: 22px; white-space: nowrap; text-decoration: none; color: #30362f; }
.door-model-heading nav a[aria-current="page"] { background: #fff; box-shadow: 0 2px 8px #2732220c; }
.door-model-heading-select { display: none; }
.door-model-heading-select span { font-size: 14px; color: #697160; white-space: nowrap; }
.door-model-heading-select select { flex: 1; min-height: 48px; border: 1px solid #e5e6df; border-radius: 12px; padding: 10px 12px; background: #fff; font: inherit; }
@media (max-width: 991px) {
  .door-model-heading { flex-direction: column; align-items: stretch; gap: 16px; }
  .door-model-heading-copy,
  .door-model-heading .door-model-usp { width: 100%; max-width: none; }
  .door-model-heading-nav { width: 100%; flex: none; justify-content: flex-start; }
}
@media (max-width: 700px) {
  .door-model-heading { display: block; margin: 18px 0 24px; }
  .door-model-heading h1 { font-size: 29px; }
  .door-model-heading-nav { display: none; }
  .door-model-heading-select { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
}
