/* Prices-page design only. Existing formulas, control names and handlers are unchanged. */
body:has(> #siteHeader) main.prices-design {
  --price-ink:#202e3d;--price-soft:#405165;--price-muted:#4e5e70;--price-blue:#145dcc;--price-line:#dce3ea;
  background:#fff;color:var(--price-ink);padding-top:82px;overflow:visible;font-size:16px;line-height:1.6;font-weight:400;
}
body:has(> #siteHeader) .prices-design > section > .container {width:100%;max-width:1240px;padding-inline:24px;box-sizing:border-box;}
body:has(> #siteHeader) .prices-design :is(h1,h2,h3) {font-weight:600!important;color:var(--price-ink);letter-spacing:-.025em;overflow-wrap:anywhere;}
body:has(> #siteHeader) .prices-design h1 {font-size:44px;line-height:1.18;max-width:900px;letter-spacing:-.03em;}
body:has(> #siteHeader) .prices-design h2 {font-size:30px;line-height:1.3;}
body:has(> #siteHeader) .prices-design :is(p,li,dt,dd) {font-size:16px;line-height:1.6;font-weight:400;overflow-wrap:anywhere;}
body:has(> #siteHeader) .prices-design :is(strong,b) {font-weight:500;}
body:has(> #siteHeader) .prices-design :is(a,button,input,select,textarea,[id]) {scroll-margin-block:112px;}
body:has(> #siteHeader) .prices-design :is(a,button,input,select,textarea):focus-visible {outline:3px solid var(--price-blue)!important;outline-offset:3px!important;}
body:has(> #siteHeader) .prices-design a {text-underline-offset:.22em;}
body:has(> #siteHeader) .prices-design .prices-hero {padding:42px 0 48px;background:#fff;}
body:has(> #siteHeader) .prices-design .prices-breadcrumbs {gap:8px;flex-wrap:wrap;margin-bottom:28px;color:var(--price-muted);font-size:14px;line-height:1.6;}
body:has(> #siteHeader) .prices-design .prices-breadcrumbs a {display:inline-flex;align-items:center;min-height:44px;color:var(--price-soft);}
body:has(> #siteHeader) .prices-design :is(.prices-label,.prices-section-head>div>span,.quiz-modal__eyebrow,.quiz-estimate__eyebrow) {font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.015em;text-transform:none;color:#365d8d;}
body:has(> #siteHeader) .prices-design .prices-hero > div > p {max-width:65ch;margin:24px 0 0;font-size:18px;line-height:1.65;color:var(--price-soft);}
body:has(> #siteHeader) .prices-design .prices-quick-links {display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px;}
body:has(> #siteHeader) .prices-design .prices-quick-links > a {display:inline-flex;align-items:center;min-height:48px;font-size:16px;line-height:1.5;font-weight:500;color:var(--price-blue);}
body:has(> #siteHeader) .prices-design .prices-quick-links .btn {padding:12px 20px;border-radius:6px;gap:16px;font-weight:600;background:var(--price-blue);color:#fff;box-shadow:none;}
body:has(> #siteHeader) .prices-design .prices-quick-links .btn:hover {background:#0d48a3;}
body:has(> #siteHeader) .prices-design .prices-products {padding:48px 0 64px;border-top:1px solid var(--price-line);}
body:has(> #siteHeader) .prices-design .prices-section-head {gap:40px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:28px;}
body:has(> #siteHeader) .prices-design .prices-section-head > p {font-size:16px;line-height:1.65;color:var(--price-muted);max-width:60ch;}
body:has(> #siteHeader) .prices-design .prices-product-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
body:has(> #siteHeader) .prices-design .prices-product-card {padding:24px;min-height:0;border:1px solid var(--price-line);border-radius:8px;box-shadow:none;}
body:has(> #siteHeader) .prices-design .prices-product-card__icon {width:36px;height:36px;margin-bottom:20px;background:#edf3fa;color:var(--price-blue);border-radius:6px;}
body:has(> #siteHeader) .prices-design .prices-product-card h3 {font-size:16px;line-height:1.5;font-weight:500!important;letter-spacing:0;margin:0 0 20px;}
body:has(> #siteHeader) .prices-design .prices-product-card > p {font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--price-ink);margin:auto 0 12px;}
body:has(> #siteHeader) .prices-design .prices-product-card small {font-size:14px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .prices-calculator-section {padding:64px 0;background:#f5f7fa;}
body:has(> #siteHeader) .prices-design .quiz-modal--inline .quiz-modal__dialog {padding:28px;border:1px solid var(--price-line);border-radius:8px;box-shadow:none;}
body:has(> #siteHeader) .prices-design .quiz-modal__layout {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;min-height:0;}
body:has(> #siteHeader) .prices-design .quiz-modal__content {min-width:0;}
body:has(> #siteHeader) .prices-design .quiz-modal__head {margin-bottom:24px;}
body:has(> #siteHeader) .prices-design .quiz-modal__title {font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--price-ink);scroll-margin-top:112px;}
body:has(> #siteHeader) .prices-design .quiz-modal__note {font-size:16px;line-height:1.6;color:var(--price-soft);margin-top:12px;}
body:has(> #siteHeader) .prices-design .quiz-card-grid {gap:16px;}
body:has(> #siteHeader) .prices-design .quiz-image-card {border:1px solid #a4b3c5;border-radius:8px;box-shadow:none;transform:none;}
body:has(> #siteHeader) .prices-design .quiz-image-card:has(input:checked) {border-color:var(--price-blue);box-shadow:0 0 0 1px var(--price-blue);background:#edf3fa;}
body:has(> #siteHeader) .prices-design .quiz-image-card:focus-within {outline:3px solid var(--price-blue);outline-offset:3px;}
body:has(> #siteHeader) .prices-design .quiz-image-card__title {font-size:16px;line-height:1.5;font-weight:500;padding:16px;color:var(--price-ink);}
body:has(> #siteHeader) .prices-design :is(.quiz-modal__next,.quiz-modal__back,.quiz-calc-btn,.letter-price-option__action,.quiz-add-construction button,.quiz-file-field__button) {min-height:48px;height:auto;padding:12px 16px;border-radius:6px;box-shadow:none;font-size:16px;line-height:1.5;font-weight:600;white-space:normal;}
body:has(> #siteHeader) .prices-design :is(.quiz-modal__next,.quiz-calc-btn) {background:var(--price-blue);color:#fff;}
body:has(> #siteHeader) .prices-design .quiz-modal__back {color:var(--price-blue);background:#fff;border:1px solid #687a90;}
body:has(> #siteHeader) .prices-design .quiz-modal__actions {gap:16px;margin-top:24px;}
body:has(> #siteHeader) .prices-design .quiz-param-panel {padding:0;border:0;background:transparent;box-shadow:none;}
body:has(> #siteHeader) .prices-design .quiz-param-panel__head {gap:8px;margin-bottom:20px;}
body:has(> #siteHeader) .prices-design .quiz-param-panel__head strong {font-size:18px;line-height:1.5;font-weight:500;color:var(--price-ink);}
body:has(> #siteHeader) .prices-design .quiz-param-panel__head span {font-size:16px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .quiz-param-grid {gap:16px;}
body:has(> #siteHeader) .prices-design .quiz-param-grid--letters-input {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);margin-bottom:24px;}
body:has(> #siteHeader) .prices-design .quiz-param-grid--letters-input .quiz-contact-field:first-child {grid-column:auto;}
body:has(> #siteHeader) .prices-design :is(.quiz-contact-field>span,.quiz-comment-field>span) {font-size:16px;line-height:1.5;font-weight:500;color:var(--price-ink);}
body:has(> #siteHeader) .prices-design :is(.quiz-contact-field input,.quiz-contact-field select,.quiz-comment-field textarea) {min-width:0;min-height:48px;padding:12px;border:1px solid #687a90;border-radius:6px;font-size:16px;line-height:1.5;font-weight:400;color:var(--price-ink);background:#fff;}
body:has(> #siteHeader) .prices-design input::placeholder,body:has(> #siteHeader) .prices-design textarea::placeholder {color:var(--price-muted);opacity:1;}
body:has(> #siteHeader) .prices-design :is(.quiz-contact-field small,.quiz-price-note) {font-size:14px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .letter-price-comparison {padding:0;margin:24px 0;gap:20px;border:0;border-radius:0;background:none;animation:none;}
body:has(> #siteHeader) .prices-design .letter-price-comparison__head {gap:12px;}
body:has(> #siteHeader) .prices-design .letter-price-comparison__status {padding:12px 16px;background:#edf5ef;color:#24573b;border:1px solid #b9d5c3;border-radius:6px;box-shadow:none;}
body:has(> #siteHeader) .prices-design .letter-price-comparison__status p {flex-wrap:wrap;}
body:has(> #siteHeader) .prices-design .letter-price-comparison__status strong {color:#24573b;font-size:16px;font-weight:500;}
body:has(> #siteHeader) .prices-design .letter-price-comparison__status span {font-size:14px;color:#24573b;}
body:has(> #siteHeader) .prices-design .letter-price-comparison__instruction {font-size:16px;line-height:1.6;font-weight:400;color:var(--price-soft);}
body:has(> #siteHeader) .prices-design .quiz-foundation {grid-template-columns:1fr;gap:12px;padding:16px;border:1px solid var(--price-line);border-radius:8px;background:#f5f7fa;}
body:has(> #siteHeader) .prices-design .quiz-foundation__title {font-size:16px;font-weight:500;line-height:1.5;white-space:normal;}
body:has(> #siteHeader) .prices-design .quiz-foundation__cost {font-size:14px;line-height:1.6;font-weight:500;color:var(--price-soft);background:#edf3fa;}
body:has(> #siteHeader) .prices-design .quiz-foundation-switch {gap:10px;}
body:has(> #siteHeader) .prices-design .quiz-foundation-option {min-height:48px;border-color:#a4b3c5;border-radius:6px;background:#fff;}
body:has(> #siteHeader) .prices-design .quiz-foundation-option__body {min-height:48px;padding:10px 28px 10px 10px;}
body:has(> #siteHeader) .prices-design .quiz-foundation-option__head>span {font-size:16px;line-height:1.5;font-weight:400;}
body:has(> #siteHeader) .prices-design .letter-price-group {gap:12px;}
body:has(> #siteHeader) .prices-design .letter-price-group__title {font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--price-soft);}
body:has(> #siteHeader) .prices-design .letter-price-grid {gap:12px;}
body:has(> #siteHeader) .prices-design .letter-price-option {display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px;border:1px solid #a4b3c5;border-radius:8px;transform:none;box-shadow:none;animation:none;}
body:has(> #siteHeader) .prices-design .letter-price-option__icon {width:32px;height:32px;border-radius:6px;color:var(--price-blue);background:#edf3fa;}
body:has(> #siteHeader) .prices-design .letter-price-option__title {font-size:16px;line-height:1.5;font-weight:500;color:var(--price-ink);margin:0;}
body:has(> #siteHeader) .prices-design .letter-price-option>small {display:block;font-size:14px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .letter-price-option>b {font-size:24px;line-height:1.3;font-weight:600;color:var(--price-ink);margin-top:auto;white-space:normal;}
body:has(> #siteHeader) .prices-design .letter-price-option>em {display:block;min-height:0;font-size:14px;line-height:1.5;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .letter-price-option>em:empty {display:none;}
body:has(> #siteHeader) .prices-design .letter-price-option__action {align-self:stretch;width:100%;border:1px solid #687a90;background:#fff;color:var(--price-blue);}
body:has(> #siteHeader) .prices-design .letter-price-option.is-selected {border-color:var(--price-blue);background:#edf3fa;box-shadow:0 0 0 1px var(--price-blue);}
body:has(> #siteHeader) .prices-design .letter-price-option.is-selected .letter-price-option__action {background:var(--price-blue);border-color:var(--price-blue);color:#fff;}
body:has(> #siteHeader) .prices-design .quiz-calc-result {margin-top:24px;padding:20px;gap:12px;border:1px solid #b9d5c3;border-radius:8px;background:#f1f7f3;color:var(--price-ink);}
body:has(> #siteHeader) .prices-design .quiz-calc-result__title {font-size:18px;line-height:1.5;font-weight:500;}
body:has(> #siteHeader) .prices-design .quiz-calc-result__details {font-size:16px;line-height:1.6;gap:8px;}
body:has(> #siteHeader) .prices-design .quiz-calc-result__total {display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:16px;line-height:1.5;font-weight:500;}
body:has(> #siteHeader) .prices-design .quiz-calc-result [data-calculation-total] {font-size:28px;line-height:1.3;font-weight:600;color:var(--price-ink);}
body:has(> #siteHeader) .prices-design .quiz-calc-result__note {display:block;font-size:14px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .quiz-estimate {position:sticky;top:104px;display:grid;grid-template-columns:1fr;gap:12px;order:1;align-items:start;margin:0;padding:20px;border:1px solid var(--price-line);border-radius:8px;background:#edf3fa;box-shadow:none;backdrop-filter:none;}
body:has(> #siteHeader) .prices-design .quiz-estimate>* {grid-column:auto;grid-row:auto;}
body:has(> #siteHeader) .prices-design .quiz-estimate__construction {font-size:16px;line-height:1.5;font-weight:500;color:var(--price-ink);}
body:has(> #siteHeader) .prices-design .quiz-estimate__price {font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.025em;color:var(--price-ink);white-space:normal;}
body:has(> #siteHeader) .prices-design .quiz-estimate__caption {font-size:14px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .quiz-estimate__facts {display:grid;grid-column:auto;grid-row:auto;margin:4px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid #c6d2e0;gap:12px;}
body:has(> #siteHeader) .prices-design .quiz-estimate__facts span {font-size:14px;line-height:1.5;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .quiz-order-items {gap:16px;margin-bottom:24px;}
body:has(> #siteHeader) .prices-design .quiz-order-items.has-multiple {grid-template-columns:1fr;}
body:has(> #siteHeader) .prices-design .quiz-order-item {padding:20px;border:1px solid var(--price-line);border-radius:8px;}
body:has(> #siteHeader) .prices-design .quiz-order-item__number {font-size:14px;line-height:1.5;font-weight:500;letter-spacing:0;text-transform:none;color:var(--price-blue);}
body:has(> #siteHeader) .prices-design .quiz-order-item p {grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;font-size:16px;line-height:1.6;}
body:has(> #siteHeader) .prices-design .quiz-order-item p span {font-size:14px;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .quiz-file-field {padding:20px;border-color:#a4b3c5;border-radius:8px;background:#f5f7fa;margin-bottom:24px;}
body:has(> #siteHeader) .prices-design .quiz-file-field__title {font-size:18px;font-weight:500;line-height:1.5;}
body:has(> #siteHeader) .prices-design .quiz-file-field__text {font-size:16px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .quiz-file-field__button {background:#fff;border:1px solid #687a90;color:var(--price-blue);}
body:has(> #siteHeader) .prices-design .quiz-order-extra {grid-template-columns:1fr;gap:24px;margin-bottom:24px;}
body:has(> #siteHeader) .prices-design .quiz-comment-field textarea {min-height:110px;}
body:has(> #siteHeader) .prices-design .quiz-add-construction {padding:20px;gap:10px;background:#f5f7fa;border:1px solid var(--price-line);border-radius:8px;}
body:has(> #siteHeader) .prices-design .quiz-add-construction>span {font-size:18px;font-weight:500;line-height:1.5;}
body:has(> #siteHeader) .prices-design .quiz-add-construction p {font-size:16px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .quiz-add-construction button {color:var(--price-blue);border-color:#687a90;max-width:100%;}
body:has(> #siteHeader) .prices-design .quiz-final-contact {padding:20px;border:1px solid var(--price-line);border-radius:8px;background:#fff;}
body:has(> #siteHeader) .prices-design .quiz-final-contact__title {font-size:20px;line-height:1.4;font-weight:500;}
body:has(> #siteHeader) .prices-design .quiz-final-contact>p {font-size:16px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .quiz-choice-list {gap:12px;}
body:has(> #siteHeader) .prices-design .quiz-choice>span {min-height:48px;font-size:16px;line-height:1.5;padding:12px;border-color:#a4b3c5;border-radius:6px;}
body:has(> #siteHeader) .prices-design .quiz-choice:focus-within>span,body:has(> #siteHeader) .prices-design .quiz-file-field__button:focus-within {outline:3px solid var(--price-blue);outline-offset:3px;}
body:has(> #siteHeader) .prices-design .quiz-file-preview__remove {width:28px;height:28px;}
body:has(> #siteHeader) .prices-design .quiz-personal-data {align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;color:var(--price-muted);}
body:has(> #siteHeader) .prices-design .quiz-personal-data input {min-width:24px;min-height:24px;}
body:has(> #siteHeader) .prices-design .quiz-form-error {font-size:16px;line-height:1.6;}
@media(max-width:1100px) {
  body:has(> #siteHeader) .prices-design .prices-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body:has(> #siteHeader) .prices-design .quiz-modal__layout {grid-template-columns:1fr;}
  body:has(> #siteHeader) .prices-design .quiz-estimate {position:static;top:auto;}
}
@media(max-width:760px) {
  body:has(> #siteHeader) .prices-design .prices-section-head {grid-template-columns:1fr;gap:16px;}
  body:has(> #siteHeader) .prices-design .quiz-modal__dialog {padding:20px;}
  body:has(> #siteHeader) .prices-design .quiz-param-grid--letters-input {grid-template-columns:repeat(2,minmax(0,1fr));}
  body:has(> #siteHeader) .prices-design .quiz-param-grid--letters-input .quiz-contact-field:first-child {grid-column:1/-1;}
  body:has(> #siteHeader) .prices-design .letter-price-grid {grid-template-columns:1fr;}
  body:has(> #siteHeader) .prices-design .letter-price-option {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;}
  body:has(> #siteHeader) .prices-design .letter-price-option__icon {display:none;}
  body:has(> #siteHeader) .prices-design .letter-price-option__title {grid-column:1/-1;grid-row:auto;}
  body:has(> #siteHeader) .prices-design .letter-price-option>small,body:has(> #siteHeader) .prices-design .letter-price-option>em {grid-column:1/-1;grid-row:auto;}
  body:has(> #siteHeader) .prices-design .letter-price-option>b {grid-column:1;grid-row:auto;align-self:center;margin:0;}
  body:has(> #siteHeader) .prices-design .letter-price-option__action {grid-column:2;grid-row:auto;align-self:center;justify-self:stretch;width:auto;}
  body:has(> #siteHeader) .prices-design .quiz-estimate__facts {display:none;}
  body:has(> #siteHeader) .prices-design .quiz-order-item p {grid-template-columns:1fr;gap:4px;}
  body:has(> #siteHeader) .prices-design .quiz-substrate-warning {bottom:100px;}
}
@media(max-width:600px) {
  body:has(> #siteHeader) main.prices-design {padding-top:76px;padding-bottom:0;}
  body:has(> #siteHeader) .prices-design > section > .container {padding-inline:20px;}
  body:has(> #siteHeader) .prices-design h1 {font-size:32px;line-height:1.2;}
  body:has(> #siteHeader) .prices-design h2 {font-size:26px;line-height:1.3;}
  body:has(> #siteHeader) .prices-design .prices-hero {padding:30px 0 36px;}
  body:has(> #siteHeader) .prices-design .prices-hero > div > p {font-size:17px;line-height:1.65;}
  body:has(> #siteHeader) .prices-design .prices-quick-links {gap:12px;align-items:flex-start;flex-direction:column;}
  body:has(> #siteHeader) .prices-design .prices-products {padding:36px 0 44px;}
  body:has(> #siteHeader) .prices-design .prices-product-grid {grid-template-columns:1fr;gap:16px;}
  body:has(> #siteHeader) .prices-design .prices-product-card {padding:20px;}
  body:has(> #siteHeader) .prices-design .prices-product-card__icon {margin-bottom:16px;}
  body:has(> #siteHeader) .prices-design .prices-calculator-section {padding:44px 0;}
  body:has(> #siteHeader) .prices-design .quiz-modal--inline .quiz-modal__dialog {padding:20px 16px;}
  body:has(> #siteHeader) .prices-design .quiz-modal__title {font-size:22px;}
  body:has(> #siteHeader) .prices-design .quiz-card-grid {grid-template-columns:1fr;gap:16px;}
  body:has(> #siteHeader) .prices-design .quiz-image-card {display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;}
  body:has(> #siteHeader) .prices-design .quiz-image-card__photo {width:100px;height:90px;aspect-ratio:auto;}
  body:has(> #siteHeader) .prices-design .quiz-image-card__title {padding:16px 28px 16px 12px;}
  body:has(> #siteHeader) .prices-design .quiz-param-grid--letters-input,body:has(> #siteHeader) .prices-design .quiz-param-grid--main {grid-template-columns:1fr;}
  body:has(> #siteHeader) .prices-design .quiz-foundation-switch {grid-template-columns:1fr;}
  body:has(> #siteHeader) .prices-design .quiz-modal__actions {flex-direction:column;align-items:stretch;gap:12px;}
  body:has(> #siteHeader) .prices-design .quiz-modal__actions > button {width:100%;}
  body:has(> #siteHeader) .prices-design :is(.quiz-calc-result,.quiz-file-field,.quiz-order-item,.quiz-final-contact,.quiz-add-construction) {padding:16px;}
  body:has(> #siteHeader) .prices-design .quiz-choice-list {display:flex;flex-direction:column;}
  body:has(> #siteHeader) .prices-design .quiz-choice>span {justify-content:flex-start;}
}
@media(prefers-reduced-motion:reduce) {
  body:has(> #siteHeader) .prices-design * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}
@media(max-width:420px) {
  body:has(> #siteHeader) .prices-design .letter-price-option {grid-template-columns:1fr;}
  body:has(> #siteHeader) .prices-design .letter-price-option__action,body:has(> #siteHeader) .prices-design .letter-price-option>b {grid-column:1;}
}
