/* berezin: технические и информационные страницы по Figma; только newsite. */
@font-face { font-family: WiteServiceOnest; src: url('./wite-product-onest.ttf') format('truetype'); font-style: normal; font-weight: 100 900; font-display: swap; }
.wite-technical, .wite-legal, .wite-info-page--figma { font-family: WiteServiceOnest, Arial, sans-serif; color: #000; }
.wite-newsite .wite-technical { padding-top: 24px; padding-bottom: 64px; }
.wite-error-hero { display: flex; align-items: center; gap: 56px; min-height: 200px; background: linear-gradient(90deg,#f6f6f6,#fff); border-radius: 4px; }
.wite-error-art { position: relative; flex: 0 0 383px; height: 200px; }
.wite-error-number { position: absolute; left: 36px; top: 36px; color: #bfbfbf; font-size: 128px; font-weight: 200; letter-spacing: -.03em; line-height: 1; }
.wite-error-bear { position: absolute; width: 133px; height: 133px; bottom: 0; left: 250px; overflow: hidden; }
.wite-error-bear img { position: absolute; width: 160.9%; height: 160.9%; max-width: none; left: -33.83%; top: -30.08%; }
.wite-error-hero--server .wite-error-bear img { width: 148px; height: 148px; top: -5px; left: -8px; }
.wite-error-message { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 24px 24px 24px 0; }
.wite-newsite .wite-error-message h1 { font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: 0; margin: 0; }
.wite-newsite .wite-service-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 16px 24px; border: 0; border-radius: 4px; background: #80c754; color: #fff; text-decoration: none; font: 600 14px/1 WiteServiceOnest,Arial,sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.wite-service-button:hover { background: #70b746; }
.wite-technical-section { margin-top: 64px; }
.wite-technical-recent .products-thumbs__wrapper { display: grid; grid-template-columns: none; grid-auto-columns: 187px; grid-auto-flow: column; gap: 24px; overflow-x: auto; padding: 0 0 12px; scroll-snap-type: x proximity; }
.wite-technical-recent .products-thumbs__item { width: 187px; min-width: 0; scroll-snap-align: start; }
.wite-technical-recent .product-thumb { border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.wite-technical-recent .product-thumb__image-container { height: 187px; }
.wite-technical-recent .product-thumb__name { font-size: 14px; line-height: 21px; }
.wite-newsite .wite-technical-recent .product-thumb__add-to-cart.button { width: 100%; min-height: 46px; background: #fff; border: 1px solid #e5e5e5; color: #000; border-radius: 4px; font: 600 14px/1 WiteServiceOnest,Arial,sans-serif; text-transform: uppercase; letter-spacing: .03em; }
.wite-technical-recent .product-thumb__cart-icon, .wite-technical-recent .product-thumb__buttons-additional, .wite-technical-recent .product-thumb__variants { display: none; }
.wite-technical-recent .product-thumb__buttons-main { width: 100%; }
.wite-technical-recent .product-thumb__price { color: #80c754; font-size: 18px; line-height: 1.4; }
.wite-newsite .wite-technical-section h2 { margin: 0 0 24px; font-size: 32px; line-height: 1.2; letter-spacing: 0; }
.wite-service-section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; }
.wite-service-section-heading > a { color: #06f; font-size: 14px; text-transform: uppercase; white-space: nowrap; }
.wite-service-promos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
.wite-service-promo { display: flex; align-items: flex-start; gap: 24px; color: #000; min-width: 0; }
.wite-service-promo > img { width: 48%; height: 150px; object-fit: contain; border-radius: 4px; }
.wite-service-promo > span { flex: 1; min-width: 0; }
.wite-service-promo strong { display: block; font-size: 14px; line-height: 1.5; font-weight: 500; margin: 8px 0; }
.wite-service-promo span span { display: block; color: #808080; font-size: 13px; line-height: 1.5; }
.wite-newsite .wite-legal { margin-top: 12px; max-width: 1200px; }
.wite-newsite .wite-legal h1 { margin: 0 0 24px; font-size: 32px; line-height: 1.2; letter-spacing: 0; }
.wite-legal .content-decorator { color: #404040; font: 400 14px/1.5 WiteServiceOnest,Arial,sans-serif; }
.wite-newsite .wite-legal .content-decorator h2 { margin: 24px 0 8px; font: 600 16px/24px WiteServiceOnest,Arial,sans-serif; letter-spacing: 0; }
.wite-legal .content-decorator p { margin: 0 0 8px; }
.wite-legal .content-decorator ul { margin: 8px 0; padding-left: 20px; }
.wite-legal .content-decorator li { margin: 0 0 4px; }
.wite-info-page--figma .wite-eyebrow { display: none; }
.wite-info-page--figma .wite-page-heading { margin: 12px 0 24px; }
.wite-newsite .wite-info-page--figma h1 { margin: 0; font-size: 32px; line-height: 1.2; letter-spacing: 0; }
.wite-info-page--figma .wite-info-layout { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 64px; align-items: start; }
.wite-info-page--figma .wite-info-nav { display: flex; flex-direction: column; gap: 0; padding: 0; border: 1px solid #e5e5e5; border-radius: 4px; overflow: hidden; }
.wite-info-page--figma .wite-info-nav a { display: block; padding: 16px; min-height: 56px; color: #000; font: 400 14px/24px WiteServiceOnest,Arial,sans-serif; border-radius: 0; border-bottom: 1px solid #e5e5e5; text-decoration: none; }
.wite-info-page--figma .wite-info-nav a:last-child { border: 0; }
.wite-info-page--figma .wite-info-nav a[aria-current=page] { background: #f2f2f2; color: #000; font-weight: 700; }
.wite-info-mobile-nav { display: none; }
.wite-info-page--figma .content-decorator { font: 400 14px/1.5 WiteServiceOnest,Arial,sans-serif; }
.wite-info-page--figma .content-decorator p { margin: 0 0 12px; }
.wite-newsite .wite-info-page--figma .content-decorator h2, .wite-newsite .wite-info-page--figma .content-decorator h3 { font: 600 24px/1.2 WiteServiceOnest,Arial,sans-serif; margin: 48px 0 16px; letter-spacing: 0; }
.wite-newsite .wite-info-page--figma .content-decorator h4 { font: 600 20px/1.2 WiteServiceOnest,Arial,sans-serif; margin: 0 0 12px; }
.wite-newsite .wite-info-page--figma .content-decorator > :first-child { margin-top: 0; }
.wite-newsite .wite-info-page--figma .content-decorator > h3:first-of-type { margin-top: 0; }
.wite-info-page--figma a[href^="tel:"] small, .wite-service-footer a[href^="tel:"] small { opacity: 1 !important; }
.wite-info-page--figma #yandex-map { height: 500px !important; }
.wite-info-page--figma .crm-form-field[data-id="email"] input { min-height: 46px; width: 100%; border: 1px solid #e5e5e5; padding: 12px 16px; }
.wite-info-page--figma .crm-form-submit-button { background: #000; color: #fff; min-height: 46px; border: 0; padding: 16px 24px; font: 600 14px/1 WiteServiceOnest,Arial,sans-serif; text-transform: uppercase; }
.wite-info-page--figma form[action="/crm/form/"] { max-width: 100%; }
.wite-info-page--figma .content-decorator a:not(.button):not(.wite-service-button) { color: #06f; }
.wite-info-page--figma .accordion-item { background: #f7f7f8; border: 0; border-radius: 4px; margin-bottom: 12px; }
.wite-info-page--figma .accordion-header { padding: 16px; min-height: 56px; gap: 16px; font-size: 16px; line-height: 24px; }
.wite-info-page--figma .accordion-item.active .accordion-title { font-weight: 700; }
.wite-info-page--figma .accordion-content-inner { padding: 0 16px 16px; }
.wite-info-page--figma .accordion-content-inner > :last-child { margin-bottom: 0; }
.wite-info-page--figma .content-decorator .contacts { font: inherit; }
.wite-info-page--figma .contacts__container { max-width: none; padding: 0; }
.wite-info-page--figma .contacts__top { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #e5e5e5; }
.wite-info-page--figma .contacts-card { padding: 16px 24px; border: 0; border-right: 1px solid #e5e5e5; border-radius: 0; box-shadow: none; min-width: 0; }
.wite-info-page--figma .contacts-card:first-child { padding-left: 0; }
.wite-info-page--figma .contacts-card:last-child { padding-right: 0; border: 0; }
.wite-newsite .wite-info-page--figma .contacts h3 { margin: 0 0 12px; }
.wite-info-page--figma .contacts-card p { font-size: 14px; line-height: 1.5; }
.wite-info-page--figma .contacts-card__links { display: flex; flex-direction: column; align-items: flex-start; }
.wite-info-page--figma .contacts__bottom { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.wite-info-page--figma .company { min-width: 0; }
.wite-info-page--figma .company-block { margin: 16px 0; }
.wite-info-page--figma .company-label-color { color: #808080; }
.wite-info-page--figma .company-info { margin-bottom: 16px; }
.wite-info-page--figma .contacts-map { min-height: 333px; }
.wite-info-page--figma .contacts-map iframe { width: 100%; height: 333px; border: 0; }
.wite-info-page--figma .pvz__toolbar { gap: 24px; margin-bottom: 24px; }
.wite-info-page--figma .pvz__search { flex: 1; min-width: 0; }
.wite-info-page--figma .pvz__search input { height: 48px; min-height: 48px; padding: 12px 44px 12px 16px; border: 1px solid #e5e5e5; font: inherit; border-radius: 4px; }
.wite-info-page--figma .pvz__views { flex: 0 0 256px; display: flex; }
.wite-info-page--figma .pvz__view { flex: 1; min-height: 48px; font: inherit; border: 1px solid #e5e5e5; color: #808080; background: #fff; }
.wite-info-page--figma .pvz__view.is-active { background: #000; color: #fff; }
.wite-info-page--figma .pvz__map { height: 500px; border-radius: 4px; }
.wite-info-page--figma .pvz-item { border: 0; border-bottom: 1px solid #e5e5e5; padding: 24px 0; gap: 24px; }
.wite-info-page--figma .pvz-item__name { font-size: 20px; line-height: 1.2; font-weight: 600; }
.wite-info-page--figma .pvz-item__address, .wite-info-page--figma .pvz-item__hours { color: #808080; font-size: 14px; line-height: 1.5; }
.wite-info-page--figma .block-panels { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; margin: 24px 0; }
.wite-info-page--figma .block-panel.bp-left { width: 48px; padding: 0; }
.wite-info-page--figma .block-panel.bp-left img { width: 48px; height: 48px; }
.wite-info-page--figma .block-panel.bp-right { width: auto; padding: 0; }
.wite-service-contact { padding: 24px; background: #f6f6f6; border-radius: 4px; }
.wite-service-contact a { overflow-wrap: anywhere; }
.wite-newsite .wite-service-contact > h2:first-child { margin-top: 0; }
.wite-newsite .wite-service-footer { background: #000; border-color: #333; color: #808080; font-family: WiteServiceOnest,Arial,sans-serif; }
.wite-newsite .wite-service-footer .link, .wite-newsite .wite-service-footer .link-box, .wite-newsite .wite-service-footer .link-box__link, .wite-newsite .wite-service-footer .icon-box, .wite-newsite .wite-service-footer .footer-copyright { color: #808080; }
.wite-service-footer .footer-block__header { color: #fff; font-size: 16px; }
.wite-newsite .wite-service-footer a[href^="tel:"] .icon-box, .wite-newsite .wite-service-footer a[href^="tel:"] .link-box__link { color: #80c754; font-size: 24px; font-weight: 700; }
.wite-service-footer .footer-main__logo, .wite-service-footer .r-footer-main__logo { width: 101.2px; height: 44px; }
.wite-service-footer .footer-main__logo img, .wite-newsite .wite-service-footer .r-footer-main__logo img { width: 101.2px; height: 38.5px; max-width: none; object-fit: contain; }
.wite-newsite .wite-service-footer .button { background: #404040; border-color: #404040; color: #fff; }
.wite-service-footer .footer-content__copyright, .wite-service-footer .r-footer__row { border-color: #333; }
.wite-service-footer .footer-copyright__links a { color: #06f !important; }
@media(max-width:1100px) {
    .wite-info-page--figma .wite-info-layout { grid-template-columns: 240px minmax(0,1fr); gap: 32px; }
    .wite-info-page--figma .contacts__top { grid-template-columns: 1fr; }
    .wite-info-page--figma .contacts-card { padding: 24px 0; border: 0; border-bottom: 1px solid #e5e5e5; }
}
@media(max-width:767px) {
    .wite-newsite .wite-technical { padding-top: 16px; padding-bottom: 48px; }
    .wite-error-hero { min-height: 348px; flex-direction: column; justify-content: center; gap: 4px; background: #f6f6f6; padding: 32px 12px; }
    .wite-error-art { flex: none; width: 259px; height: 140px; }
    .wite-error-number { top: 0; left: 50%; transform: translateX(-50%); font-size: 140px; }
    .wite-error-bear { width: 110px; height: 110px; bottom: 23px; left: 74px; }
    .wite-error-hero--server .wite-error-bear img { width: 144px; height: 144px; top: -11px; left: -2px; }
    .wite-error-message { align-items: center; text-align: center; padding: 0; gap: 24px; }
    .wite-newsite .wite-error-message h1 { font-size: 20px; }
    .wite-technical-section { margin-top: 48px; }
    .wite-technical-recent .products-thumbs__wrapper { grid-auto-columns: 166px; gap: 12px; }
    .wite-technical-recent .products-thumbs__item { width: 166px; }
    .wite-technical-recent .product-thumb__image-container { height: 166px; }
    .wite-newsite .wite-technical-section h2 { font-size: 24px; }
    .wite-service-promos { grid-template-columns: 1fr; gap: 24px; }
    .wite-service-promo { flex-direction: column; gap: 16px; }
    .wite-service-promo > img { width: 100%; height: auto; max-height: 240px; }
    .wite-newsite .wite-legal h1, .wite-newsite .wite-info-page--figma h1 { font-size: 24px; }
    .wite-info-page--figma .wite-page-heading { margin: 16px 0; }
    .wite-info-page--figma .wite-info-layout { display: block; }
    .wite-info-page--figma .wite-info-nav { display: none; }
    .wite-info-mobile-nav { display: block; position: relative; margin-bottom: 32px; }
    .wite-info-mobile-nav summary { list-style: none; border: 1px solid #e5e5e5; border-radius: 4px; min-height: 48px; padding: 12px 16px; font-size: 14px; line-height: 24px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .wite-info-mobile-nav summary::-webkit-details-marker { display: none; }
    .wite-info-mobile-nav[open] .wite-info-nav { display: flex; margin-top: 8px; }
    .wite-info-page--figma .content-decorator { font-size: 14px; }
    .wite-newsite .wite-info-page--figma .content-decorator h2, .wite-newsite .wite-info-page--figma .content-decorator h3 { font-size: 20px; }
    .wite-info-page--figma .contacts__top { margin-bottom: 32px; padding-bottom: 0; }
    .wite-info-page--figma .contacts-card { padding: 0 0 24px; margin-bottom: 24px; }
    .wite-info-page--figma .contacts__bottom { grid-template-columns: 1fr; gap: 24px; }
    .wite-info-page--figma .pvz__toolbar { display: flex; flex-direction: column; gap: 24px; }
    .wite-info-page--figma .pvz__views { flex: auto; width: 100%; }
    .wite-info-page--figma .pvz__search { width: 100%; }
    .wite-info-page--figma .pvz-item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .wite-info-page--figma .pvz-item__meta { align-items: flex-start; text-align: left; }
    .wite-info-page--figma .pvz__map { height: 500px; }
    .wite-info-page--figma .content-decorator table { font-size: 12px; }
}
