

/* Start:/local/components/main/catalog.detail/templates/.default/style.css?178842923843776*/
.catalog-detail-return {
    margin: 0 0 14px;
}

.catalog-detail-return__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--muted, #7c6f78);
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none;
}

.catalog-detail-return__link:hover,
.catalog-detail-return__link:focus-visible {
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--burg, #7a1f3d);
    text-decoration: none;
    outline: none;
}

.catalog-detail-return__link svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.catalog-detail-page {
    position: relative;
}

.catalog-detail-page::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    display: none;
    transform: translateX(-50%);
    background: var(--white, #fff);
    pointer-events: none;
}

.catalog-detail-page > * {
    position: relative;
    z-index: 1;
}

.catalog-detail-shell {
    --catalog-detail-content-pad: 0;
    margin-right: -28px;
    margin-left: -28px;
    padding: 28px;
    border-radius: var(--r, 24px);
    background: var(--white, #fff);
    box-shadow: var(--shadow-sm, 0 8px 22px rgba(122, 31, 61, .08));
}

.catalog-detail,
.catalog-detail-archive,
.material-reviews,
.catalog-detail-faq {
    margin-right: var(--catalog-detail-content-pad);
    margin-left: var(--catalog-detail-content-pad);
}

.catalog-detail {
    margin-top: var(--catalog-detail-content-pad);
    display: grid;
    grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    padding-bottom: 0;
}

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

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

.catalog-detail__gallery--with-rail {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
}

.catalog-detail__rail {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 8px;
    min-width: 0;
    min-height: 0;
}

.catalog-detail__rail-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 30px;
    min-height: 30px;
    border: 1px solid var(--border, rgba(122, 31, 61, .16));
    border-radius: 12px;
    padding: 0;
    background: rgba(255, 255, 255, .96);
    color: var(--burg, #7a1f3d);
    cursor: pointer;
    box-shadow: 0 5px 14px rgba(122, 31, 61, .08);
    transition: border-color var(--t, .2s ease), background var(--t, .2s ease), box-shadow var(--t, .2s ease);
}

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

.catalog-detail__rail-control:hover,
.catalog-detail__rail-control:focus-visible {
    border-color: rgba(122, 31, 61, .34);
    background: #fff;
    box-shadow: 0 7px 18px rgba(122, 31, 61, .13);
    outline: none;
}

.catalog-detail__rail-control svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.catalog-detail__cover {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border: 1px solid var(--border, rgba(122, 31, 61, .16));
    padding: 0;
    cursor: zoom-in;
    border-radius: var(--r-sm, 16px);
    background: linear-gradient(135deg, rgba(122, 31, 61, .10), rgba(232, 95, 147, .16));
}

.catalog-detail__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--t, .2s ease);
}

.catalog-detail__cover:not(.catalog-detail__image-fallback):hover img,
.catalog-detail__cover:not(.catalog-detail__image-fallback):focus-visible img {
    transform: scale(1.025);
}


.catalog-detail__image-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(122, 31, 61, .42);
    background:
        radial-gradient(circle at 28% 22%, rgba(232, 95, 147, .17), transparent 30%),
        radial-gradient(circle at 80% 82%, rgba(122, 31, 61, .12), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, .45), rgba(122, 31, 61, .08));
}

.catalog-detail__cover.catalog-detail__image-fallback {
    cursor: default;
}

.catalog-detail__image-fallback svg {
    width: 82px;
    height: 82px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.catalog-detail__cover.catalog-detail__image-fallback svg {
    width: 112px;
    height: 112px;
}

.catalog-detail__thumbs {
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

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

.catalog-detail__thumbs-list {
    display: grid;
    gap: 10px;
    align-content: start;
}

.catalog-detail__thumb {
    position: relative;
    width: 68px;
    aspect-ratio: 3 / 4;
    height: auto;
    flex: 0 0 auto;
    border: 1px solid rgba(122, 31, 61, .20);
    padding: 2px;
    border-radius: 12px;
    overflow: hidden;
    cursor: zoom-in;
    background: #f7f4f5;
    box-shadow: 0 1px 3px rgba(33, 23, 27, .05);
    transition: border-color var(--t, .2s ease), box-shadow var(--t, .2s ease), background var(--t, .2s ease);
}

.catalog-detail__thumb:hover,
.catalog-detail__thumb:focus-visible {
    border-color: rgba(122, 31, 61, .42);
    box-shadow: 0 0 0 2px rgba(122, 31, 61, .07), 0 4px 10px rgba(33, 23, 27, .08);
    outline: none;
}

.catalog-detail__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 9px;
}


.catalog-detail__thumb.catalog-detail__image-fallback svg {
    width: 24px;
    height: 24px;
}

.catalog-detail__info {
    min-width: 0;
    padding-top: 1px;
}

.catalog-detail__kicker {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin: -8px 0 12px;
}

.catalog-detail__kicker-left {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    min-width: 0;
}

.catalog-detail__share {
    position: relative;
    margin-left: auto;
}

.catalog-detail__share-toggle {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 11px;
    border: 0;
    border-radius: 999px;
    color: var(--burg, #7a1f3d);
    background: rgba(122, 31, 61, .08);
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    cursor: pointer;
    transition: var(--t, .2s ease);
}

.catalog-detail__share-toggle svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.catalog-detail__share-toggle:hover,
.catalog-detail__share-toggle:focus-visible,
.catalog-detail__share.is-open .catalog-detail__share-toggle {
    background: rgba(122, 31, 61, .12);
}

.catalog-detail__share-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 4;
    min-width: 200px;
    padding: 7px;
    border: 1px solid rgba(122, 31, 61, .12);
    border-radius: 16px;
    background: var(--white, #fff);
    box-shadow: var(--shadow-sm, 0 8px 22px rgba(122, 31, 61, .08));
}

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

.catalog-detail__share-item {
    width: 100%;
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 0;
    border-radius: 11px;
    color: var(--text, #24141b);
    background: transparent;
    font-family: var(--ff-body, "Nunito Sans", "Nunito", system-ui, sans-serif);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: var(--t, .2s ease);
}

.catalog-detail__share-item:hover,
.catalog-detail__share-item:focus-visible {
    color: var(--burg, #7a1f3d);
    background: rgba(122, 31, 61, .07);
}

.catalog-detail__share-copy svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.catalog-detail__kicker-main {
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--burg, #7a1f3d);
}

.catalog-detail__kicker-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(122, 31, 61, .35);
}

.catalog-detail__file-chip {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 5px 9px;
    border-radius: 999px;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    color: var(--burg, #7a1f3d);
    background: rgba(122, 31, 61, .08);
}

.catalog-detail__file-chip--many,
.catalog-detail__meta-more {
    cursor: help;
}

.catalog-detail__file-tooltip,
.catalog-detail__meta-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    min-width: 160px;
    width: max-content;
    max-width: 280px;
    transform: translateX(-50%) translateY(4px);
    opacity: 0;
    pointer-events: none;
    padding: 9px 10px;
    border-radius: 12px;
    font-family: var(--ff-body, "Nunito Sans", "Nunito", system-ui, sans-serif);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    color: #fff;
    background: rgba(36, 20, 27, .94);
    box-shadow: var(--shadow-sm, 0 8px 22px rgba(122, 31, 61, .08));
    transition: var(--t, .2s ease);
    z-index: 3;
    text-align: left;
}

.catalog-detail__file-tooltip span,
.catalog-detail__meta-tooltip span {
    display: block;
    white-space: nowrap;
}

.catalog-detail__file-tooltip span + span,
.catalog-detail__meta-tooltip span + span {
    margin-top: 3px;
}

.catalog-detail__file-chip--many::before,
.catalog-detail__meta-more::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 3px);
    transform: translateX(-50%) translateY(4px);
    opacity: 0;
    border: 5px solid transparent;
    border-top-color: rgba(36, 20, 27, .94);
    transition: var(--t, .2s ease);
    z-index: 3;
}

.catalog-detail__file-chip--many:hover .catalog-detail__file-tooltip,
.catalog-detail__file-chip--many:focus .catalog-detail__file-tooltip,
.catalog-detail__file-chip--many:hover::before,
.catalog-detail__file-chip--many:focus::before,
.catalog-detail__meta-more:hover .catalog-detail__meta-tooltip,
.catalog-detail__meta-more:focus .catalog-detail__meta-tooltip,
.catalog-detail__meta-more:hover::before,
.catalog-detail__meta-more:focus::before {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.catalog-detail__title {
    margin: 0;
    max-width: 560px;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 28px;
    line-height: 1.13;
    letter-spacing: -.02em;
    font-weight: 900;
    color: var(--text, #24141b);
}

.catalog-detail__rating {
    display: none;
    align-items: center;
    gap: 7px;
    margin: 10px 0 0;
    color: #e5a100;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 13px;
    font-weight: 900;
}

.catalog-detail__rating-stars {
    display: inline-flex;
    gap: 2px;
}

.catalog-detail__rating-stars svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.catalog-detail__rating-count {
    color: var(--muted, #76656d);
}

.catalog-detail__meta-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin: 14px 0 0;
    color: var(--muted, #76656d);
    font-size: 13px;
    line-height: 1.45;
}

.catalog-detail__meta-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    max-width: 100%;
    color: var(--muted, #76656d);
    font-weight: 800;
}

.catalog-detail__meta-item + .catalog-detail__meta-item {
    margin-left: 10px;
    padding-left: 11px;
}

.catalog-detail__meta-item + .catalog-detail__meta-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: rgba(122, 31, 61, .24);
}

.catalog-detail__meta-item--main {
    color: var(--burg, #7a1f3d);
}

.catalog-detail__meta-more {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: var(--burg, #7a1f3d);
    font-weight: 900;
    margin-left: 4px;
}

.catalog-detail__author {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    margin: 18px 0 18px;
    color: inherit;
    text-decoration: none;
}

.catalog-detail__author-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(122, 31, 61, .14);
    background: rgba(255, 255, 255, .52);
}

.catalog-detail__author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-detail__author-avatar svg {
    width: 19px;
    height: 19px;
    color: var(--muted, #76656d);
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.catalog-detail__author-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.catalog-detail__author-label {
    font-size: 12px;
    line-height: 1.25;
    color: var(--muted, #76656d);
}

.catalog-detail__author-name {
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 900;
    color: var(--text, #24141b);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-detail__buyline {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin: 0 0 22px;
}

.catalog-detail__price {
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
    color: var(--burg, #7a1f3d);
}

.catalog-detail__price--free {
    font-size: 27px;
    color: var(--burg, #7a1f3d);
}

.catalog-detail__actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.catalog-detail .catalog-detail__btn,
.catalog-detail-archive .catalog-detail__btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 22px;
    border-radius: 999px;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
}

.catalog-detail .catalog-detail__btn svg,
.catalog-detail-archive .catalog-detail__btn svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.catalog-detail .btn--cart.catalog-detail__btn,
.catalog-detail-archive .btn--cart.catalog-detail__btn {
    color: #fff;
    background: var(--grad, linear-gradient(135deg, #7a1f3d 0%, #e85f93 100%));
    box-shadow: 0 10px 22px rgba(122, 31, 61, .18);
}

.catalog-detail .btn--ghost.catalog-detail__btn,
.catalog-detail-archive .btn--ghost.catalog-detail__btn {
    color: var(--burg, #7a1f3d);
    background: rgba(122, 31, 61, .08);
}

.catalog-detail .btn--ghost.catalog-detail__btn.is-active,
.catalog-detail .btn--ghost.catalog-detail__btn.is-fav {
    color: var(--burg, #7a1f3d);
    background: rgba(122, 31, 61, .14);
}

.catalog-detail .btn--added.catalog-detail__btn {
    color: var(--burg, #7a1f3d);
    background: #f0e8ec;
    border: 1px solid #d4a0b5;
    box-shadow: none;
    cursor: pointer;
}

.catalog-detail__suitable-for {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 7px;
    max-width: 660px;
    padding-top: 18px;
    border-top: 1px solid rgba(122, 31, 61, .12);
    font-size: 14px;
    line-height: 1.5;
}

.catalog-detail__suitable-for-label {
    color: var(--muted, #76656d);
    font-weight: 700;
}

.catalog-detail__suitable-for-values {
    color: var(--text, #24141b);
    font-weight: 700;
}

.catalog-detail__description {
    max-width: 660px;
    padding-top: 18px;
    border-top: 1px solid rgba(122, 31, 61, .12);
    scroll-margin-top: 110px;
}

.catalog-detail__description--after-suitable {
    padding-top: 14px;
    border-top: 0;
}

.catalog-detail__description-title {
    margin: 0 0 8px;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 17px;
    line-height: 1.25;
    font-weight: 900;
    color: var(--text, #24141b);
}

.catalog-detail__description-body {
    color: var(--text, #24141b);
    font-size: 15px;
    line-height: 1.68;
}

.catalog-detail__description-body.is-collapsible {
    position: relative;
    transition: max-height .32s ease;
}

.catalog-detail__description-body.is-collapsed {
    max-height: 260px;
    overflow: hidden;
}

.catalog-detail__description-body.is-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 92px;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, .82) 68%,
        var(--white, #fff)
    );
}

.catalog-detail__description-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--burg, #7a1f3d);
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 900;
    cursor: pointer;
}

.catalog-detail__description-toggle-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--t, .2s ease);
}

.catalog-detail__description-toggle[aria-expanded="true"] .catalog-detail__description-toggle-icon {
    transform: rotate(180deg);
}

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

.catalog-detail-archive {
    max-width: 780px;
    margin: 0 auto;
    padding: 38px 0;
    text-align: center;
}

.catalog-detail-archive__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    color: var(--burg, #7a1f3d);
    background:
        radial-gradient(circle at 20% 15%, rgba(232, 95, 147, .18), transparent 35%),
        rgba(122, 31, 61, .08);
}

.catalog-detail-archive__icon svg {
    width: 31px;
    height: 31px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.catalog-detail-archive__title {
    margin: 0;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 30px;
    line-height: 1.15;
    font-weight: 900;
    color: var(--burg, #7a1f3d);
}

.catalog-detail-archive__text {
    max-width: 560px;
    margin: 12px auto 0;
    color: var(--muted, #76656d);
    font-size: 16px;
    line-height: 1.55;
}

.catalog-detail-archive__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    flex-wrap: wrap;
    margin-top: 22px;
}


.catalog-detail-auth-modal__text {
    margin: 0;
    color: var(--text, #24141b);
    font-size: 15px;
    line-height: 1.55;
}

.catalog-detail-auth-modal__btn {
    margin-top: 18px;
}

@media (max-width: 720px) {
    .catalog-detail-page::before {
        display: block;
    }

    .catalog-detail-shell {
        --catalog-detail-content-pad: 0;
        margin-right: 0;
        margin-left: 0;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .catalog-detail-related {
        margin-right: 0;
        margin-left: 0;
    }

    .catalog-detail-related__head {
        padding-right: 0;
        padding-left: 0;
    }
    .catalog-detail__kicker {
        align-items: flex-start;
    }

    .catalog-detail__share {
        width: 100%;
        margin-left: 0;
    }

    .catalog-detail__share-toggle {
        width: 100%;
    }

    .catalog-detail__share-menu {
        left: 0;
        right: auto;
        width: 100%;
    }
}

@media (max-width: 980px) {
    .catalog-detail {
        grid-template-columns: 1fr;
    }

    .catalog-detail__media {
        max-width: 520px;
    }

    .catalog-detail__gallery--with-rail {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "cover"
            "rail";
        gap: 10px;
    }

    .catalog-detail__cover {
        grid-area: cover;
        aspect-ratio: 4 / 3;
    }

    .catalog-detail__rail {
        grid-area: rail;
        display: block;
        min-width: 0;
    }

    .catalog-detail__rail-control {
        display: none !important;
    }

    .catalog-detail__thumbs {
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .catalog-detail__thumbs-list {
        display: flex;
        gap: 10px;
        width: max-content;
    }

    .catalog-detail__thumb:first-child {
        display: none;
    }

    .catalog-detail__thumb {
        width: 66px;
        height: 50px;
        aspect-ratio: auto;
        border-width: 1px;
        border-color: var(--border, rgba(122, 31, 61, .16));
        border-radius: var(--r-sm, 16px);
        box-shadow: none;
    }

    .catalog-detail__title {
        font-size: 24px;
    }

    .catalog-detail__price {
        font-size: 27px;
    }

    .catalog-detail__price--free {
        font-size: 25px;
    }
}

@media (max-width: 560px) {
    .catalog-detail-shell {
        --catalog-detail-content-pad: 0;
    }

    .catalog-detail {
        gap: 20px;
    }

    .catalog-detail__cover {
        border-radius: var(--r-sm, 16px);
    }

    .catalog-detail__thumb {
        width: 58px;
        height: 44px;
    }

    .catalog-detail__meta-line {
        display: block;
    }

    .catalog-detail__meta-item {
        display: inline;
        min-height: 0;
    }

    .catalog-detail__meta-item + .catalog-detail__meta-item {
        margin-left: 0;
        padding-left: 0;
    }

    .catalog-detail__meta-item + .catalog-detail__meta-item::before {
        position: static;
        display: inline-block;
        width: 1px;
        height: 12px;
        margin: 0 9px -2px;
        vertical-align: middle;
    }

    .catalog-detail__buyline {
        gap: 12px;
        margin-bottom: 18px;
    }

    .catalog-detail__actions {
        width: 100%;
    }

    .catalog-detail .catalog-detail__btn,
    .catalog-detail-archive .catalog-detail__btn {
        flex: 1 1 auto;
        min-height: 44px;
        padding: 12px 18px;
    }

    .catalog-detail-archive__title {
        font-size: 25px;
    }
}


.catalog-detail__author-avatar--link {
    color: inherit;
    text-decoration: none;
    transition: border-color var(--t, .2s ease), box-shadow var(--t, .2s ease), opacity var(--t, .2s ease);
}

.catalog-detail__author-avatar--link:hover,
.catalog-detail__author-avatar--link:focus-visible {
    border-color: rgba(122, 31, 61, .32);
    box-shadow: 0 0 0 3px rgba(122, 31, 61, .08);
    outline: none;
}

.catalog-detail__author-name-link {
    text-decoration: none;
    transition: color var(--t, .2s ease);
}

.catalog-detail__author-name-link:hover,
.catalog-detail__author-name-link:focus-visible {
    color: var(--burg, #7a1f3d);
    text-decoration: none;
    outline: none;
}

.catalog-detail-auth-modal-shell {
    display: grid;
    gap: 1rem;
}

.catalog-detail-auth-modal-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.catalog-detail-auth-modal-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid color-mix(in srgb, var(--border, #eadde3) 86%, transparent);
    border-radius: 999px;
    background: var(--white, #fff);
    color: var(--burg, #7a1f3d);
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 14px;
    line-height: 1.1;
    font-weight: 900;
    cursor: pointer;
    transition: background var(--t, .2s ease), color var(--t, .2s ease), border-color var(--t, .2s ease), box-shadow var(--t, .2s ease);
}

.catalog-detail-auth-modal-tab.is-active {
    border-color: transparent;
    background: var(--grad, linear-gradient(135deg, #7a1f3d 0%, #e85f93 100%));
    color: #fff;
    box-shadow: 0 10px 22px rgba(122, 31, 61, .16);
}

.catalog-detail-auth-modal-panel[hidden] {
    display: none;
}

.catalog-detail-auth-modal-shell .auth-page--body .auth-panel__title {
    font-size: 1.5rem;
}

.catalog-detail-auth-modal-shell .auth-page--body .auth-panel__text--mobile,
.catalog-detail-auth-modal-shell .auth-page--body .auth-mobile-top .auth-mode-tabs {
    display: none;
}

.catalog-detail-auth-modal-shell .auth-page--body .auth-layout {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .62fr);
    gap: 1.2rem;
}

.catalog-detail-auth-modal-shell .auth-page--body .auth-layout__side {
    padding: 1.2rem 0 1.2rem 1.2rem;
}

.catalog-detail-auth-modal-shell .auth-page--body .auth-socials__label {
    font-size: 18px;
}

@media (max-width: 720px) {
    .catalog-detail-auth-modal-shell .auth-page--body .auth-layout {
        display: block;
    }

    .catalog-detail-auth-modal-shell .auth-page--body .auth-layout__side {
        display: none;
    }

    .catalog-detail-auth-modal-shell .auth-page--body .auth-mobile-top {
        display: grid;
    }

    .catalog-detail-auth-modal-shell .auth-page--body .auth-mobile-top .auth-socials {
        margin-top: 0;
    }
}

.catalog-detail-auth-modal-shell .auth-page--body .auth-side-link {
    display: none;
}

/* Mobile preview strip: keep thumbnails inside the white card */
@media (max-width: 980px) {
    .catalog-detail__media {
        width: 100%;
        max-width: min(520px, 100%);
    }
}

@media (max-width: 560px) {
    .catalog-detail__media {
        max-width: 100%;
    }

    .catalog-detail__thumbs {
        padding-bottom: 4px;
    }
}

.material-reviews {
    margin-top: 36px;
    padding-top: 32px;
    border-top: 1px solid var(--border, rgba(122, 31, 61, .16));
}

.material-reviews__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.material-reviews__title,
.material-review-form__title {
    margin: 0;
    color: var(--text, #24141b);
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 900;
}

.material-reviews__count,
.material-review-form__hint,
.material-review-form__counter {
    margin: 5px 0 0;
    color: var(--muted, #76656d);
    font-size: 13px;
    line-height: 1.45;
}

.material-reviews__list {
    display: grid;
    gap: 14px;
}

.material-review-card {
    padding: 20px;
    border: 1px solid var(--border, rgba(122, 31, 61, .16));
    border-radius: var(--r-sm, 16px);
    background: #fff;
}

.material-review-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.material-review-card__author {
    color: var(--text, #24141b);
    font-size: 15px;
}

.material-review-card__date {
    color: var(--muted, #76656d);
    font-size: 12px;
}

.material-review-card__rating {
    display: inline-flex;
    gap: 2px;
    margin-top: 8px;
    font-size: 18px;
    line-height: 1;
}

.material-review-card__star {
    color: #d9cdd2;
}

.material-review-card__star.is-active {
    color: #e5a100;
}

.material-review-card__badge {
    display: inline-flex;
    margin-top: 9px;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--burg, #7a1f3d);
    background: rgba(122, 31, 61, .08);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
}

.material-review-card__text {
    margin-top: 14px;
    color: var(--text, #24141b);
    font-size: 15px;
    line-height: 1.6;
}

.material-reviews__pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
}

.material-reviews__pagination a,
.material-reviews__pagination span {
    display: inline-flex;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border, rgba(122, 31, 61, .16));
    border-radius: 10px;
    color: var(--burg, #7a1f3d);
    text-decoration: none;
}

.material-reviews__pagination .is-current {
    border-color: var(--burg, #7a1f3d);
    color: #fff;
    background: var(--burg, #7a1f3d);
}

.material-review-form-wrap {
    margin-top: 26px;
}

.material-review-form,
.material-review-state {
    padding: 22px;
    border-radius: var(--r-sm, 16px);
    background: rgba(122, 31, 61, .05);
}

.material-review-state strong {
    display: block;
    margin-bottom: 6px;
}

.material-review-rating {
    margin: 20px 0 16px;
    border: 0;
    padding: 0;
}

.material-review-rating legend,
.material-review-form__label {
    margin-bottom: 8px;
    color: var(--text, #24141b);
    font-size: 14px;
    font-weight: 900;
}

.material-review-rating__stars {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 4px;
}

.material-review-rating__stars input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.material-review-rating__stars label {
    color: #d9cdd2;
    cursor: pointer;
    font-size: 34px;
    line-height: 1;
    transition: color .15s ease;
}

.material-review-rating__stars label:hover,
.material-review-rating__stars label:hover ~ label,
.material-review-rating__stars input:checked ~ label {
    color: #e5a100;
}

.material-review-form__label {
    display: block;
}

.material-review-form__textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 140px;
    resize: vertical;
    border: 1px solid var(--border, rgba(122, 31, 61, .2));
    border-radius: 12px;
    padding: 13px 14px;
    color: var(--text, #24141b);
    background: #fff;
    font: inherit;
}

.material-review-captcha {
    min-height: 0;
}

.material-review-form__message {
    margin-top: 14px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 14px;
}

.material-review-form__message.is-error {
    color: #8f1f2f;
    background: #fde8eb;
}

.material-review-form__message.is-success {
    color: #236b38;
    background: #e1f5e7;
}

.material-review-form__submit {
    margin-top: 18px;
}

@media (max-width: 640px) {
    .material-reviews {
        margin-top: 28px;
        padding-top: 24px;
    }

    .material-review-card,
    .material-review-form,
    .material-review-state {
        padding: 16px;
    }

    .material-review-card__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}

.catalog-detail-faq {
    margin-top: 56px;
    margin-bottom: var(--catalog-detail-content-pad);
    padding-top: 40px;
    border-top: 1px solid var(--border, rgba(122, 31, 61, .16));
}

.catalog-detail-related__eyebrow {
    margin-bottom: .45rem;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--burg, #7a1f3d);
    text-transform: uppercase;
    letter-spacing: .1em;
}

.catalog-detail-related__title {
    margin: 0 0 .75rem;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--text, #24141b);
}

.catalog-detail-related__description {
    max-width: 36rem;
    margin: 0;
    font-family: var(--ff-body, "Nunito Sans", "Nunito", system-ui, sans-serif);
    font-size: .92rem;
    line-height: 1.65;
    color: var(--muted, #76656d);
}

.catalog-detail-related__all {
    color: var(--burg, #7a1f3d);
    text-decoration: underline;
    text-decoration-color: rgba(122, 31, 61, .35);
    text-underline-offset: 3px;
}

.catalog-detail-related__all:hover {
    color: var(--burg-d, #64172f);
    text-decoration-color: currentColor;
}

.catalog-detail-related {
    margin-top: 56px;
    padding-top: 40px;
    border-top: 1px solid var(--border, rgba(122, 31, 61, .16));
}

.catalog-detail-related__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.catalog-detail-related__all {
    flex: 0 0 auto;
    margin-bottom: 4px;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 800;
}

.catalog-detail-related .cards-grid.catalog-detail-related__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0;
}

@media (max-width: 900px) {
    .catalog-detail-related .cards-grid.catalog-detail-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .catalog-detail-faq,
    .catalog-detail-related {
        margin-top: 40px;
        padding-top: 32px;
    }


    .catalog-detail-related__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .catalog-detail-related__all {
        margin-bottom: 0;
    }
}


.catalog-detail__report {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.catalog-detail__report-link {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--muted);
    font-family: var(--ff-body, inherit);
    font-size: .76rem;
    line-height: 1.35;
    text-decoration: none;
    cursor: pointer;
    opacity: .82;
}

.catalog-detail__report-link:hover,
.catalog-detail__report-link:focus-visible {
    color: var(--burg);
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: 1;
}

/* Mobile product hero: keeps desktop detail layout intact and reorders only the
   compact product view. */
.catalog-detail__gallery-count,
.catalog-detail__gallery-open-indicator,
.catalog-detail__mobile-sticky {
    display: none;
}

@media (max-width: 980px) {
    .catalog-detail__info {
        display: contents;
    }

    .catalog-detail__media {
        order: 10;
        width: 100%;
        margin-inline: auto;
    }

    .catalog-detail__kicker {
        order: 20;
    }

    .catalog-detail__title {
        order: 30;
    }

    .catalog-detail__meta-line {
        order: 40;
    }

    .catalog-detail__buyline {
        order: 50;
    }

    .catalog-detail__author {
        order: 60;
    }

    .catalog-detail__suitable-for {
        order: 70;
    }

    .catalog-detail__description {
        order: 80;
    }

    .catalog-detail__report {
        order: 90;
    }

    .catalog-detail__gallery--with-rail {
        display: block;
    }

    .catalog-detail__rail {
        display: none;
    }

    .catalog-detail__cover {
        aspect-ratio: 3 / 4;
        touch-action: pan-y;
    }

    .catalog-detail__cover.is-touch-swiping img {
        transition: none;
    }

    .catalog-detail__thumbs {
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

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

    .catalog-detail__thumbs-list {
        display: flex;
        gap: 9px;
        width: max-content;
    }

    .catalog-detail__thumb:first-child {
        display: block;
    }

    .catalog-detail__thumb {
        width: 68px;
        height: auto;
        aspect-ratio: 3 / 4;
        scroll-snap-align: start;
        border-radius: 12px;
    }
}

@media (max-width: 720px) {
    .catalog-detail {
        position: relative;
        gap: 0;
    }

    .catalog-detail__kicker {
        align-items: center;
        flex-wrap: nowrap;
        gap: 8px;
        margin: 0 0 9px;
    }

    .catalog-detail__kicker-left {
        min-width: 0;
        flex: 1 1 auto;
    }

    .catalog-detail__share {
        width: auto;
        flex: 0 0 auto;
        margin-left: auto;
    }

    .catalog-detail__share-toggle {
        width: 42px;
        min-width: 42px;
        height: 42px;
        min-height: 42px;
        padding: 0;
        border-radius: 50%;
        gap: 0;
    }

    .catalog-detail__share-toggle svg {
        width: 18px;
        height: 18px;
    }

    .catalog-detail__share-toggle-text {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .catalog-detail__share-menu {
        left: auto;
        right: 0;
        width: min(280px, calc(100vw - 24px));
    }

    .catalog-detail__title {
        max-width: none;
        margin: 0;
        padding-right: 0;
        font-size: 24px;
        line-height: 1.16;
    }

    .catalog-detail__meta-line {
        margin-top: 10px;
    }

    .catalog-detail__buyline {
        display: block;
        margin: 16px 0 18px;
    }

    .catalog-detail__price,
    .catalog-detail__price--free {
        margin-bottom: 12px;
        font-size: 28px;
    }

    .catalog-detail__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 10px;
        width: 100%;
        align-items: stretch;
    }

    .catalog-detail__actions > .catalog-detail__btn:not([data-card-favorite]) {
        width: 100%;
        min-width: 0;
    }

    .catalog-detail__actions > [data-card-favorite] {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 0;
        border-radius: 14px;
        font-size: 0;
        gap: 0;
    }

    .catalog-detail__actions > [data-card-favorite] svg {
        width: 20px;
        height: 20px;
        margin: 0;
        transition: fill .16s ease, stroke .16s ease;
    }

    .catalog-detail__actions > [data-card-favorite].is-fav,
    .catalog-detail__actions > [data-card-favorite].is-active {
        color: var(--burg, #7a1f3d);
        background: rgba(122, 31, 61, .18);
        border-color: rgba(122, 31, 61, .24);
    }

    .catalog-detail__actions > [data-card-favorite].is-fav svg,
    .catalog-detail__actions > [data-card-favorite].is-active svg {
        fill: currentColor;
        stroke: currentColor;
    }

    .catalog-detail__media {
        max-width: none;
        margin: 0 0 18px;
    }

    .catalog-detail__cover {
        width: 100%;
        border-radius: 16px;
        box-shadow: 0 1px 4px rgba(33, 23, 27, .06);
    }

    .catalog-detail__gallery-count {
        position: absolute;
        right: 10px;
        bottom: 10px;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 28px;
        padding: 5px 9px;
        border-radius: 999px;
        color: #fff;
        background: rgba(36, 20, 27, .72);
        font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        pointer-events: none;
        backdrop-filter: blur(4px);
    }

    .catalog-detail__gallery-open-indicator {
        position: absolute;
        top: 50%;
        right: 12px;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(122, 31, 61, .14);
        border-radius: 50%;
        color: var(--burg, #7a1f3d);
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 5px 18px rgba(36, 20, 27, .14);
        transform: translateY(-50%);
        pointer-events: none;
        backdrop-filter: blur(6px);
    }

    .catalog-detail__gallery-open-indicator svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .catalog-detail__rail {
        display: none;
    }

    .catalog-detail__thumbs-list {
        gap: 8px;
        padding: 1px 1px 3px;
    }

    .catalog-detail__thumb {
        width: 64px;
        border-radius: 11px;
    }

    .catalog-detail__author {
        width: 100%;
        margin: 2px 0 2px;
        padding: 13px 0;
        border-top: 1px solid rgba(122, 31, 61, .10);
        /* border-bottom: 1px solid rgba(122, 31, 61, .10); */
    }

    .catalog-detail__mobile-sticky {
        position: fixed;
        left: 8px;
        right: 8px;
        bottom: max(8px, env(safe-area-inset-bottom));
        z-index: 40;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(132px, 46%);
        gap: 10px;
        align-items: center;
        padding: 8px;
        border: 1px solid rgba(122, 31, 61, .12);
        border-radius: 18px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 10px 30px rgba(36, 20, 27, .16);
        opacity: 0;
        visibility: hidden;
        transform: translateY(calc(100% + 18px));
        pointer-events: none;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
        backdrop-filter: blur(12px);
    }

    .catalog-detail__mobile-sticky.is-visible {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .catalog-detail__mobile-sticky[aria-hidden="true"] {
        pointer-events: none;
    }

    .catalog-detail__mobile-sticky-price {
        min-width: 0;
        padding-left: 8px;
        color: var(--burg, #7a1f3d);
        font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
        font-size: 22px;
        line-height: 1;
        font-weight: 900;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .catalog-detail__mobile-sticky-price--free {
        font-size: 18px;
    }

    .catalog-detail__mobile-sticky-action {
        width: 100%;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 11px 14px;
        border-radius: 14px;
        font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
        font-size: 14px;
        line-height: 1;
        font-weight: 900;
        text-decoration: none;
    }

    .catalog-detail__mobile-sticky--action-only {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 560px) {
    .catalog-detail__thumb {
        width: 60px;
        height: auto;
        aspect-ratio: 3 / 4;
    }
}

/* End */


/* Start:/local/components/main/faq/templates/.default/style.css?17884284645349*/
.faq-section {
    display: grid;
    grid-template-columns: minmax(220px, .75fr) minmax(0, 1.5fr);
    gap: 2rem;
    align-items: start;
}

.faq-section--spaced {
    margin-top: 60px;
}

.faq-section__intro {
    position: sticky;
    top: 120px;
    min-width: 0;
}

.faq-section__eyebrow {
    margin-bottom: .45rem;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--burg, #7a1f3d);
    text-transform: uppercase;
    letter-spacing: .1em;
}

.faq-section__title {
    margin: 0 0 .75rem;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--text, #24141b);
}

.faq-section__description {
    max-width: 36rem;
    margin: 0;
    font-family: var(--ff-body, "Nunito Sans", "Nunito", system-ui, sans-serif);
    font-size: .92rem;
    line-height: 1.65;
    color: var(--muted, #76656d);
}

.faq-section__note {
    margin: 1rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--border, rgba(122, 31, 61, .16));
    font-family: var(--ff-body, "Nunito Sans", "Nunito", system-ui, sans-serif);
    font-size: .78rem;
    line-height: 1.5;
    color: var(--muted, #76656d);
}

.faq-section__feedback-button {
    margin-left: 8px;
    vertical-align: middle;
}

.faq-section__list {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-width: 0;
}

.faq-item {
    overflow: hidden;
    background: var(--white, #fff);
    border: 1px solid var(--border, rgba(122, 31, 61, .16));
    border-radius: var(--r, 20px);
    box-shadow: var(--shadow-sm, 0 8px 22px rgba(122, 31, 61, .08));
    transition: border-color var(--t, .2s ease), box-shadow var(--t, .2s ease);
}

.faq-item:hover {
    border-color: rgba(139, 26, 74, .28);
}

.faq-item[open] {
    border-color: rgba(139, 26, 74, .35);
    box-shadow: var(--shadow-md, 0 14px 34px rgba(122, 31, 61, .12));
}

.faq-item__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 58px;
    padding: .9rem 1rem;
    list-style: none;
    cursor: pointer;
    user-select: none;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.4;
    color: var(--text, #24141b);
    transition: color var(--t, .2s ease), background var(--t, .2s ease);
}

.faq-item__summary::-webkit-details-marker {
    display: none;
}

.faq-item__summary::marker {
    display: none;
    content: '';
}

.faq-item__summary:hover {
    color: var(--burg, #7a1f3d);
    background: var(--bg-light, #faf7f8);
}

.faq-item__summary:focus-visible {
    outline: 3px solid rgba(139, 26, 74, .14);
    outline-offset: -3px;
}

.faq-item[open] .faq-item__summary {
    color: var(--burg, #7a1f3d);
    background: var(--bg-light, #faf7f8);
}

.faq-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border: 1px solid var(--border, rgba(122, 31, 61, .16));
    border-radius: 50%;
    color: var(--burg, #7a1f3d);
    background: var(--white, #fff);
    transition: transform var(--t, .2s ease), border-color var(--t, .2s ease), background var(--t, .2s ease);
}

.faq-item__icon svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.faq-item[open] .faq-item__icon {
    transform: rotate(180deg);
    border-color: var(--burg, #7a1f3d);
    background: rgba(139, 26, 74, .05);
}

.faq-item__content {
    padding: 0 1rem 1rem;
    font-family: var(--ff-body, "Nunito Sans", "Nunito", system-ui, sans-serif);
    font-size: .88rem;
    line-height: 1.7;
    color: var(--muted, #76656d);
}

.faq-item__content::before {
    content: '';
    display: block;
    height: 1px;
    margin-bottom: .85rem;
    background: var(--border, rgba(122, 31, 61, .16));
}

.faq-item__content p {
    margin: 0 0 .75rem;
}

.faq-item__content p:last-child {
    margin-bottom: 0;
}

.faq-item__content a {
    color: var(--burg, #7a1f3d);
    text-decoration: underline;
    text-decoration-color: rgba(122, 31, 61, .35);
    text-underline-offset: 3px;
}

.faq-item__content a:hover {
    color: var(--burg-d, #64172f);
    text-decoration-color: currentColor;
}

@media (max-width: 768px) {
    .faq-section {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .faq-section__intro {
        position: static;
    }

    .faq-section__note {
        margin-top: .75rem;
        padding-top: .75rem;
    }
}


@media (max-width: 640px) {
    .faq-section__note > span {
        display: block;
        margin-bottom: 8px;
    }

    .faq-section__feedback-button {
        display: flex;
        width: fit-content;
        margin: 0;
    }
}

@media (max-width: 480px) {
    .faq-section {
        gap: 1rem;
    }

    .faq-item__summary {
        min-height: 54px;
        padding: .8rem .85rem;
        font-size: .84rem;
    }

    .faq-item__content {
        padding: 0 .85rem .85rem;
        font-size: .84rem;
    }

    .faq-item__icon {
        width: 26px;
        height: 26px;
    }
}

/* End */
/* /local/components/main/catalog.detail/templates/.default/style.css?178842923843776 */
/* /local/components/main/faq/templates/.default/style.css?17884284645349 */
