/* Reset and Base Styles */
@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #EE6900;
    --text-color: #1C2426;
}

button {
    font-family: 'Montserrat', sans-serif;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: var(--text-color);
    background-color: #F7F7F7;
    position: relative;
}

.container {
    max-width: 1300px;
    margin: 0 auto;
}

.pre-line {
    white-space: pre-line;
}

button {
    border: none;
    cursor: pointer !important;
    transition: transform .3s !important;
}

/* Header Styles */
.header {
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding-bottom: 15px;
}

.header-top {
    max-width: 1300px;
    margin: 0 auto;
    padding: 10px 0;
}

.header-top-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.location {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    text-decoration: underline;
    cursor: pointer;
}

.header__basket-sum {
    text-align: center;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
    min-width: 120px;
    color: var(--primary-color);
}

.header-authorized .header__basket-sum {
    position: static;
    width: max-content;
    min-width: auto;
    transform: translateX(0);
    text-align: left;
}


.header-authorized .user-profile,
.header-authorized .user-profile__icon,
.user-profile__icon-auth {
    display: none;
}

.header-authorized .user-profile__icon-auth {
    display: block;
}

.header__basket {
    display: flex;
    gap: 15px;
    align-items: center;
    position: relative;
}


.main-nav {
    display: flex;
    gap: 25px;
}

.main-nav a {
    text-decoration: none;
    color: var(--text-color);
    font-size: 16px;
    font-weight: bold;
    transition: color 0.3s;
}

.main-nav a:hover {
    color: var(--primary-color);
}

.main-nav .user-name {
    display: none;
    color: var(--primary-color);
    cursor: pointer;
}

.header-authorized .main-nav .user-name {
    display: block;
    max-width: 300px;
}

.phone-mob {
    display: none !important;
}

.main-nav__mob-btn {
    display: none;
}

.main-nav__mob {
    display: none;
}

.nav-authorized {
    width: 260px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    position: absolute;
    top: 0;
    right: -10px;
    background-color: #fff;
    box-shadow: 0 0 10px 1px #0000001A;
    border-radius: 20px;
    z-index: 10;
}

.nav-authorized a {
    font-weight: 600;
    font-size: 18px;
    color: #8B8B8B;
    border-bottom: 1px solid #8B8B8B;
    padding-bottom: 10px;
    width: 100%;
    text-decoration: none;
    text-align: center;
}

.nav-authorized a:last-child {
    border-bottom: none;
    padding: 0;
    color: #e20000;
}

.nav-authorized a:hover {
    color: var(--primary-color);
    transition: color 0.3s ease;
}

.user-price {
    color: var(--primary-color);
}

.header-contacts {
    display: flex;
    align-items: center;
    gap: 20px;
}

.phone {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;

}

.btn-callback {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.3s;
}

.btn-callback:hover {
    background: #e55a2b;
}

.social-icons {
    display: flex;
    gap: 20px;
    align-items: center;
}

.social-icons a {
    font-size: 18px;
    transition: color 0.3s;
}

.social-icons a:hover {
    color: var(--primary-color);
}


.header-main-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.logo-header {
    width: auto;
    height: 62px;
}

.logo-small {
    display: flex;
    align-items: center;
    gap: 6px;
}

.logo-small .logo-icon {
    padding: 6px 10px;
    font-size: 14px;
}

.logo-small .logo-text {
    font-size: 16px;
}

.catalog-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    min-width: 140px;
    background: var(--primary-color);
    color: white;
    padding: 16px 25px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.catalog-button:hover:before {
    left: 100%;
}

.catalog-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
}

.catalog-button:active {
    transform: translateY(0);
}

.header-categories {
    flex-direction: column;
    justify-content: center;
    z-index: 999;
    position: absolute;
    top: 52px;
}

.header-category-item {
    width: 300px;
    justify-content: flex-start !important;
}

.header-submenu {
    top: 0 !important;
    left: 300px !important;
}

.header-category-icon {
    position: static !important;
    transform: none !important;
}

.menu-icon {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.menu-line {
    width: 24px;
    height: 3px;
    background-color: white;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.catalog-button:hover .menu-line:nth-child(1) {
    transform: translateX(3px);
}

.catalog-button:hover .menu-line:nth-child(2) {
    transform: translateX(-3px);
}

.catalog-button:hover .menu-line:nth-child(3) {
    transform: translateX(3px);
}

.search-bar {
    display: flex;
    align-items: center;
    position: relative;
    min-width: 488px;
    padding: 16px 0;
    max-height: 50px;
    border-radius: 5px;
    border: 0.5px solid var(--primary-color);
    margin-left: 60px;
    margin-right: 50px;
}

.search-bar-authorized {
    margin-left: 30px;
    margin-right: 20px;
}

.search-bar input {
    width: 100%;
    padding: 12px 40px 12px 16px;
    font-size: 14px;
    font-family: inherit;
    min-height: 50px;
    border: 0.5px solid var(--primary-color);
    border-left: none;
    border-right: none;
    outline: none;
    position: relative;
    z-index: 1;
}

#updateOrderSearchForm {
    width: 100%;
}



.search-bar input:focus::placeholder {
    color: transparent;
}

.search-bar__btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    background-color: transparent;
    border: none;
    width: 22px;
    height: 22px;
    z-index: 1;
}

.search__results,
#updateOrderSearchRes {
    position: absolute;
    display: none;
    flex-direction: column;
    background-color: #fff;
    width: 333px;
    box-shadow: 0 2px 8px 0 #00000040;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 5px 0 15px;
}

#updateOrderSearchRes {
    width: 100%;
}

.search__results-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 5px 15px;
    border-bottom: 1px solid #8B8B8B;
    text-decoration: none;
    color: #1C2426;
    background-color: #fff;
}

#updateOrderSearchRes .search__results-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.search__results-title {
    font-weight: 600;
}

.search__results-desc {
    font-size: 14px;
    font-weight: 300;
}

.search__results-img {
    max-width: 25px;
    max-height: 50px;
    object-fit: cover;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-actions a {
    text-decoration: none;
    color: var(--text-color);
    cursor: pointer;
    font-size: 17px;
}

.phone-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 18px;
    gap: 5px;
    color: var(--primary-color);
}

.phone-container span {
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}

.user-icons-container {
    display: flex;
    align-items: center;
    gap: 30px;
}

.user-icons-container a {
    position: relative;
}

.notification-count {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    box-shadow: 0 0 2.4px 1px #00000026;
}

.user-icons-container-authorized {
    gap: 20px;
}


.footer {
    background-color: #1C2426;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding-top: 50px;
    margin-top: 80px;
}

.footer .container {
    display: flex;
    gap: 120px;
}

.footer-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.footer-orange {
    color: var(--primary-color);
}

.footer-logo {
    max-width: 155px;
}

.footer-phones {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 5px;
}

.footer-phones .phone {
    font-size: 18px;
    line-height: 145%;
    color: #fff;
}

.footer-grey {}

.phone__caption {
    margin-bottom: 15px;
    font-size: 14px;
}

.footer__btn-callback {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-decoration: underline;
}

.footer-center {
    display: flex;
    gap: 80px;
}

.footer-column__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 20px;
}

.footer-column ul {
    list-style: none;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: rgba(139, 139, 139, 1);
    transition: color 0.3s;
    font-weight: 600;
}

.footer-column ul li a:hover,
.privacy-policy a:hover {
    color: var(--primary-color);
}

.socials-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.social-item {
    text-decoration: none;
    color: white;
    font-size: 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    width: 190px;
    height: 50px;
    padding: 0 15px;
    background: linear-gradient(90deg, rgba(94, 94, 94, 0.19) 0%, rgba(196, 196, 196, 0.19) 100%);
}

.mail {
    text-decoration: none;
    color: white;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 55px;
}

.mail:hover {
    color: var(--primary-color);
}

.footer-bottom {
    background: rgba(39, 39, 39, 1);
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    padding: 25px 0;
    color: rgba(139, 139, 139, 1);
}

.footer-bottom__column {
    display: flex;
    flex-direction: column;
}

.footer-bottom__column a {
    color: rgba(139, 139, 139, 1);
}

.footer-bottom__column a:hover {
    color: var(--primary-color);
}

.policy {
    text-align: end;
}


@media (max-width: 1024px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        margin: 40px 0;
    }

    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .best-pairs-content,
    .about-content,
    .catalog-content {
        flex-direction: column;
        gap: 40px;
    }

    .footer-content {
        flex-direction: column;
        gap: 40px;
    }

    .footer-center {
        flex-direction: column;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .categories {
        flex-direction: column;
        gap: 15px;
        margin-top: 15px;
    }

    .hero-content {
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }

    .hero-title {
        font-size: 32px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .benefits-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 28px;
    }

    .category-title {
        font-size: 24px;
    }
}

.hidden {
    display: none !important;
}

html {
    scroll-behavior: smooth;
}

.basket-custom-checkbox {
    position: relative;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    background: white;
    transition: all 0.3s ease;
    flex-shrink: 0;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}

.checkbox-filter-container input[type="checkbox"]:checked+.basket-custom-checkbox::after {
    content: '';
    position: absolute;
    left: 7px;
    bottom: 5px;
    width: 10px;
    height: 18px;
    border: solid var(--primary-color);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.promotion-custom-checkbox {
    position: relative;
    width: 19px;
    height: 19px;
    border-radius: 4px;
    background: white;
    transition: all 0.3s ease;
    flex-shrink: 0;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}

.checkbox-filter-container input[type="checkbox"],
.promotion-custom-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkbox-filter-container input[type="checkbox"]:checked+.basket-custom-checkbox,
.checkbox-filter-container input[type="checkbox"]:checked+.promotion-custom-checkbox {
    background: white;
    border-color: var(--primary-color);
}

.checkbox-filter-container input[type="checkbox"]:checked+.promotion-custom-checkbox::after {
    content: '';
    position: absolute;
    left: 6px;
    bottom: 4px;
    width: 6px;
    height: 12px;
    border: solid var(--primary-color);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


.breadcrumb {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 600;
    color: rgba(139, 139, 139, 1);
}

.breadcrumb-count {
    position: absolute;
    bottom: 8px;
    left: 208px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--primary-color);
    box-shadow: 0px 4px 4.3px 0px rgba(0, 0, 0, 0.25);
}

.catalog-breadcrumb {
    margin-bottom: 60px;
}

.hero {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: -116px 0 50px;
}

.hero__title {
    box-shadow: 0 4px 4px 0 #0000001A;
    background-color: #fff;
    padding: 30px;
    text-align: center;
    border-radius: 20px;
    font-weight: 600;
    font-size: 40px;
    color: var(--primary-color);
    margin: -85px 0 30px;
}

.hero_desc {
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    color: var(--text-color);
}

.hero_desc--mobile {
    display: none;
}

.history__title {
    font-size: 50px;
    font-weight: 700;
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 200px;
}

.history {
    max-width: 1300px;
    margin: 0 auto;
}

.bg-history {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 145px;
}

.bg-history__image {
    position: absolute;
    z-index: -1;
}

.bg-history__image-mobile {
    display: none;
}

.history-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    width: fit-content;
    z-index: 1;
    margin-top: -40px;
}

.history-item__special {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 125px;
    width: 100%;
}

.history-item:nth-child(even) {
    align-self: flex-end;
    align-items: flex-end;
}

.history-item:nth-child(odd) {
    align-self: flex-start;
    align-items: flex-start;
}

.history-item__age {
    font-size: 61px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 180px 10px 0;
}

.history-item:nth-child(odd) .history-item__age {
    margin: 0 0 10px 180px;
}

.history-item__special .history-item__age {
    margin: 0 0 10px;
}

.history-item__text-container {
    display: flex;
    align-items: center;
}

.history-item__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 141px;
    height: 136px;
    border-radius: 25px;
    background-color: #fff;
    box-shadow: 0 1.72px 8.61px 0 #EE6900;
    z-index: 2;
    margin-right: -20px;
}

.history-item:nth-child(odd) .history-item__image {
    margin: 0 0 0 -20px;
}

.history-item__special-image {
    width: 290px;
    height: 115px;
    margin-bottom: -50px;
}

.history-item__text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 510px;
    height: 240px;
    border-radius: 20px;
    background-color: #fff;
    font-size: 24px;
    font-weight: 400;
    color: var(--text-color);
    text-align: center;
}

.history-item__special-text {
    width: 100%;
    height: auto;
    padding: 75px 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg-history-second {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
    width: 100%;
    margin-bottom: 120px;
}

.bg-history-second .bg-history__image {
    top: 190px;
    right: -25px;
}

.page-layout {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-top: 36px;
}

.left-container {
    width: 850px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.select-delete {
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 20px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    height: 80px;
    padding: 0 25px;
}

.cart-title {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
}

.item-count {
    background: var(--primary-color);
    color: white;
    font-size: 14px;
    padding: 4px 8px;
    border-radius: 4px;
    margin-top: auto;
    /* прижимает элемент к низу */
}

.clear-selected {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    cursor: pointer;
    font-size: 14px;
    width: 200px;
    height: 40px;
    border-radius: 5px;
}


.select-all {
    cursor: pointer;
    font-size: 16px;
    background: white;
}


.checkbox-filter-container {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.checkbox-filter-container:hover {
    opacity: 0.8;
}


.cart-item {
    height: 200px;
    border-radius: 20px;
    background: white;
    padding: 24px;
    /*margin-bottom: 16px;*/
    /* box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15); */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.item-content {
    display: flex;
    gap: 16px;
    width: 100%;
    height: 100%;
    align-items: center;
}

.item-checkbox {
    margin-top: 4px;
}

.item-image {
    max-width: 80px;
    max-height: 170px;
    margin: 0 70px 0 40px
}

.accessory-image {
    max-width: 140px;
    max-height: 84px;
    margin: 0 30px 0 25px;
}

.item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    min-height: 100%;
}

.item-name {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 600;
}

.item-subtitle {
    font-size: 16px;
}

.delete-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.delete-btn:hover {
    color: #ef4444;
}

.item-controls {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid rgba(139, 139, 139, 1);
    margin-top: auto;
}

.quantity-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.qty-btn {
    width: 32px;
    height: 32px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qty-btn:hover {
    background: #f9fafb;
}

.qty-value {
    width: 32px;
    text-align: center;
    font-weight: 500;
}

.item-price {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: var(--text-color);
}

.unit-price {
    font-size: 12px;
    color: rgba(139, 139, 139, 1);
}


.count-container {
    color: var(--primary-color);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Inter sans-serif;
    cursor: pointer;
}

.count-container input {
    text-align: center;
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    width: 55px;
    height: 30px;
    font-weight: 600;
    color: rgba(28, 36, 38, 1);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}


.count-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.2s ease;
    user-select: none;
    background-color: transparent;
    border: none;
    outline: none;
}

.count-btn img {
    pointer-events: none;
    width: 20px;
    height: 20px;
}

/* Блок погонажа */
.accessories-block {
    background: white;
    border-radius: 20px;
    margin-bottom: 16px;
    /* box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.15); */
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;

}

.accessories-info {
    padding: 24px;
}

.accessories-header {
    color: #ea580c;
    font-weight: 500;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 16px;
}

.accessories-btn {
    width: 100%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px 0;
    background: white;
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    /* box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.15);  */
    border-radius: 20px;
    border: 1px var(--primary-color) solid;

}


.accessories-subtitle {
    color: rgba(139, 139, 139, 1);
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
}

.accessory-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    border-radius: 20px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    background: rgba(243, 243, 243, 1);
    margin-bottom: 10px;
    padding: 15px 10px 15px 35px;
}

.accessory-text-container {
    display: flex;
    flex-direction: column;
    max-width: 400px;
}

.accessory-info {
    flex: 1;
}

.accessory-name {
    font-weight: 500;
    font-size: 14px;
}

.accessory-subtitle {
    color: #6b7280;
    font-size: 12px;
}

.accessory-controls {
    display: flex;
    align-items: center;
    gap: 16px;
}

.accessory-price {
    font-size: 14px;
}

.accessory-total {
    font-size: 14px;
    width: 80px;
    text-align: right;
}

/* Сайдбар */
.sidebar {
    flex-shrink: 0;
}

.cart-summary {
    background: white;
    border-radius: 8px;
    padding: 24px;
    width: 400px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.summary-label {
    color: #6b7280;
}


.summary-discount {
    color: #ea580c;
}

.summary-total {
    font-size: 18px;
    font-weight: bold;
    margin: 16px 0 24px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

.summary-total .summary-value {
    color: white;
    background-color: var(--primary-color);
    min-width: 90px;
    padding: 0 3px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.checkout-btn {
    width: 100%;
    background: var(--primary-color);
    color: white;
    font-weight: 500;
    padding: 12px 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.2s;
}

.checkout-btn:hover {
    background: #ea580c;
}

.checkout-btn.disabled-btn {
    background: #ccc !important;
    cursor: not-allowed;
}


.left-block {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 20px;
    background: white;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    padding: 20px 0 20px 80px;
}

.comment-title {
    font-size: 20px;
    font-weight: 500;
}

.comment__input {
    vertical-align: top;
    margin-top: 10px;
    width: 640px;
    height: 200px;
    font-family: inherit;
    font-size: 16px;
    background-color: white;
    border: 1px solid rgba(139, 139, 139, 1);
    border-radius: 8px;
    padding: 15px;
}

.comment__input:focus {
    border: 1px solid var(--primary-color);
    outline: none;
}

.payment {
    display: flex;
    gap: 20px;
    flex-direction: row !important;
}


.items-info {
    gap: 20px;
    font-size: 20px;
    max-height: 225px;
}

.items-container {
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

.img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    background: rgba(243, 243, 243, 1);
    border-radius: 8px;
    color: rgba(139, 139, 139, 1);
    cursor: pointer;
    font-size: 40px;
}

.img-container img {
    max-width: 60px;
    max-height: 60px;
}

.item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.items-count {
    text-align: center;
    font-size: 14px;
    width: 100%;
}

.items-total {
    font-size: 24px;
    font-weight: 600;
    display: block;
}

.items-total span {
    font-size: 18px;
    font-weight: 600;
    margin-left: 20px;
}


.recipient {
    padding: 20px 0;
}

.recipient-padding {
    padding-left: 80px;
}

.recipient-title,
.payment-title,
.delivery-title,
.counterparty__title {
    font-size: 20px;
    font-weight: 500;
}

.delivery-title {
    margin: 0 0 20px 80px;
}

.recipient-description {
    font-size: 16px;
    margin-bottom: 20px;
}

.inputs-container {
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 300px);
    gap: 20px 15px;
    width: 100%;
}


.order-input {
    width: 300px;
    height: 40px;
    text-align: center;
    border: 1px solid var(--primary-color);
    font-size: 18px;
    border-radius: 5px;
    color: var(--text-color);
    font-family: 'Montserrat', sans-serif;
}

.city-input {
    display: flex;
    align-items: center;
    gap: 100px;
    font-size: 16px;
}

.delivery-subtitle {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.delivery-content {
    display: flex;
    height: 115px;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--primary-color);
    border-radius: 10px;
    padding: 25px 15px;
    margin-bottom: 30px;
}

.delivery-content img {
    width: 62px;
    height: 37px;
}

.delivery-content p {
    margin-right: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.delivery {
    padding: 20px 0;
}

.delivery__map .hidden {
    display: none;
}

.dropdown-container,
.counterparty-dropdown-container {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.delivery-container {
    padding: 0 30px 0 80px;
}

.delivery__map-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.delivery__map-btn {
    width: 220px;
    height: 50px;
    box-shadow: 0 2px 10px 0 #00000026;
    border-radius: 10px;
    background-color: #fff;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.delivery__map {
    width: 660px;
    height: 290px;
    background-color: var(--primary-color);
    border-radius: 10px;
}

.dropdown-button,
.counterparty-dropdown-button {
    width: 100%;
    height: 75px;
    padding: 12px 16px;
    background-color: white;
    border: 2px solid rgba(139, 139, 139, 1);
    border-radius: 8px;
    font-size: 16px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.counterparty-dropdown-container {
    margin: 0 45px 0 0;
}

.dropdown-button:hover,
.counterparty-dropdown-button:hover {
    border-color: var(--primary-color);
}

.dropdown-button.active,
.counterparty-dropdown-button.active {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
    font-size: 12px;
    color: #666;
}

.dropdown-button.active .dropdown-arrow,
.counterparty-dropdown-button.active .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-menu,
.counterparty-dropdown-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 100;
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: all 0.3s ease;
    overflow-y: auto;
    overflow-x: hidden;

    max-height: 450px;
    display: flex;
    flex-direction: column;
}

.dropdown-menu.show,
.counterparty-dropdown-menu.show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.dropdown-input-wrapper {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    background-color: #f9f9f9;
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 15px;
    flex-shrink: 0;
}

.dropdown-input {
    width: 280px;
    height: 47px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline: none;
    transition: border-color 0.2s ease;
    pointer-events: auto;
    font-size: 18px;
    color: var(--text-color);
}

.dropdown-input:focus {
    border-color: #ff6b35;
}

.dropdown-input::placeholder {
    color: rgba(61, 21, 0, 0.3);
}

.dropdown-items-container {
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1;
    min-height: 0;
}

.dropdown-items-container::-webkit-scrollbar {
    width: 6px;
}

.dropdown-items-container::-webkit-scrollbar-track {
    background: #f9f9f9;
    border-radius: 8px;
}

.dropdown-items-container::-webkit-scrollbar-thumb {
    background: #d0d0d0;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.dropdown-items-container::-webkit-scrollbar-thumb:hover {
    background: #ff6b35;
}

/* Для Firefox */
.dropdown-items-container {
    scrollbar-width: thin;
    scrollbar-color: #d0d0d0 #f9f9f9;
}

.dropdown-item,
.counterparty-dropdown-item {
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
    position: relative;
    font-size: 14px;
    min-height: fit-content;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropdown-item:last-child,
.counterparty-dropdown-item:last-child {
    border-bottom: none;
}

.dropdown-item:hover,
.counterparty-dropdown-item:hover {
    background-color: #f8f8f8;
}

.dropdown-item.selected,
.counterparty-dropdown-item.selected {
    background-color: #fff3f0;
    border-left: 3px solid #ff6b35;
}

.error-message {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fee;
    color: #e74c3c;
    font-size: 12px;
    padding: 8px 12px;
    border-radius: 0 0 6px 6px;
    border: 1px solid #fcc;
    border-top: none;
    opacity: 0;
    transform: translateY(-5px);
    transition: all 0.3s ease;
}

.dropdown-input-wrapper.error .error-message {
    opacity: 1;
    transform: translateY(0);
}

.dropdown-input-wrapper.error .dropdown-input {
    border-color: #e74c3c;
}

.delivery-container.not-active {
    filter: brightness(0) contrast(0);
}

.simple-dropdown-container {
    max-width: 400px;
    position: relative;
}

.not-active .simple-dropdown-container,
.not-active .dropdown-container {
    display: none;
}

.simple-dropdown-text {
    display: flex;
    align-items: center;
    gap: 10px;
}

.simple-dropdown-text img {
    width: 28px;
    margin: 0;
}

.simple-dropdown-button {
    width: 353px;
    height: 75px;
    padding: 12px 16px;
    background-color: white;
    border: 2px solid rgba(139, 139, 139, 1);
    border-radius: 8px;
    font-size: 16px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.simple-dropdown-button:hover {
    border-color: #ff6b35;
}

.simple-dropdown-button.active {
    border-color: #ff6b35;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.simple-dropdown-arrow {
    transition: transform 0.3s ease;
    font-size: 12px;
    color: #666;
}

.simple-dropdown-button.active .simple-dropdown-arrow {
    transform: rotate(180deg);
}

.simple-dropdown-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 100;
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: all 0.3s ease;
    overflow: hidden;
}

.simple-dropdown-menu.show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.simple-dropdown-item {
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.simple-dropdown-item:last-child {
    border-bottom: none;
}

.simple-dropdown-item:hover {
    background-color: #f8f8f8;
}

.counterparty__dropdown-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.payment-dropdown-container {
    max-width: 400px;
    position: relative;
}

.not-active .payment-dropdown-container,
.not-active .dropdown-container {
    display: none;
}

.payment-dropdown-text {
    display: flex;
    align-items: center;
    gap: 10px;
}

.payment-dropdown-text img {
    width: 28px;
    margin: 0;
}

.payment-dropdown-button {
    width: 353px;
    height: 75px;
    padding: 12px 16px;
    background-color: white;
    border: 2px solid rgba(139, 139, 139, 1);
    border-radius: 8px;
    font-size: 16px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.payment-dropdown-button:hover {
    border-color: #ff6b35;
}

.payment-dropdown-button.active {
    border-color: #ff6b35;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.payment-dropdown-arrow {
    transition: transform 0.3s ease;
    font-size: 12px;
    color: #666;
}

.payment-dropdown-button.active .payment-dropdown-arrow {
    transform: rotate(180deg);
}

.payment-dropdown-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 100;
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: all 0.3s ease;
    overflow: hidden;
}

.payment-dropdown-menu.show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.payment-dropdown-item {
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.payment-dropdown-item:last-child {
    border-bottom: none;
}

.payment-dropdown-item:hover {
    background-color: #f8f8f8;
}

.payment-content {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.payment__text {
    width: 650px;
}

.cart-summary-order {
    background: white;
    border-radius: 20px;
    padding: 20px 20px 15px 20px;
    width: 400px;
    max-height: 250px;
    position: sticky;
    top: 155px;
}

.summary-title {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
}

.summary-value {
    font-size: 18px;
    margin-left: 20px;
    font-weight: 600;
}

.summary-total-order {
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    align-items: center;
}

.privacy-policy {
    font-size: 12px;
    margin-top: 15px;
    color: rgba(139, 139, 139, 1);
    display: block;
}

.privacy-policy a {
    color: rgba(139, 139, 139, 1);
}


.catalog-title {
    text-align: center;
    padding: 10px 0;
    font-size: 24px;
}

.catalog-header {
    display: flex;
    justify-content: space-between;
    padding: 35px 0;
}

.header-left {
    display: flex;
    gap: 25px;
    align-items: center;
}

.header-right {
    display: flex;
    gap: 15px;
    align-items: center;
    color: rgba(139, 139, 139, 1);
}

.filter-btn {
    font-family: "Montserrat", sans-serif;
    width: 260px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    min-width: 140px;
    background: var(--primary-color);
    color: white;
    padding: 16px 25px;
    border: none;
    font-size: 18px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.header-right__span {
    font-size: 18px;
}

.numb {
    font-size: 22px;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    color: rgba(153, 153, 153, 1);
    text-decoration: none;
}

.numb.active {
    color: var(--primary-color);
    font-weight: bold;
}

.header-right img {
    max-height: 50px;
    max-width: 50px;
    cursor: pointer;
}


.products-section {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    gap: 30px 65px;
}

/* Product Row */
.product-row {
    position: relative;
}

/* Product Card */
.product-card {
    text-decoration: none;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
    width: 390px;
    padding: 10px 0;
    z-index: 1;
}

.product-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-width: 204px;
    min-height: 410px;
}

.product-image>img {
    width: 204px;
    height: 410px;
    object-fit: contain;
    position: absolute;
    transform: scale(0.95);
    transition: transform 0.3s ease, z-index 0.3s ease;
}

.product-image>img:first-of-type {
    left: 30px;
    z-index: 2;
}

.product-image>img.product-image-right {
    left: calc(30px + 204px * 0.4);
    z-index: 1;
}

.product-image>img:first-of-type:hover {
    transform: scale(1);
}

.product-image>img.product-image-right:hover {
    z-index: 3;
    transform: scale(1);
}

.product-tags {
    position: absolute;
    top: 12px;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
    z-index: 10;
}

.product-tags img {
    max-height: 30px;
    width: auto;
    height: auto;
}

.product-tags img:hover {
    transform: scale(0.95);
}

.tag {
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: white;
    border-radius: 4px;
}

.tag.promotion {
    background: #dc3545;
}

.tag.new {
    background: #28a745;
}

.tag.hit {
    background: #ffc107;
}

.product-actions {
    position: absolute;
    top: 45px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 10;
}

.action-btn {
    width: 40px;
    height: 40px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0 0 3px 0.76px #00000026;
    transition: all 0.3s;
    background-color: #f3f3f3;
}

.action-btn img {
    width: 28px !important;
    height: auto !important;
    object-fit: contain !important;
    position: static !important;
    transform: none !important;
}

.action-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.product-colors {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
}

.color-option {
    width: 24px !important;
    height: 24px !important;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: transform 0.2s;
    border: none;
    position: static !important;
    object-fit: cover !important;
}

.color-option:hover {
    transform: scale(1.2) !important;
}

.color-option.selected {
    border: 2px solid #ff6b00;
    transform: scale(1.1);
}

.product-info {
    padding: 10px 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-name {
    font-size: 20px;
    /*font-weight: 500;*/
    color: rgba(28, 36, 38, 1);
    text-align: center;
}

.product-type {
    color: var(--text-color);
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.product-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    margin-top: auto;
    padding: 0 35px;
    color: rgba(139, 139, 139, 1);
}

.old-price {
    color: #999;
    text-decoration: line-through;
    font-size: 16px;
}

.current-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
}

.btn-add-cart {
    width: 100%;
    max-width: 320px;
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 14px 10px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s;
    margin: 0 auto;
}

.btn-add-cart:hover {
    background: #e55a00;
}


.btn-view-all {
    background: rgba(255, 255, 255, 1);
    color: #ff6b00;
    width: 350px;
    height: 50px;
    padding: 14px 32px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 20px;
    transition: all 0.3s;
    border: none;
    box-shadow: 0px 1px 5.8px 0px rgba(0, 0, 0, 0.1);
    display: block;
    margin: 0 auto;
    text-decoration: none;
}

.btn-view-all:hover {
    background: #ff6b00;
    color: white;
    transform: scale(120%);
}

/* Puzzle Icon */
.puzzle-icon {
    position: absolute;
    bottom: 4px;
    left: 12px;
    width: 48px !important;
    height: 40px !important;
    transform: none;
    background-color: #F3F3F3;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 #00000026;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 100;

}

.puzzle-icon img {
    width: 42px;
    height: 24px;
}

.price-container {
    display: flex;
    align-items: center;
    gap: 10px;
}


.inputs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
}

.form-container input {
    width: 210px;
    height: 40px;
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    text-align: center;
    font-size: 18px;
    color: var(--text-color);
}

.submit-btn {
    width: 510px;
    height: 44px;
    border-radius: 10px;
    background: var(--primary-color);
    color: white;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin: auto auto 0;
}


.filter-left {
    position: absolute;
    left: 0;
    top: 280px;
    background: white;
    width: 300px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    padding: 20px 25px 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
    max-height: 1000px;
    overflow-y: scroll;
    overflow-x: hidden;
    overflow: hidden;
    scrollbar-width: none; 
    padding-right: 15px;
}



.filter-left form {
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 10px;
}

.filter-left::-webkit-scrollbar,
.filter-left form::-webkit-scrollbar {
    width: 4px;
}

.filter-left::-webkit-scrollbar-track,
.filter-left form::-webkit-scrollbar-track {
    background: transparent;
}

.filter-left::-webkit-scrollbar-thumb,
.filter-left form::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 2px;
}

.filter-left::-webkit-scrollbar-thumb:hover,
.filter-left form::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

.filter-left,
.filter-left form {
    scrollbar-width: thin;
    scrollbar-color: var(--primary-color) transparent;
}

.close-icon {
    width: 14px;
    height: 14px;
    margin: 0 0 60px auto;
    cursor: pointer;
}

.filter-left__title {
    color: var(--primary-color);
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

.filter-left__subtitle {
    font-size: 16px;
    text-align: center;
    width: 230px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--text-color);
    margin-bottom: 30px;
}

.filter-left__filters {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.filter-type {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    cursor: pointer;
}

.filter-container {
    display: flex;
    flex-direction: column;
    gap: 10px;

}

.filter-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.filter-content.expanded {
    max-height: unset;
    padding-bottom: 5px;
}

.filter-type.active img {
    transform: rotate(90deg);
}


.price-input {
    border: none;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    width: 100px;
    box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.15);
}

.price-separator {
    font-size: 20px;
    margin: 0 10px;
}

.range-container {
    position: relative;
    margin: 20px 0;
}

.range-slider {
    position: relative;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    margin: 20px 0;
}

.range-track {
    position: absolute;
    height: 6px;
    border-radius: 3px;
    top: 0;
}

.range-input {
    position: absolute;
    top: -7px;
    height: 6px;
    width: 100%;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.range-input::-webkit-slider-thumb {
    pointer-events: all;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid #fff;
    cursor: pointer;
    -webkit-appearance: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.range-input::-moz-range-thumb {
    pointer-events: all;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid #fff;
    cursor: pointer;
    -moz-appearance: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.price-labels {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 500;
    margin-top: 16px;
}

.price-label {
    white-space: nowrap;
}

.new-gap {
    gap: 15px;
}

.price-inputs {
    display: flex;
    gap: 5px;
    margin-bottom: 24px;
    align-items: center;
    font-size: 16px;
    margin-top: 15px;
}

.price-input:focus {
    outline: none;
    background: white;
}

.slider-container {
    position: relative;
    margin-bottom: 16px;
}

.slider-track {
    position: relative;
    height: 6px;
    background: rgba(216, 216, 216, 1);
    border-radius: 3px;
    margin: 20px 0;
}

.slider-range {
    position: absolute;
    height: 100%;
    background: var(--primary-color);
    border-radius: 3px;
    top: 0;
}

.slider {
    position: absolute;
    top: -7px;
    width: 100%;
    height: 20px;
    -webkit-appearance: none;
    background: transparent;
    pointer-events: none;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: white;
    border: 3px solid white;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease;
}

.slider::-webkit-slider-thumb:hover {
    transform: scale(1.1);
}

.slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: var(--primary-color);
    border: 3px solid white;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.price-values {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 500;
} 



.filter-show-btn {
    width: 200px;
    height: 50px;
    border-radius: 10px;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    font-size: 18px;
    font-weight: 600;
    margin: 0 auto;
    position: sticky;
    bottom: -3px;
}

.filter-show-btn-wrapper {
    width: 100%;
    height: 80px;
    background-color: white;
    border-top: 1px solid grey;
    border-radius: 0;
}


.filter-show-btn.disabled {
    background: #cccccc;
    color: #666666;
    cursor: not-allowed;
    box-shadow: none;
}

.filter-show-btn.disabled:hover {
    background: #cccccc;
    box-shadow: none;
    transform: none;
}

.filter-count {
    font-size: 20px;
}


.bottom-functions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 40px;
}

.bottom-functions__right {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 28px;
    color: rgba(153, 153, 153, 1) !important;
    margin-left: 23%;
}

.bottom-functions__arrow-left,
.bottom-functions__arrow-right {
    width: 37px;
    height: 37px;
    border-radius: 5px;
    background: white;
    box-shadow: 0px 1.23px 6.17px 0px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
}


.vertical-products-section {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-items: center;
    gap: 30px;
}

.vertical-product-card {
    position: relative;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    height: 300px;
    padding: 10px 0;
    padding-right: 20px;
    align-items: center;
    text-decoration: none;
    color: #1c2426;
}

.vertical-product-image {
    position: relative !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden !important;
    width: 330px !important;
    height: 262px !important;
}

.vertical-product-image img {
    object-fit: contain;
    transform: scale(0.95);
    transition: transform 0.3s;
    width: 125px;
    height: 262px;
}

.vertical-product-image img:hover {
    transform: scale(1);
}

.vertical-product-tags {
    position: absolute;
    top: 12px;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
    z-index: 10;
}

.vertical-product-tags img {
    max-height: 30px;
}

.vertical-product-image .vertical-product-tags img {
    width: 100%;
    height: 100%;
}

.vertical-tag {
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: white;
    border-radius: 4px;
}

.vertical-tag.promotion {
    background: #dc3545;
}

.vertical-tag.new {
    background: #28a745;
}

.vertical-tag.hit {
    background: #ffc107;
}

.vertical-product-actions {
    position: absolute;
    top: 10px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.vertical-product-actions .puzzle-icon {
    left: -3px;
    top: 95px;
}

.vertical-action-btn {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
}

.vertical-action-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.vertical-action-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.vertical-action-btn:hover svg {
    fill: #ff6b00;
}

.vertical-action-btn.active svg {
    fill: #ff6b00;
}

.vertical-product-colors {
    position: absolute;
    top: 50%;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.vertical-color-option {
    width: 24px;
    height: 24px;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: transform 0.2s;
    border: none;
}

.vertical-color-option:hover {
    transform: scale(1.2);
}

.vertical-color-option.selected {
    border-color: #ff6b00;
    transform: scale(1.1);
}

/* .vertical-product-info {
    padding: 40px 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 330px;
    margin-left: 90px;
} */

.vertical-product-info-wrapper {
    padding: 40px 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 330px;
    margin-left: 30px;
}

.vertical-product-info-link {
    text-decoration: none;
    color: inherit;
}

.vertical-product-info-link:hover {
    text-decoration: none;
}

.vertical-product-name {
    font-size: 20px;
    font-weight: 500;
    color: rgba(28, 36, 38, 1);
}

.vertical-product-type {
    font-size: 16px;
    margin-bottom: 10px;
}

.vertical-param-container {
    display: flex;
    align-items: center;
    gap: 5px;
}

.vertical-param-title {
    margin-right: 10px;
}

.vertical-param {
    color: rgba(139, 139, 139, 1);
    min-width: 80px;
    max-width: 135px;
    background: white;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 5px 10px;
}

.vertical-param.active {
    color: white;
    background: var(--primary-color);
}

.vertical-product-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    margin-top: auto;
    color: rgba(139, 139, 139, 1);
}

.vertical-old-price {
    color: #999;
    text-decoration: line-through;
    font-size: 16px;
}

.vertical-current-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
}

.vertical-btn-add-cart {
    width: 300px;
    background: #ff6b00;
    color: white;
    border: none;
    padding: 14px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s;
    margin: 0 auto;
}

.vertical-btn-add-cart:hover {
    background: #e55a00;
}

.vertical-btn-add-cart svg {
    width: 18px;
    height: 18px;
    fill: white;
}

.vertical-btn-buy,
.vertical-btn-wa {
    width: 300px;
    background: white;
    color: #ff6b00;
    border: none;
    padding: 14px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s;
    margin: 0 auto;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
}

.vertical-btn-container {
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
    gap: 20px;
    margin-left: auto;
}

.vertical-btn-view-all {
    background: rgba(255, 255, 255, 1);
    color: #ff6b00;
    width: 350px;
    height: 50px;
    padding: 14px 32px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s;
    border: none;
    box-shadow: 0px 1px 5.8px 0px rgba(0, 0, 0, 0.1);
    display: block;
}

.vertical-btn-view-all:hover {
    background: #ff6b00;
    color: white;
    transform: scale(120%);
}

.vertical-puzzle-icon {
    width: 40px !important;
    height: 40px !important;
}

.vertical-puzzle-icon svg {
    width: 40px !important;
    height: 40px !important;
    fill: #ff6b00;
}

.vertical-price-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.vertical-product-actions img {
    width: 40px;
    height: 40px;
}

.vertical-text-container {
    display: flex;
    flex-direction: column;
}

.vertical-like-icon,
.vertical-scales-icon,
.vertical-cart-icon {
    width: 18px;
    height: 18px;
}


.detail-card {
    display: flex;
    justify-content: space-between;
}

.detail-product-tags {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}

.detail-product-tags img {
    max-height: 30px;
}

.detail-img-container {
    display: flex;
    justify-content: center;
    gap: 25px;
}

.detail-product-image .detail-product-tags img {
    width: 100%;
    height: 100%;
}

.detail-small-imgs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.detail-small-imgs img {
    max-height: 128px;
    max-width: 60px;
    cursor: pointer;
}

.detail-img-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 660px;
    align-items: flex-start;
    position: relative;
}

.detail-img-center img {
    height: 660px;
    width: 310px;
    object-fit: cover;
}

.detail-product-actions {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.detail-action-btn {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
}

.detail-action-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.detail-action-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.detail-action-btn:hover svg {
    fill: #ff6b00;
}

.detail-action-btn.active svg {
    fill: #ff6b00;
}

.detail-product-info {
    margin-left: 40px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 400px;
}

.detail-text-container {
    display: flex;
    flex-direction: column;
}

.detail-text-container h1 {
    margin-bottom: 20px;
    font-weight: 600;
}

.detail-text-container span {
    margin-bottom: 10px;
}

.detail-product-name {
    font-size: 20px;
    font-weight: 500;
    color: rgba(28, 36, 38, 1);
}

.detail-product-model {
    font-size: 16px;
    margin-bottom: 10px;
}

.detail-product-type {
    font-size: 16px;
    margin-bottom: 10px;
}

.detail-param-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.detail-param-title {
    margin-right: 10px;
}

.detail-param {
    color: rgba(139, 139, 139, 1);
    min-width: 60px;
    max-width: 135px;
    background: white;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.detail-param.active {
    color: white;
    background: var(--primary-color);
}

.detail-product-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    margin-top: auto;
    color: rgba(139, 139, 139, 1);
}

.detail-old-price {
    color: #999;
    text-decoration: line-through;
    font-size: 16px;
}

.detail-current-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
}

.detail-param-color {
    flex-direction: column;
    align-items: flex-start;
}

.detail-param-value {
    display: flex;
    gap: 7px;
}

.detail-product-colors {
    display: flex;
    gap: 6px;
}

.detail-color-option {
    width: 24px;
    height: 24px;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: transform 0.2s;
    border: none;
}

.detail-color-option:hover {
    transform: scale(1.2);
}

.detail-color-option.selected {
    border: 1px solid var(--primary-color);
    transform: scale(1.1);
}

.detail-btn-pogonazh {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: white;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
    width: 400px;
    height: 50px;
    border-radius: 10px;
    cursor: pointer;
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 600;
    border: none;
}

.detail-pogonazh {
    display: flex;
    flex-direction: row;
    padding: 0 15px;
    align-items: center;
    gap: 25px;
    width: 400px;
    height: 110px;
    background: rgba(243, 243, 243, 1);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    color: rgba(139, 139, 139, 1);
}

.detail-checkbox-filter-container {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.detail-checkbox-filter-container:hover {
    opacity: 0.8;
}

.detail-custom-checkbox {
    position: relative;
    width: 19px;
    height: 19px;
    border-radius: 4px;
    background: white;
    transition: all 0.3s ease;
    flex-shrink: 0;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}

.detail-checkbox-filter-container input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.detail-checkbox-filter-container input[type="checkbox"]:checked+.detail-custom-checkbox {
    background: white;
    border-color: var(--primary-color);
}

.detail-checkbox-filter-container input[type="checkbox"]:checked+.detail-custom-checkbox::after {
    content: '';
    position: absolute;
    left: 6px;
    bottom: 4px;
    width: 6px;
    height: 12px;
    border: solid var(--primary-color);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.detail-name-price-container span {
    font-weight: 600;
    font-size: 16px;
}

.detail-name-price__name {
    font-size: 16px;
    margin-bottom: 5px;
}

.detail-price-count-container {
    display: flex;
    align-items: center;
    gap: 30px;
}

.detail-count-container {
    color: var(--primary-color);
    font-size: 32px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Inter sans-serif;
    cursor: pointer;
}

.detail-count-container input {
    text-align: center;
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    width: 55px;
    height: 25px;
    font-weight: 600;
    color: rgba(28, 36, 38, 1);
}

.unit-price {
    font-weight: 600;
    font-size: 14px;
    color: rgba(139, 139, 139, 1);
    text-align: center;
    margin: 4px 110px -22px auto;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.detail-count-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.2s ease;
    user-select: none;
    background-color: transparent;
}

.detail-count-btn img {
    pointer-events: none;
}

.detail-show-more-pogonazh {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    color: var(--primary-color);
}

.detail-characteristics {
    display: flex;
    flex-direction: column;
}

.detail-characteristics__title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 16px 0;
}

.detail-characteristics__list {
    margin: 0 0 16px 0;
}

.detail-characteristics__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #d0d0d0;
}

.detail-characteristics__item:last-child {
    border-bottom: none;
}

.detail-characteristics__label {
    color: rgba(139, 139, 139, 1);
    font-size: 16px;
    font-weight: 600;
    width: 260px;
}

.detail-characteristics__value {
    font-size: 16px;
    font-weight: 600;
    min-width: 140px;
    max-width: 140px;
}

.detail-characteristics__link {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    color: var(--primary-color);
}

.detail-characteristics__link:hover {
    color: #e55a2b;
}

.detail-right-price {
    display: flex;
    flex-direction: column;
    min-width: 400px;
    max-width: 400px;
    margin: 0 auto auto 70px;
    gap: 15px;
}

.detail-product-section {
    max-width: 400px;
    width: 100%;
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
}

.detail-ideal-pair-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    background: white;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    color: var(--primary-color);
    transition: all 0.3s ease;
    border: none;
    text-decoration: none;
}

.detail-ideal-pair-btn:hover {
    background: var(--light-gray);
}

.detail-icon-placeholder {
    width: 20px;
    height: 20px;
    background: var(--primary-color);
    border-radius: 4px;
}

.detail-price-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.detail-price-label {
    font-size: 20px;
    font-weight: 500;
    color: var(--text-color);
}

.detail-price-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.detail-current-price {
    font-size: 24px;
    font-weight: bold;
    color: white;
    background-color: var(--primary-color);
    border-radius: 10px;
    padding: 5px 10px;
}

.detail-old-price {
    font-size: 18px;
    color: rgba(139, 139, 139, 1);
    text-decoration: line-through;
}

.detail-action-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.detail-btn-buy, .detail-btn-wa, .print-price {
    width: 100%;
    background: white;
    color: #ff6b00;
    border: none;
    padding: 14px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.detail-quantity-section {
    display: flex;
    gap: 25px;
    align-items: center;
    margin-bottom: 20px;
}

.detail-quantity-count-container input {
    width: 55px;
    height: 30px;
}

.detail-quantity-count-container {
    gap: 0;
}

.detail-quantity-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    font-size: 16px;
}

.detail-quantity-btn {
    width: 32px;
    height: 32px;
    border: 2px solid var(--primary-color);
    background: white;
    color: var(--primary-color);
    border-radius: 4px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.detail-quantity-btn:hover:not(:disabled) {
    background: var(--primary-color);
    color: white;
}

.detail-quantity-btn:disabled {
    border-color: var(--disabled-color);
    color: var(--disabled-color);
    cursor: not-allowed;
}

.detail-quantity-input {
    width: 60px;
    height: 32px;
    text-align: center;
    border: 2px solid var(--primary-color);
    border-radius: 4px;
    font-size: 16px;
    outline: none;
}

.detail-stock-available {
    color: rgba(139, 139, 139, 1);
    font-weight: 600;
    text-align: center;
}

.detail-add-to-cart-btn {
    width: 100%;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 16px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    margin-bottom: 12px;
}

.detail-add-to-cart-btn:hover {
    background: #e55a2b;
}

.detail-like-icon,
.detail-scales-icon,
.detail-cart-icon {
    width: 18px;
    height: 18px;
}

.door-visualizer {
    overflow: hidden;
    margin-top: 80px;
}

.visualizer-header {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: rgba(139, 139, 139, 1);
    margin-bottom: 30px;
}

.visualizer-main {
    position: relative;
    width: 974px;
    height: 510px;
    margin: 0 auto;
    border: 2px solid #e0e0e0;
    background: #f9f9f9;
}

.visualizer-canvas {
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
}

.thumbnails-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}

.visualizer-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    background-color: white;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}


.choose-interior-text {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 40px;
}

.nav-prev {
    left: 15px;
}

.nav-next {
    right: 15px;
}

.nav-arrow {
    width: 0;
    height: 0;
    border-style: solid;
}

.nav-prev .nav-arrow {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 8px solid #666;
}

.nav-next .nav-arrow {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #666;
}

.visualizer-thumbnails {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 50px;
    padding: 20px 0;
    width: 870px;
}

.thumbnail {
    width: 190px;
    height: 90px;
    cursor: pointer;
    transition: border-color 0.2s, transform 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    text-align: center;
}

.thumbnail img {
    width: 190px;
    height: 90px;
}

.thumbnail:hover {
    border-color: #007bff;
    transform: translateY(-2px);
}

.thumbnail.active {
    border-color: #007bff;
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.3);
}


.upload-btn {
    width: 190px;
    height: 90px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    transition: background 0.2s;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-weight: 500;
}

.file-input {
    display: none;
}

.canvas-point {
    position: absolute;
    width: 8px;
    height: 8px;
    background: red;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    cursor: move;
    z-index: 10;
}


.certificates-container {
    display: flex;
    flex-direction: column;
    max-width: 1300px;
    margin: 0 auto;
}

.certificates__title {
    font-weight: 600;
    font-size: 40px;
    text-align: center;
    color: var(--text-color);
    margin-bottom: 30px;
}

.certificates__text {
    border-radius: 30px;
    background-color: #fff;
    box-shadow: 0 4px 4px 0 #0000001A;
    font-weight: 600;
    font-size: 20px;
    color: var(--text-color);
    box-sizing: border-box;
    width: 1300px;
    padding: 30px 0;
    text-align: center;
    margin-bottom: 30px;
}

.certificates {
    display: flex;
    justify-content: center;
    row-gap: 30px;
    column-gap: 10px;
    flex-wrap: wrap;
}

.certificates__item {
    width: 645px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 30px;
    padding: 30px 30px 20px;
}

.certificate__item-image {
    max-height: 530px;
    margin: 0 auto 20px;
}

.certificates__item-text {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.certificates__item-text p {
    color: var(--text-color);
}

.certificates__item-btn {
    width: 50px;
    height: 40px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px 0 #00000026;
    cursor: pointer;
}

.contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contacts__title {
    font-weight: 600;
    font-size: 40px;
    color: var(--text-color);
    text-align: center;
    margin-bottom: 15px;
}

.contacts__subtitle {
    font-weight: 600;
    font-size: 20px;
    color: var(--primary-color);
    margin-bottom: 30px;
}

.contacts__search {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    position: relative;
}

.contacts__search-input {
    padding: 12px 40px 12px 16px;
    font-size: 18px;
    font-family: inherit;
    min-height: 50px;
    height: 50px;
    width: 570px;
    border-radius: 5px;
    border: 1px solid var(--primary-color);
}

.contacts__search-btn {
    width: 320px;
    height: 50px;
    border: none;
    background-color: var(--primary-color);
    color: #fff;
    box-shadow: 0 4px 10px 0 #00000026;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    border-radius: 10px;
}

.contacts__search-btn img {
    display: none;
}

.contacts__map {
    min-width: 910px;
    min-height: 360px;
    border-radius: 10px;
    margin-bottom: 65px;
}

.contacts__info-container {
    display: flex;
    flex-direction: column;
}

.contacts__info-title {
    font-weight: 600;
    font-size: 20px;
    color: var(--primary-color);
    text-align: center;
}

.contacts__info-subtitle {
    font-weight: 500;
    font-size: 18px;
    color: var(--text-color);
    text-align: center;
    margin-bottom: 75px;
}

.contacts__info {
    display: flex;
    gap: 70px;
    margin-bottom: 40px;
}

.contacts__info-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.info-item__title {
    font-weight: 600;
    font-size: 20px;
    color: var(--text-color);
    margin-bottom: 5px;
}

.contacts__info-item p {
    font-weight: 500;
    font-size: 18px;
}

.info-item__tel {
    display: flex;
    align-items: center;
    gap: 10px;
}

.info-item__tel a {
    text-decoration: none;
    color: var(--text-color);
    font-size: 18px;
}

.contacts__btn {
    width: 500px;
    height: 60px;
    border: none;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
}


.delivery__title {
    font-weight: 600;
    font-size: 40px;
    text-align: center;
    color: var(--text-color);
    margin-bottom: 50px;
}

.delivery__item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.delivery__item img {
    margin-right: -120px;
    z-index: 2;
}

.delivery__info {
    box-shadow: 0 4px 10px 0 #00000026;
    background-color: #fff;
    width: 700px;
    height: 580px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 40px;
    color: var(--text-color);
}

.education {
    width: 1300px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 40px;
    box-shadow: 0 2px 10px 0 #00000026;
    padding: 0 75px 20px 60px;
}

.education__text {
    display: flex;
    flex-direction: column;
    margin-right: 30px;
}

.education__text img {
    margin-bottom: 10px;
    width: 155px;
}

.education__title {
    font-weight: 600;
    font-size: 40px;
    color: var(--text-color);
    margin-bottom: 35px;
}

.education__desc {
    font-weight: 500;
    font-size: 18px;
    color: var(--text-color);
}


.education__form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 70px;
}

.education-inputs {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.education__form input {
    width: 320px;
    height: 50px;
    border: 1px solid var(--primary-color);
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    font-family: inherit;
    color: var(--text-color);
}

.submit-btn-education {
    width: 320px;
    height: 50px;
    border-radius: 10px;
    background: var(--primary-color);
    box-shadow: 0 4px 10px 0 #00000026;
    color: white;
    font-size: 20px;
    text-align: center;
    margin: auto auto 0;
}

.form-group input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.form-group input:focus {
    outline: none;
    border-color: #ff6b35;
}

.form-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}

.education-checkbox-container {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    margin: 20px auto 0 auto;
}

.education-checkbox-container:hover {
    opacity: 0.8;
}

.education-custom-checkbox {
    position: relative;
    width: 14px;
    height: 14px;
    border: 1px solid var(--primary-color);
    border-radius: 4px;
    background: white;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.education-checkbox-container input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 30px;
}

.education-checkbox-container input[type="checkbox"]:checked+.education-custom-checkbox {
    background: linear-gradient(45deg, #ff6b35, #f7931e);
    border-color: #ff6b35;
}

.education-checkbox-container input[type="checkbox"]:checked+.education-custom-checkbox::after {
    content: '';
    position: absolute;
    left: 3px;
    bottom: 2px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


.partners-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto 90px;
}

.partners-hero__title {
    font-weight: 600;
    font-size: 40px;
    text-align: center;
    margin-bottom: 30px;
}

.hero__grid {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.hero__grid-item {
    display: flex;
    padding: 20px;
    gap: 35px;
    width: 640px;
    background-color: #fff;
    border-radius: 20px;
}

.grid-item__text {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
}

.grid-item__text-title {
    font-weight: 600;
    font-size: 24px;
    color: var(--primary-color);
}

.grid-item__text-desc {
    font-weight: 400;
    font-size: 18px;
    color: var(--text-color);
}

.grid-item__image {
    display: flex;
    flex-direction: column;
}

.grid-item__image-btn {
    margin-top: 5px;
    background-color: var(--primary-color);
    color: #fff;
    box-shadow: 0 4px 10px 0 #00000026;
    border-radius: 10px;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    height: 30px;
    cursor: pointer;
}

.why-us {
    display: flex;
    flex-direction: column;
    max-width: 1300px;
    margin: 0 auto 80px;
    align-items: center;
}

.why-us__title {
    font-weight: 600;
    font-size: 30px;
    color: var(--text-color);
    margin-bottom: 30px;
}

.why-us__item-container {
    display: flex;
    gap: 10px;
}

.why-us__item {
    display: flex;
    flex-direction: column;
    padding: 30px 30px 25px;
    gap: 30px;
    background-color: #fff;
    border-radius: 20px;
    width: 300px;
    box-shadow: 0 2px 10px 0 #00000026;
}

.why-us__item img {
    height: 120px;
}

.why-us__item-title {
    font-weight: 600;
    font-size: 20px;
    color: var(--primary-color);
    text-align: center;
}

.why-us__item-special {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 20px;
    padding: 25px;
    width: 360px;
}

.item-special__title {
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
}

.partners-form__left-phone {
    font-size: 18px;
    font-weight: 600;
    display: flex;
    gap: 15px;
    align-items: center;
}

.partners-form__left-phone span {
    font-weight: 700;
    font-size: 22px;
}

.partners-form__left-phone span a {
    text-decoration: none;
    color: var(--text-color);
}

.partners-form__left-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 10px;
    background-color: var(--primary-color);
    border: none;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    width: 235px;
    height: 50px;
    margin-top: 10px;
    cursor: pointer;
    text-decoration: none;
}

.bg-partners-form {
    background-image: url("/assets/img/partners/bg-partners-form.svg");
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 100px;
}

.partners-form {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    gap: 15px;

}

.partners-form__left {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 20px;
    padding: 55px 50px 50px 20px;
    width: 685px;
    height: 333px;
    box-shadow: 0 0 10px 1px #00000026;
}

.partners-form__left-title {
    position: relative;
    padding-left: 38px;
    font-weight: 600;
    font-size: 40px;
    color: var(--text-color);
    margin-bottom: 10px;
}

.partners-form__left-title::before {
    content: '';
    position: absolute;
    left: 0;
    width: 23px;
    height: 74px;
    background-color: var(--primary-color);
    border-radius: 5px;
}

.partners-form__left-desc {
    font-weight: 500;
    font-size: 20px;
    color: var(--primary-color);
    padding-left: 38px;
}

.partners-form__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
    border-radius: 20px;
    width: 600px;
    padding: 15px;
    box-shadow: 0 0 10px 1px #00000026;
}

.partners-inputs {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 15px;
}

.partners-form__right input {
    width: 320px;
    height: 50px;
    border: 1px solid var(--primary-color);
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    font-family: inherit;
    color: var(--text-color);
}

.partners-submit-btn {
    width: 320px;
    height: 50px;
    border-radius: 10px;
    background: var(--primary-color);
    box-shadow: 0 4px 10px 0 #00000026;
    color: white;
    font-size: 20px;
    text-align: center;
    margin: auto auto 0;
}

.form-group input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.form-group input:focus {
    outline: none;
    border-color: #ff6b35;
}

.partners-form__left-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 38px;
}

.partners-form__left-text {
    font-weight: 600;
    font-size: 20px;
    color: var(--text-color);
}


.promotions {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.promotions__title {
    font-weight: 600;
    font-size: 40px;
    color: var(--text-color);
    margin-bottom: 50px;
}

.promotions-checkbox-container {
    display: flex;
    align-items: center;
    gap: 25px;
    position: absolute;
    top: 15px;
    right: 0;
}


.promotions__item-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.promotions__item {
    box-sizing: border-box;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    height: 550px;
    width: 420px;
    box-shadow: 0 2px 10px 0 #00000026;
}

.promotions__item img {
    padding: 10px 10px 15px;
    border-bottom: 2px solid #F3F3F3;
}

.promotions__item-text {
    display: flex;
    flex-direction: column;
    padding: 25px 10px 0;
}

.promotions__item-title {
    font-weight: 600;
    font-size: 20px;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.promotions__item-desc {
    font-weight: 400;
    font-size: 20px;
    color: var(--text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.promotions__item-main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.promotions__item-footnote {
    font-weight: 400;
    font-size: 14px;
    color: var(--text-color);
    margin-bottom: 15px;
    padding-left: 10px;
}

.promotions__item-btn {
    width: 315px;
    height: 45px;
    border-radius: 10px;
    padding: 10px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    margin: 0 auto 25px;
    display: block;
    text-decoration: none;
}

.vacancies-hero {
    width: 1300px;
    margin: 60px auto 60px;
    background-color: #fff;
    border-radius: 40px;
    padding: 20px 20px 35px 70px;
    display: flex;
    position: relative;
}

.hero-left {
    display: flex;
    flex-direction: column;
}

.hero-left img {
    width: 155px;
    margin-bottom: 10px;
}

.vacancies-hero__title {
    font-weight: 600;
    font-size: 40px;
    color: var(--text-color);
    margin-bottom: 25px;
}

.custom-select {
    position: relative;
}

.custom-select__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 365px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #8B8B8B;
    border-radius: 5px;
    cursor: pointer;
    font-family: inherit;
    padding: 0 15px;
}

.custom-select__value {
    font-size: 16px;
}

.custom-select__dropdown {
    background-color: #fff;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding: 10px 0;
    position: absolute;
    top: 55px;
    z-index: 10;
}

.custom-select__option {
    display: flex;
    flex-direction: column;
    padding: 5px 15px;
    border-bottom: 1px solid #cac9c9;
    cursor: pointer;
}

.custom-select__option:last-child {
    border-bottom: none;
}

.custom-select__dropdown {
    display: none;
}

.custom-select--open .custom-select__dropdown {
    display: block;
}

.hero__desc {
    font-weight: 500;
    font-size: 18px;
    color: var(--text-color);
    margin-bottom: 15px;
}

.search-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    gap: 40px;
}

.search__input-container {
    display: flex;
    gap: 20px;
    position: relative;
}

.search__input {
    padding: 12px 40px 12px 16px;
    font-size: 18px;
    font-family: inherit;
    min-height: 50px;
    height: 50px;
    width: 570px;
    border-radius: 5px;
    border: 1px solid var(--primary-color);
    outline: none;
}

.search__input-container img {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.search__text {
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    color: var(--text-color);
    margin-bottom: 15px;
}

.search__btn {
    width: 510px;
    height: 44px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
}

.send-resume:hover {
    background: #ff6b00;
    color: white;
    transform: scale(120%);
}

.vacancies {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.vacancies-item {
    display: flex;
    flex-direction: column;
    width: 640px;
    padding: 30px;
    background-color: #fff;
    border-radius: 20px;
    position: relative;
    transition: all 0.3s;
}

.vacancies-item:hover {
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}

.vacancies-item__btn:hover {
    background-color: white;
    color: var(--primary-color);
}

.vacancies-item__title {
    font-weight: 500;
    font-size: 24px;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.vacancies-item__city {
    display: flex;
    gap: 10px;
    font-weight: 500;
    font-size: 16px;
    color: var(--text-color);
}

.vacancies-item__btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 220px;
    height: 44px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    border: none;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}


.categories {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
    z-index: 999;
}

.category-item {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    position: relative;
    z-index: 999;
    font-weight: 500;
    transition: all 0.3s ease;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0 16px;
    height: 60px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    min-width: 180px;
}

.category-item a {
    text-decoration: none;
    color: var(--text-color);
}

.category-item:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-1px);
}

.category-icon {
    flex-shrink: 0;
}

.submenu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    min-width: 200px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    padding: 8px 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.category-item:hover .submenu,
.submenu:hover {
    opacity: 1;
    visibility: visible;
}

.submenu-item,
.has-subsub-menu {
    padding: 12px 16px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    color: rgba(139, 139, 139, 1);
    display: flex;
    justify-content: space-between;
    min-width: 219px;
}

.submenu-item:last-child,
.has-subsub-menu:last-child {
    border-bottom: none;
}

.has-subsub-menu a {
    border: none !important;
    padding: 0 !important;
}

.submenu-item:hover {
    background: #f8f9fa;
}

.has-submenu,
.has-subsub-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.has-subsub-menu {
    width: 100%;
}

.sub-submenu,
.subsub-submenu {
    position: absolute;
    left: 102%;
    top: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.has-submenu:hover .sub-submenu,
.has-subsub-menu:hover .subsub-submenu {
    opacity: 1;
    visibility: visible;
}

.subsub-submenu a {
    border-bottom: 2px solid #e0e0e0 !important;
    padding: 12px 16px !important;
}

.sub-submenu a {
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
    color: rgba(139, 139, 139, 1);
}

.sub-submenu a:last-child {
    border-bottom: none;
}



.hero-banner {
    position: relative;
    z-index: 1;
}

.banner__container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1300px;
    width: 100%;
    gap: 20px;
    margin: 0 auto;
}

.slider-btn {
    flex-shrink: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.banner__carousel {
    display: flex;
    overflow: hidden;
    width: 100%;
}

.swiper {
    flex: 1 1 auto;
    overflow: hidden;
}

.banner__item {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    z-index: 1;
}

.banner__item img {
    max-width: 1100px !important;
    max-height: 490px !important;
    border-radius: 40px;
    z-index: 1;
}

.banner__item button {
    background-color: transparent;
    color: white;
    border: 1px solid #FFFFFF;
    padding: 10px 20px;
    border-radius: 50%;
    cursor: pointer;
    width: 130px;
    height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
}

.banner__item button img {
    width: 13px;
    height: 17px;
    margin-bottom: 5px;
}

.banner-pagination {
    position: absolute;
    bottom: -30px !important;
    /*top: 10px !important;*/
}

.swiper-pagination-bullet {
    width: 120px !important;
    height: 1px !important;
}

.swiper-pagination-bullet-active {
    background: rgba(28, 36, 38, 1) !important;
}

/* Statistics */
.statistics {
    padding: 60px 0;
    background: #f8f9fa;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    text-align: center;
}

.stat-item {
    padding: 20px;
}

.stat-number {
    font-size: 60px;
    font-weight: 600;
    color: #ff6b35;
    margin-bottom: 10px;
}

.stat-number span {
    font-size: 50px;
}

.stat-text {
    font-size: 18px;
    color: var(--text-color);
    font-weight: 500;
}

.seo-links {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.link-item {
    width: 425px;
    height: 80px;
    background: white;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: var(--primary-color);
    font-size: 18px;
    cursor: pointer;
    text-decoration: none;
}


/* Tabs */
.tabs-section {
    padding: 40px 0;
}

.tabs-header {
    display: flex;
    justify-content: center;
    gap: 80px;
    margin-bottom: 40px;
}

.tab-button {
    background: white;
    border: none;
    border-radius: 10px;
    padding: 12px 15px;
    font-size: 20px;
    width: 300px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    color: var(--primary-color);
    position: relative;
    transition: color 0.3s;
    box-shadow: 0px 1px 5.8px 0px rgba(0, 0, 0, 0.1);

}

.tab-button:hover {
    color: var(--primary-color);
    transform: translateY(-1px);
}

.tab-button.active {
    color: white;
    background-color: var(--primary-color);
    border: 1px solid white;
}

.tabs-content {
    position: relative;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.product-row {
    position: relative;
}

.swiper {
    padding: 20px 0 60px;
}

.swiper-wrapper {
    height: auto !important;
}

.swiper-slide {
    height: auto;
}

.swiper-card-btn {
    flex-shrink: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}


.card-slider__btn--prev,
.card-slider__btn--prev2,
.card-slider__btn--prev3,
.card-slider__btn--prev4,
.card-slider__btn--prev5,
.card-slider__btn--prev6 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
    z-index: 1;
}

.card-slider__btn--next,
.card-slider__btn--next2,
.card-slider__btn--next3,
.card-slider__btn--next4,
.card-slider__btn--next5,
.card-slider__btn--next6 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -50px;
    z-index: 1;
}


.swiper-button-next,
.swiper-button-prev {
    width: 44px;
    height: 44px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 18px;

    font-weight: bold;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #ff6b00;
}

.swiper-button-next:hover:after,
.swiper-button-prev:hover:after {
    color: white;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #ccc;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: #ff6b00;
    width: 24px;
    border-radius: 4px;
}

.view-all-container {
    text-align: center;
    margin-bottom: 175px;
}

.catalog-btn-view-all {
    background: rgba(255, 255, 255, 1);
    color: #ff6b00;
    width: 350px;
    height: 50px;
    padding: 14px 32px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s;
    border: none;
    box-shadow: 0px 1px 5.8px 0px rgba(0, 0, 0, 0.1);
}

.catalog-btn-view-all:hover {
    background: #ff6b00;
    color: white;
    transform: scale(120%);
}

.thermal-rupture {
    position: absolute;
    bottom: 4px;
    right: 20px;
    width: 50px !important;
    height: 40px !important;
    z-index: 100;
}

.price-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-actions img {
    width: 40px;
    height: 40px;
}

.best-pairs {
    padding: 50px 80px;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    border-radius: 30px;
    display: flex;
    gap: 250px;
    height: 465px;
}

.best-pairs__left {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: var(--text-color);
}

.best-pairs__right {
    position: relative;
}

.best-pair-big {
    max-width: 105px;
    margin: 0 auto;
}

.best-pairs__title {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 50px;
}

.best-pairs__text {
    font-size: 20px;
    font-weight: 500;
    line-height: 100%;
}

.best-pairs__subtext {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 100%;
}

.btn-best-pairs {
    width: 350px;
    height: 50px;
    border-radius: 10px;
    background: var(--primary-color);
    margin: auto auto 0;
    color: white;
    font-size: 20px;
    font-weight: 600;
    transition: all 0.3s;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.btn-best-pairs:hover {
    transform: scale(120%);
}

.door-back {
    position: absolute;
    bottom: 10px;
    left: -30px;
    z-index: 99;
}

.door-front {
    position: absolute;
    bottom: -40px;
    left: 100px;
    z-index: 100;
}


.bg-map {
    background-image: url("/assets/img/main/map.png");
    background-repeat: no-repeat;
    background-position: center;
}

.map {
    height: 758px;
    padding-top: 200px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 20px;
    margin-bottom: 100px;
}

.map-title {
    font-size: 50px;
    font-weight: 700;
    color: var(--primary-color);
    text-align: center;
}

.map-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 20px;
}

.benefit {
    width: 300px;
    height: 90px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(25px);
    border-radius: 10px;
    display: flex;
    gap: 25px;
    justify-content: flex-start;
    padding-left: 30px;
    align-items: center;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}

.benefit span {
    font-size: 18px;
}


.about-us {
    border-radius: 40px;
    background: white;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
    padding: 50px 70px;
}


.about-us__title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--primary-color);
}

.about-us__title,
.section-title {
    font-size: 50px;
    color: var(--text-color);
    font-weight: 600;
    display: flex;
    gap: 20px;
    align-items: center;
}

.section-title {
    margin-bottom: 30px;
}

.about-us__title::before,
.section-title::before {
    content: "";
    width: 23px;
    height: 74px;
    background: var(--primary-color);
    border-radius: 5px;
}

.about-us__content {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.about-us__content-left {
    min-width: 580px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.about-us__text {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-color);
}

.about-us__text span {
    color: var(--primary-color);
}

.about-us__content-right {
    position: relative;
}

.about-us__orange {
    position: absolute;
    bottom: 115px;
    right: 130px;
    z-index: 99;
}

.about-us__video {
    position: relative;
    z-index: 100;
    cursor: pointer;
    width: 490px !important;
    height: 330px !important;
}


.form-container-main {
    position: relative;
}

.door-main {
    position: absolute;
    bottom: 10px;
    left: 45px;
}

.door-main-2 {
    position: absolute;
    bottom: 10px;
    right: 45px;
}


.catalog-request {
    display: flex;
    margin-top: 80px;
    justify-content: center;
    margin-bottom: 86px;
}

.form-container {
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    background: white;
    max-height: 320px;
    min-width: 918px;
    padding: 30px 0;
    margin: auto 0 auto -100px;
}

.form-title {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}

.form-title span {
    color: var(--primary-color);
}

.form-subtitile {
    font-size: 20px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 30px;
}

.form-container form {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.inputs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
}

.form-container input {
    width: 210px;
    height: 40px;
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    text-align: center;
    font-size: 18px;
    color: var(--text-color);
}

.form-group input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.form-group input:focus {
    outline: none;
    border-color: #ff6b35;
}

.form-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


.checkbox-container {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    margin: 20px auto 0 auto;
}

.checkbox-container:hover {
    opacity: 0.8;
}


.checkbox-main {
    margin-top: 5px;
}

.custom-checkbox {
    position: relative;
    width: 14px;
    height: 14px;
    border: 1px solid var(--primary-color);
    border-radius: 4px;
    background: white;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.checkbox-container input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkbox-container input[type="checkbox"]:checked+.custom-checkbox {
    background: linear-gradient(45deg, #ff6b35, #f7931e);
    border-color: #ff6b35;
}

.checkbox-container input[type="checkbox"]:checked+.custom-checkbox::after {
    content: '';
    position: absolute;
    left: 3px;
    bottom: 2px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.door-images {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

.door-images img {
    width: 120px;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
    background: #ddd;
}

.video__container {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1300px;
    width: 100%;
    border-top: 1px solid var(--primary-color);
    padding-top: 30px;
    margin-bottom: 80px;
    gap: 20px;
}

.slider-btn {
    flex-shrink: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.video__carousel {
    display: flex;
    overflow: hidden;
    width: 100%;
}

.video__item {
    background-image: url("/assets/img/main/video-preview.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 200px !important;
    border-radius: 5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.video__item video {
    width: 100%;
}

.video__item button {
    background-color: transparent;
    color: white;
    border: 1px solid #FFFFFF;
    padding: 10px 20px;
    border-radius: 50%;
    cursor: pointer;
    width: 130px;
    height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    text-align: center;

}

.video__item button img {
    width: 13px;
    height: 17px;
    margin-bottom: 5px;
}


.article {
    display: flex;
    justify-content: center;
    gap: 50px;
    align-items: start;
}

.article-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.article-text__title {
    font-size: 40px;
    font-weight: 600;
    color: var(--primary-color);
}

.article-text__desktop {
    font-size: 20px;
    font-weight: 500;
    line-height: 110%;
}

.saved-title {
    font-size: 24px;
    margin-bottom: 30px;
}

.article-text__mob {
    display: none;
}


/* Product Card */
.accessories-product-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
    width: 390px;
    padding: 10px 0;
}

.accessories-product-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-width: 204px;
    min-height: 220px;
}

.accessories-product-image img {
    object-fit: contain;
    transform: scale(0.95);
    transition: transform 0.3s;
}

.accessories-product-image img:hover {
    transform: scale(1);
}

.accessories-product-actions {
    position: absolute;
    top: 10px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.accessories-product-info {
    padding: 10px 0;
    display: flex;
    flex-direction: column;
}

.accessories-vertical-products-section {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-items: center;
    gap: 30px;
}

.accessories-vertical-product-card {
    position: relative;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    max-height: 230px;
    padding: 10px 0;
    padding-right: 20px;
    align-items: center;
}

.accessories-vertical-product-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 330px;
    height: 230px;
}

.accessories-vertical-product-image img {
    object-fit: contain;
    transform: scale(0.95);
    transition: transform 0.3s;
    max-width: 219px;
    max-height: 131px;
}

.accessories-vertical-product-image img:hover {
    transform: scale(1);
}

.accessories-vertical-product-tags {
    position: absolute;
    top: 12px;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}

.accessories-vertical-product-tags img {
    max-height: 30px;
}


.accessories-vertical-product-actions {
    position: absolute;
    top: 20px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}


.accessories-vertical-product-info {
    padding: 40px 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 70px;
    max-width: 330px;
    margin-left: 90px;
}

.accessories-vertical-product-name {
    font-size: 20px;
    font-weight: 500;
    color: rgba(28, 36, 38, 1);
}


.accessories-vertical-product-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    margin-top: auto;
    color: rgba(139, 139, 139, 1);
}

.accessories-vertical-btn-add-cart {
    width: 300px;
    background: #ff6b00;
    color: white;
    border: none;
    padding: 14px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s;
    margin: 0 auto;
}

.accessories-vertical-btn-add-cart:hover {
    background: #e55a00;
}

.accessories-vertical-btn-add-cart svg {
    width: 18px;
    height: 18px;
    fill: white;
}

.accessories-vertical-btn-buy,
.accessories-vertical-btn-wa {
    width: 300px;
    background: white;
    color: #ff6b00;
    border: none;
    padding: 14px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s;
    margin: 0 auto;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);

}

.accessories-vertical-btn-container {
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
    gap: 20px;
    margin-left: auto;
}

.accessories-card-detail-card {
    display: flex;
    justify-content: space-between;
}

.accessories-card-detail-product-tags {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}

.accessories-card-detail-product-tags img {
    max-height: 30px;
}

.accessories-card-detail-img-container {
    display: flex;
    gap: 25px;
    min-height: 350px;
}

.accessories-card-detail-product-image .accessories-card-detail-product-tags img {
    width: 100%;
    height: 100%;
}

.accessories-card-detail-small-imgs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.accessories-card-detail-small-imgs img {
    max-height: 128px;
    max-width: 60px;
}

.accessories-card-detail-img-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 660px;
    align-items: flex-start;
}

.accessories-card-detail-img-center {
    display: flex;
    align-items: center;
}

.accessories-card-detail-img-center img {
    max-height: 660px;
    max-width: 310px;
}

.accessories-card-detail-product-actions {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.accessories-card-detail-action-btn {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: white;

    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
}

.accessories-card-detail-action-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.accessories-card-detail-action-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.accessories-card-detail-action-btn:hover svg {
    fill: #ff6b00;
}

.accessories-card-detail-action-btn.active svg {
    fill: #ff6b00;
}

.accessories-card-detail-product-info {
    margin-left: 40px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 400px;
}

.accessories-card-detail-text-container {
    display: flex;
    flex-direction: column;
}

.accessories-card-detail-text-container h3 {
    margin-bottom: 20px;
}

.accessories-card-detail-text-container span {
    margin-bottom: 10px;
}

.accessories-card-detail-product-name {
    font-size: 20px;
    font-weight: 500;
    color: rgba(28, 36, 38, 1);
}

.accessories-card-detail-product-type {
    font-size: 16px;
    margin-bottom: 10px;
}

.accessories-card-detail-product-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    margin-top: auto;
    color: rgba(139, 139, 139, 1);
}

.accessories-card-detail-old-price {
    color: #999;
    text-decoration: line-through;
    font-size: 16px;
}

.accessories-card-detail-current-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
}


.accessories-card-detail-name-price-container span {
    font-weight: 600;
    font-size: 16px;
}

.accessories-card-detail-name-price__name {
    font-size: 16px;
    margin-bottom: 5px;
}

.accessories-card-detail-price-count-container {
    display: flex;
    align-items: center;
    gap: 30px;
}

.accessories-card-detail-count-container {
    color: var(--primary-color);
    font-size: 32px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Inter sans-serif;
    cursor: pointer;
}

.accessories-card-detail-count-container input {
    text-align: center;
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    width: 55px;
    height: 20px;
    font-weight: 600;
    color: rgba(28, 36, 38, 1);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.accessories-card-detail-count-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.2s ease;
    user-select: none;
    background-color: transparent;
}

.accessories-card-detail-count-btn img {
    pointer-events: none;
}


.accessories-card-detail-characteristics__title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 16px 0;
}

.accessories-card-detail-characteristics__list {
    margin: 0 0 16px 0;
}

.accessories-card-detail-characteristics__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #d0d0d0;
}

.accessories-card-detail-characteristics__item:last-child {
    border-bottom: none;
}

.accessories-card-detail-characteristics__label {
    color: rgba(139, 139, 139, 1);
    font-size: 16px;
    font-weight: 600;
}

.accessories-card-detail-characteristics__value {
    font-size: 16px;
    font-weight: 500;
    min-width: 140px;
}

.accessories-card-detail-characteristics__link {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    color: var(--primary-color);
}

.accessories-card-detail-characteristics__link:hover {
    color: #e55a2b;
}


.accessories-card-detail-right-price {
    display: flex;
    flex-direction: column;
    min-width: 400px;
    max-width: 400px;
    margin: 0 auto auto 70px;
    gap: 15px;
}

.accessories-card-detail-product-section {
    max-width: 400px;
    width: 100%;
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
}

.accessories-card-detail-price-section {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    align-items: center;
}

.accessories-card-detail-price-label {
    font-size: 20px;
    color: var(--text-color);
}

.accessories-card-detail-price-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.accessories-card-detail-current-price {
    font-size: 24px;
    font-weight: bold;
    color: white;
    background-color: var(--primary-color);
    border-radius: 10px;
    padding: 5px 10px;
}

.accessories-card-detail-action-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.accessories-card-detail-btn-buy,
.accessories-card-detail-btn-wa {
    width: 100%;
    background: white;
    color: #ff6b00;
    border: none;
    padding: 14px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s;
    margin: 0 auto;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);

}

.accessories-card-detail-quantity-section {
    display: flex;
    gap: 25px;
    align-items: center;
    margin-bottom: 20px;
}

.accessories-card-detail-quantity-count-container input {
    width: 55px;
    height: 30px;
}

.accessories-card-detail-quantity-count-container {
    gap: 0;
}

.accessories-card-detail-quantity-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    font-size: 16px;
}

.accessories-card-detail-quantity-btn {
    width: 32px;
    height: 32px;
    border: 2px solid var(--primary-color);
    background: white;
    color: var(--primary-color);
    border-radius: 4px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.accessories-card-detail-quantity-btn:hover:not(:disabled) {
    background: var(--primary-color);
    color: white;
}

.accessories-card-detail-quantity-btn:disabled {
    border-color: var(--disabled-color);
    color: var(--disabled-color);
    cursor: not-allowed;
}

.accessories-card-detail-quantity-input {
    width: 60px;
    height: 32px;
    text-align: center;
    border: 2px solid var(--primary-color);
    border-radius: 4px;
    font-size: 16px;
    outline: none;
}

.accessories-card-detail-stock-available {
    color: rgba(139, 139, 139, 1);
    font-weight: 600;
    text-align: center;
}

.accessories-card-detail-add-to-cart-btn {
    width: 100%;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 16px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.accessories-card-detail-add-to-cart-btn:hover {
    background: #e55a2b;
}

.empty {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    max-width: 1300px;
    margin: 0 auto 400px;
    text-align: center;
}

.empty p {
    font-size: 36px;
    color: var(--text-color);
}

.empty a {
    width: 280px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    background-color: var(--primary-color);
    border-radius: 10px;
}

.sravnenie-swiper-wrapper:not(.swiper-initialized) {
    display: flex;
}

.sravnenie-swiper-wrapper:not(.swiper-initialized) .sravnenie-swiper-slide {
    flex: 0 0 calc((100% - 32px) / 3);
    width: 340px !important
}

.sravnenie-tabs {
    margin-bottom: 32px;
}

.sravnenie-tabs-nav {
    display: flex;
    border-bottom: 1px solid rgba(139, 139, 139, 1);
    gap: 30px;

}

.sravnenie-tab-button {
    padding: 12px 24px;
    background: none;
    border: none;
    border-bottom: 1px solid transparent;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    color: rgba(139, 139, 139, 1);
}

.sravnenie-tab-button:hover {
    color: #1f2937;
}

.sravnenie-tab-button.active {
    color: rgba(28, 36, 38, 1);
    border-bottom-color: rgba(28, 36, 38, 1);
    font-weight: 600;
}

.sravnenie-main-content {
    display: flex;
    gap: 64px;
    height: 290px;
    margin-bottom: 30px;
}

.sravnenie-sidebar {
    min-width: 256px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sravnenie-radio-group {
    margin-bottom: 24px;
}

.sravnenie-radio-option {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.sravnenie-radio-option input[type="radio"] {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    accent-color: #ea580c;
}

.sravnenie-radio-option label {
    font-size: 18px;
    cursor: pointer;
}

.sravnenie-clear-button {
    display: flex;
    align-items: center;
    gap: 10px;
    background: none;
    border: none;
    color: black;
    font-size: 18px;
    cursor: pointer;
    transition: color 0.2s;
}

.sravnenie-clear-icon {
    width: 16px;
    height: 16px;
}

.sravnenie-slider-container {
    display: flex;
    gap: 10px;
    position: relative;
    max-width: 1055px !important;
}

.sravenenie__btn-container p {
    display: none;
}

.sravnenie-custom-nav-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: white;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0px 0px 8.33px 0.83px rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s;
    color: var(--primary-color);
}

.sravnenie-custom-nav-button img {
    width: 22px;
    height: 18px;
}

.sravnenie-custom-nav-button:hover {
    background-color: #f9fafb;
}

.sravnenie-custom-nav-button.sravnenie-swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.sravnenie-custom-nav-button.sravnenie-swiper-button-disabled:hover {
    background-color: white;
}

.sravnenie-custom-nav-prev {
    left: -20px;
}

.sravnenie-custom-nav-next {
    right: -20px;
}

.sravnenie-swiper {
    max-width: 1055px !important;
}

.sravnenie-swiper-wrapper {
    gap: 0;
}

.sravnenie-swiper-slide {
    height: auto;
    text-decoration: none;
    color: #1c2624;
}

.sravnenie-product-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 16px;
    position: relative;
    display: flex;
    width: 340px;
    height: 262px;
}

.sravnenie-card-actions {
    position: absolute;
    top: 12px;
    right: 12px;
    gap: 8px;
    z-index: 5;
    flex-direction: row;
}

.sravnenie-product-image {
    width: 87px;
    height: 175px;
    object-fit: cover;
}

.sravnenie-door-placeholder {
    width: 128px;
    height: 160px;
    background: #374151;
    border-radius: 4px;
    position: relative;
}

.sravnenie-door-placeholder::before {
    content: '';
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 2px;
    background: #9ca3af;
    border-radius: 1px;
}

.sravnenie-door-placeholder::after {
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: #9ca3af;
    border-radius: 50%;
}

.sravnenie-product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.sravnenie-product-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
}

.sravnenie-product-subtitle {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}

.sravnenie-price-info {
    margin-bottom: auto;
    margin-top: 40px;
    align-items: flex-end;
}

.sravnenie-price-type {
    font-size: 16px;
    color: rgba(139, 139, 139, 1);
    margin-bottom: 10px;
    text-align: right;
}

.sravnenie-price-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}

.sravnenie-original-price {
    font-size: 16px;
    color: rgba(139, 139, 139, 1);
    text-decoration: line-through;
}

.sravnenie-current-price {
    font-size: 20px;
    font-weight: 600;
}

.sravnenie-add-to-cart {
    width: 100%;
    background: rgba(238, 105, 0, 1);
    color: white;
    border: none;
    padding: 12px;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.2s;
}

.sravnenie-add-to-cart:hover {
    background: #dc2626;
}

.sravnenie-cart-icon {
    width: 16px;
    height: 16px;
}

.characteristics-hidden {
    display: none !important;
}

.important-characteristic {
    padding: 30px 0 30px 30px;
    border: 1px solid grey;
    border-left: none;
    border-right: none;
    display: flex;
    flex-direction: column;
    gap: 40px;
    overflow: hidden;
}

.characteristic-container {
    overflow: hidden;
    position: relative;
}

.characteristics-wrapper {
    display: flex;
    will-change: transform;
}

.characteristics-column {
    flex: 0 0 33.333%;
    box-sizing: border-box;
}

.characteristic-block__container {
    display: flex;
    gap: 10px;
}

.characteristic-block {
    min-height: 40px;
    display: flex;
    align-items: center;
}

.characteristic-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 35px;
    border-bottom: 1px solid grey;
    padding: 0 0 40px 30px;
}

.characteristic-item-container {
    display: flex;
    gap: 10px;
}

.characteristic-block {
    min-width: 345px;
    max-width: 345px;
}

.characteristic-block-name {
    font-size: 20px;
    color: grey;
    font-weight: 600;
    min-width: 295px;
    max-width: 295px;
}

.characteristic-block-price {
    font-size: 20px;
    font-weight: 600;
}

.characteristic-block-item {
    font-size: 16px;
    max-width: 200px;
}

.characteristic-block-item span {
    font-size: 16px;
    max-width: 200px !important;
}

.filters-container {
    max-width: 1300px;
    margin: 0 auto 50px;
    display: flex;
    align-items: center;
    gap: 50px;
}

.search__input {
    padding: 12px 40px 12px 16px;
    font-size: 18px;
    font-family: inherit;
    min-height: 50px;
    height: 50px;
    width: 570px;
    border-radius: 5px;
    border: 1px solid var(--primary-color);
}

.search__input-container img {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.filters {
    display: flex;
    gap: 20px;
    align-items: center;
}

.filters__dropdown {
    position: relative;
    display: inline-block;
}

.dropdown__btn-main {
    background-color: #fff;
    color: var(--text-color);
    width: 215px;
    height: 50px;
    font-weight: 500;
    font-size: 18px;
    border: 1px solid #8B8B8B;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.dropdown__menu {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 215px;
    z-index: 1;
    margin-top: 5px;
}

.dropdown__menu::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    height: 5px;
}

.dropdown__btn-select {
    width: 100%;
    height: 42px;
    text-align: left;
    padding-left: 15px;
    background-color: #fff;
    color: #8B8B8B;
    border: none;
    border-radius: 5px;
    font-size: 18px;
}

.dropdown__btn-select:hover {
    background-color: #f1f1f1;
}

.filters__dropdown:hover .dropdown__menu {
    display: block;
}

.filters__date {
    width: 215px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #8B8B8B;
    border-radius: 5px;
    padding: 5px;
    font-size: 18px;
    font-family: inherit;
}

.table {
    display: flex;
    flex-direction: column;
    max-width: 1450px;
    margin: 0 auto;
}

.table-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F4F4F4;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 65px;
    padding: 12px 0;
}

.table-header__item {
    border-left: 1px solid #000;
    padding-left: 20px;
    box-sizing: content-box;
    height: 40px;
    display: flex;
    align-items: center;
    color: var(--text-color);
    font-size: 18px;
    
}

.table-header__item:first-child {
    border-left: none;
}


.table-header__item-number {
    width: 125px;
}

.table-header__item-date {
    width: 156px;
}

.table-header__item-sum {
    width: 94px;
}

.table-header__item-door {
    width: 81px;
}

.table-header__item-status {
    width: 140px;
}

.table-header__item-delivery {
    width: 148px;
}

.table-header__item-address {
    width: 270px;
}

.table-header__item-comment {
    width: 163px;
}

.table-row {
    position: relative;
    background-color: #fff;
}

.table-row__brief {
    display: flex;
    justify-content: space-around;
    align-items: center;
    min-height: 110px;
    height: auto;
    padding: 20px 0;
    box-sizing: border-box;
    color: #8B8B8B;
    font-size: 16px;
}

/* .table-row::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 910px;
    height: 1px;
    background-color: #8B8B8B;
    transform: translateX(-50%);
} */

.table-row:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.table-row:last-child::after {
    display: none;
}

.brief__btn {
    width: 40px;
    height: 40px;
    border: none;
    background-color: #F3F3F3;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin: 0 30px 0 15px; */
    transition: all 0.3s ease;
}

.brief__item {
    padding-left: 15px;
    box-sizing: content-box;
}

.brief__item-col {
    display: flex;
    flex-direction: column;
}

.table-row__detailed {
    max-height: 0;
    overflow: hidden;
    background-color: #fff;
    padding: 0;
    transition: max-height 0.5s ease, padding 0.5s ease;
}

.table-row__detailed-mobile {
    display: none;
}

.table-row.active .table-row__detailed,
.table-row.active .table-row__detailed-mobile {
    max-height: 4000px;
    padding: 5px 0 25px;
    transition: max-height 0.5s ease, padding 0.5s ease;
}

.table-row.active .brief__btn img {
    transform: rotate(-90deg);
    transition: all 0.5s ease;
}

.detailed__stage-container {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
}

.detailed__stage-container img:last-child {
    display: none;
}

.detailed__stage-container img:not(.detailed__stage-icon) {
    margin-top: -50px;
}

.detailed__stage {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 85px;
    justify-content: space-between;
}

.detailed__stage-icon {
    filter: grayscale(100%) brightness(1.3);
}

.detailed__stage-icon.active {
    filter: none;
}

.detailed__stage-icon.active-important {
    filter: none;
}
.detailed__stage-icon.not-active-important {
    filter: grayscale(100%) brightness(1.3) !important;
}

.detailed__stage-text {
    text-align: center;
    font-size: 14px;
    color: var(--text-color);
}

.detailed__info {
    padding-left: 35px;
    display: flex;
    gap: 70px;
}

.detailed__info-goods {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.info-goods__title,
.info-comment__title {
    font-size: 16px;
    font-weight: 600;
    color: #8B8B8B;
}

.info-goods {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 15px;
}

.info-goods__item {
    width: 700px;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F4F4F4;
    border-radius: 10px;
    padding: 0 20px;
}

.info-goods__item-name {
    font-weight: 500;
    font-size: 16px;
    color: var(--text-color);
}

.info-goods__item-cost {
    display: flex;
    gap: 5px;
    color: #8B8B8B;
}

.info-goods__text {
    padding-top: 7px;
    display: flex;
    flex-direction: column;
}

.info-goods__text-delivery {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
}

.text-delivery__title,
.text-payment__title,
.text-num__title,
.text-cost__title {
    font-weight: 600;
    font-size: 16px;
    color: #8B8B8B;
    margin-bottom: 5px;
}

.text-delivery__subtitle,
.text-payment__subtitle,
.text-num__subtitle {
    font-weight: 500;
    font-size: 16px;
    color: var(--text-color);
}

.info-goods__text-address {
    font-weight: 500;
    font-size: 16px;
    color: #8B8B8B;
    margin-bottom: 20px;
    max-width: 450px;
}

.info-goods__text-payment,
.info-goods__text-num,
.info-goods__text-cost {
    margin-bottom: 20px;
}

.info-goods__text-cost {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 550px;
}

.success-payment-text {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 40px;
    background-color: white;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    font-size: 20px;
    border-radius: 20px;
    color: #28a745;
    font-weight: 600;
}

.deny {
    color: red;
}


.info-goods__button,
.detailed-mobile__product-card__button {
    width: 200px;
    height: 40px;
    border: none;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 20px;
    color: var(--primary-color);
    cursor: pointer;
    text-decoration: none;
}

.text-cost__subtitle {
    font-weight: 600;
    font-size: 24px;
    color: var(--primary-color);
}

.detailed__info-comment {
    padding-left: 35px;
    display: flex;
    flex-direction: column;
    margin-top: 25px;
}

.info-comment__title {
    margin-bottom: 10px;
}

.info-comment__text {
    width: 700px;
    padding: 30px 20px;
    background-color: #F4F4F4;
    border-radius: 10px;
    margin-left: 15px;
}

.detailed__button-container {
    display: flex;
    gap: 20px;
    padding-left: 35px;
    margin-top: 15px;
}

.detailed__button {
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 600;
    width: 300px;
    height: 50px;
    text-transform: uppercase;
    cursor: pointer;
}

@media (max-width: 430px) {
    .detailed__button-container {
        padding-left: 0;
        align-items: center;
        margin-bottom: 15px;
        gap: 10px;
    }

    .detailed__button {
        font-size: 16px;
        width: fit-content;
        padding: 2px 5px
    }
}

.personal-profile__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    max-width: 1300px;
    margin: 30px auto 0;
}

.personal-profile__manager-info {
    display: flex;
    gap: 10px;
    align-items: center;
}

.personal-profile__manager-info p,
.personal-profile__manager-info a {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
}

.personal-profile {
    width: 100%;
    display: flex;
    background-color: #fff;
    border-radius: 20px;
    align-items: center;
    justify-content: space-between;
    padding: 40px 130px;
}

.personal-profile__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-color: #D9D9D9;
    color: #000;
    font-weight: 600;
    overflow: hidden;
}

.personal-profile__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.personal-profile__info {
    display: grid;
    grid-template-columns: repeat(3, 180px);
    /* 3 столбца по 180px */
    grid-template-rows: repeat(2, auto);
    row-gap: 40px;
    column-gap: 50px;
    justify-content: center;
    align-items: center;
    width: fit-content;
}

.personal-profile__input {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.personal-profile__input label {
    font-weight: 400;
    font-size: 16px;
    color: #8B8B8B;
}

.personal-profile__input input {
    width: 180px;
    height: 30px;
    border: 1px solid #8B8B8B;
    border-radius: 10px;
    padding: 5px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    outline: none;
}

.personal-profile__input input:focus {
    border: 2px solid var(--primary-color);
}

.personal-profile__media {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.personal-profile__info:last-child {
    align-items: flex-end;
}

.personal-profile__btn-container {
    display: flex;
    gap: 10px;
}

.personal-profile__btn {
    width: 645px;
    height: 60px;
    border-radius: 10px;
    background-color: #fff;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 20px;
    text-align: center;
}

.personal-profile__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}

.personal-profile__btn-orange {
    background-color: var(--primary-color);
    color: #fff;
}

.end-to-end__title,
.pricelist__title {
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}

.end-to-end__container {
    display: flex;
    justify-content: space-between;
}

.end-to-end__item {
    max-width: 420px;
    max-height: 579px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 15px;
    text-decoration: none;
    color: #000;
}

.end-to-end__item img,
.end-to-end__item-doors img {
    max-width: 390px;
    max-height: 475px;
    border-radius: 5px;
}

.end-to-end__item span {
    font-size: 34px;
    font-weight: 500;
    text-align: center;
    font-weight: 600;
}

.end-to-end__item-doors {
    max-width: 310px;
    max-height: 579px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 15px;
    transition: all 0.3 ease;
    text-decoration: none;
    color: #000;
}

.end-to-end__item-doors img {
    max-width: 290px;
    width: 100%;
}

.end-to-end__item-doors:hover,
.end-to-end__item:hover {
    transform: scale(102%);
}

.end-to-end__item-doors span {
    font-size: 25px;
    font-weight: 600;
}

.pricelist__title {
    font-weight: 600;
    font-size: 40px;
}

.pricelist {
    max-width: 760px;

}

.pricelist__text {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}

.pricelist__text span {
    color: var(--primary-color);
}

.pricelist-btn-container {
    position: relative;
    width: 430px;
    height: 180px;
    margin: 138px auto;
    background-color: white;
    border-radius: 20px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.picelist__btn {
    margin: 100px auto 20px auto;
    width: 340px;
    height: 60px;
    border-radius: 10px;
    background-color: var(--primary-color);
    color: white;
    font-size: 20px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.picelist__btn:hover,
.personal-profile__btn-orange:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 5px rgba(255, 107, 53, 0.4);
}

.pricelist__img {
    position: absolute;
    top: -120px;
}

.counterparty-profile {
    max-width: 1600px;
    margin: 30px auto 0;
    display: flex;
    gap: 30px;
}

.counterparty-profile__stages {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 20px;
    width: 300px;
    height: 100%;
    gap: 40px;
}

.stages-item__container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.stages-item {
    display: flex;
    align-items: center;
    gap: 30px;
}

.stages-item__btn {
    width: 54px;
    height: 54px;
    background-color: #F3F3F3;
    border: none;
    border-radius: 5px;
    color: #8B8B8B;
    font-weight: 600;
    font-size: 24px;
    text-align: center;
}

.stages-item__title {
    font-weight: 500;
    font-size: 16px;
    color: #000;
}

.stages__btn {
    display: block;
    margin: 0 auto;
    width: 225px;
    height: 50px;
    text-align: center;
    border: none;
    border-radius: 10px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    box-shadow: 0 4px 10px 0 #00000026;
}

.stages__btn-mobile {
    display: none;
}

.counterparty-profile__information {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.information-item {
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 5px 10px 0 #00000026;
    padding: 30px;
    position: relative;
}

.information-item__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.item__header-btn {
    width: 240px;
    height: 40px;
    background-color: #F3F3F3;
    border: none;
    border-radius: 5px;
    color: var(--primary-color);
    font-weight: 500;
    font-size: 18px;
    text-align: center;
}

.information-item__header .information-item__title {
    margin-bottom: 0;
}

.information-item__title {
    font-weight: 600;
    font-size: 18px;
    color: #8B8B8B;
    text-align: center;
    background-color: #F3F3F3;
    border-radius: 10px;
    height: 40px;
    padding: 10px;
    display: inline-block;
    margin-bottom: 30px;
}

.information-item__btn {
    height: 50px;
    width: 330px;
    border-radius: 5px;
    padding: 15px 20px;
    outline: none;
    font-size: 18px;
    font-weight: 400;
    font-family: inherit;
    margin-top: auto;
    color: var(--primary-color);
}

.information-item__input {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.information-item__input label {
    font-weight: 500;
    font-size: 18px;
    color: #000;
}

.stages-item__btn.complete {
    background-color: var(--primary-color);
    color: white;
}

.information-item__title.complete {
    background-color: var(--primary-color);
    color: white;
}

.information-item__input input {
    border: 1px solid #8B8B8B;
    height: 50px;
    width: 330px;
    border-radius: 5px;
    padding: 15px 20px;
    outline: none;
    font-size: 18px;
    font-weight: 400;
    font-family: inherit;
}

.information-item__input-container {
    display: flex;
    gap: 60px;
}

.information-item__input textarea {
    border: 1px solid #8B8B8B;
    min-height: 145px;
    max-height: 145px;
    min-width: 560px;
    max-width: 560px;
    border-radius: 5px;
    padding: 15px 20px;
    outline: none;
    font-size: 18px;
    font-weight: 400;
    font-family: inherit;
    box-sizing: border-box;
    resize: none;
}

.information-item__contacts .information-item__input-container {
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 60px;
}

.details__table,
.address__table,
.workers__table {
    /* max-width: 950px; */
    margin: 0 auto;
    border: 3px solid #F4F4F4;
    border-radius: 10px;
}

.table-header__item:first-child {
    border-left: none;
}

.details__table .table-header__item-fiz {
    width: 194px;
}

.details__table .table-header__item-inn {
    width: 189px;
}

.details__table .table-header__item-ogrn {
    width: 191px;
}

.details__table .table-header__item-tel {
    width: 207px;
}

.details__table .table-header__item-options {
    width: 80px;
}

.details__table-row,
.address__table-row,
.workers__table-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 25px;
}

.workers__table-row {
    justify-content: space-between;
}

.details__table-row .table-row__item,
.address__table-row .table-row__item,
.workers__table-row .table-row__item {
    padding-left: 20px;
    box-sizing: content-box;
    font-size: 16px;
    font-weight: 500;
    font-family: inherit;
    color: #8B8B8B;
}

.table-header__item-options {
    display: flex;
    gap: 5px;
}

.table-header__item-options button {
    border: none;
    width: 40px;
    height: 40px;
    background-color: #F3F3F3;
    border-radius: 5px;
}

.address__table-row .table-row__item {
    padding-left: 15px;
    padding-right: 15px;
}

.address__table .table-header__item-city {
    /* width: 113px; */
    padding-left: 10px;
}

.address__table .table-header__item-address {
    /* min-width: 189px;
    max-width: 189px; */
    padding-left: 10px;
    width: unset;
    max-width: 150px;
    min-width: 150px;
}

.address__table .table-header__item-tel {
    /* width: 156px; */
    width: unset;
}

.address__table .table-header__item-fiz {
    width: 254px;
    /* width: unset; */
}

.address__table .table-header__item-schedule {
    width: 190px;
    /* width: unset; */
}

.address__table .table-header__item-options {
    width: 80px
    /* width: unset; */
}

.address__table .table-header__item-address .table-row__item-col {
    display: flex;
    flex-direction: column;
    /* width: 189px; */
    width: unset;
}

.address__table-row .dropdown__btn-main {
    /* width: 150px; */
    width: unset;
    height: 30px;
    font-size: 16px;
}

.address__table-row .dropdown__menu {
    /* width: 150px; */
    width: unset;
}

.address__table-row .dropdown__btn-select {
    /* height: 30px; */
    width: unset;
}

.address__table .table-row__item-dropdown {
    /* width: 100%; */
    width: unset;
    display: flex;
    flex-direction: column;
    position: relative;
    height: auto;
    min-height: auto;
}

.address__table .table-row__item-dropdown--main {
    padding: 5px;
    border: 1px solid #8B8B8B;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    /* max-width: 290px; */
    /* min-height: 100px; */
}

.address__table .table-row__item-dropdown--main svg {
    margin-top: 3px;
}

.address__table .table-row__item-dropdown--options {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 35px;
    background-color: #fff;
    border: 1px grey solid;
    border-top: none;
    z-index: 100;
}

.address__table .table-row__item-dropdown--options.choose {
    display: flex;
    width: 100%;
    padding: 0;
    margin-top: 9px;
    border: 1px grey solid;
    max-width: 270px;
}

.address__table .table-row__item-dropdown--options-item {
    height: 45px;
    width: 100%;
    border-bottom: 1px solid #8B8B8B;
    padding: 6px;
    z-index: 100;
    background-color: white;
    cursor: pointer;
}

.address__table .table-row__item-dropdown--options-item.select {
    height: auto;
}

.address__table .table-row__item-dropdown--options-item:not(.select) {
    border-right: 1px gray solid;
    border-left: 1px gray solid;
    /* max-width: 270px; */
    /* min-height: 75px; */
}

.address__table .table-row__item-dropdown--options-item:hover {
    background-color: #f5f5f5;
}



.workers__table .table-header__item-num {
    min-width: 58px;
    max-width: 58px;
}

.workers__table .table-header__item-name {
    min-width: 119px;
    max-width: 119px;
}

.workers__table .table-header__item-post {
    min-width: 141px;
    max-width: 141px;
}

.workers__table .table-header__item-tel {
    min-width: 148px;
    max-width: 148px;
}

.workers__table .table-header__item-market {
    min-width: 187px;
    max-width: 187px;
    padding-left: 10px;
}

.workers__table .table-header__item-role {
    min-width: 112px;
    max-width: 112px;
}

.workers__table .table-header__item-options {
    width: 140px;
    padding-left: 0;
}

.workers__table-row .table-row__item,
.workers__table .table-header__item {
    padding-left: 10px;
}

.workers__table .table-row__item-dropdown {
    width: 197px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.workers__table .table-row__item-dropdown--main {
    padding: 5px;
    border: 1px solid #8B8B8B;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.workers__table .table-row__item-dropdown--main svg {
    margin-top: 3px;
}
.workers__table .table-row__item-dropdown--options {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 35px;
    background-color: #fff;
    border: 1px grey solid;
    border-top: none;
}
.workers__table .table-row__item-dropdown--options.choose {
    display: flex;
    width: 100%;
    padding: 0;
    margin-top: 10px;
    border: 1px grey solid;
}
.workers__table .table-row__item-dropdown--options-item {
    height: 37px;
    width: 100%;
    border-bottom: 1px solid #8B8B8B;
    padding: 6px;
    z-index: 100;
    background-color: white;
    cursor: pointer;
    /* border-right: 1px grey solid; */
}

.workers__table .table-row__item-dropdown--options-item.select {
    height: 30px;
}

.workers__table .table-row__item-dropdown--options-item:not(.select) {
    border-right: 1px gray solid;
    border-left: 1px gray solid;
}


.logo__upload p {
    text-align: center;
    color: #888;
    font-size: 14px;
    display: block;
}

.logo__upload p.hidden {
    display: none;
}

#logoImage {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
}


#logoIcon {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    max-width: 50px;
    max-height: 50px;
}

#logoIcon.hidden {
    display: none;
}

#logoPreview {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

.logo__upload img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.logo__upload-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.logo__upload {
    width: 250px;
    height: 260px;
    background-color: #EAEAEA;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    position: relative;
    border: 2px dashed #ccc;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.logo__upload p {
    font-size: 16px;
    color: #8B8B8B;
    text-align: center;
}

.logo__upload-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.logo__save-btn {
    border: none;
    position: absolute;
    bottom: 30px;
    right: 30px;
    box-shadow: 0 4px 10px 0 #00000026;
    width: 245px;
    height: 52px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.information-item__logo,
.information-item__media,
.information-item__portfolio {
    position: relative;
}

.logo__save-btn:hover:not(:disabled) {
    opacity: 0.9;
}

.logo__save-btn:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.logo__save-loader {
    display: flex;
    align-items: center;
    justify-content: center;
}

.upload-text__item {
    display: flex;
    gap: 15px;
    align-items: center;
}

.upload-text__item p {
    font-weight: 500;
    font-size: 16px;
    color: #8B8B8B;
}

.logo__upload.dragover {
    border-color: var(--primary-color);
}

.media__input-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 50px;
    row-gap: 15px;
}

.media-input {
    display: flex;
    gap: 30px;
    align-items: center;
}

.media-input input {
    border: 1px solid #8B8B8B;
    width: 330px;
    height: 40px;
    border-radius: 5px;
    padding: 10px;
    font-size: 18px;
    color: #8B8B8B;
    font-family: inherit;
    outline: none;
}


.portfolio__save-btn {
    border: none;
    position: absolute;
    top: 30px;
    right: 30px;
    box-shadow: 0 4px 10px 0 #00000026;
    width: 245px;
    height: 52px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.portfolio__save-btn:hover:not(:disabled) {
    opacity: 0.9;
}

.portfolio__save-btn:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.portfolio__save-loader {
    display: flex;
    align-items: center;
    justify-content: center;
}


.media__save-btn,
.portfolio__upload-btn {
    border: none;
    position: absolute;
    top: 30px;
    right: 30px;
    box-shadow: 0 4px 10px 0 #00000026;
    width: 245px;
    height: 52px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    z-index: 100;
}

.media__save-btn:hover:not(:disabled) {
    opacity: 0.9;
}

.media__save-btn:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.media__save-loader {
    display: flex;
    align-items: center;
    justify-content: center;
}

.editable {
    padding: 5px;
    border: 1px solid #8B8B8B;
}

.portfolio__item-container {
    display: flex;
    gap: 35px;
    justify-content: center;
    height: auto;

}

.portfolio__item {
    width: 400px;
    min-height: 300px;
    height: auto;
    border: 1px solid #EE6900;
    border-radius: 10px;
    padding: 10px;
    position: relative;
}

.portfolio__item-title h3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid #EE6900;
    padding: 14px 20px;
    font-weight: 600;
    font-size: 18px;
    border-radius: 10px;
    color: #000;
}

.portfolio__item-title button {
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: 0 4px 10px 0 #00000026;
    width: 245px;
    height: 52px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    border-radius: 10px;
}

.portfolio__item-upload {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    /* position: absolute; */
    /* top: 60px; */
    /* bottom: 10px; */
    padding-top: 60px;
    scroll-behavior: smooth;
    align-items: flex-start;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

.portfolio__item-wrapper {
    position: relative;
}

.portfolio__item-wrapper .item-options__delete-btn {
    position: absolute;
    top: 0;
    right: 0;
}

.portfolio__upload-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    flex-shrink: 0;
}

.banner__item-mob {
    display: none;
}

.product-price__text-mob {
    display: none;
}

.vertical-btn,
.horizontal-btn,
.horizontal-btn__mobile,
.vertical-btn__mobile {
    display: block;
    width: 50px;
    height: 50px;
    border: none;
    box-shadow: 0 0 4px 1px #00000026;
    background-color: #F3F3F3;
    border-radius: 5px;
}

.horizontal-btn.active,
.vertical-btn.active,
.horizontal-btn__mobile.active,
.vertical-btn__mobile.active {
    background-color: var(--primary-color);
}

.horizontal-btn.active img,
.vertical-btn.active img,
.horizontal-btn__mobile.active img,
.vertical-btn__mobile.active img {
    filter: brightness(10) contrast(0.9);
}

.vertical-btn__mobile,
.horizontal-btn__mobile {
    display: none;
}

.product-info__footer .action-btn {
    display: none;
}

.product-tags__image-mobile {
    display: none;
}

.product-tags__image {
    display: block;
}

.filter-mobile {
    display: none;
}

.sravnenie-list__btn {
    display: none;
}

.sravnenie-price-type-mob {
    display: none;
}

.sravnenie-slider-container--mobile {
    display: none;
}

.characteristic-block__container-mobile {
    display: none;
}

.information-item__unified-details {
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 5px 10px 0 #00000026;
    padding: 30px;
}

.unified-details__container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.unified-details__card {
    border: 3px solid #F4F4F4;
    border-radius: 10px;
    padding: 25px;
    position: relative;
    background-color: #FAFAFA;
    transition: border-color 0.3s ease;
}

.unified-details__card:hover {
    border-color: #E0E0E0;
}

.unified-details__card.editing {
    border-color: var(--primary-color);
    background-color: #FFF;
}

.unified-details__content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-right: 100px;
}

.unified-details__row {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.unified-details__label {
    font-weight: 600;
    font-size: 16px;
    color: #000;
    min-width: 180px;
    flex-shrink: 0;
}

.unified-details__value {
    font-weight: 500;
    font-size: 16px;
    color: #8B8B8B;
    margin: 0;
    padding: 5px 10px;
    border-radius: 5px;
    transition: all 0.3s ease;
    flex: 1;
}

.unified-details__value.editable {
    background-color: #FFF;
    border: 2px solid var(--primary-color);
    outline: none;
    color: #000;
    cursor: text;
}

.unified-details__value.editable:focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.unified-details__actions {
    position: absolute;
    top: 25px;
    right: 25px;
    display: flex;
    gap: 10px;
}

.unified-details__btn {
    width: 40px;
    height: 40px;
    border: none;
    background-color: #F3F3F3;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.unified-details__btn:hover {
    background-color: #E8E8E8;
    transform: scale(1.05);
}

.unified-details__btn:active {
    transform: scale(0.95);
}

.unified-details__btn img {
    width: 20px;
    height: 20px;
}

.unified-details__btn--save {
    background-color: var(--primary-color);
}

.unified-details__btn--save img {
    filter: brightness(5) contrast(10);
}

.unified-details__btn--save:hover {
    /* background-color: #0056b3; */
     background-color: var(--primary-color);
}

/* Адаптивность */
@media (max-width: 768px) {
    .unified-details__content {
        padding-right: 0;
    }

    .unified-details__actions {
        position: static;
        margin-top: 20px;
        justify-content: flex-end;
    }

    .unified-details__row {
        flex-direction: column;
        gap: 5px;
    }

    .unified-details__label {
        min-width: auto;
    }
}

@media (max-width: 430px) {
    .submenu {
        display: none;
    }

    header {
        padding: 0 10px 10px;
    }

    .main-nav {
        display: none;
    }

    .social-icons {
        display: none;
    }

    .phone-container {
        display: none;
    }

    .user-icons-container {
        gap: 10px;
    }

    .logo-header {
        width: 115px;
    }

    .header-top {
        padding: 10px 0 20px !important;
    }

    .header-authorized__basket-sum {
        display: none !important;
    }

    .phone-mob {
        display: block !important;
        color: var(--text-color);
        text-decoration: none;
    }

    .main-nav__mob-btn {
        display: block;
        width: 75px;
        height: 50px;
        background-color: #fff;
        border: none;
        color: var(--primary-color);
        border-radius: 10px;
        box-shadow: 0 0 3.85px 1px #00000026;
        font-weight: 600;
        font-size: 16px;
    }

    .header-main-content {
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 !important;
        row-gap: 20px;
    }

    .header__basket-sum,
    .header-authorized__basket-sum {
        display: none;
    }

    .user-profile {
        display: block !important;
    }

    .search-bar {
        order: 1;
        margin: 0;
        width: 100%;
        min-width: auto;
    }

    .search-bar input {
        border: 0.5px solid var(--primary-color);
        border-right: none;
        border-radius: 0;
        margin-left: -5px;
    }

    .catalog-button {
        width: 110px;
        height: 50px;
        padding: 15px 5px;
        min-width: auto;
        gap: 8px;
        z-index: 2;
    }

    .main-nav__mob {
        width: 260px;
        padding: 15px;
        display: none;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        position: absolute;
        top: 65px;
        right: 10px;
        background-color: #fff;
        box-shadow: 0 0 10px 1px #0000001A;
        border-radius: 20px;
        z-index: 12;
    }

    .main-nav__mob a {
        font-weight: 600;
        font-size: 18px;
        color: #8B8B8B;
        border-bottom: 1px solid #8B8B8B;
        padding-bottom: 10px;
        width: 100%;
        text-decoration: none;
        text-align: center;
    }

    .main-nav__mob a:last-child {
        border-bottom: none;
        padding: 0;
    }


    .arrow-down {
        display: none;
    }

    .banner__item-mob {
        display: block;
    }

    .banner__item-desktop {
        display: none;
    }

    .container {
        padding: 0 10px;
    }

    .categories {
        flex-direction: row;
        justify-content: flex-start;
        gap: 15px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 20px 20px;
        margin: 0;
    }

    .category-item {
        justify-content: flex-start;
        min-width: 210px;
    }

    .category-item:nth-child(2) {
        min-width: 260px;
    }

    .banner-pagination {
        bottom: 0 !important;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        row-gap: 30px;
        column-gap: 15px;
        padding: 40px 20px;
        justify-content: center;
        margin: 0;
    }

    .stat-item {
        padding: 0;
    }

    .stat-number {
        font-size: 35px;
    }

    .stat-number span {
        font-size: 35px;
    }

    .stat-text {
        font-size: 16px;
    }

    #resumeForm {
        width: 100%;
    }

    #resumeForm div {
        width: 100%;
    }

    .seo-links {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 0 10px;
    }

    .link-item {
        width: 100%;
        height: 55px;
        font-weight: 500;
        font-size: 16px;
    }

    .tabs-header {
        gap: 8px;
        margin: 0;
    }

    .tab-button {
        font-weight: 600;
        font-size: 14px;
        width: auto;
        height: 50px;
        padding: 0 5px;
    }

    .swiper-card-btn {
        display: none;
    }

    .tabs-section {
        padding: 40px 0 0;
    }

    .product-row {
        margin-bottom: 0;
    }

    .product-card {
        width: auto;
        height: auto;
    }

    .product-name {
        font-size: 18px;
    }

    .product-type {
        font-size: 14px;
    }

    .product-image {
        min-width: 130px;
        min-height: 270px;
    }

    .product-image img {
        width: 130px;
        height: 270px;
    }

    .product-actions {
        top: 10px;
        right: 15px;
    }

    .action-btn img {
        width: 100%;
        height: 100%;
    }

    .product-tags img {
        max-width: 63px;
    }

    .puzzle-icon img {
        width: 42px !important;
        height: 24px !important;
    }

    .product-price {
        padding: 0 20px;
    }

    .product-price,
    .old-price {
        font-size: 13px;
    }

    .price-container {
        gap: 7px;
    }

    .current-price {
        font-size: 16px;
    }

    .view-all-container {
        display: none;
    }

    .product-row .btn-add-cart {
        width: 245px;
        height: 45px;
        font-size: 14px;
        margin: 0 auto;
    }

    .best-pairs {
        flex-direction: column;
        margin: 15px 10px 0;
        height: 510px;
        padding: 20px 0 0;
        overflow: hidden;
        gap: 0;
    }

    .best-pairs__left {
        gap: 0;
    }

    .best-pair-big {
        max-width: 72px;
        margin-bottom: 20px;
    }

    .best-pairs__title {
        font-weight: 600;
        font-size: 30px;
        text-align: center;
        margin-bottom: 5px;
    }

    .best-pairs__text {
        font-weight: 500;
        font-size: 14px;
        text-align: center;
        margin-bottom: 10px;
        padding: 0 15px;
        white-space: normal;
    }

    .best-pairs__subtext {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
        font-size: 14px;
        max-width: 200px;
        margin: 0 auto 20px;
    }

    .best-pairs__subtext img {
        width: 40px;
        margin-left: 20px;
    }

    .btn-best-pairs {
        width: 320px;
        font-size: 14px;
        margin-bottom: 25px;
    }

    .best-pairs__right {
        margin: 25px auto 0;
    }

    .best-pairs__right img {
        width: 150px !important;
        height: auto !important;
    }

    .door-back {
        position: inherit;
        bottom: 0;
    }

    .door-front {
        left: 40px;
    }

    .bg-map {
        background-image: url("/assets/img/main/map-mob.png");
        background-size: contain;
    }

    .map {
        padding-top: 0;
        align-items: center;
        margin-top: 40px;
        height: auto;
        margin-bottom: 40px;
    }

    .map-title {
        font-weight: 700;
        font-size: 30px;
        text-align: center;
    }

    .map-benefits {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .benefit {
        gap: 15px;
        height: 60px;
        padding: 12px 20px 12px 15px;
    }

    .benefit img {
        width: 35px;
    }

    .benefit span {
        font-size: 15px;
        max-width: none;
    }

    .about-us {
        margin: 0 10px;
        padding: 25px 15px 20px;
    }

    .about-us__title-container {
        padding-bottom: 15px;
    }

    .about-us__title,
    .section-title {
        font-size: 30px;
        gap: 10px;
    }

    .about-us__title::before,
    .section-title::before {
        width: 15px;
        height: 40px;
    }

    .about-us__title-container img {
        width: 90px;
        padding-bottom: 15px;
    }

    .about-us__content {
        flex-direction: column;
        margin-top: 15px;
    }

    .about-us__content-left {
        gap: 15px;
        min-width: auto;
    }

    .about-us__text {
        white-space: normal;
        font-size: 16px;
        font-weight: 500;
    }

    .about-us__text:first-child {
        width: 300px;
    }

    .about-us__text-right {
        text-align: right;
    }

    .about-us__content-right {
        margin-top: 40px;
    }

    .about-us__orange {
        width: 250px;
        left: 25px;
        bottom: 80px;
    }

    .about-us__video {
        width: 310px !important;
        height: 207px !important;
        margin-left: 40px;
        border-radius: 0;
    }

    .catalog-request {
        margin: 40px 0;
        flex-direction: column;
        padding: 0 10px;
    }

    .catalog-request img {
        transform: rotate(90deg);
    }

    .form-container {
        margin: -220px 0 0;
        max-height: none;
        min-width: auto;
    }

    .form-title {
        white-space: normal;
        font-size: 20px;
        max-width: 290px;
        margin: 0 auto 15px;
    }

    .door-main-2,
    .door-main {
        display: none;
    }

    .form-subtitile {
        font-size: 18px;
        max-width: 280px;
        margin: 0 auto 20px;
        white-space: normal;
    }

    .inputs {
        flex-direction: column;
        align-items: center;
        margin-bottom: 20px;
    }

    .form-container input {
        width: 320px;
        height: 50px;
    }

    .submit-btn {
        width: 320px;
        height: 50px;
        font-size: 20px;
    }

    .checkbox-container {
        gap: 5px;
    }

    .custom-checkbox {
        width: 20px;
        height: 20px;
    }

    .checkbox-container span {
        font-size: 12px;
    }

    .slider-btn {
        display: none;
    }

    .section-title {
        margin-bottom: 15px;
    }

    .video__container {
        border: none;
        padding: 0;
    }

    .video__item {
        height: 205px !important;
        border-radius: 20px;
    }

    .article {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .article img {
        width: 180px;
    }

    .article-text {
        gap: 15px;
    }

    .article-text__title {
        font-size: 28px;
        text-align: center;
    }

    .article-text__desktop {
        display: none;
    }

    .article-text__mob {
        display: block;
        font-weight: 500;
        font-size: 16px;
    }

    .footer {
        margin-top: 40px;
        padding-top: 20px;
        align-items: center;
        gap: 25px;
    }

    .footer .container {
        flex-direction: column;
        gap: 30px;
    }

    .footer-left {
        align-items: center;
    }

    .footer-phones {
        align-items: center;
    }

    .footer-center {
        display: contents;
    }

    .footer-column {
        display: none;
        align-items: center;
        text-align: center;
    }

    .footer-column:first-child {
        order: -1;
        display: block;
    }

    .footer-column:last-child {
        display: block;
    }

    .footer-column__title {
        font-size: 20px;
    }

    .footer-column ul li {
        margin-bottom: 15px;
    }

    .footer-column ul li:last-child {
        margin-bottom: 0;
    }

    .footer-column ul li a {
        font-size: 18px;
    }

    .socials-container {
        align-items: center;
    }

    .mail {
        margin-top: 15px;
        justify-content: center;
    }

    .footer-bottom {
        padding: 25px 40px;
    }

    .footer-bottom .container {
        gap: 15px;
        padding: 0;
    }

    .policy {
        text-align: left;
        font-size: 14px;
    }

    .swiper {
        padding: 15px 0;
    }

    .swiper-new-1.swiper {
        flex: 1 1 auto;
        overflow: hidden;
        gap: 50px;
        display: flex;
        flex-direction: row;
    }

    .breadcrumb {
        margin: 15px 0;
        font-size: 14px;
    }

    .vertical-btn,
    .horizontal-btn {
        display: none;
    }

    .vertical-btn__mobile,
    .horizontal-btn__mobile {
        display: block;
    }

    .numb {
        display: none;
    }

    .catalog-title {
        display: none;
    }

    .filter-btn {
        width: 210px;
        box-sizing: content-box;
        display: flex;
        justify-content: center;
        gap: 10px;
        font-size: 16px;
        padding: 0 10px;
    }

    .catalog-header .checkbox-filter-container {
        display: none;
    }

    .checkbox-filter-container input[type="checkbox"]:checked+.promotion-custom-checkbox::after {
        width: 16px;
        height: 30px;
        left: 9px;
        bottom: 6px;
    }

    .header-right__span {
        display: none;
    }

    .catalog-header {
        margin-bottom: 15px;
    }

    .products-section {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
        column-gap: 10px;
    }

    .products-section .product-card {
        width: 100%;
        height: 280px;
    }

    .product-image {
        min-width: auto;
        min-height: 125px;
    }

    
    .thermal-rupture{
        width: 30px !important;
        height: 26px !important;
    }

    .thermal-rupture img {
        width: 30px !important;
        height: 26px !important;
    }

    .products-section .product-image img {
        max-width: 105px;
        width: auto;
        height: 125px;
    }

    .product-name {
        font-size: 16px;
    }

    .product-type {
        font-size: 14px;
    }

    .product-tags {
        top: 0;
    }

    .products-section .product-colors {
        display: none;
    }

    .old-price {
        display: none;
    }

    .product-price__text {
        display: none;
    }

    .product-price__text-mob {
        font-weight: 500;
        font-size: 14px;
        display: inline;
    }

    .product-price {
        padding: 0 8px;
        margin-bottom: 10px;
    }

    .current-price {
        font-size: 16px;
    }

    .btn-add-cart {
        width: 70px;
        height: 40px;
        margin: 0;
    }

    .products-section .product-actions .action-btn {
        display: none;
    }

    .product-info__footer {
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
    }

    .product-info {
        padding: 10px 0 0;
    }

    .product-info__footer .action-btn {
        display: flex;
    }

    .product-tags__image-mobile {
        display: block;
    }

    .product-tags__image {
        display: none;
    }

    .product-tags img {
        height: 16px !important;
        width: auto !important;
    }

    .bottom-functions {
        justify-content: center;
    }
    .bottom-functions__right {
        display: none;
    }

    .filter-left {
        width: 100vw;
        height: 100vh;
        z-index: 1000;
        overflow-y: auto;
        top: 0;
        position: fixed;
        border-radius: 0;

    }

    .filter-mobile {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .breadcrumb {
        margin: 15px 0;
        font-size: 14px;
    }

    .vertical-btn,
    .horizontal-btn {
        display: none;
    }

    .vertical-btn__mobile,
    .horizontal-btn__mobile {
        display: block;
    }

    .vertical-products-section {
        gap: 20px;
    }

    .vertical-product-card {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 590px;
        padding: 10px 15px;
    }

    .vertical-param-container {
        display: none;
    }

    .vertical-old-price {
        display: none;
    }

    .vertical-btn-buy,
    .vertical-btn-wa {
        display: none;
    }

    .vertical-product-tags {
        top: 60px;
    }

    .vertical-product-image-link {
        order: 2;
    }

    .vertical-product-image {
        height: 410px;
        width: 195px;
        overflow: visible;
    }

    .vertical-product-info-link {
        order: 1;
    }

    .vertical-product-actions {
        right: -80px;
    }

    .vertical-text-container {
        order: -1;
        text-align: center;
    }

    .vertical-product-image img {
        max-width: 260px;
        width: auto;
    }

    .vertical-product-info-wrapper {
        display: contents;
    }

    .vertical-puzzle-icon {
        position: absolute;
        bottom: 125px;
        left: 15px;
        width: 48px !important;
        object-fit: cover !important;
    }

    .vertical-action-btn {
        position: absolute;
        top: 120px;
        right: 15px;
        width: 40px;
        height: 40px;
        border-radius: 5px;
        box-shadow: none;
    }

    .vertical-action-btn img {
        width: 40px;
    }

    .vertical-heart-btn {
        position: absolute;
        right: 15px;
        top: 60px;
    }

    .vertical-btn-container {
        margin: 0;
        order: 4;
    }

    .vertical-product-price {
        padding: 0 30px;
        width: 100%;
        gap: 0;
        margin: 15px 0 20px;
        order: 3;
    }

    .product-main-image {
        object-fit: cover;
    }

    .vertical-product-type {
        margin: 0;
    }

    .vertical-btn-add-cart {
        width: 320px;
    }

    .vertical-product-colors {
        display: flex;
        left: 15px;
    }

    .page-layout {
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;
    }

    .left-container {
        width: 100%;
    }

    .select-delete {
        width: 100%;
    }

    .clear-selected {
        width: 50px;
        justify-content: center;
    }

    .clear-selected span {
        display: none;
    }

    .item-controls {
        display: contents;
    }

    .cart-summary {
        width: 100%;
    }

    .item-image {
        margin: 0 15px 0 45px;
    }

    .accessory-image {
        max-width: 80px;
        margin: 0 15px 0 45px;
    }

    .cart-item {
        position: relative;
    }

    .delete-btn {
        position: absolute;
        left: 10px;
        bottom: 20px;
    }

    .cart-item .checkbox-filter-container {
        position: absolute;
        top: 20px;
        left: 20px;
    }

    .item-content {
        gap: 0;
    }

    .accessories-block {
        margin-bottom: 0;
    }

    .item-price {
        display: none;
    }

    .item-subtitle {
        font-size: 14px;
    }

    .accessory-item {
        flex-direction: column;
        height: 140px;
        padding: 15px 20px;
        align-items: flex-start;
    }

    .accessory-total {
        width: auto;
    }

    .accessory-name {
        font-size: 16px;
    }

    .accessory-subtitle {
        font-size: 16px;
    }

    .count {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 3px;
    }

    .unit-price {
        margin: 0;
    }

    .item-info {
        align-items: flex-start;
    }

    .accessories-subtitle {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .accessory-controls {
        margin: 0 auto;
    }

    .left-container {
        width: 100%;
    }

    .left-block {
        padding: 15px 20px;
    }

    .items-total {
        font-size: 18px;
    }

    .recipient-title,
    .payment-title,
    .delivery-title,
    .counterparty__title {
        margin: 0 0 5px;
        padding: 0;
    }

    .recipient-description {
        margin: 0 0 30px;
        padding: 0;
    }

    .inputs-container {
        display: flex;
        flex-direction: column;
        padding: 0;
        align-items: center;
    }

    .order-input {
        height: 50px;
    }

    .delivery-container {
        padding: 0;
    }

    .delivery-content {
        flex-direction: column;
        padding: 15px;
        height: auto;
        gap: 15px;
    }

    .delivery-content img {
        width: 50px;
    }

    .delivery-content p {
        font-size: 14px;
        white-space: normal;
        margin: 0;
    }

    .simple-dropdown-button {
        width: 340px;
    }

    .delivery__map-btn {
        width: 340px;
    }

    .delivery__map {
        width: 340px;
        height: 420px;
    }

    .cart-summary-order {
        padding: 20px 10px;
    }

    .summary-title {
        margin-bottom: 15px;
    }

    .checkout-btn {
        height: 50px;
    }

    .summary-total-order {
        font-size: 20px;
        margin: 0 0 20px 20px;
    }

    .privacy-policy {
        margin-top: 10px;
    }

    .promotions {
        padding: 0 10px;
    }

    .promotions__title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .promotions-checkbox-container {
        position: static;
        margin-bottom: 25px;
        gap: 12px;
    }

    .promotion-custom-checkbox {
        width: 35px;
        height: 35px;
    }

    .promotions__item-container {
        width: 100%;
    }

    .promotions__item {
        width: 100%;
    }

    .promotions__item-btn {
        height: 50px;
    }

    .promotions__item-footnote {
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
    }

    .certificates-container {
        padding: 0 10px;
    }

    .certificates__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .certificates__text {
        flex-direction: column;
        box-shadow: 0 2px 10px 0 #00000026;
        gap: 20px;
        padding: 20px 15px;
        background-color: #fff;
        border-radius: 20px;
        margin-bottom: 20px;
    }

    .certificates__text-item {
        min-width: auto !important;
        padding: 0;
        font-size: 16px;
        font-weight: 500;
        min-height: auto;
        box-shadow: none;
        border-radius: 0;
        width: 100%;
        justify-content: flex-start;
    }

    .certificates__text-item p {
        white-space: normal;
    }

    .certificates {
        gap: 20px;
        flex-direction: column;
    }

    .certificates__item {
        width: 100%;
        padding: 20px 10px;
    }

    .certificate__item-image {
        max-height: 460px;
        margin: 0 auto;
    }

    .certificates__item-text p {
        white-space: normal;
        max-width: 285px;
    }

    .contacts {
        padding: 0 10px;
    }

    .contacts__title {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .contacts__subtitle {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .contacts__search {
        width: 100%;
        position: relative;
    }

    .contacts__search-input {
        width: 100%;
    }

    .contacts__search-btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        border-radius: 5px;
        padding: 0 10px;
    }

    .contacts__search-btn span {
        display: none;
    }

    .contacts__search-btn img {
        display: block;
    }

    .contacts__map {
        width: 100% !important;
        height: 420px;
        min-width: auto;
        min-height: auto;
        margin-bottom: 40px;
    }

    .contacts__info-subtitle {
        margin-bottom: 25px;
    }

    .contacts__info-container {
        width: 100%;
    }

    .contacts__info {
        flex-direction: column;
        gap: 40px;
        padding: 0 10px;
    }

    .contacts__btn {
        width: 100%;
    }

    .education {
        width: 100%;
        padding: 20px 30px 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .education img {
        order: 1;
        width: 316px;
    }

    .education__text {
        margin: 0 0 25px;
        align-items: center;
    }

    .education__text img {
        width: 150px;
        margin-bottom: 20px;
        order: -1;
    }

    .education__title {
        font-size: 24px;
        text-align: center;
        margin-bottom: 15px;
    }

    .education__desc {
        text-align: center;
        white-space: normal;
    }

    .education__form {
        margin: 0 0 30px;
    }

    .partners-hero {
        margin: 0 auto 40px;
    }

    .partners-hero__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .hero__grid {
        flex-direction: column;
    }

    .hero__grid-item {
        width: 100%;
        flex-direction: column;
        text-align: center;
        gap: 10px;
        align-items: center;
        justify-content: center;
    }

    .grid-item__image {
        width: 225px;
    }

    .grid-item__image-btn {
        height: 50px;
        margin-top: 10px;
    }

    .hero__grid-item:nth-child(3) .grid-item__text,
    .hero__grid-item:last-child .grid-item__text {
        order: -1;
    }

    .nav-authorized {
        top: 45px;
    }

    .why-us {
        margin: 0 auto 40px;
    }

    .why-us__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .why-us__item-container {
        flex-direction: column;
        padding: 0 10px;
        width: 100%;
    }

    .why-us__item {
        width: 100%;
        height: 100px;
        padding: 15px 20px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .why-us__item img {
        width: 70px;
    }

    .why-us__item-title {
        text-align: left;
        font-size: 16px;
    }

    .bg-partners-form {
        padding: 0;
    }

    .partners-form {
        width: 100%;
        padding: 0 10px;
        flex-direction: column;
    }

    .partners-form__left {
        width: 100%;
        height: auto;
        padding: 25px 10px;
    }

    .partners-form__left-title {
        font-size: 24px;
        padding-left: 25px;
    }

    .partners-form__left-title::before {
        width: 15px;
        height: 40px;
    }

    .partners-form__left-desc {
        padding-left: 25px;
        font-size: 18px;
        margin-bottom: 20px;
    }

    .partners-form__left-row {
        padding: 0;
        flex-direction: column;
    }

    .partners-form__left-row:last-child {
        margin-top: 10px;
        gap: 10px;
    }

    .partners-form__left-btn {
        width: 320px;
    }

    .partners-form__left-phone {
        flex-direction: column;
        gap: 5px;
    }

    .partners-form__right {
        width: 100%;
    }

    .vacancies-hero {
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 0 40px;
        padding: 20px 0 0;
        overflow: hidden;
        gap: 15px;
    }

    .hero-left {
        align-items: center;
    }

    .hero-left img {
        width: 150px;
        margin-bottom: 20px;
    }

    .vacancies-hero__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .hero__desc {
        font-size: 16px;
        text-align: center;
        white-space: normal;
        max-width: 350px;
        margin-bottom: 10px;
    }

    .hero__desc:nth-child(3) {
        display: none;
    }

    .hero-right {
        width: 100%;
    }

    .search-container {
        margin-bottom: 30px;
    }

    .search {
        flex-direction: column;
        width: 100%;
        gap: 15px;
        margin-bottom: 15px;
    }

    .search__location {
        width: 100%;
        justify-content: space-between;
        padding: 0 5px 0 15px;
    }

    .search__location img {
        width: 24px;
    }

    .search__input-container,
    .search__input {
        width: 100%;
    }

    .search__text {
        white-space: normal;
        font-size: 16px;
        margin-bottom: 15px;
    }

    .search__btn {
        width: 100%;
        height: 50px;
    }

    .vacancies {
        width: 100%;
        flex-direction: column;
    }

    .vacancies-item {
        width: 100%;
        padding: 15px 0 0;
    }

    .vacancies-item__title {
        font-size: 16px;
        padding-left: 20px;
    }

    .vacancies-item__city {
        padding-left: 20px;
        margin-bottom: 15px;
    }

    .vacancies-item__btn {
        position: static;
        width: 100%;
        height: 50px;
    }

    .delivery__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .delivery__item {
        flex-direction: column;
        width: 100%;
    }

    .delivery__info {
        width: 100%;
        order: -1;
        height: 320px;
        font-size: 20px;
        display: flex;
        justify-content: center;
    }

    .delivery__item img {
        width: 370px;
        margin: -65px 0 0;
    }

    .payment-dropdown-container {
        width: 100%;
    }
    .payment-dropdown-button {
        width: 100%;
        font-size: 14px;
        padding: 10px 5px;
    }
    .comment__input {
        max-width: 100%;
    }

    .end-to-end__title {
        display: none;
    }

    .tabs-content .swiper-slide .product-image {
        min-height: 270px !important;
    }

    .end-to-end__container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }

    .end-to-end__item,
    .end-to-end__item-doors {
        width: 320px;
        gap: 10px;
        height: auto;
    }

    .end-to-end__item img,
    .end-to-end__item-doors img {
        width: 100%;
        height: 200px;
    }

    .end-to-end__item span,
    .end-to-end__item-doors span {
        font-size: 18px;
        font-weight: 600;
    }

    .sravnenie-tabs-nav {
        display: none;
    }

    .sravnenie-list__btn {
        display: flex;
        align-items: center;
        gap: 15px;
        font-weight: 600;
        color: var(--primary-color);
        text-decoration: none;
        margin-bottom: 25px;
    }

    .sravnenie-sidebar {
        position: absolute;
        top: 0;
        left: 0;
    }
    .sravnenie-clear-button {
        display: none;
    }
    .sravnenie-slider-container {
        margin-top: 65px;
    }

    .important-characteristic {
        display: none;
    }

    .characteristic-container {
        border: 1px solid grey;
        border-left: none;
        border-right: none;
        padding: 15px 0 25px;
        gap: 30px;
        margin-top: 20px;
    }

    .characteristic-item-container {
        flex-direction: column;
    }

    .characteristic-item {
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(auto-fit, 1fr);
        gap: 15px;
    }

    .characteristic-block {
        width: 189px;
        min-width: auto;
        max-width: none;
        min-height: auto;
    }

    .characteristic-block-name {
        width: 100%;
    }
    .basket-custom-checkbox {
        display: none;
    }

    .sravnenie-swiper {
        max-width: 185px !important;
    }

    .sravnenie-product-card {
        flex-direction: column;
        height: auto;
        width: 185px;
        padding: 10px 8px;
    }

    .sravnenie-swiper-wrapper:not(.swiper-initialized) .sravnenie-swiper-slide {
        flex: 0 0 calc((100% - 10px) / 2);
        width: 185px !important;
    }

    .sravnenie-product-left {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sravnenie-product-card .product-actions {
        bottom: 10px !important;
        right: 8px !important;
        top: auto;
    }

    .sravnenie-product-title {
        font-size: 16px;
        margin: 0;
    }

    .sravnenie-product-subtitle {
        margin-bottom: 14px;
    }

    .sravnenie-product-image {
        width: 60px;
        height: 125px;
    }

    .detail-add-to-cart-btn {
        font-size: 11px !important;
    }

    .sravnenie-price-info {
        margin: 20px 0 10px;
    }

    .sravnenie-price-type {
        display: none;
    }

    .sravnenie-price-type-mob {
        display: inline;
    }

    .sravnenie-price-info {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .sravnenie-original-price {
        display: none;
    }

    .sravnenie-current-price {
        font-size: 16px;
    }

    .sravnenie-slider-container {
        display: flex;
        flex-direction: column;
        align-items: center;

    }

    .sravenenie__btn-container {
        display: flex;
        gap: 15px;
        align-items: center;
    }

    .sravenenie__btn-container p {
        display: inline;
    }

    .sravnenie-custom-nav-button {
        position: static;
        transform: none;
        border-radius: 7px;
    }

    .sravnenie-custom-nav-button img {
        width: 18px;
        height: auto;
    }

    .sravnenie-main-content {
        height: auto;
        margin-bottom: 20px;
        gap: 10px;
        justify-content: center;
        position: relative;
    }

    .characteristic-block__container-mobile {
        display: flex;
        width: 189px;
    }

    .characteristic-block__container {
        width: 189px;
    }

    .hero {
        margin: -175px 0 30px;
        overflow: hidden;
    }

    .hero__title {
        margin: -55px 0 15px;
        font-size: 30px;
        padding: 18px 22px;
    }

    .hero_desc--mobile {
        display: inline-block !important;
        font-size: 16px;
        max-width: 370px;
    }

    .hero_desc {
        display: none;
    }

    .history {
        padding: 0 10px;
    }

    .history__title {
        font-size: 30px;
        margin-bottom: 25px;
    }

    .history-item {
        width: 100%;
        margin: 0 !important;
    }

    .history-item__age {
        font-weight: 800;
        font-size: 30px;
        margin: 0 auto !important;
    }

    .history-item__text-container {
        width: 100%;
        justify-content: center;
    }

    .history-item__text {
        width: 310px;
        height: auto;
        padding: 25px;
        font-size: 14px;
    }

    .history-item__image {
        width: 85px;
        height: 81px;
        padding: 10px;
        margin-right: -10px;
    }

    .history-item__image img {
        width: 63px;
    }

    .bg-history {
        gap: 40px;
        padding-bottom: 100px;
    }

    .bg-history__image {
        display: none;
    }

    .bg-history__image-mobile {
        display: block;
        top: 115px;
        width: 100%;
    }

    .history-item:nth-child(even) .history-item__image {
        margin: 0 0 0 -10px;
    }

    .history-item:nth-child(odd) .history-item__image {
        margin: 0 -10px 0 0;
    }

    .history-item__special-image {
        margin: 0;
        width: 290px;
        height: 115px;
    }

    .history-item__special-image img {
        width: 270px;
    }

    .history-item__special-text {
        width: 100%;
    }

    .bg-history-second {
        margin-bottom: 40px;
    }

    .history-item__special {
        margin-bottom: 30px;
    }

    .history__ecosystem-image {
        width: 100%;
    }

    .filters-container {
        display: none;
    }

    .table {
        gap: 15px;
    }

    .table-header {
        display: none;
    }

    .table-row {
        width: 100%;
        background-color: transparent;
    }

    .table-row::after {
        display: none;
    }

    .table-row__brief {
        height: 40px;
        min-height: auto;
        padding: 0 0 20px 0;
        justify-content: flex-start;
    }

    .table-header__item-door,
    .table-header__item-status,
    .table-header__item-delivery,
    .brief__item-col,
    .table-header__item-comment {
        display: none;
    }

    .table-header__item-date {
        width: 90px;
    }

    .table-header__item-sum {
        padding-left: 15px !important;
    }

    .brief__btn {
        box-shadow: 0 2px 10px 0 #00000026;
        margin: 0 15px 0 10px;
    }

    .brief__item {
        padding-left: 0;
    }

    .table-header__item-address {
        display: none;
    }

    .table-row__detailed {
        display: none;
    }

    .table-row__detailed-mobile {
        display: flex;
        flex-direction: column;
        max-height: 0;
        overflow: hidden;
        padding: 0 10px !important;
    }

    .detailed-mobile__info {
        display: flex;
        flex-direction: column;
        gap: 15px;
        width: 100%;
        border: 0.5px solid #8B8B8B;
        border-left: none;
        border-right: none;
        padding: 15px 0;
    }

    .detailed-mobile__info-item,
    .detailed-mobile__overall-sum {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }

    .detailed-mobile__info-item p,
    .detailed-mobile__overall-sum p {
        font-weight: 700;
    }

    .detailed-mobile__overall-sum {
        padding: 15px 0 20px;
    }

    .detailed-mobile__product-card {
        background-color: #fff;
        border-radius: 10px;
        padding: 20px 20px 20px 30px;
        display: flex;
        gap: 20px;
        margin-bottom: 15px;
    }

    .detailed-mobile__product-card__image {
        max-width: 80px;
        max-height: 170px;
        object-fit: cover;
    }

    .detailed-mobile__product-card__info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .detailed-mobile__product-card__info-title {
        font-weight: 700;
        font-size: 16px;
    }

    .detailed-mobile__product-card__info-desc {
        font-weight: 400;
        font-size: 14px;
    }

    .detailed-mobile__product-card__info-cost {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 0.5px solid #8B8B8B;
        padding-top: 15px;
    }

    .detailed-mobile__product-card__info-cost p {
        font-size: 14px;
    }

    .detailed-mobile__info-cost__price {
        font-weight: 700;
        font-size: 16px !important;
        color: #8B8B8B;
    }

    .personal-profile__container {
        padding: 0 10px;
        gap: 20px;
    }

    .personal-profile {
        flex-direction: column;
        padding: 20px 0;
    }

    .personal-profile__img {
        margin-bottom: 40px;
    }

    .personal-profile__info {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .personal-profile__info:last-child {
        align-items: center;
    }

    .personal-profile__input {
        align-items: center;
    }

    .personal-profile__input input {
        width: 230px;
        height: 40px;
    }

    .personal-profile__btn-container {
        flex-direction: column;
        width: 100%;
        gap: 15px;
    }

    .personal-profile__btn {
        width: 100%;
        font-size: 16px;
    }

    .pricelist__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .pricelist__text {
        font-size: 16px;
    }

    .pricelist-btn-container {
        width: 100%;
        margin: 90px 0 40px;
    }

    .pricelist__img {
        width: 180px;
        top: -75px;
    }

    .counterparty-profile__stages {
        display: none;
    }

    .counterparty-profile__information {
        padding: 0 10px;
        width: 100%;
        gap: 40px;
    }

    .information-item {
        padding: 20px 40px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .information-item__title {
        margin-bottom: 20px;
        width: 100%;
    }

    .information-item__input-container {
        flex-direction: column;
        gap: 15px;
    }

    .information-item__input {
        gap: 15px;
        align-items: center;
    }

    .information-item__input input,
    .information-item__input textarea {
        min-width: 300px !important;
        max-width: 300px !important;
    }

    .details__table-header,
    .address__table-header,
    .workers__table-header {
        display: flex;
    }

    .details__table,
    .address__table,
    .workers__table {
        display: flex;
        flex-direction: column;
        overflow-x: auto;
        overflow-y: hidden;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .details__table-row,
    .address__table-row,
    .workers__table-row {
        justify-content: flex-start;
    }

    .details__table .table-row__item,
    .address__table .table-row__item,
    .workers__table .table-row__item {
        flex: 0 0 auto;
    }

    .information-item__header {
        display: contents;
    }

    .item__header-btn {
        order: 1;
        width: 260px;
        height: 50px;
        margin: 20px auto 0;
    }

    .information-item__header .information-item__title {
        margin-bottom: 20px;
    }

    .logo__upload-container {
        flex-direction: column;
        gap: 20px;
    }

    .logo__upload {
        width: 185px;
        height: 195px;
    }

    .logo__upload p {
        width: 137px;
    }

    .upload-text__item p {
        font-size: 13px;
    }

    .media-input {
        width: 100%;
        gap: 10px;
    }

    .media-input input {
        width: 100%;
        height: auto;
    }

    .stages__btn-mobile {
        display: block;
        width: 100%;
        height: 60px;
    }

    .information-item__portfolio {
        padding: 20px 10px;
    }

    .portfolio__item-container {
        flex-direction: column;
        width: 100%;
    }

    .portfolio__item {
        width: 100%;
    }

    .portfolio__item-title h3 {
        height: 50px;
        padding: 0 20px;
        display: flex;
        align-items: center;
    }

    .portfolio__item-title button {
        width: 220px;
        height: 50px;
    }
}

.breadcrumb a {
    font-size: 16px;
    font-weight: 600;
    color: rgba(139, 139, 139, 1);
    text-decoration: none;
}

.catalog-mob-vis {
    display: block;
}

.auth-modal {
    padding: 15px;
    background: #fff;
    border-radius: 8px;
    width: 220px;
    height: 390px;
    margin: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid #e0e0e0;
    position: absolute;
    top: 65px;
    right: 0;
    z-index: 10;
}

@media screen and (max-width: 430px) {
    .auth-modal {
        top: 45px;
        right: 0;
    }
}

.auth-modal h2 {
    text-align: center;
    margin: 0 0 15px 0;
    font-size: 16px;
    color: #333;
    font-weight: bold;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
}

.form-group {
    position: relative;
}

.form-group input[type="password"] {
    margin-bottom: 10px;
}

.form-input {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: #e65a00;
}

.form-input::placeholder {
    color: #999;
    font-size: 14px;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    margin: 5px 0;
    color: var(--primary-color);
}

.login-btn, .auth-form__call-btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 10px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: auto;
}

.login-btn:hover {
    background: #cc5100;
}

.auth-form__call-btn {
    background-color: #fff;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    margin: 0 0 15px
}

.auth-links {
    text-align: center;
    margin-top: 8px;
    font-size: 11px;
}

.auth-links a {
    color: #e65a00;
    text-decoration: none;
    display: inline-block;
    margin: 2px 5px;
}

.auth-links a:hover {
    text-decoration: underline;
}

.auth-links p {
    margin: 0;
    line-height: 1.3;
}

.file-indicator {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    background: #f0f0f0;
    border-radius: 4px;
    margin-bottom: 10px;
}

.file-name {
    flex: 1;
    font-size: 14px;
    color: #333;
}

.remove-file {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #999;
    padding: 0 5px;
}

.remove-file:hover {
    color: #ff4444;
}

.send-resume.file-attached {
    background: #4CAF50;
}

.fancybox__content {
    padding: 0 !important;
}

.auth-modal-reg {
    text-align: center;
    color: var(--primary-color);
    text-decoration: underline;
}

.minus-btn.disabled,
.plus-btn.disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}

.limit-tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: white;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    margin-bottom: 8px;
    z-index: 1000;
}

.limit-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #333;
}

.non-st-btn {
    width: 400px;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-color);
    color: white;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
}

@media screen and (max-width: 430px) {
    .non-st-btn {
        width: auto;
        padding: 15px 0;
    }
}

.passport {
    font-size: 20px;
    font-weight: 600;
    display: flex;
    gap: 35px;
    text-decoration: none;
    color: rgba(28, 36, 38, 1);
    align-items: center;
}

.passport a {
    width: 45px;
    height: 45px;
    cursor: pointer;
}

.passport a img {
    width: 45px;
    height: 45px;
}

.preloader {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, .5);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    transition: opacity .3s;
}

.preloader__spinner {
    width: 150px;
    height: 150px;
    border: 10px solid #cdcbcb;
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.seo-links .link-item {
    transition: all 0.3s ease;
}

.seo-links .link-item.active {
    background-color: var(--primary-color);
    color: white;
}

.seo-links .link-item.active span {
    color: white;
}

.seo-links .link-item .link-icon {
    transition: opacity 0.3s ease;
}

.video-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    animation: fadeIn 0.3s ease;
}

.video-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}

.video-modal__content {
    position: relative;
    width: 90%;
    max-width: 1400px;
    max-height: 90vh;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-modal__player {
    width: 100%;
    height: auto;
    max-height: 85vh;
    display: block;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    background: #000;
}

.video-modal__close {
    position: absolute;
    top: -60px;
    right: 0;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all 0.3s ease;
    z-index: 10001;
}

.video-modal__close:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: scale(1.1);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

body.modal-open {
    overflow: hidden;
}

@media (max-width: 768px) {
    .video-modal__content {
        width: 95%;
        max-height: 80vh;
    }

    .video-modal__player {
        max-height: 75vh;
    }

    .video-modal__close {
        top: -50px;
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 480px) {
    .video-modal__content {
        width: 100%;
        padding: 0 10px;
    }

    .video-modal__close {
        top: 10px;
        right: 10px;
    }
}

.video-carousel-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.video-carousel-modal.active {
    display: flex;
    opacity: 1;
}

.video-carousel-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}

.video-carousel-modal__content {
    position: relative;
    margin: auto;
    width: 90%;
    max-width: 1200px;
    z-index: 10000;
}

.video-carousel-modal__player {
    width: 100%;
    height: auto;
    max-height: 80vh;
    border-radius: 8px;
}

.video-carousel-modal__close {
    position: absolute;
    top: -40px;
    right: 0;
    background: transparent;
    border: none;
    color: white;
    cursor: pointer;
    padding: 8px;
    transition: opacity 0.2s;
}

.video-carousel-modal__close:hover {
    opacity: 0.7;
}

.video-carousel-modal__close svg {
    display: block;
}

body.modal-open {
    overflow: hidden;
}

@media (max-width: 768px) {
    .video-carousel-modal__content {
        width: 95%;
    }

    .video-carousel-modal__close {
        top: -35px;
    }
}

.auth-page {
    margin: 100px auto 0;
    background: white;
    border-radius: 30px;
    padding: 30px;
    width: 500px;
    height: 450px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.order__map {
    width: 658px;
    height: 288px;
}

#map {
    width: 100%;
    height: 100%;
}


.contr-container {
    padding: 30px;
    border-radius: 30px;
}

.contr-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.cont-form__input {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}

.cont-form__input input {
    width: 350px;
    height: 50px;
    padding: 15px 20px;
    border: 1px solid rgba(139, 139, 139, 1);
    border-radius: 5px;
    font-size: 16px;
    background: white;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.contr-btn {
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.custom-select {
    position: relative;
    width: 350px;
    user-select: none;
}

.custom-select__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 50px;
    padding: 15px 20px;
    border: 1px solid rgba(139, 139, 139, 1);
    border-radius: 5px;
    font-size: 16px;
    background: white;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.custom-select__trigger:hover {
    border-color: rgba(100, 100, 100, 1);
}

.custom-select.open .custom-select__trigger {
    border-color: rgba(70, 130, 180, 1);
    box-shadow: 0 0 0 3px rgba(70, 130, 180, 0.1);
}

.custom-select__arrow {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.custom-select.open .custom-select__arrow {
    transform: rotate(180deg);
}

.custom-select__options {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    width: auto;
    min-width: 350px;
    max-width: 500px;
    background: white;
    border: 1px solid rgba(139, 139, 139, 1);
    border-radius: 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    max-height: 250px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.custom-select.open .custom-select__options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.custom-select__option {
    padding: 12px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    white-space: nowrap;
}

.custom-select__option:hover {
    background-color: rgba(70, 130, 180, 0.1);
}

.custom-select__option.selected {
    background-color: rgba(70, 130, 180, 0.2);
    font-weight: 500;
}

.custom-select__options::-webkit-scrollbar {
    width: 6px;
}

.custom-select__options::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.custom-select__options::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
}

.custom-select__options::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.update-order {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.update-order__title {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
    margin: 35px 0;
    color: var(--primary-color);
}

.update-order__search-container,
.update-order__goods-container,
.update-order__personal-container {
    display: flex;
    flex-direction: column;
    width: 850px;
    margin-bottom: 35px;
}

.update-order__search-title,
.update-order__goods-title,
.update-order__personal-title {
    font-size: 20px;
    margin-bottom: 20px;
}

.update-order__search {
    margin: 0;
    width: 100%;
}

.update-order__search #searchForm {
    width: 100%;
}

.update-order__cart-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.update-order__cart-item {
    display: flex;
    gap: 16px;
    align-items: center;
    width: 100%;
}

.update-order__personal-recipient,
.update-order__personal-delivery {
    padding-left: 65px;
}

.update-order__personal-recipient h3 {
    margin-bottom: 10px;
}

.personal-recipient__info-container {
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 300px);
    gap: 20px 15px;
    width: 100%;
}

.personal-recipient__info-text {
    width: 300px;
    height: 40px;
    border: 1.5px solid var(--primary-color);
    border-radius: 5px;
    font-weight: 500;
    font-size: 18px;
    color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.update-order__personal {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.update-order__btn-container {
    display: flex;
    gap: 20px;
    width: 850px;
}

.update-order__btn {
    width: 50%;
    height: 60px;
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: 0 4px 10px 0 #00000026;
}

.update-order__btn--save {
    background-color: #fff;
    color: var(--primary-color);
}

.update-order__personal-delivery .delivery-title {
    margin: 0 0 10px;
}

.update-order__personal-delivery .delivery-container {
    padding: 0 30px 0 0;
}

.update-order__personal-delivery .delivery__map-container {
    padding-right: 65px;
}

@media (max-width: 768px) {

    .update-order__search-container,
    .update-order__goods-container,
    .update-order__personal-container {
        width: 100%;
    }

    .update-order__personal-delivery .delivery-container,
    .update-order__personal-delivery .delivery__map-container {
        padding: 0;
        width: 100%;
    }

    .personal-recipient__info-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .update-order .left-block {
        padding: 15px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .update-order .simple-dropdown-button {
        width: 100%;
    }

    .update-order .simple-dropdown-container {
        width: 100%;
    }

    .dropdown-container,
    .counterparty-dropdown-container {
        max-width: none;
        margin: 0;
    }

    .order__map {
        width: 100%;
    }

    .counterparty__dropdown-container {
        flex-direction: column;
        gap: 20px;
        width: 100%;
        margin: 0;
    }

    .counterparty__dropdown-container p {
        text-align: center;
    }

    .update-order__btn-container {
        flex-direction: column;
        width: 100%;
    }

    .update-order__btn {
        width: 100%;
    }
}

.interior-door-image {
    display: flex !important;
    left: unset !important;
}
/* 
.overfooter-seo {
    margin-top: 50px;
}

.overfooter-seo h2 {
    font-size: 25px;
}

.overfooter-seo p {
    font-size: 20px;
    margin-top: 20px;
} */

.overfooter-seo {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            color: #333;
            margin-top: 50px;
        }
        
        .overfooter-seo h2 {
            color: #333;
            font-size: 24px;
            font-weight: bold;
            margin: 0 0 15px 0;
        }
        
        .overfooter-seo h3 {
            color: #333;
            font-size: 18px;
            font-weight: bold;
            margin: 20px 0 10px 0;
        }
        
        .overfooter-seo p {
            margin: 0 0 15px 0;
            font-size: 14px;
            text-align: justify;
        }
        
        .overfooter-seo ul {
            list-style: none;
            padding: 0;
            margin: 0 0 15px 0;
        }
        
        .overfooter-seo li {
            font-size: 14px;
            margin: 8px 0;
            position: relative;
            padding-left: 15px;
        }
        
        .overfooter-seo li::before {
            content: "•";
            color: var(--primary-color);
            font-weight: bold;
            position: absolute;
            left: 0;
        }
        
        .overfooter-seo strong {
            font-weight: bold;
        }
        
        .overfooter-seo em {
            font-style: italic;
        }

        .item-options__pass-btn img {
            width: 23px;
            height: 23px;
        }

        .input-error {
    border: 1px solid #e74c3c !important;
    background-color: #fff5f5 !important;
}

.error-message {
    display: block;
    color: #e74c3c;
    font-size: 12px;
    margin-top: 4px;
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.invalid-highlight {
  /* border-color: red ; */
  transition: border-color 0.3s ease;
  border: 2px red solid !important;
}

.checkout-btn-wrapper {
  display: inline-block;
  width: 100%;
}

.detail-stock-pogo {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 0 auto 0 87px;
}

