

/* Start:/bitrix/templates/mastersluh_new/components/bitrix/catalog/catalog_new/style.min.css?1639055786959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/bitrix/templates/mastersluh_new/css/catalog.css?179015504935541*/
:root {
    --catalog-icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.1387 13.4796'%3E%3Cpath d='M6.53132 0.617758C6.70419 0.267554 6.79062 0.0924516 6.90796 0.0365064C7.01005 -0.0121688 7.12865 -0.0121688 7.23074 0.0365064C7.34808 0.0924516 7.43451 0.267554 7.60737 0.617758L9.24738 3.94023C9.29841 4.04362 9.32393 4.09532 9.36122 4.13545C9.39424 4.17099 9.43384 4.19978 9.47782 4.22024C9.5275 4.24334 9.58454 4.25168 9.69863 4.26835L13.3671 4.80455C13.7534 4.86101 13.9465 4.88925 14.0359 4.9836C14.1137 5.06569 14.1503 5.17849 14.1355 5.2906C14.1184 5.41945 13.9786 5.55566 13.6989 5.82806L11.0454 8.41258C10.9627 8.49315 10.9213 8.53344 10.8947 8.58137C10.871 8.62381 10.8559 8.67043 10.85 8.71865C10.8434 8.77311 10.8532 8.83002 10.8727 8.94383L11.4988 12.5944C11.5648 12.9794 11.5979 13.1719 11.5358 13.2861C11.4818 13.3855 11.3859 13.4553 11.2746 13.4759C11.1468 13.4996 10.9739 13.4087 10.6282 13.2268L7.34862 11.5021C7.24644 11.4484 7.19534 11.4215 7.14152 11.411C7.09386 11.4016 7.04484 11.4016 6.99718 11.411C6.94335 11.4215 6.89226 11.4484 6.79008 11.5021L3.51053 13.2268C3.16477 13.4087 2.99189 13.4996 2.86406 13.4759C2.75285 13.4553 2.65688 13.3855 2.60289 13.2861C2.54084 13.1719 2.57385 12.9794 2.63989 12.5944L3.266 8.94383C3.28552 8.83002 3.29528 8.77311 3.28868 8.71865C3.28283 8.67043 3.26767 8.62381 3.24404 8.58137C3.21735 8.53344 3.17599 8.49315 3.09328 8.41258L0.439755 5.82806C0.160083 5.55566 0.0202469 5.41945 0.00323065 5.2906C-0.0115745 5.17849 0.0250011 5.06569 0.102774 4.9836C0.192162 4.88925 0.385314 4.86101 0.771619 4.80455L4.44007 4.26835C4.55415 4.25168 4.6112 4.24334 4.66087 4.22024C4.70486 4.19978 4.74446 4.17099 4.77747 4.13545C4.81477 4.09532 4.84028 4.04362 4.89132 3.94023L6.53132 0.617758Z'/%3E%3C/svg%3E");
    --catalog-icon-compare: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.3 6.5H4.9C4.33995 6.5 4.05992 6.5 3.84601 6.60899C3.65785 6.70487 3.50487 6.85785 3.40899 7.04601C3.3 7.25992 3.3 7.53995 3.3 8.1V18.9C3.3 19.4601 3.3 19.7401 3.40899 19.954C3.50487 20.1422 3.65785 20.2951 3.84601 20.391C4.05992 20.5 4.33995 20.5 4.9 20.5H9.3M9.3 20.5H15.3M9.3 20.5V4.1C9.3 3.53995 9.3 3.25992 9.40899 3.04601C9.50487 2.85785 9.65785 2.70487 9.84601 2.60899C10.0599 2.5 10.3399 2.5 10.9 2.5H13.7C14.2601 2.5 14.5401 2.5 14.754 2.60899C14.9422 2.70487 15.0951 2.85785 15.191 3.04601C15.3 3.25992 15.3 3.53995 15.3 4.1V20.5M15.3 10.5H19.7C20.2601 10.5 20.5401 10.5 20.754 10.609C20.9422 10.7049 21.0951 10.8578 21.191 11.046C21.3 11.2599 21.3 11.5399 21.3 12.1V18.9C21.3 19.4601 21.3 19.7401 21.191 19.954C21.0951 20.1422 20.9422 20.2951 20.754 20.391C20.5401 20.5 20.2601 20.5 19.7 20.5H15.3' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.catalog-hero {
    padding: 20px 0;
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-hero__panel {
    min-height: 342px;
    padding: 40px;
    border-radius: 20px;
    background: var(--Color-Light-Substrate, #F1F4F9);
}

.catalog-hero__panel.catalog-hero__panel--compact {
    min-height: 0;
}

.catalog-hero__content {
    width: 100%;
    min-width: 0;
}

.catalog-hero__breadcrumbs ul {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.catalog-hero__breadcrumbs li {
    display: flex;
    min-width: 0;
    align-items: center;
}

.catalog-hero__breadcrumbs a,
.catalog-hero__breadcrumbs span {
    color: var(--Color-Dark-Tertiary-dark, #697486);
    overflow-wrap: anywhere;
}

.catalog-hero__breadcrumbs a:hover,
.catalog-hero__breadcrumbs a:focus-visible {
    color: var(--Color-Blue-Hover, #0065C7);
}

.catalog-hero__breadcrumbs li:not(:last-child)::after {
    width: 26px;
    height: 26px;
    margin-left: 8px;
    flex: 0 0 auto;
    background-color: var(--Color-Dark-Tertiary-dark, #697486);
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M10.8335 8.66699L15.1668 13.0003L10.8335 17.3337' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M10.8335 8.66699L15.1668 13.0003L10.8335 17.3337' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.catalog-hero h1 {
    margin-top: 60px;
    color: inherit;
    overflow-wrap: anywhere;
}

.catalog-hero__content > .text-caption-1 {
    margin-top: 16px;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-hero__content > .text-caption-1 p + p {
    margin-top: 18px;
}

.catalog-hero .special-rules {
    color: #cc0000;
}

@media (min-width: 1024px) {
    .catalog-hero__content > h1,
    .catalog-hero__content > .text-caption-1 {
        max-width: 554px;
    }
}

@media (max-width: 1023px) {
    .catalog-hero {
        padding-bottom: 0;
    }

    .catalog-hero__panel {
        min-height: 326px;
    }

    .catalog-hero h1 {
        margin-top: 48px;
    }
}

@media (max-width: 766px) {
    .catalog-hero__panel {
        min-height: 0;
        padding: 28px;
    }
}

.catalog-content {
    padding: 40px 0;
}

.catalog-content > .container {
    display: grid;
    grid-template-columns: 325px minmax(0, 1fr);
    align-items: start;
    gap: 60px;
}

.catalog-categories {
    width: 325px;
    flex: 0 0 325px;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-categories h2 {
    display: flex;
    min-height: 64px;
    align-items: center;
    padding: 16px 20px;
    color: inherit;
    text-transform: uppercase;
}

.catalog-categories > ul {
    margin-top: 20px;
}

.catalog-categories li {
    min-width: 0;
}

.catalog-categories > ul > li > a {
    position: relative;
    display: flex;
    min-height: 56px;
    align-items: center;
    padding: 16px;
    border-radius: 12px;
    color: inherit;
    overflow-wrap: anywhere;
}

.catalog-categories > ul > li > a.catalog-categories__section-link--has-subsections {
    padding-right: 52px;
}

.catalog-categories__item {
    position: relative;
}

.catalog-categories__toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    width: 52px;
    height: 56px;
    padding: 0;
    border: 0;
    border-radius: 0 12px 12px 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    place-items: center;
}

.catalog-categories__toggle::after {
    width: 24px;
    height: 24px;
    background-color: currentColor;
    content: "";
    transition: transform 0.2s ease;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 10L12 14L16 10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 10L12 14L16 10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.catalog-categories__item--expanded > .catalog-categories__toggle::after {
    transform: rotate(180deg);
}

.catalog-categories__toggle:hover,
.catalog-categories__toggle:focus-visible {
    color: var(--Color-Blue-Accent, #035CB2);
}

.catalog-categories__toggle:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: -4px;
}

.catalog-categories > ul > li > a:hover,
.catalog-categories > ul > li > a:focus-visible {
    color: var(--Color-Blue-Accent, #035CB2);
}

.catalog-categories > ul > li > a:active,
.catalog-categories > ul > li > a[aria-current="page"],
.catalog-categories__item--expanded > a {
    background: var(--Color-Light-Substrate, #F1F4F9);
    color: var(--Color-Blue-Accent, #035CB2);
}

.catalog-categories__subcategories {
    position: relative;
    margin: 0 0 0 20px;
    padding: 12px 0;
}

.catalog-categories__subcategories[hidden] {
    display: none;
}

.catalog-categories__subcategories::before {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 1px;
    background: var(--Color-Light-Divider, #D9E0EB);
    content: "";
}

.catalog-categories__subcategories a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
    overflow-wrap: anywhere;
}

.catalog-categories__subcategories a:hover,
.catalog-categories__subcategories a:focus-visible,
.catalog-categories__subcategories a[aria-current="page"] {
    background: var(--Color-Light-Substrate, #F1F4F9);
    color: var(--Color-Blue-Accent, #035CB2);
}

.catalog-categories__count {
    flex: 0 0 auto;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-main {
    min-width: 0;
}

.catalog-toolbar {
    min-width: 0;
}

.catalog-toolbar__controls {
    display: grid;
    min-width: 0;
    grid-template-columns: 174px auto minmax(0, 1fr) auto;
    grid-template-areas: "filter reset . sort";
    align-items: center;
    gap: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--Color-Light-Pale, #E8EEF3);
}

.catalog-toolbar__filter {
    position: relative;
    grid-area: filter;
    display: inline-flex;
    width: 174px;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 16px 24px;
    border-radius: 16px;
    background: var(--Color-Light-Substrate, #F1F4F9);
    color: var(--Color-Blue-Accent, #035CB2);
}

.catalog-toolbar__filter::before {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16' viewBox='0 0 20 16' fill='none'%3E%3Cpath d='M1 4H13M13 4C13 5.65686 14.3431 7 16 7C17.6569 7 19 5.65685 19 4C19 2.34315 17.6569 1 16 1C14.3431 1 13 2.34315 13 4ZM7 12H19M7 12C7 13.6569 5.65685 15 4 15C2.34315 15 1 13.6569 1 12C1 10.3431 2.34315 9 4 9C5.65685 9 7 10.3431 7 12Z' stroke='%23035CB2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 20px 16px;
    content: "";
}

.catalog-toolbar__filter:not(:disabled):hover,
.catalog-toolbar__filter:not(:disabled):focus-visible {
    background: var(--Color-Blue-Light-blue-2, #D9ECFF);
}

.catalog-toolbar__filter:disabled {
    background: var(--Color-Light-Pale, #E8EEF3);
    color: var(--Color-Dark-Disabled, #919CA7);
    cursor: not-allowed;
}

.catalog-toolbar__filter:disabled::before {
    opacity: 0.45;
}

.catalog-toolbar__reset {
    grid-area: reset;
    padding: 8px 0;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
    white-space: nowrap;
}

.catalog-toolbar__reset:hover,
.catalog-toolbar__reset:focus-visible {
    color: var(--Color-Blue-Accent, #035CB2);
}

.catalog-toolbar__sort {
    grid-area: sort;
    display: flex;
    width: 485px;
    min-width: 0;
    align-items: center;
    gap: 16px;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
    --dropdown-width: 360px;
}

.catalog-toolbar__sort .dropdown[data-ui-dropdown] {
    width: var(--dropdown-width);
    flex: 0 0 var(--dropdown-width);
}

.catalog-toolbar__chips {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.catalog-toolbar__chips li {
    flex: 0 0 auto;
}

.catalog-toolbar__chips button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    padding: 8px 8px 8px 14px;
    border-radius: 30px;
    background: var(--Color-Blue-Light-blue-1, #EAF5FF);
    color: var(--Color-Blue-Accent, #035CB2);
    white-space: nowrap;
    white-space: normal;
    max-width: 800px;
    text-align: left;
}

.catalog-toolbar__chips button::after {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 18.3333C14.6024 18.3333 18.3333 14.6024 18.3333 10C18.3333 5.39763 14.6024 1.66667 10 1.66667C5.39763 1.66667 1.66667 5.39763 1.66667 10C1.66667 14.6024 5.39763 18.3333 10 18.3333Z' fill='%232F79C1'/%3E%3Cpath d='M12.5 7.5L7.5 12.5M7.5 7.5L12.5 12.5' stroke='%23DEEFFE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 20px 20px;
    content: "";
}

.catalog-toolbar__chips button:hover,
.catalog-toolbar__chips button:focus-visible {
    background: var(--Color-Blue-Light-blue-2, #D9ECFF);
}

.catalog-section-tabs {
    min-width: 0;
    margin-top: 20px;
}

.catalog-section-tabs__list {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 12px;
}

.catalog-section-tabs__list li {
    flex: 0 0 auto;
}

.catalog-section-tabs__item {
    display: inline-flex;
    box-sizing: border-box;
    height: 60px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border: 1px solid var(--Color-Light-Pale, #E8EEF3);
    border-radius: 40px;
    background: var(--Color-Light-White, #FFF);
    color: var(--Color-Blue-Accent, #035CB2);
    white-space: nowrap;
    transition:
        border-color 180ms ease-out,
        background-color 180ms ease-out,
        color 180ms ease-out;
}

.catalog-section-tabs__item:hover,
.catalog-section-tabs__item:focus-visible {
    background: var(--Color-Light-Substrate, #F1F4F9);
}

.catalog-section-tabs__item:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

.catalog-section-tabs__item:active {
    border-color: var(--Color-Blue-Accent, #035CB2);
    background: var(--Color-Blue-Accent, #035CB2);
    color: var(--Color-Light-White, #FFF);
}

.catalog-products {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 24px;
    margin: 40px 0;
}

.catalog-empty-state {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 80px 0;
    text-align: center;
}

.catalog-empty-state__heading {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.catalog-empty-state__title {
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-empty-state__description {
    width: 100%;
    max-width: 400px;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-empty-state__actions {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
}

.catalog-empty-state__button {
    display: inline-flex;
    box-sizing: border-box;
    width: 280px;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    padding: 20px 28px;
    border: 1px solid transparent;
    border-radius: 16px;
    text-align: center;
    transition:
        border-color 180ms ease-out,
        background-color 180ms ease-out,
        color 180ms ease-out;
}

.catalog-empty-state__button--secondary {
    background: var(--Color-Light-Substrate, #F1F4F9);
    color: var(--Color-Blue-Accent, #035CB2);
}

.catalog-empty-state__button--secondary:hover,
.catalog-empty-state__button--secondary:focus-visible {
    background: var(--Color-Blue-Light-blue-2, #D9ECFF);
}

.catalog-empty-state__button--primary {
    border-color: var(--Color-Blue-Accent, #035CB2);
    background: var(--Color-Blue-Accent, #035CB2);
    color: var(--Color-Light-White, #FFF);
}

.catalog-empty-state__button--primary:hover,
.catalog-empty-state__button--primary:focus-visible {
    border-color: var(--Color-Blue-Hover, #0065C7);
    background: var(--Color-Blue-Hover, #0065C7);
}

.catalog-empty-state__button:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

.catalog-pagination {
    margin-block: 40px;
}

.catalog-product-card {
    display: flex;
    width: min(100%, 300px);
    min-width: 0;
    flex-direction: column;
    gap: 20px;
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-products .catalog-product-card {
    width: 100%;
}

.catalog-product-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 12px;
    background: var(--Color-Light-Substrate, #F1F4F9);
    transition: background-color 0.3s ease;
}

.catalog-product-card__media:hover,
.catalog-product-card__media:focus-within {
    background: var(--Color-Light-Secondary-light, #CCDDFF);
}

.catalog-product-card__media--legacy-image,
.catalog-product-card__media--legacy-image:hover,
.catalog-product-card__media--legacy-image:focus-within {
    border: 1px solid var(--Color-Light-Substrate, #F1F4F9);
    background: var(--Color-Light-White, #FFFFFF);
}

.catalog-product-card__media-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 12px 0;
}

.catalog-product-card__stickers {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.catalog-product-card__sticker {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 30px;
    background: var(--color-pink-accent, #C52076);
    color: var(--Color-Light-White, #FFFFFF);
    font-family: var(--font-open-sans);
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center;
    white-space: normal;
}

.catalog-product-card__sticker--special {
    background: var(--color-pink-accent, #C52076);
}

.catalog-product-card__sticker--new {
    background: var(--Color-Blue-Accent, #035CB2);
}

.catalog-product-card__sticker--hit {
    background: var(--Color-Special-Warning, #E9BF1A);
    color: var(--Color-Dark-Dark, #1B1F2B);
}

.catalog-product-card__sticker--sale {
    background: var(--Color-Special-Success, #2BC65E);
    color: var(--Color-Light-White, #FFFFFF);
}

.catalog-product-card__compare {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    color: var(--Color-Blue-Accent, #035CB2);
    transition:
        background-color 125ms cubic-bezier(0.34, 1.56, 0.64, 1),
        color 125ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.catalog-product-card__compare:first-child {
    margin-left: auto;
}

.catalog-product-card__compare-icon {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background: currentColor;
    -webkit-mask: var(--catalog-icon-compare) center / contain no-repeat;
    mask: var(--catalog-icon-compare) center / contain no-repeat;
}

.catalog-product-card__compare.new-products__compare--active {
    background: var(--Color-Blue-Accent, #035CB2);
    color: var(--Color-Light-White, #FFFFFF);
}

.catalog-product-card__compare:focus-visible,
.catalog-product-card__reserve:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

.catalog-product-card__image {
    position: absolute;
    top: 50%;
    right: 12px;
    left: 12px;
    display: block;
    width: calc(100% - 24px);
    height: 65.33%;
    object-fit: fill;
    transform: translateY(-50%);
    transform-origin: center;
    transition: transform 300ms ease-out;
}

.catalog-product-card__media:hover .catalog-product-card__image,
.catalog-product-card__media:focus-within .catalog-product-card__image {
    transform: translateY(-50%) scale(1.05);
}

.catalog-product-card__media--legacy-image .catalog-product-card__image {
    object-fit: contain;
}

.catalog-product-card__info {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 32px;
}

.catalog-product-card__details {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
    flex-direction: column;
    gap: 16px;
}

.catalog-product-card__summary {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 12px;
}

.catalog-product-card__rating {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 8px;
}

.catalog-product-card__stars {
    display: inline-flex;
    width: 90px;
    height: 18px;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    padding: 0 2px;
}

.catalog-product-card__star {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    overflow: hidden;
    background: var(--Color-Light-Disabled, #D9E0EB);
    -webkit-mask: var(--catalog-icon-star) center / contain no-repeat;
    mask: var(--catalog-icon-star) center / contain no-repeat;
}

.catalog-product-card__star::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    background: var(--Color-Special-Rating, #F29008);
    content: "";
}

.catalog-product-card__star--active::before {
    width: 100%;
}

.catalog-product-card__star--half::before {
    width: 50%;
}

.catalog-product-card__reviews {
    color: var(--Color-Dark-Tertiary-dark, #697486);
    white-space: nowrap;
}

.catalog-product-card__heading {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
}

.catalog-product-card__type {
    color: var(--Color-Dark-Tertiary-dark, #697486);
    overflow-wrap: anywhere;
}

.catalog-product-card__title {
    color: var(--Color-Dark-Primary-dark, #1C294A);
    overflow-wrap: anywhere;
}

.catalog-product-card__title a {
    color: inherit;
}

.catalog-product-card__price {
    margin-top: auto;
    color: var(--Color-Blue-Accent, #035CB2);
    overflow-wrap: anywhere;
    white-space: nowrap;
}

.catalog-product-card__price--status {
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-product-card__reserve {
    display: inline-flex;
    width: 100%;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 20px 29px;
    border: 1px solid var(--Color-Blue-Accent, #035CB2);
    border-radius: 16px;
    background: var(--Color-Blue-Accent, #035CB2);
    color: var(--Color-Light-White, #FFFFFF);
    text-align: center;
}

.catalog-product-card__reserve:hover {
    border-color: var(--Color-Blue-Hover, #0065C7);
    background: var(--Color-Blue-Hover, #0065C7);
}

.catalog-product-card__reserve:active {
    border-color: var(--Color-Blue-Pressed, #024A8E);
    background: var(--Color-Blue-Pressed, #024A8E);
}

.catalog-product-card__reserve:disabled {
    border-color: var(--Color-Light-Pale, #E8EEF3);
    background: var(--Color-Light-Pale, #E8EEF3);
    color: var(--Color-Dark-Disabled, #919CA7);
    cursor: not-allowed;
}

.catalog-filter-drawer .catalog-filter-drawer__price-field > input[type="text"] {
    box-sizing: border-box;
    height: 48px;
    padding: 12px;
    border: 1px solid var(--Color-Light-Pale, #E8EEF3) !important;
    border-radius: 8px !important;
    background: var(--Color-Light-Substrate, #F1F4F9) !important;
    box-shadow: none !important;
    color: var(--Color-Dark-Primary-dark, #1C294A);
    font-family: var(--font-open-sans) !important;
    font-weight: 400 !important;
    font-size: var(--b3-fs) !important;
    line-height: var(--b3-lh) !important;
    letter-spacing: var(--b3-ls) !important;
}

.catalog-filter-drawer .catalog-filter-drawer__price-field > input[type="text"]:focus {
    border-color: var(--Color-Light-Pale, #E8EEF3) !important;
    background: var(--Color-Light-Substrate, #F1F4F9) !important;
    box-shadow: none !important;
}

@media (max-width: 1439px) {
    .catalog-content > .container {
        display: block;
    }

    .catalog-categories {
        display: none;
    }

    .catalog-toolbar__controls {
        grid-template-columns: 334px 157px;
        grid-template-areas: "sort filter";
        justify-content: space-between;
        gap: 24px;
    }

    .catalog-toolbar__filter {
        width: 157px;
        min-height: 56px;
        padding: 12px 20px;
        border-radius: 16px;
    }

    .catalog-toolbar__reset,
    .catalog-toolbar__sort > span {
        display: none;
    }

    .catalog-toolbar__sort {
        width: 334px;
        --dropdown-width: 334px;
    }

    .catalog-toolbar__sort .dropdown[data-ui-dropdown].dropdown--size-64 {
        --dropdown-control-height: 56px;
        --dropdown-option-height: 48px;
        --dropdown-padding-start: 16px;
        --dropdown-padding-end: 14px;
        --dropdown-option-padding: 12px;
        --dropdown-content-gap: 16px;
        --dropdown-menu-padding: 4px;
        --dropdown-font-size: var(--b3-fs, 16px);
        --dropdown-line-height: var(--b3-lh, 24px);
        --dropdown-letter-spacing: var(--b3-ls, 0);
    }

    .catalog-toolbar__chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
    }

.catalog-toolbar__chips::-webkit-scrollbar {
    display: none;
}

    .catalog-toolbar__chips button {
        min-height: 36px;
        padding: 8px 8px 8px 12px;
    }

    .catalog-section-tabs__item {
        height: 56px;
        padding: 0 20px;
    }

    .catalog-products {
        margin-top: 48px;
        margin-bottom: 60px;
        row-gap: 48px;
    }

    .catalog-product-card {
        width: calc((100% - 48px) / 3);
        gap: 16px;
    }

    .catalog-product-card__media-top {
        padding: 8px 8px 0;
    }

    .catalog-product-card__sticker {
        min-height: 24px;
        padding: 4px 10px;
        font-size: 12px;
        line-height: 14px;
    }

    .catalog-product-card__compare {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .catalog-product-card__compare-icon {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
        -webkit-mask-image: var(--catalog-icon-compare);
        mask-image: var(--catalog-icon-compare);
    }

    .catalog-product-card__image {
        right: 10px;
        left: 10px;
        width: calc(100% - 20px);
    }

    .catalog-product-card__info {
        gap: 28px;
    }

    .catalog-product-card__details {
        gap: 12px;
    }

    .catalog-product-card__summary {
        gap: 10px;
    }

    .catalog-product-card__heading {
        gap: 4px;
    }

    .catalog-product-card__reserve {
        min-height: 50px;
        padding: 14px 16px;
        border-radius: 12px;
    }

}

/* Rich text from the section visual editor */
.catalog-hub__content {
    min-width: 0;
    color: var(--Color-Dark-Primary-dark, #1C294A);
    font-family: var(--font-open-sans);
    font-weight: 400;
    font-size: var(--b3-fs);
    line-height: var(--b3-lh);
    letter-spacing: var(--b3-ls);
}

.catalog-hub__content > *,
.catalog-hub__content div:not([class]) > * {
    margin: 0;
}

.catalog-hub__content > * + *,
.catalog-hub__content div:not([class]) > * + * {
    margin-top: 24px;
}

.catalog-hub__content > * + :is(h1, h2),
.catalog-hub__content div:not([class]) > * + :is(h1, h2) {
    margin-top: 60px;
}

.catalog-hub__content > * + :is(h3, h4, h5),
.catalog-hub__content div:not([class]) > * + :is(h3, h4, h5) {
    margin-top: 40px;
}

.catalog-hub__content :is(h1, h2, h3, h4, h5) {
    color: var(--Color-Dark-Primary-dark, #1C294A);
    font-family: var(--font-roboto);
    font-weight: 600;
}

.catalog-hub__content h1 {
    font-size: var(--t1-fs);
    line-height: var(--t1-lh);
    letter-spacing: var(--t1-ls);
}

.catalog-hub__content h2 {
    font-size: var(--t2-fs);
    line-height: var(--t2-lh);
    letter-spacing: var(--t2-ls);
}

.catalog-hub__content h3 {
    font-size: var(--t3-fs);
    line-height: var(--t3-lh);
    letter-spacing: var(--t3-ls);
}

.catalog-hub__content h4 {
    font-size: var(--t4-fs);
    line-height: var(--t4-lh);
    letter-spacing: var(--t4-ls);
}

.catalog-hub__content h5 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}

.catalog-hub__content :is(p, li) {
    text-align: justify;
}

.catalog-hub__content :is(strong, b) {
    font-weight: 600;
}

.catalog-hub__content :is(em, i) {
    font-style: italic;
}

.catalog-hub__content a {
    color: var(--Color-Blue-Accent, #035CB2);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 0.07em;
    text-underline-offset: 0.14em;
}

.catalog-hub__content :is(ul, ol) {
    margin-right: 0;
    margin-left: 0;
    padding: 0 0 12px;
    list-style: none;
}

.catalog-hub__content :is(ul, ol) > li {
    position: relative;
    min-height: 28px;
}

.catalog-hub__content :is(ul, ol) > li + li {
    margin-top: 16px;
}

.catalog-hub__content ul > li {
    padding-left: 44px;
}

.catalog-hub__content ul > li::before {
    position: absolute;
    top: 13px;
    left: 4px;
    width: 20px;
    height: 2px;
    background: var(--Color-Blue-Light-blue-4, #2F79C1);
    content: "";
}

.catalog-hub__content ol {
    counter-reset: catalog-content-list;
}

.catalog-hub__content ol > li {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    column-gap: 16px;
    counter-increment: catalog-content-list;
}

.catalog-hub__content ol > li::before {
    color: var(--Color-Blue-Accent, #035CB2);
    font-weight: 600;
    text-align: center;
    content: counter(catalog-content-list) ".";
}

.catalog-hub__content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

/* Price slider: visual layer over the unchanged Bitrix smart-filter structure. */
.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider {
    margin-right: 14px;
    margin-left: 14px;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-track {
    position: relative;
    top: 50%;
    height: 6px;
    border-radius: 8px;
    background: var(--Color-Light-Pale, #E8EEF3);
    transform: translateY(-50%);
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-part {
    display: none;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-selection,
.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-available,
.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-active,
.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-range {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: inherit;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-selection {
    z-index: 1;
    background: var(--Color-Blue-Accent, #035CB2);
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-available,
.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-active {
    background: transparent;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-range {
    z-index: 2;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-handle {
    position: absolute;
    top: 50%;
    display: block;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 50%;
    background: var(--Color-Blue-Accent, #035CB2);
    cursor: grab;
    transform: translateY(-50%);
    touch-action: none;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-handle.left {
    margin-left: -14px;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-handle.right {
    margin-right: -14px;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-handle:hover {
    cursor: grab;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-handle:active {
    cursor: grabbing;
}

.catalog-filter-drawer__section--price .catalog-filter-drawer__price-slider-handle:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

@media (max-width: 1023px) {
    .catalog-pagination {
        margin-block: 60px;
    }

    .catalog-hub__content > * + :is(h1, h2),
    .catalog-hub__content div:not([class]) > * + :is(h1, h2) {
        margin-top: 40px;
    }

    .catalog-hub__content :is(ul, ol) > li {
        min-height: 24px;
    }

    .catalog-hub__content ul > li {
        padding-left: 40px;
    }

    .catalog-hub__content ul > li::before {
        top: 11px;
        left: 3px;
        width: 17px;
    }
}

@media (max-width: 766px) {
    .catalog-content {
        padding-top: 40px;
    }

    .catalog-toolbar__controls {
        grid-template-columns: minmax(0, 1fr) 60px;
        gap: 16px;
        padding-bottom: 14px;
    }

    .catalog-toolbar__filter {
        width: 60px;
        min-height: 48px;
        padding: 12px 18px;
        border-radius: 8px;
    }

    .catalog-toolbar__filter span {
        display: none;
    }

    .catalog-toolbar__filter::before {
        width: 24px;
        height: 24px;
    }

    .catalog-toolbar__sort {
        width: 100%;
        --dropdown-width: 100%;
    }

    .catalog-toolbar__sort .dropdown[data-ui-dropdown].dropdown--size-64 {
        --dropdown-control-height: 48px;
        --dropdown-option-height: 40px;
        --dropdown-content-gap: 14px;
        --dropdown-caret-size: 24px;
    }

    .catalog-toolbar__chips {
        margin-top: 14px;
    }

    .catalog-section-tabs {
        margin-top: 14px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
    }

    .catalog-section-tabs::-webkit-scrollbar {
        display: none;
    }

    .catalog-section-tabs__list {
        width: max-content;
        flex-wrap: nowrap;
        gap: 8px;
    }

    .catalog-section-tabs__item {
        height: 48px;
        padding: 0 16px;
    }

    .catalog-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 16px;
        margin-top: 40px;
    }

    .catalog-empty-state__actions {
        width: 100%;
        flex-direction: column;
    }

    .catalog-empty-state__button {
        width: 100%;
    }

    .catalog-product-card {
        width: calc((100% - 16px) / 2);
    }

    .catalog-product-card__media-top {
        padding: 8px 6px 0 8px;
    }

    .catalog-product-card__sticker {
        min-height: 20px;
        padding: 2px 6px;
        font-size: 10px;
        line-height: 12px;
    }

    .catalog-product-card__compare {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .catalog-product-card__compare-icon {
        -webkit-mask-image: var(--catalog-icon-compare);
        mask-image: var(--catalog-icon-compare);
    }

}

@media (max-width: 340px) {
    .catalog-product-card__price--status {
        white-space: normal;
    }

    .catalog-product-card__media-top {
        gap: 2px;
        padding-right: 4px;
        padding-left: 4px;
    }

    .catalog-product-card__sticker {
        padding-right: 4px;
        padding-left: 4px;
        font-size: 9px;
    }

    .catalog-product-card__reserve {
        padding-right: 8px;
        padding-left: 8px;
    }
}

/* End */


/* Start:/bitrix/templates/mastersluh_new/css/catalog-detail.css?178895701665903*/
.catalog-detail-page .page-container {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 40px;
}

/*.catalog-detail-page .catalog-detail-hero {*/
/*    margin-top: 48px;*/
/*}*/

.catalog-detail-page .catalog-detail-hero__layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
}

.catalog-detail-page .catalog-detail-gallery {
    display: grid;
    min-width: 0;
    grid-template-columns: 95px minmax(0, 555px);
    grid-template-rows: auto auto;
    column-gap: 20px;
    row-gap: 16px;
}

.catalog-detail-page .catalog-detail-gallery__main {
    position: relative;
    box-sizing: border-box;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    aspect-ratio: 555 / 600;
    overflow: hidden;
    border: 1px solid var(--Color-Light-Substrate, #F1F4F9);
    border-radius: 12px;
}

.catalog-detail-page .catalog-detail-gallery__main-image {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 60.44%;
    object-fit: contain;
    transform: translateY(-50%);
}

.catalog-detail-page .catalog-detail-gallery__stickers {
    position: absolute;
    top: 20px;
    left: 20px;
}

.catalog-detail-page .catalog-detail-gallery__sticker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 16px;
    border-radius: 30px;
    font-family: var(--font-open-sans);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.catalog-detail-page .catalog-detail-gallery__control {
    position: absolute;
    top: 50%;
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    /* Включить, если стрелкам снова понадобится круглый фон. */
    /* background: var(--Color-Light-Substrate, #F1F4F9); */
    color: var(--Color-Dark-Secondary-dark, #515E7E);
    transform: translateY(-50%);
}

.catalog-detail-page .catalog-detail-gallery__control--prev {
    left: 12px;
}

.catalog-detail-page .catalog-detail-gallery__control--next {
    right: 12px;
}

.catalog-detail-page .catalog-detail-gallery__thumb-column {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    flex-direction: column;
    gap: 4px;
    align-items: center;
}

.catalog-detail-page .catalog-detail-gallery__thumb-control {
    display: inline-flex;
    width: 95px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-detail-page .catalog-detail-gallery__thumbs {
    display: block;
    width: 95px;
    max-height: 523px;
    overflow: hidden;
}

.catalog-detail-page .catalog-detail-gallery__thumbs .slick-slide {
    margin-bottom: 12px;
}

.catalog-detail-page .catalog-detail-gallery__thumb {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 95px;
    height: 95px;
    flex: 0 0 95px;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--Color-Light-Substrate, #F1F4F9);
    border-radius: 12px;
    /* Включить после замены изображений на изображения с прозрачным фоном. */
    /* background: var(--Color-Light-Substrate, #F1F4F9); */
}

.catalog-detail-page .catalog-detail-gallery__thumb.is-active {
    border-color: transparent;
    box-shadow: inset 0 0 0 2px var(--Color-Blue-Light-blue-2, #BCD6ED);
}

.catalog-detail-page .catalog-detail-gallery__thumbs .slick-current .catalog-detail-gallery__thumb {
    border-color: transparent;
    box-shadow: inset 0 0 0 2px var(--Color-Blue-Light-blue-2, #BCD6ED);
}

.catalog-detail-page .catalog-detail-gallery__thumb img {
    position: absolute;
    top: 50%;
    left: 10%;
    display: block;
    width: 80%;
    height: 52.26%;
    object-fit: contain;
    transform: translateY(-50%);
}

.catalog-detail-page .catalog-detail-gallery__model {
    display: inline-flex;
    grid-column: 2;
    grid-row: 2;
    width: max-content;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--Color-Light-Substrate, #F1F4F9);
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-detail-page .catalog-detail-product {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    padding-right: 60px;
    padding-left: 40px;
}

.catalog-detail-page .catalog-detail-product__information {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.catalog-detail-page .catalog-detail-product__summary {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.catalog-detail-page .catalog-detail-product__heading {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
}

.catalog-detail-page .catalog-detail-product__type {
    color: var(--Color-Dark-Tertiary-dark, #697486);
}

.catalog-detail-page .catalog-detail-product__title {
    color: var(--Color-Dark-Primary-dark, #1C294A);
    overflow-wrap: anywhere;
}

.catalog-detail-page .catalog-detail-product__rating {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

.catalog-detail-page .catalog-detail-product__stars {
    display: inline-flex;
    width: 100px;
    height: 20px;
    flex: 0 0 auto;
    align-items: center;
    gap: 0;
    padding: 0;
}

.catalog-detail-page .catalog-detail-product__star {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    overflow: hidden;
    background: var(--Color-Light-Disabled, #D9E0EB);
    -webkit-mask: var(--catalog-icon-star) center / 15.7097px 14.9773px no-repeat;
    mask: var(--catalog-icon-star) center / 15.7097px 14.9773px no-repeat;
}

.catalog-detail-page .catalog-detail-product__star::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    background: var(--Color-Special-Rating, #F29008);
    content: "";
}

.catalog-detail-page .catalog-detail-product__star--active::before {
    width: 100%;
}

.catalog-detail-page .catalog-detail-product__star img {
    display: block;
    width: 15.7097px;
    height: 14.9773px;
    margin: auto;
}

.catalog-detail-page .catalog-detail-product__compare {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-detail-page .catalog-detail-product__compare-icon {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}

.catalog-detail-page .catalog-detail-product__compare-icon svg {
    display: block;
}

.catalog-detail-page .catalog-detail-product__compare.checked .catalog-detail-product__compare-icon path {
    stroke: var(--Color-Blue-Accent, #035CB2);
}

.catalog-detail-page .catalog-detail-product__compare-label--checked,
.catalog-detail-page .catalog-detail-product__compare.checked .catalog-detail-product__compare-label--default {
    display: none;
}

.catalog-detail-page .catalog-detail-product__compare.checked .catalog-detail-product__compare-label--checked {
    display: inline;
}

.catalog-detail-page .catalog-detail-product__additional {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 16px;
}

.catalog-detail-page .catalog-detail-product__description {
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-detail-page .catalog-detail-product__certification {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border-radius: 16px;
    background: var(--Color-Light-Substrate, #F1F4F9);
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-product__certification svg {
    flex: 0 0 32px;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-detail-page .catalog-detail-product__purchase {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.catalog-detail-page .catalog-detail-price {
    display: flex;
    flex-direction: column;
}

.catalog-detail-page .catalog-detail-price__row {
    display: flex;
    align-items: center;
    gap: 6px;
}

.catalog-detail-page .catalog-detail-price__current,
.catalog-detail-page .catalog-detail-price__asterisk {
    font-family: var(--font-roboto, "Roboto", sans-serif);
}

.catalog-detail-page .catalog-detail-price__current {
    color: var(--Color-Blue-Accent, #035CB2);
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: -0.3px;
}

.catalog-detail-page .catalog-detail-price__asterisk {
    color: var(--Color-Dark-Disabled, #919CA7);
    font-size: 28px;
    line-height: 36px;
}

.catalog-detail-page .catalog-detail-price__previous {
    width: max-content;
    color: var(--Color-Dark-Tertiary-dark, #697486);
    text-decoration: line-through;
}

.catalog-detail-page .catalog-detail-price__status {
    margin-top: auto;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
    overflow-wrap: anywhere;
    white-space: nowrap;
}

.catalog-detail-page .catalog-detail-product__action {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.catalog-detail-page .catalog-detail-product__consultation {
    display: inline-flex;
    width: 100%;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    padding: 20px 29px;
    border: 1px solid var(--Color-Blue-Accent, #035CB2);
    border-radius: 16px;
    background: var(--Color-Blue-Accent, #035CB2);
    color: var(--Color-Light-White, #FFFFFF);
    text-align: center;
}

.catalog-detail-page .catalog-detail-product__caption {
    color: var(--Color-Dark-Tertiary-dark, #697486);
}

.catalog-detail-page .catalog-detail-gallery button:focus-visible,
.catalog-detail-page .catalog-detail-product button:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

.catalog-detail-page .catalog-detail-description-shell {
    margin-top: 60px;
}

.catalog-detail-page .catalog-detail-tabs {
    height: 78px;
    overflow-x: auto;
    border-bottom: 1px solid var(--Color-Dark-Neutral, #D9E1E9);
    scrollbar-width: none;
}

.catalog-detail-page .catalog-detail-tabs::-webkit-scrollbar {
    display: none;
}

.catalog-detail-page .catalog-detail-tabs ol {
    display: flex;
    width: max-content;
    min-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.catalog-detail-page .catalog-detail-tabs li {
    display: flex;
    flex: 0 0 auto;
}

.catalog-detail-page .catalog-detail-tabs__link {
    display: flex;
    height: 77px;
    align-items: center;
    justify-content: center;
    padding: 0 28px;
    border-bottom: 4px solid transparent;
    color: var(--Color-Dark-Tertiary-dark, #697486);
    text-align: center;
    white-space: nowrap;
}

.catalog-detail-page .catalog-detail-tabs__link.is-active {
    border-bottom-color: var(--Color-Blue-Accent, #035CB2);
    color: var(--Color-Blue-Accent, #035CB2);
}

.catalog-detail-page .catalog-detail-tabs__link:hover {
    color: var(--Color-Blue-Hover, #0065C7);
}

.catalog-detail-page .catalog-detail-tabs__link:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: -4px;
}

.catalog-detail-page .catalog-detail-anchor-target,
.catalog-detail-page #reviews {
    scroll-margin-top: 170px;
}

.catalog-detail-page .catalog-detail-description-shell__layout {
    display: grid;
    /*grid-template-columns: minmax(0, 1016px) 324px;*/
    grid-template-columns: minmax(0, 1fr) 324px;
    gap: 20px;
}

.catalog-detail-page .catalog-detail-description-content {
    grid-column: 1;
    min-width: 0;
}

.catalog-detail-page .catalog-detail-description-shell__layout > .common_sidebar_banner {
    margin-top: 60px;
}

.catalog-detail-page .catalog-detail-description,
.catalog-detail-page .catalog-detail-characteristics {
    width: 785px;
    max-width: 100%;
    scroll-margin-top: 170px;
}

.catalog-detail-page .catalog-detail-description {
    margin-top: 60px;
}

.catalog-detail-page .catalog-detail-description__text {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin-top: 20px;
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-characteristics {
    margin-top: 64px;
}

.catalog-detail-page .catalog-detail-characteristics__table {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 20px 0 0;
    padding: 0 0 16px;
}

.catalog-detail-page .catalog-detail-characteristics__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--Color-Dark-Neutral, #D9E1E9);
}

.catalog-detail-page .catalog-detail-characteristics__row dt,
.catalog-detail-page .catalog-detail-characteristics__row dd {
    min-width: 0;
    margin: 0;
    padding-right: 12px;
    overflow-wrap: anywhere;
}

.catalog-detail-page .catalog-detail-characteristics__row dt {
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-detail-page .catalog-detail-characteristics__row dd {
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-characteristics__caption {
    margin-top: 20px;
    color: var(--Color-Dark-Tertiary-dark, #697486);
}

.catalog-detail-page .catalog-detail-functions,
.catalog-detail-page .catalog-detail-documents {
    width: 785px;
    max-width: 100%;
    scroll-margin-top: 170px;
}

.catalog-detail-page .catalog-detail-functions {
    margin-top: 64px;
}

.catalog-detail-page .catalog-detail-functions__list,
.catalog-detail-page .catalog-detail-documents__list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.catalog-detail-page .catalog-detail-functions__list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.catalog-detail-page .catalog-detail-functions__chip {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    padding: 12px 24px;
    border-radius: 28px;
    background: var(--Color-Blue-Light-blue-1, #DEEFFE);
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-documents {
    margin-top: 64px;
    padding-bottom: 40px;
}

.catalog-detail-page .catalog-detail-documents__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.catalog-detail-page .catalog-detail-documents__card {
    display: flex;
    min-height: 88px;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-radius: 16px;
    background: var(--Color-Light-Substrate, #F1F4F9);
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-documents__icon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
}

.catalog-detail-page .catalog-detail-documents__icon img {
    display: block;
    width: 20.1667px;
    height: 24.8334px;
}

.catalog-detail-page .catalog-detail-documents__name {
    min-width: 0;
    flex: 1 1 auto;
    overflow-wrap: anywhere;
    color: inherit;
    text-decoration: none;
}

.catalog-detail-page .catalog-detail-promo-rail {
    display: flex;
    grid-column: 2;
    width: 324px;
    min-width: 0;
    flex-direction: column;
    gap: 28px;
    padding-top: 60px;
    padding-left: 20px;
}

.catalog-detail-page .catalog-detail-promo-slider {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding-bottom: 12px;
}

.catalog-detail-page .catalog-detail-promo-slider .service-promo-card {
    width: 100%;
}

.catalog-detail-page .catalog-detail-promo-link {
    position: relative;
    display: flex;
    width: 100%;
    height: 120px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    padding: 24px;
    overflow: hidden;
    border-radius: 20px;
    background: var(--Color-Light-Substrate, #F1F4F9);
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-promo-link > span:first-child {
    z-index: 1;
    align-self: flex-start;
}

.catalog-detail-page .catalog-detail-promo-link__image {
    position: absolute;
    top: -46px;
    left: 115px;
    display: block;
    width: 223px;
    height: 223px;
    max-width: none;
    object-fit: cover;
    opacity: 0.75;
}

.catalog-detail-page .catalog-detail-promo-link__arrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--Color-Light-White, #FFFFFF);
    color: var(--Color-Blue-Light-blue-4, #2F79C1);
}

.catalog-detail-page .catalog-detail-promo-link:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

.catalog-detail-page .catalog-detail-buy-together {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 20px;
    padding-top: 20px;
}

.catalog-detail-page .catalog-detail-buy-together__heading {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.catalog-detail-page .catalog-detail-buy-together__heading h2 {
    margin: 0;
}

.catalog-detail-page .catalog-detail-buy-together__all {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 13px 29px;
    border: 1px solid var(--Color-Light-Pale, #E8EEF3);
    border-radius: 12px;
    background: var(--Color-Light-White, #FFFFFF);
    color: var(--Color-Blue-Accent, #035CB2);
    text-align: center;
    text-decoration: none;
}

.catalog-detail-page .catalog-detail-buy-together__viewport {
    position: relative;
    z-index: 1;
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 28px;
}

.catalog-detail-page .catalog-detail-buy-together__controls {
    z-index: 2;
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    align-items: center;
    justify-content: space-between;
    margin-top: 28px;
    pointer-events: none;
}
.catalog-detail-page .catalog-detail-buy-together__controls .slick-arrow:first-of-type {
    margin-left: -24px;
}
.catalog-detail-page .catalog-detail-buy-together__controls .slick-arrow:last-of-type{
    margin-right: -24px;
}

.catalog-detail-page .catalog-detail-buy-together__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    list-style: none;
}

.catalog-detail-page .catalog-detail-buy-together__card {
    display: flex;
    flex-direction: column;
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-buy-together__card,
.catalog-detail-page .catalog-detail-similar__card {
    width: calc((100% - 96px) / 5);
    min-width: 0;
    flex: 0 0 calc((100% - 96px) / 5);
    gap: 16px;
}

.catalog-detail-page .catalog-detail-buy-together__media {
    position: relative;
    display: block;
    width: 100%;
    flex: 0 0 auto;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 12px;
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    /* Включить после замены изображений на изображения с прозрачным фоном. */
    /* background: var(--Color-Light-Substrate, #F1F4F9); */
    /* transition: background-color 0.3s ease; */
}

/* Включить вместе с фоном после замены изображений на изображения с прозрачным фоном. */
/*
.catalog-detail-page .catalog-detail-buy-together__media:hover,
.catalog-detail-page .catalog-detail-buy-together__media:focus-within {
    background: var(--Color-Light-Secondary-light, #CCDDFF);
}
*/

.catalog-detail-page .catalog-detail-buy-together__image-wrapper {
    position: absolute;
    /*inset: 12px;*/
    overflow: hidden;
}

.catalog-detail-page .catalog-detail-buy-together__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    transition: transform 300ms ease-out;
}

.catalog-detail-page .catalog-detail-buy-together__media:hover .catalog-detail-buy-together__image,
.catalog-detail-page .catalog-detail-buy-together__media:focus-within .catalog-detail-buy-together__image {
    transform: scale(1.05);
}

.catalog-detail-page .catalog-detail-buy-together__info,
.catalog-detail-page .catalog-detail-buy-together__details {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0;
}

.catalog-detail-page .catalog-detail-buy-together__info {
    flex: 1 1 auto;
    margin-top: 14px;
}

.catalog-detail-page .catalog-detail-buy-together__details {
    flex: 1 1 0;
}

.catalog-detail-page .catalog-detail-buy-together__summary {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
}

.catalog-detail-page .catalog-detail-buy-together__rating {
    display: flex;
    min-width: 0;
    min-height: 18px;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 8px;
}

.catalog-detail-page .catalog-detail-buy-together__stars {
    display: inline-flex;
    width: 90px;
    height: 18px;
    flex: 0 0 auto;
    align-items: center;
}

.catalog-detail-page .catalog-detail-buy-together__star {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    overflow: hidden;
    background: var(--Color-Light-Disabled, #D9E0EB);
    -webkit-mask: var(--catalog-icon-star) center / 14.1387px 13.4796px no-repeat;
    mask: var(--catalog-icon-star) center / 14.1387px 13.4796px no-repeat;
}

.catalog-detail-page .catalog-detail-buy-together__star::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    background: var(--Color-Special-Rating, #F29008);
    content: "";
}

.catalog-detail-page .catalog-detail-buy-together__star--active::before {
    width: 100%;
}

.catalog-detail-page .catalog-detail-buy-together__star--half::before {
    width: 50%;
}

.catalog-detail-page .catalog-detail-buy-together__title {
    display: -webkit-box;
    min-height: 48px;
    overflow: hidden;
    color: var(--Color-Dark-Primary-dark, #1C294A);
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.catalog-detail-page .catalog-detail-buy-together__title a {
    color: inherit;
    text-decoration: none;
}

.catalog-detail-page .catalog-detail-buy-together .catalog-product-card__price {
    margin-top: 12px;
    overflow-wrap: anywhere;
    white-space: nowrap;
}

.catalog-detail-page .catalog-detail-buy-together__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--Color-Light-Pale, #E8EEF3);
    border-radius: 50%;
    background: var(--Color-Light-White, #FFFFFF);
    color: var(--Color-Blue-Accent, #035CB2);
    width: 48px;
    height: 48px;
    pointer-events: auto;
}

.catalog-detail-page .catalog-detail-buy-together__arrow:disabled,
.catalog-detail-page .catalog-detail-similar__arrow:disabled {
    color: var(--Color-Dark-Disabled, #919CA7);
    cursor: not-allowed;
}

.catalog-detail-page .catalog-detail-buy-together__arrow:focus-visible,
.catalog-detail-page .catalog-detail-buy-together__all:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

.catalog-detail-page .catalog-detail-reviews {
    margin-top: 0;
    padding-top: 100px;
    padding-bottom: 100px;
}

.catalog-detail-page .catalog-detail-reviews__layout {
    display: grid;
    grid-template-columns: minmax(0, 785px) 324px;
    grid-template-areas:
        "title ."
        "list actions"
        "more .";
    grid-template-rows: auto auto auto;
    column-gap: 40px;
    row-gap: 28px;
    justify-content: space-between;
    align-items: start;
}

.catalog-detail-page .catalog-detail-reviews__title {
    display: flex;
    grid-area: title;
    margin: 0;
    align-items: center;
    gap: 8px;
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-reviews__count {
    color: var(--Color-Dark-Disabled, #919CA7);
}

.catalog-detail-page .catalog-detail-reviews__list {
    display: flex;
    grid-area: list;
    min-width: 0;
    margin: 0;
    padding: 0;
    flex-direction: column;
    gap: 16px;
    list-style: none;
}

.catalog-detail-page .catalog-detail-reviews__empty {
    display: flex;
    grid-area: list;
    padding: 72px 0;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    text-align: center;
}

.catalog-detail-page .catalog-detail-reviews__empty-title,
.catalog-detail-page .catalog-detail-reviews__empty-text {
    margin: 0;
}

.catalog-detail-page .catalog-detail-reviews__empty-title {
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-reviews__empty-text {
    width: 100%;
    max-width: 400px;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-detail-page .catalog-detail-review-actions {
    display: flex;
    grid-area: actions;
    min-width: 0;
    flex-direction: column;
    gap: 16px;
}

.catalog-detail-page .catalog-detail-review-actions__rating {
    display: flex;
    padding-bottom: 16px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--Color-Light-Pale, #E8EEF3);
}

.catalog-detail-page .catalog-detail-review-actions__value {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--Color-Dark-Primary-dark, #1C294A);
    white-space: nowrap;
}

.catalog-detail-page .catalog-detail-review-actions__value-muted {
    color: var(--Color-Dark-Tertiary-dark, #697486);
}

.catalog-detail-page .catalog-detail-review-stars {
    display: flex;
    align-items: flex-start;
}

.catalog-detail-page .catalog-detail-review-stars img {
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

.catalog-detail-page .catalog-detail-review-stars img:not(:last-child) {
    margin-right: 4px;
}

.catalog-detail-page .catalog-detail-review-stars--large img {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
}

.catalog-detail-page .catalog-detail-review-stars--large img:not(:last-child) {
    margin-right: 6px;
}

.catalog-detail-page .catalog-detail-review-stars__star--disabled {
    filter: grayscale(100%) opacity(.3);
}

.catalog-detail-page .catalog-detail-review-actions__average {
    margin: 0;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-detail-page .catalog-detail-review-actions__footer {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 24px;
}

.catalog-detail-page .catalog-detail-review-actions__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.catalog-detail-page .catalog-detail-review-actions__button {
    display: inline-flex;
    height: 64px;
    align-items: center;
    justify-content: center;
    padding: 20px 28px;
    overflow: hidden;
    border-radius: 16px;
    text-align: center;
}

.catalog-detail-page .catalog-detail-review-actions__button--primary {
    border: 1px solid var(--Color-Blue-Accent, #035CB2);
    background: var(--Color-Blue-Accent, #035CB2);
    color: var(--Color-Light-White, #FFFFFF);
}

.catalog-detail-page .catalog-detail-review-actions__button--secondary {
    color: var(--Color-Blue-Accent, #035CB2);
}

.catalog-detail-page .catalog-detail-review-actions__button--secondary {
    border: 0;
    background: var(--Color-Light-Substrate, #F1F4F9);
}

.catalog-detail-page .catalog-detail-review-actions__caption {
    margin: 0;
    color: var(--Color-Dark-Tertiary-dark, #697486);
}

.catalog-detail-page .catalog-detail-review-card {
    display: flex;
    min-width: 0;
    padding: 29px;
    flex-direction: column;
    gap: 16px;
    overflow: hidden;
    border: 1px solid var(--Color-Light-Pale, #E8EEF3);
    border-radius: 12px;
    background: var(--Color-Light-White, #FFFFFF);
}

.catalog-detail-page .catalog-detail-review-card__heading,
.catalog-detail-page .catalog-detail-review-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.catalog-detail-page .catalog-detail-review-card__heading {
    gap: 8px;
}

.catalog-detail-page .catalog-detail-review-card__author {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.catalog-detail-page .catalog-detail-review-card__author h3,
.catalog-detail-page .catalog-detail-review-card__text {
    margin: 0;
}

.catalog-detail-page .catalog-detail-review-card__author h3 {
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-review-card__author time {
    color: var(--Color-Dark-Tertiary-dark, #697486);
    white-space: nowrap;
}

.catalog-detail-page .catalog-detail-review-card__body {
    gap: 12px;
}

.catalog-detail-page .catalog-detail-review-card--long {
    min-height: 294px;
}

.catalog-detail-page .catalog-detail-review-card__text {
    display: -webkit-box;
    overflow: hidden;
    color: var(--Color-Dark-Secondary-dark, #515E7E);
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.catalog-detail-page .catalog-detail-review-card__more {
    align-self: flex-start;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--Color-Blue-Accent, #035CB2);
    text-align: left;
}

.catalog-detail-page .catalog-detail-review-actions__button:focus-visible,
.catalog-detail-page .catalog-detail-review-card__more:focus-visible {
    outline: 2px solid var(--Color-Blue-Hover, #0065C7);
    outline-offset: 2px;
}

.catalog-detail-page .catalog-detail-consultation {
    display: grid;
    min-height: 324px;
    grid-template-columns: minmax(510px, 1fr) minmax(0, 1fr);
    gap: 40px;
    padding-left: 60px;
    overflow: hidden;
    border-radius: 28px;
    background: var(--Color-Light-Substrate, #F1F4F9);
}

.catalog-detail-page .catalog-detail-consultation__content {
    display: flex;
    min-width: 0;
    padding: 60px 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 32px;
}

.catalog-detail-page .catalog-detail-consultation__title {
    width: min(100%, 510px);
    margin: 0;
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-consultation__mobile-break {
    display: none;
}

.catalog-detail-page .catalog-detail-consultation__button {
    display: inline-flex;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    padding: 20px 28px;
    border: 1px solid var(--Color-Blue-Accent, #035CB2);
    border-radius: 16px;
    background: var(--Color-Blue-Accent, #035CB2);
    color: var(--Color-Light-White, #FFFFFF);
    text-align: center;
}

.catalog-detail-page .catalog-detail-consultation__button:hover {
    border-color: var(--Color-Blue-Hover, #0065C7);
    background: var(--Color-Blue-Hover, #0065C7);
}

.catalog-detail-page .catalog-detail-consultation__button:focus-visible {
    outline: 3px solid var(--Color-Blue-Light-blue-4, #2F79C1);
    outline-offset: 3px;
}

.catalog-detail-page .catalog-detail-consultation__media {
    position: relative;
    min-width: 0;
    min-height: 324px;
    overflow: hidden;
}

.catalog-detail-page .catalog-detail-consultation__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

.catalog-detail-page .catalog-detail-similar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-top: 80px;
    padding-bottom: 96px;
    scroll-margin-top: 170px;
}

.catalog-detail-page .catalog-detail-similar__heading {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.catalog-detail-page .catalog-detail-similar__heading h2 {
    margin: 0;
}

.catalog-detail-page .catalog-detail-similar__all {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 13px 29px;
    border: 1px solid var(--Color-Light-Pale, #E8EEF3);
    border-radius: 12px;
    background: var(--Color-Light-White, #FFFFFF);
    color: var(--Color-Blue-Accent, #035CB2);
    text-align: center;
    text-decoration: none;
}

.catalog-detail-page .catalog-detail-similar__viewport {
    position: relative;
    z-index: 1;
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 28px;
}

.catalog-detail-page .catalog-detail-similar__controls {
    z-index: 2;
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    align-items: center;
    justify-content: space-between;
    margin-top: 28px;
    pointer-events: none;
}

.catalog-detail-page .catalog-detail-similar__track {
    display: flex;
    min-width: 0;
    margin: 0;
    padding: 0;
    flex-flow: row nowrap;
    gap: 24px;
    overflow: hidden;
    list-style: none;
}

.catalog-detail-page .catalog-detail-similar__card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-similar__media {
    position: relative;
    width: 100%;
    flex: 0 0 auto;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 12px;
    /* Включить после замены изображений на изображения с прозрачным фоном. */
    /* background: var(--Color-Light-Substrate, #F1F4F9); */
    /* transition: background-color 0.3s ease; */
}

/* Включить вместе с фоном после замены изображений на изображения с прозрачным фоном. */
/*
.catalog-detail-page .catalog-detail-similar__media:hover,
.catalog-detail-page .catalog-detail-similar__media:focus-within {
    background: var(--Color-Light-Secondary-light, #CCDDFF);
}
*/

.catalog-detail-page .catalog-detail-buy-together__media-top,
.catalog-detail-page .catalog-detail-similar__media-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 12px 0;
}

.catalog-detail-page .catalog-detail-buy-together__stickers,
.catalog-detail-page .catalog-detail-similar__stickers {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.catalog-detail-page .catalog-detail-buy-together__sticker,
.catalog-detail-page .catalog-detail-similar__sticker {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 30px;
    font-family: var(--font-open-sans);
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0;
    text-align: center;
    white-space: normal;
}

.catalog-detail-page .catalog-detail-similar__sticker--sale {
    background: var(--Color-Special-Success, #2BC65E);
}

.catalog-detail-page .catalog-detail-similar__image {
    position: absolute;
    top: 50%;
    right: 12px;
    left: 12px;
    display: block;
    width: calc(100% - 24px);
    height: 65.33%;
    object-fit: contain;
    transform: translateY(-50%);
    transform-origin: center;
    transition: transform 300ms ease-out;
}

.catalog-detail-page .catalog-detail-similar__media:hover .catalog-detail-similar__image,
.catalog-detail-page .catalog-detail-similar__media:focus-within .catalog-detail-similar__image {
    transform: translateY(-50%) scale(1.05);
}

.catalog-detail-page .catalog-detail-similar__info {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
}

.catalog-detail-page .catalog-detail-similar__details {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
    flex-direction: column;
    gap: 12px;
}

.catalog-detail-page .catalog-detail-similar__summary {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
}

.catalog-detail-page .catalog-detail-similar__rating {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 8px;
}

.catalog-detail-page .catalog-detail-similar__stars {
    display: inline-flex;
    width: 90px;
    height: 18px;
    flex: 0 0 auto;
    align-items: center;
    gap: 0;
    padding: 0;
}

.catalog-detail-page .catalog-detail-similar__star {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    overflow: hidden;
    background: var(--Color-Light-Disabled, #D9E0EB);
    -webkit-mask: var(--catalog-icon-star) center / 14.1387px 13.4796px no-repeat;
    mask: var(--catalog-icon-star) center / 14.1387px 13.4796px no-repeat;
}

.catalog-detail-page .catalog-detail-similar__star::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    background: var(--Color-Special-Rating, #F29008);
    content: "";
}

.catalog-detail-page .catalog-detail-similar__star--active::before {
    width: 100%;
}

.catalog-detail-page .catalog-detail-similar__star--half::before {
    width: 50%;
}

.catalog-detail-page .catalog-detail-similar__title {
    display: -webkit-box;
    min-height: 48px;
    overflow: hidden;
    color: var(--Color-Dark-Primary-dark, #1C294A);
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.catalog-detail-page .catalog-detail-similar__title a {
    color: inherit;
    text-decoration: none;
}

.catalog-detail-page .catalog-detail-similar__price {
    margin-top: 0;
    color: var(--Color-Blue-Accent, #035CB2);
    overflow-wrap: anywhere;
    white-space: nowrap;
}

.catalog-detail-page .catalog-detail-similar__price--status {
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.catalog-detail-page .catalog-detail-similar__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--Color-Light-Pale, #E8EEF3);
    border-radius: 50%;
    background: var(--Color-Light-White, #FFFFFF);
    color: var(--Color-Blue-Accent, #035CB2);
    width: 48px;
    height: 48px;
    pointer-events: auto;
}

.catalog-detail-page .catalog-detail-similar__arrow:focus-visible,
.catalog-detail-page .catalog-detail-similar__all:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

.catalog-detail-page .catalog-detail-articles {
    padding-top: 80px;
    padding-bottom: 140px;
}

.catalog-detail-page .catalog-detail-anchor-target:has(.catalog-detail-similar) + .catalog-detail-articles {
    padding-top: 0;
}

.catalog-detail-page .catalog-detail-articles .heading {
    display: flex;
    align-items: center;
    gap: 40px;
}

.catalog-detail-page .catalog-detail-articles .heading h2 {
    margin: 0;
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.catalog-detail-page .catalog-detail-articles .common {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 32px;
}

.catalog-detail-page .catalog-detail-articles .material {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding-bottom: 24px;
    overflow: hidden;
    border: 1px solid var(--Color-Light-Pale, #E8EEF3);
    border-radius: 24px;
    background: rgba(241, 244, 249, 0.4);
    background: color-mix(in srgb, var(--Color-Light-Substrate, #F1F4F9) 40%, transparent);
}

.catalog-detail-page .catalog-detail-articles .material .content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.catalog-detail-page .catalog-detail-articles .material .img-block {
    padding: 8px 8px 0;
}

.catalog-detail-page .catalog-detail-articles .material .img-block a {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 16px;
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.catalog-detail-page .catalog-detail-articles__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.catalog-detail-page .catalog-detail-articles .material:hover .catalog-detail-articles__image {
    transform: scale(1.05);
}

.catalog-detail-page .catalog-detail-articles .material .info {
    display: flex;
    min-height: 108px;
    flex-direction: column;
    gap: 8px;
    padding: 0 24px;
}

.catalog-detail-page .catalog-detail-articles .rubric {
    color: var(--Color-Dark-Tertiary-dark, #697486);
    text-transform: uppercase;
}

.catalog-detail-page .catalog-detail-articles .name {
    min-height: 84px;
    color: var(--Color-Dark-Primary-dark, #1C294A);
    text-decoration: none;
}

.catalog-detail-page .catalog-detail-articles .name:hover {
    color: var(--Color-Blue-Hover, #0065C7);
}

.catalog-detail-page .catalog-detail-articles .img-block a:focus-visible,
.catalog-detail-page .catalog-detail-articles .name:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

.catalog-detail-page .catalog-detail-articles .other-info {
    display: flex;
    align-items: center;
    margin-top: 23px;
    padding: 0 24px;
}

.catalog-detail-page .catalog-detail-articles .date-block {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    color: var(--Color-Dark-Tertiary-dark, #697486);
}

.catalog-detail-page .catalog-detail-articles .date-block svg {
    display: block;
    width: 4px;
    height: 4px;
    flex: 0 0 4px;
}

.catalog-detail-page .catalog-detail-articles .type,
.catalog-detail-page .catalog-detail-articles .date {
    color: inherit;
    white-space: nowrap;
}


.new-design-layout .new-breadcrumbs .content {
    height: auto !important;
    padding: 20px 0 28px 0 !important;
}
/*@media (max-width: 1919px) {*/
/*    .new-design-layout .new-breadcrumbs .content {*/
/*        height: auto !important;*/
/*        padding: 20px 0 28px 0 !important;*/
/*    }*/
/*}*/

@media (max-width: 1439px) {
    .catalog-detail-page .catalog-detail-promo-rail {
        display: none;
    }

    .catalog-detail-page .catalog-detail-product {
        padding-right: 0;
    }

    .catalog-detail-page .catalog-detail-description-shell__layout {
        display: block;
    }

    .catalog-detail-page .catalog-detail-buy-together__track,
    .catalog-detail-page .catalog-detail-similar__track {
        gap: 20px;
    }

    .catalog-detail-page .catalog-detail-buy-together__card,
    .catalog-detail-page .catalog-detail-similar__card {
        width: calc((100% - 40px) / 3);
        flex-basis: calc((100% - 40px) / 3);
    }

    .catalog-detail-page .catalog-detail-buy-together__media-top,
    .catalog-detail-page .catalog-detail-similar__media-top {
        padding: 8px 8px 0;
    }

    .catalog-detail-page .catalog-detail-similar__image {
        right: 10px;
        left: 10px;
        width: calc(100% - 20px);
    }
}

@media (min-width: 1024px) and (max-width: 1439px) {
    .catalog-detail-page .catalog-detail-consultation__image {
        object-fit: contain;
        object-position: bottom
    }
}

@media (max-width: 1023px) {
    .catalog-detail-page .page-container {
        max-width: 756px;
    }

    .catalog-detail-page .catalog-detail-hero__layout {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .catalog-detail-page .catalog-detail-gallery {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        column-gap: 0;
        row-gap: 20px;
    }

    .catalog-detail-page .catalog-detail-gallery__main {
        grid-column: 1;
        grid-row: 1;
        aspect-ratio: 1;
    }

    .catalog-detail-page .catalog-detail-gallery__thumb-column {
        display: block;
        grid-column: 1;
        grid-row: 2;
        overflow: hidden;
    }

    .catalog-detail-page .catalog-detail-gallery__thumb-control {
        display: none;
    }

    .catalog-detail-page .catalog-detail-gallery__thumbs {
        display: block;
        width: 100%;
        max-height: none;
    }

    .catalog-detail-page .catalog-detail-gallery__thumbs.slick-initialized {
        width: calc(100% + 12px);
    }

    .catalog-detail-page .catalog-detail-gallery__thumbs .slick-slide {
        box-sizing: border-box;
        margin-bottom: 0;
        padding-right: 12px;
    }

    .catalog-detail-page .catalog-detail-gallery__thumb {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }

    .catalog-detail-page .catalog-detail-gallery__model {
        grid-column: 1;
        grid-row: 3;
    }

    .catalog-detail-page .catalog-detail-gallery__sticker {
        min-height: 34px;
        font-size: 14px;
        line-height: 18px;
    }

    .catalog-detail-page .catalog-detail-product {
        width: 100%;
        padding: 0;
    }

    .catalog-detail-page .catalog-detail-product__information {
        gap: 20px;
    }

    .catalog-detail-page .catalog-detail-product__summary {
        gap: 8px;
    }

    .catalog-detail-page .catalog-detail-product__additional {
        width: 510px;
        max-width: 100%;
    }

    .catalog-detail-page .catalog-detail-price__current {
        font-size: 28px;
        line-height: 36px;
    }

    .catalog-detail-page .catalog-detail-price__asterisk {
        font-size: 24px;
        line-height: 32px;
    }

    .catalog-detail-page .catalog-detail-description-shell {
        margin-top: 40px;
    }

    .catalog-detail-page .catalog-detail-tabs__link {
        height: 67px;
        padding: 0 20px;
    }

    .catalog-detail-page .catalog-detail-tabs {
        height: 68px;
    }

    .catalog-detail-page .catalog-detail-anchor-target,
    .catalog-detail-page #reviews {
        scroll-margin-top: 150px;
    }

    .catalog-detail-page .catalog-detail-description,
    .catalog-detail-page .catalog-detail-characteristics,
    .catalog-detail-page .catalog-detail-functions,
    .catalog-detail-page .catalog-detail-documents {
        width: 100%;
        scroll-margin-top: 150px;
    }

    .catalog-detail-page .catalog-detail-description {
        margin-top: 48px;
    }

    .catalog-detail-page .catalog-detail-description__text {
        gap: 24px;
        margin-top: 16px;
    }

    .catalog-detail-page .catalog-detail-characteristics {
        margin-top: 40px;
    }

    .catalog-detail-page .catalog-detail-characteristics__table {
        margin-top: 16px;
        padding-bottom: 8px;
    }

    .catalog-detail-page .catalog-detail-characteristics__row {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .catalog-detail-page .catalog-detail-characteristics__caption {
        margin-top: 16px;
    }

    .catalog-detail-page .catalog-detail-functions,
    .catalog-detail-page .catalog-detail-documents {
        margin-top: 40px;
    }

    .catalog-detail-page .catalog-detail-functions__list,
    .catalog-detail-page .catalog-detail-documents__list {
        margin-top: 16px;
    }

    .catalog-detail-page .catalog-detail-functions__chip {
        min-height: 52px;
        padding: 16px 20px;
    }

    .catalog-detail-page .catalog-detail-documents__list {
        gap: 16px;
    }

    .catalog-detail-page .catalog-detail-documents__card {
        min-height: 80px;
    }

    .catalog-detail-page .catalog-detail-buy-together {
        margin-top: 0;
    }

    .catalog-detail-page .catalog-detail-buy-together__card {
        gap: 14px;
    }

    /*.catalog-detail-page .catalog-detail-buy-together__image-wrapper {*/
    /*    inset: 0;*/
    /*}*/

    .catalog-detail-page .catalog-detail-buy-together__viewport,
    .catalog-detail-page .catalog-detail-buy-together__controls {
        margin-top: 20px;
    }

    .catalog-detail-page .catalog-detail-buy-together__details,
    .catalog-detail-page .catalog-detail-buy-together__summary {
        gap: 8px;
    }

    .catalog-detail-page .catalog-detail-buy-together .catalog-product-card__price {
        margin-top: 0;
    }

    .catalog-detail-page .catalog-detail-reviews {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .catalog-detail-page .catalog-detail-reviews__layout {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-reviews__layout {
        gap: 0;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-reviews__title {
        order: 1;
        margin-bottom: 28px;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-review-actions {
        display: contents;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-review-actions__rating {
        order: 2;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-review-actions__average {
        order: 3;
        margin-top: 12px;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-reviews__empty {
        order: 4;
        padding: 60px 0;
        margin-top: 32px;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-review-actions__footer {
        order: 5;
        width: 100%;
        margin-top: 32px;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-review-actions__buttons {
        flex-direction: row-reverse;
    }

    .catalog-detail-page .catalog-detail-review-actions {
        width: 100%;
        gap: 12px;
        padding-bottom: 20px;
    }

    .catalog-detail-page .catalog-detail-review-actions__footer {
        gap: 12px;
        margin-top: 20px;
    }

    .catalog-detail-page .catalog-detail-review-actions__buttons {
        flex-direction: row;
    }

    .catalog-detail-page .catalog-detail-review-actions__button {
        flex: 1 1 0;
    }

    .catalog-detail-page .catalog-detail-review-actions__caption {
        text-align: center;
    }

    .catalog-detail-page .catalog-detail-review-card {
        gap: 20px;
    }

    .catalog-detail-page .catalog-detail-review-card__heading {
        gap: 6px;
    }

    .catalog-detail-page .catalog-detail-review-card--long .catalog-detail-review-card__text {
        font-size: 18px;
        line-height: 26px;
    }

    .catalog-detail-page .catalog-detail-review-card--long {
        min-height: 292px;
    }

    .catalog-detail-page .catalog-detail-consultation {
        display: flex;
        min-height: 270px;
        gap: 0;
        padding: 0;
        flex-direction: column;
    }

    .catalog-detail-page .catalog-detail-consultation__content {
        width: 100%;
        padding: 40px;
        align-items: center;
        text-align: center;
    }

    .catalog-detail-page .catalog-detail-consultation__title,
    .catalog-detail-page .catalog-detail-consultation__button {
        width: min(100%, 480px);
    }

    .catalog-detail-page .catalog-detail-consultation__button {
        min-height: 62px;
    }

    .catalog-detail-page .catalog-detail-consultation__media {
        display: none;
    }

    .catalog-detail-page .catalog-detail-similar {
        padding-bottom: 60px;
        scroll-margin-top: 150px;
    }

    .catalog-detail-page .catalog-detail-similar__viewport {
        margin-top: 20px;
    }

    .catalog-detail-page .catalog-detail-similar__card {
        gap: 14px;
    }

    .catalog-detail-page .catalog-detail-buy-together__sticker,
    .catalog-detail-page .catalog-detail-similar__sticker {
        min-height: 24px;
        padding: 4px 10px;
        font-size: 12px;
        line-height: 14px;
    }

    .catalog-detail-page .catalog-detail-similar__details,
    .catalog-detail-page .catalog-detail-similar__summary {
        gap: 8px;
    }

    .catalog-detail-page .catalog-detail-articles {
        padding-bottom: 80px;
    }

    .catalog-detail-page .catalog-detail-articles .common {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 24px;
    }

    .catalog-detail-page .catalog-detail-articles .material .info {
        min-height: 136px;
    }

    .catalog-detail-page .catalog-detail-articles .name {
        min-height: 112px;
        font-size: 18px;
        line-height: 26px;
    }

    .catalog-detail-page .catalog-detail-articles .type {
        font-size: 14px;
        line-height: 18px;
    }

}

@media (min-width: 767px) and (max-width: 1023px) {
    .catalog-detail-page .catalog-detail-gallery__thumbs .slick-slide {
        width: 116.5px !important;
    }

    .catalog-detail-page .catalog-detail-gallery__thumb {
        width: 104.5px;
        height: 104.5px;
        aspect-ratio: auto;
    }
}

@media (max-width: 766px) {
    .catalog-detail-page .page-container {
        max-width: 727px;
        padding-inline: 20px;
    }

    .catalog-detail-page .catalog-detail-hero__layout {
        gap: 28px;
    }

    .catalog-detail-page .catalog-detail-description {
        margin-top: 32px;
    }

    .catalog-detail-page .catalog-detail-gallery {
        row-gap: 16px;
    }

    .catalog-detail-page .catalog-detail-gallery__stickers {
        top: 16px;
        left: 16px;
    }

    .catalog-detail-page .catalog-detail-gallery__thumbs {
        display: block;
        overflow: hidden;
    }

    .catalog-detail-page .catalog-detail-gallery__thumb {
        width: 74.75px;
        height: 74.75px;
        aspect-ratio: auto;
    }

    .catalog-detail-page .catalog-detail-gallery__thumbs .slick-slide {
        width: 86.75px !important;
    }

    .catalog-detail-page .catalog-detail-product__additional {
        width: 100%;
        gap: 14px;
    }

    .catalog-detail-page .catalog-detail-product__certification {
        padding: 16px;
    }

    .catalog-detail-page .catalog-detail-price__current {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0;
    }

    .catalog-detail-page .catalog-detail-price__asterisk {
        font-size: 20px;
        line-height: 28px;
    }

    .catalog-detail-page .catalog-detail-functions,
    .catalog-detail-page .catalog-detail-documents {
        scroll-margin-top: 120px;
    }

    .catalog-detail-page .catalog-detail-anchor-target,
    .catalog-detail-page #reviews {
        scroll-margin-top: 120px;
    }

    .catalog-detail-page .catalog-detail-functions__chip {
        min-height: 40px;
        padding: 10px 14px;
    }

    .catalog-detail-page .catalog-detail-documents__list {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .catalog-detail-page .catalog-detail-documents__card {
        min-height: 72px;
        padding: 16px;
    }

    .catalog-detail-page .catalog-detail-buy-together__heading {
        grid-column: 1;
        grid-row: 1;
        gap: 16px;
    }

    .catalog-detail-page .catalog-detail-buy-together__controls {
        display: flex;
        grid-column: 2;
        grid-row: 1;
        gap: 8px;
        margin-top: 0;
        margin-left: auto;
        pointer-events: auto;
    }

    .catalog-detail-page .catalog-detail-buy-together__arrow {
        width: 40px;
        height: 40px;
    }

    .catalog-detail-page .catalog-detail-buy-together__viewport {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-top: 28px;
    }

    .catalog-detail-page .catalog-detail-buy-together__card {
        width: calc((100% - 20px) / 2);
        flex-basis: calc((100% - 20px) / 2);
        gap: 16px;
    }

    .catalog-detail-page .catalog-detail-buy-together__details {
        gap: 0;
    }

    .catalog-detail-page .catalog-detail-buy-together__summary {
        gap: 10px;
    }

    .catalog-detail-page .catalog-detail-buy-together .catalog-product-card__price {
        margin-top: 12px;
    }

    .catalog-detail-page .catalog-detail-buy-together__all {
        display: flex;
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        margin-top: 24px;
    }

    .catalog-detail-page .catalog-detail-review-actions {
        padding-bottom: 0;
    }

    .catalog-detail-page .catalog-detail-review-stars--large img {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    .catalog-detail-page .catalog-detail-review-stars--large img:not(:last-child) {
        margin-right: 5.143px;
    }

    .catalog-detail-page .catalog-detail-review-actions__buttons {
        flex-direction: column;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-reviews__title {
        margin-bottom: 20px;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-review-actions__rating {
        padding-bottom: 12px;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-reviews__empty {
        padding: 32px 0;
        margin-top: 40px;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-review-actions__footer {
        margin-top: 40px;
    }

    .catalog-detail-page .catalog-detail-reviews--empty .catalog-detail-review-actions__buttons {
        flex-direction: column;
    }

    .catalog-detail-page .catalog-detail-review-actions__button--primary,
    .catalog-detail-page .catalog-detail-review-actions__button--secondary {
        flex: none;
    }

    .catalog-detail-page .catalog-detail-review-actions__footer {
        gap: 10px;
    }

    .catalog-detail-page .catalog-detail-review-card {
        padding: 23px 21px;
    }

    .catalog-detail-page .catalog-detail-review-card__heading {
        gap: 10px;
    }

    .catalog-detail-page .catalog-detail-review-card__author {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .catalog-detail-page .catalog-detail-review-card__text {
        -webkit-line-clamp: 4;
    }

    .catalog-detail-page .catalog-detail-review-card--long .catalog-detail-review-card__text {
        font-size: 16px;
        line-height: 24px;
    }

    .catalog-detail-page .catalog-detail-review-card--long {
        min-height: 280px;
    }

    .catalog-detail-page .catalog-detail-consultation__content {
        padding: 40px 20px 20px;
        gap: 28px;
    }

    .catalog-detail-page .catalog-detail-consultation__mobile-break {
        display: inline;
    }

    .catalog-detail-page .catalog-detail-consultation__button {
        min-height: 64px;
    }

    .catalog-detail-page .catalog-detail-consultation__media {
        display: block;
        width: 100%;
        min-height: 0;
        aspect-ratio: 1260 / 648;
        flex: 0 0 auto;
    }

    .catalog-detail-page .catalog-detail-similar {
        padding: 60px 0;
        scroll-margin-top: 120px;
    }

    .catalog-detail-page .catalog-detail-similar__heading {
        grid-column: 1;
        grid-row: 1;
        gap: 20px;
    }

    .catalog-detail-page .catalog-detail-similar__controls {
        display: flex;
        grid-column: 2;
        grid-row: 1;
        gap: 10px;
        margin-top: 0;
        margin-left: auto;
        pointer-events: auto;
    }

    .catalog-detail-page .catalog-detail-similar__arrow {
        width: 48px;
        height: 48px;
        border: 0;
        background: var(--Color-Light-Substrate, #F1F4F9);
    }

    .catalog-detail-page .catalog-detail-similar__card {
        width: calc((100% - 20px) / 2);
        flex-basis: calc((100% - 20px) / 2);
        gap: 12px;
        padding-bottom: 16px;
    }

    .catalog-detail-page .catalog-detail-similar__media-top {
        padding: 8px 6px 0 8px;
    }

    .catalog-detail-page .catalog-detail-similar__sticker {
        min-height: 20px;
        padding: 2px 6px;
        font-size: 10px;
        line-height: 12px;
    }

    .catalog-detail-page .catalog-detail-similar__all {
        display: flex;
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        margin-top: 20px;
    }

    .catalog-detail-page .catalog-detail-articles {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .catalog-detail-page .catalog-detail-anchor-target:has(.catalog-detail-similar) + .catalog-detail-articles {
        padding-top: 0;
    }

    .catalog-detail-page .catalog-detail-articles .common {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 20px;
    }

    .catalog-detail-page .catalog-detail-articles .material .info {
        min-height: 102px;
    }

    .catalog-detail-page .catalog-detail-articles .name {
        min-height: 78px;
    }
    .catalog-detail-page .catalog-detail-buy-together__controls .slick-arrow:first-of-type {
        margin-right: 0
    }
    .catalog-detail-page .catalog-detail-buy-together__controls .slick-arrow:last-of-type {
        margin-right: 0
    }
    .catalog-detail-page .catalog-detail-buy-together__controls {
        margin-left: 20px;
    }
    .catalog-detail-page .catalog-detail-buy-together__heading {
        margin-right: 10px;
    }
}

@media (max-width: 340px) {
    .catalog-detail-page .catalog-detail-price__status {
        white-space: normal;
    }

    .catalog-detail-page .catalog-detail-similar__price--status {
        white-space: normal;
    }

    .catalog-detail-page .catalog-detail-similar__media-top {
        gap: 2px;
        padding-right: 4px;
        padding-left: 4px;
    }

    .catalog-detail-page .catalog-detail-similar__sticker {
        padding-right: 4px;
        padding-left: 4px;
        font-size: 9px;
    }
}
/* Отличия формы отзыва о товаре от базовой .modal.new.modal--form. */
.modal.new[data-pp="reviews"] {
    max-height: calc(100dvh - 32px);
    border-radius: 48px;
    overflow-y: auto;
}

.modal.new[data-pp="reviews"] .title-block {
    gap: 8px;
}

.modal.new[data-pp="reviews"] .title-block .desc {
    max-width: 600px;
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.modal.new[data-pp="reviews"] .modal__content {
    max-height: none;
    padding-right: 0;
    overflow: visible;
}

.modal.new[data-pp="reviews"] form.form {
    gap: 32px;
}

.modal.new[data-pp="reviews"] .modal-review__fields,
.modal.new[data-pp="reviews"] .modal-review__field,
.modal.new[data-pp="reviews"] .modal-review__caption {
    display: flex;
    flex-direction: column;
}

.modal.new[data-pp="reviews"] .modal-review__fields {
    gap: 12px;
}

.modal.new[data-pp="reviews"] .modal-review__field {
    gap: 6px;
}

.modal.new[data-pp="reviews"] form .email.modal-review__field {
    gap: 6px;
}

.modal.new[data-pp="reviews"] .modal-review__caption {
    gap: 4px;
}

.modal.new[data-pp="reviews"] .modal-review__hint,
.modal.new[data-pp="reviews"] .modal-review__notice {
    color: var(--Color-Dark-Secondary-dark, #515E7E);
}

.modal.new[data-pp="reviews"] form input[type="text"],
.modal.new[data-pp="reviews"] form input[type="email"] {
    height: 56px;
    padding: 16px;
}

.modal.new[data-pp="reviews"] form textarea {
    width: 100%;
    height: 104px;
    min-height: 104px;
    padding: 16px;
    white-space: normal;
    resize: none;
}

.modal.new[data-pp="reviews"] form input::placeholder,
.modal.new[data-pp="reviews"] form textarea::placeholder {
    font: inherit;
    opacity: 1;
}

.modal.new[data-pp="reviews"] .modal__raiting {
    padding: 4px 0;
}

.modal.new[data-pp="reviews"] .modal__raiting .card-reviews__raiting-list {
    margin: 0;
}

.modal.new[data-pp="reviews"] .modal__raiting .card-reviews__raiting-star {
    width: 40px;
    height: 40px;
    margin: 0;
    background-image: url('/bitrix/templates/mastersluh_new/css/../images/review-star-active.svg');
    background-size: 40px 40px;
}

.modal.new[data-pp="reviews"] .modal__raiting .card-reviews__raiting-star--disabled {
    background-image: url('/bitrix/templates/mastersluh_new/css/../images/review-star.svg');
    filter: none;
}

.modal.new[data-pp="reviews"] form .acceptance label {
    flex: 1 1 auto;
    padding-top: 0;
}

.modal.new[data-pp="reviews"] form button {
    margin-top: 0;
    padding: 0 29px;
}

.modal.new[data-pp="reviews"] .modal-review__notice {
    text-align: justify;
}

@media (max-width: 1023px) {
    .modal.new[data-pp="reviews"] {
        width: 676px;
    }

    .modal.new[data-pp="reviews"] .title-block {
        gap: 4px;
    }

    .modal.new[data-pp="reviews"] form textarea {
        height: 92px;
        min-height: 92px;
    }
}

@media (width: 767px) {
    .modal.new[data-pp="reviews"] .title-block .title {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: -0.3px;
    }
}

@media (max-width: 766px) {
    .modal.new[data-pp="reviews"] {
        top: auto;
        bottom: 0;
        width: 100%;
        max-width: none;
        max-height: calc(100dvh - 40px);
        border-radius: 20px 20px 0 0;
        transform: translate(-50%, 0);
        overflow-y: auto;
    }

    .modal.new[data-pp="reviews"] .title-block {
        margin-bottom: 28px;
    }

    .modal.new[data-pp="reviews"] .title-block .title {
        padding-right: 32px;
    }

    .modal.new[data-pp="reviews"] form .acceptance input[type="checkbox"] {
        width: 28px;
        height: 28px;
    }
}

/* End */


/* Start:/bitrix/templates/mastersluh_new/css/owl.carousel.css?15865085735062*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  /* CHANGED CSS STYLE USED FOR SLIDE IMAGES - SLIDE ANYTHING (SIMON EDGE) - 26/02/2018 */
  .owl-carousel .owl-item img {
    display: inline;
	 width: auto;
    height: auto;
    max-width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/bitrix/templates/mastersluh_new/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* End */


/* Start:/bitrix/templates/mastersluh_new/components/bitrix/catalog/catalog_new/bitrix/catalog.element/.default/style.css?178782016222512*/
.product-desc {
	display: flex;
	margin: 0 -15px;
	flex-wrap: wrap;
	align-items: flex-start;
}

.product-desc .woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-left: 0;
}

.product-desc .woocommerce ul.products li.product {
	width: 270px;
	overflow: hidden;
	margin-bottom: 10px;
}

.product-desc .woocommerce .cat-prod-descr-block {
	height: 100%;
}

.product-desc .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1em;
	padding: .5em 0;
}

.product-desc__container {
	margin: 0 15px;
	flex: 1 1 47%;
}

.product-desc .product-desc__slider {
	width: 100%;
	overflow: hidden;
}

.product-desc .slider-for__item {
	width: 100%;
	max-width: 100%;
	height: 500px;
	display: block;
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.product-desc .slider-nav__item {
	width: 100px;
	height: 100px;
	margin: 10px;
	background-size: cover;
  background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}



.product-desc .slider-nav {
	margin-top: 20px;
}

.product-desc .product-desc__text {
	margin: 0 15px;
	width: 100%;
	text-align: left;
	flex: 1 1 45%;
}

.product-desc .product-desc__title {
	text-align: left;
	font-size: 24px;
	font-weight: 700;
	margin-top: 0;
}

.product-desc .product-desc__price {
	font-size: 18px;
	font-weight: 400;
}

.product-desc__tabs {
	flex: 0 0 100%;
	/* max-width: 710px; */
}

.tabs {
	display: flex;
	padding-left: 0;
	margin-bottom: 0;
}

.tabs li {
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 15px 15px 15px 45px;
	font-weight: 700;
	font-size: 16px;
	background-image: url(/bitrix/templates/mastersluh/images/tabs-param.png);
}
.tabs li.description_tab {
	background-image: url(/bitrix/templates/mastersluh/images/tabs-descr.png);
}

.tabs li.active {
	background-color: #fff;
}

.tabs li.active a{
	color: #333;
}

.product-desc__more {
	flex: 0 0 100%;
	margin-top: 30px;
}

.product-desc__tabs-content {
	display: none;
	background: #fff;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 0 18px 0 rgba(79,176,237,0.15);
	padding: 15px;
}
.product-desc__tabs-content.active {
  display: block; /* по умолчанию показываем нужный блок */
}

.product-desc__table {
	border: 0;
	border-top: 1px dotted rgba(0,0,0,.1);
	margin-bottom: 1.618em;
	width: 100%;
}

.product-desc__table p{
	margin: 0;

}

.product-desc__table td,
.product-desc__table th {
	padding: 8px;
	border-top: 0;
	border-bottom: 1px dotted rgba(0,0,0,.1);
	margin: 0;
	line-height: 1.5;
}

.product-desc__table td {
	font-style: italic;
}

.product-desc__table th {
	width: 150px;
}

.product-desc__table tr:nth-child(even) {
	background: rgba(0,0,0,.025);
}

/* новая карточка товара */

.new-product-desc h1.product-desc__title {
	margin: 0 0 25px 0;
	font-weight: 700;
	font-size: 36px;
	line-height: 110%;
	color: #333333;
}

.new-product-desc .new-products__reviews {
	margin: 0 0 17px 0;
}

.new-product-desc .catalog-tag {
	margin: 0 0 27px 0;
}

.new-product-desc .card__permission {
	margin: 0 0 30px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #333333;
}

.new-product-desc .product-desc__text .card__permission p {
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #333333;
}

.card__permission p:not(:last-child) {
	margin: 0 0 20px 0;
}

 /* .price .price--new {

} */

.new-product-desc .woocommerce-Price-amount.amount {
	display: block;
	width: fit-content;
	margin: 0 0 15px 0;
	font-family: 'HelveticaNeueCyr-Bold', Arial, sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 110%;
	color: #333333;
}

.card__btn-group {
	display: flex;
	align-items: center;
	margin: 0 0 15px 0;
}

.card__btn-reserve {
	border-radius: 30px;
	border: none;
	margin: 0 35px 0 0;
	padding: 15px 25px;
	background-color: #00B1F0;
	font-family: 'HelveticaNeueCyr-Roman', Arial, sans-serif;
	font-weight: 550;
	font-size: 18px;
	line-height: 18px;
	color: #FFFFFF;
	cursor: pointer;
}

.card__btn-reserve--ready {
	background-color: #F3F3F3;
	color: #333333;
	pointer-events: none;
}

.card__btn-compare {
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	margin: 0;
	padding: 0;
	background-color: transparent;
	font-family: 'HelveticaNeueCyr-Roman', Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: #C4C4C4;
	cursor: pointer;
}

.card__btn-compare::before {
	content: '';
	display: block;
	margin: 0 10px 0 0;
	width: 20px;
	height: 20px;
	background-image: url('/bitrix/templates/mastersluh/images/new-compare-icon.svg');
	filter: grayscale(100%) opacity(0.5);
}

.card__btn-compare:hover {
	color: #00B1F0;
}

.card__btn-compare:hover::before {
	color: #00B1F0;
	filter: none;
}

.card__btn-compare--link {
	display: none;
	color: #00B1F0;
}

.card__btn-compare--link::before {
	filter: none;
}

.card__btn-compare--link:hover {
	filter: grayscale(100%) brightness(0.6);
}

.new-product-desc p.price span.price-dopinfo {
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: #666666;
}

.new-product-desc .slider-nav {
	width: 17%;
}

.new-product-desc .slider-for {
	width: 83%;
}

.new-product-desc .product-desc__container {
	flex: none;
	margin: 0;
}

.new-product-desc .slick-vertical .slick-slide {
	height: 75px;
}

.new-product-desc .product-desc__slider {
	position: relative;
	display: flex;
	margin: 0 50px 0 0;
	width: calc(50% - 50px);
}

.new-product-desc .product-desc__text {
	width: 50%;
}

.new-product-desc .product-desc__slider .slick-prev {
	left: -70px;
	top: 5px;
	transform: rotate(90deg) translate(0, 0);
}

.new-product-desc .product-desc__slider .slick-next {
	left: -70px;
	right: auto;
	top: auto;
	bottom: 120px;
	transform: rotate(90deg) translate(0, 0);
}

.new-product-desc.product-desc .slider-nav {
	margin-top: 50px;
}

.slider__btn-3d {
	position: absolute;
	left: 10px;
	bottom: 0;
	border-radius: 30px;
	border: 1px solid #00B1F0;
	padding: 15px 25px;
	font-weight: 550;
	font-size: 18px;
	line-height: 18px;
	color: #00B1F0;
}

.new-product-desc {
	margin: 0 0 80px 0;
}

@media screen and (max-width: 1100px) {
	.new-product-desc .product-desc__slider .slick-prev {
		left: -60px;
	}
	
	.new-product-desc .product-desc__slider .slick-next {
		left: -60px;
	}
}

@media screen and (max-width: 1024px) {
	.new-product-desc.product-desc .product-desc__slider {
		flex-direction: column-reverse;
		margin: 0 auto 50px auto;
		width: 70%;
		padding: 0 15px 60px 15px;
	}

	.slider__btn-3d {
		left: 25px;
	}
	
	.new-product-desc .product-desc__text {
		width: 100%;
	}

	.new-product-desc .slider-nav {
		width: 100%;
	}
	
	.new-product-desc .slider-for {
		width: 100%;
	}

	.new-product-desc .product-desc__slider .slick-prev {
		left: 0;
		top: 50%;
		transform: rotate(0) translate(0, -50%);
	}
	
	.new-product-desc .product-desc__slider .slick-next {
		left: auto;
		right: 0;
		top: 50%;
		transform: rotate(0) translate(0, -50%);
	}
}

@media screen and (max-width: 768px) {
	.new-product-desc.product-desc .product-desc__slider {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.card__btn-group {
		flex-direction: column;
		align-items: flex-start;
	}

	.card__btn-reserve {
		margin: 0 0 20px 0;
	}
}

/* .new-products__card {
	width: 50%;
} */

.product-desc__new h2 {
	margin: 0 0 30px 0;
	font-weight: 700;
	font-size: 24px;
	line-height: 110%;
	color: #333333;
	text-align: left;
}
/* 
.new-products__card {
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0 -30px 0 -30px;
	padding-left: 0;
	display: block;
} */

/* .woocommerce .products.new-products.new-products__card li.product {
	flex: none;
	position: relative;
	padding: 0;
	margin: 0;
	text-align: left;
	transition: .3s;
	overflow: hidden;
	margin: 0 15px 0 15px;
	width: 266px!important;
} */

.woocommerce .new-products.new-products__card .product::before {
	display: none;
}

.woocommerce .new-products.new-products__card >a.woocommerce-loop-product__link {
	margin: 0 0 15px 0;
}

.woocommerce .new-products.new-products__card .product .price {
	margin: 0 0 10px 0;
}

.woocommerce .new-products.new-products__card >a.woocommerce-loop-product__link {
	max-width: 100%;
}

.new-products__card .product .h2.woocommerce-loop-product__title {
	margin: 0 0 10px 0;
	font-family: 'HelveticaNeueCyr-Roman', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px!important;
	line-height: 130%;
	color: #333333;
	text-align: left;
}

.woocommerce .new-products__card .product span.price {
	margin: 0 0 10px 0;
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 130%;
	color: #333333;
}

.new-products__card .slick-slide img {
	margin: 0 0 15px 0;
	border-radius: 6px;
}

.new-products__card .woocommerce-loop-product__link {
	position: relative;
	display: block;
	width: 100%;
}

.new-products__card .img-widgets {
	width: 100%;
}

.new-products__card .slick-track {
	margin: 0 -30px 0 0;
	overflow: unset;
}

.new-products__card .slick-slide {
	margin: 0 30px 0 0;
	max-width: 216px;
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.new-products__card .slick-slide {
		max-width: 100%;
		margin: 0;
	}

	.new-products__recomindation.new-products__card .slick-slide {
		margin: 0 30px 0 0;
	}

	.new-products__card .slick-slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.new-products__card .slick-arrow {
	position: absolute;
	border-radius: 50%;
	border: 1px solid #E8E8E8;
	width: 45px;
	height: 45px;
	background-color: #fff;
	z-index: 2;
	transition: .3s;
}

.new-products__card .slick-arrow.slick-disabled {
	background-color: #fff;
}

.new-products__card .slick-arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	width: 15px;
	height: 15px;
	border-left: 2px solid #C4C4C4;
	border-bottom: 2px solid #C4C4C4;
	transform: translate(0, -50%);
}

.new-products__card .slick-arrow.slick-prev::before {
	left: 16px;
	transform: translate(0, -50%) rotate(45deg);
}

.new-products__card .slick-arrow.slick-next::before {
	right: 16px;
	transform: translate(0, -50%) rotate(230deg);
}
.new-products__card .slick-prev.slick-disabled:before, .new-products__card .slick-next.slick-disabled:before {
	opacity: 1;
}

.new-products__card .slick-prev {
	left: -25px;
	top: 50%;
	transform: translate(0, -50%);
}
.new-products__card .slick-next {
	right: -25px;
	top: 50%;
	transform: translate(0, -50%);
}

.new-products__card .slick-prev:hover, .new-products__card .slick-prev:focus, .new-products__card .slick-next:hover, .new-products__card .slick-next:focus {
	background-color: #fff;
}

.new-products__card .slick-prev:hover,
.new-products__card .slick-next:hover {
	background-color: #00B1F0;
	border-color: #00B1F0;
	transition: .3s;
}

.new-products__card .slick-prev:hover::before,
.new-products__card .slick-next:hover:before {
	border-color: #fff;
	transition: .3s;
}

.products__wrapper {
	margin: 0 0 50px 0;
	display: flex;
}

.product-desc__column {
	width: calc(50% - 25px); 
	margin: 0 50px 0 0;
}

@media screen and (max-width: 1024px) {
	.products__wrapper {
		flex-direction: column;
	}

	.product-desc__column {
		width: 100%;
		margin: 0 0 25px 0;
	}

	.new-products__card .slick-slide {
		margin: 0 30px 0 0;
	}

	.new-products__card .slick-next {
		right: 5px;
	}
}

.specifications-row {
	display: flex;
}

.specifications-row:not(:last-child) {
	margin: 0 0 15px 0;
}

.specifications-row__left {
	margin: 0 50px 0 0;
	width: 100%;
	max-width: 227px;
	font-weight: normal;
	font-size: 16px;
	line-height: 130%;
	color: #949494;
}

.specifications-row__left span {
	display: block;
}

.specifications-row__right {
	width: 100%;
	max-width: 298px;
	font-weight: normal;
	font-size: 16px;
	line-height: 130%;
	color: #333333;
}

.specifications-row__right span {
	display: block;
}

.new-products__link-pdf {
	display: flex;
	align-items: center;
	margin: 0 0 70px 0;
	border-radius: 6px;
	padding: 20px;
	background: radial-gradient(65.25% 617.75% at 76.25% 61.35%, rgba(248, 248, 248, 0.74) 0%, #F5F5F5 100%);
	width: fit-content;
}

.new-products__link-pdf::before {
	content: '';
	display: block;
	margin: 0 15px 0 0;
	width: 20px;
	height: 20px;
	background-image: url('/bitrix/templates/mastersluh/images/pdf-download-icon.svg');
	background-repeat: no-repeat;
	background-size: cover;
}

.product-desc__new catalog-article {
	margin: 0;
}

.product-detail__readmore {
	margin: 0 0 20px 0;
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #00B1F0;
	border-bottom: dashed 1px #00B1F0;
	width: fit-content;
	cursor: pointer;
}

#compare-btn.card__btn-compare {
	padding-right: 0;
	background: transparent;
}


#compare-btn.card__btn-compare.checked::after {
	font-family: 'HelveticaNeueCyr-Roman', Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: #C4C4C4;
}

#compare-btn.card__btn-compare.checked:hover::after {
	color: #00B1F0;
}

.product-detail__hidden {
	display: none;
}

.product-detail__inner {
	/* display: flex;
	flex-wrap: wrap; */
}

.product-detail__inner ul {
	margin: 0 0 50px 0;
	padding: 0;
}

.product-detail__inner ul:last-child {
	margin: 0;
}

.product-detail__inner ul li {
	margin: 0 0 15px 0;
}

.product-detail__inner ul li:last-child {
	margin: 0;
}

.product-detail__column {
	margin: 0 50px 0 0;
	width: calc(50% - 50px);
}

.product-detail__readmore--hidden {
	display: none;
}

.product-detail__item {
	font-weight: normal;
	font-size: 16px;
	line-height: 130%;
	color: #333333;
}

.product-detail__item:not(:last-child) {
	margin: 0 0 50px 0;
}

.product-detail__item p:not(:last-child) {
	margin: 0 0 15px 0;
}

.product-detail__title {
	margin: 0 0 25px 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 110%;
	color: #333333;
}

.product-detail__lead {
	margin: 0 0 25px 0;
	width: 100%;
	max-width: 575px;
}

.product-desc__new--mb70 {
	margin: 0 0 70px 0;
}

.new-products__recomindation .slick-next {
	right: 5px;
}

.new-products__recomindation .slick-prev {
	left: -25px
}

.new-products__recomindation .price {
	margin: 0 0 10px 0;
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 130%;
	color: #333333;
}

.card-reviews__top {
	display: flex;
	align-items: center;
	margin: 0 0 43px 0;
}

.card-reviews__top p {
	margin: 0;
	font-weight: 400;
	font-size: 24px;
	line-height: 130%;
	color: #949494;
	text-align: left;
}

.card-reviews__raiting {
	margin: 0 35px 0 0;
	display: flex;
	align-items: center;
}

.card-reviews__raiting span {
	font-family: 'HelveticaNeueCyr-Bold', Arial, sans-serif;
	font-weight: 550;
	font-size: 30px;
	line-height: 150%;
	color: #333333;
}

.card-reviews__raiting-list {
	margin: 0 12px 0 0;
	display: flex;
}

.card-reviews__raiting-star {
	background-image: url('/bitrix/templates/mastersluh/images/raiting-star.svg');
	background-repeat: no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
}

.card-reviews__raiting-star:not(:last-child) {
	margin: 0 10px 0 0;
}

.card-reviews__raiting-star.card-reviews__raiting-star--disabled {
	filter: grayscale(100%) opacity(.3);
}

.card-reviews__btn {
	margin: 0 0 50px 0;
	border-radius: 30px;
	border: 0;
	padding: 15px 24px;
	background-color: #00B1F0;
	cursor: pointer;
	font-family: inherit;
	font-weight: 550;
	font-size: 18px;
	line-height: 18px;
	color: #FFFFFF;
}

.card-reviews__btn.card-reviews__btn--transperent {
	border: 1px solid #00B1F0;
	color: #00B1F0;
	background-color: transparent;
	font-family: 'HelveticaNeueCyr-Bold', Arial, sans-serif;
}


.card-reviews__list {
	width: 100%;
	max-width: 620px;
}

.reviews-card__item {
	margin: 0 0 50px 0;
}

.reviews-card__user {
	margin: 0 0 20px 0;
}

.reviews-card__top {
	display: flex;
	align-items: flex-start;
	margin: 0 0 10px 0;
}

.reviews-card__title {
	margin: 0 35px 0 0;
	font-family: 'HelveticaNeueCyr-Bold', Arial, sans-serif;
	font-weight: 550;
	font-size: 16px;
	line-height: 150%;
	color: #333333;
}

.reviews-card__date {
	margin: 0;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	color: #949494;
}

.reviews-card__raiting {
	display: flex;
	align-items: center;
	margin: 0 0 10px 0;
}

.reviews-card__raiting .card-reviews__raiting-list {
	margin: 0 10px 0 0;
}

.reviews-card__raiting span {
	display: flex;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #666666;
}

.reviews-card__raiting .card-reviews__raiting-star {
	width: 16px;
	height: 16px;
}

.reviews-card__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #333333;
}

.reviews-card__text p {
	margin: 0;
	text-align: left;
}

.reviews-card__admin {
	padding: 0 0 0 100px;
}

.modal.modal--card {
	padding: 50px 25px 50px 50px;
	border-radius: 30px;
	width: 100%;
	max-width: 524px;
	height: 95%;
	max-height: 640px;
	/* overflow: auto; */
}

.modal--card .modal__wrapper,
.modal--reserve .modal__wrapper {
	overflow: auto;
	height: 100%;
	padding: 0 25px 0 0;
}

.modal--card .modal__desc {
	margin: 0 0 25px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #666666;
}

.modal--card input[type="text"], .modal--card input[type="password"], .modal--card input[type="email"], .modal--card input[type="url"], .modal--card input[type="tel"], .modal--card textarea, .modal--card select {
	margin: 0 0 15px 0;
	border: 1px solid #999999;
	padding: 15px;
	width: 100%;
	font-weight: normal;
	font-size: 16px;
	line-height: 130%;
	color: #949494;
}
.modal--card textarea {
	resize: none;
	min-height: 90px;
}


.modal__top-gruop {
	margin: 0 0 30px 0;
}

.modal__raiting {
	margin: 0;
}

.modal__raiting .card-reviews__raiting-list {
	margin: 0 0 15px 0;
}

.modal__raiting .card-reviews__raiting-star {
	cursor: pointer;
}

.modal--card .modal__btn-new--center {
	margin: 0 auto;
	display: block;
}

.modal--card .close svg {
	width: 10px;
	height: 10px;
}

.product-desc__new p {
	text-align: left;
}
.new-design-layout .catalog-detail-page .other-info .date-block svg {
	display: none;
}
.new-design-layout .catalog-detail-page .other-info .date-block .date {
	display: none;
}

.catalog-detail-page .catalog-detail-consultation:not(:has(
	~ .catalog-detail-anchor-target .catalog-detail-similar,
	~ .catalog-detail-articles
)) {
	margin-bottom: 140px;
}

.catalog-detail-page .catalog-detail-buy-together__track.slick-slider,
.catalog-detail-page .catalog-detail-similar__track.slick-slider {
	display: block;
	width: 100%;
	max-width: 100%;
	gap: 0;
}

.catalog-detail-page .catalog-detail-buy-together__track.slick-slider .slick-list,
.catalog-detail-page .catalog-detail-similar__track.slick-slider .slick-list {
	margin-inline: -12px;
}

.catalog-detail-page .catalog-detail-buy-together__track.slick-slider .slick-slide,
.catalog-detail-page .catalog-detail-similar__track.slick-slider .slick-slide {
	box-sizing: border-box;
	padding-inline: 12px;
}

.catalog-detail-page .catalog-detail-buy-together__arrow.slick-arrow,
.catalog-detail-page .catalog-detail-similar__arrow.slick-arrow {
	position: static;
	top: auto;
	right: auto;
	left: auto;
	transform: none;
}

.catalog-detail-page .catalog-detail-buy-together__arrow.slick-arrow::before,
.catalog-detail-page .catalog-detail-similar__arrow.slick-arrow::before {
	content: none;
}

@media (max-width: 1439px) {
	.catalog-detail-page .catalog-detail-buy-together__track.slick-slider .slick-list,
	.catalog-detail-page .catalog-detail-similar__track.slick-slider .slick-list {
		margin-inline: -10px;
	}

	.catalog-detail-page .catalog-detail-buy-together__track.slick-slider .slick-slide,
	.catalog-detail-page .catalog-detail-similar__track.slick-slider .slick-slide {
		padding-inline: 10px;
	}
}

.product-desc__slider .slick-arrow {
	border: 1px solid #E8E8E8;
	transition: .3s;
}

.product-desc__slider .slick-arrow:hover {
	background-color: #00B1F0;
	transition: .3s;
	border-color: #00B1F0;
}

.product-desc__slider .slick-arrow:hover::after {
	border-color: #fff;
	transition: .3s;
}

.new-product-desc .product-desc__slider .slick-prev {
	box-shadow: none;
}

.new-product-desc .product-desc__slider .slick-next {
	box-shadow: none;
}

.card-reviews__raiting .new-products__raiting-star {
	width: 24px;
	height: 24px;
}

.modal--3d {
	width: 100%;
	max-width: 1200px;
}

.new-product-desc.product-desc .product-desc__price {
	font-family: 'HelveticaNeueCyr-Bold', Arial, sans-serif;
	font-weight: bold;
	font-size: 28px;
	line-height: 110%;
	color: #333333;
}

.product-desc__new .catalog-article {
	margin: 0;
	margin: 0 -35px 0 0;
}

.product-desc__new .new-products {
	margin: 0;
}

.product-desc__new .catalog-article__item img {
	width: 212px;
	height: 212px;
}

.modal--card .modal__inner {
	margin: 0;
}

.product-desc__slider .slider-for .slick-prev:after {
	left: 15px;
	top: 50%;
	transform: translate(0, -50%) rotate(45deg);
}

.product-desc__slider .slider-for .slick-next:after {
	left: 10px;
	top: 50%;
	transform: translate(0, -50%) rotate(-135deg);
}

.product-desc__slider .slick-next:after {
	top: 45%;
}

@media screen and (max-width: 1200px) {
	.modal.modal--3d {
		height: 100%;
		max-height: 100%;
		border-radius: 0;
	}
}

@media screen and (max-width: 1024px) {
	/* .slider-for .slick-slide {
		height: 380px!important;
	} */
}

@media screen and (max-width: 768px) {
	.product-detail__inner {
		flex-direction: column;
	}

	.product-detail__column {
		margin: 0 0 50px 0;
    width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.modal.modal--card {
		height: 100%;
		max-height: 100%;
		border-radius: 0;
		overflow: auto;
	}

	.modal.modal--card {
		padding: 30px 30px 30px 30px;
	}

	.new-products__card .slick-track {
		margin: 0;
	}

	.new-products__card .slick-slide,
	.new-products__recomindation.new-products__card .slick-slide {
		margin: 0;
	}

	.new-products__card .slick-prev {
		left: 5px;
	}

	.card-reviews__top {
		flex-direction: column;
		align-items: flex-start;
	}

	.card-reviews__raiting {
		margin: 0 0 20px 0;
	}

	.reviews-card__admin {
		padding: 0 0 0 30px;
	}

	.specifications-row__left {
		margin: 0 20px 0 0;
	}

	.new-products__link-pdf::before {
		background-size: contain;
	}

	
	.product-desc__new .catalog-article__item img {
		width: 130px;
		height: 130px;
	}
}

@media screen and (max-width: 360px) {
	.modal.modal--card {
		padding: 20px;
	}
}

.new-product-desc.product-desc .price--blue {
	color: #00B1F0;
}

.new-product-desc.product-desc .price--grey {
	color: #999999;
}

.new-product-desc.product-desc .price--black {
	color: #333333;
}

/* End */


/* Start:/bitrix/templates/mastersluh_new/components/bitrix/news.list/redesign/banners_v2/style.css?17872232161607*/
.common_sidebar_banner--with-actions {
    flex-direction: column;
    gap: 28px;
}

.common_sidebar_banner--with-actions #slider_banner {
    width: 100%;
}

.sidebar-promotions-link {
    position: relative;
    display: flex;
    width: 100%;
    height: 120px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    padding: 24px;
    overflow: hidden;
    border-radius: 20px;
    background: var(--Color-Light-Substrate, #F1F4F9);
    color: var(--Color-Dark-Primary-dark, #1C294A);
}

.sidebar-promotions-link > span:first-child {
    position: relative;
    z-index: 1;
    align-self: flex-start;
}

.sidebar-promotions-link__image {
    position: absolute;
    top: -46px;
    left: 115px;
    display: block;
    width: 223px;
    height: 223px;
    max-width: none;
    object-fit: cover;
    opacity: 0.75;
}

.sidebar-promotions-link__arrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--Color-Light-White, #FFF);
    color: var(--Color-Blue-Light-blue-4, #2F79C1);
}

.sidebar-promotions-link:focus-visible {
    outline: 2px solid var(--Color-Blue-Accent, #035CB2);
    outline-offset: 2px;
}

.sidebar-promotions-link--hearing-test {
    height: auto;
    min-height: 120px;
}

.sidebar-promotions-link--hearing-test .sidebar-promotions-link__image {
    top: auto;
    left: auto;
    right: -10px;
    bottom: -12px;
    width: 210px;
    height: 115px;
    opacity: 1;
}

/* End */


/* Start:/bitrix/templates/mastersluh_new/components/bitrix/catalog.section/catalog_wtp/style.css?164009236734*/
ul.products {
  padding-left: 0;
}
/* End */
/* /bitrix/templates/mastersluh_new/components/bitrix/catalog/catalog_new/style.min.css?1639055786959 */
/* /bitrix/templates/mastersluh_new/css/catalog.css?179015504935541 */
/* /bitrix/templates/mastersluh_new/css/catalog-detail.css?178895701665903 */
/* /bitrix/templates/mastersluh_new/css/owl.carousel.css?15865085735062 */
/* /bitrix/templates/mastersluh_new/components/bitrix/catalog/catalog_new/bitrix/catalog.element/.default/style.css?178782016222512 */
/* /bitrix/templates/mastersluh_new/components/bitrix/news.list/redesign/banners_v2/style.css?17872232161607 */
/* /bitrix/templates/mastersluh_new/components/bitrix/catalog.section/catalog_wtp/style.css?164009236734 */
