.site-header-inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    max-width: 1440px;
    padding: 8px 24px;
}

.site-header-brand { margin: 0; padding: 0; }
.site-header-brand img { display: block; width: 190px; height: 54px; }
.site-header-catalog { display: flex; align-items: center; min-width: 0; gap: 12px; }
.site-header-catalog .dropdown-menu { min-width: 230px; }
.site-header-catalog-button { min-height: 44px; font-size: 17px; }
.site-header-search { min-width: 90px; margin: 0; }
.site-header-actions { display: flex; align-items: center; gap: 14px; }
.site-header-calculation { min-height: 44px; white-space: nowrap; font-family: Arial, sans-serif; font-size: 14px; }
.site-header-callback { font-size: 14px; line-height: 1.2; }
.site-header-phone { color: #202020; text-decoration: none; text-align: right; line-height: 1.35; white-space: nowrap; }
.site-header-phone strong { display: block; font-family: Arial, sans-serif; font-size: 18px; }
.site-header-phone span { font-family: Arial, sans-serif; font-size: 11px; color: #666; }
.site-header-cart { display: flex; align-items: center; justify-content: center; width: 40px; min-height: 44px; color: #dc3522; }
.site-header-cart .badge { font-size: 10px; }

.calculation-modal .modal-content { border: 0; border-radius: 16px; }
.calculation-modal .modal-header { align-items: flex-start; padding: 24px 28px 16px; }
.calculation-modal .modal-title { font-size: clamp(22px, 3vw, 28px); line-height: 1.2; font-weight: 700; }
.calculation-modal .modal-body { padding: 20px 28px 24px; }
#calculation-modal-description { color: #626262; line-height: 1.6; }
.calculation-context { padding: 12px 16px; border-left: 3px solid #dc3522; background: #faf4f0; }
.calculation-form { display: grid; gap: 18px; }
.calculation-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.calculation-field { display: grid; align-content: start; gap: 7px; min-width: 0; }
.calculation-field label { font-weight: 600; font-size: 14px; }
.calculation-field label span { display: block; font-weight: 400; color: #717171; font-size: 12px; }
.calculation-field input, .calculation-field textarea, .calculation-field select { width: 100%; min-height: 46px; border: 1px solid #d6d4d0; border-radius: 6px; background: #fff; padding: 11px 12px; font: inherit; font-size: 16px; }
.calculation-field textarea { resize: vertical; }
.calculation-field input:focus, .calculation-field textarea:focus, .calculation-field select:focus { outline: 2px solid #b42e1f; outline-offset: 2px; }
.calculation-field [aria-invalid="true"] { border-color: #b42e1f; }
.calculation-field-hint, .calculation-field-error { font-size: 12px; line-height: 1.5; }
.calculation-field-hint { color: #717171; }
.calculation-field-error { color: #a02419; }
.calculation-status { margin: 0; padding: 12px 16px; border-radius: 6px; background: #f1f1ed; line-height: 1.5; }
.calculation-status[data-state="error"] { color: #8e241c; background: #fff0ed; }
.calculation-status[data-state="success"] { color: #20592e; background: #eef6ee; }
.calculation-submit { justify-self: start; min-height: 48px; padding: 11px 24px; font-weight: 600; }
.calculation-privacy { margin: -5px 0 0; color: #717171; font-size: 12px; line-height: 1.5; }
.calculation-privacy a { color: inherit; text-underline-offset: 3px; }

@media (max-width: 1199.98px) {
    .site-header-callback { display: none; }
    .site-header-brand img { width: 170px; }
    .site-header-inner { gap: 10px; padding-inline: 16px; }
    .site-header-actions { gap: 10px; }
}

@media (max-width: 767.98px) {
    .site-header-inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 5px 10px; padding: 8px 12px; }
    .site-header-brand { grid-column: 1; grid-row: 1; }
    .site-header-brand img { width: clamp(110px, 32vw, 160px); height: 44px; }
    .site-header-actions { display: contents; }
    .site-header-phone { grid-column: 2 / 4; grid-row: 1; }
    .site-header-phone strong { font-size: clamp(14px, 3.8vw, 18px); }
    .site-header-phone span { font-size: 10px; }
    .site-header-catalog { grid-column: 1; grid-row: 2; }
    .site-header-catalog-button { padding-inline: 0; font-size: 15px; }
    .site-header-calculation { grid-column: 2; grid-row: 2; padding-inline: 12px; font-size: 13px; }
    .site-header-cart { grid-column: 3; grid-row: 2; width: 30px; }
}

@media (max-width: 575.98px) {
    .calculation-modal .modal-header { padding: 20px 18px 14px; }
    .calculation-modal .modal-body { padding: 16px 18px 20px; }
    .calculation-form-row { grid-template-columns: 1fr; }
    .calculation-submit { width: 100%; }
}
