

/* Start:/local/php_interface/plait/bnpl.css?178220571126188*/
@font-face {
    font-family: "Montserrat";
    src: url("/local/php_interface/plait/fonts/montserrat-700.woff2") format("woff2"),
        url("/local/php_interface/plait/fonts/montserrat-700.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("/local/php_interface/plait/fonts/montserrat-600.woff2") format("woff2"),
        url("/local/php_interface/plait/fonts/montserrat-600.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("/local/php_interface/plait/fonts/montserrat-400.woff2") format("woff2"),
        url("/local/php_interface/plait/fonts/montserrat-400.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto";
    src: url("/local/php_interface/plait/fonts/roboto-700.woff2") format("woff2"),
        url("/local/php_interface/plait/fonts/roboto-700.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto";
    src: url("/local/php_interface/plait/fonts/roboto-500.woff2") format("woff2"),
        url("/local/php_interface/plait/fonts/roboto-500.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto";
    src: url("/local/php_interface/plait/fonts/roboto-400.woff2") format("woff2"),
        url("/local/php_interface/plait/fonts/roboto-400.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.bnpl-card,
.bnpl-modal {
    --bnpl-main-color: #6969ff;
    --bnpl-secondary-color: #f1f1f1;
}

.bnpl-card *,
.bnpl-card *::before,
.bnpl-card *::after {
    box-sizing: inherit;
}

.bnpl-card {
    border: 1px solid #f1f1f1;
    box-shadow: 0px 14px 14px rgba(116, 116, 116, 0.09);
    border-radius: 20px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.bnpl-descr {
    font: 400 16px/1.5 "Montserrat", sans-serif;
    color: #333333;
    padding: 0;
    margin: 0;
}

.bnpl-descr--large {
    font-size: 16px;
    line-height: 1.5;
}

.bnpl-descr b {
    font-weight: 600;
    color: inherit;
}

.bnpl-desktop-only {
    display: none;
}

.bnpl-logo {
    display: block;
}

.bnpl-help-button {
    width: 34px;
    height: 34px;
    padding: 0;
    cursor: pointer;
    border: none;
    position: absolute;
    top: 6px;
    right: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8Y2lyY2xlIGN4PSIxMi4wMDM5IiBjeT0iMTEuOTk5NSIgcj0iMTAiIHN0cm9rZT0iI0JGQkZCRiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjYzNzcgMTMuNTI4M1YxMy45MThIMTEuMDUxOEwxMS4wNDQ5IDEzLjQ1MzFDMTAuOTgzNCAxMi40Mjc3IDExLjM3OTkgMTEuODEyNSAxMi4zMjMyIDExLjI1ODhDMTMuMTcwOSAxMC43NDYxIDEzLjQ1OCAxMC4zODM4IDEzLjQ1OCA5LjcwNzAzQzEzLjQ1OCA4Ljk5NjA5IDEyLjg4MzggOC40ODM0IDEyLjAyMjUgOC40ODM0QzExLjE0MDYgOC40ODM0IDEwLjU3MzIgOS4wMTY2IDEwLjUxODYgOS44NTA1OUg4LjkxMjExQzguOTY2OCA4LjIzMDQ3IDEwLjA4MTEgNy4wNTQ2OSAxMi4xMTEzIDcuMDU0NjlDMTMuOTg0NCA3LjA1NDY5IDE1LjIzNTQgOC4xMzQ3NyAxNS4yMzU0IDkuNjQ1NTFDMTUuMjM1NCAxMC42OTE0IDE0LjcxNTggMTEuNDIyOSAxMy43ODYxIDExLjk3NjZDMTIuODkwNiAxMi41MDI5IDEyLjYzNzcgMTIuODUxNiAxMi42Mzc3IDEzLjUyODNaTTEzLjA1NjYgMTYuMDkyM0MxMy4wNTY2IDE2Ljc0ODUgMTIuNjE5MSAxNy4xNzkyIDExLjkyMTkgMTcuMTc5MkMxMS4yMzgzIDE3LjE3OTIgMTAuNzg3MSAxNi43NDg1IDEwLjc4NzEgMTYuMDkyM0MxMC43ODcxIDE1LjQyOTIgMTEuMjM4MyAxNC45OTg1IDExLjkyMTkgMTQuOTk4NUMxMi42MTkxIDE0Ljk5ODUgMTMuMDU2NiAxNS40MjkyIDEzLjA1NjYgMTYuMDkyM1oiIGZpbGw9IiNCRkJGQkYiLz4KPC9zdmc+)
        no-repeat center / 24px;
    transition: background-image .2s ease;
}

.bnpl-help-button:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8Y2lyY2xlIGN4PSIxMi4wMDM5IiBjeT0iMTEuOTk5NSIgcj0iMTAiIHN0cm9rZT0iI0JGQkZCRiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjYzNzcgMTMuNTI4M1YxMy45MThIMTEuMDUxOEwxMS4wNDQ5IDEzLjQ1MzFDMTAuOTgzNCAxMi40Mjc3IDExLjM3OTkgMTEuODEyNSAxMi4zMjMyIDExLjI1ODhDMTMuMTcwOSAxMC43NDYxIDEzLjQ1OCAxMC4zODM4IDEzLjQ1OCA5LjcwNzAzQzEzLjQ1OCA4Ljk5NjA5IDEyLjg4MzggOC40ODM0IDEyLjAyMjUgOC40ODM0QzExLjE0MDYgOC40ODM0IDEwLjU3MzIgOS4wMTY2IDEwLjUxODYgOS44NTA1OUg4LjkxMjExQzguOTY2OCA4LjIzMDQ3IDEwLjA4MTEgNy4wNTQ2OSAxMi4xMTEzIDcuMDU0NjlDMTMuOTg0NCA3LjA1NDY5IDE1LjIzNTQgOC4xMzQ3NyAxNS4yMzU0IDkuNjQ1NTFDMTUuMjM1NCAxMC42OTE0IDE0LjcxNTggMTEuNDIyOSAxMy43ODYxIDExLjk3NjZDMTIuODkwNiAxMi41MDI5IDEyLjYzNzcgMTIuODUxNiAxMi42Mzc3IDEzLjUyODNaTTEzLjA1NjYgMTYuMDkyM0MxMy4wNTY2IDE2Ljc0ODUgMTIuNjE5MSAxNy4xNzkyIDExLjkyMTkgMTcuMTc5MkMxMS4yMzgzIDE3LjE3OTIgMTAuNzg3MSAxNi43NDg1IDEwLjc4NzEgMTYuMDkyM0MxMC43ODcxIDE1LjQyOTIgMTEuMjM4MyAxNC45OTg1IDExLjkyMTkgMTQuOTk4NUMxMi42MTkxIDE0Ljk5ODUgMTMuMDU2NiAxNS40MjkyIDEzLjA1NjYgMTYuMDkyM1oiIGZpbGw9IiNCRkJGQkYiLz4KPC9zdmc+)
}

.bnpl-help-button:active {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTIuMDAzOSIgY3k9IjExLjk5OTUiIHI9IjEwIiBzdHJva2U9IiNDOUM5QzkiIHN0cm9rZS13aWR0aD0iMS41Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuNjM3NyAxMy41MjgzVjEzLjkxOEgxMS4wNTE4TDExLjA0NDkgMTMuNDUzMUMxMC45ODM0IDEyLjQyNzcgMTEuMzc5OSAxMS44MTI1IDEyLjMyMzIgMTEuMjU4OEMxMy4xNzA5IDEwLjc0NjEgMTMuNDU4IDEwLjM4MzggMTMuNDU4IDkuNzA3MDNDMTMuNDU4IDguOTk2MDkgMTIuODgzOCA4LjQ4MzQgMTIuMDIyNSA4LjQ4MzRDMTEuMTQwNiA4LjQ4MzQgMTAuNTczMiA5LjAxNjYgMTAuNTE4NiA5Ljg1MDU5SDguOTEyMTFDOC45NjY4IDguMjMwNDcgMTAuMDgxMSA3LjA1NDY5IDEyLjExMTMgNy4wNTQ2OUMxMy45ODQ0IDcuMDU0NjkgMTUuMjM1NCA4LjEzNDc3IDE1LjIzNTQgOS42NDU1MUMxNS4yMzU0IDEwLjY5MTQgMTQuNzE1OCAxMS40MjI5IDEzLjc4NjEgMTEuOTc2NkMxMi44OTA2IDEyLjUwMjkgMTIuNjM3NyAxMi44NTE2IDEyLjYzNzcgMTMuNTI4M1pNMTMuMDU2NiAxNi4wOTIzQzEzLjA1NjYgMTYuNzQ4NSAxMi42MTkxIDE3LjE3OTEgMTEuOTIxOSAxNy4xNzkyQzExLjIzODMgMTcuMTc5MiAxMC43ODcxIDE2Ljc0ODUgMTAuNzg3MSAxNi4wOTIzQzEwLjc4NzEgMTUuNDI5MiAxMS4yMzgzIDE0Ljk5ODUgMTEuOTIxOSAxNC45OTg1QzEyLjYxOTEgMTQuOTk4NSAxMy4wNTY2IDE1LjQyOTIgMTMuMDU2NiAxNi4wOTIzWiIgZmlsbD0iI0M5QzlDOSIvPgo8L3N2Zz4K);
    transition: background-image .2s ease;
}

@media (min-width: 620px) {
    .bnpl-mobile-only {
        display: none;
    }

    .bnpl-desktop-only {
        display: block;
    }
}

/* 
* bnpl-card--small-1
*/
.bnpl-card--small-1 {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 11px 51px 11px 15px;
}

.bnpl-card--small-1 .bnpl-logo {
    height: 28px;
    margin: 0;
    padding: 0;
}

.bnpl-card--small-1 .bnpl-help-button {
    top: 50%;
    transform: translateY(-50%);
}

.bnpl-card--small-1 .bnpl-descr {
    margin-left: 12px;
    white-space: nowrap;
}

/* 
* bnpl-card--small-3
* bnpl-card--small-4
*/
.bnpl-card--small-3,
.bnpl-card--small-4 {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 52px 12px 16px;
}

.bnpl-card--small-3 .bnpl-descr,
.bnpl-card--small-4 .bnpl-descr  {
    margin-left: 16px;
    white-space: nowrap;
}

/* 
* bnpl-card--small-5,
* bnpl-card--small-2,
*/
.bnpl-card--small-5,
.bnpl-card--small-2 {
    padding: 11px 15px 11px 15px;
}

.bnpl-card--small-5 .bnpl-logo,
.bnpl-card--small-2 .bnpl-logo {
    height: 24px;
    width: 84.83px;
    margin: 0 0 12px 0;
    padding: 0;
}

/* Стили для блока сервисного сбора в виджетах без расписания */
.bnpl-card--small-1 .bnpl-service-fee-info {
    margin-top: 4px;
    padding: 4px 0 0 0;
    margin-left: 0;
    margin-right: 0;
    border-top: none;
    text-align: left;
}

.bnpl-card--small-2 .bnpl-service-fee-info {
    margin-top: 4px;
    padding: 4px 0 0 0;
    margin-left: 0;
    margin-right: 0;
    border-top: none;
    text-align: left;
}

.bnpl-card--small-3 .bnpl-service-fee-info,
.bnpl-card--small-5 .bnpl-service-fee-info {
    margin-top: 4px;
    padding: 4px 0 0 0;
    margin-left: 0;
    margin-right: 0;
    border-top: none;
    text-align: left;
}

/* 
* bnpl-card--schedule
*/
.bnpl-card--schedule {
    padding: 15px;
}

.bnpl-card--schedule .bnpl-logo {
    height: 24px;
    width: 90px;
    margin: 0 0 12px 0;
    padding: 0;
}

.bnpl-card--schedule .bnpl-help-button {
    width: 24px;
    height: 24px;
    padding: 0;
    cursor: pointer;
    border: none;
    position: absolute;
    top: 16px;
    right: 16px;
}

.bnpl-card--schedule .bnpl-descr {
    font: 400 14px/1.25 "Montserrat", sans-serif;
    color: #333333;
    padding: 0;
    margin: 0 0 16px;
}

.bnpl-card--schedule .bnpl-schedule-calc {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
}

.bnpl-card--schedule .bnpl-schedule-calc__today {
    max-width: 130px;
    margin-right: 10px;
}

.bnpl-card--schedule .bnpl-schedule-calc__today::before,
.bnpl-card--schedule:not(.bnpl-card--schedule-combined,.bnpl-card--schedule-plans) .bnpl-schedule-calc__part::before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    border-radius: 20px;
    margin-bottom: 12px;
}



.bnpl-card--schedule .bnpl-schedule-calc__today::before {
    background: var(--bnpl-main-color);
}

.bnpl-card--schedule .bnpl-schedule-calc__part::before {
    background: var(--bnpl-secondary-color);
}

.bnpl-card--schedule .bnpl-schedule-calc__today,
.bnpl-card--schedule .bnpl-schedule-calc__part {
    flex-grow: 1;
    flex-shrink: 1;
}

.bnpl-card--schedule .bnpl-schedule-calc__today:not(:last-child),
.bnpl-card--schedule .bnpl-schedule-calc__part:not(:last-child) {
    margin-right: 12px;
}

.bnpl-card--schedule .bnpl-schedule-calc__descr {
    margin: 0 0 4px;
    padding: 0;
    font: 400 14px/16px "Roboto", sans-serif;
    color: #808080;
}

.bnpl-card--schedule .bnpl-schedule-calc__sum {
    font: 600 16px/16px "Montserrat", sans-serif;
    color: #333333;
    white-space: nowrap;
}

.bnpl-card--schedule .bnpl-schedule-calc__lines {
    width: 100%;
    display: flex;
}

.bnpl-card--schedule .bnpl-schedule-calc__lines div:not(:last-child) {
    margin-right: 12px;
}

.bnpl-card--schedule .bnpl-schedule-calc__lines--many div:not(:last-child) {
    margin-right: 4px;
}

.bnpl-card--schedule .bnpl-schedule-calc__lines div {
    content: "";
    display: block;
    height: 6px;
    border-radius: 20px;
    margin-bottom: 12px;
    background: var(--bnpl-secondary-color);
    flex-grow: 1;
}

/* Стили для виджета №8 с кнопками планов платежей */
.bnpl-card--schedule-plans {
    padding: 15px;
}

.bnpl-payment-plans__container {
    display: flex;
    background: rgba(0, 0, 0, 0.04);
    border-radius: 20px;
    padding: 2px;
    gap: 0;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 0;
}

.bnpl-payment-plans__container::-webkit-scrollbar {
    display: none;
}

.bnpl-payment-plans__container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.bnpl-payment-plans__button {
    flex: 1 0 auto;
    min-width: 0;
    padding: 8px 12px;
    border: none;
    background: transparent;
    font: 400 14px/16px "Roboto", sans-serif;
    color: #818C99;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
    position: relative;
    border-radius: 18px;
    margin: 0;
}

.bnpl-payment-plans__button:first-child {
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
}

.bnpl-payment-plans__button:last-child {
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
}

.bnpl-payment-plans__button--active {
    background: #000000;
    color: #FFFFFF;
    font-weight: 500;
    z-index: 1;
    position: relative;
}

/* Общие стили для блока сервисного сбора */
.bnpl-service-fee-info {
    display: flex;
    align-items: center;
    gap: 4px;
    font: 400 14px/16px "Roboto", sans-serif;
    color: #929EAD;
    margin-top: 8px;
}

.bnpl-service-fee-info__icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.bnpl-service-fee-info__text {
    color: #929EAD;
}

/* Стили для виджета 1 (только предупреждение) */
.bnpl-card--small-1 .bnpl-service-fee-info__text {
    color: #929EAD;
    font-size: 11px;
}

/* Стили для виджетов с расписанием (6, 7, 8) */
.bnpl-card--schedule .bnpl-service-fee-info {
    margin-top: 0;
    font: 400 14px/16px "Roboto", sans-serif;
}

.bnpl-card--schedule .bnpl-service-fee-info__text {
    color: #929EAD;
}

.bnpl-service-fee-info__amount {
    font-weight: 600;
    color: #333333;
    margin-left: 4px;
}

/* 
* bnpl-modal - исправлено для подстраивания под контент
*/
.bnpl-modal {
    z-index: 999999;
    position: fixed !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(63, 63, 63, 0.85);
    padding: 16px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;

    pointer-events: none;
    opacity: 0;

    transition: opacity 0.1s cubic-bezier(0.465, 0.183, 0.153, 0.946);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.bnpl-modal--open {
    pointer-events: auto;
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

.bnpl-modal-wrapper {
    scrollbar-width: none;
    z-index: 999999;
    width: 100%;
    max-width: 594px;
    margin: auto;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    transform: scale(0.9);
    transition: transform 0.1s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

.bnpl-modal--open .bnpl-modal-wrapper {
    transform: scale(1);
    transition: transform 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

.bnpl-modal-wrapper {
    scrollbar-width: none;
}

.bnpl-modal-wrapper::-webkit-scrollbar {
    width: 0;
    padding-right: 0;
}

.bnpl-modal .bnpl-modal__header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 0 16px;
    height: 64px;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.92) 38.82%,
        rgba(255, 255, 255, 0) 100%
    );
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bnpl-modal .bnpl-modal__close {
    display: block;
    width: 32px;
    height: 32px;
    position: relative;
    padding: 0;
    background-color: transparent;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 300px;
    cursor: pointer;
    
    transition: background-color 0.3s ease;
}

.bnpl-modal .bnpl-modal__close::before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%202w%202w%22%3E%3Cg%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22m15.146%204.399%201.132%201.131L5.53%2016.278l-1.132-1.131z%22%2F%3E%3Cpath%20d%3D%22M5.53%204.4%204.398%205.53%2015.146%2016.28l1.132-1.132z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A)
        no-repeat center / cover;
    pointer-events: none;
    color: #4a4a4a;
}

.bnpl-modal .bnpl-modal__close:hover {
    background-color: #f1f1f1;
}

.bnpl-modal .bnpl-modal__body {
    display: flex;
    flex-direction: column;
    padding: 104px 16px 0;
}

@supports (position: sticky) {
    .bnpl-modal .bnpl-modal__body {
        padding-top: 16px;
    }
}

/* Блок для информации о сервисном сборе в модальном окне */
.bnpl-modal .bnpl-modal__service-fee-info {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font: 400 14px/20px "Roboto", sans-serif;
    color: #929EAD;
    margin: 0;
    padding: 12px 0 0 0;
    background: transparent;
    border-radius: 0;
    border: none;
}

.bnpl-modal .bnpl-banks-label {
    padding: 8px 16px;
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    font: normal 500 14px/18px "Roboto", sans-serif;
    color: #000000;
    background: #f4f7ff;
    border-radius: 30px;
    align-self: flex-start;
}

.bnpl-modal .bnpl-banks-label__logotypes {
    display: flex;
    white-space: nowrap;
    font: 400 12px/24px "Roboto", sans-serif;
    color: #808080;
    margin-left: 20px;
}

.bnpl-modal .bnpl-banks-label__logo {
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    margin-left: -8px;
}

.bnpl-modal .bnpl-modal__title {
    font: 700 28px/34px "Montserrat", sans-serif;
    padding: 0;
    margin: 0 0 24px;
}

.bnpl-modal .bnpl-modal-features {
    padding: 0;
    margin: 0 0 24px;
    list-style: none;
}

.bnpl-modal .bnpl-modal-features__item {
    display: flex;
    align-items: center;
    padding: 20px 0;
    margin: 0;
    border-bottom: 1px solid #f1f1f1;
}

.bnpl-modal .bnpl-modal-features__item p {
    padding: 0;
    margin: 0;
    font: 400 16px/24px "Roboto", sans-serif;
}

.bnpl-modal .bnpl-modal-features__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8.72727px;
    margin-right: 24px;
    color: var(--bnpl-main-color);
}

.bnpl-modal .bnpl-modal-spoiler {
    border: 1px solid #f1f1f1;
    border-radius: 24px;
    margin-bottom: 32px;
}

.bnpl-modal .bnpl-modal-spoiler__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    position: relative;

    color: #333333;
    cursor: pointer;
}

.bnpl-modal .bnpl-modal-spoiler__header-text {
    font: 600 17px/25px "Montserrat", sans-serif;
    padding-right: 24px;
    transition: padding 0.3s ease;
}

.bnpl-modal .bnpl-modal-spoiler__header::after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    border: 0.8px solid #f1f1f1;
    border-radius: 8px;
    color: #000000;
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M14%207.736a.8.8%200%200%200-1.128%200L10%2010.568%207.168%207.736A.8.8%200%201%200%206.04%208.872l3.392%203.392a.8.8%200%200%200%201.136%200L14%208.872a.801.801%200%200%200%200-1.136Z%22%2F%3E%3C%2Fsvg%3E)
        no-repeat center / 20px;
    transition: all 0.3s ease;
}

.bnpl-modal .bnpl-modal-spoiler--open .bnpl-modal-spoiler__header::after {
    background-color: #f1f1f1;
    transform: rotateX(180deg);
}

.bnpl-modal .bnpl-modal-spoiler__body {
    padding: 0 23px 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, max-height 0.3s ease;
    opacity: 0;
}

.bnpl-modal .bnpl-modal-spoiler--open .bnpl-modal-spoiler__body {
    opacity: 1;
}

.bnpl-modal .bnpl-modal__questions {
    padding: 0 0 23px;
    margin: 0;
}

.bnpl-modal .bnpl-modal__question {
    padding: 0;
    margin: 0 0 12px;
    font: 600 16px/24px "Montserrat", sans-serif;
    color: #333333;
}

.bnpl-modal .bnpl-modal__answer {
    margin: 0 0 25px;
    padding: 0;
    font: 400 16px/24px "Roboto", sans-serif;
    color: #333333;
}

.bnpl-modal .bnpl-modal__answer:last-child {
    margin: 0;
}

.bnpl-modal .bnpl-modal-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 0;
    color: #333333;
    border-top: 1px solid #f1f1f1;
}

.bnpl-modal .bnpl-modal-footer p {
    font: 400 14px/16px "Roboto", sans-serif;
    padding: 0;
    margin: 0 0 4px;
}

.bnpl-modal .bnpl-modal-footer__phone {
    margin: 0 0 4px;
    font: 700 18px/24px "Montserrat", sans-serif;
    color: #333333;
    text-decoration: none;
}

.bnpl-modal .bnpl-modal-footer__site {
    font: 400 18px/24px "Roboto", sans-serif;
    color: #333333;
    text-decoration: none;
}

.bnpl-modal .bnpl-modal-footer__phone:hover,
.bnpl-modal .bnpl-modal-footer__site:hover {
    text-decoration: none;
}

/*bnpl-schedule-calc*/

.bnpl-modal .bnpl-schedule-calc {
    display: flex;
    flex-direction: column;
    padding: 16px;
    margin: 0 0 16px;
    border: 1px solid #f1f1f1;
    box-shadow: 0px 14px 14px rgba(116, 116, 116, 0.09);
    border-radius: 20px;
    position: relative;
}

.bnpl-modal .bnpl-schedule-calc__title {
    margin: 0 0 24px;
    font: 600 18px/24px "Montserrat", sans-serif;
    color: #2e2e2e;
}

.bnpl-modal .bnpl-schedule-calc__payments {
    display: flex;
}

.bnpl-modal .bnpl-schedule-calc__others {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bnpl-modal .bnpl-schedule-calc__today {
    max-width: 28.571%;
    margin-right: 10px;
}

.bnpl-modal .bnpl-schedule-calc__part {
    display: none;
}

.bnpl-modal .bnpl-schedule-calc__today,
.bnpl-modal .bnpl-schedule-calc__part {
    flex-grow: 1;
    flex-shrink: 1;
}

.bnpl-modal .bnpl-schedule-calc__lines {
    width: 100%;
    display: flex;
}

.bnpl-modal .bnpl-schedule-calc__today,
.bnpl-modal .bnpl-schedule-calc__part:not(:last-child),
.bnpl-modal .bnpl-schedule-calc__lines div:not(:last-child) {
    margin-right: 12px;
}

.bnpl-modal .bnpl-schedule-calc__lines--many div:not(:last-child) {
    margin-right: 8px;
}

.bnpl-modal .bnpl-schedule-calc__today::before,
.bnpl-modal .bnpl-schedule-calc__part::before,
.bnpl-modal .bnpl-schedule-calc__lines div {
    content: "";
    display: block;
    height: 6px;
    border-radius: 20px;
    margin-bottom: 12px;
    background: var(--bnpl-secondary-color);
}

.bnpl-modal .bnpl-schedule-calc__today::before,
.bnpl-modal .bnpl-schedule-calc__part::before {
    width: 100%;
}

.bnpl-modal .bnpl-schedule-calc__today::before {
    background: var(--bnpl-main-color);
}

.bnpl-modal .bnpl-schedule-calc__lines div {
    flex-grow: 1;
}

.bnpl-modal .bnpl-schedule-calc__part--combined::before {
    display: none;
}

.bnpl-modal .bnpl-schedule-calc__descr {
    margin: 0 0 4px;
    padding: 0;
    font: 400 14px/16px "Roboto", sans-serif;
    color: #808080;
}

.bnpl-modal .bnpl-schedule-calc__sum {
    font: 600 16px/20px "Montserrat", sans-serif;
    color: #333333;
    white-space: nowrap;
}

@media (min-width: 620px) {
    .bnpl-modal-wrapper {
        border-radius: 32px;
        max-width: 594px;
        margin: auto;
    }

    .bnpl-modal .bnpl-modal__close {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background-position: center;
        background-size: 19px 19px;
    }

    .bnpl-modal .bnpl-modal__close::before {
        width: 19px;
        height: 19px;
    }

    .bnpl-modal .bnpl-modal__header {
        padding-left: 32px;
        padding-right: 32px;
        height: 88px;
    }

    .bnpl-modal .bnpl-modal__body {
        padding-top: 20px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .bnpl-modal .bnpl-modal__title {
        line-height: 38px;
    }

    .bnpl-modal .bnpl-banks-label__logotypes {
        margin-left: 32px;
    }

    .bnpl-modal .bnpl-schedule-calc {
        margin-bottom: 24px;
    }

    .bnpl-modal .bnpl-schedule-calc__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 32px;
    }

    .bnpl-modal .bnpl-schedule-calc__part {
        display: block;
    }

    .bnpl-modal .bnpl-schedule-calc__others {
        display: none;
    }

    .bnpl-modal .bnpl-schedule-calc__today,
    .bnpl-modal .bnpl-schedule-calc__part:not(:last-child) {
        margin-right: 16px;
    }

    .bnpl-modal .bnpl-schedule-calc__today::before,
    .bnpl-modal .bnpl-schedule-calc__part::before {
        height: 6px;
        margin-bottom: 16px;
    }

    .bnpl-modal .bnpl-schedule-calc__descr {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 16px;
    }

    .bnpl-modal .bnpl-schedule-calc__sum {
        font-size: 16px;
        line-height: 1;
    }

    .bnpl-modal .bnpl-modal-features {
        margin: 0 0 40px;
    }

    .bnpl-modal .bnpl-modal-features__item {
        padding: 24px 0;
        min-height: 44px;
    }

    .bnpl-modal .bnpl-modal-features__icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .bnpl-modal .bnpl-modal-features__icon svg {
        width: 24px;
        height: 24px;
    }

    .bnpl-modal .bnpl-modal-features__item p {
        font-size: 18px;
        line-height: 26px;
    }

    .bnpl-modal .bnpl-modal-spoiler {
        margin-bottom: 72px;
    }

    .bnpl-modal .bnpl-modal-spoiler__header-text {
        font-size: 18px;
        line-height: 26px;
    }

    .bnpl-modal .bnpl-modal-spoiler__header::after {
        width: 40px;
        height: 40px;
        background-size: 24px;
    }

    .bnpl-modal .bnpl-modal-spoiler--open .bnpl-modal-spoiler__header {
        padding-bottom: 32px;
    }

    .bnpl-modal .bnpl-modal-footer {
        padding: 32px 0;
    }

    .bnpl-modal .bnpl-modal-footer p {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 26px;
    }

    .bnpl-modal .bnpl-modal-footer__phone {
        margin-bottom: 8px;
        font-size: 28px;
        line-height: 38px;
    }

    .bnpl-modal .bnpl-modal-footer__site {
        font-size: 24px;
        line-height: 28px;
    }
    
    /* Адаптивные стили для сервисного сбора */
    .bnpl-service-fee-info {
        font-size: 14px;
        line-height: 16px;
        margin-top: 12px;
    }
    
    .bnpl-card--schedule .bnpl-service-fee-info {
        margin-top: 10px;
        font-size: 14px;
        line-height: 16px;
    }
    
    .bnpl-modal .bnpl-modal__service-fee-info {
        font-size: 14px;
        line-height: 16px;
        padding: 10px 0 0 0;
        margin: 0;
    }
    
    /* Стили для кнопок планов на десктопе */
    .bnpl-payment-plans__button {
        padding: 10px 16px;
        font-size: 14px;
        line-height: 16px;
    }
    
    /* Виджет №8 на десктопе */
    .bnpl-card--schedule-plans .bnpl-schedule-calc {
        margin-top: 12px;
    }
}
/* End */


/* Start:/local/components/demiand/product.reviews/templates/.default/style.css?178580035322141*/

.comments-auth{display:flex;flex-direction:column;gap:16px;align-items:stretch;padding:16px;border-radius:16px;background-color:var(--color-background-secondary)}

.comments-auth__caption{font:var(--font-h7)}

.comment,.comment__wrapper{display:flex;flex-direction:column;gap:12px}

.comment{--comment-inner-left-offset: 40px}

.comment__main{--comment-avatar-size: 28px;--comment-avatar-icon-size: 16px;display:grid;grid-template-areas:"avatar header" "avatar content";grid-template-rows:auto 1fr;grid-template-columns:28px 1fr;grid-template-columns:var(--comment-avatar-size) 1fr;grid-gap:8px 12px;gap:8px 12px}

.comment__avatar{grid-area:avatar;overflow:hidden;width:var(--comment-avatar-size);height:var(--comment-avatar-size);border-radius:50%;background-color:var(--color-background-alternate)}

.comment__avatar:before{display:block;width:100%;height:100%;background-color:var(--color-text-primary);-webkit-mask-image:url(/local/front/build/images/icons/user.svg);mask-image:url(/local/front/build/images/icons/user.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--comment-avatar-icon-size);mask-size:var(--comment-avatar-icon-size)}

.comment__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}

.comment__avatar:not(:has(img)):before{content:""}

.comment__header{display:flex;gap:12px;align-items:center}

.comment__author{font:var(--font-h7)}

.comment__date{color:var(--color-text-light);font-size:12px;line-height:17px}

.comment__content{font-size:12px;line-height:17px}

.comment__actions{display:flex;margin-left:var(--comment-inner-left-offset)}

.comment__reply-button{--link-color: var(--color-text-light);--link-color-hover: var(--color-text-primary);--link-color-active: var(--color-text-light);font-size:12px;line-height:16px}

.comment__reply-block{display:none;margin:16px 0 16px var(--comment-inner-left-offset)}

.comment__reply-block--active{display:block}

.comment-show-replies{--replies-button-count-display: inline-block;--replies-button-expanded-display: none;display:inline-flex;gap:12px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;margin-left:var(--comment-inner-left-offset);padding:4px 12px;border-radius:8px;background-color:var(--color-background-secondary);color:var(--color-text-secondary);font-weight:500;font-size:14px;line-height:20px;letter-spacing:.01em;transition:background-color var(--transition-cubic)}

.comment-show-replies:before{content:"";display:block;width:20px;height:1px;background-color:var(--color-line-primary)}

.comment-show-replies--active{--replies-button-count-display: none;--replies-button-expanded-display: inline-block}

.comment-show-replies__count-text{display:var(--replies-button-count-display)}

.comment-show-replies__expanded-text{display:var(--replies-button-expanded-display)}

.comment__replies{display:none;flex-direction:column;margin-left:var(--comment-inner-left-offset)}

.comment__replies--active{display:flex}

.comment--reply{padding:12px 0 12px 15px;border-left:1px solid var(--color-background-tertiary)}

.comment--reply:last-child{padding-bottom:0}

.comment-form{position:relative}

.comment-form__textarea .form-textarea{--bg-color: var(--color-background-secondary);--bg-color-hover: var(--color-background-secondary);--bg-color-focus: var(--color-background-secondary);--track-size: 2px;min-height:56px;padding-right:54px;font-size:16px;line-height:22px}

.comment-form__textarea .form-textarea:not(:-moz-placeholder-shown){min-height:110px}

.comment-form__textarea .form-textarea:focus,.comment-form__textarea .form-textarea:not(:placeholder-shown){min-height:110px}

.comment-form__textarea .form-textarea::-moz-placeholder{overflow:hidden;max-width:calc(100% - 70px);font-size:16px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}

.comment-form__textarea .form-element__required-placeholder,.comment-form__textarea .form-textarea::placeholder{overflow:hidden;max-width:calc(100% - 70px);font-size:16px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}

.comment-form__submit{--bg-color: var(--color-background-primary);position:absolute;top:6px;right:6px;padding:10px}

.comment-form:has(.form-textarea:focus,.form-textarea:not(:-moz-placeholder-shown)) .comment-form__submit{top:60px}

.comment-form:has(.form-textarea:focus,.form-textarea:not(:placeholder-shown)) .comment-form__submit{top:60px}

.section-comments{width:min(100%,928px);margin-inline:auto}

.section-comments .section__header{padding-inline:0}

.comments,.comments__list{display:flex;flex-direction:column;gap:32px}

@media (min-width: 500px){
  .comments__load-more-button{align-self:start}
}

@media (min-width: 700px){
  .comments-auth{flex-direction:row;justify-content:space-between;align-items:center}
  .comments-auth__caption{max-width:384px;padding-left:8px;font:var(--font-h6)}
  .comment{--comment-inner-left-offset: 60px;gap:32px}
  .comment__main{--comment-avatar-size: 44px;--comment-avatar-icon-size: 20px;-moz-column-gap:16px;column-gap:16px}
  .comment__avatar{--avatar-size: 40px;--avatar-icon-size: 20px}
  .comment__header{min-height:20px}
  .comment__author{font:var(--font-h6)}
  .comment__date{font:var(--font-small)}
  .comment__content{font:var(--font-common)}
  .comment__reply-button{font-size:16px}
  .comment__reply-block{margin-top:20px}
  .comment-show-replies{margin-top:4px;font-size:16px;line-height:24px}
  .comment--reply{padding:16px 0 16px 23px}
}

@media (min-width: 1200px){
  .comment{padding-right:48px}
  .comment--reply{padding-right:0}
}

@media (max-width: 499.98px){
  .page-header,.section-comments{padding-inline:8px}
}

@media (hover: hover){
  .comment-show-replies.comment-show-replies:active{background-color:var(--color-background-secondary)}
}

@media (hover: hover) and (pointer: fine){
  .comment-show-replies:hover{background-color:var(--color-background-alternate)}
}

.icon.icon-star:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.9-5.2-2.8-5.2 2.8 1-5.9-4.3-4.1 5.9-.9z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.9-5.2-2.8-5.2 2.8 1-5.9-4.3-4.1 5.9-.9z'/%3E%3C/svg%3E");
}

.icon.icon-star-filled:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2.6l2.9 5.9 6.5 1-4.7 4.5 1.1 6.5-5.8-3-5.8 3 1.1-6.5L2.6 9.5l6.5-1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2.6l2.9 5.9 6.5 1-4.7 4.5 1.1 6.5-5.8-3-5.8 3 1.1-6.5L2.6 9.5l6.5-1z'/%3E%3C/svg%3E");
}

.product-reviews-stars {
  display: inline-flex;
  gap: 2px;
  align-items: center;
}

.product-reviews-stars .icon {
  width: 16px;
  height: 16px;
  color: var(--color-line-secondary);
}

.product-reviews-stars .icon-star-filled {
  color: var(--color-accent-active);
}

/* Крупные звёзды в сводке */
.product-reviews-summary__stars {
  display: flex;
  gap: 3px;
}

.product-reviews-summary__stars .icon {
  width: 18px;
  height: 18px;
  color: var(--color-accent-active);
}

.product-reviews-summary__stars .icon--dimmed {
  opacity: 0.35;
}


.section__title-count {
  color: var(--color-text-light);
  font-family: var(--font-inter);
  font-weight: 400;
  font-size: 0.62em;
  vertical-align: 0.18em;
}


.product-review__usage {
  color: var(--color-text-light);
  font: var(--font-xs);
  white-space: nowrap;
}


.product-reviews-section__head {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.product-reviews-section__write-btn {
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.product-reviews-section__write-btn .icon {
  width: 16px;
  height: 16px;
}


.product-reviews-section__note {
  color: var(--color-text-light);
  font: var(--font-small);
}


.product-reviews-section .comment__header {
  flex-wrap: wrap;
  row-gap: 4px;
}

.product-tabs__count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  margin-left: 6px;
  padding: 0 5px;
  border-radius: 10px;
  background-color: var(--color-primary);
  color: var(--color-button-text);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  vertical-align: middle;
}


.product-reviews-summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 16px;
  background-color: var(--color-background-secondary);
  transition: background-color var(--transition-cubic);
}

.product-reviews-summary__score {
  display: flex;
  gap: 12px;
  align-items: baseline;
  flex-shrink: 0;
}

.product-reviews-summary__score-value {
  color: var(--color-text-primary);
  font-family: var(--font-unbounded);
  font-weight: 600;
  font-size: 36px;
  line-height: 1;
}

.product-reviews-summary__count {
  color: var(--color-text-light);
  font: var(--font-small);
  white-space: nowrap;
}

.product-reviews-summary__bars {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 7px;
  width: 100%;
}


.product-reviews-bar {
  display: flex;
  gap: 8px;
  align-items: center;
}

.product-reviews-bar__label {
  min-width: 10px;
  color: var(--color-text-light);
  font: var(--font-xs);
  text-align: right;
}

.product-reviews-bar__track {
  overflow: hidden;
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background-color: var(--color-background-tertiary);
  transition: background-color var(--transition-cubic);
}

.product-reviews-bar__fill {
  height: 100%;
  border-radius: 2px;
  background-color: var(--color-accent-active);
}

.product-reviews-bar__num {
  min-width: 16px;
  color: var(--color-text-light);
  font: var(--font-xs);
}

.product-reviews-sort {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 8px;
}

.product-reviews-sort__label {
  color: var(--color-text-light);
  font: var(--font-small);
  white-space: nowrap;
}

.product-reviews-sort__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.product-reviews-sort__btn {
  padding: 5px 14px;
  border: 1px solid var(--color-line-primary);
  border-radius: 20px;
  background-color: transparent;
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
  transition: border-color var(--transition-cubic), color var(--transition-cubic), background-color var(--transition-cubic);
}

.product-reviews-sort__btn--active {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-button-text);
}

.product-reviews-empty {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  padding: 32px 16px;
  border: 1px dashed var(--color-line-primary);
  border-radius: 16px;
  text-align: center;
}

.product-reviews-empty__text {
  color: var(--color-text-light);
  font: var(--font-small);
}

.product-reviews-empty__btn {
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 260px;
}

.product-reviews-empty__btn .icon {
  width: 16px;
  height: 16px;
}

.product-review__media {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.product-review__media-item {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  padding: 0;
  border: 1px solid var(--color-line-primary);
  border-radius: 8px;
  background: none;
  cursor: pointer;
  transition: opacity var(--transition-cubic);
}

.product-review__media-item img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.product-review__media-play {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.38);
}

.product-review__media-play .icon {
  width: 24px;
  height: 24px;
  color: var(--color-white);
}


.product-review__pros,
.product-review__cons {
  margin-top: 6px;
  margin-bottom: 0;
}

.product-review__label {
  font-weight: 600;
}

.product-review__label--pros { color: var(--color-success); }
.product-review__label--cons { color: var(--color-danger); }


.product-review__shop-avatar:before {
  -webkit-mask-image: url(/local/front/build/images/icons/logo-icon.svg);
  mask-image: url(/local/front/build/images/icons/logo-icon.svg);
}

/* Бейдж «Ответ магазина» — акцентная плашка, текст всегда белый */
.product-review__reply-badge {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  border-radius: 4px;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}


.product-review-form__title {
  margin-bottom: 20px;
  font: var(--font-h4);
}

.product-review-form__message {
  margin-bottom: 16px;
  padding: 10px 14px;
  border-radius: 8px;
  font: var(--font-small);
}

.product-review-form__message.form-message--error {
  display: block;
  background-color: var(--color-danger-background, rgba(220, 53, 69, 0.1));
  color: var(--color-danger);
}

.product-review-form__required-mark {
  color: var(--color-danger);
}

.product-review-form__rating-group {
  margin-bottom: 16px;
}

.product-review-form__rating-label,
.product-review-form__files-label {
  margin-bottom: 8px;
  color: var(--color-text-secondary);
  font: var(--font-small);
}

.product-review-form__stars {
  display: flex;
  gap: 6px;
  margin-bottom: 6px;
}

.product-review-form__star {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: none;
  color: var(--color-line-secondary);
  cursor: pointer;
  transition: color var(--transition-cubic), transform var(--transition-cubic);
}

.product-review-form__star .icon {
  width: 28px;
  height: 28px;
  color: inherit;
  pointer-events: none;
}

.product-review-form__star.is-active,
.product-review-form__star.is-hover {
  color: var(--color-accent-active);
}

.product-review-form__rating-hint {
  min-height: 16px;
  color: var(--color-text-secondary);
  font: var(--font-xs);
}

.product-review-form__field {
  display: block;
  margin-bottom: 10px;
}

.product-review-form__field--textarea .form-textarea {
  min-height: 80px;
  resize: vertical;
}

.product-review-form__field--textarea .form-textarea--sm {
  min-height: 56px;
}

.product-review-form__files {
  margin-bottom: 14px;
}

.product-review-form__checkbox {
  display: flex;
  margin-bottom: 18px;
}

.product-review-form__submit {
  width: 100%;
}

@media (min-width: 700px) {
  .product-reviews-section__write-btn {
    width: auto;
  }

  .product-review__usage {
    padding-left: 10px;
    border-left: 1px solid var(--color-line-primary);
  }

  .product-reviews-summary {
    flex-direction: row;
    gap: 24px;
    align-items: center;
    padding: 20px 24px;
  }

  .product-reviews-summary__score {
    flex-direction: column;
    gap: 6px;
    align-items: center;
    min-width: 80px;
  }

  .product-reviews-summary__score-value {
    font-size: 48px;
  }

  .product-review__media-item {
    width: 96px;
    height: 96px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .product-reviews-sort__btn:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
  }

  .product-reviews-sort__btn--active:hover {
    color: var(--color-button-text);
  }

  .product-review__media-item:hover {
    opacity: 0.85;
  }

  .product-review-form__star:hover {
    transform: scale(1.15);
  }
}


.product-rating {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  width: fit-content;
  text-decoration: none;
}

.product-rating .product-reviews-stars .icon {
  width: 16px;
  height: 16px;
}

.product-rating__count {
  color: var(--color-text-light);
  font: var(--font-small);
  transition: color var(--transition-cubic);
  white-space: nowrap;
}

/* Без отзывов: пустые звёзды, не ссылка */
.product-rating--empty {
  pointer-events: none;
}


.product-properties-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  align-items: center;
}

@media (hover: hover) and (pointer: fine) {
  a.product-rating:hover .product-rating__count {
    color: var(--color-text-primary);
  }
}


.product-review-form__usage {
  display: block;
}


.product-review-form__usage .dropdown__button {
  justify-content: space-between;
  width: 100%;
}

.product-review-form__usage .dropdown__content {
  width: 100%;
}


.product-reviews-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-reviews-lightbox__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  cursor: zoom-out;
}

.product-reviews-lightbox__img {
  position: relative;
  max-width: calc(100vw - 120px);
  max-height: calc(100vh - 80px);
  object-fit: contain;
  border-radius: 8px;
  z-index: 1;
}

.product-reviews-lightbox__close,
.product-reviews-lightbox__nav {
  position: absolute;
  z-index: 2;
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  color: var(--color-white, #fff);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color var(--transition-cubic, 0.15s);
}

.product-reviews-lightbox__close:hover,
.product-reviews-lightbox__nav:hover {
  background: rgba(255, 255, 255, 0.25);
}

.product-reviews-lightbox__close {
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  font-size: 26px;
  line-height: 1;
}

.product-reviews-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  font-size: 32px;
  line-height: 1;
}

.product-reviews-lightbox__nav--prev { left: 12px; }
.product-reviews-lightbox__nav--next { right: 12px; }

@media (max-width: 699.98px) {
  .product-reviews-lightbox__img {
    max-width: calc(100vw - 16px);
    max-height: calc(100vh - 120px);
  }

  .product-reviews-lightbox__nav--prev { left: 4px; top: auto; bottom: 24px; transform: none; }
  .product-reviews-lightbox__nav--next { right: 4px; top: auto; bottom: 24px; transform: none; }
}


.product-reviews .icon-quote:before {
  mask-size: auto;
}

.product-review__shop-avatar {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M0 0 C169 0 337.9 0 512 0 C512 169 512 337.9 512 512 C343 512 174.1 512 0 512 C0 343 0 174.1 0 0 Z ' fill='%23EE252C'/%3E%3Cpath d='M0 0 C20.1 -0.1 40.1 -0.2 60.2 -0.2 C69.5 -0.2 78.8 -0.3 88.1 -0.3 C96.3 -0.3 104.4 -0.4 112.5 -0.4 C116.8 -0.4 121.1 -0.4 125.4 -0.4 C129.5 -0.5 133.5 -0.5 137.6 -0.5 C139.1 -0.5 140.5 -0.5 142 -0.5 C156.9 -0.6 172.2 1.4 183.8 11.6 C191.2 19.4 193.1 29.7 193.2 40.1 C193.2 40.9 193.2 41.7 193.2 42.5 C193.2 45.2 193.2 47.8 193.2 50.4 C193.2 51.8 193.2 51.8 193.2 53.2 C193.2 58 193.2 62.8 193.2 67.6 C193.2 72.5 193.3 77.5 193.3 82.4 C193.3 86.2 193.3 90.1 193.3 93.9 C193.3 95.7 193.3 97.5 193.3 99.3 C193.5 126.5 193.5 126.5 184 137 C170.7 148.6 152.5 149.3 135.7 149.2 C134.4 149.2 133 149.2 131.7 149.2 C128 149.2 124.4 149.2 120.7 149.2 C116.9 149.2 113.1 149.2 109.2 149.2 C102 149.2 94.8 149.2 87.5 149.1 C79.3 149.1 71 149.1 62.8 149.1 C45.9 149.1 28.9 149 12 149 C12 148.4 12 147.7 12 147.1 C12.1 131.7 12.2 116.2 12.2 100.8 C12.2 93.3 12.2 85.9 12.3 78.4 C12.3 71.9 12.3 65.4 12.3 58.9 C12.3 55.4 12.3 52 12.3 48.6 C12.6 31.1 10.8 18.4 1 3.7 C0 2 0 2 0 0 Z ' fill='%23FEFDFD' transform='translate(55,196)'/%3E%3Cpath d='M0 0 C34 0 68 0 103 0 C100.1 8.8 95.3 16.8 91 25 C72.8 25 54.7 25 36 25 C36 36.5 36 48.1 36 60 C69.7 60 103.3 60 138 60 C138 68.2 138 76.5 138 85 C104.3 85 70.7 85 36 85 C36 98.5 36 112.1 36 126 C79.6 126 123.1 126 168 126 C178 145 178 145 180 150 C120.6 150 61.2 150 0 150 C0 100.5 0 51 0 0 Z ' fill='%23FEFCFC' transform='translate(278,195)'/%3E%3Cpath d='M0 0 C15.4 -0.1 30.7 -0.1 46.6 -0.2 C51.4 -0.2 56.2 -0.2 61.2 -0.3 C67.2 -0.3 67.2 -0.3 70 -0.3 C71.9 -0.3 73.8 -0.3 75.8 -0.3 C78.7 -0.3 81.6 -0.3 84.6 -0.3 C85.9 -0.4 85.9 -0.4 87.2 -0.4 C93.9 -0.3 98.6 0.9 103.8 5.4 C107.8 10.1 108.3 13.1 108.3 19.2 C108.3 19.9 108.3 20.7 108.3 21.4 C108.3 23.8 108.3 26.2 108.3 28.6 C108.3 30.2 108.3 31.9 108.3 33.5 C108.3 37 108.3 40.5 108.3 44 C108.3 48.4 108.3 52.9 108.4 57.3 C108.4 60.7 108.4 64.2 108.4 67.6 C108.4 69.2 108.4 70.9 108.4 72.5 C108.4 74.8 108.4 77.1 108.4 79.4 C108.4 80.7 108.4 82 108.4 83.3 C107.8 88.6 106.5 92.5 102.6 96.3 C96.9 100 92.3 100.3 85.7 100.2 C84.8 100.2 83.8 100.2 82.9 100.2 C79.8 100.2 76.8 100.2 73.7 100.2 C71.8 100.2 70 100.2 68.1 100.2 C61.1 100.2 54.2 100.2 47.2 100.1 C31.6 100.1 16 100 0 100 C0 67 0 34 0 0 Z ' fill='%23EE252C' transform='translate(104,220)'/%3E%3Cpath d='M0 0 C1.4 0 2.9 0 4.3 0 C5.4 0 5.4 0 6.6 0 C9 0 11.4 0 13.8 0.1 C15.5 0.1 17.1 0.1 18.7 0.1 C22.7 0.1 26.8 0.1 30.8 0.1 C29.4 4.7 27.6 8.6 25.2 12.7 C24.9 13.3 24.6 14 24.2 14.6 C23.1 16.5 22 18.5 21 20.4 C20.2 21.7 19.5 23 18.8 24.3 C17.5 26.7 16.1 29.1 14.8 31.5 C12.4 35.7 10.1 39.9 7.8 44.1 C-3.8 44.1 -15.3 44.1 -27.2 44.1 C-25.8 39.8 -24.6 36.8 -22.5 33 C-21.7 31.6 -21.7 31.6 -20.8 30.1 C-20 28.6 -20 28.6 -19.1 27.1 C-18.5 26.1 -17.9 25.1 -17.3 24 C-16.2 22 -15 20 -13.9 17.9 C-12.4 15.5 -11 13 -9.6 10.5 C-3.7 0.1 -3.7 0.1 0 0 Z ' fill='%23FEFDFD' transform='translate(426.2,165.9)'/%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.product-review__shop-avatar:before {
  content: none;
}
/* End */
/* /local/php_interface/plait/bnpl.css?178220571126188 */
/* /local/components/demiand/product.reviews/templates/.default/style.css?178580035322141 */
