.kvad-product-page {
    margin-bottom: 35px;
}

.page-title .h2 {
    max-width: 1070px;
    margin-top: 17px;
    margin-bottom: 60px;
    line-height: 32px;
}

.catalog-page__title > .h2 {
    margin-bottom: 0;
}

.card-page .kvad-product-page .card {
    display: flex;
}

.card-page .kvad-product-page .card .card-slider {
    overflow: initial;
    width: auto;
    margin-bottom: 0;
}

.kvad-product-page .card-slider-main {
    filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.04));
}

.kvad-product-page .card-slider-nav__img {
    filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.04));
    width: 92px;
    max-width: 92px;
    height: 82px;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 14px;
    border-width: 3px;
}

.kvad-product-page .card-slider-nav__img > img {
    height: 82px;
    object-fit: cover;
}

.kvad-product-page .card-slider-nav {
    width: 92px;
    margin-right: 14px;
}

.kvad-product-page .card-slider-main__img {
    height: 478px;
    max-width: 478px;
}

.kvad-product-page .card-slider-main__img > img {

}

.kvad-product-page .card-slider-main__wrapper {
    width: 478px;
    height: 478px;
    position: relative;
}

.kvad-product-page .card-slider-main__top {
    position: absolute;
    z-index: 2;
    width: 100%;
    display: flex;
    align-items: center;
}

.kvad-product-page .label-best {
    height: 38px;
    padding: 0 33px 0 20px;
    font-weight: 500;
    font-size: 11px;
    line-height: 28px;
    display: flex;
    align-items: center;
    color: #000000;
    margin-right: auto;
    position: relative;
    overflow: initial;
}

.kvad-product-page .label-best::after {
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 19px 0 0;
    border-color: #ffd63a transparent transparent transparent;
    position: absolute;
    right: -19px;
    top: 0;
}

.kvad-product-page .label-best::before {
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 0 19px;
    border-color: transparent transparent transparent #ffd63a;
    position: absolute;
    right: -19px;
    bottom: 0;
}

.card-page .kvad-product-page .card .card-slider,
.card-page .kvad-product-page .card .card-info {
    float: none;
}

.kvad-product-page .user-controls {
    height: 38px;
    padding-right: 11px;
}

.kvad-product-page .user-controls > a {
    margin-left: 7px;
    margin-right: 7px;
}

.kvad-product-page .card-slider-main__img img {
    border: none;
    width: 478px;
    height: 478px;
    object-fit: cover;
}

.kvad-product-page .card .card-info {
    background: #FFFFFF;
    box-shadow: 0px 0px 68px rgb(0 0 0 / 8%);
    padding: 32px;
    width: 340px;
    margin-left: 14px;
}

.card-page .kvad-product-page .card .card-sidebar {
    float: none;
    background: #FFFFFF;
    box-shadow: 0px 0px 68px rgb(0 0 0 / 4%);
    width: 340px;
    margin-left: 14px;
}

.kvad-product-page .card-info__code {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    font-family: 'FUTURA NEW';
}

.kvad-product-page .card-info__header {
    padding-bottom: 0;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kvad-product-page .card-sidebar__header .h2 {
    line-height: 30px;
}

.kvad-product-page .card-item-price__title {
    font-size: 12px;
    color: #898989;
}

.kvad-product-page .card-sidebar__subtitle {
    margin-top: 5px;
    line-height: 30px;
}

.kvad-product-page .btn-cart--text {
    width: 100%;
    height: 54px;
}

.kvad-product-page .card-availability {
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    color: #898989;
}

.kvad-product-page .card-availability [data-entity="quantity-limit-value"] {
    font-weight: 700;
}

.kvad-product-page .card-quantity .ui-quantity {
    height: 42px;
}

.kvad-product-page .cart-actions {
    margin-top: 40px;
}

.kvad-product-page .mp-links {
    display: flex;
    margin-top: 14px;
}

.kvad-product-page .mp-link {
    width: calc(50% - 2.5px);
    margin-right: 5px;
    font-weight: 450;
    font-size: 14px;
    line-height: 16px;
    height: 50px;
}

.kvad-product-page .mp-link--yandex {
    color: #262724;
}

.kvad-product-page .mp-link:last-child {
    margin-right: 0;
}

.kvad-product-page .mp-link::before {
    min-width: 30px;
    width: 30px;
    height: 30px;
    margin-right: 14px;
    margin-left: 12px;
}

.kvad-product-page .mp-link--ozon::before {
    background-image: url('/local/templates/novolamp_new/img/icons/ozon-icon.png');
}

.kvad-product-page .mp-link--yandex::before {
    background-image: url('/local/templates/novolamp_new/img/icons/market_new3.svg');
}

.kvad-product-page .card-sidebar__top {
    background-color: transparent;
    box-shadow: none;
    padding: 30px 36px;
    padding-bottom: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.kvad-product-page .region-product-delivery {
    margin-top: auto;
    margin-bottom: auto;
}

.kvad-product-page .region-product-delivery .card-links__row {
    padding-top: 0;
}

.kvad-product-page .region-product-delivery .card-links__row > strong {
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
}

.kvad-product-page .region-product-delivery .card-delivery.list {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #000;
}

.kvad-product-page .ask-questions-link {
    font-size: 15px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #898989;
    margin-bottom: 18px;
}

.kvad-product-page .ask-questions-link:last-child {
    margin-bottom: 0;
}

.kvad-product-page .ask-questions-link::before {
    content: ' ';
    display: block;
    width: 22px;
    height: 22px;
    margin-right: 13px;
}

.ask-questions-link--telegram::before {
    background-image: url('../img/icons/telegram-icon.svg');
}

.ask-questions-link--whatsapp::before {
    background-image: url('../img/icons/whatsapp-icon.svg');
}

.kvad-product-page .card-descr, .kvad-product-page .card-data {
    float: initial;
    max-width: initial;
}

.kvad-product-page .card-descr > .h2, .kvad-product-page .card-data > .h2 {
    margin-bottom: 6px;
}

.kvad-product-page .card-data__list, .kvad-product-page .card-data__row {
    margin-bottom: 0;
}

.kvad-product-page .card-data__row {
    margin-top: 30px;
}

.kvad-product-page .card-descr p {
    margin-top: 30px;
}

.kvad-product-page .card-descr p > a {
    text-decoration: underline;
}

.kvad-product-page .card-bottom {
    display: flex;
    align-items: flex-start;
    margin-top: 67px;
}

.kvad-product-page .product-tabs {
    width: 100%;
    max-width: calc(100% - 370px);
    margin-right: auto;
}

.kvad-product-page .product-tabs .tab-content {
    background: #FFF;
    box-shadow: 0px 0px 68px rgb(0 0 0 / 3%);
    padding: 35px 40px;
    z-index: 1;
    position: relative;
}

.kvad-product-page .product-tabs .nav-tabs {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
}

.kvad-product-page .product-tabs .nav-link {
    background: #FFFFFF;
    box-shadow: 0px 0px 68px rgb(0 0 0 / 8%);
    border-radius: 4px 4px 0px 0px;
    padding: 19px 25px;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #898989;
    font-family: 'Futura New';
}

.kvad-product-page .product-tabs .nav-link:hover {
    color: #2DC964;
}

.kvad-product-page .product-tabs .nav-link.active {
    background-color: #2DC964;
    color: #fff;
}

.choose-led-strip-block {
    width: 355px;
    background-color: #2DC964;
    background-image: url('../img/choose-led-strip.png');
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    padding: 26px 39px 37px;
    font-family: 'Futura New';
}

.choose-led-strip-block__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    max-width: 250px;
}

.choose-led-strip-block__description {
    font-weight: 450;
    font-size: 16px;
    line-height: 20px;
    margin-top: 16px;
    margin-bottom: 20px;
    max-width: 180px;
}

.action-block-btn {
    display: inline-block;
    border: 2px solid #fff;
    background-color: #fff;
    border-radius: 2px;
    padding: 9px 21px;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #2DC964;
    transition: ease 200ms;
}

.action-block-btn:hover {
    border-color: #fff;
    background-color: #2DC964;
    color: #fff;
}

.kvad-product-page .choose-led-strip-block {
    margin-top: 58px;
}

.tab-pane {
    display: none;
}

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

.action-block {
    width: 100%;
    padding: 35px 48px;
    padding-bottom: 48px;
}

.action-block--consultation {
    background-color: #2DC964;
    color: #fff;
    background-image: url('../img/consultation-block-bg.png');
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: calc(50% - 6px);
    margin-right: 12px;
}

.action-block--estimate {
    background-color: #FFD739;
    color: #000;
    background-image: url('../img/estimate-block-bg.png');
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: calc(50% - 6px);
}

.action-block__title {
    font-weight: 400;
    font-size: 28px;
    line-height: 30px;
    font-family: 'Futura New';
}

.action-block__phone > a {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    font-family: 'Futura New';
}

.action-block__actions {
    margin-top: 10px;
}

.action-block--consultation .action-block__title {
    margin-bottom: 22px;
    max-width: 360px;
}

.action-block--estimate .action-block__title {
    margin-bottom: 13px;
    max-width: 348px;
}

.action-block--estimate .action-block__description {
    margin-bottom: 23px;
    max-width: 255px;
}

.action-block--consultation .action-block__phone {
    margin-top: 4px;
}

.action-block__city {
    line-height: 30px;
}

.action-block__city a {
    text-decoration: underline;
}

.action-block--consultation a:hover {
    color: #fff;
    opacity: 0.8;
}

.action-blocks {
    display: flex;
    width: 100%;
    margin-top: 67px;
}

.recommended .slick-arrow {
    width: 50px;
    height: 50px;
    border: 1px solid #E7E7E7;
    box-shadow: none;
}

.recommended .slick-prev {
    top: -69px;
    right: 85px;
    left: initial;
    transform: none;
}

.recommended .slick-next {
    top: -69px;
    right: 20px;
    left: initial;
    transform: none;
}

.recommended .slick-arrow::before {
    border-right: 2px solid #2DC964;
    border-bottom: 2px solid #2DC964;
}

.recommended .slick-arrow:hover {
    background-color: #2DC964;
}

.recommended .slick-arrow:hover::before {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.h2 + .recommended {
    margin-top: 30px;
}

.kvad-product-page .modifications-product {
    background-color: transparent;
    padding: 0;
    margin-left: 0;
}

.kvad-product-page .mp-link--ozon {
    color: #000;
}

.kvad-product-page .mp-link--ozon:hover {
    color: #015cfe;
}

.kvad-product-page .user-controls__img {
    cursor: pointer;
    opacity: 0.8;
    transition: opacity ease 200ms;
}
.kvad-product-page .user-controls__img:hover {
    opacity: 1;
}

.kvad-product-page .card-slider img {
    transition: opacity ease 200ms;
}

.kvad-product-page .card-slider img:hover {
    opacity: 0.9;
}

.share-link__url {
    width: 25px;
    height: 25px;
    background-image: url(../img/icons/link-icon.svg);
}

.share-link-url-done {
    opacity: 0;
    position: fixed;
    top: -50px;
    left: calc(50% - 150px);
    width: 300px;
    color: #2dc964;
    text-align: center;
    z-index: 999;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0px 0px 18px rgb(0 0 0 / 16%);
    border-radius: 8px;
    transition: ease 400ms;
}

.share-link-url-done.active {
    opacity: 1;
    top: 90px;
}

.show-only-xxl {
    display: none;
}

.hero-action-block-estimate {
    display: none;
}

.kvad-product-page-aside {
    display: none;
}

@media (min-width: 1860px) {
    .show-only-xxl {
        display: block;
    }
    .hide-only-xxl {
        display: none;
    }
    .kvad-product-page .card-data__row {
        justify-content: flex-start;
        column-gap: 60px;
    }
    .cart-page .cart-page__row .cart-table {
        width: 1025px;
    }
    .item-lines-2 .item__footer {
        width: 180px;
        flex: 0 0 180px;
    }
    .item-lines-2 .item__group {
        width: 250px;
        flex: 0 0 250px;
    }
    .cart-page .cart-aside {
        margin-left: 60px !important;
    }
    .cart-aside.js-fixed-aside--fixed {
        left: 948px;
    }
    .cart-aside.js-fixed-aside--fixed-bottom {
        right: initial !important;
    }
    .order-page__row .order-form {
        margin-right: 60px;
    }
    .kvad-product-page {
        max-width: 1322px;
    }
    .kvad-product-page-container {
        display: flex;
    }
    .page-title .h2 {
        max-width: 100%;
    }
    #body .page .card-blocks-order > .catalog-result.item-cards > .item {
        width: calc(100% / 7);
    }
    .hero-sidebar {
        flex: none;
        width: calc((100% - 956px) / 2 - 26px);
    }
    .hero-action-block-estimate {
        display: block;
        width: calc((100% - 956px) / 2 - 26px);
        margin-left: 26px;
        padding: 35px 48px;
        padding-bottom: 48px;
        background-color: #FFD739;
        color: #000;
        background-image: url(/local/templates/novolamp_new/css/../img/estimate-block-bg.png);
        background-position: right;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .hero-action-block-estimate .action-block__actions {
        margin-top: 90px;
    }
    .hero-sidebar .block-tape {
        margin-bottom: 30px;
    }
    .kvad-product-page-aside {
        display: block;
    }
}

@media (max-width: 1860px) {
    .kvad-product-page .card-data__list, .kvad-product-page .card-data__row {
        width: 100%;
    }
}

@media (min-width: 1301px) and (max-width: 1310px) {
    .header__middle .tel-link {
        font-size: 20px;
    }
}

@media (max-width: 1240px) {
    .kvad-product-page .card-slider-nav__img {
        width: 82px;
        max-width: 82px;
    }
    .kvad-product-page .card-slider-nav {
        width: 82px;
    }
    .kvad-product-page .card-slider-main__wrapper {
        width: 448px;
    }
    .kvad-product-page .card-slider-main__img img {
        width: 448px;
    }
    .kvad-product-page .card .card-info {
        padding: 28px;
    }
    .kvad-product-page .mp-link::before {
        min-width: 25px;
        width: 25px;
        height: 25px;
    }
    .kvad-product-page .card-sidebar__top {
        padding-left: 28px;
        padding-right: 28px;
    }
    .action-blocks {
        margin-top: 67px;
    }
}

@media (max-width: 1200px) {
    .kvad-product-page .card .card-info {
        margin-left: 45px;
    }
    .kvad-product-page .product-tabs {
        max-width: initial;
    }
    .kvad-product-page .card-bottom {
        flex-wrap: wrap;
        align-items: normal;
    }
    .card-bottom .card-sidebar {
        margin-top: 28px;
        margin-left: 14px;
        background-color: #FFFFFF;
        box-shadow: 0px 0px 68px rgba(0, 0, 0, 0.04);
    }
    .kvad-product-page .choose-led-strip-block {
        margin-top: 28px;
        width: calc(100% - 370px);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .kvad-product-page .choose-led-strip-block__title {
        max-width: 380px;
    }
    .kvad-product-page .choose-led-strip-block__description {
        max-width: 260px;
    }
    .action-blocks {
        margin-top: 14px;
    }
    .action-block--consultation {
        background-size: 250px;
        background-position: bottom right;
    }
    .action-block--estimate {
        background-size: 250px;
        background-position: bottom right;
    }
    .kvad-product-page .slick-dots {
        margin-top: -34px;
        z-index: 2;
        position: relative;
    }
    .kvad-product-page .slick-dots button {
        width: 15px;
        height: 15px;
        margin: 0 4px;
    }
    .kvad-product-page .slick-dots .slick-active button {
        background-color: #2dc964;
    }
    .kvad-product-page .card-slider-main .slick-dots li:not(.slick-active) button {
        border: 1px solid #2dc964;
        background-color: #fff;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .card-page .kvad-product-page .card .card-sidebar {
        height: 310px;
    }
}

@media (max-width: 991px) {
    .kvad-product-page .choose-led-strip-block {
        width: 100%;
    }
    .kvad-product-page .card-slider-main__wrapper {
        width: calc(100% - 96px);
    }
    .card-page .kvad-product-page .card .card-slider {
        width: 100%;
    }
    .kvad-product-page .card-slider-main__img {
        max-width: initial;
    }
    .kvad-product-page .card-slider-main__img img {
        width: 100%;
    }
    .kvad-product-page .card .card-info {
        margin-left: auto;
    }
    .card-page .kvad-product-page .card .card-sidebar {
        margin-right: auto;
    }
    .card-page .kvad-product-page .card .card-slider {
        margin-bottom: 60px;
    }
    .kvad-product-page .card-data__row {
        flex-wrap: wrap;
    }
    .kvad-product-page .action-block {
        padding-left: 20px;
        padding-top: 20px;
    }
    .kvad-product-page .action-block__title {
        font-size: 24px;
        line-height: 28px;
    }
    .kvad-product-page .action-block--consultation .action-block__title {
        margin-bottom: 16px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .kvad-product-page .card .card-info {
        width: 50%;
        max-width: initial;
    }
    .card-page .kvad-product-page .card .card-sidebar {
        width: calc(50% - 14px);
    }
}

@media (max-width: 767px) {
    .kvad-product-page .card .card-info {
        margin-right: 0;
        margin-left: 0;
        margin-top: 30px;
        width: 100%;
    }
    .card-page .kvad-product-page .card .card-sidebar {
        margin-left: 0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 30px;
        width: 100%;
        max-width: initial;
    }
    .kvad-product-page .card-sidebar__top {
        height: 330px;
    }
    .kvad-product-page .product-tabs .nav-tabs {
        width: 674px;
    }
    .kvad-product-page .product-tabs .nav-tabs-wrapper {
        overflow: auto;
    }
    .kvad-product-page .choose-led-strip-block {
        margin-left: auto;
        margin-right: auto;
    }
    .action-blocks {
        flex-wrap: wrap;
    }
    .action-block--consultation {
        margin-bottom: 15px;
    }
    .action-block--consultation, .action-block--estimate {
        max-width: initial;
        margin-left: auto;
        margin-right: auto;
    }
    .kvad-product-page .dotted span:last-child {
        text-align: right;
    }
}

@media (max-width: 530px) {
    .kvad-product-page .card-slider-nav {
        display: none;
    }
    .kvad-product-page .card-slider-main__wrapper {
        width: 100%;
    }
    .kvad-product-page .user-controls__img {
        margin-bottom: 0;
    }
    .kvad-product-page .card-slider-main__img img {
        height: 250px;
    }
    .kvad-product-page .card-slider-main__img {
        height: 250px;
    }
    .kvad-product-page .card-slider-main__wrapper {
        height: 250px;
    }
    .kvad-product-page .page-title .h2 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .card-page .kvad-product-page .card .card-slider {
        margin-bottom: 0;
    }
    .kvad-product-page .card-bottom {
        margin-top: 0;
    }
    .kvad-product-page .product-tabs .nav-link {
        padding: 15px 25px;
        font-size: 16px;
        line-height: 16px;
    }
    .kvad-product-page .card-descr > .h2, .kvad-product-page .card-data > .h2 {
        font-size: 18px;
    }
    .kvad-product-page .card-descr > .h4, .kvad-product-page .card-data > .h4 {
        font-size: 16px;
        line-height: 1.5;
    }
    .kvad-product-page .product-tabs .nav-tabs {
        width: 580px;
    }
    .kvad-product-page .product-tabs .tab-content {
        padding: 20px;
    }
    .choose-led-strip-block {
        padding: 20px;
        padding-bottom: 30px;
    }
    .action-blocks {
        margin-top: 15px;
    }
    .action-block {
        padding: 20px;
        padding-bottom: 30px;
    }
    .action-block__title {
        font-size: 22px;
        line-height: 24px;
    }
    .action-block--consultation .action-block__title {
        margin-bottom: 12px;
        max-width: 270px;
    }
    .kvad-product-page {
        margin-bottom: 0;
    }
    .recommended .slick-arrow {
        display: none !important;
    }
    .h2 + .recommended {
        margin-top: 0;
    }
    .kvad-product-page .choose-led-strip-block {
        display: block;
        text-align: left;
    }
    .kvad-product-page .choose-led-strip-block__description {
        max-width: 180px;
    }
}

@media (max-width: 400px) {
    .item-cards .btn-cart--text {
        font-size: 0px !important;
    }
}

@media (max-width: 340px) {
    .recommended.item-cards {
        padding-left: 0;
        padding-right: 0;
    }
    .recommended.item-cards .item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .recommended .user-controls > * {
        margin-left: 0;
    }
}

@media (max-width: 330px) {
    .kvad-product-page .card .card-info {
        padding-left: 15px;
        padding-right: 15px;
    }
    .kvad-product-page .card-sidebar__top {
        padding-left: 15px;
        padding-right: 15px;
    }
    .action-block__city {
        line-height: 20px;
    }
    .action-block__city a {
        display: inline-block;
    }
    .action-block--consultation, .action-block--estimate {
        background-blend-mode: multiply;
    }
    .recommended.item-cards {
        margin-bottom: -100px;
    }
    .kvad-product-page .label-best {
        max-width: 179px;
        white-space: break-spaces;
        line-height: 14px;
    }
}