/* Shared layout corrections; keep the existing content and controls. */
/* Open desktop navigation wraps and reserves its actual height in the page. */
@media (min-width: 960px) {
  .fixed:not(.menu_open) .menu_overflow {
    visibility: hidden;
  }
  .fixed.menu_open .icon .icon_toggle .icon_block__overflow div {
    transition: none;
  }
  .block_fix {
    height: var(--traver-header-height, 37px);
  }
  .fixed.menu_open,
  .fixed.menu_open .fixed_flex {
    height: auto;
    min-height: 37px;
  }
  .fixed.menu_open .fixed_flex {
    align-items: flex-start;
  }
  .fixed.menu_open .logo,
  .fixed.menu_open .menu_control,
  .fixed.menu_open .fixed_flex__right {
    flex-shrink: 0;
  }
  .fixed.menu_open .logo,
  .fixed.menu_open .fixed_flex__right {
    height: 37px;
  }
  .fixed.menu_open .menu_control {
    margin-top: 12px;
  }
  .fixed.menu_open .menu {
    flex: 1 1 0;
    min-width: 0;
    top: 0;
    align-items: flex-start;
  }
  .fixed.menu_open .menu_overflow {
    position: static;
    flex: 1 1 0;
    min-width: 0;
    margin-left: 8px;
    overflow: hidden;
  }
  .fixed.menu_open .menu_overflow ul {
    width: auto;
    flex-wrap: wrap;
    gap: 10px 14px;
    padding: 6px 0;
    margin: 0;
  }
  .fixed.menu_open .menu_overflow ul li {
    margin: 0;
    max-width: 100%;
  }
  .fixed.menu_open .menu_overflow ul li a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .fixed.menu_open .staff-mail-link {
    margin-left: 12px;
  }
}
.footer,
.footer > .wrapper {
  height: auto;
}
.footer .footer_left .RomanAdvert {
  position: static;
  margin: 0;
}
.footer .footer_left .logo {
  margin: 0 0 20px;
}
.content > main {
  clear: both;
}
.footer > .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 40px;
  padding: 0 24px;
  box-sizing: border-box;
}
.footer .footer_left {
  position: static;
  display: block;
  height: auto;
  flex: 0 0 180px;
  width: auto;
  margin: 0;
  float: none;
}
.footer .footer_middle {
  display: flex;
  flex: 1 1 600px;
  flex-wrap: wrap;
  gap: 28px 40px;
  width: auto;
  margin: 0;
  float: none;
}
.footer .footer_middle__menu,
.footer .footer_middle__right,
.footer .footer_middle__info {
  position: static;
  float: none;
  margin: 0;
  width: auto;
}
.footer .footer_middle__right {
  flex: 1 1 220px;
}
.footer .footer_middle__info {
  flex: 0 0 210px;
}
.news_block:not(:has(.news_image)) .news_right {
  margin-left: 0;
  width: 100%;
}
.fixed .icon_block__overflow {
  position: relative;
}
@media (max-width: 959px) {
  .fixed .icon_toggle .icon_block__overflow {
    display: none;
  }
  .fixed.phone_open .icon_phone .icon_block__overflow,
  .fixed.email_open .icon_email .icon_block__overflow {
    display: block;
    position: fixed;
    top: 37px;
    right: 12px;
    width: auto;
    padding: 12px;
    background: #702450;
    border-radius: 0 0 6px 6px;
  }
  .fixed .icon_toggle .icon_block__overflow div {
    margin-left: 0;
    white-space: nowrap;
  }
}
@media (max-width: 600px) {
  .fixed .menu {
    flex: 0 0 74px;
    margin-left: 0;
  }
  .fixed .menu_control > span {
    left: 25px;
    margin-left: 0;
  }
  .fixed_flex__right {
    min-width: 0;
  }
  .fixed .personal_button_wrap {
    min-width: 0;
    max-width: 140px;
  }
  .fixed .personal_button_wrap > .button {
    display: flex;
    align-items: center;
    max-width: 100%;
    box-sizing: border-box;
  }
  .fixed .personal_button_wrap .lk_user {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.quote-workflow-count { display:inline-block; margin-left:5px; padding:1px 6px; border-radius:10px; font-size:12px; line-height:18px; font-weight:700; vertical-align:middle; }
.quote-workflow-count-new { background:#be1836; color:#fff; }
.quote-workflow-count-in_progress { background:#ffcf40; color:#29210a; }
/* Client settings use their own navigation; legacy shop tabs remain on shop screens. */
.client-cabinet .client-cabinet__layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:24px; padding:20px 0; }
.client-cabinet .client-cabinet__nav { align-self:start; border:1px solid #e0e4e8; border-radius:6px; overflow:hidden; }
.client-cabinet .client-cabinet__title { padding:14px; font-size:16px; font-weight:700; border-bottom:1px solid #e0e4e8; }
.client-cabinet .client-cabinet__nav a { display:block; padding:12px 14px; color:#23384a; line-height:1.4; text-decoration:none; }
.client-cabinet .client-cabinet__nav a:hover { background:#f2f5f7; }
.client-cabinet .client-cabinet__nav a[aria-current] { color:#85225e; background:#f6edf3; box-shadow:inset 3px 0 #85225e; font-weight:700; }
.client-cabinet .client-cabinet__content { min-width:0; margin:0; padding:0; }
.client-cabinet [hidden] { display:none !important; }
.client-cabinet h1 { margin:0 0 18px; font-size:24px; line-height:1.25; text-transform:none; }
.client-cabinet h2 { font-size:18px; line-height:1.3; text-transform:none; margin:0 0 12px; }
.client-cabinet h3 { font-size:17px; line-height:1.3; text-transform:none; }
.client-cabinet .login_edit { display:block; padding-top:18px !important; }
.client-cabinet .client-cabinet__requisites { padding-top:0 !important; }
.client-cabinet #account-password-form { display:flex; flex-wrap:wrap; gap:10px; align-items:end; }
.client-cabinet #account-password-form label { display:flex; flex-direction:column; gap:5px; }
.client-cabinet #account-password-message { flex-basis:100%; }
.client-cabinet input { max-width:100%; box-sizing:border-box; }
@media (max-width:760px) {
 .client-cabinet .client-cabinet__layout { grid-template-columns:minmax(0,1fr); gap:16px; padding:12px 0; }
 .client-cabinet .client-cabinet__nav { width:100%; }
 .client-cabinet h1 { font-size:22px; }
 .client-cabinet .login_edit__table { max-width:100%; }
}

.client-cabinet .client-cabinet__switch { display:flex; flex-wrap:wrap; gap:6px; padding:10px; border-bottom:1px solid #e0e4e8; }
.client-cabinet .client-cabinet__switch button { border:1px solid #d5dbe1; border-radius:4px; background:#fff; color:#23384a; padding:6px 8px; font:inherit; cursor:pointer; overflow-wrap:anywhere; max-width:100%; }
.client-cabinet .client-cabinet__switch button[aria-pressed="true"] { background:#84225f; border-color:#84225f; color:#fff; }
.client-cabinet #cabinet-context-error { margin:8px 10px; color:#b00020; font-style:italic; }

.client-cabinet .client-fields-head,
.client-cabinet .client-field-row { display:grid; grid-template-columns:140px minmax(190px,1fr) minmax(180px,1fr); gap:12px; align-items:center; padding:10px 0; border-bottom:1px solid #eee; }
.client-cabinet .client-fields-head { font-weight:700; }
.client-cabinet .client-field-row small { color:#687783; line-height:1.4; }
.client-cabinet .client-field-row input,
.client-cabinet .client-field-row select { width:100%; min-width:0; }
.client-cabinet .client-contact-value { display:flex; align-items:center; gap:8px; }
.client-cabinet .client-contact-value .button { display:inline-flex; margin:0; flex-shrink:0; }
.client-cabinet #account-password-form { display:block; }
.client-cabinet #personal-profile-form fieldset { margin:0; padding:0; border:0; min-width:0; }
.client-cabinet #personal-profile-form button,
.client-cabinet #account-password-form > button { margin-top:12px; }
@media(max-width:1000px) {
 .client-cabinet .client-fields-head { display:none; }
 .client-cabinet .client-field-row { grid-template-columns:125px minmax(0,1fr); }
 .client-cabinet .client-field-row small { grid-column:2; }
}
@media(max-width:480px) {
 .client-cabinet .client-field-row { grid-template-columns:1fr; gap:6px; }
 .client-cabinet .client-field-row small { grid-column:1; }
}

.client-cabinet-orders .client-orders-links { margin-bottom:12px; text-align:right; }
.client-cabinet-orders .order_block { margin:0; padding:0; }
.client-cabinet-orders .order_table { width:100%; margin:0; }
.client-cabinet-orders .client-orders-postponed { margin-top:24px; border-top:1px solid #ddd; padding-top:16px; }
.client-cabinet-orders .basket_left__deferred { display:block; position:relative; width:100%; box-sizing:border-box; text-align:left; margin:0 0 8px; padding:12px 12px 12px 40px; border:0; cursor:pointer; }
.client-cabinet-orders #postponed-list { padding:0; margin:0; list-style:none; }
.client-cabinet-orders #postponed-list > a { display:block; padding:12px; border-bottom:1px solid #eee; }
.client-cabinet-orders #postponed-list li { list-style:none; }
.client-cabinet-orders #postponed-list .deferred_hover__two { font-size:12px; color:#687783; }
.client-cabinet-orders .bought_order { display:flex; gap:12px; }
.client-cabinet-orders .bought_left { width:25%; min-width:110px; }
.client-cabinet-orders .bought_right { flex:1; width:auto; }

/* Orders inherit the cabinet typography, not the legacy basket geometry. */
.client-cabinet-orders .client-cabinet__content { font-family:Arial,sans-serif; font-size:14px; line-height:1.45; color:#23384a; }
.client-cabinet-orders .client-orders-links { margin:0; min-height:0; }
.client-cabinet-orders h2 { padding:12px 14px; margin:0; background:#f3f5f7; border-bottom:1px solid #e0e4e8; font-family:inherit; font-size:18px; font-weight:700; }
.client-cabinet-orders #orders-container,
.client-cabinet-orders .client-orders-postponed { border:1px solid #e0e4e8; border-radius:6px; overflow:hidden; padding:0; }
.client-cabinet-orders .client-orders-postponed { margin-top:16px; }
.client-cabinet-orders .order_table .bought_order { box-sizing:border-box; padding:14px; gap:16px; min-height:64px; align-items:center; }
.client-cabinet-orders .order_table .bought_left { width:28%; min-width:160px; margin:0; gap:8px; }
.client-cabinet-orders .order_table .bought_left > div:first-child { flex:0 0 18px; width:18px; }
.client-cabinet-orders .order_table .bought_left > div:nth-child(2) { display:block; min-width:0; }
.client-cabinet-orders .order_table .bought_left > div:nth-child(2) > div:first-child { width:auto; white-space:nowrap; font-weight:600; }
.client-cabinet-orders .order_table .bought_left .td_name { width:auto; margin:2px 0 0; font-size:12px; color:#687783; }
.client-cabinet-orders .order_table .bought_left .td_name > div { width:auto; }
.client-cabinet-orders .order_table .bought_left .td_name:before { display:none; }
.client-cabinet-orders .order_table .bought_right { display:grid; grid-template-columns:28px minmax(100px,1.3fr) repeat(2,minmax(80px,1fr)) minmax(80px,1fr); gap:10px; align-items:center; margin:0; }
.client-cabinet-orders .order_table .bought_right > div { width:auto; margin:0; padding:0; font-size:13px; white-space:nowrap; }
.client-cabinet-orders .order_table .bought_right > div:nth-child(2) { font-size:14px; }
.client-cabinet-orders .basket_left__deferred { width:calc(100% - 24px); margin:12px; padding:10px 12px 10px 36px; background:#f6edf3; border:1px solid #e7d6e2; border-radius:4px; color:#85225e; font:inherit; }
.client-cabinet-orders .basket_left__deferred span { padding:0; display:block; font-size:14px; font-weight:600; }
.client-cabinet-orders .basket_left__deferred:after { display:none; }
.client-cabinet-orders #postponed-list { padding:0 12px 12px; }
.client-cabinet-orders .deferred_empty { color:#687783; font-size:13px; padding:0 2px; }
@media(max-width:1100px) {
 .client-cabinet-orders .order_table .bought_order { flex-direction:column; align-items:stretch; gap:10px; }
 .client-cabinet-orders .order_table .bought_left { width:100%; }
 .client-cabinet-orders .order_table .bought_right { width:100%; grid-template-columns:28px minmax(85px,1fr) repeat(2,minmax(75px,1fr)) minmax(70px,1fr); gap:6px; }
}
@media(max-width:480px) {
 .client-cabinet-orders .order_table .bought_right { grid-template-columns:28px 1fr 1fr; gap:8px; }
 .client-cabinet-orders .order_table .bought_right > div { justify-content:flex-start; }
}

/* Shared row appearance for completed and postponed orders. */
.client-cabinet-orders .order_table .bought_order,
.client-cabinet-orders #postponed-list > a,
.client-cabinet-orders .basket_left__deferred { box-sizing:border-box; min-height:64px; padding:14px; margin:0; width:100%; border:0; border-bottom:1px solid #e0e4e8; border-radius:0; background:#fff; font-family:Arial,sans-serif; font-size:14px; line-height:1.45; color:#23384a; }
.client-cabinet-orders #postponed-list { margin:0; padding:0; }
.client-cabinet-orders #postponed-list > a { display:flex; align-items:center; text-decoration:none; }
.client-cabinet-orders #postponed-list > a:last-child { border-bottom:0; }
.client-cabinet-orders #postponed-list li[data-index] { width:100%; }
.client-cabinet-orders #postponed-list li[data-index] > div { display:flex; align-items:center; gap:8px; }
.client-cabinet-orders #postponed-list .checked { flex:0 0 15px; width:15px; height:15px; margin:0; }
.client-cabinet-orders #postponed-list strong { font-size:14px; font-weight:600; }
.client-cabinet-orders #postponed-list .deferred_hover__one,
.client-cabinet-orders #postponed-list .deferred_hover__two { font-size:13px; line-height:1.45; color:#687783; }
.client-cabinet-orders .basket_left__deferred { padding-left:40px; text-align:left; color:#85225e; }
.client-cabinet-orders .basket_left__deferred:before { left:14px; }
.client-cabinet-orders .basket_left__deferred:hover,
.client-cabinet-orders #postponed-list > a:hover,
.client-cabinet-orders .order_table .bought_order:hover { background:#f8f5f7; }
.client-cabinet-orders #postponed-list .deferred_empty { padding:14px; margin:0; font-size:13px; line-height:1.45; }

.client-cabinet-orders .client-orders-columns { display:flex; align-items:center; gap:16px; padding:8px 14px; border-bottom:1px solid #e0e4e8; font-size:12px; font-weight:600; color:#687783; background:#fafbfc; }
.client-cabinet-orders .client-orders-columns-name { width:28%; min-width:160px; }
.client-cabinet-orders .client-orders-columns-values { display:grid; flex:1; grid-template-columns:28px minmax(100px,1.3fr) repeat(2,minmax(80px,1fr)) minmax(80px,1fr); gap:10px; text-align:center; }
@media(max-width:1100px) {
 .client-cabinet-orders .client-orders-columns { flex-direction:column; align-items:stretch; gap:8px; }
 .client-cabinet-orders .client-orders-columns-name { width:100%; }
 .client-cabinet-orders .client-orders-columns-values { grid-template-columns:28px minmax(85px,1fr) repeat(2,minmax(75px,1fr)) minmax(70px,1fr); gap:6px; }
}
@media(max-width:480px) {
 .client-cabinet-orders .client-orders-columns-values { grid-template-columns:28px 1fr 1fr; gap:8px; text-align:left; }
}

.client-cabinet .cabinet-procurement-group { border:1px solid #e0e4e8; border-radius:6px; overflow:hidden; margin-bottom:16px; }
.client-cabinet .cabinet-procurement-group h2 { background:#f3f5f7; padding:12px 14px; margin:0; border-bottom:1px solid #e0e4e8; }
.client-cabinet .cabinet-procurement-group > div { padding:14px; border-bottom:1px solid #e0e4e8; font-size:14px; line-height:1.45; }
.client-cabinet .cabinet-procurement-group > div:last-child { border:0; }
.client-cabinet .cabinet-procurement-note { color:#687783; font-size:13px; }

.client-cabinet .client-cabinet__nav .client-cabinet__submenu a { display:block; padding:8px 10px 8px 14px; border-left:2px solid transparent; margin-left:-1px; font-size:13px; line-height:1.4; }
.client-cabinet .client-cabinet__nav .client-cabinet__submenu a[aria-current="page"] { color:#8a1f60; background:#f5edf3; border-left-color:#8a1f60; font-weight:bold; }
.client-cabinet .cabinet-procurement-group h1 { background:#f3f5f7; padding:12px 14px; margin:0; border-bottom:1px solid #e0e4e8; font-size:18px; }


.client-cabinet .client-cabinet__nav .client-cabinet__disclosure { display:flex; align-items:center; justify-content:space-between; width:100%; padding:13px 14px; margin:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; box-sizing:border-box; }
.client-cabinet .client-cabinet__nav .client-cabinet__disclosure[hidden] { display:none; }
.client-cabinet .client-cabinet__disclosure:hover { background:#f6f3f5; }
.client-cabinet .client-cabinet__disclosure.is-current { color:#8a1f60; font-weight:700; }
.client-cabinet__chevron { width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(-45deg); transition:transform .15s ease; margin-right:3px; }
.client-cabinet__disclosure[aria-expanded="true"] .client-cabinet__chevron { transform:rotate(45deg); }
.client-cabinet .client-cabinet__submenu { margin:0 12px 8px 22px; border-left:1px solid #ddd3da; }
.client-cabinet .client-cabinet__submenu a { border-radius:0 4px 4px 0; }
.client-cabinet .client-cabinet__disclosure:focus-visible { outline:2px solid #8a1f60; outline-offset:-3px; }
.client-cabinet .client-cabinet__disclosure:focus:not(:focus-visible) { outline:none; }

/* Client projects and selections share the approved cabinet shell. */
.client-cabinet-workspace .project-workspace { margin:0; max-width:none; padding:0; width:auto; font:14px/1.45 Arial,sans-serif; --pw-accent:#8a1f60; --pw-line:#e0e4e8; }
.client-cabinet-workspace .pw-topbar { margin-bottom:16px; }
.client-cabinet-workspace .pw-topbar h1 { font-size:18px; margin:0; text-transform:none; }
.client-cabinet-workspace .pw-card { border:1px solid #e0e4e8; border-radius:6px; box-shadow:none; padding:14px; margin-bottom:16px; }
.client-cabinet-workspace .pw-card > h2, .client-cabinet-workspace .pw-card > h3 { background:#f3f5f7; border-bottom:1px solid #e0e4e8; margin:-14px -14px 14px; padding:12px 14px; font-size:18px; border-radius:6px 6px 0 0; }
.client-cabinet-workspace .pw-button { min-height:30px; padding:5px 12px; border-radius:4px; font-size:13px; }
.client-cabinet-workspace .pw-table { font-size:13px; }
.client-cabinet-workspace .pw-topbar { padding:12px 14px; background:#f3f5f7; border:1px solid #e0e4e8; border-radius:6px; }
.client-cabinet-workspace .pw-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
.client-cabinet-workspace .pw-sidebar { position:static; border-radius:6px; box-shadow:none; padding:0; }
.client-cabinet-workspace .pw-project-link { border-radius:0; padding:14px; border:0; border-bottom:1px solid #e0e4e8; }
.client-cabinet-workspace .pw-project-link:last-child { border-bottom:0; }
.client-cabinet-workspace .pw-empty { border-radius:6px; box-shadow:none; padding:14px; text-align:left; }
.client-cabinet-workspace .pw-sidebar > .pw-note { padding:14px; }
