.catalog-item .rubl,
.catalog-item .currency,
.card-prices-box .rubl,
.card-prices-box .currency {
    font-family: inherit;
}
.catalog-item .prices-mode-2 .prices-premium-val,
.catalog-item .prices-mode-2 .prices-premium-val .cen,
.catalog-item .prices-mode-2 .prices-premium-val .rubl {
    color: #2d2b2e;
}
.card-prices-box {
    background: #f3f3f5;
    border-radius: 16px;
    padding: 16px;
    margin: 8px 0 16px;
    width: 100%;
    box-sizing: border-box;
}
.card-prices-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
}
.card-prices-left {
    flex: 1;
    min-width: 0;
}
.card-prices-current {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.1;
    color: #e5007e;
    letter-spacing: -0.02em;
}
.card-prices-current .cen,
.card-prices-current .rubl,
.card-prices-val,
.card-prices-val .cen,
.card-prices-val .rubl {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.card-prices-current.is-plain {
    font-size: 28px;
    font-weight: 500;
    color: #2d2b2e;
    letter-spacing: 0;
}
.card-prices-main {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.15;
    color: #2d2b2e;
}
.card-prices-main .cen,
.card-prices-main .rubl {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.card-prices-old {
    margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #2d2b2e;
    display: inline-block;
    position: relative;
    line-height: 1.2;
}
.card-prices-old:after {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: 52%;
    height: 2px;
    background: #e5007e;
    transform: rotate(-8deg);
}
.card-prices-old.is-hidden {
    display: none;
}
.card-prices-seg {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 100%;
    margin-top: 12px;
    padding: 2px;
    background: #e4e4e8;
    border-radius: 999px;
    box-sizing: border-box;
}
.card-prices-seg-thumb {
    position: absolute;
    top: 2px;
    left: 0;
    height: calc(100% - 4px);
    width: calc(50% - 2px);
    transform: translateX(2px);
    background: #e5007e;
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(229, 0, 126, .28);
    transition: transform .28s cubic-bezier(.4, 0, .2, 1), width .28s cubic-bezier(.4, 0, .2, 1), background .28s cubic-bezier(.4, 0, .2, 1), box-shadow .28s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
    z-index: 0;
}
.card-price-opt {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    gap: 4px;
    margin: 0;
    padding: 5px 12px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    color: #8a8a8e;
    white-space: nowrap;
    user-select: none;
    -webkit-user-select: none;
    transition: color .2s ease;
}
.card-price-opt.is-active {
    color: #fff;
}
.card-price-opt.is-active .price-tip-btn {
    color: rgba(255, 255, 255, .88);
}
.card-price-opt.is-active .price-tip-btn:hover,
.card-price-opt.is-active .price-tip:hover .price-tip-btn,
.card-price-opt.is-active .price-tip:focus-within .price-tip-btn,
.card-price-opt.is-active .price-tip.is-open .price-tip-btn {
    color: #fff;
}
.card-prices-seg:has(input[value="3"]:checked) .card-prices-seg-thumb {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .04);
}
.card-prices-seg:has(input[value="3"]:checked) .card-price-opt.is-active {
    color: #2d2b2e;
}
.card-prices-seg:has(input[value="3"]:checked) .card-price-opt.is-active .price-tip-btn {
    color: #9a9b9f;
}
.card-prices-seg:has(input[value="3"]:checked) .card-price-opt.is-active .price-tip-btn:hover,
.card-prices-seg:has(input[value="3"]:checked) .card-price-opt.is-active .price-tip:hover .price-tip-btn,
.card-prices-seg:has(input[value="3"]:checked) .card-price-opt.is-active .price-tip:focus-within .price-tip-btn,
.card-prices-seg:has(input[value="3"]:checked) .card-price-opt.is-active .price-tip.is-open .price-tip-btn {
    color: #6b6c70;
}
.card-prices-seg:has(input[value="4"]:checked) .card-prices-seg-thumb {
    background: #2d2b2e;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}
.card-prices-seg:has(input[value="4"]:checked) .card-price-opt.is-active {
    color: #fff;
}
.card-prices-seg:has(input[value="4"]:checked) .card-price-opt.is-active .price-tip-btn {
    color: rgba(255, 255, 255, .88);
}
.card-prices-seg:has(input[value="4"]:checked) .card-price-opt.is-active .price-tip-btn:hover,
.card-prices-seg:has(input[value="4"]:checked) .card-price-opt.is-active .price-tip:hover .price-tip-btn,
.card-prices-seg:has(input[value="4"]:checked) .card-price-opt.is-active .price-tip:focus-within .price-tip-btn,
.card-prices-seg:has(input[value="4"]:checked) .card-price-opt.is-active .price-tip.is-open .price-tip-btn {
    color: #fff;
}
.card-prices-seg-3 .card-price-opt {
    padding: 5px 8px;
    font-size: 11px;
    gap: 2px;
}
.card-price-opt input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}
.card-price-opt .price-tip {
    cursor: default;
    display: inline-flex;
}
.card-prices-premium {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.card-prices-premium-val,
.card-prices-premium-val .cen,
.card-prices-premium-val .rubl {
    font-size: 36px;
    font-weight: 600;
    color: #e5007e;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.card-prices-sale {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    color: #2d2b2e;
    letter-spacing: 0;
}
.card-prices-sale .cen,
.card-prices-sale .rubl {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.price-tip-float {
    position: fixed;
    z-index: 100000;
    display: none;
    width: max-content;
    max-width: 240px;
    padding: 8px 12px;
    background: #1a1a1a;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: .01em;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
    pointer-events: none;
}
.price-tip-float.is-on {
    display: block;
}
.price-tip-float.has-link {
    pointer-events: auto;
}
.price-tip-float:before {
    content: "";
    position: absolute;
    left: var(--arrow-x, 12px);
    bottom: -6px;
    width: 10px;
    height: 6px;
    margin-left: -5px;
    background: #1a1a1a;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    pointer-events: none;
}
.price-tip-float.is-below:before {
    top: -6px;
    bottom: auto;
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.price-tip-float.has-link:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
}
.price-tip-float.has-link.is-below:after {
    top: auto;
    bottom: 100%;
}
.price-tip-float-link {
    color: #ff9ac8;
    text-decoration: underline;
    font-weight: 600;
    white-space: nowrap;
}
.price-tip-float-link:hover {
    color: #fff;
}
.catalog-items .price-tip:hover:before,
.catalog-items .price-tip:focus-within:before,
.catalog-items .price-tip.is-open:before,
.catalog-items .price-tip:hover:after,
.catalog-items .price-tip:focus-within:after,
.catalog-items .price-tip.is-open:after,
.catalog-items-list .price-tip:hover:before,
.catalog-items-list .price-tip:focus-within:before,
.catalog-items-list .price-tip.is-open:before,
.catalog-items-list .price-tip:hover:after,
.catalog-items-list .price-tip:focus-within:after,
.catalog-items-list .price-tip.is-open:after {
    content: none;
    display: none;
}
.catalog-item:hover,
.catalog-item .prices-stack,
.catalog-item .blk_priceblock,
.card-prices-box,
.template-type2 .content_info,
.template-type2 .card_info_first {
    overflow: visible;
}
.price-tip-btn {
    box-sizing: content-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 2px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #9a9b9f;
    cursor: help;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
    appearance: none;
}
.price-tip-btn svg {
    display: block;
    width: 100%;
    height: 100%;
}
.price-tip-btn:hover,
.price-tip:hover .price-tip-btn,
.price-tip:focus-within .price-tip-btn,
.price-tip.is-open .price-tip-btn {
    color: #6b6c70;
}
.card-prices-premium .price-tip-btn {
    width: 18px;
    height: 18px;
}
.price-tip:hover:before,
.price-tip:focus-within:before,
.price-tip:focus:before,
.price-tip:focus-visible:before,
.price-tip.is-open:before,
.price-tip:hover:after,
.price-tip:focus-within:after,
.price-tip:focus:after,
.price-tip:focus-visible:after,
.price-tip.is-open:after {
    content: none !important;
    display: none !important;
}
.card-prices-seg .price-tip:hover:before,
.card-prices-seg .price-tip:focus-within:before,
.card-prices-seg .price-tip.is-open:before,
.catalog-item .price-tip:hover:before,
.catalog-item .price-tip:focus-within:before,
.catalog-item .price-tip.is-open:before {
    left: auto;
    right: 0;
}
.card-prices-seg .price-tip:hover:after,
.card-prices-seg .price-tip:focus-within:after,
.card-prices-seg .price-tip.is-open:after,
.catalog-item .price-tip:hover:after,
.catalog-item .price-tip:focus-within:after,
.catalog-item .price-tip.is-open:after {
    left: auto;
    right: 8px;
}
@keyframes price-tip-in {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes price-tip-arrow-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
.price-badge {
    display: inline-flex;
    align-items: center;
    background: #e5007e;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 8px 4px;
    border-radius: 999px;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
}
@media screen and (max-width: 780px) {
    .card-prices-premium-val,
    .card-prices-premium-val .cen,
    .card-prices-premium-val .rubl {
        font-size: 28px;
    }
    .card-prices-current {
        font-size: 28px;
    }
    .price-tip-btn {
        width: 18px;
        height: 18px;
        padding: 4px;
    }
}

.catalog-item .prices-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}
.catalog-item .prices-stack .blk_last {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    color: #9a9b9f;
    text-decoration: none;
}
.catalog-item .prices-stack .blk_last .cen {
    text-decoration: line-through;
}
.catalog-item .prices-stack .blk_last .price-badge {
    font-size: 10px;
    padding: 4px 6px 3px;
}
.catalog-item .prices-sale {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}
.catalog-item .prices-sale .price-tip-btn {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    max-width: 16px;
}
.catalog-item .prices-stack .blk_price {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.15;
    color: #2d2b2e;
}
.catalog-item .prices-stack .prices-sale .blk_price,
.catalog-item .prices-stack .prices-sale .blk_price.new_price,
.catalog-item .prices-stack .prices-sale .blk_price .cen,
.catalog-item .prices-stack .prices-sale .blk_price .rubl,
.catalog-item .prices-sale,
.catalog-item .prices-sale .cen,
.catalog-item .prices-sale .rubl {
    font-size: 16px;
    font-weight: 500;
    color: #2d2b2e;
}
.catalog-item .prices-premium {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
}
.catalog-item .prices-premium .price-tip-btn {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    max-width: 16px;
}
.catalog-item .prices-premium-val,
.catalog-item .prices-premium-val .cen,
.catalog-item .prices-premium-val .rubl {
    font-size: 22px;
    font-weight: 500;
    color: #e5007e;
    line-height: 1.15;
}
.catalog-item .price-badge {
    display: inline-flex;
    align-items: center;
    background: #e5007e;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 8px 4px;
    border-radius: 999px;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
}
.catalog-item .price-cashback,
.card-prices-box .price-cashback {
    position: relative;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: max-content;
    gap: 3px;
    margin-top: 6px;
    background: #ececef;
    color: #6b6c70;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    white-space: nowrap;
    padding: 3px 8px 3px 5px;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    text-decoration: none;
}
.catalog-item .price-cashback:hover,
.card-prices-box .price-cashback:hover {
    background: #e4e4e8;
    color: #2d2b2e;
    text-decoration: none;
}
.card-prices-box .price-cashback {
    margin-top: 8px;
}
.catalog-item .price-cashback-icon,
.card-prices-box .price-cashback-icon {
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    overflow: visible;
}
@media screen and (max-width: 1100px) {
    .catalog-items .prices-stack,
    .catalog-items-list .prices-stack {
        gap: 1px;
        margin-bottom: 0.35rem;
    }
    .catalog-items .prices-stack .blk_last,
    .catalog-items-list .prices-stack .blk_last {
        font-size: 11px;
    }
    .catalog-items .prices-stack .blk_price,
    .catalog-items-list .prices-stack .blk_price,
    .catalog-items .prices-premium-val,
    .catalog-items .prices-premium-val .cen,
    .catalog-items .prices-premium-val .rubl,
    .catalog-items-list .prices-premium-val,
    .catalog-items-list .prices-premium-val .cen,
    .catalog-items-list .prices-premium-val .rubl {
        font-size: 15px;
        line-height: 1.15;
    }
    .catalog-items .prices-sale,
    .catalog-items .prices-sale .cen,
    .catalog-items .prices-sale .rubl,
    .catalog-items .prices-stack .prices-sale .blk_price,
    .catalog-items .prices-stack .prices-sale .blk_price .cen,
    .catalog-items .prices-stack .prices-sale .blk_price .rubl,
    .catalog-items-list .prices-sale,
    .catalog-items-list .prices-sale .cen,
    .catalog-items-list .prices-sale .rubl {
        font-size: 12px;
    }
    .catalog-items .prices-premium,
    .catalog-items .prices-sale,
    .catalog-items-list .prices-premium,
    .catalog-items-list .prices-sale {
        gap: 4px;
        margin-top: 1px;
    }
    .catalog-items .price-badge,
    .catalog-items-list .price-badge {
        font-size: 9px;
        padding: 3px 6px 2px;
    }
    .catalog-items .price-cashback,
    .catalog-items-list .price-cashback {
        font-size: 9px;
        gap: 2px;
        margin-top: 4px;
        padding: 2px 6px 2px 3px;
    }
    .catalog-items .price-cashback-icon,
    .catalog-items-list .price-cashback-icon {
        width: 12px;
        height: 12px;
    }
    .catalog-items .price-tip-btn,
    .catalog-items .prices-premium .price-tip-btn,
    .catalog-items .prices-sale .price-tip-btn,
    .catalog-items-list .price-tip-btn,
    .catalog-items-list .prices-premium .price-tip-btn,
    .catalog-items-list .prices-sale .price-tip-btn {
        width: 13px;
        height: 13px;
        max-width: 13px;
        padding: 1px;
    }
}

/* listing cards: shadcn-like vertical, 4 columns — only nc_ctpl=2001 */
.catalog-items:not(.owl-carousel) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 4rem;
}
.catalog-items:not(.owl-carousel) .obj {
    display: flex;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    min-width: 0;
    position: relative;
    z-index: 1;
}
.catalog-items:not(.owl-carousel) .obj:hover {
    z-index: 8;
}
.catalog-items .catalog-item {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: left;
    margin: 0;
}
.catalog-items:not(.owl-carousel) .catalog-item,
.class2001obj .catalog-items .catalog-item {
    width: 100%;
    height: 100%;
}
.catalog-items:not(.owl-carousel) .catalog-item {
    border: 0;
    box-shadow: none;
}
.catalog-items .catalog-item:hover {
    z-index: 8;
    overflow: visible;
    border-color: transparent;
    box-shadow: 0 10px 32px rgba(0, 0, 0, .14);
}
.catalog-items .catalog-item .blk_status,
.catalog-items-list .catalog-item .blk_status {
    position: absolute;
    z-index: 3;
    top: 8px;
    left: 8px;
    right: 8px;
    width: auto;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    text-align: left;
}
.catalog-items .catalog-item .blk_status .blk_st,
.catalog-items-list .catalog-item .blk_status .blk_st {
    margin: 0;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 1;
}
.catalog-items .catalog-item .blk_status .blk_st > span,
.catalog-items-list .catalog-item .blk_status .blk_st > span {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 8px;
    box-sizing: border-box;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-radius: 6px;
}
.catalog-items .catalog-item .image-default {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    overflow: hidden;
}

.catalog-items .image-default:before {
    padding-top: 100%;
}
.catalog-items .catalog-item .image-default img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    object-position: center center;
}
.catalog-items .catalog-item .blk_info {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 14px 14px 16px;
    top: 0;
    position: relative;
    text-align: left;
    box-sizing: border-box;
}
.catalog-items .catalog-item .blk_first {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    margin-bottom: 0;
}
.catalog-items .catalog-item .blk_name {
    margin: 0 0 8px;
}
.catalog-items .catalog-item .blk_first > .blk_priceblock {
    margin-top: auto;
}
.catalog-items .catalog-item .blk_color ~ .blk_priceblock {
    margin-top: 8px;
}
.catalog-items .catalog-item .blk_text {
    display: none !important;
}
.catalog-items .catalog-item .blk_stock,
.catalog-items-list .blk_stock {
    display: none !important;
}
.catalog-items .catalog-item .blk_color {
    display: block;
    margin: 0;
    margin-top: auto;
}
.catalog-items-list .blk_color {
    display: block;
    margin: 0;
}
.catalog-items .catalog-item .color-body,
.catalog-items-list .color-body {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 3px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    font-size: 0;
    float: none;
    overflow: visible;
}
.catalog-items .catalog-item .color-seg-thumb,
.catalog-items-list .color-seg-thumb {
    display: none;
}
.catalog-items .catalog-item .blk_color .variable-item-child,
.catalog-items-list .blk_color .variable-item-child {
    display: none;
}
.catalog-items .catalog-item .color-item,
.catalog-items-list .color-item {
    position: relative;
    z-index: 1;
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    margin: 0 !important;
    float: none !important;
    padding: 0;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: 0 0 0 1px #c5c5c9 !important;
    overflow: visible !important;
    outline: none;
    cursor: pointer;
}
.catalog-items .catalog-item .color-item:hover,
.catalog-items-list .color-item:hover {
    border: 0 !important;
    background: transparent !important;
}
.catalog-items .catalog-item .color-item.active,
.catalog-items-list .color-item.active {
    border: 0 !important;
    background: transparent !important;
    box-shadow: 0 0 0 2px #111 !important;
}
.catalog-items .catalog-item .color-item-child,
.catalog-items-list .color-item-child {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px !important;
    overflow: visible;
    box-shadow: none !important;
}
.catalog-item-full .select-color {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 3px 0;
    background: transparent;
    border: 0;
    font-size: 0;
    float: none;
    overflow: visible;
}
.catalog-item-full .select-color .variable-item-child {
    display: none;
}
.catalog-item-full .select-color .color-item {
    position: relative;
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    margin: 0 !important;
    float: none !important;
    padding: 0;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: 0 0 0 1px #c5c5c9 !important;
    overflow: visible !important;
    outline: none;
    cursor: pointer;
}
.catalog-item-full .select-color .color-item:hover {
    border: 0 !important;
    background: transparent !important;
}
.catalog-item-full .select-color .color-item.active {
    border: 0 !important;
    background: transparent !important;
    box-shadow: 0 0 0 2px #111 !important;
}
.catalog-item-full .select-color .color-item-child {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px !important;
    overflow: visible;
    box-shadow: none !important;
}
.catalog-items .catalog-item .blk_name a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: -.01em;
    color: #171717;
}
.catalog-items .catalog-item .blk_third {
    display: block;
    margin-top: auto;
    width: 100%;
    background: transparent;
    position: static;
    padding: 10px 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-sizing: border-box;
    box-shadow: none;
    transition: opacity .15s linear, visibility .15s linear;
}
.catalog-items .catalog-item:hover .blk_third {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.catalog-items .catalog-item .block_incard,
.catalog-items-list .block_incard {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    width: 100%;
    position: static;
    bottom: auto;
}
.catalog-items .catalog-item .block_incard .cart-btn,
.catalog-items-list .block_incard .cart-btn {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent !important;
    background-image: none !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.catalog-items .catalog-item .block_incard .cart-btn a,
.catalog-items .catalog-item .block_incard a.buy_credit,
.catalog-items-list .block_incard .cart-btn a,
.catalog-items-list .block_incard a.buy_credit {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    height: 32px;
    margin: 0 !important;
    padding: 0 12px;
    box-sizing: border-box;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    transition: background-color .15s, border-color .15s, color .15s;
}
.catalog-items .catalog-item .block_incard .cart-btn a,
.catalog-items-list .block_incard .cart-btn a {
    background-image: linear-gradient(45deg, #e5007e 12%, #352681 50%, #e5007e 100%) !important;
    background-size: 200% 200%;
    background-position: 0 0;
    border: 0;
    color: #fff !important;
    transition: background-position .5s;
}
.catalog-items .catalog-item .block_incard .cart-btn a:hover,
.catalog-items-list .block_incard .cart-btn a:hover {
    background-position: 100% 0;
}
.catalog-items .catalog-item .block_incard .incart-num,
.catalog-items-list .block_incard .incart-num {
    display: none !important;
}
.catalog-items .catalog-item .block_incard .cart-btn.active,
.catalog-items-list .block_incard .cart-btn.active {
    max-width: 100%;
    min-width: 0;
    height: auto;
}
.catalog-items .catalog-item .block_incard .cart-btn.active a,
.catalog-items-list .block_incard .cart-btn.active a {
    display: flex !important;
    background: #fff !important;
    background-image: none !important;
    border: 1px solid #e5007e;
    color: #e5007e !important;
}
.catalog-items .catalog-item .block_incard .cart-btn.active a:before,
.catalog-items-list .block_incard .cart-btn.active a:before {
    display: none;
}
.catalog-items .catalog-item .block_incard .cart-btn.active a span,
.catalog-items-list .block_incard .cart-btn.active a span {
    font-size: 0;
}
.catalog-items .catalog-item .block_incard .cart-btn.active a span:after,
.catalog-items-list .block_incard .cart-btn.active a span:after {
    content: 'В корзине';
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    color: #e5007e;
}
.catalog-items .catalog-item .block_incard a.buy_credit,
.catalog-items-list .block_incard a.buy_credit {
    background: #fff !important;
    border: 1px solid #e5007e;
    color: #e5007e !important;
    line-height: 1;
}
.catalog-items .catalog-item .block_incard a.buy_credit:hover,
.catalog-items-list .block_incard a.buy_credit:hover {
    background: #fff !important;
    border-color: #e5007e;
    color: #e5007e !important;
}
.catalog-items .catalog-item .buy_credit span,
.catalog-items-list .buy_credit span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: static;
    font-size: 0;
    line-height: 1;
    text-transform: none;
}
.catalog-items .catalog-item .buy_credit span:after,
.catalog-items-list .buy_credit span:after {
    content: 'Онлайн кредит';
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    color: #e5007e;
}
.catalog-items.owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}
.catalog-items.owl-carousel .owl-item {
    display: flex;
    float: none;
    height: auto;
    min-width: 0;
}
.catalog-items.owl-carousel .obj {
    display: flex;
    max-width: 100%;
    min-width: 0;
    height: 100%;
}
.class2001obj .catalog-items.owl-carousel .obj {
    width: 100% !important;
    margin: 0;
}
.catalog-items.owl-carousel .obj:hover {
    z-index: 8;
}
@media screen and (max-width: 1100px) {
    .catalog-items:not(.owl-carousel) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0;
    }
    .class2001obj .block-default .blk_body,
    .class2001obj .block_buywith .blk_body {
        padding-left: 0;
        padding-right: 0;
    }
    .class2001obj .catalog-items.owl-carousel .catalog-item .blk_info {
        padding: 10px 8px 12px;
    }
    .class2001obj .catalog-items.owl-carousel .catalog-item .blk_name a {
        font-size: 13px;
        line-height: 1.3;
    }
    .catalog-items .catalog-item .color-body,
    .catalog-items-list .color-body,
    .catalog-item-full .select-color {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 4px 2px 8px;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
        scrollbar-width: thin;
        scrollbar-color: rgba(45, 43, 46, .28) transparent;
    }
    .catalog-items .catalog-item .color-body::-webkit-scrollbar,
    .catalog-items-list .color-body::-webkit-scrollbar,
    .catalog-item-full .select-color::-webkit-scrollbar {
        height: 3px;
    }
    .catalog-items .catalog-item .color-body::-webkit-scrollbar-track,
    .catalog-items-list .color-body::-webkit-scrollbar-track,
    .catalog-item-full .select-color::-webkit-scrollbar-track {
        background: transparent;
    }
    .catalog-items .catalog-item .color-body::-webkit-scrollbar-thumb,
    .catalog-items-list .color-body::-webkit-scrollbar-thumb,
    .catalog-item-full .select-color::-webkit-scrollbar-thumb {
        background: rgba(45, 43, 46, .28);
        border-radius: 999px;
    }
    .catalog-items .catalog-item .color-item,
    .catalog-items-list .color-item,
    .catalog-item-full .select-color .color-item {
        flex: 0 0 auto;
    }
}

/* list view nc_ctpl=2052 */
.catalog-items-list .blk_text {
    display: none !important;
}
.catalog-items-list .blklist_main {
    display: flex;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}
.catalog-items-list .blklist_photo {
    flex: 0 0 270px;
    width: 270px;
    max-width: 270px;
}
.catalog-items-list .blklist_info {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    max-width: none;
    overflow: hidden;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.catalog-items-list .blk_name a {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.catalog-items-list .blklist_price {
    position: relative;
    right: auto;
    top: auto;
    flex: 0 0 230px;
    width: 230px;
    max-width: 230px;
    height: auto;
    box-sizing: border-box;
    padding: 10px 12px;
}
.blk_stock {
    margin: 0 0 6px;
}
.blk_stock .instock,
.blk_stock .nostock,
.td_stock .instock,
.td_stock .nostock {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    position: relative;
    min-width: 0;
    height: 18px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    border: 0;
    border-radius: 0;
    text-transform: none;
}
.blk_stock .instock.icons:before,
.blk_stock .nostock.icons:before,
.td_stock .instock.icons:before,
.td_stock .nostock.icons:before {
    position: static;
    left: auto;
    top: auto;
    display: block;
    width: 12px;
    height: 12px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 12px;
    flex: 0 0 12px;
}
.catalog-items .card-hover-gallery,
.catalog-items-list .card-hover-gallery {
    position: relative;
}
.catalog-items .card-hover-gallery .card-hover-img,
.catalog-items-list .card-hover-gallery .card-hover-img {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0;
    object-fit: contain;
    object-position: center center;
    opacity: 0;
    visibility: visible;
    pointer-events: none;
    transition: opacity .12s linear;
}
.catalog-items .card-hover-gallery .card-hover-img.is-on,
.catalog-items-list .card-hover-gallery .card-hover-img.is-on {
    opacity: 1;
    z-index: 1;
}
.catalog-items .card-hover-dots,
.catalog-items-list .card-hover-dots {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 8px;
    z-index: 2;
    display: flex;
    gap: 3px;
    pointer-events: none;
}
.catalog-items .card-hover-dot,
.catalog-items-list .card-hover-dot {
    flex: 1 1 0;
    height: 2px;
    border-radius: 1px;
    background: rgba(229, 0, 126, .22);
}
.catalog-items .card-hover-dot.is-on,
.catalog-items-list .card-hover-dot.is-on {
    background: #e5007e;
}
@media (hover: none) {
    .catalog-items .card-hover-dots,
    .catalog-items-list .card-hover-dots {
        display: none;
    }
    .catalog-items .catalog-item .blk_third {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

#block48 {
    background: #f6f6f7;
    padding: 40px 48px 36px;
    top: 0;
    margin-bottom: 48px;
    border-radius: 0;
    z-index: 2;
}
.mainpage #block48 {
    top: 0;
    margin-bottom: 48px;
}
#block48 .blockText {
    display: none !important;
}
#block48 .blk_body,
#block48 .blk_body_wrap {
    padding: 0;
}
#block48 .advantage-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 40px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    font-size: 0;
}
#block48 .advantage-items .obj,
#block48 .advantage-items .obj:nth-child(n) {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    float: none;
}
#block48 .template-2 .adv-info {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    font-size: 13px;
}
#block48 .template-2 .adv-info .image-default,
#block48 .advantage-items .image-default {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 56px;
    width: 56px !important;
    height: 56px;
    margin: 0;
    background: none;
    border-radius: 0;
    overflow: visible;
}
#block48 .advantage-items .image-default:before,
#block48 .advantage-items-list .image-default:before {
    display: none !important;
    padding: 0 !important;
    content: none;
}
#block48 .image-default a {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    left: auto;
    top: auto;
    margin: 0;
}
#block48 img,
#block48 .image-default img {
    position: static !important;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    margin: 0 auto;
    object-fit: contain;
}
#block48 .template-2 .adv-data {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}
#block48 .template-2 .adv-name,
#block48 .template-2 .adv-name a {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em;
    color: #171717;
    text-transform: none;
}
#block48 .adv-subtext {
    margin: 3px 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    color: #8a8a8e;
}
#block48 .adv-data a {
    color: inherit;
    text-decoration: none;
}
#block48 .adv-data a:hover .adv-name {
    color: #e5007e;
}
@media screen and (max-width: 1100px) {
    #block48 {
        padding: 28px 20px 24px;
    }
    #block48 .advantage-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 24px;
    }
}
@media screen and (max-width: 560px) {
    #block48 {
        padding: 22px 16px 18px;
        margin-bottom: 28px;
    }
    #block48 .advantage-items {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

.template-type2 .content_info{
    width: calc(35% - 15px);
}