/* Start | Maks fix catalog */ .catalog-page__filter-wrap{ height: 100vh; } /* End| Maks fix catalog */ .footer-items { display: flex; flex-direction: column; row-gap: 60px; } .cart-page--empty .cart-page__quantity, .cart-page--empty .cart-page__content-wrapper { display: none; } .success-order__content{ display: flex ; flex-direction: column; align-items: center; gap: 30px; } .product__btns{ flex-wrap: nowrap; } .cart-page--empty .cart-empty{ display: flex !important; } .footer-widget-icons{ position: fixed; right: 28px; bottom: 68px; display: flex; gap: 15px; flex-direction: column; } .footer-widget-icons img{ margin: 0; cursor: pointer; } .footer-popup { position: fixed; z-index: 1100; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.45); display: flex; align-items: center; justify-content: center; transition: opacity 0.2s; } .footer-popup__content { background: #fff; border-radius: 16px; padding: 40px; max-width: 480px; width: 100%; box-shadow: 0 8px 32px rgba(0,0,0,0.18); position: relative; display: flex; flex-direction: column; align-items: stretch; } .footer-popup__close { position: absolute; top: 12px; right: 12px; background: none; border: none; font-size: 28px; color: #888; cursor: pointer; line-height: 1; } .footer-popup__title { font-size: 40Px; font-weight: 900; margin: 0 auto 40px; width:70%; text-align: center; } .footer-popup__form .input { margin-bottom: 20px; padding: 10px 12px; border: 1px solid #e0e0e0; border-radius: 12px; font-size: 1rem; width: 100%; background: #fff; box-sizing: border-box; } .footer-popup__form .button--orange { margin-top: 40px; height: 48px; width: 100%; } .footer-popup__personal { font-size: 0.85rem; color: #888; margin-top: 10px; } .footer-popup__personal a{ color: #FF7F23; } @media (max-width: 600px) { .footer-popup__content { max-width: 95vw; padding: 18px 6vw 18px 6vw; } .footer-widget-icons { right: 10px; bottom: 10px; } } .cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; background: #13795b; color: #fff; padding: 12px 0 12px 0; display: flex; align-items: center; justify-content: center; gap: 16px; font-size: 15px; z-index: 1200; box-shadow: 0 -2px 12px rgba(0,0,0,0.10); } .cookie-banner a { color: #fff; text-decoration: underline; } .cookie-banner .button--orange { margin-left: 12px; padding: 6px 18px; font-size: 15px; } .search-result-img{ width: 50px; } .search-result-item{ gap: 16px; display: flex ; align-items: center; border-bottom: 1px solid #E2E2E2; padding: 16px 0; } .header__search-block { display: none; } .header__search-block.active { display: block; } .search-result-item span{ font-weight: 400; font-size: 16px; line-height: 130%; flex: 1; letter-spacing: 0%; } .search-result-price{ font-weight: 400; font-size: 16px; line-height: 130%; letter-spacing: 0%; color: #939393; } .calc__actions { margin-top: 20px; text-align: center; } .calc__actions .button { min-width: 200px; } /* Изначально скрываем контейнер с результатами */ #calculator-container { display: none; } .cart-page__item-quantity { padding: 0; width: 79px; height: 39px; display: flex; text-align: center; border: 0; } .header__basket { display: flex; } .button[disabled] { opacity: .5; pointer-events: none; } .button.is-loading { position: relative; } .button.is-loading::after { content: ""; position: absolute; top: 50%; left: 50%; width: 1em; height: 1em; margin-top: -0.5em; margin-left: -0.5em; border: 2px solid transparent; border-top-color: #097359; border-radius: 50%; animation: spin 0.6s linear infinite; z-index: 1; } .cart-toast-container { position: fixed; top: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; } .cart-toast { color: #fff; padding: 12px 16px; border-radius: 8px; min-width: 220px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); position: relative; opacity: 0; transform: translateY(-10px); transition: opacity 0.3s ease, transform 0.3s ease; overflow: hidden; } .cart-toast.show { opacity: 1; transform: translateY(0); } .cart-toast__progress { position: absolute; bottom: 0; left: 0; height: 3px; background: #fff; width: 0; animation: toast-progress 3s linear forwards; } .cart-toast--success { background-color: #097359; } .cart-toast--error { background-color: #d32f2f; } .cart--loading { position: relative; } .cart--loading::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(255,255,255, .7); } .cart--loading::after { content: ""; position: absolute; top: 50%; left: 50%; width: 1em; height: 1em; margin-top: -0.5em; margin-left: -0.5em; border: 2px solid transparent; border-top-color: #097359; border-radius: 50%; animation: spin 0.6s linear infinite; z-index: 1; } .product-tabs__data-item--docs .product-tabs__data-items { display: flex; flex-direction: column; row-gap: 30px; } .rating--0::before { width: 0; } .rating--0::after { width: 94px; } @keyframes toast-progress { from { width: 0; } to { width: 100%; } } @keyframes spin { to { transform: rotate(360deg); } } @media (max-width: 1366px) { .footer__bottom { display: grid; grid-template-columns: repeat(3, 1fr); } } @media (max-width: 744px) { .footer-items { row-gap: 40px; } } @media (max-width: 540px) { .footer-items { row-gap: 20px; } .cart-popup { max-width: 100%; height: 100%; } .cart-popup__form label { max-width: 100%; } } @media (max-width: 980px) { .reviews__list .iframe-box{ width: 100% !important; } } .completed-objects__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 60px; display: grid; } @media (width <= 1024px) { .completed-objects__list { gap: 44px 32px; } } @media (width <= 744px) { .completed-objects__list { grid-template-columns: auto; grid-auto-flow: row; row-gap: 65px; } } @media (width <= 540px) { .completed-objects__list { row-gap: 40px; } } .completed-objects__item { box-sizing: border-box; } .completed-objects__item:hover .completed-objects__image:before, .completed-objects__item:hover .completed-objects__image .completed-objects__image-details { opacity: 1; } .completed-objects__item:hover .completed-objects__title { color: #ff7f23; } .completed-objects__item--green { color: #fff; background-color: #097359; border-radius: 24px; flex-direction: column; justify-content: space-between; height: max-content; min-height: 280px; padding: 28px; display: flex; position: relative; overflow: hidden; } @media (width <= 540px) { .completed-objects__item--green { min-height: 192px; padding: 24px; } } .completed-objects__item--green:hover:after { transform: rotate(0)translate(0); } .completed-objects__item--green:hover .completed-objects__title { color: inherit; } .completed-objects__item--green:after { content: ""; pointer-events: none; background-image: url("/local/templates/EraSeptik/build/svg/blocknote.svg"); background-position: 100% 100%; background-repeat: no-repeat; background-size: contain; width: 227px; height: 185px; transition: transform .5s ease-in-out; position: absolute; bottom: 0; right: 0; transform: rotate(15deg)translate(70px, 50px); } @media (width <= 540px) { .completed-objects__item--green:after { content: none; } } .completed-objects__item--green .completed-objects__link { z-index: 1; font-size: 20px; position: relative; } @media (width <= 1024px) { .completed-objects__item--green .completed-objects__link { font-size: 16px; } } @media (width <= 540px) { .completed-objects__item--green .completed-objects__link { display: block; } } .completed-objects__item--green .completed-objects__link:after { height: 20px; top: 5px; } @media (width <= 1024px) { .completed-objects__item--green .completed-objects__link:after { height: 14px; top: 2px; } } .completed-objects__image { box-sizing: border-box; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 24px; align-items: flex-end; min-height: 280px; margin-bottom: 20px; padding: 32px; display: flex; position: relative; } @media (width <= 540px) { .completed-objects__image { border-radius: 20px; margin-bottom: 12px; padding: 20px; } } .completed-objects__image:before { content: ""; border-radius: inherit; opacity: 0; background-image: linear-gradient(#0000 0%, #000c 100%); transition: opacity .2s ease-out; position: absolute; inset: 0; } @media (width <= 540px) { .completed-objects__image:before { opacity: 1; background-image: linear-gradient(#0000 0%, #0006 100%); } } .completed-objects__image-details { color: #fff; opacity: 0; justify-content: space-between; align-items: center; width: 100%; transition: opacity .2s ease-out; display: flex; position: relative; } @media (width <= 540px) { .completed-objects__image-details { opacity: 1; } } .completed-objects__link { font-weight: 700; } @media (width <= 540px) { .completed-objects__link { display: none; } } .completed-objects__link:after { content: ""; background-image: url("/local/templates/EraSeptik/build/svg/arrow-category.svg"); background-repeat: no-repeat; background-size: contain; width: 20px; height: 14px; margin-left: 8px; display: inline-block; position: relative; top: 2px; } @media (width <= 1024px) { .completed-objects__link:after { width: 14px; height: 16px; } } .completed-objects__title { margin-bottom: 8px; font-size: 24px; transition: color .2s ease-out; } @media (width <= 540px) { .completed-objects__title { font-size: 20px; } } .completed-objects__info { margin-bottom: 16px; line-height: 1.3em; } .completed-objects__sub { color: #939393; margin-bottom: 8px; line-height: 1.3em; } @media (width <= 540px) { .completed-objects__sub { margin-bottom: 10px; } } .completed-objects__data { color: #939393; max-height: 2.6em; margin: 0; padding: 0; list-style: none; overflow: hidden; } .completed-objects__data-item { line-height: 1.3; } .completed-objects__data-item:before { content: "-"; margin-right: 3px; display: inline-block; } @media (width <= 540px) { .completed-objects__date { display: block; } }