@font-face {
    font-family: "Open Sans";
    src: url("../fonts/open-sans-400.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/open-sans-600.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/open-sans-700.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/open-sans-800.woff2") format("woff2");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}
#cart_informer {position: relative; padding: 0 !important; background: transparent !important; box-shadow: none !important;}




.block-delivery-info {display: none;}

.phone-btn {display: none;}

@media screen and (max-width: 1024px) {
#cart_informer {padding-right: 0 !important; padding-left: 0 !important; width: auto !important;}
}

@media screen and (max-width: 991px) {a.navtoggle {height: 45px; line-height: 47px; font-size: 12px; color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; padding: 0px 20px 0px 24px; position: relative; background: url(../images/svg/burger.svg) no-repeat 0px 15px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.57); margin: 0px 0px 0px 20px; display: inline-block;}
.podmobnav > .nav {display: none;}
.openmenu {display: block; float: left; height: 45px; line-height: 47px; font-size: 12px; color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; padding: 0px 20px 0px 24px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.57); margin: 0px 0px 0px 20px; position: relative; background: url(../images/svg/burger.svg) no-repeat 0px 15px; border-right: 1px solid #fff;}
.openmenu:hover {color: #fff; text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.42);}
}

@media screen and (max-width: 830px) {.block-delivery-info {display: block; text-align: center; padding-top: 12px; padding-bottom: 0px; background: rgba(0,0,0,0.01); font-size: 13px;}
}

@media screen and (max-width: 767px) {
#cart_informer {right: 0 !important;}
.phone-btn {float: left; display: inline-block; height: 45px; line-height: 45px; font-size: 12px; color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; padding: 0px 30px 0px 24px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.57); margin: 0px 0px 0px 20px; position: relative; background: url(../images/svg/mobile-small.svg) no-repeat 0px 15px; border-right: 1px solid #fff;}
.phone-btn:hover {color: #fff; text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.42);}
.phone-btn:before {content: ""; position: absolute; top: 12px; right: 5px; height: 20px; width: 20px; background: center no-repeat; background-image: url(../images/svg/arrow.svg); transition: all ease 0.4s;}
.phone-btn.is-active:before {transform: scale(-1); transition: all ease 0.4s;}
.modalitem.serblock {z-index: 99999 !important; background: none; height: 120px;}
.modalitem.serblock .modalclose {display: none;}
}

@media screen and (max-width: 425px) {.podmobnav {margin: 0 !important; border-radius: 0; box-shadow: none;}
}

@media screen and (max-width: 390px) {.phone-btn, .openmenu, a.navtoggle {margin: 0 0 0 10px;}
}


@media screen and (max-width: 360px) {
.phone-btn {padding: 0px 25px 0px 18px;}
.openmenu {padding: 0px 10px 0px 19px;}
a.navtoggle {padding: 0px 16px 0px 19px;}
.cv-logo img {max-width: 150px !important;}
}

.tel_phone {text-decoration: none !important; color: #FFFFFF;}

.delivery_payment ul.cpa li label em {display: none; color: #208600;}

.delivery_payment ul.cpa li label em i {color: #000;}

.not-in-stok {font-size: 1.2em; color: darkred; font-weight: bolder;}

.in-stok {font-size: 1.0em; color: darkgreen; font-weight: bolder;}

.subdir.sub2 {margin-top: -40px; right: 2px;}

.h2 {font-size: 22px;}

.sub_ul {margin-left: 15px;}

@media all and (min-width: 480px) {.delivery_payment ul.cpa li label em {display: block !important; font-size: 0px; text-align: center;}
.delivery_payment ul.cpa li label em i {font-size: 14px; font-style: normal;}
}

.not_in_stock {border: 1px solid #FEFEFE !important;}

.not_in_stock .ipimage {filter: blur(2px);}

.not_in_stock::after {content: " "; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: #555; opacity: 0.1;}

.not_in_stock_msg {margin-top: 15px; font-size: 18px; color: #000;}

.in_prod_page.size_div {width: 100% !important; text-align: left; background-color: transparent !important; border: none !important; box-shadow: none !important; padding-left: 40px;}

.in_prod_page.size_div::before {padding: 3px; border: 1px solid #34495E; content: " "; display: block; position: absolute; left: 0px; font-size: 30px; margin-top: 4px; width: 30px; height: 30px;}

.in_prod_page.size_div.active::before {border: 1px solid #909; content: "✔"; color: #3bb740 !important; line-height: 21px;}

.newstext ul {margin-left: 30px;}

.newstext img {margin-right: 30px;}

.prod_act {position: absolute; top: -12px; margin-left: 0px; text-align: center; z-index: 1; width: 60px; background: linear-gradient(to bottom,#2ec300 0,#28a900 100%); color: #FFF; border-radius: 3px; overflow: hidden; height: 20px; padding: 3px 5px; font-size: 11px; line-height: 14px;}

.product-card__size-box {position: absolute; top: -12px; margin-left: calc(25% - 80px); left: 25%; text-align: right; z-index: 1; width: 90px; background-color: #eee; color: #000; border-radius: 3px; overflow: hidden;}

.product-card__size-box.right-size-box {margin-left: auto; left: auto; right: 5px;}

.product-card__size-box table {width: 100%;}

.h-size, .w-size {background-repeat: no-repeat; color: #000; font-size: 10px; height: 20px; width: auto; text-align: center !important; border: 1px solid #BBB; line-height: 8px; padding-bottom: 2px;}

.w-size {background-position: 50% 15px; background-size: 28px 3px;}

.h-size {background-size: 3px 21px; background-position: 0px 20%;}

.h-size b {font-size: 14px;}

.h-size:empty, .w-size:empty {display: none;}

.zselect option {color: #000;}

.zselect option:disabled {color: #EEE;}

.h40 {height: 40px !important; display: block; width: 100%;}

.close-menu {background-color: #FFFFFF !important; color: #000 !important; background-repeat: no-repeat !important; background-size: cover !important; position: absolute !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 8px 25px rgba(0,0,0,.18) !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; z-index: 9999 !important; top: 18px !important; right: 18px !important; width: 40px !important; height: 40px !important;}

.in_stock {color: #6E9F89; font-size: 14px; font-weight: bold; display: inline-block; float: left;}

#in_stock_ul {/*display: grid;*/ font-size: 14px; font-weight: bold; color: #6E9F89; margin-left: 30px;}

#in_stock_ul li {float: left; margin-right: 5px; /*border-right: 1px solid #ffffff; padding-right: 5px;*/}

#in_stock_ul li:last-child {border-right: none !important;}

.text-red-i, .text-red-i * {color: red !important;}

.variant-info {display: block; width: 100%; margin-top: 10px; margin-bottom: 10px; background-color: #F8F5F2; padding: 5px; font-weight: 400; font-size: 13px;}

.sklad_in_cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 6px !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 9px 0 0 !important;
    padding: 0 !important;

    list-style: none !important;

    font-size: 12px !important;
    line-height: 1.2 !important;

    color: #111 !important;
}

.sklad_in_cart li {
    display: inline-flex !important;
    align-items: center !important;

    gap: 6px !important;

    margin: 0 !important;
    padding: 5px 9px !important;

    background: #fff7f9 !important;

    border: 1px solid #ffd3df !important;
    border-radius: 999px !important;

    color: #333 !important;

    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
}

.sklad_in_cart li::before {
    content: "" !important;

    display: block !important;

    width: 6px !important;
    height: 6px !important;

    flex: 0 0 6px !important;

    background: #e90046 !important;
    border-radius: 50% !important;
}

.disabled.andru.and1 {opacity: 0.3;}

#sklad_vivoz {width: 100%; border: 1px solid #999; padding: 0px 10px; height: 44px; border-radius: 2px; box-shadow: inset 0px 1px 26px rgb(153 153 153 / 21%); font-size: 13px;}

.free_delivery {position: absolute; display: block; right: 3px; top: -12px; z-index: 3; text-align: center !important; padding: 3px 5px; color: #FFF; border-radius: 3px; font-size: 10px; line-height: 14px; background: -webkit-linear-gradient(left,#909);}

.no_item {position: absolute; display: block; right: 0px; top: -12px; z-index: 3; text-align: center !important; padding: 3px 5px; color: #FFF; border-radius: 3px; font-size: 10px; line-height: 16px; background: darkslategrey;}

.product-info {padding-top: 4px; text-align: left; height: 54px; overflow: hidden; font-size: 13px;}

.iprod .cenlist {width: 100%; margin: 6px 0px 0px 0px; border-top: 1px solid #eee; padding-top: 14px; padding-left: 9px; padding-right: 9px;}

.iprod .prc-old, .iprod .prc-new-new, .iprod .prc-old, .iprod .prc-new {width: 100%; display: block; text-decoration: none !important; padding: 0px;}

.iprod .prc-new, .iprod .prc-new-new {text-align: left !important; color: #000;}

.iprod .prc-new b, .iprod .prc-new-new b {font-weight: bold; font-size: 20px;}

.iprod .prc-old span {font-size: 17px; display: inline-block; width: 100%; text-align: left; text-decoration: line-through; color: #2c79b3; padding-right: 3px; padding-left: 18px;}

.iprod .prc-old em {font-style: normal; text-decoration: none !important; color: red; display: inline-block; width: 49%; margin-top: 3px; font-size: 14px; font-weight: bold; text-align: left; padding-left: 3px;}

.in_prod_page.prod.size_div {margin-bottom: 6px; height: 30px; line-height: 36px;}

.in_prod_page.prod.size_div .in_prod_page_name {width: 119px; float: left; color: #333;}

.in_prod_page.prod.size_div .in_prod_page_price {color: #000;}

.in_prod_page.prod.size_div .in_prod_page_price.text-red {color: red;}

.in_prod_page.prod.size_div .in_prod_page_price s {color: #999; font-weight: normal !important;}

.in_prod_page.prod.size_div small {font-size: 12px; font-weight: normal !important;}

.podcenlist.prod .prc-old {display: inline-block; text-decoration: none;}

.podcenlist.prod .prc-old span {color: #777 !important; text-decoration: line-through;}

.podcenlist.prod .prc-old b {color: red; padding-left: 15px; font-size: 16px;}

.andru.and2 center {font-size: 12px; font-weight: bold; color: #909;}

.iprod .prc-new.text-black b, .iprod .prc-new-new.text-black b {color: #000;}

.prodblock {border: none;}

.pk.mobile-only {display: none;}

@media all and (max-width: 830px) {.pk.mobile-only {display: block;}
}

@media all and (max-width: 512px) {.in_prod_page.prod.size_div .in_prod_page_name {width: 100px;}
}

.catprod.product.jsprod .pis_table {display: table; width: calc(100% + 12px); height: 100%; position: relative; z-index: 999; margin-left: -6px; margin-right: -6px;}

.catprod.product.jsprod .pis_table table tr td:first-child {padding-left: 5px;}

.catprod.product.jsprod .pis_table table tr td:last-child {padding-right: 5px;}

.catprod.product.jsprod .pis_table .blockselect, .catprod.product.jsprod .pis_table .product-info {display: none;}

.catprod.product.jsprod.active .pis_table {border-left: 1px solid #909; border-right: 1px solid #909; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}

.catprod.product.jsprod.active .pis_table .blockselect {display: block;}

.catprod.product.jsprod.active .pis_table .product-info {display: table-cell; height: auto !important;}

.catprod.product.jsprod .size_div {display: inline-block; cursor: pointer; width: calc(100% - 40px); text-align: left; font-size: 14px; background-color: #FFF !important; color: #555 !important; margin-left: 26px;}

.catprod.product.jsprod .size_div.active {color: darkgreen !important;}

.catprod.product.jsprod .size_div:before {display: block; position: absolute; margin-left: -30px; margin-top: -3px; content: " "; width: 24px; height: 24px; color: #FFF; font-size: 18px; line-height: 18px; padding: 2px; border: 2px solid #EEE; border-radius: 4px;}

.catprod.product.jsprod .size_div.active:before {color: darkgreen !important; border: 2px solid darkgreen; content: "✔";}

.catprod.product.jsprod.active .podcenlist {padding-bottom: 0px;}

li.catprod {margin-bottom: 10px; height: 380px;}

@media (min-width: 1024px) {li.catprod {margin-bottom: 1px !important; height: 420px !important;}
}

@media all and (max-width: 992px) {.catprod.product.jsprod .pis_table, .catprod.product.jsprod.active .pis_table {border: none !important;}
.catprod.product.jsprod .pis_table .blockselect {display: block;}
.catprod.product.jsprod .pis_table .product-info, .catprod.product.jsprod.active .pis_table .product-info {display: table-cell; height: 64px !important; padding-bottom: 0px !important;}
li.catprod {height: 360px !important;}
.catprod.product.jsprod .pis_table {border-bottom: none !important; border-top: none !important; padding-bottom: 0px;}
}

@media all and (max-width: 660px) {li.catprod {height: 400px;}
}

@media all and (max-width: 520px) {li.catprod {height: 360px;}
}

@media all and (max-width: 480px) {li.catprod {height: 320px;}
}

.offices__item {display: block; position: relative; box-shadow: inset 0 0 0 1px #E8E8E8; transition: .25s; font-size: 14px; line-height: 20px; font-weight: 500; margin: 0 0 0 0; height: 205px;}

.offices__item-desc {padding: 20px;}

.offices__item-info {margin: 0 0 10px; padding: 0; list-style: none;}

.offices__item:hover {box-shadow: inset 0 0 0 1px #E8E8E8, 0 0 50px rgba(0, 0, 0, 0.1);}

* {box-sizing: border-box;}

.offices__item-head {font-weight: 700; padding: 0 0 10px;}

.column {float: left; width: 50%; padding: 5px;}

.row:after {content: ""; display: table; clear: both;}

@media screen and (max-width: 1200px) {.column {width: 50%;}
}

@media screen and (max-width: 600px) {.column {width: 100%;}
}

.product_two_button {margin-top: 20px;}

.qty-grid {display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;}

.qty-item {margin-right: 10px; min-width: 0; padding: 7px 4px; border: 1px solid #ccc; border-radius: 6px; cursor: pointer; white-space: nowrap; background: #fff; transition: 0.2s;}

.qty-item:last-child {margin-right: 0;}

.qty-item:hover {border-color: #4caf50;}

.qty-item.active {border-color: #4caf50; background: #e8f7e8; font-weight: bold;}

.cv-header {max-width: 1280px; margin: 0 auto; padding: 18px 32px 0; background: #fff; border-bottom: 1px solid #edf0f5;}

.cv-header__top {display: grid; grid-template-columns: 270px minmax(320px, 520px) 220px 1fr; align-items: center; gap: 28px;}

.cv-burger {display: none;}

.cv-logo img {max-width: 245px; height: auto; display: block;}

.cv-search {max-width: 520px; display: flex; height: 46px; border: 1px solid #e2e6f0; border-radius: 8px; overflow: hidden; background: #fff;}

.cv-search input {width: 100%; height: 46px; border: 0; padding: 0 18px; font-size: 15px; outline: none;}

.cv-search button {width: 58px !important; min-width: 58px; height: 46px !important; border: 0; background: #e90046 !important; color: transparent; font-size: 0; position: relative; cursor: pointer;}

.cv-search button:before {content: "⌕"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -52%); color: #fff; font-size: 28px;}

.cv-phone a {display: block; color: #111; font-size: 22px; font-weight: 700; text-decoration: none;}

.cv-phone span {display: block; margin-top: 2px; color: #5f6b8a; font-size: 13px;}

.cv-actions {display: flex; align-items: center; justify-content: flex-end; gap: 24px;}

.cv-action, .cv-cart-link {display: flex; flex-direction: column; align-items: center; justify-content: center; color: #111; text-decoration: none;}

.cv-action__icon, .cv-action__icon svg, .cv-cart-svg {width: 22px; height: 22px; fill: #111;}

.cv-action__text, .cv-cart-text {margin-top: 5px; font-size: 12px; line-height: 1; color: #111;}

.cv-cart {width: auto !important; min-width: 56px !important; height: auto !important; background: transparent !important; border-radius: 0 !important; padding: 0 !important;}

.cv-header__menu {display: flex; align-items: center; gap: 36px; margin-top: 14px; padding-bottom: 16px;}

.cv-catalog {position: relative;}

.cv-catalog .openmenu, .cv-catalog #nav .nav, body > .nav, #nav > .nav {display: none !important;}

.cv-catalog a.navtoggle {align-items: center; justify-content: center; width: 155px; height: 44px; margin: 0; padding: 0; background: #e90046; color: #fff; border-radius: 6px; font-size: 15px; font-weight: 700; text-transform: none; text-shadow: none; text-decoration: none; display: none !important;}

.cv-main-menu {display: flex; align-items: center; gap: 36px;}

.cv-main-menu a {color: #111; font-size: 15px; font-weight: 600; text-decoration: none; position: relative; padding-bottom: 8px;}

.cv-main-menu a:hover {color: #e90046;}
.cv-main-menu a,
.cv-main-menu span {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.cv-main-menu span {
    cursor: default;
}

.cv-hero__content {justify-content: space-between; position: relative; min-height: 600px; padding: 60px; display: flex; align-items: center; overflow: hidden; background: #faf3f4; border-radius: 14px;}

.cv-hero__sub {display: inline-block; margin-bottom: 18px; color: #304b96; font-size: 15px;}

.cv-hero h1 {margin: 0 0 24px; color: #111; font-size: 58px; line-height: 1.1; font-weight: 800;}

.cv-hero h1 span {color: #e90046;}

.cv-hero p {margin: 0 0 34px; color: #304b96; font-size: 22px; line-height: 1.5;}

.cv-hero__buttons {display: flex; gap: 18px;}

.cv-btn {height: 56px; padding: 0 34px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 15px; font-weight: 700;}

.cv-btn--primary {background: #e90046; color: #fff;}

.cv-btn--secondary {border: 1px solid #222; color: #111; background: #fff;}

.cv-advantages {max-width: 1440px; margin: 26px auto 50px; padding: 0 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}

.cv-advantage {background: #fff; border: 1px solid #edf0f7; border-radius: 12px; padding: 26px; display: flex; align-items: flex-start; gap: 18px; transition: all .25s ease !important; box-shadow: 0 4px 18px rgba(0,0,0,.04) !important;}

.cv-advantage__icon {width: 52px; height: 52px; min-width: 52px; border-radius: 12px; background: #fff2f6; display: flex; align-items: center; justify-content: center; font-size: 24px;}

.cv-advantage__content h3 {margin: 0 0 8px; font-size: 18px; color: #111;}

.cv-advantage__content p {margin: 0; color: #5f6b8a; font-size: 14px; line-height: 1.5; font-weight: 600;}

@media (max-width: 700px) {
	.cv-catalog-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 12px 16px;
	}

 
/* Верхняя строка мобильной шапки */
.cv-header__top {
    display: grid !important;

    grid-template-columns:
        42px
        minmax(0, 1fr)
        auto !important;

    grid-template-areas:
        "burger logo actions"
        "search search search";

    align-items: center !important;

    column-gap: 6px !important;
    row-gap: 14px !important;
}


/* =========================================================
   БУРГЕР В РАМКЕ
   ========================================================= */

.cv-burger {
    grid-area: burger !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;

    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #fff !important;

    border: 1px solid #e1e6ee !important;
    border-radius: 12px !important;

    box-sizing: border-box !important;
}


.cv-burger span {
    display: block !important;

    width: 22px !important;
    height: 2px !important;

    background: #111 !important;
    border-radius: 2px !important;
}


/* =========================================================
   ЛОГОТИП
   ========================================================= */

.cv-logo {
    grid-area: logo !important;

    min-width: 0 !important;
}


.cv-logo img {
    display: block !important;

    width: clamp(150px, 42vw, 190px) !important;
    max-width: 190px !important;
    height: auto !important;
}


/* Телефон в первой строке на мобильном не выводим */
.cv-phone {
    display: none !important;
}


/* =========================================================
   ПРАВЫЕ ИКОНКИ
   ========================================================= */

.cv-actions {
    grid-area: actions !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 6px !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
}


/* Профиль + Избранное */
.cv-action {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #fff !important;

    border: 1px solid #e1e6ee !important;
    border-radius: 12px !important;

    box-sizing: border-box !important;

    color: #111 !important;
    text-decoration: none !important;
}


/* Внешняя рамка корзины */
.cv-cart {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #fff !important;

    border: 1px solid #e1e6ee !important;
    border-radius: 12px !important;

    box-sizing: border-box !important;
}


/*
 * ВАЖНО:
 * cv-cart-link находится внутри cv-cart.
 * Вторую рамку ему не создаём.
 */
.cv-cart .cv-cart-link {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    flex: 1 1 auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 12px !important;
}


/* Размер иконок */
.cv-action__icon,
.cv-action__icon svg,
.cv-cart-link__icon,
.cv-cart-svg {
    width: 22px !important;
    height: 22px !important;

    fill: #111 !important;
}


/* Подписи на мобильном скрываем */
.cv-action__text,
.cv-cart-text,
.cv-cart .cione,
.cv-cart .citwo,
.cv-cart .cionecitwo {
    display: none !important;
}


/* Счётчик корзины */
.cv-cart-badge {
    top: -7px !important;
    right: -7px !important;

    min-width: 19px !important;
    height: 19px !important;

    padding: 0 5px !important;

    font-size: 10px !important;
    line-height: 19px !important;
} 
 
 
 .cv-search {grid-area: search !important; width: 100% !important; max-width: none !important; height: 44px !important; margin: 0 !important;}
.cv-search input, .cv-search button {height: 44px !important;}
.cv-header__menu {width: 100% !important; margin-top: 14px !important;}
.cv-main-menu, .cv-header .openmenu, .cv-header .phone-btn {display: none !important;}
.cv-catalog, .cv-catalog #nav, .cv-catalog .podmobnav {width: 100% !important;}
.cv-catalog a.navtoggle {width: 100% !important; height: 44px !important; margin: 0 !important; border-radius: 6px !important; background: #e90046 !important; color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important;}
.cv-hero {padding: 0 16px !important; margin: 28px auto !important; overflow: hidden !important;}
.cv-hero__content {padding: 28px 24px !important; border-radius: 12px !important; overflow: hidden !important;}
.cv-hero h1 {font-size: 34px !important; line-height: 1.15 !important; margin-bottom: 22px !important;}
.cv-hero p {font-size: 17px !important; line-height: 1.45 !important; margin-bottom: 28px !important;}
.cv-hero__buttons {display: flex !important; flex-direction: column !important; gap: 14px !important;}
.cv-btn {width: 100% !important; height: 50px !important; font-size: 13px !important;}
body {background: #fff !important;}
.cv-header, .cv-hero, .cv-advantages {width: 100% !important; margin-left: auto !important; margin-right: auto !important;}
.cv-hero__content {width: 100% !important;}
.cv-advantages {padding: 0 16px !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important;}
.cv-advantage {padding: 18px 12px !important; flex-direction: column !important; align-items: flex-start !important;}
}

.cv-main-menu a::after {content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 3px; background: #e90046; border-radius: 3px; transition: width .2s ease;}

.cv-main-menu a:hover::after, .cv-main-menu a.active::after, .cv-main-menu a.selected::after {width: 100%;}

.cv-main-menu a:hover, .cv-main-menu a.active, .cv-main-menu a.selected {color: #e90046;}

.cv-mobile-menu-source {display: none !important;}

.mmenupage {background: #fff !important; border-radius: 0 18px 18px 0 !important; overflow: hidden !important; position: fixed !important; top: 0 !important; left: 0 !important; width: 320px !important; max-width: 84vw !important; height: 100vh !important; z-index: 99999 !important; transform: translateX(calc(-100% - 80px)) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; box-shadow: none !important; transition: transform .28s ease, opacity .2s ease, visibility .28s ease !important;}

.close-menu::before, .close-menu::after {content: "" !important; position: absolute !important; width: 20px !important; height: 3px !important; background: #909 !important; border-radius: 3px !important;}

.close-menu::before {transform: rotate(45deg);}

.close-menu::after {transform: rotate(-45deg);}

.mmenupage ul.navvr li a {color: #909 !important; font-weight: 600 !important; padding: 13px 20px !important; font-size: 15px !important; line-height: 1.2 !important;}

/* =========================================================
   МОБИЛЬНОЕ МЕНЮ — КОНТАКТЫ
   ========================================================= */

.cv-mobile-menu-contacts {
    margin: 14px 16px 22px !important;
    padding: 14px !important;

    background: linear-gradient(
        145deg,
        #fff7fa 0%,
        #ffffff 70%
    ) !important;

    border: 1px solid #f1dce5 !important;
    border-radius: 18px !important;

    box-shadow: 0 10px 28px rgba(0, 0, 0, .05) !important;
}


/* =========================================================
   ТЕЛЕФОНЫ
   ========================================================= */

.cv-mobile-menu-phones {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}


.cv-mobile-menu-phones a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    min-height: 50px !important;

    padding: 8px 36px 8px 8px !important;

    background: #fff !important;

    border: 1px solid #edf0f5 !important;
    border-radius: 13px !important;

    color: #111 !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    text-decoration: none !important;

    box-shadow: 0 3px 12px rgba(0, 0, 0, .025) !important;
}


/* Розовый квадрат с телефоном */
.cv-mobile-menu-phones a::before {
    content: "☎" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;

    margin-right: 11px !important;

    background: #fff0f5 !important;
    border-radius: 10px !important;

    color: #e90046 !important;

    font-size: 16px !important;
    line-height: 1 !important;
}


/* Стрелка справа */
.cv-mobile-menu-phones a::after {
    content: "›" !important;

    position: absolute !important;
    right: 14px !important;
    top: 50% !important;

    transform: translateY(-52%) !important;

    color: #b1b6c1 !important;

    font-size: 25px !important;
    font-weight: 400 !important;
}


/* Нажатие */
.cv-mobile-menu-phones a:active {
    transform: scale(.985) !important;
    background: #fff7fa !important;
}


/* =========================================================
   МЕССЕНДЖЕРЫ
   ========================================================= */

.cv-mobile-menu-socials {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 8px !important;

    margin-top: 14px !important;
    padding-top: 14px !important;

    border-top: 1px solid #f0e6eb !important;
}


/* Общая карточка */
.cv-social {
    position: relative !important;

    width: 100% !important;
    height: 66px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: center 9px !important;
    background-size: 25px 25px !important;

    border-radius: 14px !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        transform .15s ease,
        background-color .15s ease !important;
}


/* Подпись под каждой иконкой */
.cv-social::after {
    position: absolute !important;

    left: 4px !important;
    right: 4px !important;
    bottom: 7px !important;

    text-align: center !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}


/* Viber */
.cv-social--viber {
    border: 1px solid #ded8ff !important;
    background-image:
        url("/design/smartycms/images/viber.svg") !important;
}

.cv-social--viber::after {
    content: "Viber" !important;
    color: #7360f2 !important;
}


/* Telegram */
.cv-social--telegram {
    border: 1px solid #d5eef9 !important;
    background-image:
        url("/design/smartycms/images/telegram.svg") !important;
}

.cv-social--telegram::after {
    content: "Telegram" !important;
    color: #229ed9 !important;
}


/* WhatsApp */
.cv-social--whatsapp {
    border: 1px solid #d4f5df !important;
    background-image:
        url("/design/smartycms/images/whatsapp.svg") !important;
}

.cv-social--whatsapp::after {
    content: "WhatsApp" !important;
    color: #25b95c !important;
}


.cv-social:active {
    transform: scale(.96) !important;
}
.cv-advantage:hover {transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.08) !important;}

.cv-btn, .cv-search button, .cv-catalog a.navtoggle {transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;}

.cv-btn:hover, .cv-search button:hover, .cv-catalog a.navtoggle:hover {transform: translateY(-2px); box-shadow: 0 10px 24px rgba(233,0,70,.22) !important;}

.cv-btn:active, .cv-search button:active {transform: scale(.98);}

@media (min-width: 992px) {.cv-header {position: sticky !important; top: 0 !important; z-index: 9999 !important; background: rgba(255,255,255,.96) !important; backdrop-filter: blur(10px); box-shadow: 0 2px 18px rgba(0,0,0,.04);}
body {padding-top: 0 !important;}
}

.cv-product-card {background: #fff; border-radius: 18px; padding: 18px; min-height: 420px; transition: all .25s ease; display: grid; grid-template-columns: minmax(420px, 620px) minmax(380px, 1fr); gap: 34px; align-items: start; margin-bottom: 42px;}

.cv-product-card form {height: 100%; display: flex; flex-direction: column;}

.cv-product-card__image {height: 210px; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #fff 0%, #fafafa 100%); border-radius: 14px;}

.cv-product-card__image img {max-width: 100%; max-height: 200px; object-fit: contain;}

.cv-product-card__title {margin-top: 14px; min-height: 48px; color: #111; font-size: 15px; font-weight: 700; line-height: 1.3; text-decoration: none;}

.cv-product-card__variants {margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px;}

.cv-product-card .qty-item {height: 32px; padding: 0 12px; border: 1px solid #d9dee8; border-radius: 8px; background: #fff; font-size: 13px; font-weight: 600; display: flex; align-items: center; cursor: pointer;}

.cv-product-card .qty-item.active {background: #e90046; border-color: #e90046; color: #fff;}

.cv-product-card__bottom {margin-top: auto; padding-top: 18px; border-top: 1px solid #edf0f5; display: flex; align-items: center; justify-content: space-between; gap: 12px;}

.cv-product-card__price b {font-size: 24px; font-weight: 800;}

.cv-product-card__btn {height: 42px; padding: 0 22px; border: 0; border-radius: 10px; background: #e90046; color: #fff; font-weight: 700; cursor: pointer; box-shadow: 0 8px 20px rgba(233,0,70,.22); transition: all .2s ease;}

.cv-product-card__btn:hover {background: #d80040; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(233,0,70,.28);}

.cv-product-card:hover {transform: translateY(-6px); box-shadow: 0 18px 38px rgba(0,0,0,.09); border-color: rgba(233,0,70,.18);}

.cv-product-card__title:hover {color: #e90046;}

.cv-product-card__btn:active {transform: scale(.97);}

@media (max-width: 700px) {
.cv-product-card {min-width: 0 !important; width: 100% !important; padding: 12px !important; min-height: 360px !important;}
.cv-product-card__image {height: 160px !important;}
.cv-product-card__image img {max-height: 150px !important;}
.cv-product-card__title {font-size: 13px !important; line-height: 1.25 !important; min-height: 48px !important; overflow: hidden !important;}
.cv-product-card__bottom {display: block !important;}
.cv-product-card__price {margin-bottom: 10px !important;}
.cv-product-card__btn {width: 100% !important; height: 40px !important; padding: 0 !important;}
.cv-product-card__variants {gap: 6px !important;}
.cv-product-card .qty-item {height: 28px !important; padding: 0 8px !important; font-size: 11px !important;}
.cv-product-card {min-height: auto !important; padding: 10px !important;}
.cv-product-card__image {height: 140px !important;}
.cv-product-card__image img {max-height: 130px !important;}
.cv-product-card__title {min-height: 42px !important; font-size: 12px !important; line-height: 1.2 !important; margin-top: 10px !important;}
.cv-product-card__variants {margin-top: 10px !important;}
.cv-product-card__bottom {padding-top: 12px !important;}
.cv-product-card__price b {font-size: 18px !important;}
.cv-product-card__btn {height: 36px !important; font-size: 13px !important; border-radius: 10px !important;}
.cv-product-card__price {line-height: 1 !important;}
}

.cv-news {max-width: 1280px; margin: 70px auto 80px; padding: 42px 38px 48px; background: #fff; border-radius: 20px; box-shadow: 0 10px 35px rgba(0,0,0,.04);}

.cv-news__head {margin-bottom: 30px;}

.cv-news__head h2 {margin: 0 0 10px; color: #111; font-size: 34px; line-height: 1.15; font-weight: 800;}

.cv-news__head h2 span {color: #e90046;}

.cv-news__head p {margin: 0; color: #6b7280; font-size: 16px;}

.cv-news__grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}

.cv-news-card {overflow: hidden; background: #fff; border: 1px solid #edf0f5; border-radius: 18px; box-shadow: 0 8px 24px rgba(0,0,0,.05); transition: all .25s ease;}

.cv-news-card:hover {transform: translateY(-6px); border-color: rgba(233,0,70,.18); box-shadow: 0 18px 38px rgba(0,0,0,.09);}

.cv-news-card__image {display: block; overflow: hidden; background: #f5f5f5; border-radius: 18px 18px 0 0 !important; height: 180px !important;}

.cv-news-card__body {padding: 22px;}

.cv-news-card__title {display: block; min-height: 48px; color: #111; font-size: 18px; font-weight: 800; line-height: 1.3; text-decoration: none;}

.cv-news-card__title:hover {color: #e90046;}

.cv-news-card__text {margin-top: 12px; color: #5f6b8a; font-size: 14px; line-height: 1.5;}

.cv-news-card__link {display: inline-flex; align-items: center; justify-content: center; margin-top: 18px; height: 40px; padding: 0 20px; border-radius: 10px; background: #f7f0f3; color: #e90046; font-size: 14px; font-weight: 700; text-decoration: none; transition: all .2s ease;}

.cv-news-card__link:hover {background: #e90046; color: #fff;}

.cv-news__more {margin-top: 34px; text-align: center;}

.cv-news__more-btn {display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 38px; border: 1px solid #e90046; border-radius: 12px; background: #fff; color: #e90046; font-size: 15px; font-weight: 700; text-decoration: none; transition: all .2s ease;}

.cv-news__more-btn:hover {background: #e90046; color: #fff; box-shadow: 0 10px 24px rgba(233,0,70,.22);}

@media (max-width: 700px) {.cv-news {max-width: 390px !important; margin: 40px auto 50px !important; padding: 26px 18px 34px !important; border-radius: 16px !important;}
.cv-news__head h2 {font-size: 26px !important;}
.cv-news__head p {font-size: 14px !important;}
.cv-news__grid {display: flex !important; overflow-x: auto !important; gap: 14px !important; padding-bottom: 8px !important; scroll-snap-type: x mandatory;}
.cv-news-card {min-width: 260px !important; scroll-snap-align: start;}
.cv-news-card__image {height: 170px !important;}
.cv-news-card__body {padding: 18px !important;}
.cv-news-card__title {font-size: 16px !important;}
}

.cv-news-card__image img {transition: transform .4s ease; image-rendering: auto; backface-visibility: hidden; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; display: block !important;}

.cv-news-card:hover .cv-news-card__image img {transform: scale(1.04);}

.cv-news-card__image {overflow: hidden !important; background: #fff !important;}

.cv-reviews {max-width: 1280px; margin: 70px auto 80px; padding: 42px 38px 48px; background: #fff; border-radius: 20px; box-shadow: 0 10px 35px rgba(0,0,0,.04);}

.cv-reviews__head {margin-bottom: 30px;}

.cv-reviews__head h2 {margin: 0 0 10px; color: #111 !important; font-size: 34px; line-height: 1.15; font-weight: 800;}

.cv-reviews__head p {margin: 0; color: #6b7280; font-size: 16px;}

.cv-reviews__grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}

.cv-review-card {position: relative; min-height: 270px; padding: 26px; background: #fff; border: 1px solid #edf0f5; border-radius: 18px; box-shadow: 0 8px 24px rgba(0,0,0,.05); transition: all .25s ease;}

.cv-review-card:hover {transform: translateY(-6px); border-color: rgba(233,0,70,.18); box-shadow: 0 18px 38px rgba(0,0,0,.09);}

.cv-review-card::after {content: ""; position: absolute; left: 26px; right: 26px; bottom: 0; height: 4px; background: #e90046; border-radius: 4px 4px 0 0;}

.cv-review-card__top {display: flex; align-items: center; gap: 14px;}

.cv-review-card__avatar {width: 48px; height: 48px; min-width: 48px; border-radius: 50%; background: #fff1f5; color: #e90046; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800;}

.cv-review-card__name {color: #111; font-size: 16px; font-weight: 800;}

.cv-review-card__date {margin-top: 3px; color: #9ca3af; font-size: 13px;}

.cv-review-card__rating {margin-top: 18px; color: #ffc107; font-size: 18px; letter-spacing: 2px;}

.cv-review-card__text {margin-top: 16px; color: #4b5563; font-size: 15px; line-height: 1.6;}

.cv-reviews__more {margin-top: 34px; text-align: center;}

.cv-reviews__more-btn {display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 38px; border: 1px solid #e90046; border-radius: 12px; background: #fff; color: #e90046; font-size: 15px; font-weight: 700; text-decoration: none; transition: all .2s ease;}

.cv-reviews__more-btn:hover {background: #e90046; color: #fff; box-shadow: 0 10px 24px rgba(233,0,70,.22);}

@media (max-width: 700px) {.cv-reviews {max-width: 390px !important; margin: 40px auto 50px !important; padding: 26px 18px 34px !important; border-radius: 16px !important;}
.cv-reviews__head h2 {font-size: 26px !important;}
.cv-reviews__head p {font-size: 14px !important;}
.cv-reviews__grid {display: flex !important; overflow-x: auto !important; gap: 14px !important; padding-bottom: 8px !important; scroll-snap-type: x mandatory;}
.cv-review-card {min-width: 280px !important; min-height: 250px !important; padding: 22px !important; scroll-snap-align: start;}
.cv-review-card__text {font-size: 14px !important;}
}

.cv-seo {max-width: 1280px; margin: 70px auto 90px; padding: 50px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; background: #fff; border-radius: 24px; box-shadow: 0 10px 35px rgba(0,0,0,.04);}

.cv-seo__content {color: #374151; font-size: 17px; line-height: 1.8;}

.cv-seo__content h1, .cv-seo__content h2, .cv-seo__content h3 {margin: 0 0 24px; color: #111; line-height: 1.2; font-weight: 800;}

.cv-seo__content h1 {font-size: 42px;}

.cv-seo__content h2 {margin-top: 34px; font-size: 30px;}

.cv-seo__content p {margin: 0 0 22px;}

.cv-seo__content ul {margin: 24px 0; padding-left: 22px;}

.cv-seo__content li {margin-bottom: 10px;}

.cv-seo__content a {color: #e90046;}

.cv-seo__image {position: sticky; top: 120px; height: fit-content;}

.cv-seo__image img {width: 100%; border-radius: 22px; display: block; box-shadow: 0 18px 40px rgba(0,0,0,.08);}

@media (max-width: 900px) {.cv-seo {grid-template-columns: 1fr; gap: 24px; padding: 26px 20px; border-radius: 18px;}
.cv-seo__image {order: -1; position: relative; top: 0;}
.cv-seo__content {font-size: 15px; line-height: 1.7;}
.cv-seo__content h1 {font-size: 28px;}
.cv-seo__content h2 {font-size: 24px;}
}

.max:has(.company-info) {max-width: 1280px !important; margin: 0 auto !important; padding: 22px 20px 30px !important; text-align: center !important;}

.max:has(.company-info) img {max-height: 36px !important; width: auto !important; margin: 0 10px 10px !important; object-fit: contain !important;}

.company-info {margin-top: 10px !important; color: #6b7280 !important; font-size: 12px !important; line-height: 1.5 !important;}

.mmenucat li::before, .mmmenucat li::before {content: none !important;}

.mmenucat h3, .mmmenucat h3, .mmenucat .catname, .mmmenucat .catname {margin: 0 !important; padding: 18px 20px 12px !important; font-size: 22px !important; font-weight: 800 !important; color: #111 !important;}

.mmenucat li.active > a, .mmmenucat li.active > a {background: #fff2f7 !important; color: #e90046 !important;}

.mmenucat li ul, .mmmenucat li ul {background: #fff !important;}

.mmenucat li ul li a, .mmmenucat li ul li a {padding-left: 28px !important; font-size: 14px !important; color: #7a007a !important;}

.mmenucat li h3, .mmmenucat li h3, .mmenucat li .catname, .mmmenucat li .catname {display: none !important;}

.mmenucat li, .mmmenucat li {border-bottom: 1px solid #f4ddea !important;}

.mmenucat li a, .mmmenucat li a {min-height: 44px !important; padding: 0 18px !important; color: #8b008b !important; font-size: 14px !important; font-weight: 700 !important; display: flex !important; align-items: center !important; text-decoration: none !important;}

.mmenucat li a:hover, .mmmenucat li a:hover {background: #fff2f7 !important; color: #e90046 !important;}

.mmenucat .close-menu, .mmmenucat .close-menu {left: auto !important; background-color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; top: 20px !important; right: 18px !important; width: 44px !important; height: 44px !important; z-index: 100000 !important; cursor: pointer !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 12px 28px rgba(0, 0, 0, .14) !important;}

.podmmenucat[style*="display: block"] {display: block !important; background: rgba(17,24,39,.28) !important; backdrop-filter: blur(3px) !important;}

.mmenucat, .mmmenucat {min-height: 100vh !important; position: fixed !important; top: 0 !important; left: 0 !important; width: 320px !important; max-width: 84vw !important; height: 100vh !important; z-index: 99999 !important; background: #fff !important; border-radius: 0 24px 24px 0 !important; box-shadow: 16px 0 45px rgba(0, 0, 0, .18) !important; overflow-y: auto !important; overflow-x: hidden !important; transform: translateX(-105%) !important; visibility: hidden !important; pointer-events: none !important; transition: transform .28s ease, visibility .28s ease !important;}

.mmnav > ul > li:not(.h40) {border-bottom: 1px solid #f4ddea !important;}

.mmnav > ul > li > a {font-weight: 700 !important; display: flex !important; align-items: center !important; min-height: 46px !important; padding: 0 20px !important; color: #8b008b !important; font-size: 15px !important; text-decoration: none !important; background: #fff !important; transition: all .2s ease !important;}

.mmnav > ul > li > a:hover {background: #fff2f7 !important; color: #e90046 !important;}

.mmnav .h40 {height: 84px !important; border-bottom: 1px solid #f4ddea !important;}

.mmnav .close-menu {display: flex !important; top: 18px !important; right: 18px !important;}

@media (max-width: 700px) {.mmenucat, .mmmenucat {margin-left: 0 !important; left: 0 !important;}
}

.podmmenucat[style*="display: none"] {display: none !important; visibility: hidden !important; opacity: 0 !important;}

body.cv-catalog-open .mmenucat, body.cv-catalog-open .mmmenucat {left: 0 !important; transform: translateX(0) !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; box-shadow: 16px 0 45px rgba(0, 0, 0, .18) !important;}

.cv-catalog #nav {display: block !important; position: relative !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; z-index: auto !important;}

.cv-catalog .podmobnav {display: block !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important;}

.cv-catalog .phone-btn, .cv-catalog .openmenu, .cv-catalog .appendsearch, .cv-catalog .appendcart, .cv-catalog #nav .nav {display: none !important;}

.cv-catalog .cv-catalog-toggle {margin: 0 !important; border: 0 !important; cursor: pointer !important; transition: all .2s ease !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; width: 155px !important; height: 44px !important; padding: 0 18px !important; background: #e90046 !important; color: #fff !important; border-radius: 6px !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1 !important; text-decoration: none !important; text-transform: none !important; text-shadow: none !important; box-sizing: border-box !important;}

.cv-catalog .cv-catalog-toggle:hover {background: #d80040 !important; transform: translateY(-1px) !important; box-shadow: 0 12px 26px rgba(233, 0, 70, .24) !important;}

.podmmenucat {display: none !important; position: fixed !important; inset: 0 !important; z-index: 99990 !important; background: rgba(17, 24, 39, .34) !important; backdrop-filter: blur(3px) !important;}

.mmenucat .h40, .mmmenucat .h40 {height: 86px !important; border-bottom: 1px solid #f5ddea !important;}

.mmenucat .close-menu::before, .mmenucat .close-menu::after, .mmmenucat .close-menu::before, .mmmenucat .close-menu::after {content: "" !important; position: absolute !important; width: 18px !important; height: 3px !important; background: #a000a0 !important; border-radius: 3px !important;}

.mmenucat .close-menu::before, .mmmenucat .close-menu::before {transform: rotate(45deg) !important;}

.mmenucat .close-menu::after, .mmmenucat .close-menu::after {transform: rotate(-45deg) !important;}

.mmnav > ul {margin: 0 !important; padding: 0 !important; list-style: none !important;}

.mmnav > ul > li {border-bottom: 1px solid #f4ddea !important;}

.mmnav > ul > li > a:hover, .mmnav > ul > li.active > a {color: #e90046 !important; background: #fff2f7 !important;}

.mmnav li ul {margin: 0 !important; padding: 0 !important; list-style: none !important; background: #fff !important;}

.mmnav li ul li a {display: flex !important; align-items: center !important; min-height: 42px !important; padding: 0 20px 0 32px !important; color: #7a007a !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important;}

.mmnav li ul li a:hover {color: #e90046 !important; background: #fff6fa !important;}

.mmcenterlink {padding: 18px 20px 28px !important; text-align: center !important;}

.mmcenterlink a {display: flex !important; align-items: center !important; justify-content: center !important; height: 46px !important; background: #fff !important; color: #a000a0 !important; border: 1px solid #e2bfd5 !important; border-radius: 12px !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: 0 8px 18px rgba(0, 0, 0, .08) !important; transition: all .2s ease !important;}

.mmcenterlink a:hover {background: #e90046 !important; color: #fff !important; border-color: #e90046 !important;}

@media (max-width: 700px) {.cv-catalog {width: 100% !important;}
.cv-catalog #nav, .cv-catalog .podmobnav {width: 100% !important;}
.cv-catalog .cv-catalog-toggle {width: 100% !important; height: 40px !important; border-radius: 6px !important; font-size: 15px !important;}
.mmenucat, .mmmenucat {width: 300px !important; max-width: 82vw !important; border-radius: 0 22px 22px 0 !important;}
}

body:not(.cv-catalog-open) .mmenucat, body:not(.cv-catalog-open) .mmmenucat {transform: translateX(calc(-100% - 60px)) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; box-shadow: none !important;}

body:not(.cv-catalog-open) .podmmenucat {display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;}

body.cv-catalog-open .podmmenucat {display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;}

@media (max-width: 700px) {body:not(.cv-catalog-open) .mmenucat, body:not(.cv-catalog-open) .mmmenucat {transform: translateX(calc(-100% - 80px)) !important;}
}

.podmmenupop {display: none !important;}

body.cv-burger-open .mmenupage {box-shadow: 16px 0 45px rgba(0, 0, 0, .18) !important; left: 0 !important; transform: translateX(0) !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;}

@media (max-width: 700px) {.mmenupage {width: 300px !important; max-width: 82vw !important;}
}

body:not(.cv-burger-open) .mmenupage {left: -340px !important; transform: translateX(calc(-100% - 80px)) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; box-shadow: none !important;}

body:not(.cv-burger-open) .podmmenupop {display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;}

body.cv-burger-open .podmmenupop {display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;}

.cv-burger-close {position: absolute !important; top: 20px !important; right: 18px !important; width: 44px !important; height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 1000000 !important; border: 0 !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 12px 28px rgba(0,0,0,.14) !important; cursor: pointer !important;}

.cv-burger-close::before, .cv-burger-close::after {content: "" !important; position: absolute !important; width: 18px !important; height: 3px !important; background: #a000a0 !important; border-radius: 3px !important;}

.cv-burger-close::before {transform: rotate(45deg) !important;}

.cv-burger-close::after {transform: rotate(-45deg) !important;}

.mmenupage .close-menu {display: none !important;}

.cv-home-showcase {max-width: 1280px !important; margin: 42px auto 48px !important; padding: 0 20px !important;}

.cv-home-showcase__grid {display: grid !important; grid-template-columns: 390px 1fr !important; gap: 24px !important; align-items: stretch !important;}

.cv-day {background: linear-gradient(180deg, #fff7fa 0%, #ffffff 72%) !important; border: 1px solid #f3d9e4 !important; border-radius: 26px !important; padding: 26px !important; box-shadow: 0 18px 45px rgba(0, 0, 0, .06) !important; overflow: hidden !important;}

.cv-day__top {display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; margin-bottom: 22px !important;}

.cv-day__top h2 {margin: 0 !important; color: #111 !important; font-size: 24px !important; line-height: 1.15 !important; font-weight: 900 !important;}

.cv-day__timer {display: flex !important; align-items: center !important; justify-content: center !important; min-width: 116px !important; height: 42px !important; color: #e90046 !important; background: #fff !important; border: 1px solid #ffc5d8 !important; border-radius: 10px !important; font-size: 15px !important; font-weight: 900 !important; box-shadow: 0 8px 22px rgba(233, 0, 70, .08) !important;}

.cv-day__timer::before {content: "⏱"; margin-right: 8px; font-size: 17px;}

.cv-day__product {background: #fff !important; border-radius: 20px !important;}

.cv-day__product .iprod {border: 0 !important; box-shadow: none !important; margin: 0 !important; background: transparent !important;}

.cv-day__product .image {height: 300px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 18px !important; background: #fff !important; border-radius: 18px !important; border: 1px solid #f1edf1 !important;}

.cv-day__product .image img {max-width: 100% !important; max-height: 260px !important; object-fit: contain !important;}

.cv-day__product .ipname > a {display: block !important; margin-top: 22px !important; color: #111 !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 900 !important; text-decoration: none !important;}

.cv-day__product .prc-new b {font-size: 28px !important; color: #111 !important;}

.cv-day__product .prc-old {color: #9ca3af !important; text-decoration: line-through !important;}

.cv-day__product .button_2_variants, .cv-day__product button[type="submit"] {width: 230px !important; max-width: 100% !important; height: 52px !important; border-radius: 10px !important; background: #e90046 !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; box-shadow: 0 14px 28px rgba(233, 0, 70, .24) !important;}

.cv-catbox {background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 26px !important; padding: 30px !important; box-shadow: 0 18px 45px rgba(0, 0, 0, .05) !important;}

.cv-catbox__head {margin-bottom: 24px !important;}

.cv-catbox__head h2 {margin: 0 !important; color: #111 !important; font-size: 26px !important; line-height: 1.15 !important; font-weight: 900 !important;}

.cv-catbox__grid {display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important;}

.cv-catbox__item {background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; text-decoration: none !important; transition: all .25s ease !important; text-align: center; min-height: 260px !important; padding: 18px 14px 20px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; align-items: center !important; overflow: hidden !important;}

.cv-catbox__item:hover {transform: translateY(-5px) !important; border-color: #ffc6d8 !important; box-shadow: 0 16px 35px rgba(233, 0, 70, .10) !important;}

.cv-catbox__title {margin-top: 12px !important; min-height: 46px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; color: #111111 !important; font-size: 18px !important; line-height: 1.15 !important; font-weight: 900 !important; text-align: center !important;}

@media (max-width: 900px) {.cv-home-showcase {max-width: 430px !important; margin: 32px auto 40px !important; padding: 0 16px !important;}
.cv-home-showcase__grid {grid-template-columns: 1fr !important; gap: 18px !important;}
.cv-day {order: 1 !important; padding: 20px !important; border-radius: 22px !important;}
.cv-catbox {order: 2 !important; padding: 20px !important; border-radius: 22px !important;}
.cv-day__top h2, .cv-catbox__head h2 {font-size: 22px !important;}
.cv-day__timer {min-width: 104px !important; height: 38px !important; font-size: 13px !important;}
.cv-day__product .image {height: 250px !important;}
.cv-day__product .image img {max-height: 220px !important;}
.cv-catbox__grid {grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important;}
.cv-catbox__item {min-height: 165px !important; padding: 12px 10px 14px !important; border-radius: 16px !important;}
.cv-catbox__image {height: 102px !important;}
.cv-catbox__image img {max-height: 98px !important;}
.cv-catbox__title {font-size: 14px !important;}
}

@media (max-width: 430px) {.cv-catbox__grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
.cv-day__top {align-items: flex-start !important;}
.cv-day__top h2 {font-size: 21px !important;}
}

.cv-day-product {background: #fff !important;}

.cv-day-product__image {display: flex !important; align-items: center !important; justify-content: center !important; height: 262px !important; padding: 0px !important; background: #fff !important; border: 1px solid #f1edf1 !important; border-radius: 18px !important; text-decoration: none !important;}

.cv-day-product__image img {max-width: 100% !important; max-height: 260px !important; object-fit: contain !important;}

.cv-day-product__body {padding: 22px 0 0 !important;}

.cv-day-product__title {display: block !important; color: #111 !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 900 !important; text-decoration: none !important;}

.cv-day-product__title:hover {color: #e90046 !important;}

.cv-day-product__text {margin-top: 10px !important; color: #6b7280 !important; font-size: 15px !important; line-height: 1.45 !important;}

.cv-day-product__form {margin-top: 22px !important;}

.cv-day-product__price-row {display: flex !important; align-items: baseline !important; gap: 18px !important; margin-bottom: 20px !important;}

.cv-day-product__price {color: #111 !important; font-size: 28px !important; line-height: 1 !important; font-weight: 900 !important;}

.cv-day-product__old-price {color: #9ca3af !important; font-size: 17px !important; text-decoration: line-through !important;}

.cv-day-product__button {display: flex !important; align-items: center !important; justify-content: center !important; width: 230px !important; max-width: 100% !important; height: 52px !important; border: 0 !important; border-radius: 10px !important; background: #e90046 !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; text-transform: uppercase !important; cursor: pointer !important; box-shadow: 0 14px 28px rgba(233, 0, 70, .24) !important; transition: all .2s ease !important;}

.cv-day-product__button:hover {background: #d80040 !important; transform: translateY(-2px) !important; box-shadow: 0 18px 34px rgba(233, 0, 70, .3) !important;}

.cv-day-product__button::before {content: "🛒"; margin-right: 9px;}

@media (max-width: 900px) {.cv-day-product__image {height: 250px !important;}
.cv-day-product__image img {max-height: 220px !important;}
.cv-day-product__title {font-size: 20px !important;}
.cv-day-product__price {font-size: 25px !important;}
.cv-day-product__button {width: 100% !important;}
}

.cv-catalog-layout-page {display: block !important;}

.cv-catalog-layout-page .sidebar {display: none !important;}

.cv-catalog-layout-page .content {width: 100% !important; max-width: none !important; float: none !important;}

/* =========================================================
   ПРЕИМУЩЕСТВА КАТАЛОГА — ОТДЕЛЬНЫМИ КАРТОЧКАМИ
   ========================================================= */

.cv-catalog-benefits {
	max-width: 1280px !important;
	width: 100% !important;

	margin: 0 auto 26px !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;

	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;

	box-sizing: border-box !important;
}


.cv-catalog-benefits__item {
	min-width: 0 !important;
	min-height: 72px !important;

	padding: 14px 16px !important;

	background: #fff7fa !important;
	border: 1px solid #f5dfe8 !important;
	border-radius: 14px !important;

	color: #3e465a !important;

	font-size: 14px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	text-align: center !important;

	box-sizing: border-box !important;
}

.cv-catalog-page {margin: 0 auto; padding: 24px 24px 60px; max-width: 1240px !important;}

.cv-breadcrumbs li {color: #9ca3af; font-size: 13px; display: flex; align-items: center; gap: 8px;}

.cv-breadcrumbs li::after {
    content: "/";
    margin-left: 0px;
    color: #c3c6cc;
}

.cv-breadcrumbs li:last-child::after {display: none;}

.cv-breadcrumbs span {color: #111;}

.cv-catalog-page__head {display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px !important;}

.cv-catalog-page__head h1 {margin: 0; color: #111; line-height: 1.15; font-weight: 900; font-size: 34px !important; letter-spacing: -0.03em !important;}

.cv-catalog-intro {margin: 0 0 24px; color: #374151; font-size: 16px; line-height: 1.5;}

.cv-catalog-sort {display: flex; align-items: center; gap: 10px;}

.cv-catalog-sort span {color: #4b5563; font-size: 14px; font-weight: 600;}

.cv-catalog-sort select {padding: 0 36px 0 14px; border: 1px solid #e5e7eb; background: #fff; color: #111; font-size: 14px; font-weight: 600; border-radius: 8px !important; box-shadow: 0 6px 18px rgba(0,0,0,.03) !important; height: 44px !important; min-width: 190px !important;}

.cv-catalog-page__body {display: grid; align-items: start; grid-template-columns: 250px 1fr !important; gap: 30px !important;}

.cv-catalog-sidebar {position: sticky; /*top: 160px;*/top: auto !important;}

.cv-filter-card {margin-bottom: 18px; background: #fff; border: 1px solid #edf0f5; box-shadow: 0 12px 32px rgba(0,0,0,.04); border-radius: 16px !important; padding: 18px !important;}

.cv-filter-card__title {margin-bottom: 16px; color: #111; font-size: 16px; font-weight: 900; letter-spacing: -0.01em !important;}

.cv-filter-cats {display: grid; gap: 10px;}

.cv-filter-cats a {display: flex; align-items: center; gap: 10px; color: #111; font-size: 14px; font-weight: 600; text-decoration: none;}

.cv-filter-cats a span {width: 16px; height: 16px; border: 1px solid #d1d5db; border-radius: 4px; background: #fff;}

.cv-filter-cats a.active span {border-color: #e90046; background: #e90046; box-shadow: inset 0 0 0 3px #fff;}

.cv-filter-cats a.active {color: #e90046;}

.cv-filter-card .ufilter {margin: 0 !important;}

.cv-filter-card .glavfilter {display: block !important;}

.cv-filter-card .iteamfilter {float: none !important; margin: 0 0 20px !important;}

.cv-filter-card .if_name {margin-bottom: 12px !important; font-size: 16px !important; font-weight: 900 !important;}

.cv-filter-card .price_slider {box-shadow: none !important; border-radius: 0 !important;}

.cv-filter-card .price_slider > span {width: 50% !important; height: 42px !important; border: 1px solid #e5e7eb !important; background: #fff !important;}

.cv-filter-card .price_slider > span:first-child {border-radius: 8px 0 0 8px !important;}

.cv-filter-card .price_slider > span.ifnlast {border-radius: 0 8px 8px 0 !important;}

.cv-filter-card .podslider {margin-top: 18px !important;}

.cv-filter-card .iteamfilter:nth-of-type(2) {display: none !important;}

.cv-filter-card .butfilter {/*margin-top: 18px !important; */display: flex !important; flex-wrap: nowrap !important; gap: 8px !important; align-items: center !important;}

.cv-filter-card .count_filter {float: none !important; display: inline-flex !important; align-items: center !important; height: 38px !important; margin: 0 8px 0 0 !important; background: #e90046 !important; border-radius: 8px !important; text-shadow: none !important;}

.cv-filter-card .sendsform {float: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 38px !important; background: #23b000 !important; color: #fff !important; border-radius: 8px !important;}

.cv-catalog-toolbar {margin-bottom: 18px;}

.cv-catalog-found {color: #374151; font-size: 15px; font-weight: 700;}

.cv-catalog-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch !important; gap: 24px !important;}

.cv-catalog-card {position: relative; overflow: hidden; background: #fff; border: 1px solid #edf0f5; transition: all .22s ease; border-color: #e8edf5 !important; border-radius: 14px !important; display: flex !important; flex-direction: column !important; min-height: 430px !important;}

.cv-catalog-card__favorite {position: absolute; top: 14px; right: 14px; z-index: 2; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; color: #111; border-radius: 50%; font-size: 23px; text-decoration: none; background: rgba(255,255,255,.92) !important; box-shadow: 0 8px 20px rgba(0,0,0,.08) !important; transition: all .2s ease !important; border: 0 !important;}

.cv-catalog-card__image {text-decoration: none; display: flex !important; align-items: center !important; justify-content: center !important; height: 225px !important; padding: 12px !important; background: #fff !important;}

.cv-catalog-card__title {display: block; color: #111; text-decoration: none; font-weight: 700 !important; min-height: 40px !important; font-size: 15px !important; line-height: 1.22 !important;}

.cv-catalog-card__title:hover {color: #e90046;}

.cv-catalog-card__variants {flex-wrap: wrap; gap: 8px; min-height: 34px !important; margin-top: 12px !important;}

.cv-catalog-card__variant {height: 34px; padding: 0 14px; border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; color: #111; font-size: 13px; font-weight: 700; transition: all .2s ease !important; cursor: pointer !important;}

.cv-catalog-card__select {display: none !important;}

.cv-catalog-card__price {color: #111; font-weight: 900; line-height: 1 !important; font-size: 23px !important;}

.cv-catalog-card__old-price {text-decoration: line-through; margin-top: 6px !important; color: #9ca3af !important; font-size: 14px !important;}

.cv-catalog-card__cart {display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background: #e90046 !important; color: #fff !important; box-shadow: none !important; cursor: pointer !important; transition: all .2s ease !important; width: 42px !important; height: 42px !important; min-width: 42px !important; font-size: 0 !important; margin-left: auto !important; margin-right: 0 !important; flex: 0 0 44px !important; gap: 8px; font-weight: 700; line-height: 1; text-transform: uppercase;}

.cv-catalog-card__cart--disabled {background: #d1d5db !important; cursor: not-allowed !important; opacity: 0.45;}

.cv-catalog-pagination {margin-top: 34px;}

@media (max-width: 1000px) {.cv-catalog-page__body {grid-template-columns: 1fr;}
.cv-catalog-sidebar {position: static;}
.cv-catalog-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.cv-catalog-benefits {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 700px) {.cv-catalog-benefits {grid-template-columns: 1fr; padding: 12px 16px;}
.cv-catalog-page {padding: 18px 14px 46px;}
.cv-catalog-page__head {display: block;}
.cv-catalog-page__head h1 {font-size: 26px; margin-bottom: 16px;}
.cv-catalog-sort {justify-content: space-between;}
.cv-catalog-sort select {min-width: 180px;}
.cv-catalog-grid {gap: 12px;}
.cv-catalog-card__image {height: 170px;}
.cv-catalog-card__body {padding: 12px;}
.cv-catalog-card__title {min-height: 38px; font-size: 13px;}
.cv-catalog-card__text {display: none;}
.cv-catalog-card__price {font-size: 20px;}
.cv-catalog-card__cart {width: 40px !important; height: 40px !important; min-width: 40px !important;}
}

.cv-catalog-card__text {margin-top: 8px !important; color: #526071 !important; font-size: 13px !important; line-height: 1.4 !important; min-height: 54px !important;}

.cv-catalog-card__variant:hover {border-color: #e90046 !important; color: #e90046 !important;}

.cv-catalog-card__bottom {margin-top: 16px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; gap: 14px !important;}

.cv-catalog-card__cart:hover {background: #d80040 !important; transform: translateY(-2px) !important; box-shadow: 0 12px 24px rgba(233, 0, 70, .22) !important;}

.cv-catalog-card__favorite:hover {color: #e90046 !important; transform: scale(1.08) !important;}

@media (max-width: 1000px) {.cv-catalog-benefits {grid-template-columns: repeat(2, 1fr) !important; border-radius: 12px !important;}
}

@media (max-width: 700px) {.cv-catalog-benefits {margin-bottom: 18px !important;}
.cv-catalog-card {min-height: 330px !important;}
.cv-catalog-card__image {height: 160px !important;}
.cv-catalog-card__body {padding: 12px !important;}
.cv-catalog-card__variants {min-height: 30px !important;}
.cv-catalog-card__variant {height: 30px !important; padding: 0 10px !important; font-size: 12px !important;}
.cv-catalog-card__price {font-size: 19px !important;}
}

.cv-catalog-card__body {padding: 16px !important; display: flex !important; flex-direction: column !important; flex: 1 !important;}

.cv-filter-card .count_filter, .cv-filter-card .sendsform {margin: 0 !important;}

.cv-catalog-card:hover {transform: translateY(-3px) !important; box-shadow: 0 16px 34px rgba(0,0,0,.07) !important;}

.cv-catalog-card__variant.active {color: #e90046 !important; border-color: #e90046 !important; background: #fff !important;}

@media (max-width: 700px) {
.cv-catalog-page {max-width: 430px !important; width: 100% !important; padding: 18px 14px 46px !important; box-sizing: border-box !important;}
.cv-catalog-page__head {display: block !important; margin-bottom: 18px !important;}
.cv-catalog-page__head h1 {font-size: 30px !important; line-height: 1.15 !important; margin: 0 0 16px !important;}
.cv-catalog-sort {width: 100% !important; display: grid !important; grid-template-columns: auto 1fr !important; gap: 12px !important; align-items: center !important;}
.cv-catalog-sort select {width: 100% !important; min-width: 0 !important;}
.cv-catalog-page__body {display: block !important; grid-template-columns: none !important; width: 100% !important;}
.cv-catalog-sidebar {position: static !important; width: 100% !important; margin-bottom: 22px !important;}
.cv-filter-card {width: 100% !important; box-sizing: border-box !important;}
.cv-catalog-content {width: 100% !important; display: block !important;}
.cv-catalog-toolbar {margin: 0 0 14px !important;}
.cv-catalog-found {line-height: 1.3 !important;}
.cv-catalog-grid {width: 100% !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;}
.cv-catalog-card {width: 100% !important; min-width: 0 !important; min-height: 320px !important; box-sizing: border-box !important;}
.cv-catalog-card__title {min-height: 38px !important; line-height: 1.2 !important;}
.cv-catalog-card__text {display: none !important;}
.cv-catalog-card__bottom {margin-top: 12px !important;}
.cv-catalog-card__price {line-height: 1.1 !important;}
.cv-catalog-card__favorite {width: 32px !important; height: 32px !important; top: 10px !important; right: 10px !important;}
.cv-catalog-benefits {max-width: 430px !important; margin: 0 auto 22px !important; padding: 14px 16px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; border-radius: 12px !important;}
.cv-catalog-benefits__item {font-size: 13px !important; line-height: 1.25 !important;}
}

.cv-mobile-catalog-controls {display: none;}

.cv-filter-close {display: none;}

.cv-filter-overlay {display: none;}

@media (max-width: 700px) {
.cv-catalog-card {min-height: 0 !important;}
.cv-catalog-card__title {min-height: 0 !important; line-height: 1.25 !important;}
.cv-catalog-card__form {margin-top: 12px !important;}
.cv-catalog-card__old-price {font-size: 12px !important;}
.upbtn {width: 46px !important; height: 46px !important; left: auto !important; right: 14px !important; bottom: -70px !important;}
.cv-catalog-grid {align-items: stretch !important;}
.cv-catalog-card {display: flex !important; flex-direction: column !important; height: 100% !important; min-height: 285px !important;}
.cv-catalog-card__body {display: flex !important; flex-direction: column !important; flex: 1 !important; padding: 11px !important;}
.cv-catalog-card__title {min-height: 48px !important; max-height: 48px !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-size: 13px !important; line-height: 16px !important; font-weight: 900 !important;}
.cv-catalog-card__form {margin-top: auto !important;}
.cv-catalog-card__bottom {margin-top: 10px !important; align-items: center !important;}
.cv-catalog-card__price {white-space: nowrap !important; font-size: 18px !important; line-height: 1 !important;}
.cv-catalog-card__cart {width: 38px !important; height: 38px !important; min-width: 38px !important; border-radius: 9px !important;}
.cv-catalog-card__image {height: 150px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fafafa !important;}
.cv-catalog-card__image img {max-height: 135px !important;}
.cv-catalog-card__image {height: 165px !important;}
.cv-catalog-card__image img {max-height: 150px !important;}
.cv-catalog-card__image {height: 145px !important; padding: 8px !important;}
.cv-catalog-card__image img {width: auto !important; height: auto !important; max-width: 100% !important; max-height: 130px !important; object-fit: contain !important;}
}

.cv-catalog-card__cart::before, .cv-catalog-card__cart::after, .cv-catalog-card__cart.button_2_variants::before, .cv-catalog-card__cart.button_2_variants::after {content: none !important; display: none !important; background: none !important;}

.cv-catalog-card__cart.button_2_variants {background-image: none !important; width: auto !important; min-width: 112px !important; height: 44px !important; padding: 0 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; border-radius: 10px !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1 !important; text-transform: uppercase !important; white-space: nowrap !important;}

.cv-catalog-card__cart svg {width: 20px !important; height: 20px !important; display: block !important; fill: currentColor !important; flex-shrink: 0;}

.cv-catalog-card__image img {width: auto !important; height: auto !important; max-width: 100% !important; max-height: 225px !important; object-fit: contain !important;}

.cv-catalog-card__form {margin-top: auto !important;}

.cv-catalog-card__prices {flex: 1 1 auto !important; min-width: 0 !important;}

.cv-catalog-intro a, .cv-catalog-tags a, .cv-catalog-page .tags a {display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 30px !important; padding: 0 14px !important; margin: 0 6px 10px 0 !important; background: #f5f5f6 !important; color: #111 !important; border-radius: 999px !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: none !important; transition: all .2s ease !important;}

.cv-catalog-intro a:hover, .cv-catalog-tags a:hover, .cv-catalog-page .tags a:hover {background: #e90046 !important; color: #fff !important;}

.cv-mobile-catalog-controls, .cv-filter-close, .cv-filter-overlay {display: none;}

@media (max-width: 700px) {
.cv-filter-close {z-index: 2 !important;}
.cv-catalog-toolbar {margin-top: 0 !important;}
.cv-catalog-found {margin-bottom: 14px !important; font-size: 15px !important; font-weight: 900 !important;}
.cv-mobile-catalog-controls {margin: 0 0 18px !important;}
.cv-filter-toggle {height: 44px !important;}
}

.cv-mobile-catalog-controls, .cv-filter-overlay, .cv-filter-close {display: none;}

@media (max-width: 700px) {.cv-mobile-catalog-controls {display: flex !important; width: 100% !important; margin: 0 0 16px !important; position: relative !important; z-index: 10 !important;}
.cv-filter-toggle {width: 100% !important; height: 46px !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 0 !important; border-radius: 10px !important; background: #e90046 !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; cursor: pointer !important; pointer-events: auto !important; box-shadow: 0 12px 24px rgba(233, 0, 70, .18) !important;}
.cv-filter-toggle::before {content: "☰"; margin-right: 8px; font-size: 17px;}
.cv-filter-overlay {display: none !important; position: fixed !important; inset: 0 !important; z-index: 100000 !important; background: rgba(17, 24, 39, .34) !important; backdrop-filter: blur(3px) !important;}
body.cv-filter-open .cv-filter-overlay {display: block !important;}
body.cv-filter-open {overflow: hidden !important;}
.cv-catalog-sidebar {position: fixed !important; top: 0 !important; left: 0 !important; width: 320px !important; max-width: 86vw !important; height: 100vh !important; z-index: 100001 !important; padding: 76px 16px 24px !important; background: #fff !important; border-radius: 0 22px 22px 0 !important; box-shadow: 18px 0 45px rgba(0, 0, 0, .18) !important; overflow-y: auto !important; overflow-x: hidden !important; transform: translateX(calc(-100% - 80px)) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: transform .28s ease, opacity .2s ease, visibility .28s ease !important;}
body.cv-filter-open .cv-catalog-sidebar {transform: translateX(0) !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;}
.cv-filter-close {display: flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; top: 18px !important; right: 18px !important; width: 42px !important; height: 42px !important; border: 0 !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 12px 28px rgba(0, 0, 0, .14) !important; cursor: pointer !important; z-index: 3 !important;}
.cv-filter-close::before, .cv-filter-close::after {content: "" !important; position: absolute !important; width: 18px !important; height: 3px !important; background: #a000a0 !important; border-radius: 3px !important;}
.cv-filter-close::before {transform: rotate(45deg) !important;}
.cv-filter-close::after {transform: rotate(-45deg) !important;}
}

.cv-product-page {max-width: 1410px; margin: 0 auto; padding: 24px 20px 50px;}

.cv-breadcrumbs {display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 22px; font-size: 14px; color: #8a8fa3;}

.cv-breadcrumbs li:not(:last-child)::after {
    content: "/";
    color: #b0b6c8;
}

.cv-breadcrumbs a {color: #8a8fa3; text-decoration: none;}

.cv-product-gallery__main {position: relative; border: 1px solid #f0dfe6; border-radius: 20px; background: #fff; /*padding: 16px;*/ overflow: hidden;}

.cv-product-gallery__main img {display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 14px; background: #fff;}

.cv-product-badge {position: absolute; top: 16px; left: 16px; z-index: 2; background: #ff2f68; color: #fff; font-size: 13px; font-weight: 700; line-height: 1; padding: 8px 10px; border-radius: 10px;}

.cv-product-favorite {position: absolute; top: 16px; right: 16px; z-index: 2; width: 42px; height: 42px; border-radius: 50%; background: #fff; border: 1px solid #f0dfe6; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #252525; box-shadow: 0 10px 24px rgba(0,0,0,.06);}

.cv-product-gallery__thumbs {gap: 10px; margin-top: 14px; align-items: center; flex-wrap: wrap;}

.cv-product-thumb {width: 84px; height: 84px; border: 1px solid #eadde3; background: #fff; border-radius: 14px; padding: 4px; cursor: pointer; transition: .2s ease;}

.cv-product-thumb img {width: 100%; height: 100%; object-fit: cover; border-radius: 10px;}

.cv-product-thumb.active, .cv-product-thumb:hover {border-color: #ff2f68; box-shadow: 0 10px 24px rgba(255, 47, 104, .10);}

.cv-product-title {margin: 0 0 14px; font-size: 30px; line-height: 1.08; font-weight: 800; color: #111;}

.cv-product-meta {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 20px; margin-bottom: 18px; color: #7f8699; font-size: 14px;}

.cv-product-rating {display: flex; align-items: center; gap: 10px;}

.cv-product-stars {color: #ffb800; letter-spacing: 1px;}

.cv-product-annotation {margin-bottom: 22px; color: #5a6276; font-size: 15px; line-height: 1.6;}

.cv-product-section-title {margin-bottom: 5px; font-size: 16px; font-weight: 600; color: #111;}

.cv-product-variants {flex-wrap: wrap; gap: 12px; margin-bottom: 15px;}

.cv-product-variant {min-width: 132px; border: 1px solid #ece7ea; background: #fff; border-radius: 14px; padding: 14px 14px 12px; text-align: left; cursor: pointer; transition: .2s ease;}

.cv-product-variant:hover {border-color: #ff2f68;}

.cv-product-variant.active {border-color: #ff2f68; box-shadow: 0 12px 24px rgba(255, 47, 104, .08);}

.cv-product-variant__name {display: block; font-weight: 700; font-size: 15px; color: #111; margin-bottom: 7px;}

.cv-product-variant__prices {display: flex; flex-direction: column; gap: 4px; font-size: 22px;}

.cv-product-variant__prices b {color: #111; font-weight: 700;}

.cv-product-variant__prices s {color: #b0b5c3;}

.cv-product-buy {margin-bottom: 22px;}

.cv-product-price-row {margin-bottom: 18px;}

.cv-product-price {font-size: 42px; font-weight: 800; line-height: 1; color: #111; margin-bottom: 10px; margin-top: 20px;}

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

.cv-product-old-price {font-size: 20px; color: #b0b5c3; text-decoration: line-through;}

.cv-product-discount-inline {display: inline-flex; align-items: center; justify-content: center; height: 28px; padding: 0 10px; border-radius: 9px; background: #ff2f68; color: #fff; font-size: 13px; font-weight: 700;}

.cv-product-economy {color: #ff2f68; font-size: 15px; font-weight: 700;}

.cv-product-stock-block {margin-bottom: 22px;}

.cv-product-stores {display: flex; flex-direction: column; gap: 8px;}

.cv-product-store {display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px dashed #ebe5e8; color: #4f566b; font-size: 15px;}

.cv-product-store b {font-weight: 700;}

.cv-product-store .in-stock {color: #11a64a;}

.cv-product-store .few-stock {color: #ff9800;}

.cv-product-actions {gap: 12px; align-items: center; margin-bottom: 22px;}

.cv-product-addcart {height: 58px; border: 0; background: linear-gradient(180deg, #ff2f68 0%, #f4004e 100%); color: #fff; font-size: 17px; font-weight: 700; border-radius: 14px; padding: 0 26px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; */box-shadow: 0 14px 34px rgba(255, 47, 104, .24);*/ transition: .2s ease;}

.cv-product-addcart:hover {transform: translateY(-1px); /*box-shadow: 0 18px 34px rgba(255, 47, 104, .30);*/}

.cv-product-addcart--disabled {background: #d8dbe4; color: #7e8598; box-shadow: none; cursor: not-allowed;}

.cv-product-like {width: 58px; height: 58px; border-radius: 14px; border: 1px solid #f0dfe6; background: #fff; font-size: 28px; line-height: 1; color: #ff2f68; cursor: pointer;}

.cv-product-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.cv-product-benefit {min-height: 62px; padding: 14px 16px; border-radius: 14px; background: #fff7fa; border: 1px solid #f5dfe8; color: #3e465a; font-size: 14px; line-height: 1.4; display: flex; align-items: center;}

.cv-product-block-title {font-size: 34px; font-weight: 800; line-height: 1.1; margin: 0 0 22px; color: #111;}

.cv-product-extra, .cv-product-related {margin-top: 46px;}

.cv-extra-grid {display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px;}

.cv-extra-card {background: #fff; border: 1px solid #f0dfe6; border-radius: 18px; padding: 14px; display: flex; flex-direction: column; min-height: 100%;}

.cv-extra-card__image {display: block; margin-bottom: 12px;}

.cv-extra-card__image img {width: 100%; height: 132px; object-fit: contain; display: block; background: #fff;}

.cv-extra-card__title {display: block; min-height: 42px; margin-bottom: 8px; color: #111; text-decoration: none; font-size: 14px; line-height: 1.4; font-weight: 600;}

.cv-extra-card__price {margin-bottom: 10px; color: #111; font-size: 16px; font-weight: 700;}

.cv-extra-card__btn {width: 100%; height: 40px; border-radius: 10px; border: 1px solid #ff2f68; color: #ff2f68; background: #fff; font-size: 14px; font-weight: 700; cursor: pointer;}

.cv-extra-card__btn:hover {background: #ff2f68; color: #fff;}

.cv-related-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}

@media (max-width: 1300px) {.cv-extra-grid {grid-template-columns: repeat(4, 1fr);}
}

@media (max-width: 1100px) {.cv-product-card {grid-template-columns: 1fr;}
.cv-related-grid {grid-template-columns: repeat(3, 1fr);}
.cv-extra-grid {grid-template-columns: repeat(3, 1fr);}
.cv-product-title {font-size: 36px;}
.cv-product-benefits {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 767px) {.cv-product-page {padding: 14px 14px 40px;}
.cv-breadcrumbs {font-size: 13px; margin-bottom: 16px;}
.cv-product-title {font-size: 30px; margin-bottom: 12px;}
.cv-product-meta {flex-direction: column; align-items: flex-start;}
.cv-product-gallery__main {padding: 10px; border-radius: 16px;}
.cv-product-gallery__thumbs {gap: 8px;}
.cv-product-thumb {width: 64px; height: 64px; border-radius: 12px;}
.cv-product-price {font-size: 34px;}
.cv-product-variants {gap: 10px;}
.cv-product-variant {min-width: calc(50% - 5px); padding: 12px;}
.cv-product-actions {flex-direction: row;}
.cv-product-addcart {flex: 1; height: 54px; font-size: 16px; padding: 0 18px;}
.cv-product-like {width: 54px; height: 54px;}
.cv-product-block-title {font-size: 26px; margin-bottom: 16px;}
.cv-extra-grid {grid-template-columns: repeat(2, 1fr);}
.cv-related-grid {grid-template-columns: repeat(2, 1fr); gap: 14px;}
}

@media (max-width: 480px) {.cv-product-variant {min-width: 100%;}
.cv-extra-grid {grid-template-columns: 1fr 1fr; gap: 10px;}
}

.cv-product-addcart.button_2_variants {width: auto !important; min-width: 300px !important; height: 58px !important; padding: 0 28px !important; border: 0 !important; border-radius: 14px !important; background: linear-gradient(180deg, #ff2f68 0%, #f4004e 100%) !important; color: #fff !important; font-size: 17px !important; font-weight: 700 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; */box-shadow: 0 14px 34px rgba(255, 47, 104, .24)*/!important; cursor: pointer !important;}

.cv-product-addcart.button_2_variants:hover {transform: translateY(-1px) !important; /*box-shadow: 0 18px 34px rgba(255, 47, 104, .30)*/ !important;}

.contable.pro {display: block !important;}

.contable.pro .sidebar, .contable.pro .left, .contable.pro .sleft, .contable.pro .sidbar, .contable.pro .sid_left, .contable.pro .sid_left_menu, .contable.pro .slozhost {display: none !important;}

.contable.pro .content, .contable.pro .right, .contable.pro .maincontent {width: 100% !important; max-width: none !important; float: none !important; margin-left: 0 !important;}

.contable.pro .cv-product-page {max-width: 1320px !important; margin: 0 auto !important;}

.cv-product-addcart .cv-cart-ico {width: 20px !important; height: 20px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;}

.cv-product-addcart .cv-cart-ico svg {width: 20px !important; height: 20px !important; display: block !important; fill: currentColor !important;}

.cv-product-addcart.button_2_variants::before, .cv-product-addcart.button_2_variants::after {display: none !important; content: none !important; background: none !important;}

@media (max-width: 700px) {.contable.pro {width: 100% !important; padding: 0 !important; margin: 0 !important;}
.contable.pro .content {width: 100% !important; padding: 0 !important; margin: 0 !important;}
.cv-product-page {width: 100% !important; max-width: 430px !important; margin: 0 auto !important; padding: 16px 14px 42px !important; box-sizing: border-box !important;}
.cv-product-card {display: grid !important; grid-template-columns: 1fr !important; gap: 22px !important; padding: 0 !important; margin: 0 0 34px !important;}
.cv-breadcrumbs {margin-bottom: 14px !important; font-size: 12px !important; line-height: 1.3 !important;}
.cv-product-gallery {width: 100% !important;}
.cv-product-gallery__main {padding: 10px !important; border-radius: 18px !important;}
.cv-product-gallery__main img {width: auto !important; height: auto !important; max-width: 100% !important; max-height: 360px !important; aspect-ratio: auto !important; object-fit: contain !important; margin: 0 auto !important;}
.cv-product-favorite {width: 40px !important; height: 40px !important; top: 12px !important; right: 12px !important;}
.cv-product-badge {top: 12px !important; left: 12px !important;}
.cv-product-gallery__thumbs {display: flex !important; gap: 10px !important; margin-top: 12px !important; overflow-x: auto !important; padding-bottom: 4px !important; flex-wrap: nowrap !important;}
.cv-product-thumb {width: 68px !important; height: 68px !important; min-width: 68px !important; border-radius: 12px !important;}
.cv-product-info {width: 100% !important;}
.cv-product-title {font-size: 24px !important; line-height: 1.1 !important; margin-bottom: 12px !important; letter-spacing: -0.03em !important;}
.cv-product-meta {display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; margin-bottom: 16px !important; font-size: 13px !important;}
.cv-product-annotation {font-size: 15px !important; line-height: 1.5 !important; margin-bottom: 20px !important;}
.cv-product-section-title {font-size: 15px !important; margin-bottom: 10px !important;}
.cv-product-variants {display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; margin-bottom: 22px !important;}
.cv-product-variant {min-width: 0 !important; width: 100% !important; padding: 12px !important; border-radius: 12px !important;}
.cv-product-variant__name {font-size: 14px !important;}
.cv-product-variant__prices b {font-size: 13px !important;}
.cv-product-variant__prices s {font-size: 12px !important;}
.cv-product-price {font-size: 36px !important; line-height: 1 !important; margin-bottom: 8px !important;}
.cv-product-old-price {font-size: 16px !important;}
.cv-product-economy {font-size: 14px !important;}
.cv-product-stock-block {margin-bottom: 20px !important;}
.cv-product-store {font-size: 14px !important; gap: 12px !important;}
.cv-product-actions {display: grid !important; grid-template-columns: 1fr 54px !important; gap: 10px !important; margin-bottom: 18px !important;}
.cv-product-addcart.button_2_variants {width: 100% !important; min-width: 0 !important; height: 54px !important; border-radius: 12px !important; font-size: 15px !important; padding: 0 14px !important;}
.cv-product-like {width: 54px !important; height: 54px !important; border-radius: 12px !important;}
.cv-product-benefits {display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important;}
.cv-product-benefit {min-height: 50px !important; padding: 12px 14px !important; font-size: 13px !important; border-radius: 12px !important;}
.cv-product-extra, .cv-product-related {margin-top: 34px !important;}
.cv-product-block-title {font-size: 26px !important; margin-bottom: 16px !important;}
.cv-extra-grid, .cv-related-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;}
.cv-extra-card {padding: 10px !important; border-radius: 14px !important;}
.cv-extra-card__image img {height: 110px !important;}
.cv-extra-card__title {min-height: 38px !important; font-size: 13px !important;}
.cv-extra-card__btn {height: 38px !important; font-size: 13px !important;}
}

@media (max-width: 390px) {.cv-product-title {font-size: 29px !important;}
.cv-product-price {font-size: 32px !important;}
.cv-product-variants {grid-template-columns: 1fr !important;}
}

.cv-product-additional__item:last-child {border-bottom: 0 !important;}

.cv-product-additional__item b {padding-left: 13px; color: #5f6b8a !important; font-weight: 500 !important;}

.cv-product-composition {margin: 22px 0 22px !important;}

.cv-product-composition__text {color: #111 !important; font-size: 15px !important; line-height: 1.55 !important;font-weight: 600;}

.cv-product-additional__item input {width: 18px !important; height: 18px !important; min-width: 18px !important; accent-color: #e90046 !important; cursor: pointer !important;}

@media (max-width: 700px) {.cv-product-composition__text, .cv-product-additional__item {font-size: 15px !important;font-weight: 600;}
.cv-product-additional__item {min-height: 40px !important;}
}

.cv-product-additional__item {gap: 12px !important; color: #2f3545 !important; font-size: 16px !important; line-height: 1.35 !important; grid-template-columns: 18px 1fr !important; column-gap: 12px !important; align-items: center !important; display: block !important; position: relative !important; width: 100% !important; min-height: 44px !important; padding: 0 !important; margin: 0 !important; border-bottom: 1px solid #edf0f5 !important; cursor: pointer !important;}

@media (max-width: 700px) {.cv-product-additional__item {font-size: 14px !important;}
}

.cv-product-additional {margin: 0 0 26px !important;}

.cv-product-additional__list {margin: 0 !important; padding: 0 !important; list-style: none !important;}

.cv-product-additional__li {margin: 0 !important; padding: 0 !important;}

.cv-product-additional__item input[type="checkbox"] {appearance: none !important; -webkit-appearance: none !important; display: block !important; min-width: 18px !important; left: auto !important; top: auto !important; float: none !important; border: 1.5px solid #e90046 !important; border-radius: 4px !important; background: #fff !important; box-shadow: none !important; cursor: pointer !important; position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; pointer-events: none !important;}

.cv-product-additional__item input[type="checkbox"]:checked {background: #e90046 !important; border-color: #e90046 !important;}

.cv-product-additional__item input[type="checkbox"]:checked::after {content: "" !important; position: absolute !important; left: 5px !important; top: 2px !important; width: 5px !important; height: 10px !important; border: solid #fff !important; border-width: 0 2px 2px 0 !important; transform: rotate(45deg) !important;}

.cv-product-additional__item span {margin: 0 !important; padding: 0 !important; position: relative !important; display: flex !important; align-items: center !important; min-height: 44px !important; padding-left: 32px !important; color: #2f3545 !important; font-size: 16px !important; line-height: 1.35 !important; text-align: left !important;}

.cv-product-additional .drops, .cv-product-additional .prodpage, .cv-product-additional .drops li, .cv-product-additional .prodpage li, .cv-product-additional label {float: none !important; width: 100% !important; text-align: left !important;}

@media (max-width: 700px) {.cv-product-additional__item {min-height: 42px !important; grid-template-columns: 18px 1fr !important;}
}

.cv-product-additional__li:last-child .cv-product-additional__item {border-bottom: 0 !important;}

.cv-product-additional__item span::before {content: "" !important; position: absolute !important; left: 0 !important; top: 50% !important; width: 18px !important; height: 18px !important; transform: translateY(-50%) !important; border: 1.5px solid #e90046 !important; border-radius: 4px !important; background: #fff !important; box-sizing: border-box !important;}

.cv-product-additional__item span::after {content: "" !important; position: absolute !important; left: 6px !important; top: 50% !important; width: 5px !important; height: 10px !important; border: solid #fff !important; border-width: 0 2px 2px 0 !important; transform: translateY(-60%) rotate(45deg) !important; opacity: 0 !important;}

.cv-product-additional__item input[type="checkbox"]:checked + span::before {background: #e90046 !important; border-color: #e90046 !important;}

.cv-product-additional__item input[type="checkbox"]:checked + span::after {opacity: 1 !important;}

@media (max-width: 700px) {.cv-product-additional__item span {min-height: 42px !important; font-size: 14px !important;}
}

@media (min-width: 901px) {.cv-product-card {display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 42px !important; align-items: start !important; max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important;}
.cv-product-gallery, .cv-product-info {width: 100% !important; max-width: none !important; min-width: 0 !important;}
.cv-product-gallery__main {width: 100% !important; max-width: none !important; margin: 0 !important;}
.cv-product-gallery__main img {width: auto !important; height: auto !important; max-width: 100% !important; max-height: 520px !important; object-fit: contain !important; margin: 0 auto !important;}
.cv-product-gallery__thumbs {width: 100% !important; max-width: none !important; justify-content: flex-start !important;}
}

.cv-home-popular-related {max-width: 1280px !important; margin: 64px auto 80px !important; padding: 0 !important;}

.cv-home-popular-related__head {display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 24px !important; margin-bottom: 28px !important;}

.cv-home-popular-related .cv-product-block-title {margin: 0 0 10px !important; color: #111 !important; font-size: 34px !important; line-height: 1.15 !important; font-weight: 900 !important; letter-spacing: -0.02em !important;}

.cv-home-popular-related .cv-product-block-title span {color: #e90046 !important;}

.cv-home-popular-related__head p {margin: 0 !important; color: #5f6b8a !important; font-size: 16px !important; line-height: 1.4 !important;}

.cv-home-popular-related__more {height: 46px !important; padding: 0 22px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #e90046 !important; border-radius: 10px !important; background: #fff !important; color: #e90046 !important; font-size: 14px !important; font-weight: 800 !important; text-decoration: none !important; white-space: nowrap !important;}

.cv-home-popular-related__more:hover {background: #e90046 !important; color: #fff !important;}

.cv-home-popular-related .cv-related-grid {display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important;}

@media (max-width: 900px) {.cv-home-popular-related .cv-related-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}

@media (max-width: 700px) {.cv-home-popular-related {margin: 36px auto 46px !important; padding: 0 14px !important;}
.cv-home-popular-related__head {display: block !important; margin-bottom: 18px !important;}
.cv-home-popular-related .cv-product-block-title {font-size: 26px !important;}
.cv-home-popular-related__head p {font-size: 14px !important; margin-bottom: 16px !important;}
.cv-home-popular-related__more {width: 100% !important;}
.cv-home-popular-related .cv-related-grid {gap: 14px !important;}
}

.cv-product-quantity {margin: 0 0 22px !important;}

.cv-product-quantity__box {display: inline-grid !important; grid-template-columns: 44px 64px 44px !important; align-items: center !important; height: 42px !important; border: 1px solid #d9dee8 !important; border-radius: 0 !important; background: #fff !important; overflow: hidden !important;}

.cv-product-qty-btn {width: 44px !important; height: 42px !important; border: 0 !important; background: #fff !important; color: #111 !important; font-size: 18px !important; font-weight: 500 !important; cursor: pointer !important;}

.cv-product-qty-btn:hover {background: #fff3f7 !important; color: #e90046 !important;}

.cv-product-qty-input {width: 64px !important; height: 42px !important; border: 0 !important; border-left: 1px solid #edf0f5 !important; border-right: 1px solid #edf0f5 !important; background: #fff !important; color: #0b4da2 !important; text-align: center !important; font-size: 15px !important; font-weight: 500 !important; outline: none !important;}

@media (max-width: 700px) {.cv-product-quantity__box {grid-template-columns: 42px 60px 42px !important; height: 40px !important;}
.cv-product-qty-btn {width: 42px !important; height: 40px !important;}
.cv-product-qty-input {width: 60px !important; height: 40px !important;}
}

.cv-side-menu {width: 100% !important; margin: 0 0 26px !important; padding: 10px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important; overflow: hidden !important;}

.cv-side-menu__link {display: flex !important; align-items: center !important; min-height: 48px !important; padding: 0 16px !important; margin: 0 0 6px !important; color: #111 !important; background: #fff !important; border-radius: 12px !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 700 !important; text-decoration: none !important; transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease !important;}

.cv-side-menu__link:last-child {margin-bottom: 0 !important;}

.cv-side-menu__link:hover {color: #e90046 !important; background: #fff3f7 !important; transform: translateX(3px) !important;}

.cv-side-menu__link.active {color: #fff !important; background: #e90046 !important; box-shadow: 0 12px 24px rgba(233, 0, 70, .20) !important;}

.cv-side-menu__link.active:hover {color: #fff !important; background: #e90046 !important; transform: none !important;}

ul.sid_left_menu {width: 100% !important; margin: 0 0 26px !important; padding: 10px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important; overflow: hidden !important; list-style: none !important;}

ul.sid_left_menu li a {display: flex !important; align-items: center !important; min-height: 48px !important; padding: 0 16px !important; color: #111 !important; background: #fff !important; border-radius: 12px !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 700 !important; text-decoration: none !important; transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease !important;}

ul.sid_left_menu li a:hover {color: #e90046 !important; background: #fff3f7 !important; transform: translateX(3px) !important;}

ul.sid_left_menu li.active > a {color: #fff !important; background: #e90046 !important; box-shadow: 0 12px 24px rgba(233, 0, 70, .20) !important;}

ul.sid_left_menu li.active > a:hover {color: #fff !important; background: #e90046 !important; transform: none !important;}

@media (max-width: 700px) {.cv-side-menu, ul.sid_left_menu {margin-bottom: 20px !important; padding: 8px !important; border-radius: 14px !important;}
.cv-side-menu__link, ul.sid_left_menu li a {min-height: 44px !important; padding: 0 14px !important; font-size: 14px !important; border-radius: 10px !important;}
}

ul.sid_left_menu, .cv-side-menu {padding: 10px !important; border-radius: 18px !important; background: #fff !important; border: 1px solid #edf0f5 !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important;}

ul.sid_left_menu li {margin: 0 0 4px !important; padding: 0 !important; border: 0 !important; background: transparent !important;}

ul.sid_left_menu li:last-child {margin-bottom: 0 !important;}

ul.sid_left_menu li a, .cv-side-menu__link {min-height: 44px !important; height: 44px !important; display: flex !important; align-items: center !important; padding: 0 16px !important; margin: 0 !important; border-radius: 10px !important; color: #111 !important; background: transparent !important; font-size: 15px !important; line-height: 1 !important; text-decoration: none !important;}

ul.sid_left_menu li a:hover, .cv-side-menu__link:hover {color: #e90046 !important; background: #fff3f7 !important; transform: none !important;}

ul.sid_left_menu li.active > a, .cv-side-menu__link.active {color: #fff !important; background: #e90046 !important; box-shadow: 0 10px 22px rgba(233, 0, 70, .18) !important;}

ul.sid_left_menu li.active > a:hover, .cv-side-menu__link.active:hover {color: #fff !important; background: #e90046 !important;}

.cv-review-error {max-width: 1180px !important; margin: 24px auto !important; padding: 14px 18px !important; background: #fff3f7 !important; color: #e90046 !important; border: 1px solid #ffd0df !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 800 !important;}

.cv-reviews-page {max-width: 1180px !important; margin: 40px auto 70px !important; padding: 0 20px !important;}

.cv-reviews-page__head {display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 24px !important; margin-bottom: 26px !important;}

.cv-reviews-page__head h1 {margin: 0 0 10px !important; color: #111 !important; font-size: 38px !important; line-height: 1.12 !important; font-weight: 900 !important; letter-spacing: -0.02em !important;}

.cv-reviews-page__head p {margin: 0 !important; color: #5f6b8a !important; font-size: 16px !important; line-height: 1.45 !important;}

.cv-reviews-page__add {height: 48px !important; padding: 0 24px !important; border: 0 !important; border-radius: 12px !important; background: #e90046 !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; cursor: pointer !important; box-shadow: 0 14px 28px rgba(233, 0, 70, .20) !important;}

.cv-reviews-page__add:hover {background: #d80040 !important; transform: translateY(-1px) !important;}

.cv-reviews-page__count {margin-bottom: 22px !important; color: #5f6b8a !important; font-size: 15px !important;}

.cv-reviews-page__count b {color: #111 !important; font-weight: 900 !important;}

.cv-reviews-page__grid {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important;}

.cv-review-page-card {background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; padding: 22px !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important; transition: all .22s ease !important;}

.cv-review-page-card:hover {transform: translateY(-3px) !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .08) !important;}

.cv-review-page-card__top {display: flex !important; align-items: center !important; gap: 14px !important; margin-bottom: 14px !important;}

.cv-review-page-card__photo, .cv-review-page-card__avatar {width: 58px !important; height: 58px !important; min-width: 58px !important; border-radius: 50% !important; overflow: hidden !important;}

.cv-review-page-card__photo img {width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;}

.cv-review-page-card__avatar {display: flex !important; align-items: center !important; justify-content: center !important; background: #fff3f7 !important; color: #e90046 !important; font-size: 22px !important; font-weight: 900 !important;}

.cv-review-page-card__name {color: #111 !important; font-size: 16px !important; font-weight: 900 !important; line-height: 1.25 !important;}

.cv-review-page-card__date {margin-top: 3px !important; color: #8a92a6 !important; font-size: 13px !important;}

.cv-review-page-card__stars {display: flex !important; gap: 2px !important; margin-bottom: 14px !important; color: #d5d9e2 !important; font-size: 18px !important; line-height: 1 !important;}

.cv-review-page-card__stars span.active {color: #ffb800 !important;}

.cv-review-page-card__text {color: #3f4759 !important; font-size: 15px !important; line-height: 1.6 !important;}

.cv-review-page-card__answer {margin-top: 18px !important; padding: 16px !important; background: #fff7fa !important; border: 1px solid #f5dfe8 !important; border-radius: 14px !important; color: #3f4759 !important; font-size: 14px !important; line-height: 1.55 !important;}

.cv-review-page-card__answer b {display: block !important; margin-bottom: 8px !important; color: #e90046 !important; font-size: 14px !important; font-weight: 900 !important;}

.cv-reviews-page__empty {padding: 34px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; color: #5f6b8a !important; font-size: 16px !important; text-align: center !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important;}

.cv-review-modal {display: none;}

.cv-review-modal__overlay {position: fixed !important; inset: 0 !important; z-index: 100000 !important; background: rgba(17, 24, 39, .42) !important; backdrop-filter: blur(4px) !important;}

.cv-review-modal__box {position: fixed !important; left: 50% !important; top: 50% !important; z-index: 100001 !important; width: 620px !important; max-height: calc(100vh - 28px) !important; transform: translate(-50%, -50%) !important; overflow-y: auto !important; background: #fff !important; border-radius: 22px !important; box-shadow: 0 24px 80px rgba(0, 0, 0, .24) !important; padding: 32px !important; max-width: 620px !important;}

.cv-review-modal__close {position: absolute !important; top: 18px !important; right: 18px !important; width: 42px !important; height: 42px !important; border: 0 !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 12px 28px rgba(0, 0, 0, .14) !important; cursor: pointer !important;}

.cv-review-modal__close::before, .cv-review-modal__close::after {content: "" !important; position: absolute !important; left: 12px !important; top: 20px !important; width: 18px !important; height: 3px !important; background: #a000a0 !important; border-radius: 3px !important;}

.cv-review-modal__close::before {transform: rotate(45deg) !important;}

.cv-review-modal__close::after {transform: rotate(-45deg) !important;}

.cv-review-modal__head {margin-bottom: 24px !important; padding-right: 56px !important;}

.cv-review-modal__head h2 {margin: 0 0 8px !important; color: #111 !important; font-size: 30px !important; line-height: 1.15 !important; font-weight: 900 !important;}

.cv-review-modal__head p {margin: 0 !important; color: #5f6b8a !important; font-size: 15px !important;}

.cv-review-form__grid {display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important;}

.cv-review-form__field--full {grid-column: 1 / -1 !important;}

.cv-review-form label {display: block !important; margin-bottom: 8px !important; color: #111 !important; font-size: 14px !important; font-weight: 900 !important;}

.cv-review-form label span {color: #e90046 !important;}

.cv-review-form input[type="text"], .cv-review-form input[type="file"], .cv-review-form textarea {width: 100% !important; border: 1px solid #dfe5ef !important; border-radius: 12px !important; background: #fff !important; color: #111 !important; font-size: 15px !important; outline: none !important;}

.cv-review-form input[type="text"], .cv-review-form input[type="file"] {height: 46px !important; padding: 0 14px !important;}

.cv-review-form textarea {padding: 14px !important; resize: vertical !important; min-height: 120px !important;}

.cv-review-form input:focus, .cv-review-form textarea:focus {border-color: #e90046 !important; box-shadow: 0 0 0 3px rgba(233, 0, 70, .08) !important;}

.cv-review-rating {display: inline-flex !important; flex-direction: row-reverse !important; justify-content: flex-end !important; gap: 4px !important;}

.cv-review-rating input {display: none !important;}

.cv-review-rating label {width: 28px !important; height: 28px !important; margin: 0 !important; cursor: pointer !important;}

.cv-review-rating label::before {content: "★" !important; color: #d5d9e2 !important; font-size: 28px !important; line-height: 28px !important;}

.cv-review-rating input:checked ~ label::before, .cv-review-rating label:hover::before, .cv-review-rating label:hover ~ label::before {color: #ffb800 !important;}

.cv-review-form__submit {width: 100% !important; height: 52px !important; margin-top: 22px !important; border: 0 !important; border-radius: 12px !important; background: #e90046 !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; cursor: pointer !important; box-shadow: 0 14px 28px rgba(233, 0, 70, .20) !important;}

.cv-review-form__submit:hover {background: #d80040 !important;}

@media (max-width: 900px) {.cv-reviews-page__grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}

@media (max-width: 700px) {.cv-reviews-page {margin: 30px auto 46px !important; padding: 0 14px !important;}
.cv-reviews-page__head {display: block !important; margin-bottom: 20px !important;}
.cv-reviews-page__head h1 {font-size: 30px !important;}
.cv-reviews-page__head p {font-size: 14px !important; margin-bottom: 16px !important;}
.cv-reviews-page__add {width: 100% !important;}
.cv-reviews-page__grid {grid-template-columns: 1fr !important; gap: 14px !important;}
.cv-review-page-card {padding: 18px !important; border-radius: 16px !important;}
.cv-review-modal__box {width: calc(100vw - 24px) !important; padding: 24px 18px !important; border-radius: 18px !important;}
.cv-review-modal__head h2 {font-size: 26px !important;}
.cv-review-form__grid {grid-template-columns: 1fr !important; gap: 14px !important;}
}

.cv-review-rating, #reviewStars-input.cv-review-rating {display: flex !important; flex-direction: row-reverse !important; justify-content: flex-end !important; align-items: center !important; gap: 6px !important; width: auto !important; height: auto !important; margin: 8px 0 0 !important; padding: 0 !important;}

.cv-review-rating input, #reviewStars-input.cv-review-rating input {display: none !important;}

.cv-review-rating label, #reviewStars-input.cv-review-rating label {position: relative !important; display: block !important; width: 30px !important; height: 30px !important; margin: 0 !important; padding: 0 !important; background: none !important; background-image: none !important; border: 0 !important; box-shadow: none !important; font-size: 0 !important; line-height: 1 !important; cursor: pointer !important;}

.cv-review-rating label::before, #reviewStars-input.cv-review-rating label::before {content: "★" !important; position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #d5d9e2 !important; font-size: 30px !important; line-height: 1 !important; background: none !important; text-shadow: none !important;}

.cv-review-rating input:checked ~ label::before, #reviewStars-input.cv-review-rating input:checked ~ label::before, .cv-review-rating label:hover::before, #reviewStars-input.cv-review-rating label:hover::before, .cv-review-rating label:hover ~ label::before, #reviewStars-input.cv-review-rating label:hover ~ label::before {color: #ffb800 !important;}

.cv-review-form input[type="file"] {padding: 10px 14px !important; height: auto !important; min-height: 46px !important; font-size: 14px !important; line-height: 1.4 !important;}

.cv-review-form input[type="file"]::file-selector-button {height: 34px !important; margin-right: 12px !important; padding: 0 14px !important; border: 0 !important; border-radius: 8px !important; background: #fff3f7 !important; color: #e90046 !important; font-size: 13px !important; font-weight: 800 !important; cursor: pointer !important;}

.cv-news-detail {max-width: 1180px !important; margin: 34px auto 70px !important; padding: 0 20px !important;}

.cv-news-detail .cv-breadcrumbs {margin-bottom: 22px !important;}

.cv-news-detail__card {background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 22px !important; padding: 34px !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important;}

.cv-news-detail__head {margin-bottom: 26px !important;}

.cv-news-detail__head h1 {margin: 0 0 12px !important; color: #111 !important; font-size: 42px !important; line-height: 1.12 !important; font-weight: 900 !important; letter-spacing: -0.03em !important;}

.cv-news-detail__date {color: #8a92a6 !important; font-size: 14px !important; font-weight: 600 !important;}

.cv-news-detail__image {display: block !important; margin: 0 0 30px !important; border-radius: 18px !important; overflow: hidden !important; background: #fff7fa !important;}

.cv-news-detail__image img {display: block !important; width: 100% !important; height: auto !important; max-height: 520px !important; object-fit: cover !important;}

.cv-news-detail__text {color: #3f4759 !important; font-size: 17px !important; line-height: 1.75 !important;}

.cv-news-detail__text p {margin: 0 0 18px !important;}

.cv-news-detail__text h2, .cv-news-detail__text h3 {margin: 34px 0 16px !important; color: #111 !important; font-weight: 900 !important; line-height: 1.2 !important;}

.cv-news-detail__text h2 {font-size: 30px !important;}

.cv-news-detail__text h3 {font-size: 24px !important;}

.cv-news-detail__text a {color: #e90046 !important; font-weight: 800 !important; text-decoration: none !important;}

.cv-news-detail__text a:hover {text-decoration: underline !important;}

.cv-news-detail__text ul, .cv-news-detail__text ol {margin: 18px 0 22px 24px !important; padding: 0 !important;}

.cv-news-detail__text li {margin-bottom: 8px !important;}

.cv-news-detail__text img {max-width: 100% !important; height: auto !important; border-radius: 16px !important;}

.cv-news-related {margin-top: 46px !important;}

.cv-news-related__head {margin-bottom: 22px !important;}

.cv-news-related__head h2 {margin: 0 !important; color: #111 !important; font-size: 34px !important; line-height: 1.15 !important; font-weight: 900 !important; letter-spacing: -0.02em !important;}

.cv-news-related__grid {display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important;}

.cv-news-related-card {background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; overflow: hidden !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important; transition: all .22s ease !important;}

.cv-news-related-card:hover {transform: translateY(-3px) !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .08) !important;}

.cv-news-related-card__image {display: block !important; height: 170px !important; background: #fff7fa !important; overflow: hidden !important;}

.cv-news-related-card__image img {width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;}

.cv-news-related-card__body {padding: 18px !important;}

.cv-news-related-card__title {display: block !important; min-height: 44px !important; color: #111 !important; font-size: 16px !important; line-height: 1.3 !important; font-weight: 900 !important; text-decoration: none !important;}

.cv-news-related-card__title:hover {color: #e90046 !important;}

.cv-news-related-card__text {margin-top: 10px !important; color: #5f6b8a !important; font-size: 14px !important; line-height: 1.5 !important;}

.cv-news-related-card__link {display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 40px !important; margin-top: 16px !important; padding: 0 18px !important; border-radius: 10px !important; background: #e90046 !important; color: #fff !important; font-size: 14px !important; font-weight: 900 !important; text-decoration: none !important;}

.cv-news-related-card__link:hover {background: #d80040 !important;}

@media (max-width: 900px) {.cv-news-related__grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}

@media (max-width: 700px) {.cv-news-detail {margin: 24px auto 46px !important; padding: 0 14px !important;}
.cv-news-detail__card {padding: 20px !important; border-radius: 18px !important;}
.cv-news-detail__head h1 {font-size: 30px !important;}
.cv-news-detail__text {font-size: 15px !important; line-height: 1.65 !important;}
.cv-news-detail__image {margin-bottom: 22px !important; border-radius: 14px !important;}
.cv-news-related {margin-top: 34px !important;}
.cv-news-related__head h2 {font-size: 26px !important;}
.cv-news-related__grid {grid-template-columns: 1fr !important; gap: 14px !important;}
.cv-news-related-card__image {height: 180px !important;}
}

.pheadOrder.cv-cart-title, .pheadOrder {max-width: 1180px !important; margin: 28px auto 24px !important; padding: 0 20px !important; color: #111 !important; font-size: 20px !important; line-height: 1.15 !important; letter-spacing: -0.03em !important;}

.path li:not(:last-child)::after {content: "›" !important; margin-left: 8px !important; color: #c2c8d3 !important;}

.path a {color: #5f6b8a !important; text-decoration: none !important;}

.prodopis {max-width: 1180px !important; margin: 0 auto 22px !important; padding: 0 20px !important;}

.prodopis p {margin: 0 !important; padding: 18px 22px !important; background: #fff7fa !important; border: 1px solid #f8dce6 !important; border-radius: 16px !important; color: #4f566b !important; font-size: 15px !important; line-height: 1.55 !important;}

#form_cart {max-width: 1180px !important; margin: 0 auto 70px !important; padding: 0 20px !important;}

.podcart {background: transparent !important; display: block !important; width: 100% !important; margin: 0 !important;}

.cartable {position: relative !important; display: grid !important; grid-template-columns: 90px 1fr 130px 150px 130px 42px !important; align-items: center !important; gap: 18px !important; width: 100% !important; margin: 0 0 14px !important; padding: 18px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important;}

.carheader {padding: 14px 18px !important; background: #fff7fa !important; border-color: #f8dce6 !important; box-shadow: none !important; color: #5f6b8a !important; font-size: 13px !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: .02em !important;}

.cartd {padding: 0 !important; margin: 0 !important; float: none !important; width: auto !important; color: #111 !important;}

.carimage img {width: 76px !important; height: 76px !important; object-fit: contain !important; border-radius: 14px !important; background: #fff !important; border: 1px solid #edf0f5 !important;}

.carname a {color: #111 !important; font-size: 16px !important; line-height: 1.3 !important; font-weight: 900 !important; text-decoration: none !important;}

.carname a:hover {color: #e90046 !important;}

.carname a span {color: #5f6b8a !important; font-size: 13px !important; font-weight: 600 !important;}

.carproper {margin-top: 8px !important; color: #5f6b8a !important; font-size: 13px !important; line-height: 1.35 !important;}

.carskidka {display: inline-flex !important; align-items: center !important; margin-top: 10px !important; padding: 5px 9px !important; background: #e90046 !important; color: #fff !important; border-radius: 8px !important; font-size: 12px !important; font-weight: 900 !important;}

.carprice, .carsumm {color: #111 !important; font-size: 18px !important; line-height: 1.25 !important; font-weight: 900 !important;}

.cpcar {color: #9ca3af !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: line-through !important;}

.amountposit {display: flex !important; justify-content: flex-start !important;}

.amount {display: inline-grid !important; grid-template-columns: 38px 54px 38px !important; align-items: center !important; width: auto !important; height: 40px !important; border: 1px solid #dfe5ef !important; border-radius: 10px !important; overflow: hidden !important; background: #fff !important;}

.amount input.add_input {width: 54px !important; height: 40px !important; order: 2 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-left: 1px solid #edf0f5 !important; border-right: 1px solid #edf0f5 !important; background: #fff !important; color: #111 !important; text-align: center !important; font-size: 15px !important; font-weight: 800 !important; outline: none !important;}

.amount .minus, .amount .plus {display: flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; background: #fff !important; color: #111 !important; font-size: 18px !important; line-height: 1 !important; font-weight: 700 !important; cursor: pointer !important; user-select: none !important;}

.amount .minus {order: 1 !important;}

.amount .plus {order: 3 !important;}

.amount .minus:hover, .amount .plus:hover {background: #fff3f7 !important; color: #e90046 !important;}

.cartdelete {position: static !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; border-radius: 50% !important; background: #fff3f7 !important; color: #e90046 !important; text-decoration: none !important;}

.cartdelete::before, .cartdelete::after {content: "" !important; position: absolute !important; width: 16px !important; height: 2px !important; background: #e90046 !important; border-radius: 2px !important;}

.cartdelete::before {transform: rotate(45deg) !important;}

.cartdelete::after {transform: rotate(-45deg) !important;}

.cartdelete:hover {background: #e90046 !important;}

.cartdelete:hover::before, .cartdelete:hover::after {background: #fff !important;}

.carforms {display: grid !important; grid-template-columns: 1fr 360px !important; gap: 22px !important; margin: 24px 0 !important;}

.carforms > div {padding: 24px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important;}

.kupname {margin: 0 0 14px !important; color: #111 !important; font-size: 18px !important; line-height: 1.25 !important; font-weight: 900 !important;}

.carforms2 {margin: 24px 0 !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 22px !important; align-items: start !important;}

.podul ul, .deliveryblock, .cpa {margin: 0 !important; padding: 0 !important; list-style: none !important;}

.deliveryblock li, .cpa li {margin: 0 0 10px !important; padding: 0 !important;}

label.andru {display: block !important; width: 100% !important; padding: 16px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 14px !important; cursor: pointer !important; transition: all .2s ease !important;}

label.andru:hover {border-color: rgba(233, 0, 70, .35) !important; box-shadow: 0 10px 24px rgba(0, 0, 0, .05) !important;}

label.andru input[type="radio"] {accent-color: #e90046 !important; margin-right: 10px !important;}

label.andru > span > span {display: flex !important; align-items: center !important; gap: 12px !important;}

label.andru img {max-width: 44px !important; max-height: 44px !important; object-fit: contain !important;}

label.andru b {color: #111 !important; font-size: 15px !important; font-weight: 900 !important;}

label.andru span span > span {margin-left: auto !important; color: #e90046 !important; font-size: 14px !important; font-weight: 900 !important;}

.delivery_info, .dp_info {margin-top: 12px !important; color: #5f6b8a !important; font-size: 13px !important; line-height: 1.45 !important;}

.dp_info {padding: 14px 16px !important; background: #fff7fa !important; border: 1px solid #f8dce6 !important; border-radius: 12px !important;}

label.disabled {opacity: .5 !important; cursor: not-allowed !important;}

.pheadCart {margin: 34px 0 18px !important; color: #111 !important; font-size: 30px !important; line-height: 1.15 !important; font-weight: 900 !important; letter-spacing: -0.02em !important;}

.cart-unochnenie {margin: -8px 0 18px !important; padding: 14px 16px !important; background: #fff7fa !important; border: 1px solid #f8dce6 !important; border-radius: 12px !important; color: #5f6b8a !important; font-size: 14px !important; list-style: none !important;}

.sendcart, .dostavka {padding: 24px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important;}

.sendcart {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important;}

.dostavka {margin-top: 20px !important;}

.dostavka .scitem, .sendcart .scitem {width: 100% !important; float: none !important;}

ul.export {margin: 0 !important; padding: 0 !important; list-style: none !important;}

ul.export li {margin: 0 !important; padding: 0 !important;}

ul.export label {display: block !important; margin-bottom: 8px !important; color: #111 !important; font-size: 14px !important; font-weight: 900 !important;}

ul.export label span {color: #e90046 !important;}

ul.export input[type="text"], ul.export input[type="email"], ul.export select, ul.export textarea, #sklad_vivoz {width: 100% !important; border: 1px solid #dfe5ef !important; border-radius: 12px !important; background: #fff !important; color: #111 !important; font-size: 15px !important; outline: none !important;}

ul.export input[type="text"], ul.export input[type="email"], ul.export select, #sklad_vivoz {height: 46px !important; padding: 0 14px !important;}

ul.export textarea {min-height: 120px !important; padding: 14px !important; resize: vertical !important;}

ul.export input:focus, ul.export select:focus, ul.export textarea:focus, #sklad_vivoz:focus {border-color: #e90046 !important; box-shadow: 0 0 0 3px rgba(233, 0, 70, .08) !important;}

#poluc_pokup_label {display: inline-flex !important; align-items: center !important; gap: 10px !important; margin: 0 0 18px !important; color: #111 !important; font-size: 15px !important; font-weight: 800 !important;}

#poluc_pokup_label input {accent-color: #e90046 !important;}

.soglasie {margin: 24px 0 !important; padding: 18px 20px !important; background: #fff7fa !important; border: 1px solid #f8dce6 !important; border-radius: 14px !important; color: #5f6b8a !important; font-size: 14px !important; line-height: 1.55 !important;}

.soglasie a {color: #e90046 !important; font-weight: 800 !important; text-decoration: none !important;}

.soglasie a:hover {text-decoration: underline !important;}

.carforms.mobs {display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important; margin: 28px 0 0 !important;}

.carforms.mobs > div {padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;}

.knop {display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 52px !important; padding: 0 26px !important; border-radius: 12px !important; background: #fff !important; color: #e90046 !important; border: 1px solid #e90046 !important; font-size: 15px !important; font-weight: 900 !important; text-decoration: none !important; cursor: pointer !important;}

.knop.next, input.knop.next {min-width: 230px !important; background: #e90046 !important; color: #fff !important; border-color: #e90046 !important; box-shadow: 0 14px 28px rgba(233, 0, 70, .20) !important;}

.knop:hover {background: #fff3f7 !important;}

.knop.next:hover, input.knop.next:hover {background: #d80040 !important;}

#form_cart + .cv-cart-empty, body .cv-cart-empty {max-width: 1180px !important; margin: 0 auto 70px !important; padding: 34px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(0, 0, 0, .04) !important; color: #5f6b8a !important; font-size: 16px !important; text-align: center !important;}

@media (max-width: 900px) {.cartable {grid-template-columns: 76px 1fr 120px 42px !important; gap: 14px !important;}
.carheader, .carprice, .carkolvo, .carsumm {display: none !important;}
.cartmobile {display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; margin-top: 14px !important;}
.carmobitog {color: #111 !important; font-size: 18px !important; font-weight: 900 !important;}
.carforms, .carforms2 {grid-template-columns: 1fr !important;}
.sendcart {grid-template-columns: 1fr !important;}
}

@media (min-width: 901px) {.cartmobile {display: none !important;}
}

@media (max-width: 700px) {.pheadOrder.cv-cart-title, .pheadOrder {margin: 22px auto 18px !important; padding: 0 14px !important; font-size: 28px !important;}
.path, .prodopis, #form_cart {padding-left: 14px !important; padding-right: 14px !important;}
.prodopis p {padding: 14px 16px !important; font-size: 14px !important;}
.cartable {grid-template-columns: 72px 1fr 36px !important; padding: 14px !important; border-radius: 16px !important;}
.carimage img {width: 66px !important; height: 66px !important; border-radius: 12px !important;}
.carname a {font-size: 14px !important;}
.cartdelete {width: 34px !important; height: 34px !important;}
.carforms > div, .carforms2 > div, .sendcart, .dostavka {padding: 18px !important; border-radius: 16px !important;}
.formkup {display: grid !important;}
.coupon_button {width: 100% !important;}
.pheadCart {font-size: 24px !important;}
.carforms.mobs {display: grid !important; grid-template-columns: 1fr !important;}
.knop, .knop.next, input.knop.next {width: 100% !important;}
}

.carforms2 > div {padding: 24px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(0,0,0,.04) !important; overflow: hidden !important;}

.carforms2 .podul {margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important;}

.carforms2 ul.cpa, .carforms2 ul.deliveryblock {display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; background: transparent !important;}

.carforms2 ul.cpa li, .carforms2 ul.deliveryblock li {width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important;}

.carforms2 label.andru {position: relative !important; display: block !important; width: 100% !important; min-height: 74px !important; margin: 0 !important; padding: 16px 16px 16px 46px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 14px !important; box-shadow: none !important; cursor: pointer !important; overflow: hidden !important;}

.carforms2 label.andru:hover {border-color: rgba(233,0,70,.35) !important; box-shadow: 0 10px 24px rgba(0,0,0,.05) !important;}

.carforms2 label.andru:has(input[type="radio"]:checked) {border-color: #e90046 !important; background: #fff7fa !important; box-shadow: 0 10px 24px rgba(233,0,70,.12) !important;}

.carforms2 label.andru input[type="radio"] {position: absolute !important; left: 16px !important; top: 25px !important; width: 18px !important; height: 18px !important; margin: 0 !important; padding: 0 !important; accent-color: #e90046 !important;}

.carforms2 label.andru > span, .carforms2 label.andru > span > span {display: block !important; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important;}

.carforms2 label.andru > span > span {display: grid !important; grid-template-columns: 44px 1fr auto !important; gap: 12px !important; align-items: center !important;}

.carforms2 label.andru img {width: 44px !important; height: 44px !important; max-width: 44px !important; max-height: 44px !important; object-fit: contain !important; margin: 0 !important; padding: 0 !important;}

.carforms2 label.andru b {display: block !important; color: #111 !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 900 !important; margin: 0 !important; padding: 0 !important;}

.carforms2 label.andru > span > span > span {display: inline-flex !important; align-items: center !important; justify-content: flex-end !important; margin: 0 !important; padding: 0 !important; color: #e90046 !important; font-size: 14px !important; line-height: 1.25 !important; font-weight: 900 !important; white-space: nowrap !important;}

.carforms2 .mobpricedel {display: none !important;}

.carforms2 label.andru em, .carforms2 label.andru center {display: none !important;}

.carforms2 .delivery_info {display: none !important;}

.carforms2 .dp_info {margin: 14px 0 0 !important; padding: 16px !important; background: #fff7fa !important; border: 1px solid #f8dce6 !important; border-radius: 14px !important; color: #5f6b8a !important; font-size: 14px !important; line-height: 1.55 !important;}

.carforms2 .dp_info span, .carforms2 .dp_info p {color: #5f6b8a !important; font-size: 14px !important; line-height: 1.55 !important;}

.delivery_payment {width: 100% !important; margin: 0 !important; padding: 0 !important;}

.delivery_payment ul.cpa {grid-template-columns: 1fr !important;}

.delivery_payment label.andru > span > span {grid-template-columns: 44px 1fr auto !important;}

.delivery_payment label.andru > span > span > b:first-child {grid-column: 1 / 3 !important;}

.carforms2 label.disabled, .carforms2 label.andru.disabled {opacity: .5 !important; cursor: not-allowed !important;}

.carinfo {width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important;}

.carinfo > div {display: grid !important; grid-template-columns: 1fr auto !important; gap: 16px !important; align-items: center !important; width: 100% !important; margin: 0 !important; padding: 14px 0 !important; background: transparent !important; border-bottom: 1px solid #edf0f5 !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.35 !important;}

.carinfo > div:last-child {border-bottom: 0 !important;}

.carinfo b {color: #111 !important; font-weight: 900 !important;}

.carinfo span {color: #111 !important; font-weight: 900 !important; white-space: nowrap !important;}

.carinfo .itog {margin-top: 8px !important; padding: 18px 0 0 !important; background: transparent !important; /*border-top: 2px solid #edf0f5 !important;*/ border-bottom: 0 !important;}

.carinfo .itog b {font-size: 18px !important;}

.carinfo .itog span {color: #e90046 !important; font-size: 28px !important; line-height: 1 !important; font-weight: 900 !important;}

.formkup {display: grid !important; grid-template-columns: minmax(160px, 1fr) auto !important; gap: 12px !important; align-items: center !important;}

.formkup input[type="text"], .formkup .coupon_code {width: 100% !important; height: 46px !important; margin: 0 !important; padding: 0 14px !important; border: 1px solid #dfe5ef !important; border-radius: 12px !important; background: #fff !important; font-size: 15px !important;}

.formkup .coupon_button {height: 46px !important; margin: 0 !important; padding: 0 22px !important; border: 0 !important; border-radius: 12px !important; background: #e90046 !important; color: #fff !important; font-size: 14px !important; font-weight: 900 !important; cursor: pointer !important; white-space: nowrap !important;}

@media (max-width: 900px) {.carforms2 {grid-template-columns: 1fr !important;}
}

@media (max-width: 700px) {.carforms2 > div {padding: 18px !important; border-radius: 16px !important;}
.carforms2 label.andru {padding: 14px 14px 14px 42px !important;}
.carforms2 label.andru input[type="radio"] {left: 14px !important; top: 24px !important;}
.carforms2 label.andru > span > span {grid-template-columns: 38px 1fr !important; gap: 10px !important;}
.carforms2 label.andru > span > span > span {grid-column: 2 !important; justify-content: flex-start !important; margin-top: 4px !important; font-size: 13px !important;}
.carforms2 label.andru img {width: 38px !important; height: 38px !important;}
.carforms2 label.andru b {font-size: 14px !important;}
.formkup {grid-template-columns: 1fr !important;}
.formkup .coupon_button {width: 100% !important;}
.carinfo .itog span {font-size: 24px !important;}
}

#form_cart .carforms2 {display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 22px !important; align-items: start !important; margin: 24px 0 !important;}

#form_cart .carforms2 > div {background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(0,0,0,.04) !important; overflow: hidden !important; padding: 16px !important;}

#form_cart .carforms2 .kupname {margin: 0 0 18px !important; color: #111 !important; line-height: 1.15 !important; font-weight: 900 !important; margin-bottom: 10px !important; font-size: 20px !important;}

#form_cart .carforms2 .podul, #form_cart .carforms2 ul, #form_cart .carforms2 li {margin: 0 !important; padding: 0 !important; list-style: none !important; background: none !important; border: 0 !important; float: none !important; width: 100% !important;}

#form_cart .carforms2 ul.cpa, #form_cart .carforms2 ul.deliveryblock {display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important;}

#form_cart .carforms2 label.andru {position: relative !important; width: 100% !important; margin: 0 !important; background: #fff !important; border: 1px solid #edf0f5 !important; box-shadow: none !important; overflow: hidden !important; cursor: pointer !important; display: grid !important; border-radius: 10px !important; min-height: 52px !important; height: 52px !important; padding: 9px 12px !important; grid-template-columns: 18px 32px 1fr auto !important; gap: 10px !important; align-items: center !important;}

#form_cart .carforms2 label.andru span, #form_cart .carforms2 label.andru span span, #form_cart .carforms2 label.andru b, #form_cart .carforms2 label.andru em, #form_cart .carforms2 label.andru center {position: static !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; transform: none !important;}

#form_cart .carforms2 label.andru input[type="radio"] {position: static !important; display: block !important; margin: 0 !important; padding: 0 !important; opacity: 1 !important; float: none !important; width: 15px !important; height: 15px !important; appearance: auto !important; -webkit-appearance: auto !important; accent-color: #e90046 !important; background: none !important; box-shadow: none !important; border: 1px solid #9ca3af !important;}

#form_cart .carforms2 label.andru > span {display: contents !important;}

#form_cart .carforms2 label.andru > span > span {display: contents !important;}

#form_cart .carforms2 label.andru img {display: block !important; object-fit: contain !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; width: 32px !important; height: 32px !important; max-width: 32px !important; max-height: 32px !important;}

#form_cart .carforms2 label.andru b {display: block !important; color: #111 !important; text-align: left !important; font-weight: 900 !important; font-size: 14px !important; line-height: 1.2 !important;}

#form_cart .carforms2 label.andru > span > span > span {display: inline-flex !important; justify-content: flex-end !important; align-items: center !important; color: #e90046 !important; white-space: nowrap !important; background: none !important; border: 0 !important; font-weight: 900 !important; font-size: 13px !important; line-height: 1.2 !important;}

#form_cart .carforms2 .mobpricedel {display: none !important;}

#form_cart .carforms2 label.andru em, #form_cart .carforms2 label.andru center {display: none !important;}

#form_cart .carforms2 label.andru:hover {border-color: rgba(233,0,70,.35) !important; box-shadow: 0 10px 24px rgba(0,0,0,.05) !important;}

#form_cart .carforms2 label.andru input[type="radio"]:checked {accent-color: #e90046 !important;}

#form_cart .carforms2 .delivery_info {display: none !important;}

#form_cart .carforms2 .dp_info {margin: 14px 0 0 !important; background: #fff7fa !important; border: 1px solid #f8dce6 !important; color: #5f6b8a !important; margin-top: 8px !important; padding: 10px 12px !important; font-size: 12px !important; line-height: 1.35 !important; border-radius: 10px !important;}

#form_cart .carforms2 .dp_info span, #form_cart .carforms2 .dp_info p, #form_cart .carforms2 .dp_info b {color: #5f6b8a !important; font-size: 12px !important; line-height: 1.35 !important;}

#form_cart .delivery_payment {width: 100% !important; margin: 0 !important; padding: 0 !important;}

#form_cart .carforms2 label.disabled {opacity: .45 !important; cursor: not-allowed !important;}

@media (max-width: 900px) {#form_cart .carforms2 {grid-template-columns: 1fr !important;}
}

@media (max-width: 700px) {#form_cart .carforms2 > div {padding: 18px !important; border-radius: 16px !important;}
#form_cart .carforms2 label.andru {grid-template-columns: 20px 38px 1fr !important; min-height: 68px !important; padding: 14px !important;}
#form_cart .carforms2 label.andru img {width: 38px !important; height: 38px !important;}
#form_cart .carforms2 label.andru b {font-size: 14px !important;}
#form_cart .carforms2 label.andru > span > span > span {justify-content: flex-start !important; margin-top: 4px !important;}
}

#form_cart .kupname {margin: 0 0 14px !important; color: #111 !important; font-size: 20px !important; line-height: 1.2 !important; font-weight: 900 !important;}

#form_cart .coupon_code {font-size: 15px !important; outline: none !important; margin: 0 !important; padding: 0 14px !important; border: 1px solid #dfe5ef !important; border-radius: 12px !important; background: #fff !important; box-sizing: border-box !important; width: 100% !important; height: 46px !important;}

#form_cart .coupon_code:focus {border-color: #e90046 !important; box-shadow: 0 0 0 3px rgba(233,0,70,.08) !important;}

#form_cart .carinfo > div {color: #5f6b8a !important; font-size: 15px !important; line-height: 1.35 !important; background: transparent !important; grid-template-columns: minmax(0, 1fr) auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 14px 10px !important; position: static !important; border-bottom: 1px solid #edf0f5 !important; box-sizing: border-box !important;}

@media (max-width: 700px) {#form_cart .formkup {grid-template-columns: 1fr !important; max-width: none !important;}
}

#form_cart .carinfo b {max-width: 170px !important; min-width: 0 !important; color: #111 !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 900 !important;}

#form_cart .carinfo .itog {grid-template-columns: auto 1fr !important; gap: 18px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; margin-top: 8px !important; padding-top: 18px !important; border-top: 2px solid #edf0f5 !important; border-bottom: 0 !important; margin-bottom: 19px !important;}

#form_cart .carinfo .itog b {max-width: none !important; flex: 0 0 auto !important; color: #111 !important; font-size: 20px !important; line-height: 1 !important; font-weight: 900 !important;}

@media (max-width: 900px) {#form_cart .carforms {gap: 18px !important;}
}

#form_cart .carforms {min-height: 0 !important; height: auto !important; width: 100% !important; background: transparent !important; display: grid !important; grid-template-columns: 520px 520px !important; justify-content: space-between !important; align-items: start !important; gap: 24px !important; margin: 18px 0 24px !important; padding: 0 !important;}

#form_cart .carforms > div {max-height: none !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 20px 24px !important; box-sizing: border-box !important;/* background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(0,0,0,.04) !important;*/}

#form_cart .carforms .kupname {color: #111 !important; margin: 0 0 12px !important; font-size: 20px !important; line-height: 1.2 !important; font-weight: 900 !important; padding: 13px 0px 0px 9px;}

#form_cart .formkup {max-width: none !important; margin: 0 !important; padding: 10px !important; display: grid !important; grid-template-columns: 160px 1fr !important; gap: 12px !important; align-items: center !important; width: 100% !important;}

#form_cart .coupon_button {margin: 0 !important; border: 0 !important; background: #ffbdc7 !important; color: #fff !important; cursor: pointer !important; padding: 0 18px !important; box-sizing: border-box !important; border-radius: 12px !important; font-size: 14px !important; font-weight: 900 !important; width: 100% !important; height: 46px !important; white-space: nowrap !important;}

#form_cart .carinfo {background: transparent !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; overflow: hidden !important;}

@media (max-width: 700px) {#form_cart .coupon_button {width: 100% !important;}
}

#form_cart .carforms > div:first-child {flex: 0 0 520px !important; width: 520px !important; max-width: 520px !important;}

#form_cart .carforms > div:last-child {flex: 0 0 430px !important;}

#form_cart .carforms .pad-t-30, #form_cart .carforms .pad-b-30, #form_cart .carforms .pad-t-30.pad-b-30 {padding-top: 0 !important; padding-bottom: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important;}

#form_cart .carinfo span {justify-self: end !important; flex: 0 0 auto !important; color: #111 !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 900 !important; text-align: right !important; white-space: nowrap !important;}

#form_cart .carinfo .itog span {justify-self: end !important; flex: 0 1 auto !important; color: #e90046 !important; font-size: 28px !important; line-height: 1 !important; font-weight: 900 !important; text-align: right !important; white-space: nowrap !important;}

#form_cart .carforms + .carforms2 {margin-top: 18px !important;}

@media (max-width: 900px) {#form_cart .carforms {display: grid !important;}
#form_cart .carforms > div:first-child, #form_cart .carforms > div:last-child {width: 100% !important; max-width: none !important; flex: none !important;}
}

#form_cart .carinfo > div:last-child {border-bottom: 0 !important;}

#form_cart .carinfo b, #form_cart .carinfo span, #form_cart .carinfo .itog, #form_cart .carinfo .itog b, #form_cart .carinfo .itog span {position: static !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; float: none !important; width: auto !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 7px 10px !important; transform: none !important; box-sizing: border-box !important;}

@media (max-width: 900px) {#form_cart .carforms {grid-template-columns: 1fr !important; gap: 16px !important;}
}

@media (max-width: 700px) {
#form_cart .carforms > div {padding: 18px !important; border-radius: 16px !important;}
#form_cart .carinfo .itog span {font-size: 24px !important;}
#form_cart .carforms2 > div {padding: 14px !important;}
#form_cart .carforms2 label.andru {min-height: 52px !important; padding: 10px !important; gap: 9px !important;}
#form_cart .carforms2 label.andru img {width: 32px !important; height: 32px !important;}
}

#form_cart .carforms2 label.andru > span, #form_cart .carforms2 label.andru > span > span {min-height: 0 !important; height: auto !important;}

@media (max-width: 700px) {#form_cart .carforms2 label.andru {min-height: 42px !important; height: 42px !important; grid-template-columns: 16px 26px 1fr !important; gap: 8px !important; padding: 7px 10px !important;}
#form_cart .carforms2 label.andru > span > span > span {margin-top: 2px !important;}
}

#form_cart .pheadCart {margin: 0px 0 12px !important; padding: 0 !important; font-size: 26px !important; line-height: 1.15 !important; font-weight: 900 !important;}

#form_cart .cart-unochnenie {margin: 0 0 12px !important; padding: 10px 14px !important; font-size: 15px !important; line-height: 1.35 !important; border-radius: 12px !important;}

#form_cart .sendcart {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px 18px !important; padding: 18px !important; border-radius: 16px !important; height: auto !important; min-height: 0 !important;}

#form_cart .sendcart > br, #form_cart .sendcart .clr {display: none !important;}

#form_cart .sendcart .scitem {width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important;}

#form_cart .sendcart .scitem[style*="width: 100%"] {grid-column: 1 / -1 !important; width: 100% !important;}

#form_cart .sendcart ul.export label {margin: 0 0 6px !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 900 !important;}

#form_cart .sendcart ul.export input[type="text"], #form_cart .sendcart ul.export input[type="email"] {height: 42px !important; padding: 0 12px !important; border-radius: 10px !important; font-size: 14px !important;}

#form_cart .sendcart ul.export textarea {min-height: 72px !important; height: 72px !important; padding: 10px 12px !important; border-radius: 10px !important; font-size: 14px !important; line-height: 1.35 !important; resize: vertical !important;}

#form_cart .sendcart ul.export, #form_cart .sendcart ul.export li {margin: 0 !important; padding: 0 !important;}

@media (max-width: 900px) {#form_cart .sendcart {grid-template-columns: 1fr !important; gap: 12px !important;}
}

@media (max-width: 700px) {#form_cart .pheadCart {font-size: 23px !important; margin-top: 22px !important;}
#form_cart .sendcart {padding: 14px !important; border-radius: 14px !important;}
#form_cart .sendcart ul.export input[type="text"], #form_cart .sendcart ul.export input[type="email"] {height: 40px !important;}
#form_cart .sendcart ul.export textarea {min-height: 70px !important; height: 70px !important;}
}

#form_cart #dostavka1.dostavka {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px 18px !important; padding: 18px !important; height: auto !important; min-height: 0 !important; border-radius: 16px !important;}

#form_cart #dostavka1 > br, #form_cart #dostavka1 .clr {display: none !important;}

#form_cart #dostavka1 .pheadCart {grid-column: 1 / -1 !important; margin: 0 0 4px !important; padding: 0 !important; font-size: 26px !important; line-height: 1.15 !important;}

#form_cart #poluc_pokup_label {gap: 8px !important; grid-column: 1 / -1 !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; width: auto !important; max-width: max-content !important; margin: 0 0 6px !important; padding: 0 !important; text-align: left !important; color: #111 !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 900 !important;}

#form_cart #poluc_pokup_label input {width: 16px !important; height: 16px !important; accent-color: #e90046 !important;}

#form_cart #dostavka1 .scitem {width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important;}

#form_cart #dostavka1 .scitem:has(#zeadr) {grid-column: 1 / -1 !important;}

#form_cart #dostavka1 .scitem[style*="width: 100%"] {grid-column: 1 / -1 !important; width: 100% !important;}

#form_cart #dostavka1 ul.export label {margin: 0 0 6px !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 900 !important;}

#form_cart #dostavka1 ul.export input[type="text"], #form_cart #dostavka1 ul.export select {height: 42px !important; padding: 0 12px !important; border-radius: 10px !important; font-size: 14px !important;}

#form_cart #dostavka1 ul.export textarea {min-height: 72px !important; height: 72px !important; padding: 10px 12px !important; border-radius: 10px !important; font-size: 14px !important; line-height: 1.35 !important; resize: vertical !important;}

#form_cart #dostavka1 ul.export, #form_cart #dostavka1 ul.export li {margin: 0 !important; padding: 0 !important;}

#form_cart #dostavka1 .scitem:has(#zedate), #form_cart #dostavka1 .scitem.zetime_div, #form_cart #dostavka1 .scitem.zetime_dop_div {grid-column: auto !important;}

#form_cart #dostavka1 .zetime_dop_div {margin: 0 !important;}

@media (max-width: 900px) {#form_cart #dostavka1.dostavka {grid-template-columns: 1fr 1fr !important;}
#form_cart #dostavka1 .scitem:has(#zeadr), #form_cart #dostavka1 .scitem[style*="width: 100%"] {grid-column: 1 / -1 !important;}
}

@media (max-width: 700px) {#form_cart #dostavka1.dostavka {grid-template-columns: 1fr !important; padding: 14px !important; border-radius: 14px !important; gap: 12px !important;}
#form_cart #dostavka1 .pheadCart {font-size: 23px !important;}
#form_cart #dostavka1 ul.export input[type="text"], #form_cart #dostavka1 ul.export select {height: 40px !important;}
#form_cart #dostavka1 ul.export textarea {min-height: 70px !important; height: 70px !important;}
}

#form_cart #poluc_pokup_label input[type="checkbox"] {position: static !important; display: block !important; width: 16px !important; height: 16px !important; min-width: 16px !important; margin: 0 8px 0 0 !important; padding: 0 !important; float: none !important; accent-color: #e90046 !important;}

.path {max-width: 1180px !important; margin: 24px auto 18px !important; padding: 0 20px !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 0 !important; list-style: none !important;}

.path li {display: inline-flex !important; align-items: center !important; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; color: #8a92a6 !important; font-size: 13px !important; line-height: 1.2 !important; white-space: nowrap !important;}

.path li::after {display: none !important; content: none !important;}

.path li + li::before {content: "›" !important; display: inline-flex !important; align-items: center !important; margin: 0 10px !important; color: #c2c8d3 !important; font-size: 15px !important; line-height: 1 !important;}

.path a, .path span {display: inline-flex !important; align-items: center !important; color: #5f6b8a !important; text-decoration: none !important; line-height: 1.2 !important;}

.path a:hover {color: #e90046 !important;}

@media (max-width: 700px) {.path {padding: 0 14px !important; margin: 18px auto 14px !important;}
.path li {font-size: 12px !important;}
.path li + li::before {margin: 0 7px !important;}
}

#form_cart .delivery_payment label.andru .cv-payment-method-name {display: block !important; color: #111 !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 900 !important; text-align: left !important; white-space: normal !important;}

#form_cart .delivery_payment label.andru {grid-template-columns: 16px 28px 1fr auto !important;}

#form_cart .delivery_payment label.andru > span > span > span {color: #e90046 !important; font-size: 12px !important; font-weight: 900 !important; white-space: nowrap !important;}

@media (max-width: 700px) {#form_cart .delivery_payment label.andru {grid-template-columns: 16px 28px 1fr !important;}
#form_cart .delivery_payment label.andru > span > span > span {grid-column: 3 !important; justify-content: flex-start !important;}
}

#form_cart #zetime.cv-cart-select-disabled, #form_cart #zetime:disabled {background: #f6f7fa !important; color: #8a92a6 !important; cursor: not-allowed !important; opacity: 1 !important;}

#form_cart #zetime.cv-cart-select-disabled option, #form_cart #zetime:disabled option {color: #8a92a6 !important;}

.cv-cart-link {position: relative !important; cursor: pointer !important; display: inline-flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; color: #111 !important; text-decoration: none !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.1 !important;}

.cv-cart-link:hover {color: #e90046 !important;}

.cv-cart-svg {display: block !important; width: 21px !important; height: 21px !important; fill: currentColor !important;}

.cv-cart-badge {box-shadow: 0 8px 18px rgba(233, 0, 70, .24) !important; position: absolute !important; right: -10px !important; top: -10px !important; min-width: 20px !important; height: 20px !important; padding: 0 5px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #e90046 !important; color: #fff !important; border-radius: 50px !important; font-size: 11px !important; font-weight: 900 !important; line-height: 20px !important;}

.minicart {position: fixed !important; right: 28px !important; top: 86px !important; z-index: 99999 !important; max-height: calc(100vh - 110px) !important; display: flex !important; flex-direction: column !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 22px !important; box-shadow: 0 24px 80px rgba(0, 0, 0, .22) !important; width: 800px !important; max-width: calc(100vw - 24px) !important; overflow: hidden !important;}

.minicart.hides {display: none !important;}

.minctitle {display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; padding: 20px 22px !important; background: #fff !important; border-bottom: 1px solid #edf0f5 !important;}

.mctnam {color: #111 !important; font-size: 20px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.mcclose {position: relative !important; width: 42px !important; height: 42px !important; min-width: 42px !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 12px 28px rgba(0,0,0,.12) !important; cursor: pointer !important;}

.mcclose::before, .mcclose::after {content: "" !important; position: absolute !important; left: 12px !important; top: 20px !important; width: 18px !important; height: 3px !important; background: #a000a0 !important; border-radius: 3px !important;}

.mcclose::before {transform: rotate(45deg) !important;}

.mcclose::after {transform: rotate(-45deg) !important;}

.podtablescroll {max-height: 430px !important; overflow-y: auto !important; padding: 6px 22px !important;}

.mcitem {position: relative !important; display: grid !important; grid-template-columns: 68px 1fr auto 86px 34px !important; gap: 12px !important; align-items: center !important; padding: 16px 0 !important; border-bottom: 1px solid #edf0f5 !important;}

.mcitem:last-child {border-bottom: 0 !important;}

.mcimg, .mcimg a {width: 68px !important; height: 68px !important;}

.mcimg a {display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #edf0f5 !important; border-radius: 14px !important; background: #fff !important; overflow: hidden !important;}

.mcimg img {width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important;}

.mcname {min-width: 0 !important;}

.mcname a {display: block !important; color: #111 !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 900 !important; text-decoration: none !important;}

.mcname a:hover {color: #e90046 !important;}

.mcname a span {color: #5f6b8a !important; font-size: 12px !important; font-weight: 600 !important;}

.minicart .carskidka {display: inline-flex !important; margin-top: 6px !important; padding: 4px 8px !important; background: #e90046 !important; color: #fff !important; border-radius: 8px !important; font-size: 11px !important; font-weight: 900 !important;}

.minicart .amount input.add_input {outline: none !important; border-left: 1px solid #edf0f5 !important; border-right: 1px solid #edf0f5 !important; order: 2 !important; display: block !important; width: 40px !important; height: 36px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #fff !important; text-align: center !important; font-size: 18px !important; font-weight: 700 !important; color: #111 !important; line-height: 36px !important; box-shadow: none !important; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: textfield !important;}

.minicart .amount .minus:hover, .minicart .amount .plus:hover {background: #fff3f7 !important; color: #e90046 !important;}

.mcprice {color: #111 !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 900 !important; text-align: right !important; white-space: nowrap !important;}

.minicart .cpcar {color: #9ca3af !important; font-size: 12px !important; font-weight: 600 !important; text-decoration: line-through !important;}

.minicart .cartdelete {position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #e90046 !important; text-decoration: none !important; width: 36px !important; height: 36px !important; background: #fff3f7 !important; border-radius: 50% !important;}

.minicart .cartdelete::before, .minicart .cartdelete::after {content: "" !important; position: absolute !important; width: 15px !important; height: 2px !important; background: #e90046 !important; border-radius: 2px !important;}

.minicart .cartdelete::before {transform: rotate(45deg) !important;}

.minicart .cartdelete::after {transform: rotate(-45deg) !important;}

.minicart .cartdelete:hover::before, .minicart .cartdelete:hover::after {background: #fff !important;}

.mcitogo {padding: 20px 22px !important; background: #fff !important; border-top: 1px solid #edf0f5 !important;}

.mcit {display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 16px !important; color: #111 !important; font-size: 20px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.butki {display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important;}

.minicart .knop {display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #e90046 !important; border-radius: 12px !important; background: #fff !important; color: #e90046 !important; font-size: 13px !important; font-weight: 900 !important; text-decoration: none !important; min-height: 46px !important; height: auto !important; padding: 0 14px !important; white-space: normal !important; text-align: center !important;}

.minicart .knop.next {background: #e90046 !important; color: #fff !important; box-shadow: 0 14px 28px rgba(233,0,70,.18) !important;}

@media (max-width: 700px) {.cv-cart-text {display: none !important;}
.minicart {max-height: calc(100vh - 90px) !important; border-radius: 18px !important;}
.minctitle {padding: 16px !important;}
.mctnam {font-size: 18px !important;}
.podtablescroll {padding: 4px 16px !important;}
.mcitem {grid-template-columns: 58px 1fr 34px !important; gap: 10px !important;}
.mcamount, .mcprice {grid-column: 2 / 3 !important;}
.mcamount {margin-top: 8px !important;}
.mcprice {margin-top: 6px !important; text-align: left !important;}
.mcardel {grid-column: 3 !important; grid-row: 1 !important;}
.mcimg, .mcimg a {width: 58px !important; height: 58px !important;}
.butki {grid-template-columns: 1fr !important;}
.mcitogo {padding: 16px !important;}
}

.header-cart .cv-cart-link + .cv-cart-link, .header-cart .cv-cart-link ~ .cv-cart-link {display: none !important;}

.cv-cart-link__icon {position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;}

.opencartmodal {display: none !important;}

.cv-cart-link + .cv-cart-link {display: none !important;}

.cv-cart-link::before, .cv-cart-link::after, .cv-cart-text::before, .cv-cart-text::after {display: none !important; content: none !important;}

.minicart .podtablescroll {padding: 0 22px !important; max-height: 430px !important; overflow-y: auto !important; overflow-x: hidden !important;}

.minicart .mcitem {column-gap: 14px !important; row-gap: 10px !important; display: grid !important; grid-template-columns: 76px minmax(0, 1fr) 96px 36px !important; grid-template-areas: "img name price del" "img qty price del" !important; gap: 10px 14px !important; align-items: center !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; overflow: hidden !important; padding: 18px 0 !important; border-bottom: 1px solid #edf0f5 !important;}

.minicart .mcitem:last-child {border-bottom: 0 !important;}

.minicart .mcimg {width: 76px !important; height: 76px !important; margin: 0 !important; padding: 0 !important; grid-area: img !important;}

.minicart .mcimg a {width: 76px !important; height: 76px !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #edf0f5 !important; border-radius: 14px !important; background: #fff !important; overflow: hidden !important;}

.minicart .mcimg img {width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important;}

.minicart .mcname {width: 100% !important; margin: 0 !important; padding: 0 !important; grid-area: name !important; min-width: 0 !important; max-width: 100% !important; overflow: hidden !important;}

.minicart .mcname a {display: block !important; width: 100% !important; text-decoration: none !important; max-width: 100% !important; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; color: #111 !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 900 !important;}

.minicart .carproper {margin-top: 6px !important; color: #5f6b8a !important; font-size: 12px !important; line-height: 1.35 !important;}

.minicart .mcamount {margin: 0 !important; padding: 0 !important; grid-area: qty !important; justify-self: start !important; width: auto !important; max-width: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-start !important;}

.minicart .amount .minus, .minicart .amount .plus {width: 28px !important; height: 32px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; background: #fff !important; color: #111 !important; font-size: 16px !important; font-weight: 800 !important; cursor: pointer !important;}

.minicart .mcardel {width: 36px !important; height: 36px !important; margin: 0 !important; padding: 0 !important; grid-area: del !important; justify-self: end !important; align-self: center !important;}

.minicart .mcit {margin-bottom: 14px !important; display: block !important; margin: 0 0 24px !important; padding: 0 0 18px !important; color: #111 !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 900 !important; border-bottom: 1px dotted #d2d2d2 !important;}

@media (max-width: 700px) {.minicart {left: 12px !important; right: 12px !important; top: 74px !important; max-width: none !important;}
.minicart .podtablescroll {padding: 0 16px !important;}
.minicart .mcitem {column-gap: 12px !important;}
.minicart .mcimg, .minicart .mcimg a {width: 64px !important; height: 64px !important;}
.minicart .mcname a {font-size: 13px !important;}
.minicart .butki {grid-template-columns: 1fr !important;}
}

.minicart .mcprice {grid-area: price !important; justify-self: end !important; align-self: center !important; width: 96px !important; max-width: 96px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; color: #111 !important; font-size: 17px !important; line-height: 1.2 !important; font-weight: 900 !important; text-align: right !important; white-space: nowrap !important;}

.minicart .mctable, .minicart .podtablescroll, .minicart .mcitem {overflow-x: hidden !important;}

@media (max-width: 700px) {.minicart {width: auto !important;}
.minicart .mcitem {grid-template-columns: 64px minmax(0, 1fr) 34px !important; grid-template-areas: "img name del" "img qty del" "img price del" !important; gap: 8px 12px !important;}
.minicart .mcprice {width: auto !important; max-width: 100% !important; justify-self: start !important; text-align: left !important; font-size: 15px !important;}
}

.minicart .mcname, .minicart .mcname a, .minicart .mcname span, .minicart .mcprice, .minicart .mcardel, .minicart .cartdelete, .minicart .carproper, .minicart .carproper div {border: 0 !important; border-bottom: 0 !important; text-decoration: none !important; background-image: none !important;}

.minicart .mcname a span {display: block !important; margin-top: 8px !important; color: #5f6b8a !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 600 !important;}

.minicart .cartdelete:hover {background: #e90046 !important;}

@media (max-width: 700px) {
#form_cart .carforms2 label.andru {min-height: 54px !important; height: 54px !important; grid-template-columns: 18px 32px 1fr !important; padding: 9px 10px !important;}
#form_cart .carforms2 label.andru {display: grid !important; grid-template-columns: 20px 1fr auto !important; gap: 10px !important; align-items: center !important; width: 100% !important;}
#form_cart .carforms2 label.andru input[type="radio"] {grid-column: 1 !important; justify-self: start !important;}
#form_cart .carforms2 label.andru img {display: none !important;}
#form_cart .carforms2 label.andru > span, #form_cart .carforms2 label.andru > span > span {display: contents !important;}
#form_cart .carforms2 label.andru b {grid-column: 2 !important; min-width: 0 !important; font-size: 13px !important; line-height: 1.25 !important; white-space: normal !important;}
#form_cart .carforms2 label.andru > span > span > span {grid-column: 3 !important; justify-self: end !important; text-align: right !important; color: #008000 !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 800 !important; white-space: nowrap !important;}
#form_cart .carforms2 .mobpricedel {display: none !important;}
}

#form_cart .carforms2 label.andru::before, #form_cart .carforms2 label.andru::after, #form_cart .carforms2 label.andru > span::before, #form_cart .carforms2 label.andru > span::after, #form_cart .carforms2 label.andru > span > span::before, #form_cart .carforms2 label.andru > span > span::after, #form_cart .carforms2 label.andru b::before, #form_cart .carforms2 label.andru b::after {display: none !important; content: none !important; width: 0 !important; height: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;}

#form_cart .carforms2 label.andru:has(input[type="radio"]:checked) {border-color: #e90046 !important; background: #fff7fa !important; box-shadow: 0 8px 18px rgba(233, 0, 70, .08) !important;}

.minicart .mcdelete {grid-area: del !important; width: 36px !important; height: 36px !important; display: flex !important; align-items: center !important; justify-content: center !important; justify-self: end !important; align-self: center !important; position: relative !important; z-index: 5 !important; pointer-events: auto !important;}

.minicart .cartdelete.js-minicart-remove {position: relative !important; width: 36px !important; height: 36px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important; background: #fff3f7 !important; cursor: pointer !important; pointer-events: auto !important; appearance: none !important; -webkit-appearance: none !important;}

.minicart .cartdelete.js-minicart-remove::before, .minicart .cartdelete.js-minicart-remove::after {content: "" !important; position: absolute !important; width: 15px !important; height: 2px !important; background: #e90046 !important; border-radius: 2px !important;}

.minicart .cartdelete.js-minicart-remove::before {transform: rotate(45deg) !important;}

.minicart .cartdelete.js-minicart-remove::after {transform: rotate(-45deg) !important;}

.minicart .cartdelete.js-minicart-remove:hover {background: #e90046 !important;}

.minicart .cartdelete.js-minicart-remove:hover::before, .minicart .cartdelete.js-minicart-remove:hover::after {background: #fff !important;}

#form_cart .cartdelete.js-cart-remove {position: relative !important; z-index: 10 !important; width: 38px !important; height: 38px !important; min-width: 38px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important; background: #fff3f7 !important; cursor: pointer !important; pointer-events: auto !important; appearance: none !important; -webkit-appearance: none !important;}

#form_cart .cartdelete.js-cart-remove::before, #form_cart .cartdelete.js-cart-remove::after {content: "" !important; position: absolute !important; width: 16px !important; height: 2px !important; background: #e90046 !important; border-radius: 2px !important;}

#form_cart .cartdelete.js-cart-remove::before {transform: rotate(45deg) !important;}

#form_cart .cartdelete.js-cart-remove::after {transform: rotate(-45deg) !important;}

#form_cart .cartdelete.js-cart-remove:hover {background: #e90046 !important;}

#form_cart .cartdelete.js-cart-remove:hover::before, #form_cart .cartdelete.js-cart-remove:hover::after {background: #fff !important;}

#dostavka1.cv-recipient-hidden {display: none !important;}

#form_cart #dostavka1.dostavka.cv-recipient-hidden {display: none !important;}

#form_cart #dostavka1.cv-recipient-hidden, #form_cart #dostavka1.dostavka.cv-recipient-hidden, #dostavka1.cv-recipient-hidden {display: none !important;}


/* =========================================================
   FOOTER — ЦВЕТОЧКА.БЕЛ
   ========================================================= */

.cv-site-footer {
	display: block !important;

	width: 100% !important;
	margin: 72px 0 0 !important;
	padding: 0 24px 30px !important;

	background: #fff !important;

	box-sizing: border-box !important;
}


.cv-site-footer *,
.cv-site-footer *::before,
.cv-site-footer *::after {
	box-sizing: border-box !important;
}


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

.cv-site-footer__wrap {
	position: relative;

	width: 100% !important;
	max-width: 1280px !important;

	margin: 0 auto !important;

	background: #fff !important;

	border: 1px solid #e9edf2 !important;
	border-radius: 22px !important;

	box-shadow: 0 18px 50px rgba(27, 35, 48, 0.06) !important;

	overflow: hidden !important;
}


/* Красный фирменный акцент сверху */

.cv-site-footer__wrap::before {
	content: "";

	position: absolute;
	top: 0;
	left: 0;
	right: 0;

	height: 4px;

	background: #e90046;

	z-index: 2;
}


/* =========================================================
   ВЕРХНЯЯ ЧАСТЬ
   ========================================================= */

.cv-site-footer__top {
	display: grid !important;

	grid-template-columns:
		minmax(240px, 1.25fr)
		minmax(150px, .85fr)
		minmax(150px, .9fr)
		minmax(250px, 1.25fr) !important;

	grid-template-areas:
		"brand catalog buyers stores"
		"contacts catalog buyers stores" !important;

	column-gap: 42px !important;
	row-gap: 24px !important;

	padding: 44px 40px 36px !important;
}


/*
 * 1 — бренд
 * 2 — каталог
 * 3 — покупателям
 * 4 — магазины
 * 5 — контакты
 */

.cv-site-footer__brand {
	grid-area: brand;
	min-width: 0 !important;
}

.cv-site-footer__top > .cv-site-footer__col:nth-child(2) {
	grid-area: catalog;
}

.cv-site-footer__top > .cv-site-footer__col:nth-child(3) {
	grid-area: buyers;
}

.cv-site-footer__top > .cv-site-footer__col:nth-child(4) {
	grid-area: stores;
}

.cv-site-footer__top > .cv-site-footer__col:nth-child(5) {
	grid-area: contacts;
}


.cv-site-footer__col {
	min-width: 0 !important;
}


/* =========================================================
   ЛОГОТИП
   ========================================================= */

.cv-site-footer__logo {
	display: inline-flex !important;
	align-items: center !important;

	margin: 0 0 16px !important;

	text-decoration: none !important;
}


.cv-site-footer__logo img {
	display: block !important;

	width: 220px !important;
	max-width: 100% !important;
	height: auto !important;

	margin: 0 !important;
}


/* Текст под логотипом */

.cv-site-footer__text {
	max-width: 310px !important;

	margin: 0 0 20px !important;

	color: #667085 !important;

	font-size: 14px !important;
	line-height: 1.6 !important;
	font-weight: 500 !important;
}


/* =========================================================
   СОЦСЕТИ
   ========================================================= */

.cv-site-footer__socials {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;

	gap: 9px !important;
}


.cv-site-footer__social {
	width: 40px !important;
	height: 40px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin: 0 !important;

	background: #fff5f8 !important;

	border: 1px solid #ffd8e3 !important;
	border-radius: 10px !important;

	color: #e90046 !important;

	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: 800 !important;

	text-decoration: none !important;

	transition:
		background .15s ease,
		color .15s ease,
		border-color .15s ease,
		transform .15s ease !important;
}


.cv-site-footer__social:hover {
	background: #e90046 !important;
	border-color: #e90046 !important;

	color: #fff !important;

	transform: translateY(-2px);
}


/* =========================================================
   ЗАГОЛОВКИ КОЛОНОК
   ========================================================= */

.cv-site-footer__title {
	margin: 0 0 18px !important;

	color: #111 !important;

	font-size: 15px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
}


/* =========================================================
   МЕНЮ
   ========================================================= */

.cv-site-footer__menu {
	display: block !important;

	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}


.cv-site-footer__menu li {
	display: block !important;

	margin: 0 0 10px !important;
	padding: 0 !important;

	list-style: none !important;
}


.cv-site-footer__menu li:last-child {
	margin-bottom: 0 !important;
}


.cv-site-footer__menu a,
.cv-site-footer__menu span {
	display: inline !important;

	color: #586579 !important;

	font-size: 14px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;

	text-decoration: none !important;
}


.cv-site-footer__menu a:hover {
	color: #e90046 !important;
}


.cv-site-footer__menu span.active {
	color: #9a6375 !important;

	opacity: 1 !important;
}


/* =========================================================
   МАГАЗИНЫ
   ========================================================= */

.cv-site-footer__store {
	display: block !important;

	margin: 0 0 9px !important;
	padding: 11px 13px !important;

	background: #fafbfc !important;

	border: 1px solid #edf0f3 !important;
	border-radius: 10px !important;
}


.cv-site-footer__store:last-child {
	margin-bottom: 0 !important;
}


.cv-site-footer__store span {
	display: block !important;

	margin: 0 0 3px !important;

	color: #263041 !important;

	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}


.cv-site-footer__store a {
	display: inline-block !important;

	margin: 0 !important;

	color: #e90046 !important;

	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;

	text-decoration: none !important;
}


.cv-site-footer__store a:hover {
	text-decoration: underline !important;
}


/* =========================================================
   КОНТАКТЫ
   ========================================================= */

.cv-site-footer__contacts {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;

	gap: 5px !important;
}


.cv-site-footer__contacts b {
	display: block !important;

	margin: 0 !important;

	font-weight: 700 !important;
}


.cv-site-footer__contacts a,
.cv-site-footer__contacts span {
	display: block !important;

	margin: 0 !important;

	color: #586579 !important;

	font-size: 14px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;

	text-decoration: none !important;
}


.cv-site-footer__contacts b a {
	color: #111 !important;

	font-size: 15px !important;
	font-weight: 800 !important;
}


.cv-site-footer__contacts a:hover {
	color: #e90046 !important;
}


/*
 * В старом CSS .tel_phone принудительно белый.
 * В новом футере возвращаем правильный цвет.
 */
.cv-site-footer .tel_phone {
	color: #111 !important;
}


/* =========================================================
   НИЖНЯЯ ЧАСТЬ
   ========================================================= */

.cv-site-footer__bottom {
	display: grid !important;

	grid-template-columns: minmax(0, 1fr) auto !important;

	align-items: start !important;

	gap: 36px !important;

	padding: 22px 40px 26px !important;

	background: #fafbfc !important;

	border-top: 1px solid #edf0f3 !important;

	color: #7b8494 !important;

	font-size: 12px !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
}


.cv-site-footer__bottom p {
	margin: 5px 0 0 !important;
	padding: 0 !important;

	color: inherit !important;

	font-size: inherit !important;
	line-height: inherit !important;
}


.cv-site-footer__bottom-links {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;

	gap: 10px 22px !important;
}


.cv-site-footer__bottom-links a,
.cv-site-footer__bottom-links span {
	color: #606b7c !important;

	font-size: 12px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;

	text-decoration: none !important;

	white-space: nowrap;
}


.cv-site-footer__bottom-links a:hover {
	color: #e90046 !important;
}


/* =========================================================
   НОУТБУК / ПЛАНШЕТ
   ========================================================= */

@media (max-width: 1050px) {

	.cv-site-footer__top {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		grid-template-areas:
			"brand contacts"
			"catalog buyers"
			"stores stores" !important;

		gap: 30px 38px !important;

		padding: 38px 32px 30px !important;
	}


	.cv-site-footer__top > .cv-site-footer__col:nth-child(4) {
		max-width: none !important;
	}


	.cv-site-footer__bottom {
		grid-template-columns: 1fr !important;

		gap: 16px !important;

		padding: 20px 32px 24px !important;
	}


	.cv-site-footer__bottom-links {
		justify-content: flex-start !important;
	}

}


/* =========================================================
   МОБИЛЬНЫЙ
   ========================================================= */

@media (max-width: 700px) {

	.cv-site-footer {
		margin-top: 44px !important;

		padding: 0 12px 18px !important;
	}


	.cv-site-footer__wrap {
		border-radius: 18px !important;
	}


	.cv-site-footer__top {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		grid-template-areas:
			"brand brand"
			"catalog buyers"
			"stores stores"
			"contacts contacts" !important;

		column-gap: 18px !important;
		row-gap: 26px !important;

		padding: 28px 20px 24px !important;
	}


	.cv-site-footer__logo img {
		width: 190px !important;
	}


	.cv-site-footer__text {
		max-width: 100% !important;

		margin-bottom: 16px !important;

		font-size: 13px !important;
	}


	.cv-site-footer__title {
		margin-bottom: 13px !important;

		font-size: 14px !important;
	}


	.cv-site-footer__menu li {
		margin-bottom: 9px !important;
	}


	.cv-site-footer__menu a,
	.cv-site-footer__menu span {
		font-size: 13px !important;
	}


	.cv-site-footer__store {
		padding: 10px 12px !important;
	}


	.cv-site-footer__bottom {
		display: block !important;

		padding: 18px 20px 20px !important;

		font-size: 11px !important;
	}


	.cv-site-footer__bottom-links {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;

		margin-top: 16px !important;

		gap: 8px !important;
	}

}


/* Очень маленький телефон */

@media (max-width: 420px) {

	.cv-site-footer__top {
		column-gap: 14px !important;

		padding-left: 16px !important;
		padding-right: 16px !important;
	}


	.cv-site-footer__menu a,
	.cv-site-footer__menu span {
		font-size: 12px !important;
	}

}


#deliveries label.cv-delivery-limited-disabled {opacity: 0.45 !important; cursor: not-allowed !important;}

#deliveries label.cv-delivery-limited-disabled input {cursor: not-allowed !important;}

#deliveries .cv-delivery-limit-note {display: block !important; margin-top: 8px !important; padding: 8px 10px !important; border-radius: 10px !important; background: #fff3f7 !important; color: #e90046 !important; font-size: 12px !important; line-height: 1.35 !important; font-weight: 800 !important;}

#form_cart .delivery_payment label.andru.and2 img {display: block !important; position: static !important; grid-column: 1 !important; width: 38px !important; height: 38px !important; margin: 0 !important; object-fit: contain !important;}

#form_cart .delivery_payment .cv-payment-method-name {opacity: 1 !important; visibility: visible !important; position: static !important; grid-column: 2 !important; display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; color: #111 !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 900 !important; text-align: left !important; white-space: normal !important;}

#form_cart .delivery_payment ul.cpa li {height: auto !important; min-height: 0 !important;}

#form_cart .delivery_payment label.andru.and2 {display: grid !important; grid-template-columns: 22px minmax(0, 1fr) !important; gap: 12px !important; align-items: center !important; width: 100% !important; min-height: 72px !important; padding: 14px 16px !important; overflow: hidden !important;}

#form_cart .delivery_payment label.andru.and2 > input[type="radio"] {position: static !important; grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important;}

#form_cart .delivery_payment label.andru.and2 > span {grid-column: 2 !important; grid-row: 1 !important; display: block !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;}

#form_cart .delivery_payment label.andru.and2 > span > span {display: grid !important; grid-template-columns: 42px minmax(0, 1fr) max-content !important; gap: 12px !important; align-items: center !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;}

#form_cart .delivery_payment label.andru.and2 > span > span > span {position: static !important; grid-column: 3 !important; display: block !important; margin: 0 !important; padding: 0 !important; color: #e90046 !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 900 !important; text-align: right !important; white-space: nowrap !important;}

#form_cart .delivery_payment label.andru.and2 em, #form_cart .delivery_payment label.andru.and2 center {display: none !important;}

@media (max-width: 700px) {
#form_cart .delivery_payment label.andru.and2 {grid-template-columns: 22px minmax(0, 1fr) !important; padding: 12px !important;}
#form_cart .delivery_payment label.andru.and2 > span > span {grid-template-columns: 38px minmax(0, 1fr) !important; gap: 10px !important;}
#form_cart .delivery_payment label.andru.and2 > span > span > span {grid-column: 2 !important; margin-top: 4px !important; text-align: left !important; white-space: normal !important;}
#form_cart .delivery_payment .cv-payment-price {text-align: left !important; white-space: normal !important;}
#form_cart .delivery_payment .cv-payment-economy {text-align: left !important; white-space: normal !important;}
}

#form_cart .delivery_payment .cv-payment-pickup-price {display: block !important; margin-top: 7px !important; color: #e90046 !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 900 !important; text-align: right !important; white-space: nowrap !important;}

#form_cart .delivery_payment label.andru.and2 center {display: none !important;}

@media (max-width: 700px) {#form_cart .delivery_payment .cv-payment-price, #form_cart .delivery_payment .cv-payment-pickup-price, #form_cart .delivery_payment .cv-payment-economy {text-align: left !important; white-space: normal !important;}
}

#form_cart .delivery_payment .cv-payment-price {display: block !important; color: #e90046 !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 900 !important; text-align: right !important; white-space: nowrap !important;}

#form_cart .delivery_payment .cv-payment-economy {display: block !important; margin-top: 4px !important; color: #26a641 !important; font-size: 12px !important; line-height: 1.25 !important; font-style: normal !important; font-weight: 900 !important; text-align: right !important; white-space: nowrap !important;}

#form_cart .delivery_payment label.andru.and2 em:not(.cv-payment-economy), #form_cart .delivery_payment label.andru.and2 center {display: none !important;}

@media (max-width: 700px) {#form_cart .delivery_payment .cv-payment-price, #form_cart .delivery_payment .cv-payment-economy {text-align: left !important; white-space: normal !important;}
}

.cv-product-favorite,
.cv-product-like,
.cv-catalog-card__favorite,
.js-cv-wishlist-toggle {cursor: pointer !important; text-decoration: none !important;}

.cv-product-favorite.active,
.cv-product-like.active,
.cv-catalog-card__favorite.active,
.js-cv-wishlist-toggle.active {background: #e90046 !important; border-color: #e90046 !important; color: #ffffff !important; box-shadow: 0 12px 26px rgba(233, 0, 70, 0.22) !important;}

.cv-wishlist-page,
.cv-wishlist-page *,
.cv-wishlist-page *::before,
.cv-wishlist-page *::after {box-sizing: border-box !important;}

.cv-wishlist-page {width: 100% !important; max-width: 100% !important;}

.cv-wishlist-empty {display: none; max-width: 560px !important; margin: 30px auto 70px !important; padding: 42px 30px !important; background: #ffffff !important; border: 1px solid #edf0f5 !important; border-radius: 26px !important; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.055) !important; text-align: center !important;}

.cv-wishlist-empty__icon {width: 72px !important; height: 72px !important; margin: 0 auto 18px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fff0f5 !important; color: #e90046 !important; border-radius: 50% !important; font-size: 34px !important; font-weight: 900 !important;}

.cv-wishlist-empty h2 {margin: 0 0 10px !important; color: #111111 !important; font-size: 26px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-wishlist-empty p {max-width: 390px !important; margin: 0 auto 22px !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.55 !important;}

.cv-wishlist-empty__btn,
.cv-wishlist-card__btn {display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 52px !important; padding: 0 26px !important; background: #e90046 !important; color: #ffffff !important; border-radius: 14px !important; text-decoration: none !important; font-size: 15px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-wishlist-empty__btn {box-shadow: 0 14px 28px rgba(233, 0, 70, 0.20) !important;}

.cv-wishlist-card__btn {width: 100% !important; min-height: 48px !important;}

.cv-wishlist-empty__btn:hover,
.cv-wishlist-card__btn:hover {background: #d60040 !important; color: #ffffff !important;}

.cv-wishlist-grid {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px !important; margin: 0 0 70px !important;}

.cv-wishlist-card {position: relative !important; padding: 18px !important; background: #ffffff !important; border: 1px solid #edf0f5 !important; border-radius: 20px !important; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.04) !important; overflow: hidden !important;}

.cv-wishlist-card__remove {position: absolute !important; top: 12px !important; right: 12px !important; z-index: 2 !important; width: 36px !important; height: 36px !important; background: #ffffff !important; color: #e90046 !important; border: 1px solid #ffd5e2 !important; border-radius: 50% !important; cursor: pointer !important; font-size: 24px !important; line-height: 1 !important;}

.cv-wishlist-card__image {height: 240px !important; margin-bottom: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 16px !important; overflow: hidden !important;}

.cv-wishlist-card__image img {display: block !important; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important;}

.cv-wishlist-card__title {display: block !important; min-height: 44px !important; margin: 0 0 12px !important; color: #111111 !important; text-decoration: none !important; font-size: 16px !important; line-height: 1.25 !important; font-weight: 900 !important;}

.cv-wishlist-card__title:hover {color: #e90046 !important;}

.cv-wishlist-card__price {margin: 0 0 16px !important; color: #111111 !important; font-size: 24px !important; line-height: 1.1 !important; font-weight: 900 !important;}

.cv-action--favorite,
.cv-action__icon--favorite {position: relative !important;}

.cv-wishlist-count {position: absolute !important; top: -9px !important; right: -10px !important; z-index: 5 !important; min-width: 18px !important; height: 18px !important; padding: 0 5px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #e90046 !important; color: #ffffff !important; border-radius: 999px !important; box-shadow: 0 6px 16px rgba(233, 0, 70, 0.35) !important; font-size: 11px !important; line-height: 18px !important; font-weight: 900 !important;}

@media (max-width: 1100px) {.cv-wishlist-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}

@media (max-width: 700px) {.cv-wishlist-count {top: -8px !important; right: -9px !important; min-width: 17px !important; height: 17px !important; font-size: 10px !important; line-height: 17px !important;}
}

@media (max-width: 640px) {.cv-wishlist-grid {grid-template-columns: 1fr !important; gap: 14px !important;}
.cv-wishlist-card {padding: 14px !important;}
.cv-wishlist-card__image {height: 220px !important;}
.cv-wishlist-card__price {font-size: 22px !important;}
}

.cv-shops-page,
.cv-shops-page *,
.cv-shops-page *::before,
.cv-shops-page *::after {box-sizing: border-box !important;}

.cv-shops-page {width: 100% !important; max-width: none !important; margin: 0 0 70px !important; padding: 0 !important;}

.cv-shop-main-title {margin: 0 0 24px !important; color: #111111 !important; font-size: 42px !important; line-height: 1.1 !important; font-weight: 900 !important; letter-spacing: -0.035em !important;}

.cv-shops-head {display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 24px !important; margin: 0 0 24px !important;}

.cv-shops-head__left {min-width: 0 !important;}

.cv-shops-head__label {margin: 0 0 8px !important; color: #e90046 !important; font-size: 14px !important; line-height: 1.35 !important; font-weight: 900 !important;}

.cv-shops-head h2 {margin: 0 0 10px !important; color: #111111 !important; font-size: 42px !important; line-height: 1.1 !important; font-weight: 900 !important; letter-spacing: -0.035em !important;}

.cv-shops-head p {/*max-width: 680px !important; */margin: 0 !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.6 !important; font-weight: 500 !important;}

.cv-shops-head__phone {min-height: 44px !important; padding: 0 20px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #edf0f5 !important; border-radius: 999px !important; background: #ffffff !important; color: #111111 !important; text-decoration: none !important; white-space: nowrap !important; font-size: 15px !important; font-weight: 900 !important;}

.cv-shops-tabs {flex-wrap: nowrap !important; gap: 10px !important; margin: 0 0 24px !important; padding: 0 0 8px !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: thin !important;}

.cv-shops-tabs button {flex: 0 0 auto !important; min-height: 40px !important; padding: 0 18px !important; border: 1px solid #e3e7ef !important; border-radius: 999px !important; background: #ffffff !important; color: #4e5b78 !important; cursor: pointer !important; white-space: nowrap !important; font-size: 14px !important; line-height: 1 !important; font-weight: 900 !important;}

.cv-shops-tabs button.active {background: #e90046 !important; border-color: #e90046 !important; color: #ffffff !important; /*box-shadow: 0 12px 26px rgba(233, 0, 70, 0.16) !important;*/}

.cv-shops-layout {display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr) !important; gap: 24px !important; align-items: start !important;}

.cv-shops-list {display: flex !important; flex-direction: column !important; gap: 14px !important; min-width: 0 !important;}

.cv-shops-map {position: sticky !important; top: 100px !important; min-width: 0 !important;}

.cv-yandex-shops-map {position: relative !important; width: 100% !important; height: 520px !important; min-height: 520px !important; overflow: hidden !important; border: 1px solid #edf0f5 !important; border-radius: 22px !important; background: #eef8f2 !important;}

.cv-yandex-shops-map iframe {display: block !important; width: 100% !important; height: 100% !important; border: 0 !important; border-radius: inherit !important;}

.cv-yandex-map-fallback {height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 20px !important; color: #5f6b8a !important; text-align: center !important; font-size: 15px !important; font-weight: 800 !important;}

.cv-shops-map-list {position: absolute !important; left: 50% !important; bottom: 28px !important; transform: translateX(-50%) !important; min-height: 44px !important; padding: 0 18px !important; border: 1px solid #edf0f5 !important; border-radius: 14px !important; background: #ffffff !important; color: #111111 !important; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important; cursor: pointer !important; font-size: 14px !important; font-weight: 900 !important;}

.cv-shops-nearest {display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 18px !important; align-items: center !important; padding: 22px !important; border: 1px solid #ffc2d5 !important; border-radius: 20px !important; background: linear-gradient(135deg, #fff7fa, #ffffff) !important;}

.cv-shops-nearest.cv-nearest-not-ready,
.cv-nearest-not-ready.cv-shops-nearest {grid-template-columns: 1fr !important;}

.cv-shops-nearest.cv-nearest-not-ready .cv-shops-nearest__right,
.cv-nearest-not-ready .cv-shops-nearest__right {display: none !important;}

.cv-shops-nearest__label {margin: 0 0 8px !important; color: #e90046 !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 900 !important;}

.cv-shops-nearest__title {margin: 0 0 4px !important; color: #111111 !important; font-size: 22px !important; line-height: 1.15 !important; font-weight: 900 !important;}

.cv-shops-nearest__address,
.cv-shops-nearest__distance {color: #5f6b8a !important; font-size: 15px !important; line-height: 1.4 !important;}

.cv-shops-nearest__right {min-width: 180px !important; display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 12px !important;}

.cv-shops-open {color: #24a33a !important; font-size: 13px !important; line-height: 1.3 !important; font-weight: 900 !important;}

.cv-shops-btn {min-height: 46px !important; padding: 0 20px !important; border: 1px solid transparent !important; border-radius: 13px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: #ffffff !important; color: #111111 !important; cursor: pointer !important; text-align: center !important; text-decoration: none !important; font-size: 14px !important; line-height: 1.15 !important; font-weight: 900 !important;}

.cv-shops-btn--primary,
.cv-shops-btn--route {background: #e90046 !important; border-color: #e90046 !important; color: #ffffff !important; box-shadow: 0 14px 28px rgba(233, 0, 70, 0.18) !important;}

.cv-shop-card {border: 1px solid #edf0f5 !important; border-radius: 18px !important; background: #ffffff !important; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.035) !important; overflow: hidden !important;}

.cv-shop-card.active {border-color: #ffc2d5 !important; box-shadow: 0 16px 34px rgba(233, 0, 70, 0.08) !important;}

.cv-shop-card__toggle {display: none !important;}

.cv-shop-card__content {display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; align-items: start !important; padding: 18px !important;}

.cv-shop-card__main {display: grid !important; grid-template-columns: 34px minmax(0, 1fr) !important; gap: 14px !important; align-items: start !important;}

.cv-shop-card__main > div:last-child {min-width: 0 !important;}

.cv-shop-card__num {width: 34px !important; height: 34px !important; border-radius: 50% !important; background: #fff0f5 !important; color: #e90046 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 15px !important; line-height: 1 !important; font-weight: 900 !important;}

.cv-shop-card h3 {display: block !important; margin: 0 0 6px !important; color: #111111 !important; font-size: 18px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-shop-card__line,
.cv-shop-card__address {color: #5f6b8a !important; font-size: 15px !important; line-height: 1.45 !important;}

.cv-shop-card__link {display: inline-flex !important; margin-top: 6px !important; color: #e90046 !important; text-decoration: underline !important; text-underline-offset: 3px !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 800 !important;}

.cv-shop-card__info {display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; padding-left: 48px !important; border-left: 0 !important;}

.cv-shop-card__info-item {display: grid !important; grid-template-columns: 20px minmax(0, 1fr) !important; gap: 8px !important; align-items: start !important;}

.cv-shop-card__info-item span {color: #8a92a6 !important; font-size: 15px !important;}

.cv-shop-card__info-item b,
.cv-shop-card__info-item a {display: block !important; color: #111111 !important; text-decoration: none !important; white-space: normal !important; font-size: 16px !important; line-height: 1.3 !important; font-weight: 800 !important;}

.cv-shop-card__info-item small {display: block !important; margin-top: 2px !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.3 !important;}

.cv-shop-card__status {display: grid !important; grid-template-columns: 20px minmax(0, 1fr) !important; gap: 8px !important; align-items: start !important; padding-left: 48px !important;}

.cv-shop-card__status > span {width: 18px !important; height: 18px !important; border-radius: 50% !important; background: #24a33a !important; color: #ffffff !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; font-weight: 900 !important;}

.cv-shop-card__status b {display: block !important; color: #111111 !important; font-size: 16px !important; line-height: 1.3 !important; font-weight: 900 !important;}

.cv-shop-card__status small {display: block !important; margin-top: 2px !important; color: #5f6b8a !important; font-size: 14px !important; line-height: 1.3 !important;}

.cv-shop-card__action {display: block !important; padding-left: 48px !important;}

.cv-shop-card__action .cv-shops-btn {width: auto !important; min-width: 190px !important;}

.cv-shops-empty {display: none; padding: 24px !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; background: #ffffff !important; color: #5f6b8a !important; font-size: 15px !important; font-weight: 700 !important;}

.cv-shops-bottom {display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr) !important; gap: 24px !important; margin-top: 28px !important;}

.cv-shops-faq,
.cv-shops-help,
.cv-shops-mobile-note {border: 1px solid #edf0f5 !important; border-radius: 22px !important; background: #ffffff !important; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.035) !important;}

.cv-shops-faq {padding: 24px !important;}

.cv-shops-faq h2,
.cv-shops-help h2 {margin: 0 0 18px !important; color: #111111 !important; font-size: 22px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-shops-faq__item {display: grid !important; grid-template-columns: 42px minmax(0, 1fr) !important; gap: 12px !important; align-items: center !important; padding: 14px !important; border: 1px solid #edf0f5 !important; border-radius: 14px !important; margin-bottom: 10px !important;}

.cv-shops-faq__item:last-child {margin-bottom: 0 !important;}

.cv-shops-faq__icon {width: 42px !important; height: 42px !important; border-radius: 50% !important; background: #fff0f5 !important; color: #e90046 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important;}

.cv-shops-faq__item b {display: block !important; margin-bottom: 3px !important; color: #111111 !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 900 !important;}

.cv-shops-faq__item p,
.cv-shops-help p,
.cv-shops-mobile-note p {margin: 0 !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.45 !important; font-weight: 500 !important;}

.cv-shops-help {display: grid !important; grid-template-columns: minmax(0, 1fr) 150px !important; gap: 16px !important; align-items: center !important; padding: 26px !important; background: linear-gradient(135deg, #fff7fa, #ffffff) !important;}

.cv-shops-help p {margin-bottom: 18px !important;}

.cv-shops-help__image {width: 150px !important; height: 150px !important; border-radius: 50% !important; background: radial-gradient(circle at 30% 30%, #ffd6e3, #e90046) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 54px !important; box-shadow: 0 18px 34px rgba(233, 0, 70, 0.18) !important;}

.cv-shops-mobile-note {display: none !important;}

@media (max-width: 1250px) {.cv-shops-layout {grid-template-columns: 1fr !important;}
.cv-shops-map {position: relative !important; top: auto !important; order: -1 !important;}
.cv-yandex-shops-map {height: 420px !important; min-height: 420px !important;}
.cv-shops-bottom {grid-template-columns: 1fr !important;}
}

@media (max-width: 700px) {.cv-shop-main-title {margin: 0 0 24px !important; font-size: 28px !important; line-height: 1.1 !important; letter-spacing: -0.03em !important;}
.cv-shops-page {width: 100% !important; max-width: 410px !important; min-width: 0 !important; margin: 0 auto 40px !important; padding: 0 12px !important; overflow-x: hidden !important;}
.cv-shops-head,
    .cv-shops-tabs,
    .cv-shops-layout,
    .cv-shops-map,
    .cv-yandex-shops-map,
    .cv-shops-list,
    .cv-shops-nearest,
    .cv-shop-card,
    .cv-shops-bottom,
    .cv-shops-faq,
    .cv-shops-help,
    .cv-shops-mobile-note {width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}
.cv-shops-head {display: block !important; margin: 0 0 16px !important; padding: 0 !important; overflow: hidden !important;}
.cv-shops-head__label {margin: 0 0 8px !important; color: #5f6b8a !important; font-size: 14px !important; line-height: 1.35 !important; font-weight: 500 !important;}
.cv-shops-head h2 {margin: 0 0 10px !important; font-size: 28px !important; line-height: 1.1 !important; letter-spacing: -0.03em !important;}
.cv-shops-head p {width: 100% !important; max-width: 100% !important; margin: 0 !important; font-size: 14px !important; line-height: 1.45 !important; white-space: normal !important; overflow-wrap: break-word !important; word-break: normal !important;}
.cv-shops-head__phone {display: none !important;}
.cv-shops-tabs {gap: 8px !important; margin: 0 0 16px !important; padding: 0 0 8px !important; scrollbar-width: none !important;}
.cv-shops-tabs::-webkit-scrollbar {display: none !important;}
.cv-shops-tabs button {min-height: 36px !important; padding: 0 14px !important; font-size: 12px !important;}
.cv-shops-layout {display: flex !important; flex-direction: column !important; gap: 16px !important;}
.cv-shops-map {order: 1 !important; position: relative !important; top: auto !important;}
.cv-yandex-shops-map {height: 260px !important; min-height: 260px !important; border-radius: 18px !important;}
.cv-shops-map-list {display: none !important;}
.cv-shops-list {order: 2 !important; gap: 12px !important;}
.cv-shops-nearest {display: block !important; padding: 16px !important; border-radius: 18px !important; overflow: hidden !important;}
.cv-shops-nearest__content,
    .cv-shops-nearest__right {width: 100% !important; max-width: 100% !important; min-width: 0 !important;}
.cv-shops-nearest__label {font-size: 13px !important;}
.cv-shops-nearest__title {margin: 0 0 6px !important; font-size: 21px !important; line-height: 1.15 !important; white-space: normal !important; overflow-wrap: break-word !important;}
.cv-shops-nearest__address,
    .cv-shops-nearest__distance {font-size: 13px !important; line-height: 1.4 !important; white-space: normal !important; overflow-wrap: break-word !important;}
.cv-shops-nearest__right {display: block !important; min-width: 0 !important; margin-top: 12px !important;}
.cv-shops-open {margin: 0 0 10px !important; text-align: left !important; font-size: 13px !important;}
.cv-shops-btn {width: 100% !important; min-width: 0 !important; min-height: 46px !important; padding: 0 14px !important; font-size: 13px !important; white-space: normal !important;}
.cv-shop-card {border-radius: 16px !important;}
.cv-shop-card__toggle {display: grid !important; grid-template-columns: 34px minmax(0, 1fr) 24px !important; gap: 10px !important; align-items: center !important; width: 100% !important; padding: 14px !important; border: 0 !important; background: #ffffff !important; cursor: pointer !important; text-align: left !important;}
.cv-shop-card__mobile-title {color: #111111 !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 900 !important; white-space: normal !important; overflow-wrap: break-word !important;}
.cv-shop-card__arrow {color: #111111 !important; font-size: 18px !important; line-height: 1 !important; text-align: right !important; transition: transform .2s ease !important;}
.cv-shop-card.open .cv-shop-card__arrow {transform: rotate(180deg) !important;}
.cv-shop-card__content {display: none !important; grid-template-columns: 1fr !important; gap: 12px !important; padding: 0 14px 14px !important;}
.cv-shop-card.open .cv-shop-card__content,
    .cv-shop-card.active .cv-shop-card__content {display: grid !important;}
.cv-shop-card__main {display: block !important;}
.cv-shop-card__num--desktop {display: none !important;}
.cv-shop-card h3 {display: none !important;}
.cv-shop-card__address {font-size: 13px !important; line-height: 1.45 !important; white-space: normal !important; overflow-wrap: break-word !important;}
.cv-shop-card__info,
    .cv-shop-card__status,
    .cv-shop-card__action {padding-left: 0 !important;}
.cv-shop-card__info {grid-template-columns: 1fr !important; gap: 10px !important;}
.cv-shop-card__info-item b,
    .cv-shop-card__info-item a,
    .cv-shop-card__info-item small {white-space: normal !important; overflow-wrap: break-word !important;}
.cv-shop-card__action .cv-shops-btn {width: 100% !important; min-width: 0 !important;}
.cv-shops-bottom {grid-template-columns: 1fr !important; gap: 14px !important; margin-top: 18px !important;}
.cv-shops-faq,
    .cv-shops-help {padding: 18px !important; border-radius: 18px !important;}
.cv-shops-help {display: block !important;}
.cv-shops-help__image {display: none !important;}
.cv-shops-mobile-note {display: grid !important; grid-template-columns: 48px minmax(0, 1fr) !important; gap: 12px !important; align-items: center !important; margin-top: 14px !important; padding: 16px !important;}
.cv-shops-mobile-note > span {width: 48px !important; height: 48px !important; border-radius: 50% !important; background: #fff0f5 !important; color: #e90046 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 22px !important;}
.cv-shops-mobile-note b {display: block !important; margin-bottom: 4px !important; color: #111111 !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 900 !important;}
}

.cv-cart-empty {max-width: 560px !important; margin: 45px auto 90px !important; padding: 42px 34px !important; background: #ffffff !important; border: 1px solid #edf0f5 !important; border-radius: 24px !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.06) !important; text-align: center !important;}

.cv-cart-empty__icon {width: 72px !important; height: 72px !important; margin: 0 auto 22px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fff0f5 !important; border-radius: 50% !important;}

.cv-cart-empty__icon svg {width: 32px !important; height: 32px !important; fill: #e90046 !important;}

.cv-cart-empty__title {margin: 0 0 14px !important; color: #111111 !important; font-size: 26px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-cart-empty__text {max-width: 420px !important; margin: 0 auto 28px !important; color: #5f6b8a !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 500 !important;}

.cv-cart-empty__button {min-height: 52px !important; padding: 0 34px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: #e90046 !important; color: #ffffff !important; border: 1px solid #e90046 !important; border-radius: 14px !important; box-shadow: 0 16px 34px rgba(233, 0, 70, 0.22) !important; text-decoration: none !important; font-size: 15px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-cart-empty__button:hover {background: #d60040 !important; border-color: #d60040 !important; color: #ffffff !important;}

@media (max-width: 700px) {.cv-cart-empty {max-width: 100% !important; margin: 28px 0 60px !important; padding: 34px 20px !important; border-radius: 20px !important;}
.cv-cart-empty__icon {width: 64px !important; height: 64px !important; margin-bottom: 20px !important;}
.cv-cart-empty__icon svg {width: 28px !important; height: 28px !important;}
.cv-cart-empty__title {font-size: 24px !important; line-height: 1.2 !important;}
.cv-cart-empty__text {font-size: 15px !important; line-height: 1.45 !important;}
.cv-cart-empty__button {width: 100% !important; min-height: 50px !important;}
}

.cv-catbox__image {margin-bottom: 18px !important; width: 100% !important; height: 160px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 0 14px !important; padding: 0 !important; overflow: hidden !important;}

.cv-catbox__image-placeholder {display: flex !important; align-items: center !important; justify-content: center !important; width: 72px !important; height: 72px !important; border-radius: 50% !important; background: #fff0f5 !important; color: #e90046 !important; font-size: 34px !important; line-height: 1 !important;}

@media (max-width: 768px) {.cv-catbox__grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.cv-catbox__item {min-height: 220px; padding: 14px 12px 16px; border-radius: 18px;}
.cv-catbox__image {height: 120px; margin-bottom: 12px;}
.cv-catbox__image img {max-height: 120px !important;}
.cv-catbox__title {font-size: 16px; line-height: 1.2;}
}

.cv-catbox__image img {display: block !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; max-width: 100% !important; max-height: 160px !important; object-fit: contain !important; object-position: center center !important; transform: none !important;}

.cv-paydel-page, .cv-paydel-page * {box-sizing: border-box !important;}

.cv-paydel-page {width: 100% !important; max-width: 100% !important;}

.cv-paydel-hero {display: grid !important; grid-template-columns: minmax(0, 1fr) 300px !important; gap: 24px !important; margin: 0 0 30px !important;}

.cv-paydel-hero__content {padding: 36px !important; background: radial-gradient(circle at 92% 20%, rgba(233, 0, 70, 0.10), transparent 32%), #fff7fa !important; border: 1px solid #ffd4e2 !important; border-radius: 26px !important; box-shadow: 0 20px 50px rgba(233, 0, 70, 0.08) !important;}

.cv-paydel-label {margin: 0 0 10px !important; color: #e90046 !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 900 !important;}

.cv-paydel-hero h2 {margin: 0 0 14px !important; color: #111111 !important; font-size: 38px !important; line-height: 1.1 !important; font-weight: 900 !important; letter-spacing: -0.035em !important;}

.cv-paydel-hero p {max-width: 700px !important; margin: 0 0 24px !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.55 !important; font-weight: 500 !important;}

.cv-paydel-actions {display: flex !important; flex-wrap: wrap !important; gap: 12px !important;}

.cv-paydel-btn {min-height: 48px !important; padding: 0 24px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: #e90046 !important; color: #ffffff !important; border: 1px solid #e90046 !important; border-radius: 14px !important; box-shadow: 0 14px 30px rgba(233, 0, 70, 0.20) !important; text-decoration: none !important; font-size: 14px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-paydel-btn--light {background: #ffffff !important; color: #e90046 !important; box-shadow: none !important;}

.cv-paydel-hero__card {padding: 28px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 18px !important; background: #ffffff !important; border: 1px solid #edf0f5 !important; border-radius: 26px !important; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.05) !important;}

.cv-paydel-hero__icon {width: 68px !important; height: 68px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fff0f5 !important; color: #e90046 !important; border-radius: 50% !important; font-size: 34px !important; line-height: 1 !important;}

.cv-paydel-hero__info b {display: block !important; color: #111111 !important; font-size: 22px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-paydel-hero__info span {display: block !important; margin-top: 5px !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.4 !important;}

.cv-paydel-section {margin: 0 0 30px !important;}

.cv-paydel-section__head {display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 0 18px !important;}

.cv-paydel-section__head span {width: 38px !important; height: 38px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fff0f5 !important; color: #e90046 !important; border-radius: 50% !important; font-size: 14px !important; line-height: 1 !important; font-weight: 900 !important;}

.cv-paydel-section__head h2 {margin: 0 !important; color: #111111 !important; font-size: 28px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-paydel-grid {display: grid !important; gap: 16px !important;}

.cv-paydel-grid--three {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}

.cv-paydel-grid--four {grid-template-columns: repeat(4, minmax(0, 1fr)) !important;}

.cv-paydel-card {padding: 24px !important; background: #ffffff !important; border: 1px solid #edf0f5 !important; border-radius: 22px !important; box-shadow: 0 16px 38px rgba(0, 0, 0, 0.04) !important;}

.cv-paydel-card__icon {width: 50px !important; height: 50px !important; margin: 0 0 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fff0f5 !important; border-radius: 16px !important; font-size: 25px !important;}

.cv-paydel-card h3 {margin: 0 0 10px !important; color: #111111 !important; font-size: 18px !important; line-height: 1.25 !important; font-weight: 900 !important;}

.cv-paydel-card p {margin: 0 !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.5 !important; font-weight: 500 !important;}

.cv-paydel-phones {margin-top: 16px !important; display: flex !important; flex-direction: column !important; gap: 6px !important;}

.cv-paydel-phones a {color: #111111 !important; text-decoration: none !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 900 !important;}

.cv-paydel-link {display: inline-flex !important; margin-top: 16px !important; color: #e90046 !important; text-decoration: none !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 900 !important;}

.cv-paydel-note {margin-top: 14px !important; padding: 12px 14px !important; background: #fff7fa !important; border: 1px solid #ffd4e2 !important; border-radius: 14px !important; color: #5f6b8a !important; font-size: 14px !important; line-height: 1.4 !important;}

.cv-paydel-note b {color: #111111 !important;}

.cv-paydel-discounts {display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important;}

.cv-paydel-discount {padding: 24px !important; display: flex !important; gap: 18px !important; align-items: center !important; background: #ffffff !important; border: 1px solid #edf0f5 !important; border-radius: 22px !important;}

.cv-paydel-discount--main {background: #fff7fa !important; border-color: #ffd4e2 !important;}

.cv-paydel-discount__value {width: 72px !important; height: 72px !important; min-width: 72px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #e90046 !important; color: #ffffff !important; border-radius: 50% !important; font-size: 24px !important; line-height: 1 !important; font-weight: 900 !important; box-shadow: 0 14px 30px rgba(233, 0, 70, 0.20) !important;}

.cv-paydel-discount h3 {margin: 0 0 8px !important; color: #111111 !important; font-size: 19px !important; line-height: 1.25 !important; font-weight: 900 !important;}

.cv-paydel-discount p {margin: 0 !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.45 !important;}

.cv-paydel-alert {margin: 0 0 16px !important; padding: 18px 20px !important; background: #fff7fa !important; border: 1px solid #ffd4e2 !important; border-radius: 18px !important; color: #5f6b8a !important; font-size: 15px !important; line-height: 1.5 !important; font-weight: 600 !important;}

.cv-paydel-delivery-list {display: grid !important; gap: 14px !important;}

.cv-paydel-delivery {padding: 22px 24px !important; background: #ffffff !important; border: 1px solid #edf0f5 !important; border-radius: 22px !important; box-shadow: 0 14px 35px rgba(0, 0, 0, 0.035) !important;}

.cv-paydel-delivery__top {display: flex !important; justify-content: space-between !important; gap: 20px !important;}

.cv-paydel-delivery h3 {margin: 0 0 8px !important; color: #111111 !important; font-size: 20px !important; line-height: 1.25 !important; font-weight: 900 !important;}

.cv-paydel-delivery p {margin: 0 !important; color: #5f6b8a !important; font-size: 14px !important; line-height: 1.55 !important;}

.cv-paydel-delivery__price {min-width: 96px !important; height: 42px !important; padding: 0 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fff0f5 !important; color: #e90046 !important; border-radius: 999px !important; white-space: nowrap !important; font-size: 14px !important; line-height: 1 !important; font-weight: 900 !important;}

.cv-paydel-times {display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 16px !important;}

.cv-paydel-times span {padding: 8px 12px !important; background: #f7f9fc !important; color: #5f6b8a !important; border-radius: 999px !important; font-size: 13px !important; line-height: 1 !important; font-weight: 700 !important;}

.cv-paydel-warning {padding: 26px 28px !important; background: #111111 !important; color: #ffffff !important; border-radius: 24px !important;}

.cv-paydel-warning h3 {margin: 0 0 14px !important; color: #ffffff !important; font-size: 24px !important; line-height: 1.2 !important; font-weight: 900 !important;}

.cv-paydel-warning p {margin: 0 0 12px !important; color: rgba(255, 255, 255, 0.82) !important; font-size: 15px !important; line-height: 1.55 !important;}

.cv-paydel-warning p:last-child {margin-bottom: 0 !important;}

@media (max-width: 700px) {.cv-paydel-hero {grid-template-columns: 1fr !important; gap: 14px !important; margin-bottom: 24px !important;}
.cv-paydel-hero__content {padding: 24px 20px !important; border-radius: 20px !important;}
.cv-paydel-hero h2 {font-size: 30px !important; line-height: 1.1 !important;}
.cv-paydel-hero p {font-size: 14px !important; line-height: 1.5 !important;}
.cv-paydel-actions {display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important;}
.cv-paydel-btn {width: 100% !important; min-height: 46px !important;}
.cv-paydel-hero__card {padding: 22px !important; border-radius: 20px !important;}
.cv-paydel-section {margin-bottom: 24px !important;}
.cv-paydel-section__head h2 {font-size: 25px !important;}
.cv-paydel-grid--three, .cv-paydel-grid--four, .cv-paydel-discounts {grid-template-columns: 1fr !important;}
.cv-paydel-card {padding: 20px !important; border-radius: 18px !important;}
.cv-paydel-discount {padding: 20px !important; align-items: flex-start !important; border-radius: 18px !important;}
.cv-paydel-discount__value {width: 62px !important; height: 62px !important; min-width: 62px !important; font-size: 20px !important;}
.cv-paydel-alert {padding: 16px !important; border-radius: 16px !important; font-size: 14px !important;}
.cv-paydel-delivery {padding: 20px !important; border-radius: 18px !important;}
.cv-paydel-delivery__top {display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important;}
.cv-paydel-delivery__price {width: fit-content !important;}
.cv-paydel-warning {padding: 22px 20px !important; border-radius: 20px !important;}
.cv-paydel-warning h3 {font-size: 22px !important;}
.cv-paydel-warning p {font-size: 14px !important;}
}

.cv-about-page {display: block; margin-top: 10px; margin-bottom: 40px;}

.cv-about-page * {box-sizing: border-box;}

.cv-about-hero {display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 24px; align-items: stretch; margin-bottom: 28px;}

.cv-about-hero__content,
.cv-about-hero__note,
.cv-about-card,
.cv-about-quote,
.cv-about-bottom__box,
.cv-about-advantage {background: #ffffff; border: 1px solid #edf0f5; border-radius: 24px;}

.cv-about-hero__content {padding: 30px;}

.cv-about-label {display: inline-flex; align-items: center; min-height: 34px; padding: 8px 14px; margin-bottom: 16px; border-radius: 999px; background: rgba(243, 0, 91, .08); color: #f3005b; font-size: 13px; font-weight: 800; line-height: 1;}

.cv-about-title {margin: 0 0 14px; color: #111111; font-size: 38px; line-height: 1.1; font-weight: 900;}

.cv-about-text {margin: 0; color: #5f6b8a; font-size: 15px; line-height: 1.65;}

.cv-about-actions {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px;}

.cv-about-btn {display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 16px; background: #f3005b; color: #ffffff !important; font-size: 15px; font-weight: 800; text-decoration: none !important; box-shadow: 0 16px 34px rgba(243, 0, 91, .18); transition: .2s ease;}

.cv-about-btn:hover {transform: translateY(-1px); color: #ffffff !important;}

.cv-about-btn--light {background: #ffffff; color: #111111 !important; border: 1px solid #edf0f5; box-shadow: none;}

.cv-about-hero__note {display: flex; align-items: center; gap: 16px; padding: 26px; min-height: 100%; background: linear-gradient(180deg, #fff8fb 0%, #ffffff 100%);}

.cv-about-hero__icon {display: flex; align-items: center; justify-content: center; width: 62px; min-width: 62px; height: 62px; border-radius: 18px; background: rgba(243, 0, 91, .1); color: #f3005b; font-size: 28px; font-weight: 800;}

.cv-about-hero__info strong {display: block; margin-bottom: 6px; color: #111111; font-size: 18px; font-weight: 900;}

.cv-about-hero__info span {display: block; color: #5f6b8a; font-size: 15px; line-height: 1.55;}

.cv-about-section {margin-bottom: 28px;}

.cv-about-section__head {display: flex; align-items: center; gap: 14px; margin-bottom: 18px;}

.cv-about-section__head span {display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(243, 0, 91, .08); color: #f3005b; font-size: 16px; font-weight: 900;}

.cv-about-section__head h2 {margin: 0; color: #111111; font-size: 28px; line-height: 1.2; font-weight: 900;}

.cv-about-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}

.cv-about-card {padding: 24px;}

.cv-about-card__num {display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 50%; background: rgba(243, 0, 91, .08); color: #f3005b; font-size: 16px; font-weight: 900;}

.cv-about-card h3 {margin: 0 0 10px; color: #111111; font-size: 22px; line-height: 1.25; font-weight: 900;}

.cv-about-card p {margin: 0; color: #5f6b8a; font-size: 15px; line-height: 1.65;}

.cv-about-card a {color: #3366cc; text-decoration: none;}

.cv-about-card a:hover {text-decoration: underline;}

.cv-about-advantages {display: grid; grid-template-columns: 1fr; gap: 16px;}

.cv-about-advantage {display: flex; gap: 16px; padding: 22px 24px;}

.cv-about-advantage__icon {display: flex; align-items: center; justify-content: center; width: 42px; min-width: 42px; height: 42px; border-radius: 50%; background: rgba(243, 0, 91, .08); color: #f3005b; font-size: 18px; font-weight: 900;}

.cv-about-advantage__content h3 {margin: 0 0 8px; color: #111111; font-size: 20px; line-height: 1.25; font-weight: 900;}

.cv-about-advantage__content p {margin: 0; color: #5f6b8a; font-size: 15px; line-height: 1.65;}

.cv-about-quote {margin-bottom: 28px; padding: 28px 30px; background: linear-gradient(180deg, #fff9fc 0%, #ffffff 100%);}

.cv-about-quote__text {color: #111111; font-size: 26px; line-height: 1.4; font-weight: 900;}

.cv-about-quote__author {margin-top: 14px; color: #5f6b8a; font-size: 15px; font-weight: 700;}

.cv-about-bottom__box {padding: 28px 30px;}

.cv-about-bottom__box h3 {margin: 0 0 10px; color: #111111; font-size: 28px; line-height: 1.2; font-weight: 900;}

.cv-about-bottom__box p {margin: 0; color: #5f6b8a; font-size: 16px; line-height: 1.65;}

@media (max-width: 1100px) {.cv-about-hero {grid-template-columns: 1fr;}
.cv-about-grid {grid-template-columns: 1fr;}
.cv-about-title {font-size: 34px;}
}

@media (max-width: 767px) {.cv-about-page {margin-top: 0; margin-bottom: 24px;}
.cv-about-hero {gap: 16px; margin-bottom: 22px;}
.cv-about-hero__content,
    .cv-about-hero__note,
    .cv-about-card,
    .cv-about-quote,
    .cv-about-bottom__box,
    .cv-about-advantage {border-radius: 18px; padding: 18px;}
.cv-about-title {font-size: 28px;}
.cv-about-text {font-size: 15px; line-height: 1.6;}
.cv-about-actions {flex-direction: column; gap: 10px;}
.cv-about-btn {width: 100%; min-height: 48px; padding: 0 18px; border-radius: 14px; font-size: 14px;}
.cv-about-section {margin-bottom: 22px;}
.cv-about-section__head {gap: 10px; margin-bottom: 14px;}
.cv-about-section__head span {width: 36px; height: 36px; font-size: 14px;}
.cv-about-section__head h2 {font-size: 22px;}
.cv-about-card__num {width: 36px; height: 36px; font-size: 14px;}
.cv-about-card h3,
    .cv-about-advantage__content h3 {font-size: 18px;}
.cv-about-card p,
    .cv-about-advantage__content p,
    .cv-about-bottom__box p {font-size: 14px; line-height: 1.6;}
.cv-about-quote__text {font-size: 20px; line-height: 1.45;}
.cv-about-quote__author {font-size: 14px;}
.cv-about-bottom__box h3 {font-size: 22px;}
.cv-about-advantage {gap: 12px;}
.cv-about-advantage__icon {width: 36px; min-width: 36px; height: 36px; font-size: 16px;}
}

.cv-contacts-page, .cv-contacts-page * {box-sizing: border-box;}

.cv-contacts-page {width: 100%; max-width: 100%; margin: 0 0 40px;}

.cv-contacts-hero {display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; margin: 0 0 28px;}

.cv-contacts-hero__content {padding: 34px 36px; background: radial-gradient( circle at 92% 20%, rgba(233, 0, 70, 0.10), transparent 32% ), #fff7fa; border: 1px solid #ffd4e2; border-radius: 26px; box-shadow: 0 20px 50px rgba(233, 0, 70, 0.08);}

.cv-contacts-label {display: inline-flex; align-items: center; margin: 0 0 12px; padding: 8px 14px; background: #fff0f5; color: #e90046; border-radius: 999px; font-size: 14px; line-height: 1; font-weight: 900;}

.cv-contacts-hero h2 {margin: 0 0 14px; color: #111111; font-size: 38px; line-height: 1.1; font-weight: 900; letter-spacing: -0.035em;}

.cv-contacts-hero p {max-width: 720px; margin: 0; color: #5f6b8a; font-size: 15px; line-height: 1.55; font-weight: 500;}

.cv-contacts-actions {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px;}

.cv-contacts-btn {min-height: 48px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; background: #e90046; color: #ffffff !important; border: 1px solid #e90046; border-radius: 14px; box-shadow: 0 14px 30px rgba(233, 0, 70, 0.20); text-decoration: none !important; font-size: 14px; line-height: 1.2; font-weight: 900;}

.cv-contacts-btn:hover {background: #d60040; border-color: #d60040; color: #ffffff !important;}

.cv-contacts-btn--light {background: #ffffff; color: #e90046 !important; box-shadow: none;}

.cv-contacts-btn--light:hover {background: #fff0f5; color: #e90046 !important;}

.cv-contacts-hero__side {padding: 28px; display: flex; flex-direction: column; justify-content: center; background: #ffffff; border: 1px solid #edf0f5; border-radius: 26px; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.05);}

.cv-contacts-hero__mark {width: 72px; height: 72px; margin: 0 0 18px; display: flex; align-items: center; justify-content: center; background: #e90046; color: #ffffff; border-radius: 50%; font-size: 20px; line-height: 1; font-weight: 900;}

.cv-contacts-hero__side b {display: block; color: #111111; font-size: 22px; line-height: 1.2; font-weight: 900;}

.cv-contacts-hero__side span {display: block; margin-top: 6px; color: #5f6b8a; font-size: 15px; line-height: 1.4;}

.cv-contacts-grid {display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr); gap: 20px; margin: 0 0 20px;}

.cv-contacts-grid--bottom {grid-template-columns: repeat(2, minmax(0, 1fr));}

.cv-contacts-card {padding: 26px; background: #ffffff; border: 1px solid #edf0f5; border-radius: 24px; box-shadow: 0 16px 38px rgba(0, 0, 0, 0.04);}

.cv-contacts-card__head {display: flex; align-items: center; gap: 12px; margin: 0 0 18px;}

.cv-contacts-card__head span {width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: #fff0f5; color: #e90046; border-radius: 50%; font-size: 14px; line-height: 1; font-weight: 900;}

.cv-contacts-card__head h2 {margin: 0; color: #111111; font-size: 26px; line-height: 1.2; font-weight: 900;}

.cv-contacts-card__text {margin: 0; color: #5f6b8a; font-size: 15px; line-height: 1.55; font-weight: 500;}

.cv-contacts-phone-list {display: grid; gap: 12px;}

.cv-contacts-phone {display: block; padding: 16px 18px; background: #f7f9fc; border: 1px solid #edf0f5; border-radius: 18px; text-decoration: none !important;}

.cv-contacts-phone span {display: block; margin: 0 0 5px; color: #5f6b8a; font-size: 13px; line-height: 1.3; font-weight: 700;}

.cv-contacts-phone b {display: block; color: #111111; font-size: 20px; line-height: 1.2; font-weight: 900;}

.cv-contacts-phone:hover {border-color: rgba(233, 0, 70, 0.25);}

.cv-contacts-messengers {display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0;}

.cv-contacts-messenger {width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; color: #ffffff !important; border-radius: 50%; text-decoration: none !important; font-size: 14px; line-height: 1; font-weight: 900;}

.cv-contacts-messenger--viber {background: #7360f2;}

.cv-contacts-messenger--wa {background: #20c463;}

.cv-contacts-messenger--tg {background: #2ea7e0;}

.cv-contacts-note {margin: 18px 0 0; padding: 12px 14px; background: #fff7fa; border: 1px solid #ffd4e2; border-radius: 14px; color: #5f6b8a; font-size: 13px; line-height: 1.45;}

.cv-contacts-note b {color: #111111;}

.cv-contacts-email {display: inline-flex; margin: 0 0 12px; color: #e90046 !important; text-decoration: none !important; font-size: 22px; line-height: 1.2; font-weight: 900;}

.cv-contacts-schedule {display: grid; gap: 12px;}

.cv-contacts-schedule div {padding: 14px 16px; background: #f7f9fc; border: 1px solid #edf0f5; border-radius: 16px;}

.cv-contacts-schedule span {display: block; margin: 0 0 5px; color: #5f6b8a; font-size: 13px; line-height: 1.3; font-weight: 700;}

.cv-contacts-schedule b {display: block; color: #111111; font-size: 16px; line-height: 1.3; font-weight: 900;}

.cv-contacts-bottom {display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; margin: 28px 0 0; padding: 28px; background: #111111; color: #ffffff; border-radius: 24px;}

.cv-contacts-bottom h2 {margin: 0 0 10px; color: #ffffff; font-size: 28px; line-height: 1.2; font-weight: 900;}

.cv-contacts-bottom p {max-width: 760px; margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 15px; line-height: 1.55;}

.cv-contacts-bottom__actions {display: flex; flex-wrap: wrap; gap: 12px;}

@media (max-width: 700px) {.cv-contacts-page {margin-bottom: 26px;}
.cv-contacts-hero, .cv-contacts-grid, .cv-contacts-grid--bottom, .cv-contacts-bottom {grid-template-columns: 1fr;}
.cv-contacts-hero {gap: 14px; margin-bottom: 22px;}
.cv-contacts-hero__content, .cv-contacts-hero__side, .cv-contacts-card, .cv-contacts-bottom {padding: 20px; border-radius: 20px;}
.cv-contacts-hero h2 {font-size: 30px; line-height: 1.1;}
.cv-contacts-hero p {font-size: 14px; line-height: 1.5;}
.cv-contacts-actions, .cv-contacts-bottom__actions {display: grid; grid-template-columns: 1fr; gap: 10px;}
.cv-contacts-btn {width: 100%; min-height: 46px;}
.cv-contacts-card__head {align-items: flex-start;}
.cv-contacts-card__head h2 {font-size: 24px;}
.cv-contacts-phone b {font-size: 18px;}
.cv-contacts-email {font-size: 18px;}
.cv-contacts-bottom h2 {font-size: 24px;}
.cv-contacts-bottom p {font-size: 14px;}
}

@media (max-width: 900px) {
.cv-contacts-page {width: 100% !important; max-width: 100% !important; overflow: hidden !important;}
.cv-contacts-hero {display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 0 22px !important;}
.cv-contacts-hero__content {width: 100% !important; max-width: 100% !important; margin: 0 0 14px !important; padding: 22px 18px !important; border-radius: 20px !important;}
.cv-contacts-hero__side {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 22px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    border-radius: 20px !important;
}
 
.cv-contacts-hero__mark {
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;

    margin: 0 0 2px !important;
    padding: 0 16px !important;

    border-radius: 999px !important;

    font-size: 15px !important;
    white-space: nowrap !important;
} 
 
 

 .cv-contacts-hero__side b {font-size: 20px !important; line-height: 1.15 !important;}
.cv-contacts-hero__side span {font-size: 14px !important; line-height: 1.35 !important;}
.cv-contacts-hero h2 {max-width: 100% !important; font-size: 30px !important; line-height: 1.1 !important; word-break: normal !important; overflow-wrap: normal !important;}
.cv-contacts-hero p {max-width: 100% !important; font-size: 14px !important; line-height: 1.5 !important;}
.cv-contacts-actions {display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; width: 100% !important; max-width: 100% !important;}
.cv-contacts-btn {width: 100% !important; max-width: 100% !important; min-height: 46px !important; padding: 0 16px !important; font-size: 14px !important;}
.cv-contacts-grid,
    .cv-contacts-grid--bottom {display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 0 16px !important;}
.cv-contacts-card {width: 100% !important; max-width: 100% !important; margin: 0 0 16px !important; padding: 20px 18px !important; border-radius: 20px !important; overflow: hidden !important;}
.cv-contacts-card:last-child {margin-bottom: 0 !important;}
.cv-contacts-card__head {display: flex !important; align-items: center !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; margin: 0 0 16px !important;}
.cv-contacts-card__head span {width: 36px !important; height: 36px !important; min-width: 36px !important; font-size: 13px !important;}
.cv-contacts-card__head h2 {min-width: 0 !important; margin: 0 !important; font-size: 24px !important; line-height: 1.15 !important; word-break: normal !important; overflow-wrap: break-word !important;}
.cv-contacts-phone-list {width: 100% !important; max-width: 100% !important; display: grid !important; gap: 10px !important;}
.cv-contacts-phone {width: 100% !important; max-width: 100% !important; padding: 14px 16px !important; border-radius: 16px !important;}
.cv-contacts-phone span {font-size: 12px !important; line-height: 1.35 !important;}
.cv-contacts-phone b {display: block !important; font-size: 18px !important; line-height: 1.2 !important; word-break: keep-all !important; overflow-wrap: normal !important;}
.cv-contacts-card__text {font-size: 14px !important; line-height: 1.55 !important;}
.cv-contacts-messengers {display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 18px !important;}
.cv-contacts-messenger {width: 48px !important; height: 48px !important; font-size: 13px !important;}
.cv-contacts-note {width: 100% !important; max-width: 100% !important; margin-top: 16px !important; padding: 12px 14px !important; font-size: 12px !important; line-height: 1.4 !important;}
}

.cv-catalog-card__cart span {display: inline-block;}

.cv-catalog-card__cart.button_2_variants svg {width: 18px !important; height: 18px !important; flex-shrink: 0 !important;}

.cv-catalog-card__cart.button_2_variants span {display: inline-block !important; color: #fff !important;}

@media (max-width: 700px) {.cv-catalog-card__cart.button_2_variants {width: 38px !important; min-width: 38px !important; height: 38px !important; padding: 0 !important; gap: 0 !important;}
.cv-catalog-card__cart.button_2_variants span {display: none !important;}
}

.cv-catalog-card__cart.button_2_variants,
.cv-catalog-card__cart.cv-catalog-card__cart--disabled {width: auto !important; min-width: 112px !important; height: 44px !important; padding: 0 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; border-radius: 10px !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1 !important; text-transform: uppercase !important; white-space: nowrap !important;}

.cv-catalog-card__cart.button_2_variants svg,
.cv-catalog-card__cart.cv-catalog-card__cart--disabled svg {width: 18px !important; height: 18px !important; flex-shrink: 0 !important;}

.cv-catalog-card__cart.button_2_variants span,
.cv-catalog-card__cart.cv-catalog-card__cart--disabled span {display: inline-block !important; color: #fff !important;}

.cv-catalog-card__cart.cv-catalog-card__cart--disabled {opacity: 0.45 !important; cursor: not-allowed !important;}

@media (max-width: 700px) {.cv-catalog-card__cart.button_2_variants,
    .cv-catalog-card__cart.cv-catalog-card__cart--disabled {width: 38px !important; min-width: 38px !important; height: 38px !important; padding: 0 !important; gap: 0 !important;}
.cv-catalog-card__cart.button_2_variants span,
    .cv-catalog-card__cart.cv-catalog-card__cart--disabled span {display: none !important;}
}

.cv-action--login {cursor: pointer;}

.cv-action--login:hover .cv-action__icon,
.cv-action--login:hover .cv-action__text,
.cv-action--login:hover svg {color: #e90046 !important; fill: #e90046 !important;}

.userprofile {color: #111 !important; position: fixed !important; z-index: 999999 !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 430px !important; max-width: calc(100vw - 32px) !important; margin: 0 !important; padding: 42px 52px 36px !important; background: #fff !important; border: none !important; outline: none !important; border-radius: 22px !important; box-shadow: 0 24px 70px rgba(17, 17, 17, .24) !important; overflow: visible !important;}

.userprofile > span:first-child,
.userprofile > div:first-child {color: #111;}

.userprofile .modalclose,
.userprofile .close,
.userprofile .modal_close {position: absolute !important; top: 16px !important; right: 16px !important; width: 34px !important; height: 34px !important; border: 0 !important; border-radius: 50% !important; background: #fff2f6 !important; color: #e90046 !important; cursor: pointer !important; opacity: 1 !important;}

.userprofile .modalclose:before,
.userprofile .modalclose:after,
.userprofile .close:before,
.userprofile .close:after,
.userprofile .modal_close:before,
.userprofile .modal_close:after {background: #e90046 !important;}

.userprofile .modalclose:hover,
.userprofile .close:hover,
.userprofile .modal_close:hover {background: #e90046 !important; color: #fff !important;}

.userprofile input[type="text"],
.userprofile input[type="email"],
.userprofile input[type="password"] {transition: border-color .15s ease, box-shadow .15s ease !important; display: block !important; width: 100% !important; height: 46px !important; margin: 0 0 18px !important; padding: 0 16px !important; border: 1px solid #dfe6f2 !important; border-radius: 11px !important; background: #fff !important; box-shadow: none !important; color: #111 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 46px !important; outline: none !important;}

.userprofile input[type="text"]:focus,
.userprofile input[type="email"]:focus,
.userprofile input[type="password"]:focus {border-color: #e90046 !important; box-shadow: 0 0 0 4px rgba(233, 0, 70, .08) !important;}

.userprofile a {font-size: 14px !important; color: #e90046 !important; text-decoration: none !important; font-weight: 800 !important;}

.userprofile a:hover {color: #111 !important;}

.userprofile input[type="submit"],
.userprofile button[type="submit"] {transition: .15s ease !important; min-width: 190px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 190px !important; height: 50px !important; margin: 4px auto 0 !important; padding: 0 24px !important; border: none !important; border-radius: 12px !important; background: #e90046 !important; box-shadow: none !important; color: #fff !important; font-size: 15px !important; font-weight: 800 !important; line-height: 50px !important; text-shadow: none !important; cursor: pointer !important;}

.userprofile input[type="submit"]:hover,
.userprofile button[type="submit"]:hover {transform: translateY(-1px); background: #c9003c !important;}

.userprofile .message_error,
.userprofile .error,
.userprofile .errorpole {margin-bottom: 16px !important; padding: 12px 14px !important; border-radius: 12px !important; background: #fff2f2 !important; border: 1px solid #ffd4d4 !important; color: #b00020 !important; font-size: 14px !important; font-weight: 700 !important;}

@media (max-width: 700px) {.userprofile {padding: 24px 20px 22px !important;}
.userprofile h1,
    .userprofile h2,
    .userprofile .title,
    .userprofile .bigqwtext {padding-right: 40px !important;}
.userprofile input[type="submit"],
    .userprofile button[type="submit"] {margin-right: 0 !important;}
.userprofile a[href*="register"],
    .userprofile a[href*="registration"] {justify-content: center !important;}
}

.userprofile:before,
.userprofile:after {display: none !important; content: none !important;}

.userprofile > div,
.userprofile > form,
.userprofile .modalbody,
.userprofile .modalcontent,
.userprofile .modal_content,
.userprofile .podform,
.userprofile .form {border: none !important; outline: none !important; box-shadow: none !important; background: transparent !important;}

.userprofile > div:not(.modalclose):not(.close):not(.modal_close):not(.cv-login-close),
.userprofile > form {padding: 34px 38px 32px !important; margin: 0 !important;}

.userprofile div {border-style: none !important;}

.userprofile h1,
.userprofile h2,
.userprofile .title,
.userprofile .bigqwtext {letter-spacing: -0.02em !important; margin: 0 0 24px !important; padding: 0 !important; color: #111 !important; font-size: 24px !important; line-height: 1.25 !important; font-weight: 500 !important; text-align: left !important;}

.userprofile a[href*="register"],
.userprofile a[href*="registration"] {height: 50px !important; margin-top: 4px !important; display: flex !important; justify-content: center !important; align-items: center !important; margin: 12px auto 0 !important; color: #e90046 !important; font-size: 15px !important; font-weight: 800 !important; text-align: center !important;}

.userprofile a[href*="register"]:hover,
.userprofile a[href*="registration"]:hover {color: #111 !important;}

.userprofile .modalclose,
.userprofile .close,
.userprofile .modal_close,
.userprofile .cv-login-close {position: absolute !important; top: 16px !important; right: 16px !important; z-index: 5 !important; width: 34px !important; height: 34px !important; border: none !important; border-radius: 50% !important; background: #fff2f6 !important; color: #e90046 !important; font-size: 28px !important; line-height: 30px !important; text-align: center !important; cursor: pointer !important;}

.userprofile .modalclose:hover,
.userprofile .close:hover,
.userprofile .modal_close:hover,
.userprofile .cv-login-close:hover {background: #e90046 !important; color: #fff !important;}

body.cv-login-open:before {position: fixed; inset: 0; z-index: 999998; background: rgba(17, 17, 17, .48); display: none !important; content: none !important;}

@media (max-width: 700px) {.userprofile > div:not(.modalclose):not(.close):not(.modal_close):not(.cv-login-close),
    .userprofile > form {padding: 28px 20px 22px !important;}
.userprofile h1,
    .userprofile h2,
    .userprofile .title,
    .userprofile .bigqwtext {padding-right: 42px !important; font-size: 24px !important;}
.userprofile input[type="submit"],
    .userprofile button[type="submit"] {margin: 6px 0 0 !important;}
}

.userprofile *,
.userprofile *:before,
.userprofile *:after {border-color: transparent !important; outline: none !important; box-shadow: none !important;}

.userprofile:before,
.userprofile:after,
.userprofile *:before,
.userprofile *:after {background-image: none !important;}

.userprofile > div,
.userprofile form,
.userprofile table,
.userprofile tbody,
.userprofile tr,
.userprofile td,
.userprofile .modalbody,
.userprofile .modalcontent,
.userprofile .modal_content,
.userprofile .form,
.userprofile .podform {width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: none !important; outline: none !important; background: transparent !important; box-shadow: none !important; display: block !important;}

.userprofile label,
.userprofile b {display: inline-block !important; margin: 0 0 8px !important; padding: 0 !important; color: #111 !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 800 !important;}

.userprofile .cv-login-close {position: absolute !important; top: 16px !important; right: 16px !important; z-index: 10 !important; width: 34px !important; height: 34px !important; padding: 0 !important; margin: 0 !important; border: none !important; border-radius: 50% !important; background: #fff2f6 !important; color: #e90046 !important; font-size: 28px !important; line-height: 30px !important; text-align: center !important; cursor: pointer !important;}

.userprofile .cv-login-close:hover {background: #e90046 !important; color: #fff !important;}

@media (max-width: 700px) {.userprofile {top: auto !important; left: 16px !important; right: 16px !important; bottom: 16px !important; width: auto !important; max-width: none !important; transform: none !important; padding: 32px 22px 24px !important; border-radius: 20px !important;}
.userprofile input[type="submit"],
    .userprofile button[type="submit"] {width: 100% !important;}
.userprofile a[href*="register"],
    .userprofile a[href*="registration"] {width: 100% !important; height: 46px !important; margin-top: 12px !important; border: 1px solid #e2e6f0 !important; border-radius: 12px !important;}
}

.userprofile.modalitem {display: none; position: fixed !important; inset: 0 !important; z-index: 9999999 !important; background: rgba(17, 17, 17, .48) !important; overflow: hidden !important;}

body.cv-login-open {overflow: hidden !important;}

.userprofile .modalclose {position: fixed !important; inset: 0 !important; width: 100% !important; height: 100% !important; background: transparent !important;}

.userprofile .modal {position: absolute !important; top: 50% !important; left: 50% !important; width: 430px !important; max-width: calc(100vw - 32px) !important; margin: 0 !important; transform: translate(-50%, -50%) !important; background: #fff !important; border: none !important; border-radius: 22px !important; box-shadow: 0 24px 70px rgba(17, 17, 17, .24) !important; overflow: hidden !important;}

.userprofile .modal:before,
.userprofile .modal:after {display: none !important; content: none !important; border: none !important;}

.userprofile .modal > div {position: relative !important; z-index: 1 !important; padding: 34px 42px 36px !important;}

.userprofile .modaltitle {margin: 0 0 24px !important; padding: 0 42px 0 0 !important; color: #111 !important; font-size: 24px !important; line-height: 1.25 !important; font-weight: 500 !important;}

.userprofile .modaltitle .close {position: absolute !important; top: -6px !important; right: -24px !important; width: 34px !important; height: 34px !important; margin: 0 !important; padding: 0 !important; border: none !important; border-radius: 50% !important; background: #fff2f6 !important; cursor: pointer !important; transform: none !important;}

.userprofile .modaltitle .close:before {content: "×" !important; display: block !important; width: 34px !important; height: 34px !important; color: #e90046 !important; font-size: 28px !important; line-height: 31px !important; text-align: center !important; background: none !important;}

.userprofile .modaltitle .close:hover {background: #e90046 !important; transform: none !important;}

.userprofile .modaltitle .close:hover:before {color: #fff !important;}

.userprofile .modalscroll,
.userprofile #ajaxlogin {width: 100% !important; margin: 0 !important; padding: 0 !important; border: none !important; background: transparent !important; box-shadow: none !important;}

.userprofile ul,
.userprofile li {margin-left: 0 !important; padding-left: 0 !important; list-style: none !important;}

.userprofile a,
.userprofile .link {color: #e90046 !important; text-decoration: none !important; font-weight: 800 !important;}

.userprofile a:hover,
.userprofile .link:hover {color: #111 !important;}

.userprofile button.but,
.userprofile input[type="submit"],
.userprofile button[type="submit"] {display: flex !important; align-items: center !important; justify-content: center !important; width: 190px !important; height: 50px !important; margin: 4px auto 0 !important; padding: 0 24px !important; border: none !important; border-radius: 12px !important; background: #e90046 !important; box-shadow: none !important; color: #fff !important; font-size: 15px !important; font-weight: 800 !important; line-height: 50px !important; text-shadow: none !important; cursor: pointer !important;}

.userprofile button.but:hover,
.userprofile input[type="submit"]:hover,
.userprofile button[type="submit"]:hover {background: #c9003c !important;}

.userprofile .modalreglink,
.userprofile a[href*="register"],
.userprofile a[href*="registration"] {display: flex !important; justify-content: center !important; align-items: center !important; height: auto !important; margin: 12px auto 0 !important; padding: 0 !important; color: #e90046 !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.4 !important; text-align: center !important; background: none !important; box-shadow: none !important;}

.userprofile .modalreglink:hover,
.userprofile a[href*="register"]:hover,
.userprofile a[href*="registration"]:hover {color: #111 !important;}

.userprofile .message_error,
.userprofile .message_error span {display: block; margin: 0 0 16px !important; padding: 12px 14px !important; border: 1px solid #ffd4d4 !important; border-radius: 12px !important; background: #fff2f2 !important; box-shadow: none !important; color: #b00020 !important; font-size: 14px !important; font-weight: 700 !important;}

@media (max-width: 700px) {.userprofile .modal {top: auto !important; left: 16px !important; right: 16px !important; bottom: 16px !important; width: auto !important; max-width: none !important; transform: none !important; border-radius: 20px !important;}
.userprofile .modal > div {padding: 30px 22px 24px !important;}
.userprofile .modaltitle {font-size: 24px !important;}
.userprofile .modaltitle .close {right: -4px !important;}
.userprofile button.but,
    .userprofile input[type="submit"],
    .userprofile button[type="submit"] {width: 100% !important;}
.userprofile .modalreglink,
    .userprofile a[href*="register"],
    .userprofile a[href*="registration"] {width: 100% !important; height: 46px !important; margin-top: 12px !important; border: 1px solid #e2e6f0 !important; border-radius: 12px !important;}
}

div.modalitem.userprofile {display: none; position: fixed !important; inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: auto !important; height: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; transform: none !important; background: rgba(17, 17, 17, .48) !important; z-index: 99999999 !important; overflow: hidden !important;}

div.modalitem.userprofile > .modalclose {position: fixed !important; inset: 0 !important; width: 100% !important; height: 100% !important; background: transparent !important;}

div.modalitem.userprofile > .modal {position: fixed !important; top: 50% !important; left: 50% !important; width: 430px !important; max-width: calc(100vw - 32px) !important; margin: 0 !important; padding: 0 !important; transform: translate(-50%, -50%) !important; background: #fff !important; border: none !important; border-radius: 22px !important; box-shadow: 0 24px 70px rgba(17, 17, 17, .24) !important; overflow: hidden !important;}

div.modalitem.userprofile > .modal:before,
div.modalitem.userprofile > .modal:after {display: none !important; content: none !important; border: none !important;}

div.modalitem.userprofile > .modal > div {padding: 34px 42px 36px !important; position: relative !important; z-index: 2 !important;}

div.modalitem.userprofile .modaltitle {margin: 0 0 24px !important; padding: 0 42px 0 0 !important; color: #111 !important; font-size: 24px !important; line-height: 1.25 !important; font-weight: 500 !important;}

div.modalitem.userprofile .modaltitle .close {position: absolute !important; top: -6px !important; right: -24px !important; width: 34px !important; height: 34px !important; margin: 0 !important; padding: 0 !important; border-radius: 50% !important; background: #fff2f6 !important; background-image: none !important; cursor: pointer !important; transform: none !important;}

div.modalitem.userprofile .modaltitle .close:before {content: "×" !important; display: block !important; width: 34px !important; height: 34px !important; color: #e90046 !important; font-size: 28px !important; line-height: 31px !important; text-align: center !important;}

div.modalitem.userprofile .modaltitle .close:hover {background: #e90046 !important; transform: none !important;}

div.modalitem.userprofile .modaltitle .close:hover:before {color: #fff !important;}

div.modalitem.userprofile .modalscroll,
div.modalitem.userprofile #ajaxlogin {width: 100% !important; margin: 0 !important; padding: 0 !important;}

div.modalitem.userprofile ul,
div.modalitem.userprofile li {margin-left: 0 !important; padding-left: 0 !important; list-style: none !important;}

div.modalitem.userprofile label,
div.modalitem.userprofile b {display: inline-block !important; margin: 0 0 8px !important; color: #111 !important; font-size: 14px !important; font-weight: 800 !important;}

div.modalitem.userprofile input[type="text"],
div.modalitem.userprofile input[type="email"],
div.modalitem.userprofile input[type="password"] {width: 100% !important; height: 46px !important; margin: 0 0 18px !important; padding: 0 16px !important; border: 1px solid #dfe6f2 !important; border-radius: 11px !important; background: #fff !important; box-shadow: none !important; color: #111 !important; font-size: 15px !important; font-weight: 400 !important; outline: none !important;}

div.modalitem.userprofile input[type="text"]:focus,
div.modalitem.userprofile input[type="email"]:focus,
div.modalitem.userprofile input[type="password"]:focus {border-color: #e90046 !important; box-shadow: 0 0 0 4px rgba(233, 0, 70, .08) !important;}

div.modalitem.userprofile a,
div.modalitem.userprofile .link {color: #e90046 !important; text-decoration: none !important; font-weight: 800 !important;}

div.modalitem.userprofile a:hover,
div.modalitem.userprofile .link:hover {color: #111 !important;}

div.modalitem.userprofile button.but,
div.modalitem.userprofile input[type="submit"],
div.modalitem.userprofile button[type="submit"] {display: flex !important; align-items: center !important; justify-content: center !important; width: 190px !important; height: 50px !important; margin: 4px auto 0 !important; padding: 0 24px !important; border: none !important; border-radius: 12px !important; background: #e90046 !important; box-shadow: none !important; color: #fff !important; font-size: 15px !important; font-weight: 800 !important; text-shadow: none !important; cursor: pointer !important;}

div.modalitem.userprofile button.but:hover,
div.modalitem.userprofile input[type="submit"]:hover,
div.modalitem.userprofile button[type="submit"]:hover {background: #c9003c !important;}

div.modalitem.userprofile .modalreglink,
div.modalitem.userprofile a[href*="register"],
div.modalitem.userprofile a[href*="registration"] {display: flex !important; justify-content: center !important; align-items: center !important; margin: 12px auto 0 !important; padding: 0 !important; color: #e90046 !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.4 !important; text-align: center !important; background: none !important; box-shadow: none !important;}

@media (max-width: 700px) {div.modalitem.userprofile > .modal {top: auto !important; left: 16px !important; right: 16px !important; bottom: 16px !important; width: auto !important; max-width: none !important; transform: none !important; border-radius: 20px !important;}
div.modalitem.userprofile > .modal > div {padding: 30px 22px 24px !important;}
div.modalitem.userprofile .modaltitle .close {right: -4px !important;}
div.modalitem.userprofile button.but,
    div.modalitem.userprofile input[type="submit"],
    div.modalitem.userprofile button[type="submit"] {width: 100% !important;}
div.modalitem.userprofile .modalreglink,
    div.modalitem.userprofile a[href*="register"],
    div.modalitem.userprofile a[href*="registration"] {width: 100% !important; height: 46px !important; margin-top: 12px !important; border: 1px solid #e2e6f0 !important; border-radius: 12px !important;}
}

div.modalitem.userprofile .cv-login-password-line {padding: 0 !important; display: flex !important; align-items: center !important; gap: 5px !important; margin: 0 0 8px !important;}

div.modalitem.userprofile .cv-login-password-line label {padding: 0 !important; margin: 0 !important;}

div.modalitem.userprofile .cv-login-forgot {position: relative !important; z-index: 20 !important; display: inline-flex !important; align-items: center !important; margin: 0 !important; padding: 0 !important; color: #e90046 !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.3 !important; text-decoration: none !important; cursor: pointer !important; pointer-events: auto !important;}

div.modalitem.userprofile .cv-login-forgot:hover {color: #111 !important;}

div.modalitem.userprofile .modal {z-index: 2 !important;}

div.modalitem.userprofile .modalclose {z-index: 1 !important;}

div.modalitem.userprofile .modalscroll,
div.modalitem.userprofile #ajaxlogin,
div.modalitem.userprofile .login_form,
div.modalitem.userprofile .cv-login-forgot,
div.modalitem.userprofile .modalreglink {position: relative !important; z-index: 5 !important; pointer-events: auto !important;}

div.modalitem.userprofile .cv-login-forgot,
div.modalitem.userprofile .modalreglink {cursor: pointer !important;}

.minicart .minctitle {position: relative !important; display: flex !important; align-items: center !important; justify-content: space-between !important; min-height: 72px !important; padding: 20px 74px 20px 24px !important; background: #fff !important; color: #111 !important; border-bottom: 1px solid #edf0f5 !important; border-radius: 0 !important; text-shadow: none !important;}

.minicart .minctitle > span,
.minicart .mctnam {display: block !important; color: #111 !important; font-size: 22px !important; line-height: 1.2 !important; font-weight: 900 !important;}

/* Кнопка закрытия мини-корзины */

.minicart .mcclose {
    position: absolute !important;

    top: 17px !important;
    right: 24px !important;
    left: auto !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff0f5 !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    cursor: pointer !important;
    z-index: 20 !important;

    transition: background .15s ease !important;
}


/* Крестик */
.minicart .mcclose::before {
    content: "×" !important;

    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    background: none !important;

    color: #e90046 !important;

    font-size: 29px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    transform: none !important;
}


/* Убираем вторую старую полоску крестика */
.minicart .mcclose::after {
    display: none !important;
    content: none !important;
}

.minicart .mcclose:hover {
    background: #e90046 !important;
    border-color: #e90046 !important;
}

.minicart .mcclose:hover::before {
    color: #ffffff !important;
}


.minicart .mcitogo {padding: 24px 30px 26px !important; background: #fff !important; border-top: 1px solid #edf0f5 !important;}

.minicart .butki {display: grid !important; /*grid-template-columns: minmax(250px, .9fr) minmax(320px, 1.25fr) !important;*/ gap: 12px !important; width: 100% !important; padding: 0 !important; margin: 0 !important; float: none !important; clear: both !important;}

.minicart .butki > a.knop,
.minicart .butki > a.knop.next,
.minicart .butki .knop,
.minicart .butki .knop.next {float: none !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; height: 46px !important; min-height: 46px !important; margin: 0 !important; padding: 0 18px !important; border-radius: 12px !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 900 !important; text-align: center !important; text-decoration: none !important; white-space: nowrap !important; box-sizing: border-box !important; cursor: pointer !important;}

.minicart .butki > a.knop:not(.next),
.minicart .butki .knop:not(.next) {border: 1px solid #e90046 !important; background: #fff !important; color: #e90046 !important; box-shadow: none !important;}

.minicart .butki > a.knop.next,
.minicart .butki .knop.next {border: 1px solid #e90046 !important; background: #e90046 !important; color: #fff !important; box-shadow: 0 14px 28px rgba(233, 0, 70, .18) !important;}

.minicart .butki > a.knop:hover,
.minicart .butki .knop:hover {transform: translateY(-1px) !important;}

.minicart .butki > a.knop:not(.next):hover,
.minicart .butki .knop:not(.next):hover {background: #fff3f7 !important;}

.minicart .butki > a.knop.next:hover,
.minicart .butki .knop.next:hover {background: #c9003c !important; border-color: #c9003c !important;}

@media (max-width: 700px) {.minicart .minctitle {min-height: 64px !important; padding: 18px 64px 18px 18px !important;}
.minicart .mcclose {top: 10px !important; right: 16px !important; width: 40px !important; height: 40px !important;}
.minicart .butki > a.knop,
    .minicart .butki > a.knop.next,
    .minicart .butki .knop,
    .minicart .butki .knop.next {width: 100% !important; height: 48px !important; white-space: normal !important;}
}

.cv-catalog-burger {display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 4px !important; width: 18px !important; min-width: 18px !important; height: 16px !important;}

.cv-catalog-burger i {display: block !important; width: 18px !important; height: 2px !important; background: #fff !important; border-radius: 2px !important;}

.cv-catalog-title {display: inline-block !important; color: #fff !important;}

.pheadOrder {margin: 0 0 24px !important; color: #111 !important; font-size: 28px !important; line-height: 1.25 !important; font-weight: 900 !important;}

.pheadOrder + div {margin-bottom: 22px !important;}

.pheadOrder + div p {margin: 0 0 14px !important;}

.pheadOrder + div span {display: block !important; padding: 0 !important; color: #3d4560 !important; font-size: 14px !important; line-height: 1.55 !important;}

.opay h2 {margin: 0 0 16px !important; color: #111 !important; font-size: 22px !important; line-height: 1.3 !important; font-weight: 900 !important;}

.opay p {margin: 0 0 18px !important; color: #3d4560 !important; font-size: 14px !important; line-height: 1.55 !important;}

.opay input[type="submit"],
.opay button,
.opay .knop {display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 170px !important; height: 44px !important; padding: 0 22px !important; border: 0 !important; border-radius: 10px !important; background: #e90046 !important; color: #fff !important; font-size: 14px !important; font-weight: 800 !important; text-decoration: none !important; cursor: pointer !important;}

.opay input[type="submit"]:hover,
.opay button:hover,
.opay .knop:hover {background: #c9003c !important;}

.opay form input[name="reset_payment_method"] {min-width: auto !important; height: 38px !important; margin-bottom: 18px !important; padding: 0 16px !important; background: #fff !important; border: 1px solid #e90046 !important; border-radius: 9px !important; color: #e90046 !important; font-size: 13px !important; font-weight: 800 !important;}

.opay form input[name="reset_payment_method"]:hover {background: #fff7fa !important;}

.podcart .cartable.carheader .cartd {line-height: 1.2 !important; float: none !important; width: auto !important; padding: 0 !important; color: #111 !important; font-size: 12px !important; font-weight: 900 !important; text-transform: uppercase !important;}

.podcart .cartd {display: block !important; float: none !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important;}

.podcart .carimage img {display: block !important; width: 70px !important; height: 70px !important; object-fit: cover !important; border-radius: 12px !important; border: 1px solid #edf0f5 !important;}

.podcart .carname a:hover {color: #e90046 !important;}

.podcart .cartmobile {display: none !important;}

.carforms.order {background: transparent !important; border: none !important; display: grid !important; grid-template-columns: minmax(0, 3fr) minmax(240px, 1fr) !important; gap: 28px !important; align-items: start !important; width: 100% !important; margin: 28px 0 0 !important; padding: 0 !important;}

.carforms.order > .pad-t-30 {padding: 0 !important; margin: 0 !important;}

.carforms.order .carinfo {margin: 0 !important; padding: 24px 28px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(17, 17, 17, .04) !important; width: 100% !important; max-width: none !important; float: none !important; box-sizing: border-box !important;}

.carforms.order .carinfo > div {display: grid !important; grid-template-columns: 190px minmax(0, 1fr) !important; gap: 18px !important; margin: 0 !important; padding: 14px 0 !important; border-bottom: 1px solid #edf0f5 !important;}

.carforms.order .carinfo > div:last-child {border-bottom: none !important;}

.carforms.order .carinfo b,
.carforms.order .carinfo > div > span:first-child {color: #111 !important; font-size: 14px !important; font-weight: 900 !important;}

.carforms.order .carinfo span {color: #111 !important; font-size: 14px !important; line-height: 1.45 !important; font-weight: 700 !important; text-align: right !important;}

.carforms.order .carinfo .notc {grid-template-columns: 1fr auto !important;}

.carforms.order .carinfo .itog {margin-top: 6px !important; padding-top: 18px !important;}

.carforms.order .carinfo .itog b,
.carforms.order .carinfo .itog span {color: #111 !important; font-size: 20px !important; font-weight: 900 !important;}

.codestatus {margin: 28px 0 0 !important; padding: 20px 24px !important; background: #f8f9fc !important; border: 1px solid #edf0f5 !important; border-radius: 16px !important;}

.codestatus p {margin: 0 !important; color: #111 !important; font-size: 15px !important; line-height: 1.45 !important;}

@media (max-width: 1024px) {.podcart .cartable.carheader {display: none !important;}
.podcart .cartable:not(.carheader) {grid-template-columns: 80px 1fr 120px !important; grid-template-areas: "image name sum"
            "image name qty";}
.podcart .carimage {grid-area: image;}
.podcart .carname {grid-area: name;}
.podcart .carsumm {grid-area: sum; text-align: right !important;}
.podcart .carkolvo {grid-area: qty; text-align: right !important; color: #5f6b8a !important; font-size: 13px !important;}
.podcart .carprice {display: none !important;}
.carforms.order {grid-template-columns: 1fr !important;}
}

@media (max-width: 700px) {.pheadOrder {font-size: 24px !important;}
.opay {padding: 22px 18px !important; border-radius: 16px !important;}
.opay h2 {font-size: 20px !important;}
.podcart .cartable:not(.carheader) {grid-template-columns: 74px 1fr !important; grid-template-areas: "image name"
            "image sum"
            "image qty"; gap: 10px 14px !important; padding: 16px !important; border-radius: 16px !important;}
.podcart .carimage img {width: 64px !important; height: 64px !important;}
.podcart .carname a {font-size: 14px !important;}
.podcart .carsumm {text-align: left !important; font-size: 16px !important;}
.podcart .carkolvo {text-align: left !important;}
.carforms.order .carinfo {padding: 18px !important; border-radius: 16px !important;}
.carforms.order .carinfo > div {grid-template-columns: 1fr !important; gap: 6px !important;}
.carforms.order .carinfo span {text-align: left !important;}
}

.carforms.order > .pad-t-30,
.carforms.order > .pad-b-30 {width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;}

.carforms.order > div:first-child {width: 100% !important;}

.carforms.order > div:last-child {width: 100% !important;}

.carforms.order > div:last-child .carinfo > div {display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 12px !important; align-items: center !important;}

.carforms.order > div:last-child .carinfo b {text-align: left !important;}

.carforms.order > div:last-child .carinfo span {text-align: right !important; white-space: nowrap !important;}

@media (max-width: 900px) {.carforms.order {grid-template-columns: 1fr !important;}
}

.opay {color: #111 !important; margin: 0 0 28px !important; padding: 32px !important; background: #fff2f8 !important; border: 1px solid #ffd3e5 !important; border-radius: 18px !important;}

.opay .cv-payment-method {cursor: pointer !important; position: relative !important; display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; background: none !important; border: none !important; box-shadow: none !important;}

.opay .cv-payment-method input[type="radio"] {position: absolute !important; opacity: 0 !important; pointer-events: none !important;}

.opay .cv-payment-method:hover .cv-payment-card {box-shadow: 0 16px 34px rgba(233, 0, 70, .10) !important; border-color: #e90046 !important; transform: translateY(-1px) !important;}

.opay .cv-payment-method input[type="radio"]:checked + .cv-payment-card {border-color: #e90046 !important; box-shadow: 0 0 0 3px rgba(233, 0, 70, .08), 0 16px 34px rgba(233, 0, 70, .12) !important;}

.opay .cv-payment-card__radio {position: absolute !important; top: 14px !important; right: 14px !important; width: 18px !important; height: 18px !important; border: 2px solid #dfe6f2 !important; border-radius: 50% !important; background: #fff !important; display: none !important;}

.opay .cv-payment-method input[type="radio"]:checked + .cv-payment-card .cv-payment-card__radio {border-color: #e90046 !important; box-shadow: inset 0 0 0 4px #fff !important; background: #e90046 !important;}

.opay .cv-payment-card__icon {color: #e90046 !important; font-size: 24px !important; font-weight: 900 !important;}

.opay .cv-payment-card__content {padding-right: 20px !important; margin: 0 !important; padding: 0 !important; text-align: left !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; min-width: 0 !important; width: 100% !important;}

.opay .delivery_info.din2 {display: none !important;}

.opay .pad-t-30 {padding-top: 30px !important; text-align: center !important;}

.opay input.knop.next:hover {background: #c9003c !important;}

@media (max-width: 900px) {.opay ul.cpa {grid-template-columns: 1fr !important;}
}

@media (max-width: 600px) {.opay {border-radius: 16px !important;}
.opay .cv-payment-card {grid-template-columns: 50px 1fr !important; min-height: 98px !important; padding: 16px !important;}
.opay .cv-payment-card__image {width: 50px !important; height: 50px !important;}
.opay input.knop.next {width: 100% !important;}
}

.opay ul.cpa {width: 100% !important; margin: 0 0 26px !important; padding: 0 !important; list-style: none !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; align-items: stretch !important;}

.opay ul.cpa li {display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important;}

.opay ul.cpa label.andru.and2,
.opay ul.cpa label.cv-payment-method {position: relative !important; display: grid !important; grid-template-columns: 70px 1fr !important; align-items: center !important; gap: 16px !important; width: 100% !important; min-height: 118px !important; margin: 0 !important; padding: 20px 22px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 10px 28px rgba(17, 17, 17, .04) !important; cursor: pointer !important; overflow: hidden !important;}

.opay ul.cpa label.andru.and2 > span,
.opay ul.cpa label.andru.and2 > span > span,
.opay ul.cpa label.andru.and2 span {position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; text-align: left !important;}

.opay ul.cpa label.andru.and2 input[type="radio"],
.opay ul.cpa label.cv-payment-method input[type="radio"] {position: absolute !important; top: 18px !important; right: 18px !important; width: 18px !important; height: 18px !important; margin: 0 !important; padding: 0 !important; accent-color: #e90046 !important; cursor: pointer !important;}

.opay ul.cpa label.andru.and2 img,
.opay .cv-payment-card__image img {display: block !important; width: 58px !important; height: 58px !important; max-width: 58px !important; max-height: 58px !important; object-fit: contain !important; margin: 0 !important; padding: 8px !important; background: #fff7fa !important; border: 1px solid #edf0f5 !important; border-radius: 14px !important;}

.opay ul.cpa label.andru.and2 b,
.opay .cv-payment-card__name {display: block !important; margin: 0 28px 8px 0 !important; padding: 0 !important; color: #111 !important; font-size: 16px !important; line-height: 1.25 !important; font-weight: 900 !important; text-align: left !important;}

.opay ul.cpa label.andru.and2 span span span,
.opay .cv-payment-card__sum {display: inline-flex !important; align-items: center !important; width: auto !important; max-width: max-content !important; min-height: 26px !important; margin: 0 !important; padding: 0 10px !important; background: #fff2f6 !important; border-radius: 999px !important; color: #e90046 !important; font-size: 13px !important; line-height: 1 !important; font-weight: 900 !important; white-space: nowrap !important;}

.opay ul.cpa label.andru.and2:has(input[type="radio"]:checked),
.opay ul.cpa label.cv-payment-method:has(input[type="radio"]:checked) {border-color: #e90046 !important; box-shadow: 0 0 0 3px rgba(233, 0, 70, .08), 0 16px 34px rgba(233, 0, 70, .10) !important;}

.opay ul.cpa label.andru.and2:hover,
.opay ul.cpa label.cv-payment-method:hover {border-color: #e90046 !important; box-shadow: 0 16px 34px rgba(233, 0, 70, .10) !important;}

.opay .dp_info b,
.opay .dpi2 b {color: #111 !important; font-weight: 900 !important;}

@media (max-width: 1000px) {.opay ul.cpa {grid-template-columns: 1fr !important;}
}

@media (max-width: 600px) {.opay {padding: 22px 16px !important;}
.opay ul.cpa label.andru.and2,
    .opay ul.cpa label.cv-payment-method {grid-template-columns: 58px 1fr !important; min-height: 100px !important; padding: 16px !important;}
.opay ul.cpa label.andru.and2 img,
    .opay .cv-payment-card__image img {width: 50px !important; height: 50px !important; max-width: 50px !important; max-height: 50px !important;}
}

.opay ul.cpa label.cv-payment-method,
.opay ul.cpa label.andru.and2.cv-payment-method {display: block !important; width: 100% !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; overflow: visible !important;}

.opay ul.cpa label.cv-payment-method > input[type="radio"] {position: absolute !important; opacity: 0 !important; pointer-events: none !important;}

.opay ul.cpa label.cv-payment-method > .cv-payment-card {position: relative !important; display: grid !important; grid-template-columns: 74px minmax(0, 1fr) !important; align-items: center !important; gap: 18px !important; width: 100% !important; min-height: 150px !important; padding: 24px 26px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(17, 17, 17, .05) !important; box-sizing: border-box !important; overflow: hidden !important;}

.opay ul.cpa label.cv-payment-method > input[type="radio"]:checked + .cv-payment-card {border-color: #e90046 !important; box-shadow: 0 0 0 2px rgba(233, 0, 70, .12), 0 18px 38px rgba(233, 0, 70, .10) !important;}

.opay .cv-payment-card__image {margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 64px !important; height: 64px !important; background: #fff7fa !important; border: 1px solid #edf0f5 !important; border-radius: 14px !important;}

.opay .cv-payment-card__image img {border-radius: 0 !important; display: block !important; width: 48px !important; height: 48px !important; max-width: 48px !important; max-height: 48px !important; object-fit: contain !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: none !important;}

.opay .cv-payment-card__name {padding: 0 !important; white-space: normal !important; display: block !important; margin: 0 0 12px !important; color: #111 !important; font-size: 18px !important; line-height: 1.2 !important; font-weight: 900 !important; text-align: left !important;}

.opay .dpi2,
.opay .dp_info {margin-top: 28px !important; margin: 28px 0 0 !important; padding: 24px !important; background: #fff !important; border: 1px solid #ffd3e5 !important; border-radius: 16px !important; color: #2f3654 !important; font-size: 14px !important; line-height: 1.55 !important;}

@media (max-width: 600px) {.opay ul.cpa label.cv-payment-method > .cv-payment-card {grid-template-columns: 58px minmax(0, 1fr) !important; min-height: 110px !important; padding: 18px !important;}
.opay .cv-payment-card__image {width: 54px !important; height: 54px !important;}
.opay .cv-payment-card__image img {width: 42px !important; height: 42px !important;}
.opay .cv-payment-card__name {font-size: 16px !important;}
}

.opay .cv-payment-list {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; margin: 0 0 28px !important; padding: 0 !important; list-style: none !important;}

.opay .cv-payment-item {display: block !important; margin: 0 !important; padding: 0 !important; list-style: none !important;}

.opay .cv-payment-card {transition: .15s ease !important; position: relative !important; display: grid !important; grid-template-columns: 72px minmax(0, 1fr) !important; align-items: center !important; gap: 18px !important; width: 100% !important; min-height: 148px !important; padding: 24px 26px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(17, 17, 17, .05) !important; overflow: hidden !important; box-sizing: border-box !important;}

.opay .cv-payment-method > input[type="radio"]:checked + .cv-payment-card {border-color: #e90046 !important; box-shadow: 0 0 0 2px rgba(233, 0, 70, .12), 0 18px 38px rgba(233, 0, 70, .10) !important;}

.opay .dp_info,
.opay .dpi2 {margin: 28px 0 0 !important; padding: 24px !important; background: #fff !important; border: 1px solid #ffd3e5 !important; border-radius: 16px !important; color: #2f3654 !important; font-size: 14px !important; line-height: 1.55 !important;}

.opay .cv-payment-method:before,
.opay .cv-payment-method:after,
.opay .cv-payment-card:before,
.opay .cv-payment-card:after {display: none !important; content: none !important;}

@media (max-width: 1000px) {.opay .cv-payment-list {grid-template-columns: 1fr !important;}
}

@media (max-width: 600px) {.opay .cv-payment-card {min-height: 110px !important;}
}

.opay .cv-payment-list,
.opay ul.cpa.cv-payment-list {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; margin: 0 0 28px !important; padding: 0 !important; list-style: none !important;}

.opay .cv-payment-method > input[type="radio"] {position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; margin: 0 !important; pointer-events: none !important;}

.opay .cv-payment-method:before,
.opay .cv-payment-method:after,
.opay .cv-payment-card:before,
.opay .cv-payment-card:after,
.opay .cv-payment-card__sum:before,
.opay .cv-payment-card__sum:after,
.opay .cv-payment-card span:before,
.opay .cv-payment-card span:after {display: none !important; content: none !important; border: none !important; background: none !important;}

.opay .cv-payment-card span,
.opay .cv-payment-card b {position: static !important; float: none !important; width: auto !important; height: auto !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; background-image: none !important;}

.opay .cv-payment-card__sum {position: static !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; max-width: 100% !important; min-height: 28px !important; margin: 0 !important; padding: 0 12px !important; background: #fff2f6 !important; border: none !important; border-radius: 999px !important; box-shadow: none !important; color: #e90046 !important; font-size: 13px !important; line-height: 1 !important; font-weight: 900 !important; text-align: left !important; white-space: nowrap !important;}

.opay input.knop.next {display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 220px !important; height: 48px !important; padding: 0 30px !important; border: 0 !important; border-radius: 12px !important; background: #e90046 !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; text-shadow: none !important; box-shadow: 0 14px 28px rgba(233, 0, 70, .18) !important; cursor: pointer !important;}

@media (max-width: 1000px) {.opay .cv-payment-list,
    .opay ul.cpa.cv-payment-list {grid-template-columns: 1fr !important;}
}

@media (max-width: 600px) {.opay .cv-payment-card {grid-template-columns: 58px minmax(0, 1fr) !important; min-height: 112px !important; padding: 18px !important;}
}

.podcart .cartable.carheader {display: grid !important; grid-template-columns: 90px minmax(0, 1fr) 160px 150px 160px 54px !important; align-items: center !important; gap: 18px !important; margin: 0 0 12px !important; padding: 14px 22px !important; background: #fff2f8 !important; border: 1px solid #ffd3e5 !important; border-radius: 14px !important;}

.podcart .cartable:not(.carheader) {position: relative !important; display: grid !important; grid-template-columns: 90px minmax(0, 1fr) 160px 150px 160px 54px !important; align-items: center !important; gap: 18px !important; min-height: 128px !important; margin: 0 0 18px !important; padding: 18px 22px !important; background: #fff !important; border: 1px solid #edf0f5 !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(17, 17, 17, .04) !important;}

.podcart .carname a {display: block !important; color: #111 !important; font-size: 15px !important; line-height: 1.35 !important; font-weight: 900 !important; text-decoration: none !important;}

.podcart .carname span {display: block !important; margin-top: 6px !important; color: #5f6b8a !important; font-size: 13px !important; line-height: 1.35 !important; font-weight: 600 !important;}

.podcart .carskidka {display: inline-flex !important; align-items: center !important; width: auto !important; height: 26px !important; margin: 10px 0 0 !important; padding: 0 10px !important; background: #e90046 !important; border-radius: 999px !important; color: #fff !important; font-size: 12px !important; line-height: 1 !important; font-weight: 900 !important;}

.podcart .sklad_in_cart,
.podcart #in_stock_ul {display: block !important; margin: 8px 0 0 !important; padding: 0 !important; color: #168000 !important; font-size: 12px !important; line-height: 1.25 !important; font-weight: 800 !important;}

.podcart .carprice,
.podcart .carkolvo,
.podcart .carsumm {color: #111 !important; font-size: 16px !important; line-height: 1.35 !important; font-weight: 900 !important; text-align: center !important;}

.podcart .cpcar {display: block !important; margin-bottom: 4px !important; color: #9aa3b8 !important; font-size: 13px !important; font-weight: 700 !important; text-decoration: line-through !important;}

.podcart .amount,
.podcart .carkolvo .amount {display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 38px !important; border: 1px solid #dfe6f2 !important; border-radius: 10px !important; overflow: hidden !important; background: #fff !important;}

.podcart .amount a,
.podcart .amount input,
.podcart .amount span {display: flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; border: 0 !important; border-right: 1px solid #dfe6f2 !important; background: #fff !important; color: #111 !important; font-size: 15px !important; font-weight: 900 !important; text-align: center !important; text-decoration: none !important;}

.podcart .amount a:last-child,
.podcart .amount input:last-child,
.podcart .amount span:last-child {border-right: 0 !important;}

.podcart .cartable:not(.carheader) .delete,
.podcart .cartable:not(.carheader) .remove,
.podcart .cartable:not(.carheader) .cartremove,
.podcart .cartable:not(.carheader) .cartdelete {position: static !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; margin: 0 auto !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #fff2f6 !important; color: #e90046 !important; font-size: 0 !important; text-decoration: none !important; cursor: pointer !important;}

.podcart .cartable:not(.carheader) .delete:before,
.podcart .cartable:not(.carheader) .remove:before,
.podcart .cartable:not(.carheader) .cartremove:before,
.podcart .cartable:not(.carheader) .cartdelete:before {content: "×" !important; color: #e90046 !important; font-size: 30px !important; line-height: 1 !important; font-weight: 400 !important;}

.podcart .cartable:not(.carheader) .delete:hover,
.podcart .cartable:not(.carheader) .remove:hover,
.podcart .cartable:not(.carheader) .cartremove:hover,
.podcart .cartable:not(.carheader) .cartdelete:hover {background: #e90046 !important;}

.podcart .cartable:not(.carheader) .delete:hover:before,
.podcart .cartable:not(.carheader) .remove:hover:before,
.podcart .cartable:not(.carheader) .cartremove:hover:before,
.podcart .cartable:not(.carheader) .cartdelete:hover:before {color: #fff !important;}

@media (max-width: 900px) {

    .podcart .cartable.carheader {
        display: none !important;
    }

    .podcart .cartable:not(.carheader) {
        grid-template-columns:
            80px
            minmax(0, 1fr)
            auto
            minmax(0, 1fr)
            44px !important;

        grid-template-areas:
            "image name  name name remove"
            "price price qty  sum  sum" !important;

        gap: 14px 12px !important;
        align-items: center !important;
    }

    .podcart .carimage {
        grid-area: image !important;
        align-self: start !important;
    }

    .podcart .carname {
        grid-area: name !important;
        min-width: 0 !important;
    }

.podcart .carprice {
    grid-area: price !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.25 !important;

    white-space: nowrap !important;
}

.podcart .carprice::before {
    content: "Цена:";

    display: block !important;
    margin: 0 0 4px !important;

    color: #5f6b8a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.podcart .carkolvo {
    grid-area: qty !important;

    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;

    align-self: end !important;

    text-align: center !important;
}

.podcart .carsumm {
    grid-area: sum !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;

    white-space: nowrap !important;
}

.podcart .carsumm::before {
    content: "Сумма:";

    display: block !important;
    margin: 0 0 4px !important;

    color: #5f6b8a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

    .podcart .cartable:not(.carheader) .delete,
    .podcart .cartable:not(.carheader) .remove,
    .podcart .cartable:not(.carheader) .cartremove,
    .podcart .cartable:not(.carheader) .cartdelete {
        grid-area: remove !important;
        align-self: center !important;
    }

}

@media (max-width: 600px) {

    .podcart .cartable:not(.carheader) {
        grid-template-columns: 68px auto minmax(0, 1fr) 38px !important;
        padding: 16px !important;
    }

    .podcart .carimage img {
        width: 62px !important;
        height: 62px !important;
    }

    .podcart .carname a {
        font-size: 14px !important;
    }
}
.podcart .carimage img {width: 62px !important; height: 62px !important;}
.podcart .carname a {font-size: 14px !important;}
}

.podcart .amount,
.podcart .amounts,
.podcart .counter,
.podcart .quantity {display: inline-grid !important; grid-template-columns: 40px 44px 40px !important; align-items: center !important; width: 124px !important; height: 40px !important; border: 1px solid #dfe6f2 !important; border-radius: 10px !important; overflow: hidden !important; background: #fff !important;}

.podcart .amount a,
.podcart .amount span,
.podcart .amount button,
.podcart .amount input,
.podcart .amounts a,
.podcart .amounts span,
.podcart .amounts button,
.podcart .amounts input,
.podcart .counter a,
.podcart .counter span,
.podcart .counter button,
.podcart .counter input,
.podcart .quantity a,
.podcart .quantity span,
.podcart .quantity button,
.podcart .quantity input {display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-right: 1px solid #dfe6f2 !important; border-radius: 0 !important; background: #fff !important; color: #111 !important; font-size: 16px !important; line-height: 40px !important; font-weight: 900 !important; text-align: center !important; text-decoration: none !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; cursor: pointer !important;}

.podcart .amount a:last-child,
.podcart .amount span:last-child,
.podcart .amount button:last-child,
.podcart .amount input:last-child,
.podcart .amounts a:last-child,
.podcart .amounts span:last-child,
.podcart .amounts button:last-child,
.podcart .amounts input:last-child,
.podcart .counter a:last-child,
.podcart .counter span:last-child,
.podcart .counter button:last-child,
.podcart .counter input:last-child,
.podcart .quantity a:last-child,
.podcart .quantity span:last-child,
.podcart .quantity button:last-child,
.podcart .quantity input:last-child {border-right: 0 !important;}

.podcart .amount input,
.podcart .amounts input,
.podcart .counter input,
.podcart .quantity input {cursor: default !important;}

.podcart .amount a:first-child:before,
.podcart .amount span:first-child:before,
.podcart .amount button:first-child:before,
.podcart .amounts a:first-child:before,
.podcart .amounts span:first-child:before,
.podcart .amounts button:first-child:before,
.podcart .counter a:first-child:before,
.podcart .counter span:first-child:before,
.podcart .counter button:first-child:before,
.podcart .quantity a:first-child:before,
.podcart .quantity span:first-child:before,
.podcart .quantity button:first-child:before {content: "-" !important;}

.podcart .amount a:last-child:before,
.podcart .amount span:last-child:before,
.podcart .amount button:last-child:before,
.podcart .amounts a:last-child:before,
.podcart .amounts span:last-child:before,
.podcart .amounts button:last-child:before,
.podcart .counter a:last-child:before,
.podcart .counter span:last-child:before,
.podcart .counter button:last-child:before,
.podcart .quantity a:last-child:before,
.podcart .quantity span:last-child:before,
.podcart .quantity button:last-child:before {content: "+" !important;}

.podcart .amount a:hover,
.podcart .amount span:hover,
.podcart .amount button:hover,
.podcart .amounts a:hover,
.podcart .amounts span:hover,
.podcart .amounts button:hover,
.podcart .counter a:hover,
.podcart .counter span:hover,
.podcart .counter button:hover,
.podcart .quantity a:hover,
.podcart .quantity span:hover,
.podcart .quantity button:hover {background: #fff2f6 !important; color: #e90046 !important;}

.podcart .carkolvo {display: flex !important; justify-content: center !important; align-items: center !important;}

.cv-cart-qty {display: inline-grid !important; grid-template-columns: 40px 50px 40px !important; width: 130px !important; height: 40px !important; border: 1px solid #dfe6f2 !important; border-radius: 10px !important; overflow: hidden !important; background: #fff !important;}

.cv-cart-qty__btn {display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; border: 0 !important; background: #fff !important; color: #111 !important; font-size: 18px !important; font-weight: 900 !important; line-height: 1 !important; cursor: pointer !important;}

.cv-cart-qty__btn:hover {background: #fff2f6 !important; color: #e90046 !important;}

.cv-cart-qty__input {width: 50px !important; height: 40px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-left: 1px solid #dfe6f2 !important; border-right: 1px solid #dfe6f2 !important; border-radius: 0 !important; background: #fff !important; color: #111 !important; font-size: 16px !important; font-weight: 900 !important; text-align: center !important; box-shadow: none !important;}

.podcart .carkolvo input[type="text"],
.podcart .carkolvo input[type="number"] {width: 50px !important; height: 40px !important; padding: 0 !important; margin: 0 !important; text-align: center !important;}

.podcart .carkolvo .cv-cart-qty {display: grid !important; grid-template-columns: 40px 48px 40px !important; width: 128px !important; height: 40px !important; border: 1px solid #dfe6f2 !important; border-radius: 10px !important; overflow: hidden !important; background: #fff !important;}

.podcart .carkolvo .cv-cart-qty__btn {position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: #111 !important; font-size: 0 !important; line-height: 1 !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; cursor: pointer !important;}

.podcart .carkolvo .cv-cart-qty__minus {border-right: 1px solid #dfe6f2 !important;}

.podcart .carkolvo .cv-cart-qty__plus {border-left: 1px solid #dfe6f2 !important;}

.podcart .carkolvo .cv-cart-qty__minus:before {content: "−" !important; display: block !important; color: #111 !important; font-size: 20px !important; font-weight: 900 !important; line-height: 1 !important;}

.podcart .carkolvo .cv-cart-qty__plus:before {content: "+" !important; display: block !important; color: #111 !important; font-size: 20px !important; font-weight: 900 !important; line-height: 1 !important;}

.podcart .carkolvo .cv-cart-qty__btn:hover {background: #fff2f6 !important;}

.podcart .carkolvo .cv-cart-qty__btn:hover:before {color: #e90046 !important;}

.podcart .carkolvo .cv-cart-qty__input,
.podcart .carkolvo .cv-cart-qty input {display: block !important; width: 48px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: #111 !important; font-size: 16px !important; font-weight: 900 !important; line-height: 40px !important; text-align: center !important;}

.podcart .carkolvo .amountposit {display: flex !important; align-items: center !important; justify-content: center !important; width: auto !important; margin: 0 !important; padding: 0 !important;}

.podcart .carkolvo .amount {display: grid !important; grid-template-columns: 40px 48px 40px !important; align-items: center !important; width: 128px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #dfe6f2 !important; border-radius: 10px !important; overflow: hidden !important; background: #fff !important; box-shadow: none !important;}

.podcart .carkolvo .amount .minus {order: 1 !important; border-right: 1px solid #dfe6f2 !important;}

.podcart .carkolvo .amount input.add_input {order: 2 !important; display: block !important; width: 48px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: #111 !important; font-size: 16px !important; line-height: 40px !important; font-weight: 900 !important; text-align: center !important;}

.podcart .carkolvo .amount .plus {order: 3 !important; border-left: 1px solid #dfe6f2 !important;}

.podcart .carkolvo .amount .minus,
.podcart .carkolvo .amount .plus {display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; background: #fff !important; color: #111 !important; border: 0 !important; border-radius: 0 !important; font-size: 18px !important; line-height: 40px !important; font-weight: 900 !important; opacity: 1 !important; visibility: visible !important; cursor: pointer !important; pointer-events: auto !important; text-align: center !important;}

.podcart .carkolvo .amount .minus:hover,
.podcart .carkolvo .amount .plus:hover {background: #fff2f6 !important; color: #e90046 !important;}

.podcart .carkolvo .amount .minus:before,
.podcart .carkolvo .amount .minus:after,
.podcart .carkolvo .amount .plus:before,
.podcart .carkolvo .amount .plus:after {display: none !important; content: none !important;}

@media (max-width: 700px) {.podcart .carkolvo {justify-content: flex-start !important;}
}

.minicart .cartable,
.minicart .mcartrow,
.minicart .mcartitem {position: relative !important;}

.minicart .cartdelete,
.minicart .js-cart-remove,
.minicart .remove,
.minicart .delete {position: absolute !important; top: 50% !important; right: 10px !important; left: auto !important; bottom: auto !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; min-width: 34px !important; max-width: 34px !important; height: 34px !important; min-height: 34px !important; max-height: 34px !important; margin: 0 !important; padding: 0 !important; transform: translateY(-50%) !important; border: 0 !important; border-radius: 50% !important; background: #fff2f6 !important; color: #e90046 !important; font-size: 0 !important; line-height: 1 !important; box-shadow: none !important; cursor: pointer !important;}

.minicart .cartdelete:before,
.minicart .js-cart-remove:before,
.minicart .remove:before,
.minicart .delete:before {content: "×" !important; display: block !important; color: #e90046 !important; font-size: 30px !important; line-height: 30px !important; font-weight: 400 !important;}

.minicart .cartdelete:hover,
.minicart .js-cart-remove:hover,
.minicart .remove:hover,
.minicart .delete:hover {background: #e90046 !important;}

.minicart .cartdelete:hover:before,
.minicart .js-cart-remove:hover:before,
.minicart .remove:hover:before,
.minicart .delete:hover:before {color: #fff !important;}

.minicart .amountposit {align-items: center !important; justify-content: flex-start !important; display: block !important; width: auto !important; margin: 8px 0 0 !important; padding: 0 !important;}

.minicart .amount {grid-template-columns: 32px 42px 32px !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; width: 96px !important; height: 36px !important; border: 1px solid #dbe3f0 !important; border-radius: 8px !important; overflow: hidden !important; background: #fff !important;}

.minicart .amount input.add_input,
.minicart .amount input {order: 2 !important; display: block !important; width: 42px !important; height: 34px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: #111 !important; font-size: 14px !important; line-height: 34px !important; font-weight: 900 !important; text-align: center !important;}

.minicart .amount .minus,
.minicart .amount .plus {margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; pointer-events: auto !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 36px !important; font-size: 18px !important; font-weight: 700 !important; color: #111 !important; background: #fff !important; cursor: pointer !important; user-select: none !important; line-height: 1 !important; position: static !important; opacity: 1 !important; visibility: visible !important;}

.minicart .amount .minus:hover,
.minicart .amount .plus:hover {background: #fff2f6 !important; color: #e90046 !important;}

@media (max-width: 700px) {.minicart .cartable:not(.carheader),
    .minicart .mcartrow,
    .minicart .mcartitem {display: grid !important; grid-template-columns: 80px minmax(0, 1fr) auto 38px !important; grid-template-areas: "image name sum remove"
            "image qty  sum remove" !important; align-items: center !important; gap: 8px 10px !important; padding-right: 8px !important;}
.minicart .carimage,
    .minicart .mcartimage {grid-area: image !important;}
.minicart .carname,
    .minicart .mcartname {grid-area: name !important;}
.minicart .carkolvo,
    .minicart .amountposit {grid-area: qty !important; display: flex !important; justify-content: flex-start !important; margin-top: 4px !important;}
.minicart .carsumm,
    .minicart .mcartprice,
    .minicart .mcartsum {grid-area: sum !important; text-align: right !important; white-space: nowrap !important;}
.minicart .cartdelete,
    .minicart .js-cart-remove,
    .minicart .remove,
    .minicart .delete {grid-area: remove !important; position: static !important; transform: none !important; width: 34px !important; min-width: 34px !important; max-width: 34px !important; height: 34px !important; min-height: 34px !important; max-height: 34px !important; margin: 0 !important;}
.minicart .carkolvo,
    .minicart .amountposit,
    .minicart .amount {display: grid !important; opacity: 1 !important; visibility: visible !important;}
}

.minicart .amount .minus {order: 1 !important; border-right: 1px solid #dbe3f0 !important;}

.minicart .amount .plus {order: 3 !important; border-left: 1px solid #dbe3f0 !important;}

.minicart .amount input.add_input::-webkit-outer-spin-button,
.minicart .amount input.add_input::-webkit-inner-spin-button {-webkit-appearance: none !important; margin: 0 !important;}

@media (max-width: 767px) {.minicart {width: calc(100% - 20px) !important; left: 10px !important; right: 10px !important; margin: 0 !important;}
.minicart .mcitem {display: grid !important; grid-template-columns: 64px 1fr 34px !important; grid-template-areas: "img name delete"
            "img amount delete"
            "img price delete" !important; column-gap: 12px !important; row-gap: 8px !important; align-items: start !important; padding: 14px 0 !important; position: relative !important;}
.minicart .mcimg {grid-area: img !important; width: 64px !important; min-width: 64px !important;}
.minicart .mcimg img {width: 64px !important; height: 64px !important; object-fit: cover !important; border-radius: 10px !important;}
.minicart .mcname {grid-area: name !important; width: 100% !important; min-width: 0 !important;}
.minicart .mcname a {display: block !important; font-size: 16px !important; line-height: 1.25 !important; font-weight: 700 !important;}
.minicart .mcamount {grid-area: amount !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; width: auto !important; min-width: 0 !important; opacity: 1 !important; visibility: visible !important;}
.minicart .amountposit {display: block !important; margin: 0 !important;}
.minicart .amount {display: flex !important;}
.minicart .mcprice {grid-area: price !important; display: block !important; text-align: left !important; font-size: 16px !important; font-weight: 800 !important; white-space: normal !important;}
.minicart .mcprice .cpcar {display: block !important; margin-bottom: 2px !important; font-size: 13px !important;}
.minicart .mcdelete {grid-area: delete !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; min-width: 34px !important;}
.minicart .mcdelete .cartdelete,
    .minicart .mcdelete .js-minicart-remove {position: static !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; border-radius: 50% !important; margin: 0 !important;}
}

.product_day .button_2_variants,
.product-day .button_2_variants,
.tovar-day .button_2_variants,
.day-product .button_2_variants,
.cv-product-day .button_2_variants,
.cv-day-product .button_2_variants {position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; max-width: 220px !important; height: 46px !important; margin: 16px auto 0 !important; padding: 0 24px !important; border: none !important; border-radius: 8px !important; background: #e90046 !important; color: #fff !important; font-size: 14px !important; line-height: 46px !important; font-weight: 900 !important; text-align: center !important; text-decoration: none !important; text-shadow: none !important; overflow: hidden !important;}

.product_day .button_2_variants::before,
.product-day .button_2_variants::before,
.tovar-day .button_2_variants::before,
.day-product .button_2_variants::before,
.cv-product-day .button_2_variants::before,
.cv-day-product .button_2_variants::before {display: none !important; content: none !important; background: none !important;}

.product_day .button_2_variants:hover,
.product-day .button_2_variants:hover,
.tovar-day .button_2_variants:hover,
.day-product .button_2_variants:hover,
.cv-product-day .button_2_variants:hover,
.cv-day-product .button_2_variants:hover {background: #c9003c !important; color: #fff !important;}

.cv-product-pickup-badge {display: inline-flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%; margin: 10px 0 0; padding: 6px 10px; background: #fff0f5; color: #e90046; border: 1px solid #ffd0df; border-radius: 999px; font-size: 12px; line-height: 1.2; font-weight: 900; white-space: nowrap;}

.cv-product-pickup-notice {display: flex; align-items: flex-start; gap: 14px; margin: 18px 0 0; padding: 16px 18px; background: #fff7fa; border: 1px solid #ffd0df; border-radius: 18px;}

.cv-product-pickup-notice__icon {display: flex; align-items: center; justify-content: center; width: 42px; min-width: 42px; height: 42px; background: #e90046; color: #ffffff; border-radius: 50%; font-size: 20px; line-height: 1; font-weight: 900;}

.cv-product-pickup-notice__content b {display: block; margin: 0 0 4px; color: #111111; font-size: 16px; line-height: 1.25; font-weight: 900;}

.cv-product-pickup-notice__content span {display: block; color: #5f6b8a; font-size: 14px; line-height: 1.45; font-weight: 500;}

@media (max-width: 700px) {.cv-product-pickup-notice {padding: 14px; border-radius: 16px;}
.cv-product-pickup-notice__icon {width: 38px; min-width: 38px; height: 38px; font-size: 18px;}
.cv-product-pickup-notice__content b {font-size: 15px;}
.cv-product-pickup-notice__content span {font-size: 13px;}
}

.cv-cart-pickup-badge,
.cv-mini-cart-pickup-badge {display: inline-flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%; background: #fff0f5; color: #e90046; border: 1px solid #ffd0df; border-radius: 999px; font-weight: 900; white-space: nowrap;}

.cv-cart-pickup-badge {margin: 8px 0 0; padding: 6px 10px; font-size: 12px; line-height: 1.2;}

.cv-mini-cart-pickup-badge {margin: 6px 0 0; padding: 5px 8px; font-size: 11px; line-height: 1.2;}

.cv-cart-pickup-alert {margin: 12px 0 18px; padding: 14px 16px; background: #fff7fa; color: #111111; border: 1px solid #ffd0df; border-radius: 16px; font-size: 14px; line-height: 1.45; font-weight: 700;}
.cv-cart-promo-alert {
	margin: 12px 0 18px;
	padding: 14px 16px 14px 48px;

	position: relative;

	background: #fff7fa;
	border: 1px solid #ffd0df;
	border-radius: 16px;

	color: #111111;
	font-size: 14px;
	line-height: 1.45;
}

.cv-cart-promo-alert:before {
	content: "!";
	position: absolute;

	left: 16px;
	top: 50%;
	transform: translateY(-50%);

	display: flex;
	align-items: center;
	justify-content: center;

	width: 22px;
	height: 22px;

	background: #e90046;
	border-radius: 50%;

	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}

.cv-cart-promo-alert strong {
	display: block;
	margin-bottom: 2px;

	color: #111111;
	font-weight: 800;
}
#cv_checkout_submit.cv-submit-disabled,
#cv_checkout_submit:disabled {opacity: 0.65 !important; cursor: wait !important; pointer-events: none !important;}

#form_cart.cv-order-is-submitting {cursor: wait;}

.cv-product-addons {margin-top: 46px;}

.cv-product-addons-tabs {flex-wrap: wrap; gap: 10px; margin: 0 0 22px;}

.cv-product-addons-tab {display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; background: #ffffff; color: #111111; border: 1px solid #dfe5ef; border-radius: 999px; font-size: 14px; line-height: 1; font-weight: 700; cursor: pointer; transition: background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;}

.cv-product-addons-tab:hover {color: #e90046; border-color: #e90046;}

.cv-product-addons-tab.active {background: #e90046; color: #ffffff; border-color: #e90046; box-shadow: 0 12px 26px rgba(233, 0, 70, 0.18);}

.cv-product-addons-grid {align-items: stretch;}

.cv-product-addons-item {min-width: 0;}

.cv-product-addons-more-wrap {display: flex; justify-content: center; margin: 28px 0 0;}

.cv-product-addons-more {display: inline-flex; align-items: center; justify-content: center; min-width: 220px; min-height: 50px; padding: 0 28px; background: #ffffff; color: #e90046; border: 1px solid #e90046; border-radius: 14px; font-size: 15px; line-height: 1; font-weight: 900; cursor: pointer; transition: background 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;}

.cv-product-addons-more:hover {background: #e90046; color: #ffffff; box-shadow: 0 14px 30px rgba(233, 0, 70, 0.2);}

@media (max-width: 700px) {.cv-product-addons {margin-top: 34px;}
.cv-product-addons-tabs {flex-wrap: nowrap; overflow-x: auto; margin-left: -16px; margin-right: -16px; padding: 0 16px 4px; scrollbar-width: none;}
.cv-product-addons-tabs::-webkit-scrollbar {display: none;}
.cv-product-addons-tab {flex: 0 0 auto; min-height: 38px; padding: 0 14px; font-size: 13px;}
.cv-product-addons-more {width: 100%; min-height: 48px;}
}

.cv-hero {max-width: 1280px; margin: 30px auto; padding: 0 32px;}

.cv-hero__image {position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%;}

.cv-hero__image img {width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center;}

.cv-hero__content::before {content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(
        90deg,
        rgba(250, 243, 244, 0.98) 0%,
        rgba(250, 243, 244, 0.92) 33%,
        rgba(250, 243, 244, 0.45) 58%,
        rgba(250, 243, 244, 0.05) 100%
    );}

.cv-hero__info {position: relative; z-index: 3; max-width: 520px;}
/* =========================================================
   PRODUCT PAGE — STOCK IN STORES
   Наличие товара в магазинах
   ========================================================= */

.cv-product-stock {
    margin: 18px 0 0;
    padding: 16px 18px;

    background: #ffffff;

    border: 1px solid #e8edf5;
    border-radius: 18px;

    box-shadow: 0 10px 26px rgba(20, 30, 60, 0.06);
}

.cv-product-stock__head {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 12px;
}

.cv-product-stock__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    min-width: 30px;
    height: 30px;

    background: #e90046;
    color: #ffffff;

    border-radius: 50%;

    font-size: 15px;
    line-height: 1;
    font-weight: 900;
}

.cv-product-stock__title {
    color: #111111;

    font-size: 16px;
    line-height: 1.25;
    font-weight: 900;
}

.cv-product-stock__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.cv-product-stock__list li {
    display: inline-flex;
    align-items: center;

    min-height: 32px;
    padding: 6px 11px;

    background: #fff7fa;
    color: #111111;

    border: 1px solid #ffd0df;
    border-radius: 999px;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
}

.cv-product-stock__list li:empty {
    display: none;
}

@media (max-width: 700px) {

    .cv-product-stock {
        padding: 14px;
        border-radius: 16px;
    }

    .cv-product-stock__title {
        font-size: 15px;
    }

    .cv-product-stock__list {
        gap: 7px;
    }

    .cv-product-stock__list li {
        min-height: 30px;
        padding: 6px 10px;

        font-size: 12px;
    }

}
/* =========================================================
   PRODUCT STOCK EMPTY
   Пустое состояние наличия в магазинах
   ========================================================= */

.cv-product-stock__empty {
    margin-top: 8px;

    color: #6b7280;

    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
}
/* =========================================================
   PRODUCT ONE CLICK BUTTON
   Кнопка "Купить в 1 клик" в карточке товара
   ========================================================= */

.cv-product-oneclick {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 56px;
    padding: 0 22px;

    background: #ffffff;
    color: #e90046;

    border: 1px solid #e90046;
    border-radius: 14px;

    font-size: 15px;
    line-height: 1;
    font-weight: 900;

    text-decoration: none;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

.cv-product-oneclick:hover {
    background: #e90046;
    color: #ffffff;

    /*box-shadow: 0 14px 30px rgba(233, 0, 70, 0.2);*/
}

@media (max-width: 700px) {

    .cv-product-actions {
        display: grid;
        grid-template-columns: 1fr 1fr auto;
        gap: 10px;
    }

    .cv-product-addcart,
    .cv-product-oneclick {
        width: 100%;
        min-height: 50px;

        font-size: 13px;
    }

    .cv-product-like {
        width: 50px;
        min-width: 50px;
        height: 50px;
    }

}

@media (max-width: 420px) {

    .cv-product-actions {
        grid-template-columns: 1fr;
    }

    .cv-product-like {
        width: 100%;
        min-width: 100%;
    }

}
/* =========================================================
   PRODUCT ACTIONS — CART / ONE CLICK / FAVORITE
   ========================================================= */

.cv-product-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cv-product-addcart {
    flex: 1 1 auto;
}

.cv-product-oneclick {
    flex: 0 0 auto;
    white-space: nowrap;
}

.cv-product-like {
    flex: 0 0 58px;
}


/* Мобильная версия */

@media (max-width: 700px) {

.cv-product-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
}

.cv-product-addcart.button_2_variants,
.cv-product-oneclick {
    grid-column: auto !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    min-height: 52px !important;

    padding-left: 8px !important;
    padding-right: 8px !important;

    box-sizing: border-box !important;

    font-size: 12px !important;

    white-space: nowrap !important;
}

}
/* =========================================================
   ONE CLICK MODAL
   Быстрый заказ товара
   ========================================================= */

.oneclick {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: none;

    padding: 30px 16px;

    background: rgba(30, 16, 32, 0.62);

    overflow-y: auto;
}

.oneclick form,
.oneclick .form {
    position: relative;

    width: min(100%, 460px);
    margin: 0 auto;
    padding: 30px 32px 34px;

    background: #ffffff;

    border: 1px solid #e8edf5;
    border-radius: 22px;

    outline: none;

    box-shadow: 0 24px 70px rgba(20, 30, 60, 0.24);
}

.oneclick form > div,
.oneclick .form > div,
.oneclick ul,
.oneclick li {
    background: transparent;
    border: none;
    box-shadow: none;
}

.oneclick .bigtext,
.oneclick .h2,
.oneclick h2,
.oneclick-title {
    margin: 0 54px 24px 0;
    padding: 0;

    color: #111111;

    font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
}

.oneclick .close,
.oneclick .close_button,
.oneclick .closemodal,
.oneclick .modal_close {
    position: absolute;
    top: 0px;
    right: -55px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff7fa;
    color: transparent;

    border: 1px solid #ffd0df;
    border-radius: 50%;

    font-size: 0;
    line-height: 1;

    cursor: pointer;
}

.oneclick .close::before,
.oneclick .close::after,
.oneclick .close_button::before,
.oneclick .close_button::after,
.oneclick .closemodal::before,
.oneclick .closemodal::after,
.oneclick .modal_close::before,
.oneclick .modal_close::after {
    content: "";
    position: absolute;

    width: 17px;
    height: 2px;

    background: #e90046;
    border-radius: 2px;
}

.oneclick .close::before,
.oneclick .close_button::before,
.oneclick .closemodal::before,
.oneclick .modal_close::before {
    transform: rotate(45deg);
}

.oneclick .close::after,
.oneclick .close_button::after,
.oneclick .closemodal::after,
.oneclick .modal_close::after {
    transform: rotate(-45deg);
}

.oneclick label {
    display: block;

    margin: 0 0 6px;

    color: #111111;

    font-size: 14px;
    line-height: 1.15;
    font-weight: 900;
}

.oneclick label span,
.oneclick .req {
    color: #e90046;
}

.oneclick input[type="text"],
.oneclick input[type="tel"],
.oneclick input[type="email"],
.oneclick textarea {
    width: 100%;
    min-height: 46px;
    margin: 0 0 10px;
    padding: 0 14px;

    background: #ffffff;

    border: 1px solid #dfe5ef;
    border-radius: 12px;

    box-shadow: inset 0 1px 18px rgba(153, 153, 153, 0.16);

    color: #111111;

    font-size: 15px;
    line-height: 46px;

    outline: none;
}

.oneclick textarea {
    min-height: 118px;
    padding-top: 12px;
    padding-bottom: 12px;

    line-height: 1.4;

    resize: vertical;
}

.oneclick input:focus,
.oneclick textarea:focus {
    border-color: #e90046;

    box-shadow:
        inset 0 1px 18px rgba(153, 153, 153, 0.12),
        0 0 0 3px rgba(233, 0, 70, 0.09);
}

.oneclick input[type="submit"],
.oneclick button[type="submit"],
.oneclick .button,
.oneclick .knop {
    min-width: 150px;
    min-height: 50px;
    margin: 4px auto 0;
    padding: 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e90046;
    color: #ffffff;

    border: 1px solid #e90046;
    border-radius: 14px;

    box-shadow: 0 16px 34px rgba(233, 0, 70, 0.22);

    font-size: 15px;
    line-height: 1;
    font-weight: 900;

    cursor: pointer;
}

.oneclick input[type="submit"]:hover,
.oneclick button[type="submit"]:hover,
.oneclick .button:hover,
.oneclick .knop:hover {
    background: #d60040;
    border-color: #d60040;
}

.oneclick .center,
.oneclick .submit,
.oneclick .button-wrap {
    text-align: center;
}

@media (max-width: 700px) {

    .oneclick {
        padding: 16px;
    }

    .oneclick form,
    .oneclick .form {
        width: 100%;
        margin: 20px auto;
        padding: 24px 18px 26px;

        border-radius: 18px;
    }

    .oneclick .bigtext,
    .oneclick .h2,
    .oneclick h2,
    .oneclick-title {
        margin-right: 52px;

        font-size: 22px;
    }

    .oneclick .close,
    .oneclick .close_button,
    .oneclick .closemodal,
    .oneclick .modal_close {
        top: 18px;
        right: 18px;
    }

    .oneclick input[type="submit"],
    .oneclick button[type="submit"],
    .oneclick .button,
    .oneclick .knop {
        width: 100%;
    }

}

@media (max-width: 700px) {

    .oneclick {
        padding: 16px;
        overflow-y: auto;
    }

    .oneclick form,
    .oneclick .form {
        width: 100%;
        margin: 20px auto;
        padding: 24px 18px;

        border-radius: 18px;
    }

    .oneclick .bigtext,
    .oneclick .h2,
    .oneclick h2,
    .oneclick-title {
        padding-right: 42px;

        font-size: 22px;
    }

    .oneclick input[type="submit"],
    .oneclick button[type="submit"],
    .oneclick .button,
    .oneclick .knop {
        width: 100%;
    }

}
/* =========================================================
   LEGAL PAGE
   Страница для юридических лиц
   ========================================================= */

.cv-legal-page {
    max-width: 1180px;
    margin: 0 auto;
}

.cv-legal-hero {
    position: relative;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 28px;
    align-items: stretch;

    margin: 0 0 34px;
}

.cv-legal-hero__content {
    padding: 42px;

    background: linear-gradient(135deg, #fff7fa 0%, #ffffff 68%);
    border: 1px solid #f4dbe5;
    border-radius: 26px;

    box-shadow: 0 18px 45px rgba(20, 30, 60, 0.06);
}

.cv-legal-hero__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 34px;
    padding: 0 14px;
    margin-bottom: 18px;

    background: #fff;
    color: #e90046;

    border: 1px solid #ffd0df;
    border-radius: 999px;

    font-size: 13px;
    line-height: 1;
    font-weight: 900;
}

.cv-legal-hero h1 {
    max-width: 720px;
    margin: 0 0 20px;

    color: #111;

    font-size: 44px;
    line-height: 1.1;
    font-weight: 900;
}

.cv-legal-hero h1 span {
    color: #e90046;
}

.cv-legal-hero p {
    max-width: 760px;
    margin: 0;

    color: #304b96;

    font-size: 18px;
    line-height: 1.65;
    font-weight: 600;
}

.cv-legal-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 30px;
}

.cv-legal-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;
    padding: 0 24px;

    border-radius: 14px;

    font-size: 15px;
    line-height: 1;
    font-weight: 900;

    text-decoration: none;
}

.cv-legal-btn--primary {
    background: #e90046;
    color: #fff;

    border: 1px solid #e90046;

    box-shadow: 0 14px 30px rgba(233, 0, 70, 0.2);
}

.cv-legal-btn--secondary {
    background: #fff;
    color: #e90046;

    border: 1px solid #e90046;
}

.cv-legal-hero__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #e8edf5;
    border-radius: 26px;

    box-shadow: 0 18px 45px rgba(20, 30, 60, 0.06);
}

.cv-legal-hero__card-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;
    margin-bottom: 22px;

    background: #e90046;
    color: #fff;

    border-radius: 50%;

    font-size: 28px;
    line-height: 1;
    font-weight: 900;

    box-shadow: 0 16px 30px rgba(233, 0, 70, 0.2);
}

.cv-legal-hero__card b {
    display: block;

    color: #111;

    font-size: 22px;
    line-height: 1.25;
    font-weight: 900;
}

.cv-legal-hero__card span {
    display: block;

    margin-top: 10px;

    color: #5f6b8a;

    font-size: 15px;
    line-height: 1.55;
    font-weight: 600;
}


.cv-legal-section {
    margin: 34px 0;
    padding: 34px;

    background: #ffffff;

    border: 1px solid #e8edf5;
    border-radius: 26px;

    box-shadow: 0 18px 45px rgba(20, 30, 60, 0.05);
}

.cv-legal-section__head {
    max-width: 760px;
    margin-bottom: 26px;
}

.cv-legal-section__head h2,
.cv-legal-info h2 {
    margin: 0 0 12px;

    color: #111;

    font-size: 30px;
    line-height: 1.2;
    font-weight: 900;
}

.cv-legal-section__head p,
.cv-legal-info p {
    margin: 0 0 14px;

    color: #4b587c;

    font-size: 16px;
    line-height: 1.65;
    font-weight: 600;
}

.cv-legal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.cv-legal-card {
    padding: 22px;

    background: #fff;

    border: 1px solid #e8edf5;
    border-radius: 20px;

    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cv-legal-card:hover {
    transform: translateY(-3px);

    box-shadow: 0 14px 30px rgba(20, 30, 60, 0.08);
}

.cv-legal-card__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    margin-bottom: 14px;

    background: #fff7fa;
    color: #e90046;

    border: 1px solid #ffd0df;
    border-radius: 50%;

    font-size: 13px;
    line-height: 1;
    font-weight: 900;
}

.cv-legal-card h3 {
    margin: 0 0 10px;

    color: #111;

    font-size: 18px;
    line-height: 1.25;
    font-weight: 900;
}

.cv-legal-card p {
    margin: 0;

    color: #5f6b8a;

    font-size: 14px;
    line-height: 1.55;
    font-weight: 600;
}


.cv-legal-info {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;

    margin: 34px 0;
}

.cv-legal-info__text,
.cv-legal-contact {
    padding: 30px;

    background: #fff;

    border: 1px solid #e8edf5;
    border-radius: 24px;

    box-shadow: 0 16px 38px rgba(20, 30, 60, 0.05);
}

.cv-legal-contact h3 {
    margin: 0 0 18px;

    color: #111;

    font-size: 22px;
    line-height: 1.25;
    font-weight: 900;
}

.cv-legal-contact__item {
    display: block;

    padding: 16px 0;

    border-top: 1px solid #eef2f7;

    text-decoration: none;
}

.cv-legal-contact__item span {
    display: block;

    margin-bottom: 4px;

    color: #5f6b8a;

    font-size: 13px;
    font-weight: 700;
}

.cv-legal-contact__item b {
    color: #e90046;

    font-size: 18px;
    line-height: 1.25;
    font-weight: 900;
}


.cv-legal-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;

    margin: 34px 0 0;
}

.cv-legal-gallery__item {
    overflow: hidden;

    background: #fff;

    border: 1px solid #e8edf5;
    border-radius: 22px;

    box-shadow: 0 16px 38px rgba(20, 30, 60, 0.06);
}

.cv-legal-gallery__item img {
    display: block;

    width: 100%;
    height: 240px;

    object-fit: cover;
    object-position: center;
}


@media (max-width: 900px) {

    .cv-legal-hero,
    .cv-legal-info {
        grid-template-columns: 1fr;
    }

    .cv-legal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cv-legal-gallery {
        grid-template-columns: 1fr;
    }

    .cv-legal-gallery__item img {
        height: 260px;
    }

}


@media (max-width: 700px) {

    .cv-legal-page {
        padding: 0;
    }

    .cv-legal-hero__content,
    .cv-legal-section,
    .cv-legal-info__text,
    .cv-legal-contact {
        padding: 22px;

        border-radius: 20px;
    }

    .cv-legal-hero h1 {
        font-size: 30px;
        line-height: 1.12;
    }

    .cv-legal-hero p {
        font-size: 15px;
        line-height: 1.55;
    }

    .cv-legal-hero__actions {
        flex-direction: column;
    }

    .cv-legal-btn {
        width: 100%;
    }

    .cv-legal-grid {
        grid-template-columns: 1fr;
    }

    .cv-legal-section__head h2,
    .cv-legal-info h2 {
        font-size: 24px;
    }

    .cv-legal-gallery__item img {
        height: 220px;
    }

}
/* =========================================================
   PAGE SIDEBAR STICKY MENU
   Фиксация левого меню на текстовых страницах
   ========================================================= */

.sidebar {
    align-self: flex-start;
}

.sidebar > div {
    position: sticky;
    top: 173px;
    z-index: 10;
}
@media (max-width: 900px) {

    .sidebar > div {
        position: static;
        top: auto;
    }

}
/* =========================================================
   CATALOG CARD STOCK BADGES
   Стикеры наличия / самовывоза в карточке каталога
   ========================================================= */

.cv-catalog-card__stock-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;
    max-width: 100%;

    min-height: 28px;
    padding: 0 12px;
    margin: 10px 0 0;

    border-radius: 999px;

    font-size: 12px;
    line-height: 1;
    font-weight: 900;

    white-space: nowrap;
}

.cv-catalog-card__stock-badge--pickup {
    background: #fff7fa;
    color: #e90046;

    border: 1px solid #ffd0df;
}

.cv-catalog-card__stock-badge--no-stock {
    background: #f3f4f6;
    color: #6b7280;

    border: 1px solid #e5e7eb;
}
.nav1 li > span {
    display: block;
    cursor: default;
}

.nav1 li.selected > span {
    font-weight: 600;
}
.cv-cart-link {
    text-decoration: none;
}

span.cv-cart-link {
    cursor: default;
}
.cv-site-footer__logo {
    display: inline-block;
}

.cv-site-footer__menu a,
.cv-site-footer__menu span,
.cv-site-footer__bottom-links a,
.cv-site-footer__bottom-links span {
    text-decoration: none;
}

.cv-site-footer__menu span,
.cv-site-footer__bottom-links span,
span.cv-site-footer__logo {
    cursor: default;
}

.cv-site-footer__menu span.active,
.cv-site-footer__bottom-links span.active {
    color: inherit;
    opacity: 0.75;
}
.cv-site-footer__logo {
    display: inline-block;
}

.cv-site-footer__menu a,
.cv-site-footer__menu span,
.cv-site-footer__bottom-links a,
.cv-site-footer__bottom-links span {
    text-decoration: none;
}

.cv-site-footer__menu span,
.cv-site-footer__bottom-links span,
span.cv-site-footer__logo {
    cursor: default;
}

.cv-site-footer__menu span.active,
.cv-site-footer__bottom-links span.active {
    opacity: 0.75;
}
.cv-catalog-card__image,
.cv-catalog-card__title {
    text-decoration: none;
}

span.cv-catalog-card__image,
span.cv-catalog-card__title,
.sid_left_menu span,
.cv-side-menu span {
    cursor: default;
}

.sid_left_menu span {
    display: block;
}

.sid_left_menu span.active {
    display: block;
    cursor: default;
}

.cv-side-menu span.cv-side-menu__link {
    display: block;
    cursor: default;
}

.sid_left_menu li.active > span {
    color: inherit;
    font-weight: inherit;
}
.mmnav li > span.active,
.mmnav .mmcenterlink span.active,
.mmnav div[class^="mmenu"] li > span.active {
    display: block;
    cursor: default;
}
.mmnav li > span.active,
.mmnav li > span[aria-current="page"] {
    display: block !important;
    padding: 14px 14px !important;
    color: #909 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: default !important;
    border-bottom: 1px solid #f2d4e8 !important;
}
@media (max-width: 700px) {

    .cv-catalog-card__bottom {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 40px !important;
        align-items: center !important;
        column-gap: 6px !important;
    }

    .cv-catalog-card__prices {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .cv-catalog-card__price {
        white-space: nowrap !important;
        font-size: 16px !important;
        line-height: 1.1 !important;
        overflow: hidden !important;
        text-overflow: clip !important;
    }

    .cv-catalog-card__old-price {
        white-space: nowrap !important;
        font-size: 12px !important;
    }

    .cv-catalog-card__cart,
    .cv-catalog-card__cart.button_2_variants {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
        justify-self: end !important;
        position: relative !important;
    }

    .cv-catalog-card__cart svg {
        width: 19px !important;
        height: 19px !important;
    }

    .cv-catalog-card__cart span {
        display: none !important;
    }
}
@media (max-width: 390px) {

    .cv-catalog-card__price {
        font-size: 15px !important;
    }

    .cv-catalog-card__bottom {
        grid-template-columns: minmax(0, 1fr) 38px !important;
        column-gap: 5px !important;
    }

    .cv-catalog-card__cart,
    .cv-catalog-card__cart.button_2_variants {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
    }
}
.cv-mobile-header-phone {
    display: none;
}

@media (max-width: 700px) {

    .cv-header__menu {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 14px !important;
        padding-bottom: 0 !important;
    }

    .cv-catalog {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .cv-catalog #nav,
    .cv-catalog .podmobnav {
        width: auto !important;
    }

    .cv-catalog .cv-catalog-toggle {
        width: 145px !important;
        min-width: 145px !important;
        height: 40px !important;
        padding: 0 16px !important;
        border-radius: 8px !important;
        font-size: 15px !important;
    }

    .cv-mobile-header-phone {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;

        color: #111 !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .cv-mobile-header-phone::before {
        content: "☎";
        margin-right: 6px;
        color: #e90046;
        font-size: 15px;
    }
}
.cv-phone-dropdown {
    position: relative !important;
    z-index: 10000 !important;
}

.cv-phone-main {
    position: relative !important;
    display: grid !important;
    grid-template-columns: auto 16px !important;
    grid-template-areas:
        "number arrow"
        "time time" !important;
    align-items: center !important;
    column-gap: 6px !important;

    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    text-align: left !important;
}

.cv-phone-main__number {
    grid-area: number !important;
    color: #111 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.cv-phone-main__arrow {
    grid-area: arrow !important;
    color: #e90046 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transition: transform .2s ease !important;
}

.cv-phone-main__time {
    grid-area: time !important;
    margin-top: 4px !important;
    color: #5f6b8a !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.cv-phone-dropdown:hover .cv-phone-main__arrow,
.cv-phone-dropdown:focus-within .cv-phone-main__arrow {
    transform: rotate(180deg) !important;
}

.cv-phone-popup {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(8px) !important;

    width: 330px !important;
    padding: 20px !important;

    background: #fff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.14) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
}

.cv-phone-dropdown:hover .cv-phone-popup,
.cv-phone-dropdown:focus-within .cv-phone-popup {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
}

.cv-phone-popup::before {
    content: "" !important;
    position: absolute !important;
    top: -8px !important;
    left: 50% !important;
    width: 16px !important;
    height: 16px !important;
    background: #fff !important;
    border-left: 1px solid #edf0f5 !important;
    border-top: 1px solid #edf0f5 !important;
    transform: translateX(-50%) rotate(45deg) !important;
}

.cv-phone-popup__title {
    margin-bottom: 14px !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.cv-phone-popup__phones {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.cv-phone-popup__phones a {
    display: block !important;
    padding: 12px 14px !important;
    background: #fafafa !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
}

.cv-phone-popup__phones a:hover {
    background: #fff2f6 !important;
    border-color: #ffc5d8 !important;
}

.cv-phone-popup__phones span {
    display: block !important;
    margin-bottom: 4px !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.cv-phone-popup__phones b {
    display: block !important;
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.cv-phone-popup__messengers {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin-top: 14px !important;
}

.cv-phone-popup__messenger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 36px !important;
    border-radius: 10px !important;

    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.cv-phone-popup__messenger--viber {
    background: #7360f2 !important;
}

.cv-phone-popup__messenger--telegram {
    background: #229ed9 !important;
}

.cv-phone-popup__messenger--whatsapp {
    background: #25d366 !important;
}

.cv-phone-popup__store {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid #edf0f5 !important;
}

.cv-phone-popup__store-title {
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.cv-phone-popup__store-address {
    margin-top: 5px !important;
    color: #5f6b8a !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.cv-phone-popup__stores-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-top: 14px !important;
    height: 40px !important;

    background: #e90046 !important;
    border-radius: 10px !important;

    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

span.cv-phone-popup__stores-btn {
    cursor: default !important;
    opacity: .75 !important;
}
.cv-phone-dropdown::after {
    content: "" !important;
    position: absolute !important;
    left: -20px !important;
    right: -20px !important;
    top: 100% !important;
    height: 24px !important;
    background: transparent !important;
    z-index: 9998 !important;
}
.cv-phone-main {
    display: inline-grid !important;
    grid-template-columns: max-content 12px !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
        "number arrow"
        "time time" !important;

    width: max-content !important;
    max-width: max-content !important;

    align-items: center !important;
    column-gap: 5px !important;

    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    cursor: pointer !important;
}

.cv-phone-main__number {
    grid-area: number !important;
    display: block !important;

    color: #111 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.cv-phone-main__arrow {
    grid-area: arrow !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 12px !important;
    height: 12px !important;

    margin-top: 2px !important;

    color: #e90046 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    transform-origin: center center !important;
    transition: transform .2s ease !important;
}

.cv-phone-main__time {
    grid-area: time !important;
    display: block !important;

    margin-top: 6px !important;

    color: #5f6b8a !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.cv-phone-dropdown:hover .cv-phone-main__arrow,
.cv-phone-dropdown:focus-within .cv-phone-main__arrow {
    transform: rotate(180deg) !important;
}
.mmnav > ul > li > a.msub::before,
.mmnav li a.msub::before {
    filter: brightness(0) saturate(100%) invert(16%) sepia(96%) saturate(3448%) hue-rotate(292deg) brightness(84%) contrast(105%) !important;
    opacity: 1 !important;
}
/* Плюс/минус в боковом каталоге */
.mmnav a.msub::before,
.mmenucat a.msub::before,
.mmmenucat a.msub::before {
    content: "+" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;

    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    transform: translateY(-50%) !important;

    background: #fff !important;
    background-image: none !important;

    border: 1px solid #a000a0 !important;
    border-radius: 50% !important;

    color: #a000a0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Если пункт открыт / активен — показываем минус */
.mmnav li.active > a.msub::before,
.mmenucat li.active > a.msub::before,
.mmmenucat li.active > a.msub::before {
    content: "−" !important;
    color: #e90046 !important;
    border-color: #e90046 !important;
}
/* Убираем старую иконку через background/base64 */
.mmnav a.msub::before,
.mmenucat a.msub::before,
.mmmenucat a.msub::before {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

/* Родительская ссылка с подменю */
.mmnav a.msub,
.mmenucat a.msub,
.mmmenucat a.msub {
    position: relative !important;
    padding-right: 52px !important;
}

/* Закрытое подменю: плюс */
.mmnav a.msub::after,
.mmenucat a.msub::after,
.mmmenucat a.msub::after {
    content: "+" !important;

    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 18px !important;
    height: 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    border: 1px solid #a000a0 !important;
    background: #fff !important;

    color: #a000a0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 18px !important;
    text-align: center !important;
}

/* Открытое подменю: минус */
.mmnav li.cv-open > a.msub::after,
.mmenucat li.cv-open > a.msub::after,
.mmmenucat li.cv-open > a.msub::after {
    content: "−" !important;
    color: #e90046 !important;
    border-color: #e90046 !important;
    background: #fff !important;
}
.mmnav li.cv-open > a.msub,
.mmenucat li.cv-open > a.msub,
.mmmenucat li.cv-open > a.msub {
    background: #fff2f7 !important;
    color: #e90046 !important;
}
.mmnav a.msub::before,
.mmenucat a.msub::before,
.mmmenucat a.msub::before {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

.mmnav a.msub {
    position: relative !important;
    padding-right: 52px !important;
}

.mmnav a.msub::after {
    content: "+" !important;

    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 18px !important;
    height: 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    border: 1px solid #a000a0 !important;
    background: #fff !important;

    color: #a000a0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 18px !important;
}

.mmnav li.cv-open > a.msub::after {
    content: "−" !important;
    color: #e90046 !important;
    border-color: #e90046 !important;
}

.mmnav li.cv-open > a.msub {
    background: #fff2f7 !important;
    color: #e90046 !important;
}
/* Финальное правило плюс/минус для открытых пунктов каталога */
.mmnav li.active > a.msub::after,
.mmnav li.cv-open > a.msub::after,
.mmenucat li.active > a.msub::after,
.mmenucat li.cv-open > a.msub::after,
.mmmenucat li.active > a.msub::after,
.mmmenucat li.cv-open > a.msub::after {
    content: "−" !important;
    color: #e90046 !important;
    border-color: #e90046 !important;
    background: #fff !important;
}

.mmnav li.active > a.msub,
.mmnav li.cv-open > a.msub,
.mmenucat li.active > a.msub,
.mmenucat li.cv-open > a.msub,
.mmmenucat li.active > a.msub,
.mmmenucat li.cv-open > a.msub {
    background: #fff2f7 !important;
    color: #e90046 !important;
}
/* Полностью отключаем старые + / - через before/after */
.mmnav a.msub::before,
.mmnav a.msub::after,
.mmenucat a.msub::before,
.mmenucat a.msub::after,
.mmmenucat a.msub::before,
.mmmenucat a.msub::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

/* Сама ссылка с подменю */
.mmnav a.msub {
    position: relative !important;
    padding-right: 52px !important;
}

/* Новый реальный значок */
.cv-mmenu-sign {
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 18px !important;
    height: 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #a000a0 !important;
    border-radius: 50% !important;
    background: #fff !important;

    color: #a000a0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 18px !important;
}

/* Открытый пункт */
.mmnav li.cv-open > a.msub {
    background: #fff2f7 !important;
    color: #e90046 !important;
}

.mmnav li.cv-open > a.msub .cv-mmenu-sign {
    color: #e90046 !important;
    border-color: #e90046 !important;
}
/* FINAL: знак + / - в мобильном каталоге */
.mmnav a.msub::before,
.mmnav a.msub::after,
.mmenucat a.msub::before,
.mmenucat a.msub::after,
.mmmenucat a.msub::before,
.mmmenucat a.msub::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

.mmnav a.msub {
    position: relative !important;
    padding-right: 52px !important;
}

.mmnav a.msub .cv-mmenu-sign {
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 18px !important;
    height: 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #a000a0 !important;
    border-radius: 50% !important;
    background: #fff !important;

    color: #a000a0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 18px !important;
}

.mmnav li.cv-open > a.msub {
    background: #fff2f7 !important;
    color: #e90046 !important;
}

.mmnav li.cv-open > a.msub .cv-mmenu-sign {
    color: #e90046 !important;
    border-color: #e90046 !important;
}
/* Главное меню: одинаковый вид для ссылок и span текущей страницы */
.cv-main-menu a,
.cv-main-menu span {
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    position: relative !important;
    padding-bottom: 8px !important;

    display: inline-flex !important;
    align-items: center !important;
}

/* Текущий пункт меню */
.cv-main-menu span.active {
    cursor: default !important;
    color: #111 !important;
}

/* Подчёркивание для ссылок и span */
.cv-main-menu a::after,
.cv-main-menu span.active::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 0 !important;
    height: 3px !important;
    background: #e90046 !important;
    border-radius: 3px !important;
    transition: width .2s ease !important;
}

/* Активный пункт */
.cv-main-menu a:hover::after,
.cv-main-menu a.active::after,
.cv-main-menu a.selected::after,
.cv-main-menu span.active::after {
    width: 100% !important;
}

.cv-main-menu a:hover,
.cv-main-menu a.active,
.cv-main-menu a.selected,
.cv-main-menu span.active {
    color: #e90046 !important;
}
/* FIX: карточка товара на странице товара */
.cv-product-page .cv-product-card[data-product-card] {
    width: 100% !important;
    max-width: 1180px !important;
    min-height: 0 !important;
    margin: 0 auto 42px !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
    background: #fff !important;
    border-radius: 18px !important;
    transform: none !important;
    box-shadow: none !important;
}

.cv-product-page .cv-product-card[data-product-card]:hover {
    transform: none !important;
    box-shadow: none !important;
}

.cv-product-page .cv-product-gallery,
.cv-product-page .cv-product-info {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.cv-product-page .cv-product-buy {
    height: auto !important;
    display: block !important;
}

.cv-product-page .cv-product-gallery__main {
    width: 100% !important;
    margin: 0 !important;
    padding: 0px !important;
    border-radius: 18px !important;
}

.cv-product-page .cv-product-gallery__main img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 520px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

.cv-product-page .cv-product-gallery__thumbs {
    width: 100% !important;

    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;

    gap: 10px !important;

    flex-wrap: nowrap !important;
    overflow-x: auto !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 4px !important;
}

.cv-product-page .cv-product-thumb {
 /*   width: 68px !important; 
    height: 68px !important;   */
    min-width: 68px !important;
    flex: 0 0 68px !important;

    margin: 0 !important;
}


/* Планшет и мобильная */
@media (max-width: 900px) {
    .cv-product-page .cv-product-card[data-product-card] {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
}


/* Мобильная версия */
@media (max-width: 700px) {
    .cv-product-page {
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 auto !important;
        padding: 14px 12px 40px !important;
        box-sizing: border-box !important;
    }

    .cv-product-page .cv-product-card[data-product-card] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 0 28px !important;
        gap: 16px !important;
        border-radius: 0 !important;
    }

    .cv-product-page .cv-product-gallery__main {
        padding: 0px !important;
        border-radius: 16px !important;
    }

    .cv-product-page .cv-product-gallery__main img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 300px !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }

    .cv-product-page .cv-product-gallery__thumbs {
        gap: 8px !important;
        margin-top: 10px !important;
        overflow-x: auto !important;
    }

    .cv-product-page .cv-product-thumb {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        flex: 0 0 56px !important;
        border-radius: 10px !important;
    }

    .cv-product-page .cv-product-title {
        font-size: 22px !important;
        line-height: 1.15 !important;
        margin: 0 0 12px !important;
        letter-spacing: -0.02em !important;
    }

    .cv-product-page .cv-breadcrumbs {
        font-size: 11px !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
    }
}
/* Фото автора отзыва на главной */
.cv-review-card__avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cv-review-card__avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

.cv-mobile-shops {
    display: none;
}

@media (max-width: 700px) {
    .cv-mobile-shops {
        display: flex;
        align-items: center;
        gap: 14px;
        width: calc(100% - 32px);
        max-width: 398px;
        margin: 28px auto 18px;
        padding: 18px;
        background: linear-gradient(135deg, #fff7fa 0%, #ffffff 100%);
        border: 1px solid #f3d9e4;
        border-radius: 18px;
        box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
        color: #111;
        text-decoration: none !important;
        transition: transform .2s ease, box-shadow .2s ease;
    }

    .cv-mobile-shops:active {
        transform: scale(.985);
    }

    .cv-mobile-shops__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        min-width: 50px;
        background: #e90046;
        border-radius: 14px;
    }

    .cv-mobile-shops__icon svg {
        width: 24px;
        height: 24px;
        fill: none;
        stroke: #fff;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .cv-mobile-shops__content {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

    .cv-mobile-shops__title {
        color: #111;
        font-size: 18px;
        font-weight: 900;
        line-height: 1.2;
    }

    .cv-mobile-shops__text {
        margin-top: 5px;
        color: #5f6b8a;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
    }

    .cv-mobile-shops__arrow {
        margin-left: auto;
        color: #e90046;
        font-size: 34px;
        font-weight: 400;
        line-height: 1;
    }

    .cv-mobile-shops + .cv-home-showcase {
        margin-top: 0 !important;
    }
}
.cv-product-size {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 12px 0 4px;
    padding: 8px 12px;
    border: 1px solid #ffd5e2;
    border-radius: 10px;
    background: #fff5f8;
    color: #111;
    font-size: 13px;
    line-height: 1.2;
}

.cv-product-size__label {
    color: #7d8699;
    font-weight: 600;
}

.cv-product-size__item {
    font-weight: 600;
}

.cv-product-size__item b {
    color: #e90046;
    font-weight: 800;
}

.cv-product-size__separator {
    color: #a8afbd;
    font-size: 16px;
}
.cv-wishlist-count.is-empty {
    display: none !important;
}
@media (min-width: 701px) {

    .cv-header__menu {
        align-items: center !important;
    }

    .cv-catalog {
        display: flex !important;
        align-items: center !important;
        height: 44px !important;
    }

    .cv-main-menu {
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
    }

    .cv-main-menu a,
    .cv-main-menu span {
        height: 44px !important;
        padding-bottom: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .cv-main-menu a::after {
        bottom: 2px !important;
    }
}
/* Популярные категории — вариант 3: большие карточки с иконками */
.cv-catbox__sprite {
    display: none !important;
}

.cv-catbox {
    background: #fff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 26px !important;
    padding: 30px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .05) !important;
}

.cv-catbox__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.cv-catbox__item {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    min-height: 228px !important;
    padding: 22px !important;

    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-radius: 18px !important;

    background: linear-gradient(135deg, #fff2f6 0%, #ffe4ee 100%) !important;
    color: #111 !important;
    text-align: left !important;
    text-decoration: none !important;

    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.cv-catbox__item::before {
    content: "" !important;
    position: absolute !important;
    top: -48px !important;
    right: -44px !important;

    width: 150px !important;
    height: 150px !important;

    border-radius: 50% !important;
    background: rgba(255, 255, 255, .48) !important;
}

.cv-catbox__item--stems,
.cv-catbox__item--basket {
    background: linear-gradient(135deg, #f4f7ec 0%, #e6efd8 100%) !important;
}

.cv-catbox__item--cake {
    background: linear-gradient(135deg, #fff5ed 0%, #ffe7d5 100%) !important;
}

.cv-catbox__item:hover {
    z-index: 1 !important;
    transform: translateY(-5px) !important;
    border-color: #ff9cbd !important;
    box-shadow: 0 18px 30px rgba(233, 0, 70, .16) !important;
}

.cv-catbox__icon {
    position: relative !important;
    z-index: 1 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 68px !important;

    border-radius: 16px !important;
    background: rgba(255, 255, 255, .66) !important;
    color: #e90046 !important;
}

.cv-catbox__item--stems .cv-catbox__icon,
.cv-catbox__item--basket .cv-catbox__icon {
    color: #65823f !important;
}

.cv-catbox__item--cake .cv-catbox__icon {
    color: #e77861 !important;
}

.cv-catbox__icon svg {
    width: 42px !important;
    height: 42px !important;

    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.cv-catbox__title {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;
    min-height: 0 !important;
    margin: 20px 22px 17px 0 !important;

    color: #111 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.cv-catbox__arrow {
    position: absolute !important;
    right: 20px !important;
    bottom: 16px !important;

    z-index: 1 !important;
    color: #e90046 !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transition: transform .22s ease !important;
}

.cv-catbox__item--stems .cv-catbox__arrow,
.cv-catbox__item--basket .cv-catbox__arrow {
    color: #65823f !important;
}

.cv-catbox__item--cake .cv-catbox__arrow {
    color: #e77861 !important;
}

.cv-catbox__item:hover .cv-catbox__arrow {
    transform: translateX(5px) !important;
}

@media (max-width: 900px) {
    .cv-catbox__item {
        min-height: 158px !important;
        padding: 16px !important;
        border-radius: 16px !important;
    }

    .cv-catbox__icon {
        width: 52px !important;
        height: 52px !important;
        border-radius: 14px !important;
    }

    .cv-catbox__icon svg {
        width: 32px !important;
        height: 32px !important;
    }

    .cv-catbox__title {
        margin: 14px 16px 0 0 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    .cv-catbox__arrow {
        right: 14px !important;
        bottom: 12px !important;
        font-size: 21px !important;
    }
}
/* Популярные категории — мобильная версия */
@media (max-width: 700px) {

    .cv-catbox {
        padding: 22px 16px !important;
        border-radius: 20px !important;
    }

    .cv-catbox__head h2 {
        font-size: 26px !important;
    }

    .cv-catbox__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .cv-catbox__item {
        min-height: 170px !important;
        padding: 16px !important;
        border-radius: 16px !important;
    }

    .cv-catbox__icon {
        width: 50px !important;
        height: 50px !important;
        border-radius: 14px !important;
    }

    .cv-catbox__icon svg {
        width: 30px !important;
        height: 30px !important;
    }

    .cv-catbox__title {
        margin: 14px 0 26px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        overflow-wrap: anywhere !important;
    }

    .cv-catbox__arrow {
        right: 14px !important;
        bottom: 13px !important;
        font-size: 22px !important;
    }
}
/* Новости: кнопка «Читать» всегда внизу карточки */
.cv-news-card {
    display: flex !important;
    flex-direction: column !important;
}

.cv-news-card__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

.cv-news-card__link {
    margin-top: auto !important;
}
/* Кнопки «Все новости» и «Все отзывы» в шапке блока */
.cv-news__head,
.cv-reviews__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

.cv-news__head .cv-home-popular-related__more,
.cv-reviews__head .cv-home-popular-related__more {
    flex: 0 0 auto !important;
    margin-top: 2px !important;
}

/* На телефоне кнопка становится под заголовком */
@media (max-width: 700px) {
    .cv-news__head,
    .cv-reviews__head {
        display: block !important;
    }

    .cv-news__head .cv-home-popular-related__more,
    .cv-reviews__head .cv-home-popular-related__more {
        display: inline-flex !important;
        margin-top: 16px !important;
    }
}
.cv-hero__image picture {
    display: block;
    width: 100%;
    height: 100%;
}

.cv-hero__image picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
@media (max-width: 700px) {

    .cv-hero__image picture img {
        object-position: right center !important;
    }

}
/* Компактное меню категорий роз */
.rose-menu {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 28px;
}

.rose-menu__group {
    position: relative;
    margin: 0;
}

.rose-menu__button {
    position: relative;
    display: flex;
    align-items: center;

    min-height: 38px;
    padding: 0 42px 0 18px;

    border: 1px solid transparent;
    border-radius: 999px;

    background: #f5f5f6;
    color: #222;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    cursor: pointer;
    user-select: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

/* Скрываем стандартный треугольник */
.rose-menu__button::-webkit-details-marker {
    display: none;
}

.rose-menu__button::marker {
    display: none;
    content: "";
}

/* Стрелка */
.rose-menu__button::after {
    content: "";

    position: absolute;
    top: 50%;
    right: 18px;

    width: 7px;
    height: 7px;

    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;

    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.2s ease;
}

.rose-menu__button:hover {
    background: #fff2f6;
    border-color: #ffd0df;
    color: #e90046;
}

.rose-menu__group[open] .rose-menu__button {
    background: #e90046;
    border-color: #e90046;
    color: #fff;
}

.rose-menu__group[open] .rose-menu__button::after {
    transform: translateY(-30%) rotate(225deg);
}

/* Выпадающий блок */
.rose-menu__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 100;

    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;

    min-width: 230px;
    padding: 10px;

    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 14px;

    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

/* Цвета выводим в две колонки */
.rose-menu__dropdown--colors {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
    min-width: 310px;
}

.rose-menu__dropdown a {
    display: block;
    padding: 10px 12px;

    border-radius: 9px;

    color: #222;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;

    transition:
        background-color 0.15s ease,
        color 0.15s ease;
}

.rose-menu__dropdown a:hover {
    background: #fff2f6;
    color: #e90046;
}

/* Мобильная версия */
@media (max-width: 700px) {

    .rose-menu {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        width: 100%;
    }

    .rose-menu__group {
        width: 100%;
    }

    .rose-menu__button {
        width: 100%;
        min-height: 44px;
        border-radius: 10px;
    }

    .rose-menu__dropdown,
    .rose-menu__dropdown--colors {
        position: static;

        grid-template-columns: repeat(2, minmax(0, 1fr));

        width: 100%;
        min-width: 0;
        margin-top: 6px;

        border-radius: 10px;
        box-shadow: none;
    }

    .rose-menu__dropdown a {
        padding: 10px;
        background: #f7f7f8;
        font-size: 13px;
    }
}
/* =========================================================
   Быстрый заказ — пояснение
   ========================================================= */

.oneclick .cv-oneclick-info {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    margin: -4px 0 18px;
    padding: 12px 14px;

    background: #fff7fa;
    border: 1px solid #ffd0df;
    border-radius: 14px;

    color: #53627c;

    font-size: 13px;
    line-height: 1.45;
}

.oneclick .cv-oneclick-info__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 20px;
    width: 20px;
    height: 20px;

    margin-top: 1px;

    background: #e90046;
    border-radius: 50%;

    color: #ffffff;

    font-size: 12px;
    line-height: 1;
    font-weight: 800;
}

.oneclick .cv-oneclick-info__text {
    flex: 1;
    min-width: 0;
}
/* =========================================================
   РЕГИСТРАЦИЯ
   ========================================================= */

.cv-register {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}


/* Заголовок */

.cv-register__head {
    margin-bottom: 22px;
}

.cv-register__head h1 {
    margin: 0 0 8px;

    color: #111111;

    font-size: 32px;
    line-height: 1.15;
    font-weight: 800;
}

.cv-register__head p {
    max-width: 620px;

    margin: 0;

    color: #667085;

    font-size: 15px;
    line-height: 1.5;
}


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

.cv-register__card {
    width: 100%;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #e8edf5;
    border-radius: 22px;

    box-sizing: border-box;

    box-shadow:
        0 18px 45px rgba(20, 30, 60, 0.08);
}


/* Сетка полей */

.cv-register__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 22px 20px;
}


/* Поля */

.cv-register__field {
    min-width: 0;
}

.cv-register__field label {
    display: block;

    margin-bottom: 7px;

    color: #111111;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
}

.cv-register__field label span {
    color: #e90046;
}

.cv-register__field input {
    width: 100% !important;
    max-width: 100% !important;

    height: 48px;

    padding: 0 14px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #dfe5ef;
    border-radius: 11px;

    outline: none;

    color: #111111;

    font-size: 15px;
    line-height: 48px;

    box-shadow:
        inset 0 1px 20px rgba(153, 153, 153, 0.10);

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.cv-register__field input:hover {
    border-color: #ccd5e2;
}

.cv-register__field input:focus {
    border-color: #e90046;

    box-shadow:
        0 0 0 3px rgba(233, 0, 70, 0.08);
}


/* Согласие */

.cv-register__consent {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    margin-top: 26px;

    padding: 14px 16px;

    background: #fff7fa;

    border: 1px solid #ffd0df;
    border-radius: 15px;

    color: #53627c;

    font-size: 13px;
    line-height: 1.5;
}

.cv-register__consent-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 22px;

    width: 22px;
    height: 22px;

    margin-top: 1px;

    background: #e90046;

    border-radius: 50%;

    color: #ffffff;

    font-size: 13px;
    line-height: 1;
    font-weight: 800;
}

.cv-register__consent a {
    color: #e90046;

    font-weight: 600;

    text-decoration: none;
}

.cv-register__consent a:hover {
    text-decoration: underline;
}


/* Кнопка */

.cv-register__actions {
    display: flex;
    justify-content: center;

    margin-top: 26px;
}

.cv-register__submit {
    width: auto !important;
    min-width: 230px !important;

    height: 52px !important;

    padding: 0 28px !important;

    background: #e90046 !important;

    border: 0 !important;
    border-radius: 14px !important;

    color: #ffffff !important;

    font-size: 15px !important;
    line-height: 52px !important;
    font-weight: 800 !important;

    cursor: pointer;

    box-shadow:
        0 12px 26px rgba(233, 0, 70, 0.20);

    transition:
        transform .15s ease,
        box-shadow .15s ease,
        background .15s ease;
}

.cv-register__submit:hover {
    background: #d80041 !important;

    transform: translateY(-1px);

    box-shadow:
        0 15px 30px rgba(233, 0, 70, 0.25);
}


/* Ошибка */

.cv-register__error {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    padding: 13px 15px;

    background: #fff7fa;

    border: 1px solid #ffd0df;
    border-radius: 14px;

    color: #111111;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}

.cv-register__error-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 22px;

    width: 22px;
    height: 22px;

    background: #e90046;

    border-radius: 50%;

    color: #ffffff;

    font-size: 13px;
    font-weight: 800;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 700px) {

    .cv-register__head h1 {
        font-size: 27px;
    }

    .cv-register__head p {
        font-size: 14px;
    }

    .cv-register__card {
        padding: 22px 18px;

        border-radius: 18px;
    }

    .cv-register__grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .cv-register__field input {
        height: 48px;
    }

    .cv-register__consent {
        padding: 13px;

        font-size: 12px;
    }

    .cv-register__submit {
        width: 100% !important;
        min-width: 0 !important;
    }

}
/* =========================================================
   РЕГИСТРАЦИЯ — ТЕЛЕФОН
   ========================================================= */

.cv-register__field .iti {
    display: block !important;
    width: 100% !important;
}

.cv-register__field .iti input.cv-register-phone {
    width: 100% !important;
    max-width: 100% !important;

    height: 48px !important;

    box-sizing: border-box !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dfe5ef !important;
    border-radius: 11px !important;

    color: #111111 !important;

    font-size: 15px !important;
    line-height: 48px !important;

    box-shadow:
        inset 0 1px 20px rgba(153, 153, 153, 0.10);
}

.cv-register__field .iti__selected-country {
    height: 48px !important;
}

.cv-register__field .iti__country-list {
    z-index: 999999 !important;
}


/* Ошибка */

.cv-register-phone-error {
    display: none;

    margin-top: 6px;

    color: #e90046;

    font-size: 13px;
    line-height: 1.3;
}

.cv-register-phone-error.is-visible {
    display: block;
}

.cv-register__field
input.cv-register-phone.cv-register-phone-invalid {
    border-color: #e90046 !important;

    box-shadow:
        0 0 0 3px rgba(233, 0, 70, 0.08) !important;
}
/* =========================================================
   ЛИЧНЫЙ КАБИНЕТ
   ========================================================= */

.cv-account {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}


/* =========================================================
   Заголовок
   ========================================================= */

.cv-account__head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 22px;
}

.cv-account__head h1 {
    margin: 0 0 5px;

    color: #111111;

    font-size: 32px;
    line-height: 1.15;
    font-weight: 800;
}

.cv-account__head p {
    margin: 0;

    color: #667085;

    font-size: 14px;
}


/* =========================================================
   Карточки
   ========================================================= */

.cv-account__card {
    margin-bottom: 22px;
    padding: 28px;

    background: #ffffff;

    border: 1px solid #e8edf5;
    border-radius: 22px;

    box-sizing: border-box;

    box-shadow:
        0 16px 42px rgba(20, 30, 60, 0.07);
}

.cv-account__card-title {
    margin-bottom: 20px;

    color: #111111;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 800;
}


/* =========================================================
   Контакты
   ========================================================= */

.cv-account__contacts {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 14px;
}

.cv-account__contact {
    padding: 16px 18px;

    background: #f8fafc;

    border: 1px solid #e8edf5;
    border-radius: 14px;
}

.cv-account__contact-label {
    display: block;

    margin-bottom: 5px;

    color: #667085;

    font-size: 12px;
    line-height: 1.3;
}

.cv-account__contact strong {
    color: #111111;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}


/* =========================================================
   Редактирование
   ========================================================= */

.cv-account__edit-button {
    margin-top: 20px;
}

.cv-account__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 0 20px;

    background: #fff7fa;

    border: 1px solid #ffd0df;
    border-radius: 12px;

    color: #e90046 !important;

    font-size: 14px;
    line-height: 1;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        background .2s ease,
        border-color .2s ease;
}

.cv-account__button:hover {
    background: #fff0f5;
    border-color: #ffb9cf;
}


/* Форма */

.cv-account__edit-form {
    margin-top: 24px;
    padding-top: 24px;

    border-top: 1px solid #e8edf5;
}

.cv-account__form-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 20px;
}

.cv-account__field label {
    display: block;

    margin-bottom: 7px;

    color: #111111;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
}

.cv-account__field input {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px;

    box-sizing: border-box;

    padding: 0 14px;

    background: #ffffff;

    border: 1px solid #dfe5ef;
    border-radius: 11px;

    outline: none;

    color: #111111;

    font-size: 15px;

    box-shadow:
        inset 0 1px 20px rgba(153, 153, 153, 0.10);

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.cv-account__field input:focus {
    border-color: #e90046;

    box-shadow:
        0 0 0 3px rgba(233, 0, 70, 0.08);
}

.cv-account__field-note {
    margin-top: 6px;

    color: #8a94a6;

    font-size: 12px;
    line-height: 1.35;
}


/* Сохранить */

.cv-account__save {
    display: flex;
    justify-content: flex-start;

    margin-top: 24px;
}

.cv-account__save-button {
    width: auto !important;
    min-width: 220px !important;
    height: 50px !important;

    padding: 0 24px !important;

    background: #e90046 !important;

    border: 0 !important;
    border-radius: 13px !important;

    color: #ffffff !important;

    font-size: 14px !important;
    line-height: 50px !important;
    font-weight: 800 !important;

    cursor: pointer;

    box-shadow:
        0 12px 26px rgba(233, 0, 70, 0.20);
}

.cv-account__save-button:hover {
    background: #d80041 !important;
}


/* =========================================================
   Карта клиента
   ========================================================= */

.cv-account__loyalty-active {
    display: flex;
    align-items: center;

    gap: 16px;

    padding: 18px;

    background: #fff7fa;

    border: 1px solid #ffd0df;
    border-radius: 16px;
}

.cv-account__loyalty-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    background: #e90046;

    border-radius: 15px;

    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
}

.cv-account__loyalty-title {
    margin-bottom: 3px;

    color: #111111;

    font-size: 15px;
    font-weight: 800;
}

.cv-account__loyalty-number {
    margin-bottom: 3px;

    color: #53627c;

    font-size: 14px;
}

.cv-account__loyalty-discount {
    color: #53627c;

    font-size: 14px;
}

.cv-account__loyalty-discount strong {
    color: #e90046;
}


/* Нет карты */

.cv-account__info {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    padding: 16px;

    background: #fff7fa;

    border: 1px solid #ffd0df;
    border-radius: 15px;

    color: #53627c;

    font-size: 13px;
    line-height: 1.5;
}

.cv-account__info-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 22px;

    width: 22px;
    height: 22px;

    background: #e90046;

    border-radius: 50%;

    color: #ffffff;

    font-size: 13px;
    font-weight: 800;
}

.cv-account__info strong {
    display: block;

    margin-bottom: 5px;

    color: #111111;
}

.cv-account__info p {
    margin: 4px 0 0;
}


/* =========================================================
   Сообщения
   ========================================================= */

.cv-account__message,
.cv-account__error {
    margin-bottom: 22px;

    padding: 14px 16px;

    border-radius: 14px;
}

.cv-account__message {
    background: #f8fafc;

    border: 1px solid #dfe5ef;

    color: #53627c;
}

.cv-account__error {
    display: flex;
    align-items: center;

    gap: 10px;

    background: #fff7fa;

    border: 1px solid #ffd0df;

    color: #111111;

    font-size: 14px;
    font-weight: 600;
}

.cv-account__error-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 22px;

    width: 22px;
    height: 22px;

    background: #e90046;

    border-radius: 50%;

    color: #ffffff;

    font-size: 13px;
    font-weight: 800;
}


/* =========================================================
   Заказы
   ========================================================= */

.cv-account__orders {
    margin-top: 30px;
}

.cv-account__section-head {
    margin-bottom: 16px;
}

.cv-account__section-head h2 {
    margin: 0 0 4px;

    color: #111111;

    font-size: 26px;
    line-height: 1.2;
    font-weight: 800;
}

.cv-account__section-head p {
    margin: 0;

    color: #667085;

    font-size: 14px;
}

.cv-account__orders-list {
    display: flex;
    flex-direction: column;

    gap: 10px;
}

.cv-account__order {
    position: relative;

    display: flex;
    align-items: center;

    gap: 18px;

    min-height: 72px;

    padding: 14px 52px 14px 18px;

    background: #ffffff;

    border: 1px solid #e8edf5;
    border-radius: 15px;

    color: inherit !important;

    text-decoration: none !important;

    box-shadow:
        0 8px 24px rgba(20, 30, 60, 0.05);

    transition:
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.cv-account__order:hover {
    border-color: #ffd0df;

    transform: translateY(-1px);

    box-shadow:
        0 12px 28px rgba(20, 30, 60, 0.08);
}

.cv-account__order-main {
    flex: 1;
}

.cv-account__order-number {
    margin-bottom: 4px;

    color: #111111;

    font-size: 15px;
    font-weight: 800;
}

.cv-account__order-date {
    color: #667085;

    font-size: 13px;
}

.cv-account__order-status {
    display: flex;
    flex-wrap: wrap;

    justify-content: flex-end;

    gap: 6px;
}

.cv-account__badge {
    display: inline-flex;
    align-items: center;

    min-height: 28px;

    padding: 0 10px;

    background: #f3f5f8;

    border-radius: 20px;

    color: #53627c;

    font-size: 12px;
    font-weight: 700;
}

.cv-account__badge--paid,
.cv-account__badge--done {
    background: #eef9ee;

    color: #168516;
}

.cv-account__badge--process {
    background: #fff7e8;

    color: #9a6500;
}

.cv-account__order-arrow {
    position: absolute;

    right: 20px;
    top: 50%;

    transform: translateY(-50%);

    color: #e90046;

    font-size: 30px;
    line-height: 1;
}


/* Нет заказов */

.cv-account__empty {
    display: flex;
    align-items: center;

    gap: 14px;

    padding: 22px;

    background: #ffffff;

    border: 1px solid #e8edf5;
    border-radius: 16px;
}

.cv-account__empty-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    background: #fff7fa;

    border-radius: 50%;

    color: #e90046;

    font-size: 20px;
    font-weight: 700;
}

.cv-account__empty strong {
    color: #111111;

    font-size: 15px;
}

.cv-account__empty p {
    margin: 4px 0 0;

    color: #667085;

    font-size: 13px;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 700px) {

    .cv-account__head h1 {
        font-size: 27px;
    }

    .cv-account__card {
        padding: 20px 18px;

        border-radius: 18px;
    }

    .cv-account__contacts,
    .cv-account__form-grid {
        grid-template-columns: 1fr;
    }

    .cv-account__save-button {
        width: 100% !important;
        min-width: 0 !important;
    }

    .cv-account__order {
        align-items: flex-start;
        flex-direction: column;

        gap: 10px;

        padding-right: 45px;
    }

    .cv-account__order-status {
        justify-content: flex-start;
    }

}
/* =========================================================
   ОТДЕЛЬНАЯ КАРТОЧКА ФИЛЬТРОВ
   ========================================================= */

.cv-catalog-filters {
    width: 100%;
    margin-top: 18px;
    padding: 20px 18px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e8edf5;
    border-radius: 16px;

    box-shadow: 0 10px 28px rgba(20, 30, 60, 0.05);
}

.cv-catalog-filters__title {
    margin: 0 0 16px;

    color: #111111;

    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
}

.cv-catalog-filters__content {
    color: #667085;

    font-size: 14px;
    line-height: 1.45;
}
.ufilter {
    margin-bottom: 0 !important;
}

.sidebar .ufilter + .cv-catalog-filters {
    margin-top: 18px !important;
}
/* =========================================================
   КАТАЛОГ — разделяем "Цена" и "Фильтры"
   ========================================================= */

/* Внешнюю карточку, содержащую форму цены,
   превращаем просто в контейнер */
.cv-filter-card:has(> .ufilter) {
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Форма "Цена" становится самостоятельной карточкой */
.cv-filter-card:has(> .ufilter) > .ufilter {
    display: block;

    margin: 0 !important;
    padding: 18px !important;

    background: #ffffff !important;

    border: 1px solid #edf0f5 !important;
    border-radius: 16px !important;

    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04) !important;

    box-sizing: border-box;
}


/* Новый блок "Фильтры" — отдельная карточка */
.cv-filter-card:has(> .ufilter) > .cv-catalog-filters {
    width: 100%;

    margin: 18px 0 0 !important;
    padding: 18px !important;

    background: #ffffff !important;

    border: 1px solid #edf0f5 !important;
    border-radius: 16px !important;

    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04) !important;

    box-sizing: border-box;
}
.cv-catalog-filter-group {
    padding: 16px 0;
    border-top: 1px solid #edf0f5;
}

.cv-catalog-filter-group:first-child {
    padding-top: 0;
    border-top: 0;
}

.cv-catalog-filter-group:last-child {
    padding-bottom: 0;
}

.cv-catalog-filter-group__name {
    margin-bottom: 12px;

    color: #111111;

    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
}

.cv-catalog-filter-group__values {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.cv-catalog-filter-option {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #222222;

    font-size: 14px;
    line-height: 1.3;

    cursor: pointer;
}

.cv-catalog-filter-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.cv-catalog-filter-option__check {
    width: 16px;
    height: 16px;

    flex: 0 0 16px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #d1d5db;
    border-radius: 4px;
}

.cv-catalog-filter-option input:checked + .cv-catalog-filter-option__check {
    background: #e90046;
    border-color: #e90046;

    box-shadow: inset 0 0 0 3px #ffffff;
}

.cv-catalog-filter-option.disabled {
    opacity: .4;
    cursor: default;
}

.cv-catalog-filters__empty {
    color: #7a8699;

    font-size: 13px;
    line-height: 1.45;
}
.cv-catalog-filter-group {
	background: #fff;
	border: 1px solid #e3e8ee;
	border-radius: 18px;
	padding: 16px 18px 18px;
	margin-bottom: 16px;
	box-sizing: border-box;
}

.cv-catalog-filter-group__name {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.cv-catalog-filter-group__values {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.cv-catalog-filters__content {
	margin-top: 16px;
}
.cv-catalog-filter-group {
	background: #fff;
	border: 1px solid #e3e8ee;
	border-radius: 18px;
	padding: 16px 18px 18px;
	margin-bottom: 16px;
	box-sizing: border-box;
}

.cv-catalog-filter-group__name {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.cv-catalog-filter-group__values {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
/* =========================================================
   ФИЛЬТРЫ КАТАЛОГА — единый стиль с Категории / Цена
   ========================================================= */

.cv-catalog-filters__content {
	margin-top: 18px !important;
	color: #111;
	font-size: 14px;
}

/* Каждая группа фильтра = отдельная карточка */
.cv-catalog-filter-group,
.cv-catalog-filter-group:first-child,
.cv-catalog-filter-group:last-child {
	width: 100%;
	margin: 0 0 18px 0 !important;
	padding: 18px !important;

	background: #fff !important;

	border: 1px solid #edf0f5 !important;
	border-radius: 16px !important;

	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04) !important;

	box-sizing: border-box;
}

/* Последней карточке нижний отступ не нужен */
.cv-catalog-filter-group:last-child {
	margin-bottom: 0 !important;
}

/* Заголовок: как Категории / Цена */
.cv-catalog-filter-group__name {
	margin: 0 0 12px 0 !important;

	color: #111 !important;

	font-size: 16px !important;
	line-height: 1.25 !important;
	font-weight: 900 !important;

	letter-spacing: -0.01em;
}

/* Список значений */
.cv-catalog-filter-group__values {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Строка чекбокса */
.cv-catalog-filter-option {
	display: flex;
	align-items: center;
	gap: 10px;

	margin: 0 !important;

	color: #111 !important;

	font-size: 14px !important;
	line-height: 1.3;
	font-weight: 600;

	cursor: pointer;
}

/* Скрытый настоящий checkbox */
.cv-catalog-filter-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* Наш визуальный checkbox */
.cv-catalog-filter-option__check {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;

	background: #fff;

	border: 1px solid #d1d5db;
	border-radius: 4px;

	box-sizing: border-box;
}

/* Выбран */
.cv-catalog-filter-option input:checked + .cv-catalog-filter-option__check {
	background: #e90046;
	border-color: #e90046;
	box-shadow: inset 0 0 0 3px #fff;
}
.cv-filter-admin__move {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 24px;
	flex: 0 0 24px;

	color: #888;
	font-size: 18px;
	font-weight: bold;

	cursor: move;
	user-select: none;
}

.cv-filter-admin__move:hover {
	color: #000;
}

.cv-filter-admin__value.ui-sortable-helper {
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.cv-filter-admin__value.ui-sortable-placeholder {
	height: 38px;
	background: #f3f3f3;
	visibility: visible !important;
}
/* Сообщение после оформления заказа юридическим лицом */
.cv-legal-order-notice {
	margin: 20px 0 30px;
	padding: 18px 20px;

	background: #fff7fa;

	border: 1px solid #f2c4d2;
	border-radius: 14px;

	box-sizing: border-box;

	color: #25324a;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

/* =========================================================
   ЛОКАЛЬНЫЕ СТРАНИЦЫ МАГАЗИНОВ /shop/...
   Цветочка.бел
   ========================================================= */

.cv-shop-detail-page,
.cv-shop-detail-page *,
.cv-shop-detail-page *::before,
.cv-shop-detail-page *::after {
    box-sizing: border-box !important;
}

.cv-shop-detail-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 70px !important;
    padding: 0 !important;
    color: #111 !important;
}

.cv-shop-detail-breadcrumbs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
    color: #9ca3af !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.cv-shop-detail-breadcrumbs a {
    color: #5f6b8a !important;
    text-decoration: none !important;
}

.cv-shop-detail-breadcrumbs a:hover {
    color: #e90046 !important;
}

.cv-shop-detail-hero {
    position: relative !important;
    margin: 0 0 24px !important;
    padding: 34px !important;
    overflow: hidden !important;
    border: 1px solid #f5dfe8 !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(233,0,70,.09), transparent 34%),
        linear-gradient(135deg, #fff7fa 0%, #ffffff 70%) !important;
}

.cv-shop-detail-hero__content {
    max-width: 820px !important;
}

.cv-shop-detail-hero__label,
.cv-shop-detail-section-label {
    margin: 0 0 8px !important;
    color: #e90046 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

.cv-shop-detail-hero h1 {
    max-width: 900px !important;
    margin: 0 0 14px !important;
    color: #111 !important;
    font-size: 42px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !important;
}

.cv-shop-detail-hero p {
    max-width: 760px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #5f6b8a !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

.cv-shop-detail-hero__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin-top: 20px !important;
}

.cv-shop-detail-pill {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 0 13px !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #4e5b78 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.cv-shop-detail-pill--green {
    border-color: #d8efdc !important;
    background: #f3fbf5 !important;
    color: #24a33a !important;
}

.cv-shop-detail-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    margin-bottom: 24px !important;
}

.cv-shop-detail-info,
.cv-shop-detail-map,
.cv-shop-detail-about,
.cv-shop-detail-categories,
.cv-shop-detail-faq,
.cv-shop-detail-other {
    border: 1px solid #edf0f5 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.035) !important;
}

.cv-shop-detail-info {
    padding: 26px !important;
}

.cv-shop-detail-info h2,
.cv-shop-detail-about h2,
.cv-shop-detail-categories h2,
.cv-shop-detail-faq h2,
.cv-shop-detail-other h2 {
    margin: 0 0 18px !important;
    color: #111 !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
}

.cv-shop-detail-contact-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.cv-shop-detail-contact {
    display: grid !important;
    grid-template-columns: 40px minmax(0,1fr) !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 15px !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 15px !important;
    background: #fff !important;
}

.cv-shop-detail-contact__icon {
    width: 40px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    background: #fff0f5 !important;
    color: #e90046 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.cv-shop-detail-contact small {
    display: block !important;
    margin: 0 0 3px !important;
    color: #8a92a6 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.cv-shop-detail-contact strong,
.cv-shop-detail-contact__phone {
    display: block !important;
    color: #111 !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

.cv-shop-detail-contact > div > span {
    display: block !important;
    margin-top: 3px !important;
    color: #5f6b8a !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.cv-shop-detail-contact > div > a:not(.cv-shop-detail-contact__phone) {
    display: inline-flex !important;
    margin-top: 5px !important;
    color: #e90046 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}

.cv-shop-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

.cv-shop-detail-btn {
    min-height: 48px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e3e7ef !important;
    border-radius: 13px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.cv-shop-detail-btn:hover {
    transform: translateY(-1px) !important;
}

.cv-shop-detail-btn--primary {
    border-color: #e90046 !important;
    background: #e90046 !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(233,0,70,.18) !important;
}

.cv-shop-detail-btn--primary:hover {
    background: #d80040 !important;
    color: #fff !important;
}

.cv-shop-detail-btn--secondary {
    background: #fff !important;
    color: #111 !important;
}

.cv-shop-detail-btn--secondary:hover {
    border-color: #ffc2d5 !important;
    color: #e90046 !important;
}

.cv-shop-detail-map {
    min-height: 470px !important;
    overflow: hidden !important;
    background: #eef8f2 !important;
}

.cv-shop-detail-map iframe {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 470px !important;
    border: 0 !important;
}

.cv-shop-detail-benefits {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
}

.cv-shop-detail-benefit {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    min-width: 0 !important;
    padding: 20px !important;
    border: 1px solid #f5dfe8 !important;
    border-radius: 18px !important;
    background: #fff7fa !important;
}

.cv-shop-detail-benefit > span {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: #e90046 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.cv-shop-detail-benefit h3 {
    margin: 0 0 5px !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.cv-shop-detail-benefit p {
    margin: 0 !important;
    padding: 0 !important;
    color: #5f6b8a !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.cv-shop-detail-about,
.cv-shop-detail-categories,
.cv-shop-detail-faq,
.cv-shop-detail-other {
    margin-bottom: 24px !important;
    padding: 26px !important;
}

.cv-shop-detail-about p {
    max-width: 960px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #5f6b8a !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
}

.cv-shop-detail-about__links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px 24px !important;
    margin-top: 18px !important;
}

.cv-shop-detail-about__links a,
.cv-shop-detail-section-head > a {
    color: #e90046 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
}

.cv-shop-detail-about__links a:hover,
.cv-shop-detail-section-head > a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.cv-shop-detail-section-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-bottom: 18px !important;
}

.cv-shop-detail-section-head h2 {
    margin-bottom: 0 !important;
}

.cv-shop-detail-category-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 12px !important;
}

.cv-shop-detail-category {
    min-width: 0 !important;
    padding: 18px !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #111 !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.cv-shop-detail-category:hover {
    transform: translateY(-2px) !important;
    border-color: #ffc2d5 !important;
    box-shadow: 0 14px 28px rgba(233,0,70,.08) !important;
}

.cv-shop-detail-category > span {
    display: block !important;
    margin-bottom: 12px !important;
    font-size: 28px !important;
}

.cv-shop-detail-category strong {
    display: block !important;
    margin-bottom: 5px !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
}

.cv-shop-detail-category small {
    display: block !important;
    color: #5f6b8a !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.cv-shop-detail-faq__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 12px !important;
}

.cv-shop-detail-faq article {
    padding: 18px !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 16px !important;
    background: #fff !important;
}

.cv-shop-detail-faq h3 {
    margin: 0 0 7px !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

.cv-shop-detail-faq p {
    margin: 0 !important;
    padding: 0 !important;
    color: #5f6b8a !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.cv-shop-detail-other__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 12px !important;
}

.cv-shop-detail-other-card {
    min-width: 0 !important;
    padding: 18px !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg,#fff7fa,#fff) !important;
    color: #111 !important;
    text-decoration: none !important;
}

.cv-shop-detail-other-card:hover {
    border-color: #ffc2d5 !important;
}

.cv-shop-detail-other-card strong,
.cv-shop-detail-other-card span,
.cv-shop-detail-other-card small {
    display: block !important;
}

.cv-shop-detail-other-card strong {
    margin-bottom: 5px !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
}

.cv-shop-detail-other-card span {
    color: #5f6b8a !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.cv-shop-detail-other-card small {
    margin-top: 10px !important;
    color: #e90046 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
}

/* Кнопка "Подробнее" в существующем списке /shop */
.cv-shop-card__action {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.cv-shop-card__action .cv-shops-btn--details {
    background: #fff !important;
    border-color: #e3e7ef !important;
    color: #111 !important;
    box-shadow: none !important;
}

.cv-shop-card__action .cv-shops-btn--details:hover {
    border-color: #ffc2d5 !important;
    color: #e90046 !important;
}

@media (max-width: 1000px) {
    .cv-shop-detail-main {
        grid-template-columns: 1fr !important;
    }

    .cv-shop-detail-map,
    .cv-shop-detail-map iframe {
        min-height: 390px !important;
    }

    .cv-shop-detail-category-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}

@media (max-width: 700px) {
    .cv-shop-detail-page {
        width: 100% !important;
        max-width: 410px !important;
        margin: 0 auto 40px !important;
        padding: 0 12px !important;
        overflow-x: hidden !important;
    }

    .cv-shop-detail-hero,
    .cv-shop-detail-info,
    .cv-shop-detail-about,
    .cv-shop-detail-categories,
    .cv-shop-detail-faq,
    .cv-shop-detail-other {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .cv-shop-detail-hero h1 {
        font-size: 28px !important;
        line-height: 1.1 !important;
    }

    .cv-shop-detail-hero p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .cv-shop-detail-hero__meta {
        gap: 7px !important;
    }

    .cv-shop-detail-pill {
        min-height: 32px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
    }

    .cv-shop-detail-main {
        gap: 14px !important;
    }

    .cv-shop-detail-info h2,
    .cv-shop-detail-about h2,
    .cv-shop-detail-categories h2,
    .cv-shop-detail-faq h2,
    .cv-shop-detail-other h2 {
        font-size: 21px !important;
    }

    .cv-shop-detail-contact-list {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .cv-shop-detail-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .cv-shop-detail-btn {
        width: 100% !important;
    }

    .cv-shop-detail-map,
    .cv-shop-detail-map iframe {
        min-height: 280px !important;
    }

    .cv-shop-detail-benefits {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .cv-shop-detail-benefit {
        padding: 16px !important;
    }

    .cv-shop-detail-section-head {
        display: block !important;
    }

    .cv-shop-detail-section-head > a {
        display: inline-flex !important;
        margin-top: 8px !important;
    }

    .cv-shop-detail-category-grid {
        grid-template-columns: 1fr !important;
    }

    .cv-shop-detail-faq__grid {
        grid-template-columns: 1fr !important;
    }

    .cv-shop-detail-other__grid {
        grid-template-columns: 1fr !important;
    }

    .cv-shop-card__action {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .cv-shop-card__action .cv-shops-btn {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* =========================================================
   ПРОВЕРКА ЗАКАЗА — ДИЗАЙН ЦВЕТОЧКА.БЕЛ
   ========================================================= */

/* Затемнение страницы */
div.modalitem.testorder {
    position: fixed !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(28, 18, 24, 0.55) !important;

    z-index: 99999999 !important;
}


/* Кликабельный фон */
div.modalitem.testorder > .modalclose {
    position: fixed !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background: transparent !important;
}


/* Белая карточка */
div.modalitem.testorder > .modal {
    position: fixed !important;

    top: 50% !important;
    left: 50% !important;

    transform: translate(-50%, -50%) !important;

    width: 480px !important;
    max-width: calc(100vw - 32px) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #f3d8e2 !important;
    border-radius: 24px !important;

    box-shadow:
        0 30px 80px rgba(17, 17, 17, 0.24),
        0 8px 30px rgba(233, 0, 70, 0.10) !important;

    overflow: hidden !important;
}


/* Убираем старое оформление */
div.modalitem.testorder > .modal::before,
div.modalitem.testorder > .modal::after {
    display: none !important;
    content: none !important;
}


/* Внутренние отступы */
div.modalitem.testorder > .modal > div {
    position: relative !important;

    margin: 0 !important;
    padding: 32px 34px 34px !important;

    border: 0 !important;
}


/* Заголовок */
div.modalitem.testorder .modaltitle {
    position: relative !important;

    margin: 0 0 26px !important;
    padding: 0 48px 0 0 !important;

    color: #111111 !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;

    letter-spacing: -0.03em !important;

    border: 0 !important;
}


/* Крестик */
div.modalitem.testorder .modaltitle .close {
    position: absolute !important;

    top: -5px !important;
    right: 0 !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff0f5 !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 12px !important;

    cursor: pointer !important;
}


div.modalitem.testorder .modaltitle .close::before {
    content: "×" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    color: #e90046 !important;

    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}


div.modalitem.testorder .modaltitle .close:hover {
    background: #e90046 !important;
}


div.modalitem.testorder .modaltitle .close:hover::before {
    color: #ffffff !important;
}


/* Контент */
div.modalitem.testorder .modalscroll,
div.modalitem.testorder #ajaxorder {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Убираем старые ul/li */
div.modalitem.testorder ul.export {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


div.modalitem.testorder ul.export li {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    list-style: none !important;
}


div.modalitem.testorder ul.export li:last-child {
    margin-bottom: 0 !important;
}


/* Подпись */
div.modalitem.testorder label {
    display: block !important;

    margin: 0 0 8px !important;

    color: #111111 !important;

    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}


/* Поле кода заказа */
div.modalitem.testorder input[name="ourl"] {
    display: block !important;

    width: 100% !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #dfe4ec !important;
    border-radius: 14px !important;

    outline: none !important;

    color: #111111 !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    box-shadow: none !important;

    transition:
        border-color .15s ease,
        box-shadow .15s ease !important;
}


div.modalitem.testorder input[name="ourl"]:focus {
    border-color: #e90046 !important;

    box-shadow:
        0 0 0 4px rgba(233, 0, 70, 0.10) !important;
}


/* Кнопка Проверить */
div.modalitem.testorder button.but.loginclick {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    background: #e90046 !important;

    border: 1px solid #e90046 !important;
    border-radius: 14px !important;

    box-shadow:
        0 12px 28px rgba(233, 0, 70, 0.20) !important;

    color: #ffffff !important;

    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    text-shadow: none !important;

    cursor: pointer !important;
}


div.modalitem.testorder button.but.loginclick:hover {
    background: #d80042 !important;
    border-color: #d80042 !important;
}


/* Ошибка */
div.modalitem.testorder .message_error {
    margin: 0 0 16px !important;
    padding: 12px 14px !important;

    background: #fff0f5 !important;

    border: 1px solid #ffd1df !important;
    border-radius: 12px !important;

    color: #c9003d !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 700px) {

    div.modalitem.testorder > .modal {
        width: calc(100vw - 28px) !important;
        max-width: 440px !important;

        border-radius: 20px !important;
    }


    div.modalitem.testorder > .modal > div {
        padding: 26px 20px 22px !important;
    }


    div.modalitem.testorder .modaltitle {
        margin-bottom: 22px !important;

        font-size: 24px !important;
    }


    div.modalitem.testorder .modaltitle .close {
        top: -4px !important;

        width: 36px !important;
        height: 36px !important;
    }


    div.modalitem.testorder input[name="ourl"] {
        height: 50px !important;

        font-size: 17px !important;
    }


    div.modalitem.testorder button.but.loginclick {
        height: 50px !important;

        font-size: 15px !important;
    }

}

/* Текст открытки на странице заказа */
.carforms.order .carinfo .cv-order-card-text span {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    justify-self: stretch !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;

    text-align: left !important;
    line-height: 1.5 !important;
}
.carforms.order .carinfo .cv-order-card-text {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    width: 100% !important;
}
/* =========================================================
   СТРАНИЦА ЗАКАЗА — ПЕРЕНОС ДЛИННЫХ ДАННЫХ
   ========================================================= */

.carforms.order > div:first-child .carinfo > div {
    min-width: 0 !important;
}

.carforms.order > div:first-child .carinfo span {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}
@media (max-width: 700px) {

    .carforms.order > div:first-child .carinfo span {
        display: block !important;
        text-align: left !important;
    }

}
/* =========================================================
   КАТАЛОГ — ЕДИНЫЙ СТИЛЬ ИНФОРМАЦИОННЫХ ОПИСАНИЙ
   ========================================================= */

.prodopis {
    width: 100% !important;
    max-width: 1180px !important;

    margin: 34px auto 42px !important;
    padding: 0 20px !important;

    box-sizing: border-box !important;
}


/* Одна общая карточка вместо отдельных рамок у абзацев */
.prodopis .maxtext {
    width: 100% !important;

    margin: 0 !important;
    padding: 30px 32px !important;

    box-sizing: border-box !important;

    background: #fffafc !important;

    border: 1px solid #f5d9e3 !important;
    border-radius: 20px !important;

    color: #4f566b !important;

    box-shadow: 0 12px 34px rgba(17, 17, 17, .035) !important;
}


/* =========================================================
   ЗАГОЛОВКИ
   ========================================================= */

.prodopis .maxtext h2,
.prodopis .maxtext h3,
.prodopis .maxtext h4 {
    margin: 28px 0 12px !important;
    padding: 0 !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-weight: 900 !important;

    background: none !important;
    border: 0 !important;
}


/* Первый заголовок без лишнего отступа сверху */
.prodopis .maxtext h2:first-child,
.prodopis .maxtext h3:first-child,
.prodopis .maxtext h4:first-child {
    margin-top: 0 !important;
}


.prodopis .maxtext h2 {
    font-size: 25px !important;
    line-height: 1.25 !important;
}


.prodopis .maxtext h3 {
    font-size: 21px !important;
    line-height: 1.3 !important;
}


.prodopis .maxtext h4 {
    font-size: 18px !important;
    line-height: 1.35 !important;
}


/* =========================================================
   АБЗАЦЫ
   ========================================================= */

.prodopis .maxtext p {
    margin: 0 0 16px !important;
    padding: 0 !important;

    background: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #4f566b !important;

    font-size: 16px !important;
    line-height: 1.65 !important;

    font-weight: 400 !important;
}


.prodopis .maxtext p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   СПИСКИ
   ========================================================= */

.prodopis .maxtext ul,
.prodopis .maxtext ol {
    margin: 10px 0 20px !important;
    padding: 0 0 0 24px !important;
}


.prodopis .maxtext li {
    margin: 0 0 7px !important;
    padding: 0 0 0 3px !important;

    color: #30374a !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
}


/* Розовые маркеры списка */
.prodopis .maxtext ul li::marker {
    color: #e90046 !important;
}


/* =========================================================
   ВЫДЕЛЕНИЯ И ССЫЛКИ
   ========================================================= */

.prodopis .maxtext strong,
.prodopis .maxtext b {
    color: #111111 !important;
    font-weight: 900 !important;
}


.prodopis .maxtext a {
    color: #e90046 !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}


.prodopis .maxtext a:hover {
    text-decoration: underline !important;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 700px) {

    .prodopis {
        margin: 24px auto 30px !important;
        padding: 0 14px !important;
    }


    .prodopis .maxtext {
        padding: 22px 18px !important;
        border-radius: 16px !important;
    }


    .prodopis .maxtext h2 {
        font-size: 22px !important;
    }


    .prodopis .maxtext h3 {
        font-size: 19px !important;
    }


    .prodopis .maxtext h4 {
        font-size: 17px !important;
    }


    .prodopis .maxtext p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }


    .prodopis .maxtext li {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

}
/* HERO — смещаем девушку правее */
@media (max-width: 700px) {

    .cv-hero__image > img,
    .cv-hero__image picture img {
        object-position: 80% center !important;
    }

}
/* =========================================================
   ОТЗЫВЫ В КАРТОЧКЕ ТОВАРА
   ========================================================= */

.cv-product-reviews {
    width: 100%;
    margin: 40px 0 50px;
    padding: 28px 30px;

    box-sizing: border-box;

    background: #fff;
    border: 1px solid #e7ebf2;
    border-radius: 22px;
}


/* Шапка */
.cv-product-reviews__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 24px;
}


.cv-product-reviews__head > div {
    min-width: 0;
}


.cv-product-reviews__head h2 {
    margin: 0 0 6px;

    color: #111;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 900;
}


.cv-product-reviews__head > div > span {
    display: block;

    color: #69758d;
    font-size: 14px;
    line-height: 1.3;
}


/* Кнопка */
.cv-product-reviews__add {
    flex: 0 0 auto;

    min-height: 48px;
    padding: 0 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #e90046;
    border: 1px solid #e90046;
    border-radius: 13px;

    color: #fff;
    font-size: 14px;
    font-weight: 800;

    cursor: pointer;
}


.cv-product-reviews__add:hover {
    background: #d80042;
    border-color: #d80042;
}


/* Нет отзывов */
.cv-product-reviews__empty {
    padding: 22px 24px;

    background: #fff7f9;
    border: 1px solid #ffd8e3;
    border-radius: 16px;

    color: #53627c;
    font-size: 15px;
    line-height: 1.5;
}


/* Список */
.cv-product-reviews__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}


/* Один отзыв */
.cv-product-review {
    min-width: 0;
    padding: 22px;

    background: #fff;
    border: 1px solid #e7ebf2;
    border-radius: 18px;

    box-sizing: border-box;
}


.cv-product-review__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin-bottom: 9px;
}


.cv-product-review__author {
    color: #111;
    font-size: 16px;
    font-weight: 900;
}


.cv-product-review__date {
    color: #8b95a8;
    font-size: 13px;
    white-space: nowrap;
}


/* Звезды */
.cv-product-review__rating {
    margin-bottom: 12px;

    color: #e90046;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 2px;
}


/* Текст */
.cv-product-review__text {
    color: #53627c;
    font-size: 15px;
    line-height: 1.55;

    overflow-wrap: anywhere;
}


/* Фото */
.cv-product-review__photo {
    display: inline-block;

    margin-top: 16px;

    border-radius: 14px;
    overflow: hidden;
}


.cv-product-review__photo img {
    display: block;

    width: 110px;
    height: 110px;

    object-fit: cover;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .cv-product-reviews {
        margin: 28px 0 36px;
        padding: 20px 16px;

        border-radius: 18px;
    }


    .cv-product-reviews__head {
        align-items: stretch;
        flex-direction: column;

        gap: 14px;
        margin-bottom: 18px;
    }


    .cv-product-reviews__head h2 {
        font-size: 24px;
    }


    .cv-product-reviews__add {
        width: 100%;
        min-height: 50px;

        box-sizing: border-box;
    }


    .cv-product-reviews__list {
        grid-template-columns: 1fr;
    }


    .cv-product-review {
        padding: 18px;
    }


    .cv-product-review__top {
        align-items: flex-start;
    }


    .cv-product-reviews__empty {
        padding: 18px;
    }

}
/* =========================================================
   МОДАЛЬНОЕ ОКНО — ОТЗЫВ О ТОВАРЕ
   ========================================================= */

div.modalitem.addrevproduct {
    position: fixed !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(28, 18, 24, .55) !important;

    z-index: 99999999 !important;
}


/* затемнение */
div.modalitem.addrevproduct > .modalclose {
    position: fixed !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background: transparent !important;
}


/* само окно */
div.modalitem.addrevproduct > .modal {
    position: fixed !important;

    top: 50% !important;
    left: 50% !important;

    transform: translate(-50%, -50%) !important;

    width: 540px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 32px) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;

    border: 1px solid #f1e3e8 !important;
    border-radius: 24px !important;

    box-shadow:
        0 30px 80px rgba(17, 17, 17, .24),
        0 8px 30px rgba(233, 0, 70, .08) !important;

    overflow: hidden !important;
}


/* убираем старые декоративные рамки */
div.modalitem.addrevproduct > .modal::before,
div.modalitem.addrevproduct > .modal::after {
    display: none !important;
    content: none !important;
}


div.modalitem.addrevproduct > .modal > div {
    position: relative !important;

    margin: 0 !important;
    padding: 30px 32px 32px !important;

    border: 0 !important;
    outline: 0 !important;
}


/* =========================================================
   ЗАГОЛОВОК
   ========================================================= */

div.modalitem.addrevproduct .modaltitle {
    position: relative !important;

    margin: 0 0 24px !important;
    padding: 0 50px 0 0 !important;

    border: 0 !important;

    color: #111 !important;

    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
}


/* крестик */
div.modalitem.addrevproduct .modaltitle .close {
    position: absolute !important;

    top: -5px !important;
    right: 0 !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff0f5 !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 12px !important;

    cursor: pointer !important;
}


div.modalitem.addrevproduct .modaltitle .close::before {
    content: "×" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    color: #e90046 !important;

    font-size: 29px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}


div.modalitem.addrevproduct .modaltitle .close:hover {
    background: #e90046 !important;
}


div.modalitem.addrevproduct .modaltitle .close:hover::before {
    color: #fff !important;
}


/* =========================================================
   СОДЕРЖИМОЕ
   ========================================================= */

div.modalitem.addrevproduct .modalscroll {
    width: 100% !important;
    max-height: calc(100vh - 130px) !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow-y: auto !important;
}


div.modalitem.addrevproduct ul.export {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


div.modalitem.addrevproduct ul.export > li {
    width: 100% !important;

    margin: 0 0 17px !important;
    padding: 0 !important;

    list-style: none !important;
}


div.modalitem.addrevproduct ul.export > li:last-child {
    margin-bottom: 0 !important;
}


/* подписи */
div.modalitem.addrevproduct label {
    display: block !important;

    margin: 0 0 8px !important;

    color: #111 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}


div.modalitem.addrevproduct label span {
    color: #e90046 !important;
}


/* =========================================================
   INPUT
   ========================================================= */

div.modalitem.addrevproduct input[type="text"],
div.modalitem.addrevproduct input[type="email"] {
    display: block !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 1px solid #dfe4ec !important;
    border-radius: 13px !important;

    box-shadow: none !important;
    outline: none !important;

    color: #111 !important;

    font-size: 15px !important;
    font-weight: 500 !important;
}


div.modalitem.addrevproduct input[type="text"]:focus,
div.modalitem.addrevproduct input[type="email"]:focus,
div.modalitem.addrevproduct textarea:focus {
    border-color: #e90046 !important;

    box-shadow:
        0 0 0 4px rgba(233, 0, 70, .08) !important;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

div.modalitem.addrevproduct textarea {
    display: block !important;

    width: 100% !important;
    min-height: 120px !important;

    margin: 0 !important;
    padding: 14px 15px !important;

    box-sizing: border-box !important;

    resize: vertical !important;

    background: #fff !important;

    border: 1px solid #dfe4ec !important;
    border-radius: 13px !important;

    box-shadow: none !important;
    outline: none !important;

    color: #111 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}


/* placeholder */
div.modalitem.addrevproduct input::placeholder,
div.modalitem.addrevproduct textarea::placeholder {
    color: #98a1b2 !important;
    opacity: 1 !important;
}


/* =========================================================
   ЗАГРУЗКА ФОТО
   ========================================================= */

div.modalitem.addrevproduct input[type="file"] {
    display: block !important;

    width: 100% !important;
    min-height: 48px !important;

    padding: 6px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 1px solid #dfe4ec !important;
    border-radius: 13px !important;

    color: #69758d !important;

    font-size: 13px !important;
}


div.modalitem.addrevproduct input[type="file"]::file-selector-button {
    height: 34px !important;

    margin-right: 12px !important;
    padding: 0 14px !important;

    background: #fff0f5 !important;

    border: 0 !important;
    border-radius: 9px !important;

    color: #e90046 !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    cursor: pointer !important;
}


/* =========================================================
   ЗВЁЗДЫ
   ========================================================= */

div.modalitem.addrevproduct .addrate {
    margin-top: 2px !important;
}


div.modalitem.addrevproduct #reviewStars-input {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;

    gap: 5px !important;

    width: auto !important;
    height: auto !important;

    margin: 3px 0 0 !important;
    padding: 0 !important;
}


div.modalitem.addrevproduct #reviewStars-input input {
    display: none !important;
}


div.modalitem.addrevproduct #reviewStars-input label {
    position: relative !important;

    display: block !important;

    width: 32px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: none !important;
    background-image: none !important;

    border: 0 !important;

    font-size: 0 !important;
    line-height: 1 !important;

    cursor: pointer !important;
}


div.modalitem.addrevproduct #reviewStars-input label::before {
    content: "★" !important;

    position: absolute !important;
    inset: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #d8dde6 !important;

    font-size: 30px !important;
    line-height: 1 !important;
}


div.modalitem.addrevproduct #reviewStars-input input:checked ~ label::before,
div.modalitem.addrevproduct #reviewStars-input label:hover::before,
div.modalitem.addrevproduct #reviewStars-input label:hover ~ label::before {
    color: #ffb800 !important;
}


/* =========================================================
   КНОПКА
   ========================================================= */

div.modalitem.addrevproduct input.frbutton[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 52px !important;

    margin: 4px 0 0 !important;
    padding: 0 24px !important;

    box-sizing: border-box !important;

    background: #e90046 !important;

    border: 1px solid #e90046 !important;
    border-radius: 13px !important;

    box-shadow: 0 10px 24px rgba(233, 0, 70, .17) !important;

    color: #fff !important;

    font-size: 15px !important;
    font-weight: 900 !important;

    text-shadow: none !important;

    cursor: pointer !important;
}


div.modalitem.addrevproduct input.frbutton[type="submit"]:hover {
    background: #d80042 !important;
    border-color: #d80042 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    div.modalitem.addrevproduct > .modal {
        width: calc(100vw - 24px) !important;
        max-width: 480px !important;

        border-radius: 20px !important;
    }


    div.modalitem.addrevproduct > .modal > div {
        padding: 24px 18px 20px !important;
    }


    div.modalitem.addrevproduct .modaltitle {
        margin-bottom: 20px !important;

        font-size: 23px !important;
    }


    div.modalitem.addrevproduct .modaltitle .close {
        width: 36px !important;
        height: 36px !important;
    }


    div.modalitem.addrevproduct .modalscroll {
        max-height: calc(100vh - 105px) !important;
    }


    div.modalitem.addrevproduct input[type="text"],
    div.modalitem.addrevproduct input[type="email"] {
        height: 48px !important;
    }


    div.modalitem.addrevproduct textarea {
        min-height: 105px !important;
    }


    div.modalitem.addrevproduct #reviewStars-input label {
        width: 30px !important;
        height: 30px !important;
    }


    div.modalitem.addrevproduct #reviewStars-input label::before {
        font-size: 28px !important;
    }

}
/* =========================================================
   КАЛЕНДАРЬ ДОСТАВКИ — МИНИМАЛИЗМ
   jquery.datetimepicker
   ========================================================= */

/* Основная карточка календаря */
.xdsoft_datetimepicker {
    padding: 14px 16px 16px !important;

    background: #ffffff !important;

    border: 1px solid #e5e8ee !important;
    border-radius: 16px !important;

    box-shadow:
        0 18px 45px rgba(17, 17, 17, 0.12) !important;

    font-family: inherit !important;
}


/* Убираем старые внутренние границы */
.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 320px !important;
    margin: 0 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar {
    margin-top: 12px !important;
}


/* =========================================================
   ВЕРХ — МЕСЯЦ / ГОД
   ========================================================= */

.xdsoft_datetimepicker .xdsoft_monthpicker {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    height: 42px !important;

    margin: 0 0 4px !important;

    background: transparent !important;
}


/* Месяц */
.xdsoft_datetimepicker .xdsoft_month {
    float: none !important;

    width: auto !important;

    margin: 0 3px 0 auto !important;

    background: transparent !important;

    color: #111 !important;

    font-size: 16px !important;
    line-height: 42px !important;
    font-weight: 800 !important;

    text-align: right !important;
}


/* Год */
.xdsoft_datetimepicker .xdsoft_year {
    float: none !important;

    width: auto !important;

    margin: 0 auto 0 3px !important;

    background: transparent !important;

    color: #111 !important;

    font-size: 16px !important;
    line-height: 42px !important;
    font-weight: 800 !important;
}


/* Убираем старые серые кнопки месяца/года */
.xdsoft_datetimepicker .xdsoft_label {
    background: transparent !important;
    border: 0 !important;
}


/* =========================================================
   СТРЕЛКИ
   ========================================================= */

.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next {
    position: absolute !important;
    top: 5px !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;

    background: none !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 10px !important;

    opacity: 1 !important;

    cursor: pointer !important;
}


.xdsoft_datetimepicker .xdsoft_prev {
    left: 0 !important;
}


.xdsoft_datetimepicker .xdsoft_next {
    right: 0 !important;
}


/* Левая стрелка */
.xdsoft_datetimepicker .xdsoft_prev::before {
    content: "‹" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    color: #111 !important;

    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}


/* Правая стрелка */
.xdsoft_datetimepicker .xdsoft_next::before {
    content: "›" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    color: #111 !important;

    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}


.xdsoft_datetimepicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_next:hover {
    background: #fff0f5 !important;
}


/* Кнопку "сегодня" сверху скрываем */
.xdsoft_datetimepicker .xdsoft_today_button {
    display: none !important;
}


/* =========================================================
   ТАБЛИЦА ДНЕЙ
   ========================================================= */

.xdsoft_datetimepicker .xdsoft_calendar table {
    width: 100% !important;

    border-collapse: separate !important;
    border-spacing: 3px !important;
}


/* Заголовки Пн Вт Ср... */
.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 34px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: #69758d !important;

    font-size: 13px !important;
    line-height: 34px !important;
    font-weight: 600 !important;

    text-align: center !important;
}


/* Ячейки дней */
.xdsoft_datetimepicker .xdsoft_calendar td {
    width: 38px !important;
    height: 38px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: #111 !important;

    text-align: center !important;

    box-shadow: none !important;
}


/* Сам номер */
.xdsoft_datetimepicker .xdsoft_calendar td > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: auto !important;
    padding: 0 !important;

    border-radius: 50% !important;

    font-size: 14px !important;
    line-height: 36px !important;
    font-weight: 600 !important;

    text-align: center !important;
}


/* Наведение */
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_calendar td:hover > div {
    background: #fff0f5 !important;

    color: #e90046 !important;
}


/* Выбранная дата */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current > div {
    background: #e90046 !important;

    color: #fff !important;

    box-shadow: none !important;
    text-shadow: none !important;
}


/* Сегодня, если ещё не выбрано */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today:not(.xdsoft_current) > div {
    border: 1px solid #e90046 !important;

    color: #e90046 !important;
}


/* Дни соседнего месяца */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month > div {
    color: #c2c7d0 !important;

    opacity: 1 !important;
}


/* Недоступные даты */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled > div {
    background: transparent !important;

    color: #d0d4dc !important;

    opacity: 1 !important;

    cursor: default !important;
}


/* Убираем старый синий цвет */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    box-shadow: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .xdsoft_datetimepicker {
        padding: 12px 12px 14px !important;

        border-radius: 16px !important;
    }


    .xdsoft_datetimepicker .xdsoft_datepicker {
        width: min(320px, calc(100vw - 48px)) !important;
    }


    .xdsoft_datetimepicker .xdsoft_calendar table {
        border-spacing: 1px !important;
    }


    .xdsoft_datetimepicker .xdsoft_calendar td {
        height: 38px !important;
    }


    .xdsoft_datetimepicker .xdsoft_calendar td > div {
        width: 34px !important;
        height: 34px !important;

        line-height: 34px !important;
    }

}
/* =========================================================
   ПОМОЩЬ КЛИЕНТУ
   ========================================================= */

.cv-help-page,
.cv-help-page * {
    box-sizing: border-box;
}


.cv-help-page {
    width: 100%;
    max-width: 1000px;

    margin: 0 0 50px;
}


/* =========================================================
   ВЕРХНИЙ БЛОК
   ========================================================= */

.cv-help-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin: 0 0 18px;
    padding: 30px 32px;

    background: #fff7f9;

    border: 1px solid #ffd8e3;
    border-radius: 22px;
}


.cv-help-label {
    margin: 0 0 8px;

    color: #e90046;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .04em;
}


.cv-help-intro h2,
.cv-help-section-head h2,
.cv-help-bottom h2 {
    margin: 0;

    color: #111;

    font-size: 28px;
    line-height: 1.2;
    font-weight: 900;

    letter-spacing: -.02em;
}


.cv-help-intro__content > p {
    max-width: 570px;

    margin: 10px 0 0;

    color: #5f6b8a;

    font-size: 15px;
    line-height: 1.55;
}


.cv-help-intro__phone {
    flex: 0 0 auto;

    min-width: 230px;

    padding-left: 28px;

    border-left: 1px solid #f2cbd7;
}


.cv-help-intro__phone span,
.cv-help-intro__phone small {
    display: block;

    color: #6c7689;

    font-size: 15px;
}


.cv-help-intro__phone a {
    display: block;

    margin: 5px 0;

    color: #111;

    font-size: 20px;
    line-height: 1.2;
    font-weight: 900;

    text-decoration: none;
}


/* =========================================================
   БЫСТРЫЕ ДЕЙСТВИЯ
   ========================================================= */

.cv-help-actions {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin: 0 0 38px;
}


.cv-help-action {
    min-height: 82px;

    display: flex;
    align-items: center;

    gap: 14px;

    padding: 16px 18px;

    background: #fff;

    border: 1px solid #e5e9f0;
    border-radius: 17px;

    text-decoration: none;

    transition:
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}


.cv-help-action:hover {
    border-color: #ffc4d5;

    box-shadow:
        0 10px 28px rgba(17,17,17,.06);

    transform: translateY(-1px);
}


.cv-help-action__icon {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff0f5;

    border-radius: 13px;

    color: #e90046;

    font-size: 20px;
    font-weight: 900;
}


.cv-help-action b {
    display: block;

    color: #111;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 900;
}


.cv-help-action small {
    display: block;

    margin-top: 3px;

    color: #758096;

    font-size: 15px;
    line-height: 1.3;
}


/* =========================================================
   ЗАГОЛОВОК FAQ
   ========================================================= */

.cv-help-section-head {
    margin: 0 0 17px;
}


/* =========================================================
   АККОРДЕОН
   ========================================================= */

.cv-help-accordion {
    display: flex;
    flex-direction: column;

    gap: 10px;
}


.cv-help-item {
    margin: 0;

    background: #fff;

    border: 1px solid #e5e9f0;
    border-radius: 17px;

    overflow: hidden;

    transition:
        border-color .15s ease,
        box-shadow .15s ease;
}


.cv-help-item[open] {
    border-color: #ffc8d8;

    box-shadow:
        0 8px 26px rgba(17,17,17,.05);
}


.cv-help-item > summary {
    min-height: 66px;

    display: flex;
    align-items: center;

    gap: 14px;

    padding: 12px 18px;

    list-style: none;

    cursor: pointer;
}


.cv-help-item > summary::-webkit-details-marker {
    display: none;
}


.cv-help-item__number {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff0f5;

    border-radius: 11px;

    color: #e90046;

    font-size: 12px;
    font-weight: 900;
}


.cv-help-item__title {
    flex: 1 1 auto;

    color: #111;

    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
}


.cv-help-item__arrow {
    position: relative;

    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    background: #f7f8fa;

    border-radius: 10px;
}


.cv-help-item__arrow::before,
.cv-help-item__arrow::after {
    content: "";

    position: absolute;

    top: 15px;

    width: 8px;
    height: 2px;

    background: #58647a;

    border-radius: 2px;

    transition: transform .15s ease;
}


.cv-help-item__arrow::before {
    left: 9px;

    transform: rotate(45deg);
}


.cv-help-item__arrow::after {
    right: 9px;

    transform: rotate(-45deg);
}


.cv-help-item[open]
.cv-help-item__arrow::before {
    transform: rotate(-45deg);
}


.cv-help-item[open]
.cv-help-item__arrow::after {
    transform: rotate(45deg);
}


/* Содержимое */
.cv-help-item__content {
    margin: 0 18px;
    padding: 2px 50px 22px;

    border-top: 1px solid #edf0f5;
}


.cv-help-item__content p {
    margin: 15px 0 0;

    color: #53627c;

    font-size: 15px;
    line-height: 1.6;
}


.cv-help-note {
    margin-top: 16px;
    padding: 13px 15px;

    background: #fff7f9;

    border: 1px solid #ffd8e3;
    border-radius: 12px;

    color: #53627c;

    font-size: 15px;
    line-height: 1.5;
}


/* Кнопка внутри */
.cv-help-inline-button {
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 17px;
    padding: 0 20px;

    background: #e90046;

    border: 1px solid #e90046;
    border-radius: 12px;

    color: #fff !important;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none !important;
}


.cv-help-inline-button:hover {
    background: #d80042;
}


.cv-help-phone-link {
    display: inline-block;

    margin-top: 15px;

    color: #e90046 !important;

    font-size: 20px;
    font-weight: 900;

    text-decoration: none !important;
}


/* =========================================================
   НИЖНИЙ CTA
   ========================================================= */

.cv-help-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 32px;
    padding: 28px 30px;

    background: #111;

    border-radius: 20px;
}


.cv-help-bottom .cv-help-label {
    color: #ff6593;
}


.cv-help-bottom h2 {
    color: #fff;

    font-size: 23px;
}


.cv-help-bottom p {
    max-width: 580px;

    margin: 8px 0 0;

    color: #bdc4d0;

    font-size: 15px;
    line-height: 1.5;
}


.cv-help-bottom > a {
    flex: 0 0 auto;

    padding: 14px 18px;

    background: #e90046;

    border-radius: 12px;

    color: #fff !important;

    font-size: 15px;
    font-weight: 900;

    text-decoration: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .cv-help-page {
        margin-bottom: 35px;
    }


    .cv-help-intro {
        align-items: flex-start;
        flex-direction: column;

        gap: 20px;

        padding: 22px 18px;

        border-radius: 18px;
    }


    .cv-help-intro h2 {
        font-size: 24px;
    }


    .cv-help-intro__phone {
        width: 100%;
        min-width: 0;

        padding: 17px 0 0;

        border-left: 0;
        border-top: 1px solid #f2cbd7;
    }


    .cv-help-actions {
        grid-template-columns: 1fr;

        margin-bottom: 30px;
    }


    .cv-help-section-head h2 {
        font-size: 24px;
    }


    .cv-help-item > summary {
        min-height: 62px;

        gap: 10px;

        padding: 11px 13px;
    }


    .cv-help-item__number {
        width: 34px;
        height: 34px;

        flex-basis: 34px;
    }


    .cv-help-item__title {
        font-size: 16px;
    }


    .cv-help-item__arrow {
        width: 30px;
        height: 30px;

        flex-basis: 30px;
    }


    .cv-help-item__arrow::before,
    .cv-help-item__arrow::after {
        top: 14px;
    }


    .cv-help-item__content {
        margin: 0 13px;
        padding: 1px 5px 18px;
    }


    .cv-help-bottom {
        align-items: flex-start;
        flex-direction: column;

        gap: 20px;

        padding: 23px 18px;

        border-radius: 18px;
    }


    .cv-help-bottom > a {
        width: 100%;

        box-sizing: border-box;

        text-align: center;
    }

}
/* =========================================================
   СТРАНИЦА НОВОСТИ
   ========================================================= */

.cv-news-detail,
.cv-news-detail * {
    box-sizing: border-box;
}


.cv-news-detail {
    width: 100%;

    margin: 0 0 50px;
}


/* =========================================================
   ХЛЕБНЫЕ КРОШКИ
   ========================================================= */

.cv-news-detail .cv-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 0;

    margin: 0 0 24px;
    padding: 0;

    list-style: none;
}


.cv-news-detail .cv-breadcrumbs li {
    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    font-size: 12px;
    line-height: 1.4;
}


.cv-news-detail .cv-breadcrumbs li + li::before {
    content: "/";

    margin: 0 9px;

    color: #c0c6d1;
}


.cv-news-detail .cv-breadcrumbs a {
    color: #7a86a0;

    text-decoration: none;
}


.cv-news-detail .cv-breadcrumbs a:hover {
    color: #e90046;
}


.cv-news-detail .cv-breadcrumbs span {
    color: #222;
}


/* =========================================================
   КАРТОЧКА СТАТЬИ
   ========================================================= */

.cv-news-detail__card {
    width: 100%;

    padding: 32px;

    background: #fff;

    border: 1px solid #e6eaf0;
    border-radius: 24px;

    box-shadow:
        0 14px 42px rgba(17, 17, 17, .045);
}


/* =========================================================
   ЗАГОЛОВОК
   ========================================================= */

.cv-news-detail__head {
    margin: 0 0 24px;
}


.cv-news-detail__label {
    display: inline-flex;
    align-items: center;

    min-height: 30px;

    margin: 0 0 12px;
    padding: 0 12px;

    background: #fff0f5;

    border-radius: 999px;

    color: #e90046;

    font-size: 12px;
    line-height: 1;
    font-weight: 800;
}


.cv-news-detail__head h1 {
    max-width: 900px;

    margin: 0;

    color: #111;

    font-size: 38px;
    line-height: 1.14;
    font-weight: 900;

    letter-spacing: -.035em;
}


.cv-news-detail__date {
    margin: 12px 0 0;

    color: #78849c;

    font-size: 13px;
    line-height: 1.4;
}


/* =========================================================
   ГЛАВНОЕ ИЗОБРАЖЕНИЕ
   ========================================================= */

.cv-news-detail__image {
    display: block;

    width: 100%;

    margin: 0 0 30px;

    overflow: hidden;

    background: #f5f6f8;

    border-radius: 20px;

    text-decoration: none;
}


.cv-news-detail__image img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    transition:
        transform .35s ease;
}


.cv-news-detail__image:hover img {
    transform: scale(1.015);
}


/* =========================================================
   ТЕКСТ НОВОСТИ
   ========================================================= */

.cv-news-detail__text {
    max-width: 900px;

    margin: 0 auto;

    color: #4e5d76;

    font-size: 16px;
    line-height: 1.72;
}


.cv-news-detail__text p {
    margin: 0 0 18px;
}


.cv-news-detail__text h2 {
    margin: 34px 0 15px;

    color: #111;

    font-size: 27px;
    line-height: 1.25;
    font-weight: 900;

    letter-spacing: -.02em;
}


.cv-news-detail__text h3 {
    margin: 28px 0 13px;

    color: #111;

    font-size: 21px;
    line-height: 1.3;
    font-weight: 900;
}


.cv-news-detail__text ul,
.cv-news-detail__text ol {
    margin: 18px 0;
    padding-left: 24px;
}


.cv-news-detail__text li {
    margin: 7px 0;
}


.cv-news-detail__text strong,
.cv-news-detail__text b {
    color: #222;

    font-weight: 800;
}


.cv-news-detail__text a {
    color: #e90046;

    text-decoration: underline;

    text-decoration-color: rgba(233, 0, 70, .3);
    text-underline-offset: 3px;
}


.cv-news-detail__text img {
    max-width: 100%;
    height: auto;

    margin: 20px 0;

    border-radius: 16px;
}


/* Цитата / выделенный текст */
.cv-news-detail__text blockquote {
    margin: 25px 0;
    padding: 18px 20px;

    background: #fff7f9;

    border: 1px solid #ffd5e1;
    border-left: 4px solid #e90046;
    border-radius: 13px;

    color: #53627c;
}


/* Таблицы */
.cv-news-detail__text table {
    width: 100%;

    margin: 22px 0;

    border-collapse: collapse;
}


.cv-news-detail__text th,
.cv-news-detail__text td {
    padding: 11px 13px;

    border: 1px solid #e5e9f0;

    text-align: left;
}


.cv-news-detail__text th {
    background: #f8f9fb;

    color: #222;

    font-weight: 800;
}


/* =========================================================
   НИЗ СТАТЬИ
   ========================================================= */

.cv-news-detail__footer {
    max-width: 900px;

    margin: 32px auto 0;
    padding-top: 22px;

    border-top: 1px solid #edf0f5;
}


.cv-news-detail__back {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: #e90046 !important;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none !important;
}


.cv-news-detail__back span {
    font-size: 18px;

    transition: transform .15s ease;
}


.cv-news-detail__back:hover span {
    transform: translateX(-3px);
}


/* =========================================================
   РЕКОМЕНДУЕМ
   ========================================================= */

.cv-news-related {
    margin-top: 42px;
}


.cv-news-related__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;

    margin: 0 0 20px;
}


.cv-news-related__label {
    margin: 0 0 6px;

    color: #e90046;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .04em;
}


.cv-news-related__head h2 {
    margin: 0;

    color: #111;

    font-size: 28px;
    line-height: 1.2;
    font-weight: 900;

    letter-spacing: -.025em;
}


.cv-news-related__all {
    flex: 0 0 auto;

    color: #e90046 !important;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none !important;
}


/* =========================================================
   КАРТОЧКИ
   ========================================================= */

.cv-news-related__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}


.cv-news-related-card {
    min-width: 0;

    overflow: hidden;

    background: #fff;

    border: 1px solid #e5e9f0;
    border-radius: 18px;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}


.cv-news-related-card:hover {
    transform: translateY(-2px);

    border-color: #ffd0dd;

    box-shadow:
        0 14px 35px rgba(17, 17, 17, .07);
}


/* Изображение */
.cv-news-related-card__image {
    display: block;

    width: 100%;

    overflow: hidden;

    background: #f5f6f8;
}


.cv-news-related-card__image img {
    display: block;

    width: 100%;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    transition: transform .3s ease;
}


.cv-news-related-card:hover
.cv-news-related-card__image img {
    transform: scale(1.025);
}


/* Контент карточки */
.cv-news-related-card__body {
    padding: 17px 17px 18px;
}


.cv-news-related-card__date {
    margin: 0 0 8px;

    color: #8a95a9;

    font-size: 11px;
    line-height: 1.3;
}


.cv-news-related-card__title {
    display: block;

    color: #111 !important;

    font-size: 16px;
    line-height: 1.35;
    font-weight: 900;

    text-decoration: none !important;
}


.cv-news-related-card__title:hover {
    color: #e90046 !important;
}


.cv-news-related-card__text {
    margin-top: 9px;

    color: #69758d;

    font-size: 13px;
    line-height: 1.5;
}

.cv-news-related-card__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 150px !important;
    height: 40px !important;

    margin-top: 16px !important;
    padding: 0 18px !important;

    background: #e90046 !important;

    border: 0 !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 40px !important;
    font-weight: 800 !important;

    text-indent: 0 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
}
.cv-news-related-card__link:hover {
    background: #d80040 !important;
    color: #ffffff !important;
}


.cv-news-related-card__link span {
    transition: transform .15s ease;
}


.cv-news-related-card__link:hover span {
    transform: translateX(3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .cv-news-related__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .cv-news-detail .cv-breadcrumbs {
        margin-bottom: 17px;
    }


    .cv-news-detail__card {
        padding: 18px 14px;

        border-radius: 19px;
    }


    .cv-news-detail__head {
        margin-bottom: 18px;
    }


    .cv-news-detail__label {
        min-height: 27px;

        margin-bottom: 10px;

        padding: 0 10px;

        font-size: 11px;
    }


    .cv-news-detail__head h1 {
        font-size: 27px;
        line-height: 1.16;
    }


    .cv-news-detail__date {
        margin-top: 9px;
    }


    .cv-news-detail__image {
        margin-bottom: 22px;

        border-radius: 15px;
    }


    .cv-news-detail__text {
        font-size: 15px;
        line-height: 1.65;
    }


    .cv-news-detail__text h2 {
        margin-top: 27px;

        font-size: 22px;
    }


    .cv-news-detail__text h3 {
        font-size: 19px;
    }


    .cv-news-detail__footer {
        margin-top: 25px;
    }


    .cv-news-related {
        margin-top: 34px;
    }


    .cv-news-related__head {
        align-items: flex-start;
        flex-direction: column;

        gap: 8px;

        margin-bottom: 16px;
    }


    .cv-news-related__head h2 {
        font-size: 24px;
    }


    .cv-news-related__grid {
        grid-template-columns: 1fr;
    }


    .cv-news-related-card__body {
        padding: 15px;
    }

}
/* Убираем старые разделители хлебных крошек */
.cv-news-detail .cv-breadcrumbs li::before,
.cv-news-detail .cv-breadcrumbs li::after,
.cv-news-detail .cv-breadcrumbs li > a::before,
.cv-news-detail .cv-breadcrumbs li > a::after,
.cv-news-detail .cv-breadcrumbs li > span::before,
.cv-news-detail .cv-breadcrumbs li > span::after {
    content: none !important;
    display: none !important;
}


/* Оставляем только один разделитель */
.cv-news-detail .cv-breadcrumbs li + li::before {
    content: "/" !important;
    display: inline-block !important;

    margin: 0 9px !important;

    color: #c0c6d1 !important;

    font-size: 12px !important;
    font-weight: 400 !important;
}
.js-cv-hero-description {
    white-space: pre-line;
}
/* HERO — положение изображения */
.cv-hero-slider__slide {
    overflow: hidden;
}

.cv-hero-slider__slide {
    overflow: hidden;
}

.cv-hero-slider__slide {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.cv-hero-slider__slide img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    /*
     * Исходная фотография уже с девушкой справа.
     * Держим правую часть изображения.
     */
    object-position: right center;

    transform: none;
}
/* =========================================================
   HERO — MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .cv-hero {
        margin: 22px auto !important;
        padding: 0 14px !important;
    }

    .cv-hero__content {
        position: relative;
        min-height: 750px;

        padding: 38px 30px 34px !important;

        border-radius: 14px !important;
        overflow: hidden;
    }


    /* Фотография */

    .cv-hero-slider__slide img,
    .cv-hero__image img {
        width: 100%;
        height: 100%;

        object-fit: cover;

        /* девушку уводим вправо */
        object-position: 82% center !important;

        transform: none !important;
    }


    /* Затемнение / осветление фотографии под текстом */

    .cv-hero__content::before {
        background: linear-gradient(
            90deg,
            rgba(250, 243, 244, 0.98) 0%,
            rgba(250, 243, 244, 0.96) 38%,
            rgba(250, 243, 244, 0.82) 62%,
            rgba(250, 243, 244, 0.45) 100%
        ) !important;
    }


    /* Текст */

    .cv-hero__info {
        position: relative;
        z-index: 3;

        max-width: 100%;
    }

    .cv-hero__sub {
        margin-bottom: 22px;

        font-size: 15px;
        line-height: 1.35;
    }

    .cv-hero h1 {
        max-width: 400px;

        margin: 0 0 30px !important;

        font-size: 38px !important;
        line-height: 1.08 !important;
    }

    .cv-hero p {
        max-width: 330px;

        margin: 0 0 34px !important;

        font-size: 19px !important;
        line-height: 1.5 !important;
    }


    /* Кнопки */

    .cv-hero__buttons {
        display: flex !important;
        flex-direction: column !important;

        gap: 16px !important;

        width: 100%;
    }

    .cv-hero .cv-btn {
        width: 100% !important;
        height: 62px !important;

        padding: 0 18px !important;

        font-size: 14px !important;
    }

}
.cv-account__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cv-account__logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 18px;

    border: 1px solid #e2e2e2;
    border-radius: 8px;

    background: #fff;
    color: #555;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    text-decoration: none;

    transition: all 0.2s ease;
}

.cv-account__logout:hover {
    border-color: #d2d2d2;
    background: #f7f7f7;
    color: #222;
    text-decoration: none;
}
@media (max-width: 600px) {

    .cv-account__head {
        gap: 12px;
    }

    .cv-account__logout {
        padding: 9px 14px;
        font-size: 13px;
        flex-shrink: 0;
    }
}
.cv-account__logout {
    gap: 7px;
}

.cv-account__logout-icon {
    display: block;
    flex-shrink: 0;
}
/* Десктоп */
.cv-hero .cv-hero-slider__slide img,
.cv-hero .cv-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center !important;
    transform: none !important;
}

/* Мобильный — ОБЯЗАТЕЛЬНО после правила выше */
@media (max-width: 700px) {
    .cv-hero .cv-hero-slider__slide img,
    .cv-hero .cv-hero__image img {
        object-position: 82% center !important;
    }
}
.cv-catalog-card__image picture {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.cv-catalog-card__image picture img {
    display: block;
}
.cv-day-product__image picture {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.cv-day-product__image picture img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.cv-day-product__variants {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
    margin: 12px 0 18px;
}

.cv-day-product__variant-button {
    min-width: 64px;
    height: 36px;
    padding: 0 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    border: 1px solid #dfe3e8;
    border-radius: 6px;

    color: #111;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition:
        border-color .2s ease,
        color .2s ease,
        background-color .2s ease;
}

.cv-day-product__variant-button:hover {
    border-color: #f00046;
}

.cv-day-product__variant-button.active {
    border-color: #f00046;
    color: #f00046;
}
.cv-day-product__variants {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center;
    gap: 8px;
}

.cv-day-product__variant-button {
    margin: 0 !important;
    flex: 0 0 auto !important;
}
@media (min-width: 701px) {
    .cv-hero {
        max-width: 1280px !important;
    }
}
/* Календарь самовывоза — высокая колонка времени */
.xdsoft_datetimepicker.cv-pickup-picker
.xdsoft_timepicker
.xdsoft_time_box {
    height: 280px !important;
    max-height: 280px !important;
}
/* Убираем стрелки вверх/вниз только у времени самовывоза */
.xdsoft_datetimepicker.cv-pickup-picker
.xdsoft_timepicker
.xdsoft_prev,

.xdsoft_datetimepicker.cv-pickup-picker
.xdsoft_timepicker
.xdsoft_next {
    display: none !important;
}
/* Site layout: outer 1280px, content 1200px at desktop widths.
   Scoped to index.tpl; card padding and form controls remain independent. */
body.cv-width-layout {
    --cv-layout-inset: 40px;
}
@media (max-width: 900px) {
    body.cv-width-layout { --cv-layout-inset: 24px; }
}
@media (max-width: 700px) {
    body.cv-width-layout { --cv-layout-inset: 14px; }
}

body.cv-width-layout .cv-site-main,
body.cv-width-layout .cv-header,
body.cv-width-layout > .max {
    width: 100% !important;
    max-width: 1280px !important;
    min-width: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--cv-layout-inset) !important;
    padding-right: var(--cv-layout-inset) !important;
    box-sizing: border-box !important;
}

/* Home sections own their outer gutter; do not apply it twice. */
body.cv-width-layout .cv-site-main--home {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.cv-width-layout .cv-site-main > .max,
body.cv-width-layout .cv-site-main .max .max {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
body.cv-width-layout .cv-site-main--home .cv-hero,
body.cv-width-layout .cv-site-main--home .cv-advantages,
body.cv-width-layout .cv-site-main--home .cv-home-showcase,
body.cv-width-layout .cv-site-main--home .cv-home-popular-related,
body.cv-width-layout .cv-site-main--home .cv-reviews,
body.cv-width-layout .cv-site-main--home .cv-news,
body.cv-width-layout .cv-site-main--home .cv-seo {
    width: 100% !important;
    max-width: 1280px !important;
    min-width: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--cv-layout-inset) !important;
    padding-right: var(--cv-layout-inset) !important;
    box-sizing: border-box !important;
}

/* Existing page shells must fill the available content column. */
body.cv-width-layout .cv-site-main .cv-catalog-layout-page > .content,
body.cv-width-layout .cv-site-main .contable.pro > .content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.cv-width-layout .cv-site-main .cv-product-page,
body.cv-width-layout .cv-site-main .cv-product-page .cv-product-card[data-product-card],
body.cv-width-layout .cv-site-main .cv-legal-page,
body.cv-width-layout .cv-site-main .cv-cart-empty,
body.cv-width-layout .cv-site-main .cv-review-error,
body.cv-width-layout .cv-site-main .cv-reviews-page,
body.cv-width-layout .cv-site-main .cv-news-detail,
body.cv-width-layout .cv-site-main .cv-product-page,
body.cv-width-layout .cv-site-main .pheadOrder,
body.cv-width-layout .cv-site-main .prodopis,
body.cv-width-layout .cv-site-main #form_cart,
body.cv-width-layout .cv-site-main .path {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
body.cv-width-layout .cv-site-main .cv-reviews-page,
body.cv-width-layout .cv-site-main .cv-news-detail,
body.cv-width-layout .cv-site-main .pheadOrder,
body.cv-width-layout .cv-site-main .prodopis,
body.cv-width-layout .cv-site-main #form_cart,
body.cv-width-layout .cv-site-main .path {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Footer border is 1px per side; count it as part of the gutter. */
body.cv-width-layout .cv-site-footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.cv-width-layout .cv-site-footer__wrap {
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
body.cv-width-layout .cv-site-footer__top,
body.cv-width-layout .cv-site-footer__bottom {
    padding-left: calc(var(--cv-layout-inset) - 1px) !important;
    padding-right: calc(var(--cv-layout-inset) - 1px) !important;
}

/* Fixed desktop header tracks otherwise overflow on tablets. */
@media (min-width: 701px) and (max-width: 1100px) {
    body.cv-width-layout .cv-header__top {
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        gap: 16px 18px !important;
    }
    body.cv-width-layout .cv-header__top > .cv-logo {
        grid-row: 1;
        grid-column: 1;
        min-width: 0;
    }
    body.cv-width-layout .cv-logo img {
        max-width: 100% !important;
        width: 245px;
    }
    body.cv-width-layout .cv-header__top > .cv-phone {
        grid-row: 1;
        grid-column: 2;
    }
    body.cv-width-layout .cv-header__top > .cv-actions {
        grid-row: 1;
        grid-column: 3;
    }
    body.cv-width-layout .cv-header__top > .cv-search {
        grid-row: 2;
        grid-column: 1 / -1;
        width: 100% !important;
        max-width: none !important;
        min-width: 0;
    }
    body.cv-width-layout .cv-header__menu,
    body.cv-width-layout .cv-main-menu {
        flex-wrap: wrap !important;
        gap: 14px 20px !important;
    }
}
