.ui-front{
    z-index: 1000;
}
.mse2_number_noui_slider {
    width: 100%;
    display: inline-block;
    position: relative;
    border: none;
    box-shadow: none;
    height: 2px;
    border-radius: 0;
    margin-bottom: 15px
}
.news__wrap.rows {
    margin-top: 30px;
}
.news__wrap.rows::before {
    background-image: initial;
}


.form-horizontal {
    padding: 0 0 80px 0;
    margin-top: 0;
}


.form-horizontal .btn {
    margin: 0 auto;
    z-index: 3;
}

.form-horizontal .btn--dark::after {
    border-top: 18px solid #f7f7f7;
}

#office-auth-form {
    width: 100%;
}

div#office-minishop2-grid {
    width: 100%;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
    width: 95%!important;
    left: calc(50% - (95%/2))!important;
        top: 130.5px!important;
        position: fixed;
}

li.mse2-ac-wrapper.ui-menu-item {
    WIDTH: 10%;
    float: left;
    margin-bottom: 20px;
}

.mse2-ac-item {
    width: 100%;
    float: left;
    text-align: center;
}

.search__image {
    width: 80%;
    height: 120px;
    display: inline-block;
    margin: 0 auto;
    overflow: hidden;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    color: #000!important;
    border: none!important;
    background: transparent!important;
}

.ui-state-active:hover .search__image img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.search__image img {
        object-fit: contain;
        transition: 0.3s;
}
.row {
    width: 100%;
    display: flex;
    flex-flow:row wrap;
}

.profiles {
    padding: 50px 0 20px;
}

.profiles::after,
.profiles::before {
    display: none;
}

.profile-userpic {
    width: 100px;
    height: 100px;
}

p.help-block {
    margin: 5px 0!important;
    font-size: 12px;
    line-height: 14px;
}

p.help-block.desc {
}

p.help-block.message {
    
    color: red;
    line-height: 14px;
}

.profile__menu {
    width: 100%;
}

.profile__menu ul {
    margin: 0;
    padding: 0;
    width: 100%;
}

.profile__menu ul li {
    width: 100%;
    display: inline-block;
    list-style-type: none;
    margin-bottom: 7px;
}

.profile__menu ul li a {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}
.profile__wrap {
    width: 100%;
}

.profiles__wrap {
    width: 100%;
    display: flex;
    flex-flow:row wrap;
}

.profiles__wrap  .article__wrap {
    width: 100%;
    margin-top: 0;
}

.profile__btns {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

.form-group {
    margin-bottom: 20px;
}

.profile__header {
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 40px;
    font-weight: 500;
}

#office-auth-form .main-user {
    width: calc(100% - 100px);
    padding: 0 0 0 30px!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#office-auth-form .main-user p {
    margin: 0;
}

#office-auth-form .main-user .btn {
    max-width: 150px;
    margin-top: 15px;
    z-index: 3;
}

#office-auth-form .btn--dark::after {
    border-top: 18px solid #f7f7f7;
}

.mse2_selected_link {
    text-decoration: none;
    margin-right: 10px;
}

.mse2_selected_link em {
    font-style: normal;
    font-weight: 500;
}

.mse2_selected_link sup {
    display: inline-block;
    margin-left: 5px;
    top: -3px;
    position: relative;
    font-size: 0;
    width: 10px;
    height: 10px;
    background-image: url('../img/close.svg');
    background-repeat: no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}
#mse2_selected {
    padding: 5px 20px!important;
}
.contacts__field__field{
    display: none!important;
}
.text-center{
    text-align: center;
}
#mse2_selected strong:after {
    content: ' ';
}
ul.office-row-actions {
    width: 100%;
}
ul.office-row-actions li {
    padding-left: 0;
}

ul.office-row-actions li::before,
ul.office-row-actions li::after{
    display: none;
}

ul.office-row-actions .btn {
    min-width: 100%!important;
}

ul.office-row-actions .btn::before,
ul.office-row-actions .btn::after{
    display: none;
}

@media (max-width: 900px) {
    .search__image {
        height: 37px;
        
    }
}
@media (min-width: 700px) {

    .profile__menu {
        width: 20%;
    }
    .profiles__wrap  .article__wrap {
        width: 80%;
    }
    .profiles__wrap .article__wrap--fullw {
        width: 100%;
    }
    .profile__wrap {
        width: 70%;
    }
    .profile__header {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 40px;
        font-weight: 500;
    }
}

@media (min-width: 1200px) {
/*     .basket-order__wrap {
    width: 50%;
} */

}

.basket__item-error{
    text-align: right;
    width: 100%;
    color: red;
}


.product-info h1 {
    position: relative;
}

.product-info h1 .product__article {
    position: absolute;
    left: 0;
    top: -42px;
}
.product-info h1 span {
    order: 2
}

#eShopLogisticStatic {
    width: 100%;
    display: inline-block;
}

.basket-order .app-container {
    z-index: 1;
}
.app-container {
    overflow-y: hidden!important;
}

.app-container .form-group_filters_site-style {
    background-color: transparent!important;
}

.delivery-type-single__active_site-style {
    border: 2px solid #cab486!important;
    position: absolute!important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.delivery-type-single__active_site-style svg,
.service-shipper_site-style svg{
    display: none;
}

div#msCart {
    width: 100%;
}

.mspc_form {
    width: 100%;
}

.basket__info {
    margin-bottom: 30px;
}

.basket__item-count .form-group {
    margin: 0;
}


.basket__item-count .input-group {
    display: flex;
    flex-flow:row wrap;
        align-items: center;
    align-content: center;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; 
}

.fast-order-whith-delivery {
    text-decoration: underline;
    font-size: 15px;
    position: relative;
    padding-left: 42px;
    display: inline-block;
    font-weight: 700;
    margin: 0 0 20px;
}
.fast-order-whith-delivery:before {
    background: #cab486;
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 3.5px;
}
.fast-order-whith-delivery:after {
    background: #cab486;
    content: '';
    width: 25px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 7px;
}

.fast-order-whith-delivery:hover {
    text-decoration: none;
}

.product-top img {
    width: 100%;
    right: -3px;
}

/* ===================================================================
   45.12 — редизайн: секция "О компании", "Хиты продаж", промо-баннер
   =================================================================== */

/* --- О компании / Преимущества: тёмная секция --- */
section.about, section.advantages { background: #140A05 !important; position: relative; }
section.about *, section.advantages * { color: #FFEACA !important; }
section.about a, section.advantages a { color: #D8B36A !important; }
.about__wrap { background: #140A05 !important; margin-top: 0 !important; align-items: center !important; }
section.about .section__title--grey::before,
section.advantages .section__title--grey::before { display: none !important; }
.about__content::after { display: none !important; }
.about__content::before { display: none !important; }
section.about { border-top: 4px solid #A14924 !important; }
section.advantages { border-bottom: 4px solid #A14924 !important; }
.about__pic img { display: none !important; }
.about__pic { background-image: none !important; min-height: 0 !important; }
.about__logo { display: none !important; }
.about__column {
  background-image: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  filter: none !important;
}
.about__column::before {
  content: '' !important;
  display: block !important;
  width: 260px !important;
  height: 308px !important;
  background-image: url("/assets/template/img/logo.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border-radius: 3px !important;
  filter: none !important;
}
.advantages__descr::after { display: none !important; }
.about__content {
  padding-left: 46px !important;
  border-left: 1px solid rgba(216,179,106,.28) !important;
}
.about__content h2.section__title {
  color: #D8B36A !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  margin-bottom: 26px !important;
}
.about__content h1 {
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  letter-spacing: .01em !important;
  color: rgba(255,234,202,.72) !important;
  max-width: 440px !important;
}
.about__content h1 strong {
  color: #D8B36A !important;
  font-weight: 600 !important;
}
/* мобильная адаптация блока "О компании" */
@media (max-width: 767px) {
  .about__column::before { width: 180px !important; height: 213px !important; }
  .about__content { padding-left: 0 !important; padding-top: 24px !important; border-left: none !important; }
  .about__content h1 { max-width: 100% !important; }
}

/* --- Хиты продаж: декоративные полосы --- */
section.hits { border-bottom: 4px solid #545035 !important; position: relative; }
section.hits::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 40px !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: #545035 !important;
}

/* вертикальный декоративный текст по бокам блока "Хиты продаж" */
.__4512-hits-vert {
  position: absolute;
  top: 50%;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .3em;
  color: #A14924;
  white-space: nowrap;
  opacity: .55;
  pointer-events: none;
  z-index: 1;
}
.__4512-hits-vert--left {
  left: 50px;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
}
.__4512-hits-vert--right {
  right: 50px;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
}
@media (max-width: 1200px) {
  .__4512-hits-vert { display: none !important; }
}

/* --- Промо-баннер (главный слайдер): во всю ширину + увеличенная высота --- */
section.promo-slider .container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  section.promo-slider,
  section.promo-slider .promo-slider__wrap,
  section.promo-slider .swiper-wrapper,
  section.promo-slider .promo-slider__slide,
  section.promo-slider .promo-slider__bg {
    height: 985px !important;
  }
}


/* 45.12 — увеличение шрифтов в шапке сайта на 2px */
.nav__item { font-size: 16px !important; }
.header__phone { font-size: 21px !important; }
.header__city { font-size: 14px !important; }
.header input[type="text"] { font-size: 15.33px !important; }


/* 45.12 — "Наши коллекции": горизонтальная карусель квадратных плиток */
.collection__slider-wrap { position: relative; margin-bottom: 40px; }
.collection__wrap.swiper-container { overflow: hidden; }
.collection__wrap .swiper-wrapper { align-items: stretch; }
.collection__item {
  position: relative;
  width: 300px;
  height: 300px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 3px;
  background: #eee;
}
.collection__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.collection__item .collection__content {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0) 70%);
}
.collection__item .collection__title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.collection__item .btn__link--white { color: #fff; font-size: 14px; }
.collection__prev, .collection__next {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  background: #fff url("/assets/template/img/arrow-slider.svg") no-repeat center;
  background-size: 10px 23px;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
  cursor: pointer;
  z-index: 2;
}
.collection__prev { left: -20px; transform: translateY(-50%) rotate(180deg); }
.collection__next { right: -20px; }
.collection__prev.swiper-button-disabled, .collection__next.swiper-button-disabled { opacity: .3; pointer-events: none; }
@media (max-width: 767px) {
  .collection__item { width: 220px; height: 220px; }
  .collection__prev, .collection__next { display: none; }
}


/* 45.12 -- kollekcii: smotret vse pod karuselyu, strelki po krayam ryada */
.collection__slider-wrap { width: 100%; }
.collection .container > .btn__link--black { display: block; width: 100%; text-align: center; margin-top: 24px; }


/* 45.12 -- kollekcii: strelki v pravilnuyu storonu, plitki bez chastichnogo obrezaniya (3 v ryadu, kvadratnye) */
.collection__prev { left: -40px; transform: translateY(-50%); }
.collection__next { right: -40px; transform: translateY(-50%) scaleX(-1); }
@media (min-width: 768px) {
  .collection__item { width: calc((100% - 40px) / 3); height: auto; aspect-ratio: 1 / 1; }
}


/* 45.12 -- kollekcii: vse 5 plitok vidny odnovremenno v ryadu (bez prokrutki dlya pervyh 5) */
@media (min-width: 768px) {
  .collection__item { width: calc((100% - 80px) / 5); }
}


/* 45.12 -- kollekcii: uvelichenie razmera plitok -- ubiraem staryi width:85% ot .collection__wrap (legacy pravilo iz style.css), rasshiryaem konteiner sektsii */
.collection__wrap.swiper-container { width: 100%; margin: 0; }
.collection .container { width: 100% !important; max-width: 1600px !important; }


/* 45.12 -- kollekcii: otstup mezhdu zagolovkom NASHI KOLLEKCII i kvadratnymi foto kollektsiy (byli vplotnuyu drug k drugu) */
.collection .section__title { margin-bottom: 60px; }

/* 45.12 -- hity prodazh: 5 kartochek v ryadu na desktope (bylo 3), rasshiryaem konteiner sektsii kak u kollektsiy */
.hits .container { width: 100% !important; max-width: 1600px !important; }

/* 45.12 -- hity prodazh: ubrat dekorativnuyu bukvu O nad zagolovkom (obshaya dlya vseh section__title--grey, no zdes ne nuzhna) */
.hits .section__title--grey::before { display: none; }

/* 45.12 -- nashi akcii: uvelichit banery (rasshiryaem konteiner sektsii kak u kollektsiy/hitov) */
.stocks .container { width: 100% !important; max-width: 1600px !important; }

/* 45.12 -- nashi akcii: ubrat dekorativnuyu bukvu O nad zagolovkom */
.stocks .section__title--grey::before { display: none; }

/* 45.12 -- nashi akcii: ubrat bolshuyu chernuyu bukvu A (dekorativnyi fon stock-element.png) */
.stocks .container::before { display: none !important; }

/* 45.12 -- Dostavka i oplata i pohozhie stranicy razdela Informaciya (.article.not-pic): chernyi fon sekcii -> belyi */
section.about.not-pic { background: #ffffff !important; }
section.about.not-pic * { color: #000000 !important; }
section.about.not-pic a { color: #D8B36A !important; }

/* 45.12 -- ubrat dekorativnye kartinki (koltso i sergi) na etih stranicah */
section.article.not-pic::before { display: none !important; }
section.article.not-pic::after { display: none !important; }

/* 45.12 -- ubrat bukvu O pod zagolovkom (tolko stranicy razdela Informaciya, ne trogaem kategorii tovarov) */
.article.not-pic .section__title--black::before { display: none !important; }

/* 45.12 -- Stati i novosti: uvelichit razdel (rasshiryaem konteiner kak u drugih sekcii) */
section.news .container { width: 100% !important; max-width: 1600px !important; }

/* 45.12 -- ubrat bolshuyu chernuyu bukvu C (dekorativnyi fon news-el.png) */
section.news .news__wrap::before { display: none !important; }

/* 45.12 -- ubrat bukvu O pod zagolovkom Stati i novosti (tolko zdes, ne trogaem drugie stranicy) */
.news .section__title--black::before { display: none !important; }

/* 45.12 -- Stati i novosti: nemnogo rastyanut banery (kartinki) po vysote */
@media (min-width: 992px) {
  .news .news__thumb { height: 320px; }
}

/* 45.12 -- karточка товара: ubrat blok Dostavka i Oplata (product__delivery-title + product__delivery) */
.product-info .product__delivery-title,
.product-info .product__delivery {
  display: none !important;
}


/* 45.12 -- karточка товара: ubrat vkladku "Garantiya i vozvrat" v tabah */
.product__tabs li:has(a[href="#garant"]) {
  display: none !important;
}

/* 45.12 -- karточка товара: ubrat blok "Nashi garantii" / "Usloviya vozvrata" vnizu stranicy */
.warranty__wrap {
  display: none !important;
}


/* 45.12 -- karточka tovara: ubrat bukvu O na fone v razdele Drugie tovary iz etoy kollekcii (tolko pervyi similar-products posle .product, ne trogaem Pohozhie tovary / Vy nedavno smotreli) */
.product + section.similar-products .section__title--grey::before {
  display: none !important;
}


/* 45.12 -- karточka tovara: ubrat maket koltsa na fone (promo-element.png) sprava ot glavnogo izobrazheniya tovara */
.product__wrap::before {
  display: none !important;
}

/* 45.12 -- karточka tovara: ubrat bukvu O na fone v razdele POHOZHIE TOVARY (vtoroy similar-products, ne trogaem Drugie tovary iz etoy kollekcii / Vy nedavno smotreli) */
.similar-products + section.similar-products .section__title--grey::before {
  display: none !important;
}

/* 45.12 -- karточka tovara: ubrat chernuyu liniyu/zigzag (about-el3.png) v bloke preimushchestv na karточke tovara (advantages-pt), ne trogaem tot zhe blok na glavnoy stranice */
.advantages-pt .container::after {
  display: none !important;
}

/* 45.12 -- karточka tovara: ubrat bukvu O na fone v razdele VY NEDAVNO SMOTRELI (tretiy similar-products, sleduet posle .advantages-pt) */
.advantages-pt + section.similar-products .section__title--grey::before {
  display: none !important;
}

/* 45.12 -- stranica avtorizacii/registracii (Lichnyi kabinet, order-history): ubrat maket kolca na fone (element2.jpg / element3.jpg) u blokov Avtorizaciya i Registraciya */
.profiles__wrap .basket-order::before,
.profiles__wrap .basket-order::after {
  display: none !important;
}

/* 45.12 -- stranica avtorizacii/registracii: blok .basket-order byl shire svoego vidimogo soderzhimogo (belyi fon torchal sprava, ne slitno s obshim fonom stranicy); ubiraem fon, ostavlyaem tolko vidimuyu kartochku */
.profiles__wrap .basket-order {
  background: transparent !important;
}

/* 45.12 -- stranica statyi (napr. Pravila uhoda za ukrasheniyami): ubrat maket kolca i sergiy na fone razdela statyi */
.article::before,
.article::after {
  display: none !important;
}

/* 45.12 -- stranica statyi: ubrat blok s datoy i zagolovkom "Podrobnee" ryadom s bannerom, banner raspolozhit po centru */
.article__top .article__content {
  display: none !important;
}
.article__top {
  justify-content: center !important;
}


/* 45.12 -- stranica kategorii (napr. Kolczo Muranskoe): ubrat otladochnyi vyvod pdoTools/mFilter (log kod), kotoryi ne dolzhen byt viden posetitelyam */
.pdoPageLog,
.mFilterLog {
  display: none !important;
}


/* 45.12 -- kategorii (mobilnaya versiya): uvelichit foto tovara - kvadratnaya ramka po shirine kartochki (aspect-ratio 1:1), tochno pod razmer samih kvadratnyh foto (360x360), bez obrezki i bez pustogo mesta. Rastyot vmeste s shirinoy ekrana. */
@media (max-width: 767px) {
.catalog__item .product__thumb {
height: auto;
aspect-ratio: 1 / 1;
}
.catalog__item .product__thumb .hits__thumb {
height: 100%;
}
.catalog__item .product__thumb .hits__thumb img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
}
}


/* 45.12 -- kategorii (mobilnaya versiya): sokratit vertikalnyi otstup mezhdu ryadami kartochek tovara - bylo margin-top+margin-bottom po 30px (itogo 60px mezhdu ryadami), slishkom mnogo pustogo mesta posle uvelicheniya foto */
@media (max-width: 767px) {
.catalog__item {
margin-top: 16px;
margin-bottom: 16px;
}
}


/* 45.12 -- kategorii (mobilnaya versiya): podnyat tochki/nazvanie/cenu/liniyu maksimalno blizhe k foto - bylo 10px otstup posle foto + 15px padding pered nazvaniem (itogo 25px pustogo mesta) */
@media (max-width: 767px) {
.catalog__item .product__thumb {
margin-bottom: 6px;
}
.catalog__item .hits__contents {
padding-top: 10px;
}
}


/* 45.12 -- hity prodazh na glavnoy (mobilnaya versiya): sdelat kak v desktop versii - pokazat perekluchateli kategoriy (Kolie/Sergi/Koltca/Braslety/Broshi), po umolchaniyu skryty na mobile bazovym pravilom display:none (poyavlyayutsya tolko s 768px) */
@media (max-width: 767px) {
.hits__nav {
display: flex !important;
flex-wrap: wrap;
justify-content: center;
row-gap: 10px;
margin-bottom: 10px;
}
.hits__nav li {
margin: 0 8px;
}
.hits__nav li a {
font-size: 13px;
}
}

/* 45.12 -- hity prodazh na glavnoy (mobilnaya versiya): slidesPerView v script.js uvelichen s 1 do 2 (kak na planshete/desktop), zdes podpravlyaem otstupy vnutri kartochki tak zhe kak sdelali dlya catalog__item - podnyat tochki/nazvanie/cenu blizhe k foto i sokratit lishnie otstupy */
@media (max-width: 767px) {
.hits__slider .product__thumb {
margin-bottom: 6px;
}
.hits__slider .hits__contents {
padding-top: 10px;
}
}


/* 45.12 -- hity prodazh na glavnoy (mobilnaya versiya): na mobile po umolchaniyu pokazyvalsya otdelnyi "ploskiy" slider .hits__slider--mob (odin obshiy spisok bez privyazki k kategoriyam, ne reagiruet na klik po tabam .hits__nav) vmesto .hits__content s 5 otdelnymi sliderami po kategoriyam (kak na desktop). Perekluchaem na tot zhe blok chto i na desktop, chtoby taby Kolie/Sergi/Koltca/Braslety/Broshi realno rabotali i pokazyvali pravilnye tovary svoey kategorii */
@media (max-width: 767px) {
.hits__content {
display: flex !important;
margin-top: 20px;
}
.hits__slider--mob,
.hits__prev--mob,
.hits__next--mob {
display: none !important;
}
}


/* 45.12 -- blok "O kompanii" na glavnoy (mobilnaya/planshetnaya versiya, do 991px): logotip (::before na .about__column) byl smeshen vlevo, potomu chto bazovoe pravilo .about__column{width:50%} (dlya desktop 2-kolonochnoy setki) ostavalos v sile, a justify-content:center centriroval logotip tolko vnutri etoy levoy poloviny. Delaem kolonku na 100% shirinu, chtoby centrirovanie rabotalo po vsey sekcii */
@media (max-width: 991px) {
.about__column {
width: 100% !important;
padding-right: 0 !important;
}
}


/* 45.12 -- blok "O kompanii" na glavnoy (mobilnaya/planshetnaya versiya, do 991px): dekorativnaya kartinka s granyami kamney (.container::after, fayl about-el2.png) pokazyvaetsya s opacity:0.5, no sam fayl NE prozrachnyi (svetlo-seryi/belyi fon), poetomu na temnom fone eto vyglyadit kak razmytoe svetloe/beloe pyatno v pravom verhnem uglu sekcii. Ubiraem etot element na mobile/planshete */
@media (max-width: 991px) {
.about .container::after {
display: none !important;
}
}


/* 45.13 -- glavnyi banner na glavnoy stranice (promo-slider, tekst "NOVYE KOLLEKCII" / "Luchshie predlozheniya" / "PODROBNEE"): po prosbe polzovatelya uvelichivaem etot tekst v 2 raza TOLKO na desktope (veb-versiya), ne zatragivaya mobilnuyu versiyu. Bazovye razmery v style.css (.promo-slider__title 22.4px, span 53.7px, .promo-slider__descr i .btn__link 13.4px) odinakovy dlya vseh shirin ekrana (bez media-zaprosov), poetomu dobavlyaem otdelnyi desktop-only override na tochke perehoda min-width:768px -- ta zhe granica, na kotoroy .promo-slider__content uzhe perekluchaetsya na desktop-layout v style.css */
@media (min-width: 768px) {
.promo-slider__title {
font-size: 44.8px !important;
}
.promo-slider__title span {
font-size: 107.4px !important;
}
.promo-slider__descr {
font-size: 26.8px !important;
}
.promo-slider__content .btn__link {
font-size: 26.8px !important;
}
}


/* 45.14 -- glavnyi banner na glavnoy, dekorativnaya ramka (.promo-slider__content::after, tonkiy pryamougolnik 108x207px) ryadom s tekstom "Luchshie predlozheniya" / "PODROBNEE": polzovatel poprosil sdelat cvet ramki takim zhe, kak u dekorativnyh polosok sleva/sprava ot knopki PODROBNEE (.btn__link::before/::after, cvet rgb(202,180,134) -- zolotisto-bezhevyi), vmesto pochti nezametnogo temno-korichnevogo rgb(48,42,31) iz style.css. Desktop-only, tak zhe kak i sam element v style.css (min-width:768px) */
@media (min-width: 768px) {
.promo-slider__content::after {
border-color: rgb(202, 180, 134) !important;
}
}


/* 45.15 -- stranicy akcyi (razdel "Akcii", naprimer /skidka-na-pervyy-zakaz/, /skidka-50-na-svadebnyie-kolcza/): zagolovok stranicy (section.article.about.sale) pereispolzuet CSS bloka "O kompanii" s glavnoy (klass .about), u kotorogo est 3 dekorativnyh psevdoelementa: bolshaya bukva "O" (white_o.svg) pozadi h1, i dva risunka s granyami kamney (about-el1.png, about-el2.png) na .container. Dlya korotkih zagolovkov tipa "KOLYE" eto vyglyadit normalno, no na stranicah akcyi s dlinnym tekstom zagolovka bukva "O" nalezaet pryamo na slova, a paterny s kamnyami vidny kak strannye svetlye artefakty na belom fone (na desktope -- ranshe eti paterny byli ubrany tolko dlya mobilnoy versii cherez .about .container::after). Ubiraem vse 3 dekorativnyh elementa TOLKO na stranicah akcyi (.sale), ne trogaya blok "O kompanii" na glavnoy */
.sale h1.section__title::before {
display: none !important;
}
.sale .container::before {
display: none !important;
}
.sale .container::after {
display: none !important;
}


/* Checkout redesign 2026-08-14 */
.checkout-redesign{background:#f7f6f2;padding-bottom:70px;color:#242318}
.checkout-redesign .container{max-width:1180px}
.checkout-redesign .section__title{font-size:26px;letter-spacing:.06em;margin:28px 0 20px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}
.checkout-layout>#msCart{display:contents}
.checkout-layout #msCart>.basket__wrap{grid-column:1;grid-row:1;background:transparent}
.checkout-layout #msCart>.basket__info{grid-column:2;grid-row:1/span 20;position:sticky;top:20px;background:#fff;border:1px solid #e7e4da;padding:26px;margin:0;box-shadow:none}
.checkout-layout .basket-order{display:block!important;grid-column:1;grid-row:2;margin:0}
.checkout-redesign .basket__wrap,.checkout-redesign .basket-order__wrap{max-width:none}
.checkout-redesign .basket__item{background:#fff;border:1px solid #e7e4da;padding:26px 28px;margin-bottom:20px;display:grid;grid-template-columns:76px minmax(0,1fr) auto 28px;gap:16px;align-items:center}
.checkout-redesign .basket__item:first-child:before{content:"1  ВАШ ЗАКАЗ";grid-column:1/-1;font-size:14px;font-weight:700;letter-spacing:.14em;margin-bottom:2px}
.checkout-redesign .basket__item-thumb,.checkout-redesign .basket__item-thumb img{width:76px;height:76px}
.checkout-redesign .basket__item-thumb img{object-fit:cover}
.checkout-redesign .basket__item-name{padding:0}
.checkout-redesign .basket__item-descr,.checkout-redesign .basket__item-descr a{font-size:14px;font-weight:600;color:#242318;margin:0}
.checkout-redesign .basket__content{display:flex;align-items:center;gap:18px}
.checkout-redesign .basket__item-count .form-group{margin:0;display:flex;align-items:center}
.checkout-redesign .basket__item-count .input-group{display:flex;align-items:center;border:1px solid #e7e4da}
.checkout-redesign .basket__item-count .minus,.checkout-redesign .basket__item-count .plus{width:30px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.checkout-redesign .basket__item-count input{width:40px!important;height:34px;border:0;text-align:center;padding:0}
.checkout-redesign .basket__item-count button{display:none}
.checkout-redesign .basket__item-amount{font-size:16px;font-weight:700;white-space:nowrap}
.checkout-redesign .basket__item-remove{position:static}
.checkout-redesign .basket__item-remove button{width:26px;height:26px;border:0;background:transparent;position:relative}
.checkout-redesign .basket__item-remove button:before,.checkout-redesign .basket__item-remove button:after{content:"";position:absolute;top:12px;left:5px;width:16px;height:1px;background:#8a8877}
.checkout-redesign .basket__item-remove button:before{transform:rotate(45deg)}
.checkout-redesign .basket__item-remove button:after{transform:rotate(-45deg)}
.checkout-redesign .basket__finish-descr{font-size:13px;color:#8a8877;letter-spacing:.03em}
.checkout-redesign .basket__finish-amount{font-family:Georgia,serif;font-size:24px;font-weight:700;margin:12px 0}
.checkout-redesign .basket__info:before{content:"ИТОГО";display:block;font-size:14px;font-weight:700;letter-spacing:.14em;margin-bottom:20px}
.checkout-redesign .order-next{display:none!important}
.checkout-redesign .basket-order>.section__title{display:none}
.checkout-redesign #msOrder{display:flex;flex-direction:column;gap:20px}
.checkout-redesign #msOrder>.row{display:contents}
.checkout-redesign .basket-order__item,.checkout-redesign .order_addresses{background:#fff;border:1px solid #e7e4da;padding:26px 28px;margin:0}
.checkout-redesign .basket-order__item:nth-of-type(1):before{content:"2  АДРЕС ДОСТАВКИ"}
.checkout-redesign #deliveries:before{content:"3  СПОСОБ ДОСТАВКИ"}
.checkout-redesign .order_addresses:before{content:"4  ДЕТАЛИ ДОСТАВКИ"}
.checkout-redesign .order_addresses+.basket-order__item:before{content:"5  КОНТАКТНЫЕ ДАННЫЕ"}
.checkout-redesign #payments:before{content:"6  СПОСОБ ОПЛАТЫ"}
.checkout-redesign .basket-order__item:before,.checkout-redesign .order_addresses:before{display:block;font-size:14px;font-weight:700;letter-spacing:.14em;margin-bottom:18px}
.checkout-redesign .basket-order__title{display:none}
.checkout-redesign .basket-order__subtitle{font-size:12px;color:#8a8877;margin-bottom:12px}
.checkout-redesign .basket-order__row{margin:0 0 12px}
.checkout-redesign .basket-order__field{width:100%;height:auto;border:1px solid #e7e4da!important;background:#fbfaf7!important;border-radius:2px;padding:14px;font-size:13px;color:#242318;box-shadow:none!important}
.checkout-redesign textarea.basket-order__field{min-height:74px;resize:vertical}
.checkout-redesign .col-hide{display:none}
.checkout-redesign #deliveries>.row>.col-12,.checkout-redesign #payments>.row>.col-12{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checkout-redesign .basket-order__radio{margin:0}
.checkout-redesign .basket-order__radio input{position:absolute;opacity:0;pointer-events:none}
.checkout-redesign .basket-order__radio label{display:block;position:relative;min-height:58px;border:1px solid #e7e4da;padding:16px 14px 14px 46px;cursor:pointer;font-size:13px;line-height:1.35;margin:0}
.checkout-redesign .basket-order__radio label>span{position:absolute;left:16px;top:17px;width:18px;height:18px;border:1px solid #c8c4b0;border-radius:50%}
.checkout-redesign .basket-order__radio input:checked+label{border-color:#b89a5e;background:#fbf9f3}
.checkout-redesign .basket-order__radio input:checked+label>span:after{content:"";position:absolute;width:8px;height:8px;left:4px;top:4px;border-radius:50%;background:#b89a5e}
.checkout-redesign .basket-order__radio .small{margin:4px 0 0;color:#8a8877;font-size:11px}
.checkout-redesign .order_addresses_street .no-gutters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.checkout-redesign .order_addresses_street .col-6,.checkout-redesign .order_addresses_street .col-3{max-width:none;flex:none;padding:0}
.checkout-redesign .final-wrap{grid-column:1;background:#fff;border:1px solid #e7e4da;padding:24px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;flex-wrap:wrap}
.checkout-redesign .final-wrap>br{display:none}
.checkout-redesign .basket-order__terms{font-size:12px;color:#8a8877;flex:1;min-width:220px}
.checkout-redesign .basket-order__terms label{margin:0}
.checkout-redesign .btn--order{background:#181712!important;color:#f3efe2!important;border:0!important;border-radius:0!important;padding:16px 24px!important;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.checkout-redesign .btn--order:hover{background:#4a4830!important}
.checkout-redesign input.error,.checkout-redesign textarea.error{border-color:#b5433a!important}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-layout #msCart>.basket__wrap,.checkout-layout #msCart>.basket__info,.checkout-layout .basket-order{grid-column:1;grid-row:auto}.checkout-layout #msCart>.basket__info{position:static}.checkout-redesign #deliveries>.row>.col-12,.checkout-redesign #payments>.row>.col-12{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.checkout-redesign .container{padding-left:14px;padding-right:14px}.checkout-redesign .section__title{font-size:22px}.checkout-redesign .basket__item{grid-template-columns:68px 1fr 24px;padding:20px 16px}.checkout-redesign .basket__item:first-child:before{grid-column:1/-1}.checkout-redesign .basket__item-thumb,.checkout-redesign .basket__item-thumb img{width:68px;height:68px}.checkout-redesign .basket__content{grid-column:2;flex-wrap:wrap}.checkout-redesign .basket__item-remove{grid-column:3;grid-row:2}.checkout-redesign #deliveries>.row>.col-12,.checkout-redesign #payments>.row>.col-12{grid-template-columns:1fr}.checkout-redesign .order_addresses_street .no-gutters{grid-template-columns:1fr}.checkout-redesign .basket-order__item,.checkout-redesign .order_addresses{padding:22px 18px}.checkout-redesign .final-wrap{align-items:stretch!important}.checkout-redesign .btn--order{width:100%}}

.checkout-redesign #msOrder{width:100%!important;margin:0!important;align-items:stretch!important}
.checkout-redesign .basket-order__item,.checkout-redesign .order_addresses{width:100%!important;max-width:none!important;display:block!important}
.checkout-redesign .basket__item:first-child:before{position:static!important;order:-1!important;width:auto!important}

.checkout-redesign #msOrder>.row{display:block!important;width:100%!important;margin:0!important}
.checkout-redesign #msOrder>.row>.basket-order__item{width:100%!important;margin-bottom:20px!important}

.checkout-redesign #msOrder{padding-left:0!important;padding-right:0!important}

.checkout-redesign .order_addresses_street .col-6,.checkout-redesign .order_addresses_street .col-3{width:100%!important}
.checkout-redesign .order_addresses_street .input-parent{width:100%!important}


/* Exact checkout mockup layout */
.checkout-redesign{background:#f7f6f2!important;color:#242318!important;padding-bottom:80px!important}
.checkout-redesign>.top__text{display:none!important}
.checkout-redesign .container{max-width:1180px!important;padding-left:24px!important;padding-right:24px!important}
.checkout-redesign .breadcrumbs{margin-top:30px!important}
.checkout-redesign h1.section__title{font-family:Georgia,"Times New Roman",serif!important;font-size:26px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.06em!important;text-align:left!important;margin:14px 0 20px!important;padding:0!important}
.checkout-redesign h1.section__title:before,.checkout-redesign h1.section__title:after,.checkout-redesign .container:before,.checkout-redesign .container:after{display:none!important}
.checkout-redesign .checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:26px!important;align-items:start!important}
.checkout-redesign #msCart{display:contents!important}
.checkout-redesign .checkout-order-card{grid-column:1!important;grid-row:1!important}
.checkout-redesign .checkout-summary{grid-column:2!important;grid-row:1/span 20!important;position:sticky!important;top:20px!important}
.checkout-redesign .basket-order{grid-column:1!important;grid-row:2!important;width:100%!important;margin:0!important;padding:0!important}
.checkout-redesign .checkout-form{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;gap:20px!important}
.checkout-redesign .checkout-card,.checkout-redesign .checkout-summary{box-sizing:border-box!important;background:#fff!important;border:1px solid #e7e4da!important;border-radius:2px!important;box-shadow:none!important;padding:26px 28px!important;margin:0!important;width:100%!important;max-width:none!important}
.checkout-redesign .checkout-card-title,.checkout-redesign .checkout-summary>h2{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;padding:0!important;color:#242318!important;font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:22px!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:left!important}
.checkout-redesign .checkout-card-title:before,.checkout-redesign .checkout-card-title:after{display:none!important}
.checkout-redesign .checkout-index{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#5c5a3e!important;color:#f3efe2!important;font-size:11px!important;letter-spacing:0!important}
.checkout-redesign .checkout-products{display:block!important}
.checkout-redesign .checkout-product{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;position:relative!important;width:100%!important;margin:0!important;padding:0!important}
.checkout-redesign .checkout-product+.checkout-product{border-top:1px solid #e7e4da!important;margin-top:16px!important;padding-top:16px!important}
.checkout-redesign .checkout-product-image,.checkout-redesign .checkout-product-image img{display:block!important;width:76px!important;height:76px!important}
.checkout-redesign .checkout-product-image img{object-fit:cover!important}
.checkout-redesign .checkout-product-info{min-width:0!important}
.checkout-redesign .checkout-product-name{display:block!important;color:#242318!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;margin-bottom:4px!important}
.checkout-redesign .checkout-product-meta{font-size:12px!important;color:#8a8877!important}
.checkout-redesign .checkout-product-price{font-size:16px!important;font-weight:700!important;white-space:nowrap!important}
.checkout-redesign .checkout-qty,.checkout-redesign .checkout-remove{display:none!important}
.checkout-redesign .checkout-options,.checkout-redesign .checkout-payment-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important}
.checkout-redesign .checkout-option{display:block!important;margin:0!important;padding:0!important;width:100%!important}
.checkout-redesign .checkout-option>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.checkout-redesign .checkout-option>label{display:flex!important;align-items:flex-start!important;position:relative!important;gap:12px!important;min-height:72px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:16px!important;border:1px solid #e7e4da!important;background:#fff!important;border-radius:2px!important;cursor:pointer!important;color:#242318!important}
.checkout-redesign .checkout-option>input:checked+label{border-color:#b89a5e!important;background:#fbf9f3!important}
.checkout-redesign .checkout-radio{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border:1px solid #c8c4b0!important;border-radius:50%!important}
.checkout-redesign .checkout-option>input:checked+label .checkout-radio:after{content:""!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#b89a5e!important}
.checkout-redesign .checkout-option-copy{display:block!important;min-width:0!important}
.checkout-redesign .checkout-option-copy b{display:block!important;font-size:13.5px!important;line-height:1.35!important;font-weight:600!important}
.checkout-redesign .checkout-option-copy small{display:block!important;margin-top:3px!important;color:#8a8877!important;font-size:12px!important;line-height:1.35!important}
.checkout-redesign .eshoplogistic2-wrapper,.checkout-redesign [class*="eshoplogistic"]{max-width:100%!important}
.checkout-redesign .checkout-address{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:12px!important;margin-top:20px!important;width:100%!important}
.checkout-redesign .checkout-terminal{margin-top:20px!important;width:100%!important}
.checkout-redesign .checkout-field{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:14px!important;border:1px solid #e7e4da!important;border-radius:2px!important;background:#fbfaf7!important;color:#242318!important;font-family:Montserrat,Arial,sans-serif!important;font-size:13.5px!important;line-height:1.3!important;box-shadow:none!important}
.checkout-redesign .checkout-field:focus{border-color:#b89a5e!important;background:#fff!important;outline:none!important}
.checkout-redesign .checkout-field.error{border-color:#b5433a!important}
.checkout-redesign .checkout-contact-card{display:flex!important;flex-direction:column!important;gap:16px!important}
.checkout-redesign .checkout-contact-card .checkout-card-title{margin-bottom:2px!important}
.checkout-redesign .checkout-contact-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important}
.checkout-redesign textarea.checkout-comment{min-height:70px!important;resize:vertical!important}
.checkout-redesign .checkout-payment-options{margin-bottom:16px!important}
.checkout-redesign .checkout-payment-option>label{min-height:52px!important;align-items:center!important}
.checkout-redesign .checkout-terms{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;color:#8a8877!important;font-size:12px!important;line-height:1.5!important;cursor:pointer!important}
.checkout-redesign .checkout-terms input{margin-top:2px!important}
.checkout-redesign .checkout-terms a{color:#5c5a3e!important;text-decoration:underline!important}
.checkout-redesign .checkout-summary{padding:26px!important}
.checkout-redesign .checkout-summary-line{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:8px 0!important;color:#8a8877!important;font-size:13px!important}
.checkout-redesign .checkout-summary-line b{color:#242318!important;font-weight:600!important;white-space:nowrap!important}
.checkout-redesign .checkout-summary .mspc_form,.checkout-redesign .checkout-summary [class*="mspc"]{max-width:100%!important}
.checkout-redesign .checkout-summary hr{border:0!important;border-top:1px solid #e7e4da!important;margin:12px 0!important}
.checkout-redesign .checkout-summary-total{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:16px!important;margin:14px 0 4px!important;color:#242318!important;font-size:14px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.checkout-redesign .checkout-summary-amount{font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.checkout-redesign .checkout-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;margin-top:18px!important;padding:17px 20px!important;border:0!important;border-radius:0!important;background:#181712!important;color:#f3efe2!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px)!important}
.checkout-redesign .checkout-submit>span{width:5px!important;height:5px!important;background:#c9b483!important}
.checkout-redesign .checkout-submit:hover{background:#4a4830!important}
.checkout-redesign .checkout-sec-note{margin-top:12px!important;color:#8a8877!important;font-size:11px!important;line-height:1.5!important;text-align:center!important}
.checkout-redesign .checkout-summary .mspc_form{margin-top:14px!important}
@media(max-width:900px){
 .checkout-redesign .checkout-layout{grid-template-columns:1fr!important}
 .checkout-redesign .checkout-order-card,.checkout-redesign .basket-order,.checkout-redesign .checkout-summary{grid-column:1!important;grid-row:auto!important}
 .checkout-redesign .checkout-summary{position:static!important}
}
@media(max-width:560px){
 .checkout-redesign .container{padding-left:14px!important;padding-right:14px!important}
 .checkout-redesign .checkout-card,.checkout-redesign .checkout-summary{padding:22px 18px!important}
 .checkout-redesign .checkout-options,.checkout-redesign .checkout-payment-options,.checkout-redesign .checkout-contact-row,.checkout-redesign .checkout-address{grid-template-columns:1fr!important}
 .checkout-redesign .checkout-product{grid-template-columns:68px minmax(0,1fr)!important}
 .checkout-redesign .checkout-product-image,.checkout-redesign .checkout-product-image img{width:68px!important;height:68px!important}
 .checkout-redesign .checkout-product-price{grid-column:2!important}
}

.checkout-redesign .checkout-summary .basket__promocode{display:flex!important;align-items:stretch!important;width:100%!important;margin-top:14px!important;border:1px solid #e7e4da!important;border-radius:2px!important;overflow:hidden!important}
.checkout-redesign .checkout-summary .basket__promocode .input-group-addon{display:none!important}
.checkout-redesign .checkout-summary .basket__promocode-field{flex:1 1 auto!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:12px 14px!important;border:0!important;background:#fff!important;font-size:12.5px!important;box-shadow:none!important}
.checkout-redesign .checkout-summary .basket__promocode-submit{flex:0 0 auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0 16px!important;border:0!important;background:transparent!important;color:#5c5a3e!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.checkout-redesign .checkout-summary .mspc_msg{font-size:11px!important}
.checkout-redesign .checkout-summary .col-xs-5{width:100%!important;padding:0!important}

.checkout-redesign .checkout-hidden{display:none!important}

.checkout-redesign .basket-order:before,.checkout-redesign .basket-order:after{display:none!important;background:none!important}

.checkout-redesign .checkout-product{grid-template-columns:76px minmax(0,1fr) auto 28px!important}
.checkout-redesign .checkout-remove{display:block!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important}
.checkout-redesign .checkout-remove button{display:block!important;position:relative!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important}
.checkout-redesign .checkout-remove button:before,.checkout-redesign .checkout-remove button:after{content:""!important;position:absolute!important;left:6px!important;top:13px!important;width:16px!important;height:1px!important;background:#8a8877!important;transition:background .15s!important}
.checkout-redesign .checkout-remove button:before{transform:rotate(45deg)!important}
.checkout-redesign .checkout-remove button:after{transform:rotate(-45deg)!important}
.checkout-redesign .checkout-remove button:hover:before,.checkout-redesign .checkout-remove button:hover:after{background:#181712!important}
@media(max-width:560px){
 .checkout-redesign .checkout-product{grid-template-columns:68px minmax(0,1fr) 28px!important}
 .checkout-redesign .checkout-product-price{grid-column:2!important}
 .checkout-redesign .checkout-remove{grid-column:3!important;grid-row:1/span 2!important}
}
